/*
 Theme Name:   G5 Beyot Child Theme
 Theme URI:    http://themes.g5plus.net/beyot/
 Description:  G5 Beyot Child Theme
 Author:       G5Theme
 Author URI:   http://g5plus.net
 Template:     g5-beyot
 Version:      1.4.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain: 		g5-beyot
*/

:root{
  
  --primary-color: #008d94; /*008d95*/
  --default-text: #4a4a49;
  
  --grey: #545757;
  --orange: #ffb818;
  
}

[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}


.top-bar-wrapper.sqh-top-bar 
{
    background-color: #fff;
    color: var(--default-text);
}

.top-bar-inner .row{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
.top-bar-inner .row::after, .top-bar-inner .row::before {
    display: none;
	content: none;
}
.social-header .widget {
    margin-bottom: 0px;
}


.fa-facebook-f::before, 
.fa-facebook::before,
.fa-twitter::before,
.fa-instagram::before,
.fa-linkedin::before,
.fa-pinterest::before,
.fa-envelope::before 
{
	content: ''!important;
}

.social-profiles {
    display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
}
.social-profiles > a {
    display: inline-block;
    padding: 0px;
}
.social-profiles a:hover i,
.social-profiles.circle i:hover {
	background-color: #fff;
}
.fa-facebook-f, .fa-facebook{
	background-image: url('./assets/images/sqh-facebook.png')
}
.fa-twitter{
	background-image: url('./assets/images/sqh-twitter.png')
}
.fa-instagram{
	background-image: url('./assets/images/sqh-instagram.png')
}
.fa-linkedin{
	background-image: url('./assets/images/sqh-linkedin.png')
}
.fa-envelope{
	background-image: url('./assets/images/sqh-email.png')
}
.social-profiles.circle.icon-large i{
	width: 25px;
	height: 25px;
	line-height: 25px;
	background-size: contain;
	background-color: #515555;  
}
.social-profiles.circle.icon-large i:hover{
	background-color: var(--primary-color);
}

.social-share .fa-facebook-f, .social-share .fa-facebook{
	background-image: url('./assets/images/facebook-share.png')
}
.social-share .fa-twitter{
	background-image: url('./assets/images/twitter-share.png')
}
.social-share .fa-instagram{
	background-image: url('./assets/images/instagram-share.png')
}
.social-share .fa-linkedin{
	background-image: url('./assets/images/linkedin-share.png')
}
.social-share .fa-pinterest{
	background-image: url('./assets/images/pinterest-share.png')
}
.social-share .fa-pinterest{
	background-image: url('./assets/images/pinterest-share.png')
}
.social-share .save-print, .social-share .save-email{
	
}
.social-share .save-print{
	background-image: url('./assets/images/save-print.png')
}
.social-share .save-email{
	background-image: url('./assets/images/save-email.png')
}

.title-header{
	text-align: center;
	font-weight: 300;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: var(--default-text);
}
.title-header strong{
	font-weight: 500;
	font-weight: 600;
}
.title-header sup {
    top: -.5rem;
    font-size: 10px;
    left: 0.05rem;
}
@media (max-width:1500px)
{
	.title-header strong{
		display: block;
		position: relative;
		top: 5px;
	}
}

.header-customize-wrapper.header-customize-nav{
	display: none;
}
.main-header.header-1 .sticky-wrapper{
	height: 60px;	
}

.x-nav-menu > .x-menu-item > .x-menu-a-text 
{
    font-size: 16px;
    font-weight: 400;
    color: var(--grey);
}

b.x-caret::before 
{
    content: "";
	background: url('./assets/images/menu-arrow.png') center center no-repeat;
	width: 11px;
	display: block;
	height: 7px;
	position: absolute;
	right: -4px;
	top: 4px;
}

.x-nav-menu > .menu-account-link.x-menu-item{
	height: 100%;
	background-color: var(--primary-color);
}

.x-nav-menu > .menu-account-link.x-menu-item::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 100%;
	background: linear-gradient(to bottom right, transparent 0%,transparent 49%,var(--primary-color) 51%,var(--primary-color) 100%);
	top: 0;
}
.x-nav-menu > .menu-account-link.x-menu-item::before {
	content: "";
    position: absolute;
	width: 30vw;
	background-color: var(--primary-color);
	height: 100%;
	display: block;
	top: 0;
}
.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text {
	height: 100%;
	background: url('./assets/images/menu-account.png') center 9px no-repeat;
	font-size: 1.2rem;
	color: #ffffff;
	font-weight: 100;
	top: 0px;	
	display: block;
}
.x-nav-menu > .menu-account-link.x-menu-item:hover > .x-menu-a-text {
	color: #ffffff !important;
}
.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text{
	padding-top: 32px;
}

.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text strong{
	font-weight: 600;
}
.menu-account-link b.x-caret::before 
{
	display: none;
}

#main-menu{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	align-items: flex-end;
	justify-content: space-around;
}

#main-menu li{
	line-height: 18px;
	vertical-align: middle;
	white-space: nowrap;
}

#main-menu > li.menu-item .x-menu-text em,
.nav-menu-mobile > li.menu-item .x-menu-text em
{
	font-style: normal;
	padding: 0 1px 0 2px;
}

.x-sub-menu .x-menu-a-text {
	font-weight: 400;
}
.x-sub-menu-multi-column .x-header-column > a {
	font-weight: 500;
}
.x-sub-menu-multi-column .x-menu-a-text {
	font-weight: 400;
}

  .header-1 .x-nav-menu > li.current-menu-parent > a.x-menu-a-text .x-menu-text:after,
  .header-1 .x-nav-menu > li > a.x-menu-a-text:hover .x-menu-text:after,
  .header-1 .x-nav-menu > li.x-active > a.x-menu-a-text .x-menu-text:after,
  .header-1 .x-nav-menu > li.current-menu-ancestor > a.x-menu-a-text .x-menu-text:after {
    content: '';
	display: none;
  }
  .header-1 .x-nav-menu > li.current-menu-parent > a.x-menu-a-text:after,
  .header-1 .x-nav-menu > li > a.x-menu-a-text:hover:after,
  .header-1 .x-nav-menu > li.x-active > a.x-menu-a-text:after,
  .header-1 .x-nav-menu > li.current-menu-ancestor > a.x-menu-a-text:after {
    content: '';
    display: none;
  }
  .header-1 .x-nav-menu > li.current-menu-parent > a.x-menu-a-text .x-menu-text:before,
  .header-1 .x-nav-menu > li > a.x-menu-a-text:hover .x-menu-text:before,
  .header-1 .x-nav-menu > li.x-active > a.x-menu-a-text .x-menu-text:before,
  .header-1 .x-nav-menu > li.current-menu-ancestor > a.x-menu-a-text .x-menu-text:before {
    content: '';
	display: none;
  }

.container .container {
  max-width: 1170px;
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width:768px)
{
	.container{width:750px}
}
@media (min-width: 992px)
{
	.container{width:970px}
	.header-wrapper .container{
		width: 100%;
	}
	.header-wrapper{
		background-color: #f6f6f6;
	}
	.top-bar-wrapper.sqh-top-bar .container{
		width: 96%;
	}
	.header-1 .primary-menu {
		float: left;
		width: 100%;
	}
	.x-sub-menu {
		z-index: 1;
	}	
	.x-sub-menu.x-pos-full {
		left: -15px;
		right: -15px;
	}
	.x-sub-menu-standard {
	    margin-left: -8px;
	}
	.x-sub-menu.x-pos-full .x-sub-menu-standard {
	    margin-left: 0px;
	}
	.menu-account-link .x-sub-menu-standard {
		right: -15px !important;
		margin-left: 0px;
	}
	#main-menu {
		height: 45px;
	}	
	.sticky-area-wrap{
		max-height: 45px;
	}
	.x-nav-menu > .x-menu-item + .x-menu-item {
		margin-left: 12px;
	}
	.x-nav-menu > .x-menu-item > .x-menu-a-text {
		font-size: 1.3rem;		
	}
	.x-sub-menu-multi-column .x-header-column > a {
		font-size: 1.35rem;	
	}
	b.x-caret::before {
		background-size: 50%;
		right: 3px;
		top: 5px;
	}
	.x-sub-menu .x-menu-a-text {
		line-height: 26px;
		font-size: 1.25rem;
	}
	.x-sub-menu-multi-column .x-menu-a-text {
		line-height: 26px;
		font-size: 1.25rem;
	}
	.x-sub-menu-multi-column .x-header-column > a {
		padding-top: 4px;
		padding-bottom: 22px;
		padding-left: 2px;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text {
		background: url('./assets/images/menu-account.png') 0 9px no-repeat;
		background-size: 8%;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text{
		padding-top: 9px;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text span.x-menu-text{
		left: 16px;
	}
	.x-nav-menu > .menu-account-link.x-menu-item{}
	.x-nav-menu > .menu-account-link.x-menu-item::after {
    	margin-left: -24px;
		width: 24px;
    }
	.x-nav-menu > .menu-account-link.x-menu-item::before {
		width: 30vw;
		top: 0;
	}
	
	.logo-header {
		height: 100px;
	}
	.logo-header img {
		max-height: 100px;
		padding-left: 8px;
	}
	.title-header,
	.social-header{
		padding-top: 6px;
	}
	
	#main-menu > li {
		padding-top: 6px;
		min-height: 39px;
	}
	.social-profiles {
    	min-width: 11vw;
	}
}

@media (min-width:1200px){
	.container{width:1170px}
	.header-wrapper .container,
	.top-bar-wrapper.sqh-top-bar .container{
		width: 1170px;		
	}
	.header-wrapper .container{
		padding-left: 0;
		padding-right: 0;
	}
	.x-sub-menu.x-pos-full {
		left: -20px;
		right: -20px;
	}
	.x-sub-menu-standard {
	    margin-left: -10px;
	}
	.x-sub-menu.x-pos-full .x-sub-menu-standard {
	    margin-left: 0px;
	}
	.menu-account-link .x-sub-menu-standard {
		right: -20px !important;
		margin-left: 0px;	
	}
	#main-menu {
		height: 60px;
	}
	.x-nav-menu > .x-menu-item + .x-menu-item {
		margin-left: 12px;
	}
	.x-nav-menu > .x-menu-item > .x-menu-a-text {
		font-size: 1.4rem;		
	}
	.x-sub-menu-multi-column .x-header-column > a {
		font-size: 1.4rem;	
	}
	b.x-caret::before {
		background-size: 75%;
		right: -4px;
		top: 5px;
	}
	.x-sub-menu .x-menu-a-text {
		line-height: 28px;
		font-size: 1.35rem;
	}
	.x-sub-menu-multi-column .x-menu-a-text {
		line-height: 26px;
		font-size: 1.35rem;
	}
	.x-sub-menu-multi-column .x-header-column > a {
		padding-top: 8px;
		padding-bottom: 25px;
		padding-left: 2px;
	}
	.x-nav-menu > .menu-account-link.x-menu-item::after {
    	left: -28px;
		width: 28px;
		margin-left: 0px;
    }
	.x-nav-menu > .menu-account-link.x-menu-item{
		position: relative;
	}
	
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text {
		background: url('./assets/images/menu-account.png') center 2px no-repeat;
		background-size: auto;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text{
		padding-top: 25px;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text span.x-menu-text{
		left: 0px;
	}
	
	
	.x-nav-menu > .menu-account-link.x-menu-item::before {
		width: 30vw;
		right: 0;
		top: 0;
		left: 0;
	}
	
	#main-menu > li {
		padding-top: 8px;
		min-height: 45px;
	}
	
}

@media (min-width:1500px){
	.container{width:1470px}
	.header-wrapper .container{
		width: 1470px;
	}
	.top-bar-wrapper.sqh-top-bar .container{
		width: 1400px;
		padding-left: 0;
		padding-right: 0;
	}
	.top-bar-inner .row {
		max-width: 1350px;
	}	
	.x-sub-menu.x-pos-full {
		left: -10px;
		right: -10px;
	}
	.x-sub-menu-standard {
	    margin-left: -10px;
	}
	.x-sub-menu.x-pos-full .x-sub-menu-standard {
	    margin-left: 0px;
	}
	.menu-account-link .x-sub-menu-standard {
		right: -10px !important;
		margin-left: 0px;	
	}
	#main-menu {
		height: 60px;
	}
	.x-nav-menu > .x-menu-item + .x-menu-item {
		margin-left: 12px;
	}
	.x-nav-menu > .x-menu-item > .x-menu-a-text {
		font-size: 1.55rem;
	}
	.x-sub-menu-multi-column .x-header-column > a {
		font-size: 1.6rem;	
	}
	b.x-caret::before {
		background-size: 100%;
		right: -4px;
		top: 5px;
	}
	.x-sub-menu .x-menu-a-text {
		line-height: 28px;
		font-size: 1.55rem;
		line-height: 30px;
		font-size: 1.5rem;
	}
	.x-sub-menu-multi-column .x-menu-a-text {
		line-height: 26px;
		font-size: 1.55rem;
		font-size: 1.5rem;
	}	
	.x-nav-menu > .menu-account-link.x-menu-item::after {
    	left: -40px;
		width: 40px;
    }
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text {
		background: url('./assets/images/menu-account.png') center 2px no-repeat;
		background-size: auto;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text{
		padding-top: 25px;
		left: -4px;
		top: 2px;
		z-index: 1;
	}
	.x-nav-menu > .menu-account-link.x-menu-item > .x-menu-a-text span.x-menu-text{
		left: 0px;
	}
	.social-profiles {
    	min-width: 12vw;
		max-width: 210px;
	}
}

@media (min-width:1680px){
	.container{width:1650px}
	.header-wrapper .container{
		width: 1470px;
	}
	.top-bar-wrapper.sqh-top-bar .container{
		width: 1400px;
		padding-left: 0;
		padding-right: 0;
	}
	.x-nav-menu > .x-menu-item + .x-menu-item {
		margin-left: 12px;
	}
	.x-nav-menu > .x-menu-item > .x-menu-a-text {
		font-size: 1.55rem;
	}
	.x-sub-menu-multi-column .x-header-column > a {
		font-size: 1.6rem;	
	}
	b.x-caret::before {
		background-size: 100%;
		right: -4px;
		top: 4px;
	}
	#main-menu {
		height: 60px;
	}
	
}


/* Home Search 

background-size: 100% auto !important;
background-position: center top;
background-attachment: fixed;

max-height: 859px;
min-height: 708px;

 background: url(images/bg.jpg) no-repeat center center fixed;
background-size: cover;
  height: 100%;
  overflow: hidden;
  
  
var cw = $('.child').width();
$('.child').css({'height':cw+'px'});


max-height: 208px;
overflow: hidden;


708
1780

*/

#primary-content .container{
	width: 100vw;
	padding: 0;
}

.page-template-default.page:not(.home) .page-title-main-info > p{
	display: none;
}
.page-template-default.page:not(.home) article > .entry-content{
	max-width: 1364px;
	margin: 0 auto;
}
.page-template-default.home article > .entry-content,
.page-template-default article#post-443 > .entry-content,
.page-template-default article#post-3431 > .entry-content,
.page-template-default article#post-4957 > .entry-content{
	max-width: none;
}
.page-title.page-title-background .page-title-inner .page-title-main-info h1 {
    margin-top: 18px;
}

.page-title .page-title-background.page-title-parallax {
	/*background-position: 50% -180px!important;*/
}


#home-search
{
	height: 100vh;
	min-height: 708px;
	max-height: 708px;
	
	background-size: cover !important;
	background-position: center top !important;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	
	background-color: #898989;
	width: 100vw;
}


#home-search .form-control,
#home-search .form-control:focus,
#advanced-search .form-control,
#advanced-search .form-control:focus{
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: none;
	-o-transition: none;
	background-color:#fff;
	border-radius: 0;
	transition: none;
}
.form-control::-moz-placeholder{color:#878989;opacity:0.75}
.form-control:-ms-input-placeholder{color:#878989}
.form-control::-webkit-input-placeholder{color:#878989}


.beyot-class #home-search .ere-property-advanced-search .ere-search-status-tab button.active, 
.beyot-class #home-search .ere-search-properties .ere-search-status-tab button.active {
    background-color: #fff !important;
    color: var(--grey);
}

#home-search .ere-search-properties .form-group:nth-child(5),
#home-search .ere-search-properties .form-group:nth-child(6),
#home-search .ere-search-properties .form-group:nth-child(7),
#home-search .ere-search-properties .form-group:nth-child(8),
#home-search .ere-search-properties .form-group:nth-child(9),
#home-search .ere-search-properties .form-group:nth-child(10),
#home-search .ere-search-properties .other-features-wrap{
	display: none;
	/*visibility: hidden;*/
}

#home-search .ere-search-properties .form-group.submit-search-form{
	display: block;
}

#home-search .ere-search-properties .form-group{
	/*display: block;*/
	margin-bottom: 0;
}


#home-search .ere-advanced-search-btn,
#advanced-search .ere-advanced-search-btn{
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.45rem;
	min-width: 120px;
	font-size: 1.45rem;
	padding: 0.7rem;
}
#home-search .ere-advanced-search-btn i,
#advanced-search .ere-advanced-search-btn i{
	display: none;
}

#home-search .custom-combobox-input,
#home-search .form-control,
#home-search #locations,
#advanced-search .custom-combobox-input,
#advanced-search .form-control,
#advanced-search #locations,
#contact-page .custom-combobox-input{
	height: 32px !important;
	width: 220px;
	padding-left: 17px !important;
	font-size: 1.45rem;
	font-weight: 400;
	color: var(--default-text);
	color: #878989;
	font-family: Poppins;
	border: solid 1px #adadad;
	border-left: solid 1px #adadad;
	border-right: solid 1px #adadad;
	border-top: solid 1px #c6c6c6;
	background: #fff;
	border-radius: 0;
}
#home-search #locations,
#advanced-search #locations{
	width: 290px;
	min-width: 234px;
	padding-left: 18px;
	max-width: 290px;
	font-size: 1.40rem;
}

#home-search select,
#advanced-search select,
#input-agency select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
#home-search select::-ms-expand,
#advanced-search select::-ms-expand,
#input-agency select::-ms-expand {
    display: none;
}

#home-search .custom-combobox-input#input-min-price,
#home-search .custom-combobox-input#input-max-price,
#home-search .custom-combobox-input#input-min-area,
#home-search .custom-combobox-input#input-max-area,
#home-search .custom-combobox-input#input-min-land-area,
#home-search .custom-combobox-input#input-max-land-area,
#advanced-search .custom-combobox-input#input-min-price,
#advanced-search .custom-combobox-input#input-max-price,
#advanced-search .custom-combobox-input#input-min-area,
#advanced-search .custom-combobox-input#input-max-area,
#advanced-search .custom-combobox-input#input-min-land-area,
#advanced-search .custom-combobox-input#input-max-land-area{
	max-width: 180px;
}
#home-search .custom-combobox-input#input-bedrooms,
#advanced-search .custom-combobox-input#input-bedrooms{
	max-width: 132px;
}
#home-search .custom-combobox-input#search-title,
#advanced-search .custom-combobox-input#search-title{
	margin-left: 13px;
}

#home-search .custom-combobox-input#input-type,
#home-search .custom-combobox-input#input-bedrooms,
#advanced-search .custom-combobox-input#input-type,
#advanced-search .custom-combobox-input#input-status,
#advanced-search .custom-combobox-input#input-label,
#advanced-search .custom-combobox-input#input-bedrooms,
#contact-page .custom-combobox-input#input-select-agency,
#contact-page #input-rooms .custom-combobox-input,
#contact-page #input-bathrooms .custom-combobox-input,
#contact-page .custom-combobox-input#input-your-garage,
#contact-page .custom-combobox-input#input-your-parking,
#advanced-search .custom-combobox-input#input-select-actus{
	cursor: pointer;
	color : transparent;
    text-shadow : 0 0 0 #878989;
}
#home-search .custom-combobox-input#input-type:focus,
#home-search .custom-combobox-input#input-bedrooms:focus,
#advanced-search .custom-combobox-input#input-type:focus,
#advanced-search .custom-combobox-input#input-status:focus,
#advanced-search .custom-combobox-input#input-label:focus,
#advanced-search .custom-combobox-input#input-bedrooms:focus,
#contact-page .custom-combobox-input#input-select-agency:focus,
#contact-page #input-rooms .custom-combobox-input:focus,
#contact-page #input-bathrooms .custom-combobox-input:focus,
#contact-page .custom-combobox-input#input-your-garage:focus,
#contact-page .custom-combobox-input#input-your-parking:focus,
#advanced-search .custom-combobox-input#input-select-actus:focus{
    outline : none;
}

#advanced-search .custom-combobox-input#input-select-actus{
	width: 260px;
}
#advanced-search.actus{
	position: relative;
	display: inline-block;
	float: right;
	top: -1px;
	margin-right: 24px;
	margin-bottom: 0;
}

#home-search .custom-combobox{
	/*
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	*/
}

#home-search .custom-combobox-input::-moz-placeholder,
#home-search .form-control::-moz-placeholder,
#home-search #locations::-moz-placeholder,
#home-search select.form-control,
#home-search select.form-control option,
#advanced-search .custom-combobox-input::-moz-placeholder,
#advanced-search .form-control::-moz-placeholder,
#advanced-search #locations::-moz-placeholder,
#advanced-search select.form-control,
#advanced-search select.form-control option {  /*:first-child*/ 
	font-weight: 300;
	font-style: italic;
	font-size: 1.4rem;
	color: #878989 !important;
}
#home-search .custom-combobox-input::placeholder,
#home-search .form-control::placeholder,
#home-search #locations::placeholder,
#advanced-search .custom-combobox-input::placeholder,
#advanced-search .form-control::placeholder,
#advanced-search #locations::placeholder  {
	font-weight: 300;
	font-style: italic;
	font-size: 1.4rem;
	color: #878989 !important;
	opacity: 0.75;
}

#home-search .custom-combobox-toggle,
#advanced-search .custom-combobox-toggle,
#contact-page .custom-combobox-toggle{
	background: url('./assets/images/menu-arrow.png') center center no-repeat;
	display: block;
	height: 32px;
	width: 27px;
	cursor: pointer;
	/*
	position: relative;
	left: -30px;
	*/	
	position: absolute;
	right: 4px;
	
	top: 1px;
}
#advanced-search .custom-combobox-toggle{
	background-image: url('./assets/images/menu-arrow-color.png');
	top: 0px;
}

#home-search .ere-search-content .row,
#advanced-search .ere-search-content .row{
	display: flex;
	flex-flow: row wrap; /*nowrap*/
	justify-content: space-between;
	align-items: center;
}

.ui-menu .ui-menu-item {
	padding: 3px 0.1rem 3px 0.1rem;
}

#home-search .ere-search-content{
	max-width: 1095px;
	width: 100%;
}

#home-search .form-search-inner{}
#home-search .search-properties-form .row
{
	background: #fff;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
	padding-top: 37px;
	padding-bottom: 25px;	
	margin-right: 0px;
	margin-left: 0px;
}

#home-search .ere-search-status-tab {
	background-color: transparent !important;
	margin-bottom: 0px;
	height: 45px;
}
#home-search .ere-search-status-tab button {
	height: 45px;
	width: 167px !important;
	font-size: 1.85rem;
	font-weight: 500;
	margin-right: 6px;
}

#home-search .ere-search-status-tab button {
	background: rgba(0, 0, 0, 0.75);
	font-weight: 400;
	font-size: 19 rem;
	color: #ffffff;
	text-transform: uppercase;
}
#home-search .ere-search-status-tab button:last-child {
	background: rgba(0, 0, 0, 0.6);
}

#home-search .ere-search-status-tab button.active {
	background: #ffffff;
	color: var(--grey);
	font-weight: 500;
}
#home-search .search-properties-form .row{
	padding-left: 12px;
	padding-right: 12px;
}
#home-search .search-properties-form .row .form-group{
	padding: 0;
	width: auto;
}
#home-search .col-md-2 .custom-combobox-toggle,
#advanced-search .col-md-2 .custom-combobox-toggle {
	visibility: hidden;
}

#ui-id-3, #ui-id-4, #ui-id-6, #ui-id-7, #ui-id-8, #ui-id-9,  
#input-min-price, #input-max-price, #input-min-area, #input-max-area, #input-min-land-area, #input-max-land-area
{
	word-spacing: -2px;
} 
#ui-id-2 .ui-menu-divider,
#ui-id-3 .ui-menu-divider,
#ui-id-4 .ui-menu-divider,
#ui-id-5 .ui-menu-divider,
#ui-id-8 .ui-menu-divider{
	display: none;
}
#home-search .custom-combobox-input#input-min-land-area,
#home-search .custom-combobox-input#input-max-land-area,
#advanced-search .custom-combobox-input#input-min-land-area,
#advanced-search .custom-combobox-input#input-max-land-area
{
	display: none;
}
#home-search .land-area .custom-combobox-input#input-min-land-area,
#home-search .land-area .custom-combobox-input#input-max-land-area,
#home-search .custom-combobox-input#input-min-area,
#home-search .custom-combobox-input#input-max-area,
#advanced-search .land-area .custom-combobox-input#input-min-land-area,
#advanced-search .land-area .custom-combobox-input#input-max-land-area,
#advanced-search .custom-combobox-input#input-min-area,
#advanced-search .custom-combobox-input#input-max-area{
	display: block;
}
#home-search .land-area .custom-combobox-input#input-min-area,
#home-search .land-area .custom-combobox-input#input-max-area,
#advanced-search .land-area .custom-combobox-input#input-min-area,
#advanced-search .land-area .custom-combobox-input#input-max-area{
	display: none;
}

#home-search .search-properties-form .view-more em
{
	color: #fff;
	font-size: 1.7rem; /*1.85  1.7*/
	font-weight: 300;
	text-align: center;
	font-style: normal;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	margin-top: 12px;
	margin-bottom: 12px;
}
#home-search .search-properties-form .view-more em:before
{
	content: "";
	background: url('./assets/images/more-arrow.png') center center no-repeat;
	width: 12px;
	display: block;
	height: 16px;
	position: absolute;
	left: -30px;
	top: 8px;
}

#home-search .search-properties-form .view-more 
{
	cursor: pointer;
	text-align: center;
	background: rgba(27, 27, 27, 0.4);
}
#home-search .search-properties-form.view-all .row{
	padding-right: 160px;
}
#home-search .search-properties-form.view-all .row{
	padding-right: 142px;
}
#home-search .search-properties-form.view-all .row #input-max-price{
	margin-right: 16px;
}
#home-search .search-properties-form.view-all .row #search-title{
	margin-left: 13px;
	width: 240px;
}
#home-search .search-properties-form.view-all .form-group{
	display: block;
	margin-bottom: 2px;
}


#home-news .slick-list,
#home-news .sp-post-carousel-section-title{
	max-width: 1364px;
	margin: 0 auto;
	
}
#home-news .slick-list{
	overflow: hidden;
}
#home-news .slick-list .slick-track{

}
#home-news .sp-post-carousel-section-title .more-news{
	position: absolute;
	float: right;
	right: 0;
	top: 0;
}
#home-news .sp-post-carousel-section-title .more-news:hover{
	text-decoration: underline;
	color: #f3f3f3;
}
#home-news .sp-post-carousel-section-title .more-news strong{
	background: transparent;
    text-transform: none;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
	padding-right: 30px;
}
#home-news .sp-post-carousel-section-title .more-news strong em{
	font-style: normal;
	padding-left: 7px;
	font-size: 22px;
	position: absolute;
	padding-top: 1px;
}

#home-news .slick-list .slick-slide{
	max-width: 300px;
	margin-right: 54px;
	font-size: 1.2rem;
	color: #4a4a49;
	font-weight: 400;
	line-height: 1.5rem;
	text-align: justify;
}
#home-news .sp-post-carousel-section .sp-pc-post-image {
	border: 0pt none;
	width: 300px;
	height: 300px;
	margin-bottom: 14px;
}
#home-news .sp-post-carousel-section .sp-pc-post-image img {
	height: 100%;
	object-fit: cover;
}

#home-news .sp-pc-icon-clock{
	display: none;
}
#home-news .sp-pc-post-meta{
	margin-bottom: 3px;
	text-align: left;
}
#home-news .sp-pc-post-meta ul li{
	font-size: 1.2rem;
	color: #7c7c7b;
	font-weight: 700;
	text-transform: uppercase;
}
#home-news .sp-pc-post-title a{
	font-size: 1.6rem;
	color: #4a4a49;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.7rem;
}
#home-news .sp-pc-post-title{
	line-height: 1.7rem;
	margin-bottom: 5px;
	text-align: left;
 }
#home-news .sp-pc-post-title a:hover{
	color: var(--primary-color);
}
#home-news .slick-list .slick-slide .view-more{
	display: block;
	font-size: 1.2rem;
	color: #fff;
	font-weight: 400;
	background-color: var(--orange);
	max-width: 76px;
	line-height: 2.0rem;
	text-align: center;
	margin-top: 5px;
}

#home-news .sp-post-carousel-section-title{
	margin-bottom: 43px;
	background-color: var(--orange);
	max-width: 1324px;
	position: relative;
	left: -10px;
}
#home-news .sp-post-carousel-section-title strong{
	display: block;
	max-width: 289px;
	background: #fff;
	margin-left: 12px;
	padding-left: 16px;
	font-size: 2.1rem; /*2.2rem*/
	color: #898988;
	text-transform: uppercase;	
	line-height:3.0rem;
}
#home-news .sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
	width: 45px;
	height: 80px;
	line-height: 8rem;
	font-size: 8rem;
	top: 28%;
	background-color: transparent!important;
}
#home-news [class^="sp-pc-icon-"]::before, #home-news [class*=" sp-pc-icon-"]::before {
	margin-left: 0;
	margin-right: 0;
	width: 45px;
}
#home-news .sp-post-carousel-section .sp-post-carousel-area .slick-arrow.slick-prev{
	left:0;
}
#home-search #locations.not-empty
{
	background-color : var(--orange);
	color: #fff;
}


#home-testimonials{

}
#home-testimonials .owl-nav .owl-prev, 
#home-testimonials .owl-nav .owl-next {
	color: #ffffff;
	width: 45px;
	height: 80px;
	line-height: 8rem;
	font-size: 8rem;
	top: 26%;
	background-color: transparent !important;
}
#home-testimonials .owl-nav .owl-prev i, 
#home-testimonials .owl-nav .owl-next i{
	color: #ffffff;
	font-family: FontAwesome;
	font-weight: 400;
	line-height: 8rem;
	font-size: 8rem;
}
#home-testimonials .owl-nav .owl-prev{
	left: 0;
}
#home-testimonials .owl-nav .owl-next {
	right: 20px;
}
#home-testimonials .owl-nav .owl-prev::after, 
#home-testimonials .owl-nav .owl-next::after {
	display: none;
}

#home-testimonials .owl-carousel .owl-stage-outer {
	max-width: 1364px;
	margin: 0 auto;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item {
	max-width: 1364px;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p {
	max-width: 1176px;
	position: relative;
	font-size: 2.2rem;
	color: #fff;
	font-weight: 300;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 2.7rem;
	padding-top: 10px;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item h6{
	font-size: 2.2rem;
	color: var(--primary-color);
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 5px;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p:before,
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p:after {
	content:'';
	position: absolute;
	display: block;
	width: 23px;
	height: 21px;
	top: 11px;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p:before {
	background: url('/wp-content/plugins/beyot-framework/shortcodes/testimonials/assets/quote-left.png') center no-repeat;
	left: 0;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p:after {
	background: url('/wp-content/plugins/beyot-framework/shortcodes/testimonials/assets/quote-right.png') center no-repeat;
	right: 0;
}
#home-testimonials .g5plus-testimonials.layout-center .testimonial-item h6::before {
    display: none;
}


#home-testimonials #testimonial-title,
#home-testimonials #testimonial-link{
	text-align: center;
	color: #fff;
}
#home-testimonials #testimonial-title h2{
	font-weight: 600;
	font-size: 3.8rem;
	line-height: 4.2rem;
	color: #fff;
	text-transform: uppercase;
}
#home-testimonials #testimonial-title{
	margin-top: 88px;
	margin-bottom: 67px;
}

#home-testimonials #testimonial-link a.button{
	font-weight: 600;
	font-size: 2.2rem;
	color: #fff;
	text-transform: uppercase;
	border: solid 1px #fff;
	width: 80vw;
	max-width: 376px;
	height: 53px;
	line-height: 5.2rem;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}
#home-testimonials #testimonial-link p{
	margin-top: 45px;
	margin-bottom: 20px;
	font-weight: 300;
	font-size: 1.7rem;
}
#home-testimonials #testimonial-link p img{
	margin-left: 15px;
	position: relative;
	top: 2px;
	left: 2px;
}

#home-contact .vc_column-inner{
	background-color: #f6f6f6 !important;
}

#home-contact .vc_row{
	max-width: 1648px;
	margin: 0 auto;
}

#home-contact .icon-location22::before,
#home-contact .icon-mail-envelope-open2::before,
#home-contact .icon-facebook::before,
#home-contact .icon-twitter::before,
#home-contact .icon-instagram::before,
#home-contact .icon-linkedin::before
{
	content: ''!important;
}

#home-contact .icon-wrap{
	border-radius: 0;
	width: auto;
	height: 47px;
	background-color: transparent;
}

#home-contact  .icon-wrap a{
	display: block;
	max-width: 120px;
	margin: 0 auto;
}
#home-contact  .icon-wrap a i{
	display: block;
	width: 47px;
	height: 47px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

#home-contact .icon-location22{
	background-image: url('./assets/images/contact-map-grey.png');
}
#home-contact a:hover .icon-location22{
	background-image: url('./assets/images/contact-map.png');
}
#home-contact .icon-location22{
	background-image: url('./assets/images/reclamations.png');
}
#home-contact a:hover .icon-location22{
	background-image: url('./assets/images/reclamations.png');
}
#home-contact .icon-mail-envelope-open2
{
	background-image: url('./assets/images/contact-mail-grey.png');
	width: 65px;
}
#home-contact a:hover .icon-mail-envelope-open2{
	background-image: url('./assets/images/contact-mail.png');
}


#home-contact .icon-facebook{
	background-image: url('./assets/images/contact-facebook-grey.png');
}
#home-contact a:hover .icon-facebook{
	background-image: url('./assets/images/contact-facebook.png');
}
#home-contact .icon-twitter{
	background-image: url('./assets/images/contact-twitter-grey.png');
}
#home-contact a:hover .icon-twitter{
	background-image: url('./assets/images/contact-twitter.png');
}
#home-contact .icon-instagram{
	background-image: url('./assets/images/contact-instagram-grey.png');
}
#home-contact a:hover .icon-instagram{
	background-image: url('./assets/images/contact-instagram.png');
}
#home-contact .icon-linkedin{
	background-image: url('./assets/images/contact-linkedin-grey.png');
}
#home-contact a:hover .icon-linkedin{
	background-image: url('./assets/images/contact-linkedin.png');
}


#social-links .icon-wrap{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	max-width: 380px;
}
#home-contact h6 a
{
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 2.7rem;
    color: #4a4a49;
    display: block;
    height: 27px;
    margin-top: 32px;
	text-transform: uppercase;
}

#home-contact h6 a:hover
{
	color: var(--primary-color);
}

@media (max-width:1348px)
{
	#home-news .sp-post-carousel-section-title{
		left: 0;
	}
	#home-news .slick-list .slick-slide {
		margin-right: 23px;
	}
	#home-news .slick-list{
		max-width: 100%;
	}
	#home-news .slick-list .slick-slide {
		max-width: none;
		margin: 0 1px;
		padding: 0 1vw;
	}
}


@media (max-width:1200px){
	
	#home-search {
		min-height: 380px!important;
	}
	
	#home-search .search-properties-form.view-all .row ,
	#home-search .ere-search-content .row {
		justify-content: flex-start;
		padding-right: 12px;
	}
	#home-search .custom-combobox-input, #home-search .form-control, #home-search #locations, #home-search .search-properties-form.view-all .row #input-max-price {
		margin-right: 1vw;
	}
	#home-search .search-properties-form.view-all .row #search-title {
		margin-left: 0;
	}
	#home-search .custom-combobox-toggle {
		right: 1.25vw;
	}
}

@media (max-width:991px){
	.menu-drop-fly .nav-menu-mobile a {
		color: #fff !important;
	}
	#home-news .sp-post-carousel-section .sp-pc-post-image {
		width: 92%;
	}
	#home-news .slick-list .slick-slide {
    	padding: 0 2vw;
		padding-right: 4vw;
	}
	.property-template-default.single .property-description {
		padding-top: 28px;
	}
}

@media (max-width:768px){
	#home-search .ere-search-status-tab button {
		width: 117px !important;
	}
	#home-search {
		min-height: 600px!important;
	}
	#home-search .search-properties-form.view-all .row ,
	#home-search .ere-search-content .row {
		flex-flow: column wrap;
		max-width: 380px;
		margin: 0 auto;
	}
	#home-search .custom-combobox-input, #home-search .form-control, #home-search #locations, #home-search .search-properties-form.view-all .row #input-max-price {
		margin-right: 0;
	}
	#home-search #input-type.custom-combobox-input, #home-search #input-bedrooms.custom-combobox-input,
	#home-search #locations, #home-search .search-properties-form.view-all .row #search-title{
		max-width: 300px;
		min-width: 280px;
		width: 100%;
		margin-right: 0;
	}
	#home-search #input-min-price.custom-combobox-input, #home-search #input-max-price.custom-combobox-input, #home-search #input-min-area.custom-combobox-input, #home-search #input-max-area.custom-combobox-input, #home-search #input-min-land-area.custom-combobox-input, #home-search #input-max-land-area.custom-combobox-input {
		max-width: 300px;
		min-width: 280px;
		width: 100%;
		margin-right: 0;
	}
	#home-search .ere-search-status-tab,
	#home-search .search-properties-form .view-more{
    	max-width: 380px;
		margin: 0 auto;
	}
	#home-news .slick-list .slick-slide {
    	padding: 0 2vw;
		padding-right: 4vw;
	}
	#home-search .search-properties-form .view-more em {
		font-size: 1.5rem;
		font-weight: 400px;
    }
	#home-search .search-properties-form .view-more em::before {
		top: 5px;
	}
	.property-template-default.single .property-description {
		padding-top: 30px;
	}	
}

@media (max-width:650px){
	#home-news .slick-list .slick-slide {
    	padding: 0 5vw;
		padding-right: 10vw;
	}
}

@media (max-width:428px){
	#home-search .ere-search-status-tab button {
		width: 30% !important;
		font-size: 1.4rem;
	}
	#home-search #input-type.custom-combobox-input, #home-search #input-bedrooms.custom-combobox-input,
	#home-search #locations, #home-search .search-properties-form.view-all .row #search-title{
		max-width: 295px;
		min-width: 70vw;
	}
	#home-search #input-min-price.custom-combobox-input, #home-search #input-max-price.custom-combobox-input, #home-search #input-min-area.custom-combobox-input, #home-search #input-max-area.custom-combobox-input, #home-search #input-min-land-area.custom-combobox-input, #home-search #input-max-land-area.custom-combobox-input {
		max-width: 295px;
		min-width: 70vw;
	}
}

/* FOOTER */


@media (min-width:768px)
{


}

@media (min-width:992px)
{
	#wrapper-footer .main-footer .container{
		width: 99vw;
	}
	#wrapper-footer .footer-inner .row{
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0;
	}
	#wrapper-footer .footer-inner .row .sidebar{
		max-width: 380px;
		margin-left: 2vw;
		margin-top: 28px;
	}
	#wrapper-footer .footer-inner .row .sidebar:first-child{
		max-width: 460px;
		margin-left: 0;
		margin-top: 0;
		padding-left:0;
	}
	#wrapper-footer .footer-inner {
		padding-top: 55px;
		padding-bottom: 35px;
	}
	#home-news{
		max-width: 99vw;
	}
	#wrapper-footer .main-footer .container {
		width: 95vw;
	}
}

@media (min-width:1200px)
{}

@media (min-width:1680px){
	#wrapper-footer .main-footer .container{
		width: 96.5vw;
		max-width: 2006px;
	}
}



#wrapper-footer .main-footer{
	background-color: #545757;
	color: #fff;
}

#wrapper-footer aside{
	text-align: right;
}

#wrapper-footer aside .widget-title
{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 2.4rem;
	color: #fff;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: solid 2px #fff;
}

#nav_menu-3, #nav_menu-5, #nav_menu-7{
	min-height: 300px;
}

#wrapper-footer aside .textwidget p,
.main-footer .menu-item a
{
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.7rem;
	color: #fff;
	
}

.footer-above-wrapper {
	background: #f6f6f6;
}

.main-footer .menu-item a
{
	padding-right: 4px;
}

#wrapper-footer aside.footer-logo{
	text-align: left;
}
#wrapper-footer aside.footer-logo img{
	/*width: 90%;*/
}
#wrapper-footer aside.footer-address{
	padding-left: 2px;
	text-align: left;
}
#wrapper-footer aside.footer-address .widget-title,
#wrapper-footer aside.footer-address .textwidget p{
	font-size: 2.3rem;
	font-weight: 300;
	padding-left: 9px;
	color: #fff;
}
#wrapper-footer aside.footer-address .widget-title{
	margin-bottom: 5px;
	font-weight: 600;
	padding-bottom: 0;
	padding-top: 17px;
	border: 0pt none;
}
#wrapper-footer aside.footer-address .textwidget p{
	font-size: 1.9rem;
	line-height: 3.5rem;
}	

#wrapper-footer .bottom-bar-wrapper{
	background-color: #707070;
}
#wrapper-footer .bottom-bar-left aside .textwidget,
#wrapper-footer .bottom-bar-left aside .textwidget a{
	text-align: center;
	color: #fff;
	font-weight: 300;
	font-size: 1.7rem;
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 8px;
}
#wrapper-footer .bottom-bar-left aside .textwidget a:hover{
	/*color: var(--orange);*/
}

.header-mobile-nav .menu-account-link.x-menu-item::before,
.header-mobile-nav .menu-account-link.x-menu-item::after {
	display: none!important;
}
.header-mobile-nav  .menu-account-link.x-menu-item > .x-menu-a-text {
	text-align: center;
}
.x-sub-menu-multi-column .x-header-column > a {
    font-weight: 400;
}


.breadcrumbs::before {
	content: '';
	display: none;
}

.breadcrumbs li a, 
.breadcrumbs li span,
.breadcrumbs li::after {
    font-size: 12px;
    color: var(--grey);
    line-height: 1.8;
    font-weight: 300;
	text-transform: none;
}
.breadcrumbs li::after {
	letter-spacing: 0;
	padding: 0px 4px;
}
.breadcrumbs li span {
	color: var(--primary-color);
	font-weight: 500;
}



/* Single Property */

.property-template-default.single{}

.property-template-default.single #wrapper-content,
.property-template-default.single #wrapper-content .container {
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
}
.property-template-default.single .page-title{
	padding: 0!important;
}
.single-property-area .single-property-image-main {
    margin-bottom: 20px!important;
}

.single-property-area #single-gallery .single-property-image-main .owl-prev,
.single-property-area #single-gallery .single-property-image-main .owl-next {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 4%;
	height: 104px;	
}
.single-property-area #single-gallery .single-property-image-main .owl-prev {
    left: 0px !important;
    top: auto;
    bottom: -124px;
	position: absolute;
	background-color: transparent;
}
.single-property-area #single-gallery .single-property-image-main .owl-next {
    right: 0;
    left: auto!important;
    top: auto;
    bottom: -124px;
}
#single-gallery .owl-nav .owl-prev i,
#single-gallery .owl-nav .owl-next i {
	display: block;
	width: 11px;
	height: 20px;
}
#single-gallery .owl-nav .owl-prev i{
	background: url('./assets/images/arrow-gallery-left.png') center center no-repeat;
	margin-left: -4px;
}
#single-gallery .owl-nav .owl-next i {
	background: url('./assets/images/arrow-gallery-right.png') center center no-repeat;
	margin-left: 4px;
}

#home-testimonials .fa-angle-left::before, 
#home-testimonials .fa-angle-right::before,
#single-gallery .fa-angle-left::before,
#single-gallery .fa-angle-right::before
{
	content: '';
	display: none;
}
.owl-nav .owl-prev::after, 
.owl-nav .owl-next::after {
	display: none;
}
.beyot-class .single-property-area #single-gallery .property-tab .nav-tabs li.active a, 
.beyot-class .single-property-area #single-gallery .property-tab .nav-tabs li:hover a, 
.beyot-class .single-property-area #single-gallery .single-property-image-main .owl-next {
    background-color: transparent;
}
.single-property-area .single-property-image-thumb .owl-item {
	max-width: 150px;
}
.owl-carousel.single-property-image-thumb {
	margin: 0 auto;
	max-width: 90.4%;
	margin-bottom: 20px;
}


.property-template-default.single #single-property-gallery{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 49px;
}
.property-template-default.single #single-gallery{
	max-width: 900px;
	width: 66.66%;
	position: relative;
}
.property-template-default.single #single-gallery .single-property-image-thumb .property-gallery-item img{
	max-height: 112.5px;
	height: 100%;
	object-fit: cover;
}
.property-template-default.single #single-gallery .property-gallery-item.empty img{
	transform: scale(0.5);
	opacity: 0.4;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}

.property-template-default.single #single-gallery .logo-squarebox{
	position: absolute;
	right: 11px;
	margin-top: -214px;
	z-index: 99;
	display: none;
	margin-top: -230px;
	width: 80px;
	
	margin-top: -247px;
	width: 100px;
}
.property-template-default.single #single-gallery .one_image .logo-squarebox {
	margin-top: -135px;
}

.property-template-default.single #single-gallery .virtual-tour{
	position: absolute;
	right: 12px;
	margin-top: 0;
	top: 13px;
	z-index: 99;
	z-index: 1;
}
.property-template-default.single #single-gallery .virtual-tour img{
	opacity: 0.9;
}
.property-template-default.single #single-gallery .virtual-tour:hover img{
	opacity: 1;
}


.property-template-default.single #single-main{
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
	max-width: 435px;
	width: 33.34%;
	min-height: 588px;
}

.property-template-default.single #single-main{
	color: var(--default-text);
}

.property-template-default.single #single-main .single-main-title{
	margin-bottom: auto;
}
.property-template-default.single #single-main .single-main-title h1{
	font-weight: 600;
	font-size: 27px;
	text-transform: uppercase;
	color: var(--default-text);
	margin-top: 14px;
	margin-bottom:5px;
	
	font-size: 26px;
	line-height: 29px;
	margin-top: 15px;
}
.property-template-default.single #single-main .single-main-title h1 em{
	font-weight: 300;
	font-size: 24px;
	line-height: 29px;
	font-style: normal;
	display: block;
	
	margin-top: 1px;
	font-size: 23px;
}
.property-template-default.single #single-main .single-main-title h1 small{
	color: #dc2f35;
    position: relative;
	top: -3px;
	font-size: 60%;
	background: #fbff28;
	margin-left: 5px;
	padding-top: 1px;
}


.property-template-default.single #single-main .single-main-title .property_id,
.property-template-default.single #single-main .single-main-title .property_date{
	font-weight: 300;
	font-size: 17px;
	line-height: auto;
	text-transform: uppercase;
}
.property-template-default.single #single-main .single-main-title .property_date{
	font-weight: 500;
	font-size: 19px;
	display: block;
	color: var(--orange);
	line-height: 22px;
}

.property-template-default.single #single-main .single-main-title .property-label-bg{
	background-color: #de3036;
	position: relative;
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 10px;
	padding-right: 7px;
	color: #fff;
	font-weight: 400;
	margin-left: 17px;
	top: -2px;
}
.property-template-default.single #single-main .single-main-title .property-label-bg:before{
	position: absolute;
	content: '';
	display: block;
	left: -7px;
	top: 0;
	border-top: 9px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 7px solid;
	border-right-color: #de3036;
	
	left: -8px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 8px solid;
	border-right-color: #de3036;
}

.property-template-default.single #single-main > div{
	width: 100%;
}

.property-template-default.single #single-main .single-main-info,
.property-template-default.single #single-main .single-main-price,
.property-template-default.single #single-main .single-main-location{
	border-top: solid 2px var(--primary-color);
}

.property-template-default.single #single-main .single-main-info{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center;
	height: 115px;
	cursor: default;
}
.property-template-default.single #single-main .single-main-info.hide {
	visibility: hidden;
	max-height: 24px;
}

.single-main-info .fa::before {
    content: ''!important;
}
.single-main-info > div{
	background: left center no-repeat #fff;
	width: 76px;
	height: 36px;
	text-align: right;
	line-height: 38px;
}
.single-main-info .property-info-value{
	font-weight: 500;
	font-size: 21px;
	color: var(--default-text);
	position: relative;
	left: -14px;
	top: 0px;
	/*
	left: -18px;
	top: 3px;
	*/
	font-size: 20px;
}
.single-main-info .property-info-item-tooltip {
	width: 100%;
}
.single-main-info .property-size .property-info-value,
.single-main-info .property-land .property-info-value{
	left: 36px;
}
.single-main-info .property-bedrooms .property-info-value{
	left: -30px;
}
.single-main-info .property-bathrooms .property-info-value{
	left: -24px;
}
.single-main-info .property-size,
.single-main-info .property-land{
	width: 100%;
	max-width: 148px;
	text-align: left;
	margin-left: auto;
}
.single-main-info .property-size.only-size{
	margin-left:0;
}
.single-main-info .property-land{
	max-width: 192px;
	margin: auto;
}
.single-main-info .property-size {
    background-image: url('./assets/images/property-size.png');
}
.single-main-info .property-land {
    background-image: url('./assets/images/property-land.png');
}
.single-main-info .property-bedrooms {
    background-image: url('./assets/images/property-single-bedroom.png');
	width: 94px;
	margin-right: auto;
}
.single-main-info .property-bathrooms {
	background-image: url('./assets/images/property-single-bathroom.png');
	width: 72px;
	margin-right: auto;
	line-height: 41px;
	height: 39px;
	background-position: left top;
}
.single-main-info .property-garages {
	background-image: url('./assets/images/property-single-garage.png');
	margin-right: auto;
	line-height: 39px;
	height: 37px;
	background-position: left top;
}


.property-template-default.single #single-main .single-main-price{
	text-align: center;
	padding-bottom: 20px;
	padding-top: 34px;
	cursor: default;
}
.property-template-default.single #single-main .single-main-price .property-price{
	font-weight: 600;
	font-size: 36px;
	color: var(--primary-color);
	/*
	font-weight: 500;
	word-spacing: -0.25rem;
	letter-spacing: -0.15rem;
	*/
	word-spacing: -0.1rem;
	letter-spacing: -0.1rem;
	display: block;
	padding-bottom: 10px;
	
	font-size: 35px;
}
.property-template-default.single #single-main .single-main-price .property-price small{
	font-size: 75%;
	color: var(--primary-color);
	padding-right: 4px;
}
.property-template-default.single #single-main .single-main-price .property-price.empty small{
	color: #cbcbcb;
	font-size: 65%;
	padding-right: 0px;
}



.property-template-default.single #single-main .single-main-price .property-price-prefix{
	color: var(--primary-color)!important;
	font-weight: 300;
	font-size: 18px;
	position: relative;
	top: -1px;
	margin-right: 2px;
	word-spacing: -0.01rem;
	letter-spacing: -0.04rem;
}
.property-template-default.single #single-main .single-main-price .property-price-postfix{
	color: var(--primary-color)!important;
	font-weight: 300;
	font-size: 20px;
	position: relative;
	top: -3px;
	left: 2px;
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a,
.property-template-default.single #single-main .single-main-price .property-loan-simulation a:hover{
	font-weight: 300;
	font-size: 17px;
	line-height: 14px;
	color: var(--default-text);
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a.islocation,
.property-template-default.single #single-main .single-main-price .property-loan-simulation a.islocation:hover{
	font-size: 15px;
	font-size: 13px;
	line-height: 12px;
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a em{
	font-style: normal;
	display: block;
	color: var(--orange);
}
.property-template-default.single #single-main .single-main-price .property-loan-simulation a .lh{
	display: none;
}

.property-template-default.single #single-main .single-main-location{
	margin-bottom: auto;
}
.property-template-default.single #single-main .single-main-location a:not(.vrurl) {
	color: var(--default-text);
	display: block;
	font-weight: 300;
	font-size: 23px;
	line-height: 27px;
	background: url('./assets/images/property-map-grey.png') left center no-repeat #fff; 
	padding-left : 53px;
	text-transform: uppercase;
	background-size: 10%;
	background-position: -2px 1px;
	min-height: 42px;
	font-size: 20px;
	
	
	line-height: 20px;
	
	background-size: 9%;
}
.property-template-default.single #single-main .single-main-location a strong{
	display: block;
	font-weight: 600;
	font-size: 27px;
	margin-top: 32px;
	
	font-size: 26px;
	
	margin-top: 31px;
	font-size: 24px;
	
	line-height: 27px;
	margin-bottom: 3px;
}
.property-template-default.single #single-main .single-main-location a em{
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
}
.property-template-default.single #single-main .single-main-location a:not(.vrurl):hover{
	color: var(--primary-color);
	background-image: url('./assets/images/property-map-grey-hover.png'); 
}

.property-template-default.single #single-main .single-main-location.no-sector a:not(.vrurl) {
	line-height: 40px;
	white-space: nowrap;
}
.property-template-default.single #single-main .single-main-location.no-sector a strong{
	max-width: 382px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.property-template-default.single #single-main .single-main-location.bottom{
	padding-top: 20px;
}

.property-template-default.single #single-main a.vrurl,
.property-template-default.single #single-main .single-main-location a.vrurl 
{
	background-color: #208d94;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 30px;
	display: inline-block;
	padding: 0px 25px 0px 55px;
	position: relative;
	right: 0px;	
	top: 28px;
	border-radius: 24px;
	text-align: center;
	display: block;
	max-width: 239px;
	
	background-color: #ffc018;
	font-weight: 400;
	margin-top: 12px;
	margin-bottom: 8px;
	background-color: var(--orange);
	
	top: 22px;
	max-width: 189px;
}
.property-template-default.single #single-main a.vrurl{
	
	display: inline-block;
	top: 0;
	margin-top: 4px;
	margin-bottom: 10px;
	margin-top: 2px;
	margin-bottom: 12px;
}
.property-template-default.single #single-main a.vrurl.vurl{
	margin-left: 12px;
}
.property-template-default.single #single-main a.vrurl.homestg{
	color: var(--primary-color);
}
.hvr-shutter-in-vertical.homestg::before{
	background: #e7e7e7;	
}

.property-template-default.single #single-main .single-main-buttons {
	/*margin-top: auto;*/
}


.property-template-default.single .single-main-ref{
	position: relative;
	top: -11px;
}
.property-template-default.single .single-main-ref a{
	color: #fff;
	background-color: var(--primary-color);
	padding: 1px 17px;
	text-transform: uppercase;
	font-size: 13px;
}
.property-template-default.single .single-main-ref a i{
	position: relative;
	top: 1px;
	left: 5px;
}
.property-template-default.single .single-main-ref a:hover{
	/*
	background: var(--orange);
	-webkit-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
	*/
}

.property-template-default.single #single-main a.vrurl:hover{
	
}
.property-template-default.single #single-main .single-main-location.no-sector a.vrurl{
	top: 47px;
}

.property-template-default.single #single-main .single-main-location a.vrurl.agency {
    position: absolute;
	top: auto!important;
    right: auto!important;
    background-color: #208d94;
	max-width: none;
	border-radius: 24px;
	line-height: 28px;
	padding: 0px 27px 0px 27px;
	
	background-color: #bccf00;
	font-size: 13px;
	line-height: 27px;
	padding: 0px 28px 0px 28px;
	font-weight: 500;
}
.property-template-default.single #single-main .single-main-location a.vrurl.agency:hover {
	text-decoration: underline;
}

a.vrurl .icon-virtual,
a.vrurl .icon-home-staging
{
	background: url('/wp-content/themes/g5-beyot-child/assets/images/virtual-tour.png') center center no-repeat transparent;
	position:absolute;
	display: block;
	background-size: contain;
	width: 22px;
	height: 20px;
	left: 10px;
	top: 4px;
	
	width: 23px;
	height: 21px;
	left: 18px;
	top: 4px;
		
}
a.vrurl .icon-home-staging
{
	background-image: url('./assets/images/home-3Dx24.png');
}

.property-template-default.single .property-description{
}

.property-template-default.single .property-description h2,
.property-template-default.single .property-info-features h2,
.property-template-default.single .property-diagnostic h2,
.property-template-default.single #property-map h2{
	color: var(--default-text);
	text-transform: uppercase;
	font-size: 16px;
	line-height: 15px;
	font-weight: 600;
	position: relative
}
.property-template-default.single .property-description h2::after,
.property-template-default.single .property-info-features h2::after,
.property-template-default.single .property-diagnostic h2::after,
.property-template-default.single #property-map h2::after {
	height: 2px;
	border-bottom: solid 1px #e8f1f8;
	position: relative;
	position: absolute;
	top: 12px;
	right: 0;
	left: 98px;
	width: auto;
}
.property-template-default.single .property-description p{
	text-align: justify;
	color: var(--default-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.property-template-default.single .property-description p a{
	color: var(--primary-color);
}
.property-template-default.single .property-description p a:hover{
	text-decoration: underline;
}

.property-template-default.single .property-info-features .ere-heading-style2,
.property-template-default.single .property-diagnostic .ere-heading-style2 {
    margin-bottom: 14px;
}

.property-template-default.single .property-diagnostic .ere-heading-style2 h2 small{
	display: block;
	padding-top: 3px;
}

.property-template-default.single .property-info-features{
	/*
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	*/
	padding-top: 15px;
}

.property-template-default.single .property-info-features .property-info-tabs{
	width: 100%;
	max-width: 880px;
}
.property-template-default.single .property-info-features .property-action{
	width: 100%;
	max-width: 880px;
}
.property-template-default.single .property-info-features .property-diagnostic{
	align-self: stretch;
	min-width: 420px;
}
.property-template-default.single .property-info-features h2::after{
	left: 148px;
}
.property-template-default.single .property-info-features .property-diagnostic h2::after {
	left: 223px;
}
.property-template-default.single #property-map h2::after {
	left: 344px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image{
	max-width: 285px;
	position: relative;
	overflow: hidden;
	padding: 4px 0 16px 0;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.empty{
	margin: auto;
	margin-top: 48px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.empty img{
	opacity: 0.4;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}

.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image:before
{
	content: '';
	display: block;
	background-color: #e98300;
	position: absolute;
	right: 83px;
	height: 93%;
	width: 2px;
	border-right: solid 1px #f6cb9c;
	top: 1%;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image img{
	z-index: 9;
	position: relative;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span{
	display: block;
	position: absolute;
	z-index: 8;
	width: 271px;
	height: 48px;
	background: url('./assets/images/dpe-val.png') center center no-repeat transparent;
	background-size: contain;
	top: 38px;
	left: 6px;
	text-align: right;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	padding-right: 8px;
	padding-top: 1px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges span{
	background-url: url('./assets/images/ges-val.png')
}

.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-a span ,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-a span{
	top: 38px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-b span,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-b span{
	top: 69px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-c span,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-c span{
	top: 100px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-d span{
	top: 132px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-d span{
	top: 131px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-e span,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-e span{
	top: 163px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-f span,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-f span{
	top: 194px;
}
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-g span,
.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-g span{
	top: 226px;
}


.property-template-default.single .property-info-features .property-info-tabs,
.property-template-default.single .property-info-features .property-action{
	float: left;
}
.property-template-default.single .property-info-features .property-diagnostic{
	float: right;
}
.property-template-default.single .single-property-area .single-property-element{
	clear: both;
}

ul.ere-property-list{
	position: relative;
}	
ul.ere-property-list:after {
    content: '';
    width: 100%;
    height: 8px;
    position: absolute;
    background-color: #fff;
    top: -4px;
    left: 0;
} 
ul.ere-property-list li{
	height: auto;
	min-height: 32px;
	border-top: 1px solid #cecece;
	padding: 0!important;
	display: flex;
	max-width: 345px;
	max-width: 96%;
	margin-left: 13px;
}
ul.ere-property-list strong{
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	color: var(--default-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 62%;
	width: 50%;
	padding-left: 2px;
}
ul.ere-property-list span{
	font-weight: 400;
	font-size: 12px;
	padding-top: 8px;
	padding-bottom: 4px;
	line-height: 16px;
	color: var(--primary-color);
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 38%;
	width: 50%;
}
ul.ere-property-list li:nth-child(2n+1) {
	background: #fff;
}

ul.ere-property-list li.honoraires {
	height: 53px;
	position: relative;
}
ul.ere-property-list li.honoraires strong{
	width: 140%;
}
ul.ere-property-list li.honoraires small{
	display: block;
	position: absolute;
	bottom: 6px;
}
ul.ere-property-list li.honoraires span{
	font-weight: 600;	
}
ul.ere-property-list li.honoraires.bareme{
	height: 73px;
}
ul.ere-property-list li.honoraires.bareme small {
	bottom: 26px;
}
ul.ere-property-list li.honoraires a{
	display: block;
	position: absolute;
	bottom: 4px;
	color: var(--primary-color);
	font-weight: 600;
	font-size: 13px;
}
ul.ere-property-list li.honoraires a:hover{
	text-decoration: underline;
}

.property-template-default.single .property-info-features .property-info-tabs .more_features,
.property-template-default.single .property-info-features .property-info-tabs .back_features{
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: uppercase;
	display: block;
	position: relative;
	float: left;
	padding-left: 21px;
	left: 13px;
	top: 22px;
	display: none;
}
.property-template-default.single .property-info-features .property-info-tabs .back_features{
	left: 0px;
}
.property-template-default.single .property-info-features .property-info-tabs .more_features em,
.property-template-default.single .property-info-features .property-info-tabs .back_features em{
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	color: #fff;
	background: var(--primary-color);
	text-align: center;
	line-height: 12px;
	bottom: 0;
	top: 0;
	left: 0;
	margin: auto 0;
	font-weight: 400;
	padding-left: 2px;
	font-style: normal;
	font-size: 13px;
}
.property-template-default.single .property-info-features .property-info-tabs .back_features em{
	font-size: 12px;
}
#ere-features a{}
#ere-features .fa.fa-check::before { /*-square-o*/
	color: var(--primary-color);
}

.property-template-default.single .property-info-features .energycost{
	margin-top: 42px;
	margin-top: 59px;
}
.property-template-default.single .property-info-features .energycost h2{
	font-size: 13px;
	color: #393933;
}
.property-template-default.single .property-info-features .energycost h2::after {
    left: 389px;
	top: 9px;
	background-color: #cecece;
	left: 374px;
	top: 12px;
}
.property-template-default.single .property-info-features .energycost p{
	line-height: 15px;
	padding-top: 3px;
	margin-bottom: 12px;
}
.property-template-default.single .property-info-features .energycost p small{
	color: var(--default-text);
	color: #666;
}
.property-template-default.single .property-info-features .energycost .cost{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: center;
	max-width: 82%;
}
.property-template-default.single .property-info-features .energycost .cost img{
	max-width: 124px;
}
.property-template-default.single .property-info-features .energycost .cost span{
	color: var(--default-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.property-template-default.single .property-info-features .energycost .cost span strong{
	font-size: 130%;
	padding: 0 3px;
	letter-spacing: -0.1rem;
}


.property-template-default.single .property-info-features .property-action{
	
}
.property-template-default.single .property-info-features .property-action .property-action-inner{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap{
	width: 189px;
	height: 113px;
	padding-top: 23px;
	background-color: #f6f6f6;
	margin-top: 43px;
	margin-right: auto;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap h6{
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 15px;
	color: var(--default-text);
	text-align: center;
	margin-top: 14px;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap h6 em{
	display: block;
	font-style: normal;
}

.property-template-default.single .property-info-features .property-action .icon-wrap a i,
.property-template-default.single .property-info-features .property-action .property-action-wrap.email a {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
}
.property-template-default.single .property-info-features .property-action .icon-wrap a i:before,
.property-template-default.single .property-info-features .property-action .property-action-wrap.email a span{
	display: none;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.favorite .icon-wrap a i {
    background-image: url('./assets/images/add-favorites.png');
    width: 34px;
	height: 31px;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap{
	text-align: center;
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap .social-share a,
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share a{
	display: inline-block;	
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap .social-share .fa-facebook,
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-facebook {
	 background-image: url('./assets/images/contact-facebook-grey.png');
	 background-size: contain;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-facebook {
	 background-image: url('./assets/images/facebook-grey.png');
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap .social-share .fa-twitter,
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-twitter {
	 background-image: url('./assets/images/contact-twitter-grey.png');
	 background-size: contain;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-twitter {
	 background-image: url('./assets/images/twitter-grey.png');
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap .social-share .fa-linkedin,
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-linkedin {
	 background-image: url('./assets/images/contact-linkedin-grey.png');
	 background-size: contain;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-linkedin {
	 background-image: url('./assets/images/linkedin-grey.png');
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.social .icon-wrap .social-share .fa-instagram,
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-instagram {
	 background-image: url('./assets/images/contact-instagram-grey.png');
	 background-size: contain;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share .fa-instagram {
	 background-image: url('./assets/images/instagram-grey.png');
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.print .icon-wrap .fa-print {
	 background-image: url('./assets/images/print.png');
}
.property-template-default.single .property-info-features .property-action .property-action-wrap.email a{
	 background-image: url('./assets/images/send-message.png');
}

.property-template-default.single .property-info-features.empty-diagnostic .property-info-tabs {
    max-width: 990px;
}
.property-template-default.single .property-info-features.empty-diagnostic .property-diagnostic {
	min-width: 310px;
}

.property-template-default.single #property-map{
	padding-top: 30px;
	
}
.property-template-default.single #property-map.pad60{
	padding-top: 65px;
}

.property-template-default.single .ere-heading-style2 {
    margin-bottom: 24px;
}

.property-template-default.single #property-map .ere-property-element.row
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}


.ere-google-map-directions .ere-google-map-direction {
    height: 552px!important;
}

.property-template-default.single .near-location-map{
	padding-right: 0;
	width: 100%;
}
.property-template-default.single #nearby-places-detail{
	padding: 0;
	max-width: 400px;
	padding-right: 5px;
	padding-left: 15px;
	padding-top: 26px;
}

.property-template-default.single #nearby-places-detail .near-location-info{
	max-width: 350px;
	margin: 0 auto;
}

.property-template-default.single #nearby-places-detail .near-location-info ul {
	margin-bottom: 0;
}
.property-template-default.single #nearby-places-detail .near-location-info span{
	font-size: 12px;
	font-weight: 400;
	color: #878989;
	line-height: 14px;
	position: relative;
}
.property-template-default.single #nearby-places-detail .near-location-info .dotted-left{
	font-size: 14px;
	font-weight: 400;
	color: var(--primary-color);
	line-height: 14px;
	text-transform: uppercase;
	max-width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.property-template-default.single #nearby-places-detail .near-location-info .dotted-right{

}
.property-template-default.single #nearby-places-detail .near-location-info .dotted-right span{
	font-weight: 700;
	font-size: 13px;	
	top: -5px;	
	text-transform: uppercase;
}
.near-location-info > span {
	top: -8px;
}
li.dotted-left + li.dotted-right::before {
	border: 0pt none;
	border-bottom: 1px dotted #dadada;
	bottom: 10px;
	color: #dadada;
}
.near-location-info + .near-location-info {
    margin-top: 10px;
}

.property-template-default.single .property-info-header.property-info-action {
	padding:0;
	margin:0;
	min-height: 24px;
	background: #fff;
}
.property-template-default.single .property-info-header .backlist{
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: uppercase;
	display: block;
	position: relative;
	float: left;
	padding-left: 20px;
}
.property-template-default.single .property-info-header .backlist:before{
	content:'<';
	width: 12px;
	height: 13px;
	display: block;
	position: absolute;
	color: #fff;
	background: var(--primary-color);
	text-align: center;
	line-height: 13px;
	bottom: 0;
	top: 0;
	left: 0;
	margin: auto 0;
	font-weight: 400;
	padding-left: 2px;
}
.property-template-default.single .property-info-header .backlist:hover,
.property-template-default.single .property-info-header .backlist:active{
	/*
	color: var(--orange);
	-webkit-transition: color 150ms linear;
    -ms-transition: color 150ms linear;
    transition: color 150ms linear;
	*/
}


.property-template-default.single .property-info-header .load-property{
	float: right;
	position: relative;
	top: -7px;
}
.property-template-default.single .property-info-header .load-property a{
	display: inline-block;
	background: var(--primary-color);
	font-weight: 500;
	color: #fff;
	height: 24px;
	line-height: 24px;
	width: 158px;
	text-transform: uppercase;
	font-size: 12px;
	padding-left: 5px;
	position: relative;
}
.property-template-default.single .property-info-header .load-property a em{
	font-style: normal;
	font-size: 17px;
	line-height: 21px;
	position: relative;
	top: 2px;
}
.property-template-default.single .property-info-header .load-property a.load-prev{
	margin-right: 7px;
}
.property-template-default.single .property-info-header .load-property a.load-next{
	padding-left: 10px;
	margin-left: 8px;
}
.property-template-default.single .property-info-header .load-property a.load-prev:after{
	content: '';
	display : block;
	height : 0;
	width : 0;
	border-top : 24px solid var(--primary-color);
	border-right : 16px solid transparent;
	
	position: absolute;
	right: -16px;
	top: 0;
}
.property-template-default.single .property-info-header .load-property a.load-next:before{
	content: '';
	display : block;
	height : 0;
	width : 0;
	border-bottom : 24px solid var(--primary-color);
	border-left : 16px solid transparent;
	
	position: absolute;
	left: -16px;
	top: 0;
}

.property-template-default.single .property-info-header .load-property a:hover{
	background: var(--orange);
	-webkit-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}
.property-template-default.single .property-info-header .load-property a.load-prev:hover:after{
	border-top-color: var(--orange);
	-webkit-transition: border 150ms linear;
    -ms-transition: border 150ms linear;
    transition: border 150ms linear;
}
.property-template-default.single .property-info-header .load-property a.load-next:hover:before{
	border-bottom-color: var(--orange);
	-webkit-transition: border 150ms linear;
    -ms-transition: border 150ms linear;
    transition: border 150ms linear;
}


.property-template-default.single .single-property-inner{
	clear: both;
	padding-top: 15px;
}

.property-template-default.single .breadcrumbs {
    padding-left: 4px !important;
	margin-bottom: 42px;
	margin-top: 5px;
}

.property-template-default.single .single-property-area .agent-avatar,
.property-template-default.single .single-property-area .agent-avatar img {
	width: auto;
	max-width: 180px;
}
.property-template-default.single .single-property-area .agent-avatar{
	display: inline-block;
	float: left;
	min-height: 289px;
}

.property-template-default.single .single-property-element.property-contact-agent{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding-top: 60px;
	padding-top: 17px;
	margin-bottom: 42px;
}
.property-template-default.single .property-contact-agent #property-contact-info{
	min-width: 562px;
	background: #f6f6f6;
	position: relative;
	padding-bottom: 20px;
	padding-top: 43px;
}
.property-template-default.single .property-contact-agent #property-contact-info::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -562px;
	background: #f6f6f6;
	width: 100vw;
	left: -100vw;
}
.ere-google-map-directions#agency-map{
	max-width: 545px;
	margin-top: 10px;
}
.ere-google-map-directions#agency-map .ere-google-map-direction {
    height: 212px!important;
	height: 258px !important;
}


.property-template-default.single .property-contact-agent #property-contact-message{
	max-width: 50%;
}
.property-template-default.single .single-property-element .agent-info {
	margin: 0;
}

.property-template-default.single .property-contact-agent #property-contact-info .agent-heading{}
.property-template-default.single .property-contact-agent #property-contact-info .agent-heading a{
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: var(--default-text);
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-heading a:hover{
	color: var(--primary-color);
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact{
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: var(--default-text);
	word-spacing: -0.1rem;
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact .fa{
	display: none;
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact .agent-address{
	
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact .agent-mobile{
	padding-top: 4px;
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact .agent-mobile_2{
	padding-top: 4px;
}



.property-template-default.single .property-contact-agent #property-contact-info .agent-content{
	display: inline-block;
	padding-left: 66px;
}
.property-template-default.single .property-contact-agent #property-contact-info .agent-content .agent-heading h4 {
	padding-top: 15px;
}


.property-template-default.single .property-contact-agent #property-contact-info .description{
	clear: both;
	padding-left: 2px;
	max-width: 450px;
}
.property-template-default.single .property-contact-agent #property-contact-info .description h5,
.property-template-default.single .property-contact-agent #property-contact-info .description h4,
.property-template-default.single .property-contact-agent #property-contact-info .description h3,
.property-template-default.single .property-contact-agent #property-contact-info .description h2,
.property-template-default.single .property-contact-agent #property-contact-info .description h1{
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: var(--primary-color);
	float:left;
	min-width: 128px;
}
.property-template-default.single .property-contact-agent #property-contact-info .description p{
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	color: var(--default-text);
	padding-left: 128px;
	padding-top: 2px;
	margin: 0 0 18px 0;
}
.property-template-default.single .property-contact-agent #property-contact-info .description p:first-of-type {
	padding-bottom: 22px;
	font-size: 16px;
}

.property-template-default.single .property-contact-agent #property-contact-info .description p a{
	font-size: 13px;
	color: var(--primary-color);
}
.property-template-default.single .property-contact-agent #property-contact-info .description p a:hover{
	text-decoration: underline;
}
.property-template-default.single .property-contact-agent #property-contact-info .description strong{
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
}

.property-template-default.single #home-contact .g5plus-space{
	max-height: 120px;
}


.property-template-default.single .property-contact-agent #property-contact-message .contact-agent{
	margin-top: 52px;
}
.property-template-default.single .property-contact-agent #property-contact-message h4{
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	color: var(--default-text);
	padding-left: 2px;
	margin-bottom: 22px;
}
.property-template-default.single .property-contact-agent #property-contact-message label{
	font-weight: 400;
	color: #878989;
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 6px;
	padding-left: 1px;
}
.property-template-default.single .property-contact-agent #property-contact-message input,
.property-template-default.single .property-contact-agent #property-contact-message textarea,
.above-archive-property .archive-property-action .view-as-map input,
#contact-page [type="checkbox"]{
	border: solid 1px #a0a0a0;
	border-radius: 0;
	padding-left: 12px;
	padding-right: 12px;
}
#contact-page [type="checkbox"]{
	border: solid 1px var(--primary-color);
}
.property-template-default.single .property-contact-agent #property-contact-message input[type="text"],
.property-template-default.single .property-contact-agent #property-contact-message input[type="email"]{
	height: 31px;
}
.property-template-default.single .property-contact-agent #property-contact-message textarea{
	min-height: 185px;
}
.property-template-default.single .property-contact-agent #property-contact-message .sender_check label{
	font-weight: 400;
	color: #4a4a4a;
	font-size: 14px;
	line-height: 17px;
}


.property-template-default.single .property-contact-agent #property-contact-message .col-sm-6 {
	margin-bottom: 10px;
	padding-right: 6px;
}
.property-template-default.single .property-contact-agent #property-contact-message .col-sm-12 {
	margin-bottom: 4px;
	padding-right: 6px;
}

.property-template-default.single .property-contact-agent #property-contact-message .form-group{
	position: relative;
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:not(:checked), 
.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:checked,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked),
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked,
#contact-page [type="checkbox"]:not(:checked), 
#contact-page [type="checkbox"]:checked {
	position: absolute;
	opacity: 0.01;
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:not(:checked) + label,
.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:checked + label,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label,
#contact-page [type="checkbox"]:not(:checked) + label,
#contact-page [type="checkbox"]:checked + label,
#contact-page [type="checkbox"]:not(:checked) + .wpcf7-list-item-label,
#contact-page [type="checkbox"]:checked + .wpcf7-list-item-label{
	position: relative; 
	padding-left: 24px;
	cursor: pointer; 
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:not(:checked) + label::before,
.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:checked + label::before,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label::before,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label::before,
#contact-page [type="checkbox"]:not(:checked) + label::before,
#contact-page [type="checkbox"]:checked + label::before,
#contact-page [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before,
#contact-page [type="checkbox"]:checked + .wpcf7-list-item-label::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #a0a0a0;
	background: #FFF;
	border-radius: 0;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	transition: all .275s;
}
#contact-page [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before,
#contact-page [type="checkbox"]:checked + .wpcf7-list-item-label::before{
	border: 1px solid #88c9ce;
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:not(:checked) + label::after,
.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:checked + label::after,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label::after,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label::after,
#contact-page [type="checkbox"]:not(:checked) + label::after,
#contact-page [type="checkbox"]:checked + label::after,
#contact-page [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after,
#contact-page [type="checkbox"]:checked + .wpcf7-list-item-label::after{
	font-family: FontAwesome;
    content: '\f00c';
	speak: never;
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 15px;
	font-weight: 400;
	color: var(--primary-color);
	line-height: 0;
	transition: all .2s;
}
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label::before,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label::before{
	top: 5px;
}
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label::after,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label::after{
	top: 12px;
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:not(:checked) + label::after,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:not(:checked) + label::after,
#contact-page [type="checkbox"]:not(:checked) + label::after,
#contact-page [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}

.property-template-default.single .property-contact-agent #property-contact-message [type="checkbox"]:checked + label::after,
.above-archive-property .archive-property-action .view-as-map [type="checkbox"]:checked + label::after,
#contact-page [type="checkbox"]:checked + label::after,
#contact-page [type="checkbox"]:checked + .wpcf7-list-item-label::after{
	opacity: 1;
	transform: scale(1) rotate(0);
}
.property-template-default.single .property-contact-agent #property-contact-message .custom-checkbox{
	display: inline-block;
}
.property-template-default.single .property-contact-agent #property-contact-message .custom-checkbox:first-child{
	padding-right: 92px;
}

.property-template-default.single .property-contact-agent #property-contact-message .form-group.sender_check label{
	margin-bottom: 12px;
}
.property-template-default.single .property-contact-agent #property-contact-message .form-group.sender_check em{
	font-style: normal;
	line-height: 16px;
	font-size: 12px;
	margin-left: 24px;
	display: block;
	position: relative;
	top: -10px;
}
.property-template-default.single .property-contact-agent #property-contact-message .agent-contact-btn{
	width: 310px;
	height: 40px;
	line-height: 37px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	padding: 0;
}


.property-template-default.single .property-contact-agent #property-contact-message{
	position: relative;
	padding-bottom: 35px;
}
.property-template-default.single .property-contact-agent #property-contact-message:before,
.property-template-default.single .property-contact-agent #property-contact-message:after{
	content:'';
	display: block;
	height: 2px;
	position: absolute;
	background: var(--primary-color);
	border-bottom: solid 1px #d1e9ed;
	width: 60vw;
	margin-left: -32px;
}
.property-template-default.single .property-contact-agent #property-contact-message:before{
	top: 3px;	
}
.property-template-default.single .property-contact-agent #property-contact-message:after{
	bottom: 0;
}


.property-template-default.single #single-property-gallery  #single-gallery .ere-light-gallery 
{
	display: flex;
	justify-content: center;
	min-height: 588px;
	background-color: #f6f6f6;
}
.property-template-default.single #single-property-gallery  #single-gallery .ere-light-gallery img 
{
    display: block;
    width: auto;
	min-width: 50%;
    object-fit: contain;
	max-height: 588px;
}




/* Single Post */

.post-template-default.single{}

.post-template-default.single #wrapper-content,
.post-template-default.single #wrapper-content .container {
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
}
.post-template-default.single .page-title{
	padding: 0!important;
}

.post-template-default.single .post-single p a,
.post-template-default.single .post-single ul a{
	color: var(--primary-color)!important;
}
.post-template-default.single .post-single p a:hover,
.post-template-default.single .post-single ul a:hover{
	color: #787878 !important;
}

.post-template-default.single .page-title h1,
.post-template-default.single .post-single h1,
.post-template-default.single .post-single h2,
.post-template-default.single .post-single h3,
.post-template-default.single .post-single h4,
.post-template-default.single .post-single h5,
.post-template-default.single .post-single h6,
.post-template-default.single .post-single p,
.post-template-default.single .post-single div,
.post-template-default.single .entry-excerpt
{
	color: var(--default-text);
}
.post-template-default.single .page-title h1{
	font-weight: 900;
	font-size: 30px;
	text-transform: uppercase;
}
.post-template-default.single .post-single h1,
.post-template-default.single .post-single h2{
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
}
.post-template-default.single .post-single h3{
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.post-template-default.single .post-single h4{
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
}
.post-template-default.single .post-single h5,
.post-template-default.single .post-single h6{
	font-weight: 700;
	font-size: 14px;
}
.post-template-default.single .post-single h5{
	text-transform: uppercase;
}
.post-template-default.single .post-single p,
.post-template-default.single .post-single div{
	font-weight: 300;
	font-size: 14px;
	line-height: 15px;
	font-size: 15px;
}
.post-template-default.single .post-single p{
	text-align: justify;
}
.post-template-default.single .post-single p.has-text-align-left{
	text-align: left;
}
.post-template-default.single .post-single div.entry-excerpt{
	font-weight: 300;
	font-size: 18px;
	line-height: 23px;
}

.post-template-default.single .entry-content{
	padding-top: 22px;
}

.post-template-default.single .entry-content p,
.post-template-default.single .entry-content ul,
.post-template-default.single .entry-content h1,
.post-template-default.single .entry-content h2,
.post-template-default.single .entry-content h3,
.post-template-default.single .entry-content h4,
.post-template-default.single .entry-content h5,
.post-template-default.single .entry-content h6{
	padding-left: 2px;
}
.post-template-default.single .entry-content p,
.post-template-default.single .entry-content > ul{
	padding-top: 6px;
	padding-bottom: 6px;
	word-spacing: 0.02rem;
}
.post-template-default.single .entry-content h1,
.post-template-default.single .entry-content h2,
.post-template-default.single .entry-content h3,
.post-template-default.single .entry-content h4,
.post-template-default.single .entry-content h5,
.post-template-default.single .entry-content h6{
	padding-top: 8px;
	padding-bottom: 2px;
}


.post-template-default.single .post-single div.entry-excerpt{
	padding-left: 3px;
	max-height: none;
	overflow: visible;
}
.post-template-default.single .post-single div.entry-excerpt a.goto_reading{
	font-size: 13px;
	text-transform: uppercase;
	margin-left: 8px;
}
.page-title .page-title-inner {
	padding-top: 6px;
}

.page-title .page-title-inner .page-title-main-info, 
.page-title .page-title-inner .breadcrumbs {
	display: block;
}

.page-title .page-title-inner .page-title-main-info h1{
	margin-top: 58px;
	margin-bottom: 22px;
} 

.page-title .page-title-inner .breadcrumbs {
	white-space: nowrap;
	text-align: left;
	padding-left: 6px;
	
}
.page-title .page-title-inner .breadcrumbs li {}

.page-title:not(.page-title-background) {
    background-color: transparent;
}
.page-title .vc_row-background-overlay {
	display: none;
}

.single-blog-wrap .entry-post-meta{
	background-color: #fff;
	margin-bottom: 0;
}
.single-blog-wrap .entry-post-meta > div {
	width: auto;
	padding: 0;
}
.single-blog-wrap .entry-post-meta i.icon-user2,
.single-blog-wrap .entry-post-meta i.icon-calendar2 {
	display: none;
}
.single-blog-wrap .entry-post-meta .entry-meta-cat {
	display: none;
}
.single-blog-wrap .entry-post-meta .entry-meta-social{
	margin-left: auto;
}
.single-blog-wrap .entry-post-meta .entry-meta-social i {
	width: 26px;
	height: 27px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 6px;
}


.single-blog-wrap .entry-post-meta .entry-meta-comment,
.single-blog-inner #comments{
	display: none;
}

.post-template-default.single .entry-content blockquote p{
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	font-family: Poppins;
	margin-bottom: 0;
}

.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.single-blog-inner .entry-meta-tag-wrap{
	padding: 0;
	padding-top: 14px;
	border: 0pt none;
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag .fa-tags{
	display: none;
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag  > a{
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	background-color: var(--orange);
	margin-right: 6px;
	display: block;
	border-radius: 4px;
	height: 32px;
	line-height: 31px;
	padding: 0 15px;
	letter-spacing: 0;
	margin: 0;
	margin-top: 18px;
	margin-right: 20px;
	text-transform: lowercase;
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag  > a:hover{
	color: #fff;
}

.single-blog-wrap .entry-post-meta{
	padding-left: 5px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	height: 41px;
	border-top: solid 1px var(--primary-color);
	border-bottom: solid 1px var(--primary-color);
	margin-top: 30px;
	margin-bottom: 23px;
}

.single-blog-wrap .entry-post-meta *,
.single-blog-wrap .entry-post-meta .entry-meta-author,
.single-blog-wrap .entry-post-meta .entry-meta-date
{
	color: var(--primary-color);
	font-size: 12px;	
}
.single-blog-wrap .entry-post-meta a {
	float: none;
	font-weight: 400;
	margin-top: 0;
}
.single-blog-wrap .entry-post-meta .entry-meta-date{
	padding-left: 4px;
}
.single-blog-wrap .entry-post-meta.actu-meta .entry-meta-author a,
.single-blog-wrap .actu-wrap .entry-post-meta .entry-meta-author a{
	color: #5e6161;
}
.single-blog-wrap .entry-post-meta.actu-meta .entry-meta-date a,
.single-blog-wrap .actu-wrap .entry-post-meta .entry-meta-date a{
	font-weight: 500;
	font-size: 15px;
	color: #008d94;
}
.single-blog-wrap .entry-post-meta .entry-meta-reading span{
	padding-left: 20px;
	font-size: 15px;
	font-weight: 500;
}

.single-blog-inner .post-related-wrap h4{
	font-weight: 900;
	font-size: 24px;
	color: var(--default-text);
	text-transform: uppercase;
	margin-bottom: 31px;
	margin-top: 5px;
}

.single-blog-inner .post-related-wrap .entry-post-title,
.single-blog-inner .post-related-wrap .entry-post-title a{
	font-weight: 700;
	font-size: 17px;
	line-height: 19px;
	color: var(--default-text);
	text-transform: uppercase;
}

.single-blog-inner .post-related-wrap .entry-post-title{
	margin-bottom: 6px !important;
	margin-top: 4px;
}

.single-blog-inner .post-related-wrap .entry-post-title a:hover{
	color: var(--primary-color);
}

.single-blog-inner .post-related-wrap .entry-excerpt{
	font-weight: 300;
	font-size: 14px;
	line-height: 15px;
	color: var(--default-text);
	max-height: 3.342em;
}

.single-blog-inner .post-related-wrap .entry-post-meta{
	display: none;
}

.single-blog-inner .post-related-wrap .post-grid{
	/*margin-right: 17px;*/
	max-width: 329px;
}
.single-blog-inner .post-related-wrap .entry-thumb-wrap {
	max-height: 197px;
}

/*
.single-blog-inner .post-related-wrap .entry-thumb-wrap .entry-thumbnail-overlay{
	max-height: 197px;
	position: relative;
	display: block;
	height: 100vh;
}
.single-blog-inner .post-related-wrap .entry-thumb-wrap .entry-thumbnail-overlay img{
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
}
*/




.single-blog-inner .post-related-wrap .entry-content-inner {
	padding-left: 1px;
	padding-right: 1px;
	border: 0pt none;
}
.single-blog-inner .post-related-wrap .view-more{
	color: var(--primary-color);
	font-weight: 600;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
}
.single-blog-inner .post-related-wrap .view-more i{
	font-style: normal;
	font-size: 14px;
	letter-spacing: -0.2rem;
}

/* optimize */

.post-template-default.single .post-single p,
.post-template-default.single .post-single div{
	line-height: 19px;
}

.post-template-default.single .post-single p{
	margin-bottom: 6px;
}

.post-template-default.single .post-single p br{
    /*margin-bottom: 8px;*/
}
.post-template-default.single .post-single p strong,
.post-template-default.single .post-single div strong{
	font-weight: 600;
}

#simulation-page h2,
.post-template-default.single .post-single h2,
.post-template-default.single .post-single h3 {
    font-size: 22px;
	font-weight: 600;
	text-transform: none;
	line-height: 1;
}
#simulation-page h2,
.post-template-default.single .post-single h2{
	padding-top: 18px;
	line-height: 1.2;
	padding-bottom: 0;
	
	padding-top: 16px;
	margin-bottom: 14px;
	
	padding-top: 20px;
	
	font-size: 22px;
	font-weight: 500;
	color: #008d94;
	font-size: 21px;
}
.post-template-default.single .post-single h3{
	font-size: 19px;
    font-weight: 500;
	margin-bottom: 12px;
	padding-top: 10px;
	padding-bottom: 0px;
	
	margin-bottom: 8px;
	padding-top: 16px;
}
.post-template-default.single .post-single h3.highlight{
	color: var(--primary-color);
}
#simulation-page h2::after,
.post-template-default.single .post-single h2::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 4px;
    background-color: #008d94;
    margin-left: 20px;
    vertical-align: middle;
    margin-top: -2px;
}
.post-template-default.single .post-single h2::after {
	content: none!important;
}
.post-template-default.single .post-single ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 12px;
  margin-left: 0;
  margin-bottom: 14px;
}
.post-template-default.single .post-single li {
  padding-left: 1em; 
  text-indent: -.7em;
}
.post-template-default.single .post-single blockquote {
	margin-bottom: 15px;
	margin-top: 25px;
}

.wp-block-pullquote {
  margin: 0!important;
  padding: 0!important;
  text-align: left!important;
  border: 0pt none!important;
  color: currentColor;
  background: transparent!important;
}
.wp-block-pullquote blockquote {
  padding: 30px 50px 32px 50px!important;
  background-color: #008d94!important;
  color: #313434!important;
}
.wp-block-pullquote cite{
  padding-top: 1em;
  display: block;
}


.post-template-default.single .post-single ul li::before {
  content: "\25E6"; /* 25E6 2022*/
  color: var(--primary-color);
  font-size: 20px;
  padding-right: 0.5em;
  position: relative;
  top: 1px;
}

.single-blog-inner sup
{
	position: relative;
	left: 4px;
	top: -7px;
	font-size: 14px;
	letter-spacing: -0.08rem;
	color: var(--default-text);
	font-weight: 400;
}

.single-blog-inner #reading sup {
	left: 1px;
	top: -5px;
	font-size: 11px;
}
/** Actus */

.post-template-default.single .post-single.actus{
	min-height: 50vh;
}
.post-template-default.single .post-single.actus .actu-wrap{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;	
}
.post-template-default.single .post-single.actus h2.subtitle{
	font-weight: 400;
	color: #008d94;
	padding-top: 2px;
	margin-bottom: 0;
	font-size: 19px;
	
	color: #f5b557;
	position: relative;
	top: -4px;
}
.post-template-default.single .post-single.actus h2.subtitle:after{
	background-color: #e98300;
}
.post-template-default.single .post-single.actus .entry-content{
	padding-top: 2px;
}
.post-single.actus .entry-thumb-wrap{
	min-width: 458px;
	margin-top: 1px;
}
.post-single.actus .entry-thumb-wrap a,
.post-single.actus .entry-thumb-wrap .entry-thumbnail-overlay{
	float:right;
}
.post-single.actus .entry-thumb-wrap .entry-thumbnail-overlay img {
    width: auto;
	border: solid 5px #f6f6f6;
	cursor: default;
	max-width: 432px;
}
.post-single.actus .entry-thumb-wrap a.zoomGallery {
	display: none;
}
.post-template-default.single .post-single .actu-wrap div.entry-excerpt {
	font-size: 17px;
}

a.highlight{
	color: var(--primary-color);
}


/** Update post-meta */

.single-blog-wrap .entry-post-meta *, 
.single-blog-wrap .entry-post-meta .entry-meta-author, 
.single-blog-wrap .entry-post-meta .entry-meta-date {
    color: #fff;
    font-size: 12px;
}
.single-blog-wrap .actu-wrap .entry-post-meta .entry-meta-author a,
.single-blog-wrap .actu-wrap .entry-post-meta .entry-meta-date a {
    color: #fff;
}


.post-template-default.single .post-single div.entry-post-meta {
	background-color: var(--primary-color);
	padding-left: 0px;
}
.single-blog-wrap .entry-post-meta > div.entry-meta-author{
	margin-left: 14px;
}

.post-template-default.single .post-single div.entry-post-meta .entry-meta-social{
	background: #fff;
	padding: 6px;
	padding-right: 0;
	padding-left: 10px;
}
.post-template-default.single .post-single div.entry-post-meta .entry-meta-reading{
	color: #fff;
	position: relative;
	padding-left: 20px;
}
.post-template-default.single .post-single div.entry-post-meta .entry-meta-reading:before{
	content: "";
	display: block;
	position: absolute;
	border-left: solid 1px #fff;
	height: 100%;
	width: 1px;
}
.single-blog-wrap .entry-post-meta > div.entry-meta-author a, 
.single-blog-wrap .entry-post-meta > div.entry-meta-date a{
    font-size: 15px;
    font-weight: 300 !important;
}


/* Archives */

.archive.category{}
.archive.tag{}

.archive.category #wrapper-content,
.archive.tag #wrapper-content,
.archive.category #wrapper-content .container,
.archive.tag #wrapper-content .container,
.archive.tax-agency #wrapper-content,
.archive.tax-agency #wrapper-content .container {
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
}
.archive.category .page-title,
.archive.tag  .page-title{
	padding: 0!important;
}

.archive .page-title h1,
.archive .page-description h1,
.archive .page-description h2,
.archive .page-description h3,
.archive .page-description h4,
.archive .page-description h5,
.archive .page-description h6,
.archive .page-description p,
.archive .page-description div,
.archive .entry-excerpt
{
	color: var(--default-text);
}
.archive.category .page-title h1,
.archive.tag .page-title h1{
	font-weight: 900;
	font-size: 30px;
	text-transform: uppercase;
}
.archive.category .page-description h1,
.archive.category .page-description h2,
.archive.tag .page-description h1,
.archive.tag .page-description h2{
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
}
.archive.category .page-description h3,
.archive.tag .page-description h3{
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.archive.category .page-description h4,
.archive.tag .page-description h4{
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
}
.archive.category .page-description h5,
.archive.category .page-description h6,
.archive.tag .page-description h5,
.archive.tag .page-description h6{
	font-weight: 700;
	font-size: 14px;
}
.archive.category .page-description h5,
.archive.tag .page-description h5{
	text-transform: uppercase;
}

.archive.category .page-description,
.archive.tag .page-description,
.archive.category .page-description p,
.archive.tag .page-description p{
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
}

.archive.category .entry-content,
.archive.tag.entry-content{
	padding-top: 22px;
}

.archive .entry-content p,
.archive .entry-content ul,
.archive .entry-content h1,
.archive .entry-content h2,
.archive .entry-content h3,
.archive .entry-content h4,
.archive .entry-content h5,
.archive .entry-content h6{
	padding-left: 2px;
}
.archive .entry-content p,
.archive .entry-content > ul{
	padding-top: 6px;
	padding-bottom: 6px;
	word-spacing: 0.02rem;
}
.archive .entry-content h1,
.archive .entry-content h2,
.archive .entry-content h3,
.archive .entry-content h4,
.archive .entry-content h5,
.archive .entry-content h6{
	padding-top: 8px;
	padding-bottom: 2px;
}

.archive .page-description{
	padding-left: 3px;
}

.archive .page-description blockquote p{
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	font-family: Poppins;
	margin-bottom: 0;
}

.archive.category .page-title-inner,
.archive.tag .page-title-inner{
	padding-bottom: 30px;
	border-bottom: solid 1px var(--primary-color);
	margin-bottom: 29px;
}

.archive.category .post-grid{}
.archive.tag .post-grid{}

.archive.category .post-grid .entry-post-title,
.archive.category .post-grid .entry-post-title a,
.archive.tag .post-grid .entry-post-title,
.archive.tag .post-grid .entry-post-title a{
	font-weight: 700;
	font-size: 17px;
	line-height: 19px;
	color: var(--default-text);
	text-transform: uppercase;
}

.archive.category .post-grid .entry-post-title,
.archive.tag .post-grid .entry-post-title{
	margin-bottom: 6px !important;
	margin-top: 4px;
}

.archive.category .post-grid .entry-post-title a:hover,
.archive.tag .post-grid .entry-post-title a:hover{
	color: var(--primary-color);
}

.archive.category .post-grid .entry-excerpt,
.archive.tag .post-grid .entry-excerpt{
	font-weight: 300;
	font-size: 14px;
	line-height: 15px;
	color: var(--default-text);
	max-height: 3.342em;
	
	line-height: 16px;
	max-height: 3.5em;
}

.archive.category .post-grid .entry-post-meta,
.archive.tag .post-grid .entry-post-meta{
	display: none;
}

.archive.category .post-grid .entry-post-meta{
	display: block;
	background-color: transparent;
}
.archive.category .post-grid .entry-post-meta .icon-calendar2 {
    display: none;
}
.archive.category .post-grid .entry-post-meta .entry-meta-date{
	padding: 0;
	padding-top: 9px;
	padding-left: 4px;
}

.archive.category .post-grid .entry-content-inner{
	padding-top: 0px;
}
.archive.category .post-grid .entry-post-meta a{
	font-size: 1.2rem;
	color: #7c7c7b;
	font-weight: 700;
	text-transform: uppercase;
}


.archive.category .post-grid .entry-thumb-wrap,
.archive.tag .post-grid .entry-thumb-wrap {
	max-height: 260px;
}

.archive.category .post-grid .entry-content-inner,
.archive.tag .post-grid .entry-content-inner {
	padding-left: 1px;
	padding-right: 1px;
	border: 0pt none;
	
	padding-bottom: 0;
	margin-bottom: 21px;
	border-bottom: 1px solid #eee;
}
.archive.category .post-grid .view-more,
.archive.tag .post-grid .view-more{
	color: var(--primary-color);
	font-weight: 600;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
}
.archive.category .post-grid .view-more i,
.archive.tag .post-grid .view-more i{
	font-style: normal;
	font-size: 14px;
	letter-spacing: -0.2rem;
}
.archive.category .post-grid,
.archive.tag .post-grid{
	margin-bottom: 10px!important;
}


.archive.category .post-grid .entry-thumbnail .entry-thumbnail-overlay,
.archive.tag .post-grid .entry-thumbnail .entry-thumbnail-overlay{
	max-height: 260px;
	position: relative;
	display: block;
	height: 100vh;
}
.archive.category .post-grid .entry-thumbnail .entry-thumbnail-overlay img,
.archive.tag .post-grid .entry-thumbnail .entry-thumbnail-overlay img{
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
	min-height: 260px;
	height: 100%;
	object-fit: cover;
}
.archive.category .post-grid .entry-thumbnail.empty a{
	display: block;
	text-align: center;
}
.archive.category .post-grid .entry-thumbnail.empty a img{
	max-height: 260px;
}

/** Agency */

.archive.tax-agency #primary-content.pd-top-100 {
	padding-top: 39px!important;
}
.archive.tax-agency #primary-content.pd-bottom-100{
	padding-bottom: 60px!important;
}
.archive.tax-agency .agency-single-info .agency-logo-inner {
	padding: 0;
	border: 0pt none;
	width: 521px;
	height: 366px;
}
.archive.tax-agency .agency-single-info .agency-logo-inner img{	
	height: 100%;
	object-fit: cover;
	min-width: 70%;
}
	
.archive.tax-agency .agency-single-info .agency-content,
.archive.tax-agency .agency-single-info .agency-panel{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
} 
.archive.tax-agency .agency-single-info .agency-content .agency-action{
	margin-left: auto;
	min-width: 280px;
	margin-top: 105px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a{
	display: block;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	background-color: var( --orange);
	line-height: 45px;
	height: 44px;
	border-radius: 4px;
	width: 300px;
	max-width: 100%;
	text-align: center;
	margin-bottom: 19px;
	
	font-weight: 300;
	font-size: 19px;
	line-height: 41px;
	
	line-height: 43px;
	font-weight: 400;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg{
	line-height: 17px;
	font-size: 16px;
	padding-top: 5px;
	font-weight: 300;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg strong{
	font-weight: 600;
	font-size: 17px;
	display: block;
}

.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv{
    font-size: 19px;
	height: 61px;
	line-height: 20.3px;
	padding-top: 11px;
	position: relative;
	top: 1px;
}
  
.archive.tax-agency .agency-single-info .agency-content .agency-action > a.lg.rdv strong{
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.2px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-content-top{
	width: 100%;
	margin: 0 2%;
	padding-left: 1px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 471px;
	min-height: 366px;
    padding-bottom: 22px;
}

.archive.tax-agency .agency-single-info .agency-panel .agency-map{
	min-width: 565px;
	margin-left: auto;
}
.archive.tax-agency .agency-single-info .agency-panel .agency-description{
	width: 100%;
	line-height: 19px;
}
.archive.tax-agency .agency-single-info .agency-panel .agency-opening{
	min-width: 295px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-title{
	font-size: 30px;
	line-height: 32px;
	font-weight: 900;
	color: var(--default-text);
	border-bottom: solid 1px #008e95;
	min-height: 105px;
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.archive.tax-agency .agency-single-info .agency-content .agency-description{
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	color: #bcbcbc;	
	border-top: solid 1px #e2f2f3;
	width: 100%;
	padding-top: 20px;
	min-height: 88px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-address,
.archive.tax-agency .agency-single-info .agency-content .agency-mobile{
	font-size: 19px;
	line-height: 25px;
	font-weight: 400;
	color: var(--default-text);
}
.archive.tax-agency .agency-single-info .agency-content .agency-mobile .fa{
	display: none;
}

.archive.tax-agency .agency-single-info .agency-content .agency-address{
	margin-top: auto;
	margin-bottom: auto;
}
.archive.tax-agency .agency-single-info .agency-content .agency-mobile strong,
.archive.tax-agency .agency-single-info .agency-content .agency-mobile a{
	font-weight: 600;
	color: var(--primary-color);
	word-spacing: -0.1rem;
	letter-spacing: -0.02rem;
}
.archive.tax-agency .agency-single-info .agency-panel{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: var(--default-text);
}
.archive.tax-agency .agency-single-info .agency-panel h3{
	font-weight: 600;
	font-size: 17px;
	line-height: 19px;
	color: var(--default-text);
	text-transform: uppercase;
}
.archive.tax-agency .agency-single-info .agency-panel{
	align-items: stretch;
	margin-top: 33px;
}
.archive.tax-agency .agency-single-info .agency-panel > div{
	background-color: #eeeeee;
}
.archive.tax-agency .agency-single-info .agency-panel .agency-opening p strong{
	display: block;
}
.archive.tax-agency .agency-single-info .agency-panel .agency-description{
	margin-left: 20px;
	margin-right: 18px;
}

.archive.tax-agency .agency-single-info .agency-panel .agency-description,
.archive.tax-agency .agency-single-info .agency-panel .agency-opening{
	padding-left: 25px;
	padding-top: 30px;
	padding-top: 25px;
}

.archive.tax-agency .agency-single-info .agency-panel #agency-map.ere-google-map-directions {
	max-width: 565px;
	margin-top: 0;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share{
	text-align: center;
	padding-top: 19px;
}
.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share a{
	width: 42px;
	margin: 0 8px;
}

.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share a i{ 	
	display: block;
	width: 27px;
	height: 27px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

.gm-style h6{
	margin-bottom: 1px;
	text-transform: uppercase;
}



.archive.tax-agency .agency-agent .ere-heading,
.archive.tax-agency .agency-testimonials .ere-heading {
    float: none!important;
	margin-bottom: 41px!important;
}

.archive.tax-agency .agency-agent .ere-heading h2,
.archive.tax-agency .agency-testimonials .ere-heading h2,
.archive.tax-agency #agency-news  h2.sp-post-carousel-section-title,
.archive.tax-agency #agency-news  h2.sp-post-carousel-section-title strong{
	font-size: 25px;
	line-height: 25px;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--default-text);
	position: relative;
}
.archive.tax-agency .agency-agent .ere-heading::after,
.archive.tax-agency .agency-testimonials .ere-heading::after{
	display: none;
}
.archive.tax-agency .agency-agent .ere-heading h2::after,
.archive.tax-agency .agency-testimonials .ere-heading h2::after,
.archive.tax-agency #agency-news h2.sp-post-carousel-section-title::after {
	content: '';
	background: var(--primary-color);
	height: 2px;
	border-bottom: solid 1px #e8f1f8;
	position: absolute;
	top: 19px;
	right: 0;
	left: 594px;
	width: auto;	
}
.archive.tax-agency .agency-testimonials .ere-heading h2::after {
	left: 330px;
}
.archive.tax-agency #agency-news h2.sp-post-carousel-section-title::after {
	left: 200px;
	height: 3px;
}
.archive.tax-agency .agency-agent .agent-item .agent-item-inner{
	max-width: 302px;
	/*margin: 0 auto;*/
}
.archive.tax-agency .agency-agent .agent-item .agent-avatar a,
.archive.tax-agency .agency-agent .agent-item .agent-avatar span{
	display: block;
	max-height: 318px;
}
.archive.tax-agency .agency-agent .agent-item .agent-avatar img{
	min-height: 318px;
	object-fit: cover;
}
.archive.tax-agency .agency-agent .agent-item .agent-content{
	min-height: 99px;
	background: #eee;
	background: linear-gradient(180deg, rgba(238,238,238,0.95) 0%, rgba(238,238,238,1) 40%);
	position: relative;
}
.archive.tax-agency .agency-agent .agent-item .agent-content .agent-info{
    padding: 0;
    background: transparent;
	padding-top: 25px;
}
.archive.tax-agency .agency-agent .agent-item .agent-content .agent-info h3{
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--default-text);
	margin: 0;
}
.archive.tax-agency .agency-agent .agent-item .agent-content .agent-info p{
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: var(--default-text);
}
.archive.tax-agency .agency-agent .ere-agent.agent-slider .agent-item {
    margin-bottom: 0;
}

.archive.tax-agency .agency-testimonials{
	margin-top: 102px;
}
.archive.tax-agency .agency-testimonials .testimonial-item{
	
}
.archive.tax-agency .agency-testimonials .testimonial-item p{

}
.archive.tax-agency .agency-testimonials .testimonial-item h6{

}

#agency-agent .fa-angle-left::before, 
#agency-agent .fa-angle-right::before,
#agency-testimonials .fa-angle-left::before, 
#agency-testimonials .fa-angle-right::before {
    display: block;
	color: var(--default-text);
}
#agency-agent .owl-prev:hover .fa-angle-left::before,
#agency-agent .owl-next:hover .fa-angle-right::before,
#agency-testimonials .owl-prev:hover .fa-angle-left::before,
#agency-testimonials .owl-next:hover .fa-angle-right::before {
	color: #fff;
}

#agency-testimonials .testimonial-item{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0 50px;
	min-height: 158px;
	padding-top: 24px;
}
#agency-testimonials .testimonial-item .rating_left{
	width: 230px;
	min-height: 158px;
	border-right: solid 2px #008e96;
	padding-left: 10px;
	padding-top: 6px;
}
#agency-testimonials .testimonial-item .rating_left .rate,
#agency-testimonials .testimonial-item .rating_left .rating{
	display: block;
}
#agency-testimonials .testimonial-item .rating_left .rating{
	padding-left: 2px;
}
#agency-testimonials .testimonial-item .rating_left .rate{
	margin-top: 11px;
}

#agency-testimonials .testimonial-item .rating_left .rate,
#agency-testimonials .testimonial-item .rating_left .rate em{
	font-weight: 600;
	font-size: 15px;
	line-height: 25px;
	color: var(--default-text);
}
#agency-testimonials .testimonial-item .rating_left .rate strong{
	font-weight: 600;
	font-size: 24px;
	line-height: 25px;
	color: var(--default-text);	
	padding-right: 3px;
}
#agency-testimonials .testimonial-item .rating_left .rate em{
	font-style: normal;
	padding-left: 3px;
}
#agency-testimonials .testimonial-item .rating_left a.view_more_details {
	display: block;
	color: #008e96;
	border: solid 1px #008e96;
	font-size: 14px;
	line-height: 22px;
	height: 25px;
	width: 108px;
	text-align: center;
	margin: 0 auto;
	margin-top: 22px;
	font-weight: 500;
	
}
#agency-testimonials .testimonial-item .rating_left a.view_more_details:hover {
	background-color: var(--primary-color);
	color: #fff;
}
#agency-testimonials .testimonial-item .content h3{
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #008e96;
}
#agency-testimonials .testimonial-item .content{
	text-align: left;
	padding-left: 21px;
	min-height: 134px;
}
#agency-testimonials .testimonial-item .content p{
	font-weight: 300;
	font-size: 17px;
	line-height: 18px;
	color: var(--default-text);
	padding-top: 12px;
	padding-right: 20px;
	margin-bottom: 16px;
}
#agency-testimonials .testimonial-item .content .author{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	line-height: 13px;
	color: var(--default-text);
}
#agency-testimonials .testimonial-item .content .author em{
	font-style: normal;
	font-weight: 300;
	text-transform: lowercase;
	padding-left: 3px;
}

#agency-testimonials .view-more-grey{
	display: block;
	font-weight: 500;	
	font-size: 19px;
	line-height: 47px;
	text-transform: uppercase;
	background-color: #d2d2d2;
	color: #fff;
	height: 47px;
	width: 272px;
	text-align: center;
	margin: 60px auto;
	-webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}
#agency-testimonials .view-more-grey:hover,
#agency-testimonials .view-more-grey:active{
	background-color: var(--primary-color);
}


#agency-testimonials .owl-nav .owl-prev i, 
#agency-testimonials .owl-nav .owl-next i {
	font-family: FontAwesome;
	font-size: 64px;
	line-height: 64px;
	font-weight: 400;
	color: #444;
}

#agency-testimonials .owl-nav .owl-prev {
    left: -20px;
	margin-top: -24px!important;
}
#agency-testimonials .owl-nav .owl-next {
	right: -20px;
	margin-top: -24px!important;
}
#agency-testimonials .owl-nav .owl-prev,
#agency-testimonials .owl-nav .owl-next,
#agency-testimonials .owl-nav .owl-prev:hover,
#agency-testimonials .owl-nav .owl-next:hover,
#agency-testimonials .owl-nav .owl-prev:hover i,
#agency-testimonials .owl-nav .owl-next:hover i,
#agency-testimonials .owl-prev:hover .fa-angle-left::before, 
#agency-testimonials .owl-next:hover .fa-angle-right::before {
	background-color: #ffffff;
	color: #444;
}

.archive.tax-agency #agency-news{
	margin-top: 32px;
}

.archive.tax-agency #agency-news h2.sp-post-carousel-section-title{
	margin-bottom: 32px;
}
.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
	top: -32px;
}

.archive.tax-agency #agency-news .sp-pc-post-meta {
	display: none;
}
.archive.tax-agency #agency-news .sp-pc-post,
.archive.tax-agency #agency-news .sp-pc-content{
	font-size: 14px;
	line-height: 15px;
	font-weight: 400;
	text-align: justify;
	color: var(--default-text);	
}
.archive.tax-agency #agency-news .sp-pc-post-title,
.archive.tax-agency #agency-news .sp-pc-post-title a{
	font-size: 17px;
	text-transform: uppercase;
	line-height: 19px;
	font-weight: 700;
	text-align: left;
}
.archive.tax-agency #agency-news .sp-pc-post-title{
	margin-bottom: 4px;
}
.archive.tax-agency #agency-news .view-more{
	display: block;
	font-size: 14px;
	line-height: 15px;
	font-weight: 700;
	color: var(--primary-color);
	margin-top: 15px;
	text-align: left;
}
.archive.tax-agency #agency-news .view-more::after{
	content: '>>';
	letter-spacing: -0.25rem;
	font-weight: 500;
	font-size: 14px;
	position: relative;
	top: 1px;
	left: 2px;
}
.archive.tax-agency #agency-news .sp-pc-post-image {
    border: 0pt none;
    width: 329px;
    height: 196px;
    margin-bottom: 24px;	
}
.archive.tax-agency #agency-news .sp-pc-post-image img {
    height: 100%;
    object-fit: cover;
}

.archive.tax-agency .agency-agent {
    margin-top: 85px;
}
.archive.tax-agency .agency-agent .ere-heading{
	margin-bottom: 39px !important;
}
.archive.tax-agency .agency-agent .ere-heading h2::after{
	left: 524px;
}


/** Rating */

.rating[data-rating='0'] .rating__item:nth-child(-n + 0):after,
.rating[data-rating='0.5'] .rating__item:nth-child(-n + 0):after,
.rating[data-rating='1'] .rating__item:nth-child(-n + 1):after,
.rating[data-rating='1.5'] .rating__item:nth-child(-n + 1):after,
.rating[data-rating='2'] .rating__item:nth-child(-n + 2):after,
.rating[data-rating='2.5'] .rating__item:nth-child(-n + 2):after,
.rating[data-rating='3'] .rating__item:nth-child(-n + 3):after,
.rating[data-rating='3.5'] .rating__item:nth-child(-n + 3):after,
.rating[data-rating='4'] .rating__item:nth-child(-n + 4):after,
.rating[data-rating='4.5'] .rating__item:nth-child(-n + 4):after,
.rating[data-rating='5'] .rating__item:nth-child(-n + 5):after,
.rating[data-rating='5.5'] .rating__item:nth-child(-n + 5):after {
  content: "\f005";
}

.rating[data-rating='0.5'] .rating__item:nth-child(1):after,
.rating[data-rating='1.5'] .rating__item:nth-child(2):after,
.rating[data-rating='2.5'] .rating__item:nth-child(3):after,
.rating[data-rating='3.5'] .rating__item:nth-child(4):after,
.rating[data-rating='4.5'] .rating__item:nth-child(5):after,
.rating[data-rating='5.5'] .rating__item:nth-child(6):after {
  content: "\f123";
}

.rating {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fbc22c;
}
.rating__item {
  font-size: 24px;
  display: inline-block;
  font-family: FontAwesome;
  
  font-size: 21px;
  margin-right: 2px;

  
}
.rating__item::after {
  content: '\f006 ';
}



/* Adv-Search (annonces) */

.page-template-default{}

.page-template-default .ere-property-advanced-search{
	background-color: #e3f2f5;
}

.page-template-default .ere-property-advanced-search .form-search-wrap,
.page-template-default .ere-archive-property
{
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
}
.ere-property-advanced-search .form-search-wrap input,
.ere-property-advanced-search .form-search-wrap select
{
	background-color: #ffffff;
}
.ere-archive-property .ere-property .property-label p .property-label-bg {
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	opacity: 0.9;
	letter-spacing: -0.001rem;
}

.ere-archive-property .ere-property .property-inner,
.ere-archive-property .ere-property .property-item-content,
.ere-archive-property .ere-property .property-image,
.ere-archive-property .ere-property .property-image img {
    max-width: 310px;
}
.ere-archive-property .ere-property .property-image{
	min-height: 310px;
}
.ere-archive-property .ere-property .property-image img {
	object-fit: cover;
	height: 310px;
	background-color: #f6f6f6;
	object-fit: contain;
}
.ere-archive-property .ere-property .property-image img.logo-squarebox {
	display: inline;
	width: 60px;
	height: 50px;
	background-color: transparent;
	margin-left: 12px;
	margin-top: -2px;
	
	display: block;
	margin-bottom: 12px;
}

.ere-archive-property .ere-property .property-image img.logo-squarebox:not(.virtual) {
	margin-left: 0px;
	margin-top: -12px;
}

.ere-archive-property .ere-property .property-image img.logo-squarebox.virtual {
	position: absolute;
	right: 8px;
	top: 15px;
	transform: scale(0.95);
	z-index: 3;
}
.ere-archive-property .ere-property .property-label p .property-label-bg {
	min-width: 64px;
}

.ere-archive-property .ere-property .property-image p.sqbox img.logo-squarebox:not(.virtual) {
    margin-left: -2px;
	margin-top: 8px;
}
.ere-archive-property .ere-property .property-label p.sqbox .property-label-bg {
	position: relative;
	top: -24px;
	top: -4px;
	min-width: 71px;
}

.ere-archive-property .ere-property .property-inner{
	background-color: #fff!important;
}

.property-heading h2{
}

.ere-property .property-item-content .property-title a {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: var(--default-text)!important;
	text-transform: uppercase;
	letter-spacing:-0.004rem;
}
.ere-property.property-grid .property-excerpt {
	display: block!important;
	max-height: 3.33em;
}
.ere-property .property-item-content .property-excerpt p{
	font-weight: 300;
	font-size: 14px;
	line-height: 15px;
	color: var(--default-text);
	text-align: justify;
}
.ere-property .property-item-content .property-info .property-info-inner > div.property-area {
    display: none;
}
.ere-property .property-item-content .property-info .property-info-inner .property-location span{
	display: none;
}

.property-icon-info{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	height: 60px;
}
.property-icon-info .fa::before {
    content: ''!important;
}
.property-icon-info > div{
	background: left center no-repeat #fff;
	width: 64px;
	height: 36px;
	text-align: right;
	line-height: 38px;
}
.property-icon-info .property-info-value{
	font-weight: 500;
	font-size: 16px;
	line-height: 14px;
	color: var(--default-text);
	position: relative;
	left: -18px;
	top: 3px;
}

.property-icon-info .property-info-item-tooltip {
	width: 100%;
}
.property-icon-info .property-bathrooms .property-info-value{
	left: -22px;
}
.property-icon-info .property-bedrooms {
	background-image: url('./assets/images/property-bedroom.png');
}
.property-icon-info .property-bathrooms {
	background-image: url('./assets/images/property-bathroom.png');
	width: 56px;
	margin-left: 8px;
}
.property-icon-info .property-garages {
	background-image: url('./assets/images/property-garage.png');
}
.property-icon-info .property-land {
	background-image: url('./assets/images/property-land.png');
	background-size: 19%;
	padding-left: 43px;
	width: auto;
	line-height: 34px;
}
.property-icon-info .property-size {
    background-image: url('./assets/images/property-size.png');
    background-size: 19%;
    padding-left: 43px;
    width: auto;
    line-height: 34px;
}

.ere-property .property-item-content .property-info {
	margin: 0!important;
	padding: 0!important;
}
.ere-property .property-inner {
	padding: 0!important;
	overflow: hidden;
}

.ere-property .ere-item-wrap{
	margin-left: 41px!important;
	width: auto!important;
	margin-top: 34px;
	margin-bottom: 34px;
}

.columns-4 > .ere-item-wrap:first-child ,
.columns-4 > .ere-item-wrap:nth-child(4n+1) {
	margin-left: 0!important;
}

.ere-property .property-item-content .property-info .property-info-inner {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	height: 39px !important;
	line-height: 30px !important;
}

.ere-property .property-item-content {
    padding-top: 18px;
}
.ere-property.property-grid .property-heading{
	margin-bottom: 5px!important;
	padding-left: 4px;
}


.ere-property.property-grid .property-inner .property-info,
.ere-property.property-list .property-inner .property-info,
.ere-property.property-grid .property-inner:hover .property-info,
.ere-property.property-list .property-inner:hover .property-info{
	background-color: var(--primary-color)!important;
}

.ere-property.property-list .property-item-content .property-excerpt {
    max-height: 7em!important;
	height: 8em;
    margin-top: 12px!important;
    max-width: 540px!important;
}


.ere-property .property-item-content .property-info .property-info-inner > div:not(.tooltip) {
	width: auto!important;
	padding-left: 0px!important;
}

.ere-property .property-item-content .property-info .property-info-inner > div.property-location{
	min-width: 24px;
	padding-left: 3px !important;
}

.property-address{
	color: #fff;
	min-width: 0;
}
.property-location .fa.fa-map-marker::before {
    content: "";
}
.property-location a{
	background: url('./assets/images/property-map.png') center center no-repeat transparent;
	width: 24px;
	height: 39px;
	display: inline-block;
}
.property-location,
.property-city {
	position: relative;
    /*top: -1px;*/
}
.property-city,
.property-city a{
	display: block;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 15px;
	margin-bottom:0!important;
}
.property-city a{
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0;
	/*letter-spacing: -0.01rem;*/
}
.property-neighborhood,
.property-neighborhood a{
	display: block;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	margin-bottom:0!important;
}
.property-city a,
.property-neighborhood a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-right: 4px;
	margin-left: 4px;
}
.property-neighborhood{
	line-height: 13px;
	position: relative;
    top: -2px;
}
.property-price{
	margin-left: auto;
	color: #fff;
	font-weight: 500;
	font-size: 19px;
	padding-right: 0px!important;
	margin-right: 6px;	
}
.property-price span{
	color: #fff;
	font-weight: 500;
	font-size: 19px;
	line-height: 39px!important;
	word-spacing: -0.25rem;
	word-spacing: -0.15rem;
	letter-spacing: -0.05rem;
}
.ere-property .property-price.empty span {
	font-size: 16px;
}
.ere-property .property-price small{
	font-size: 75%;
	padding-left: 1px;
	letter-spacing: -0.01rem;
}
	
.property-price .property-price-postfix,
.property-price .property-price-prefix{
	color: #fff!important;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: -0.01rem;
	word-spacing: 0;
}
.property-price .property-price-postfix{
	word-spacing: -0.25rem;
}
.property-price .property-price-prefix{
	font-size: 12px;
	letter-spacing: -0.024rem;
}
.ere-property .property-item-content .property-info .property-info-inner > div:not(.tooltip) span:first-child {
	margin-right: 0!important;
	top: 1px;
}
.ere-property .property-item-content .property-info .property-info-inner > div:not(.tooltip) span.property-price-prefix{
	top: 0px;
	left:-1px;
}
.ere-property .property-item-content .property-info .property-info-inner > div:not(.tooltip) span.property-price-postfix{
	top: -1px;
}
.ere-property .property-action {
	background-color: rgba(34, 34, 34, 0.34); /*0.6*/
}


.ere-property.col-gap-0 .paging-navigation {
    text-align: center;
	margin-top: 10px!important;
}

.ere-archive-property .paging-navigation .page-numbers,
.ere-archive-property .paging-navigation .page-numbers.current{
	color: var(--default-text);
	background: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin-right: 4px;
	padding: 0 5px;
}	
.ere-archive-property .paging-navigation .page-numbers.current{
	color: var(--primary-color);
	font-size: 21px;
	font-weight: 500;
	position: relative;
	left: 2px;	
	top: 1px;
}

.ere-archive-property .paging-navigation .page-numbers.prev,
.ere-archive-property .paging-navigation .page-numbers.next {
	display: inline;
	position: relative;
	right: 0;
	bottom: 0;
	background: url('./assets/images/pagination-arrow-left.png') center no-repeat #fff;
	padding: 0 11px;
	margin-right: 16px; 
}
.ere-archive-property .paging-navigation .page-numbers.next {
	background-image: url('./assets/images/pagination-arrow-right.png');
	margin-right: 0px; 
	margin-left: 10px; 
}
.ere-archive-property .paging-navigation .page-numbers.prev span, 
.ere-archive-property .paging-navigation .page-numbers.next span {
	display: none;
}

.btn-xs.btn-save-search,
.btn-xs.btn-save-search:hover,
.btn-xs.btn-save-search:focus
{
	border-top: 0pt none;
}

.above-archive-property .ere-heading {
    float: none!important;
	margin-bottom: 41px!important;
}

.ere-archive-property .ere-heading h2,
.ere-property-advanced-search .ere-search-content h2{
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--primary-color);
	margin-left: 2px;
}
.ere-archive-property .ere-heading::after{
	display: none;
}

.above-archive-property .archive-property-action {
	padding: 0 15px;
	margin-bottom: 0;
}
.above-archive-property .archive-property-action .sort-property {
	width: 100%;
	float: left;
	max-width: 294px;
}

.above-archive-property .archive-property-action .sort-property label,
.above-archive-property .archive-property-action .view-as label,
.above-archive-property .archive-property-action .view-as-map label  {
	color:#878989;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	margin-right: 34px;
	margin-bottom: 0;
}
.above-archive-property .archive-property-action .sort-property.display-property label{
	margin-right: 18px;
}
.above-archive-property .archive-property-action .view-as label,
.above-archive-property .archive-property-action .view-as-map label  {
	margin-right: 16px;
	top: -7px;
	position: relative;
	
}

.above-archive-property .archive-property-action .sort-property span {
	color: #878989;
	font-size: 14px;
	font-weight: 400;
	height: 31px;
	border: solid 1px #a0a0a0;
	line-height: 30px;
	padding: 0;
	padding-left: 12px;
	min-width: 168px;
	display: inline-block;
	margin-right: 0;
	background: #fff;
}
.above-archive-property .archive-property-action .sort-property .sort-by-select{
	float:left;
	position: relative;
}
.archive-property-action .sort-property ul {
	min-width: 168px;
	right: 0!important;
	left: auto!important;
	top: 32px !important;
}
.archive-property-action .sort-property span::after {
	color: var(--primary-color);
	font-size: 18px;
	right: 10px!important;
}
.above-archive-property .archive-property-action .display-property .display-select{
	position: relative;
	max-width: 340px;
}

.above-archive-property .archive-property-action .property-filter-right{
	float: right;
}
.above-archive-property .archive-property-action .property-filter-right > div{
	display: inline-block;
	width: auto;
	position: relative;
}
.above-archive-property .archive-property-action .sort-property.display-property span,
.archive-property-action .sort-property.display-property ul  {
	min-width: 64px;
}

.above-archive-property .archive-property-action .view-as{
	margin-left: 29px;
	max-height: 31px;
	overflow: hidden;
	vertical-align: middle;
	padding-top: 2px;
}
.beyot-class .ere-property-wrap .archive-property-action .view-as span,
.beyot-class .ere-property-wrap .archive-property-action .view-as span:hover,
.beyot-class .ere-property-wrap .archive-property-action .view-as span.active{
	background-color: transparent;
}
.beyot-class .ere-property-wrap .archive-property-action .view-as .view-as-grid::before,
.beyot-class .ere-property-wrap .archive-property-action .view-as .view-as-list::before {
	border: 0pt none;
}
.archive-property-action .view-as span {
    position: relative;
    width: 25px!important;
    height: 26px!important;
}

.above-archive-property .archive-property-action .view-as .view-as-grid{
	background: url('./assets/images/display-grid.png') top no-repeat #fff;
	margin-right: 6px;	
}
.above-archive-property .archive-property-action .view-as .view-as-grid:not(.active){
	-webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}
.above-archive-property .archive-property-action .view-as .view-as-list{
	background: url('./assets/images/display-list.png') top no-repeat #fff;
}
.above-archive-property .archive-property-action .view-as .view-as-list:not(.active){
	-webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}
.above-archive-property .archive-property-action .view-as .fa{
	display: none;
}

.archive-property-action .sort-property ul li a em,
.above-archive-property .archive-property-action .sort-property span em{
	font-size: 13px;
	font-style: normal;
}

.ere-archive-property .ere-property{
	padding-top: 12px;
	padding-top: 42px;
}

.ere-archive-property .ere-property.property-list{
	clear: both
}
.ere-archive-property .ere-property.property-list .property-inner, 
.ere-archive-property .ere-property.property-list .property-item-content{
    max-width: 100%;
}
.ere-property.property-list .ere-item-wrap {
	margin-left: 0!important;
	margin-bottom: 0;
	display: block;
	float: none!important;
}
.ere-property.property-list .property-item-content .property-info {
	position: absolute;
	top: 1px;
	width: 100%;
}
.ere-property.property-list .property-item-content{
	padding-top: 64px!important;
	max-width: 100%!important;
	top: 0px!important;
}
.ere-property.property-list .property-item-content .property-excerpt p {
	padding-right: 6px;
}
.ere-property.property-list .property-item-content .property-info .property-info-inner > div:not(.tooltip) > span:first-child,
.ere-property.property-list .property-price > span {
    margin-right: 10px!important;
}

/** Advanced-Search Form */

#advanced-search .ere-search-content h2{
	margin-top: 33px;
	margin-bottom: 19px;
}

#advanced-search .search-properties-form .row .form-group {
    padding: 0;
    width: auto;
	margin-bottom: 0;
}
#advanced-search .ere-search-content{
	margin-bottom: 25px;
}
#advanced-search .search-properties-form{
	margin-bottom: 0px;
}

#advanced-search .custom-combobox-input#input-status{
	max-width: 112px;
}
#advanced-search #input-type.custom-combobox-input{
	max-width: 204px; /*163*/
}
#advanced-search .custom-combobox-input#input-min-area,
#advanced-search .custom-combobox-input#input-min-land-area{
	max-width: 122px;
}
#advanced-search .custom-combobox-input#input-min-price{
	max-width: 142px;
}
#advanced-search .custom-combobox-input#input-label{
	max-width: 180px;
}
#advanced-search .custom-combobox-input#input-bedrooms{
	max-width: 112px;
}
#advanced-search #locations {
	max-width: 280px;
}

#advanced-search .custom-combobox-input,
#advanced-search .form-control,
#advanced-search #locations{
	font-size: 14px;
}


.beyot-class .advanced-saved-searches {
    border-top: 1px solid var(--primary-color);
	margin-bottom: 4px;
}



/** Agencies */


.page-template-default #agencies-search{
	margin-bottom: 52px;
}

.page-template-default #agencies-search #agencies-header{
	min-height: 311px;
	padding-top: 95px;

}

.page-template-default #agencies-search #agencies-header h1{
	font-weight: 400;
	font-size: 22px;
	text-transform: uppercase;
	color: var(--primary-color);
	line-height: 22px;
	text-align: center;
	margin-bottom: 22px;
}
.page-template-default #agencies-search #agencies-header h1 strong{
	font-weight: 600;
	font-size: 26px;	
}
.page-template-default #agencies-search #agencies-header hr{
	max-width: 360px;
	margin: 23px auto;
	border-top: 2px solid var(--primary-color);
}
.page-template-default #agencies-search #agencies-header h2{
	font-weight: 300;
	font-size: 17px;
	color: #fff;
	opacity: 0.9;
	line-height: 17px;
	text-align: center;
}

.page-template-default #agencies-search #wpsl-wrap {
	overflow: visible;
}
.page-template-default #agencies-search .wpsl-search{
	margin-bottom: 0;
	padding: 0;
	background: transparent;
	position: relative;
	top: -94px;
}

.page-template-default #agencies-search #wpsl-search-wrap{
    float: none;
    width: 100%;
    max-width: 394px;
    margin: 0 auto;
}
.page-template-default #agencies-search #wpsl-search-wrap form > div{
	margin: 0;
}
.page-template-default #agencies-search #wpsl-search-input{
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	width: 260px;
	padding-left: 19px;
	height: 32px;
	line-height: 32px;
	border: solid 1px #bcbcbc;
	color: #4a4a49;
	border-radius: 0;
	margin-right: 11px;
	background: #fff;
}

.page-template-default #agencies-search #wpsl-search-btn{
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	background: var(--primary-color);
	text-transform: uppercase!important;
	width: 120px;
	height: 32px;
	line-height: 32px;
	border: 0pt none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.page-template-default #agencies-search #agencies-results{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 1364px;
	margin: 0 auto;
	opacity: 0.6;
	background: url('./assets/images/earth.gif') top center no-repeat;
	background-position: center top -150px;
	-webkit-transition: opacity 1000ms linear;
    -ms-transition: opacity 1000ms linear;
    transition: opacity 1000ms linear;
}
.page-template-default #agencies-search #agencies-results.active{
	background: transparent;
	opacity: 1;
}
.page-template-default #agencies-search #wpsl-gmap{
	width: 50%;
	max-width: 680px;  
	height: 860px;	
	opacity: 0;
	-webkit-transition: opacity 1500ms linear;
    -ms-transition: opacity 1500ms linear;
    transition: opacity 1500ms linear;
}

.page-template-default #agencies-search #agencies-results.active #wpsl-gmap{
	opacity: 1;
}


.page-template-default #agencies-search #wpsl-result-list{
	width: 50%;
	margin-left: auto;
	max-width: 633px;
}

.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li {
    padding: 0;
    border-bottom: 0;
    margin-left: 4px;
	margin-bottom: 38px;
	position: relative;
}
.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li:last-child{
	margin-bottom: 0;
}

.page-template-default #agencies-search .wpsl-store-location .thumb-wrap{
	max-width: 251px;
	height: 261px;
	float: left;
	margin-right: 21px;
}
.page-template-default #agencies-search .wpsl-store-location .thumb-wrap img{		
	height: 100% !important;
	object-fit: cover;
	float: none;
	margin: 0;
	border-radius: 0;
}
.page-template-default #agencies-search .wpsl-store-location{
	
}

.page-template-default #agencies-search .wpsl-phone a{
	color: var(--default-text);
	word-spacing: -0.1rem;
}
.page-template-default #agencies-search .wpsl-phone a:hover{
	color: var(--orange);
}

.page-template-default #agencies-search .wpsl-store-location h3{
	height: 77px;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	line-height: 24px;
}

.page-template-default #agencies-search .wpsl-store-location h3 a
{
	font-weight: 700;
	font-size: 21px;
	color: var(--default-text);
	text-transform: uppercase;
	line-height: 22px;
}
.page-template-default #agencies-search .wpsl-store-location h3 a:hover{
	color: var(--primary-color);
}
.page-template-default #agencies-search .wpsl-store-location p,
.page-template-default #agencies-search .wpsl-store-location .wpsl-phone
{
	font-weight: 400;
	font-size: 17px;
	color: var(--default-text);
	line-height: 19px;
}
.page-template-default #agencies-search .wpsl-store-location p{
	margin-bottom: 0;
	min-height: 57px;
}
.page-template-default #agencies-search .wpsl-store-location .wpsl-phone{
	display: block;
	padding: 0;
	padding-bottom: 19px;
}
.page-template-default #agencies-search .wpsl-description{
	line-height: 16px;
}
.page-template-default #agencies-search .wpsl-description strong{
	font-weight: 600;
	font-size: 14px;
	color: var(--primary-color);
	line-height: 17px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 4px;
}
.page-template-default #agencies-search .wpsl-description em{
	font-style: normal;
	font-size: 14px;
	color: var(--default-text);
	line-height: 15px;
	display: block;
	max-width: 95%;
}
.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li a.wpsl-directions{
	font-weight: 300;
	font-size: 13px;
	text-transform: uppercase;
	color: #008d94;
	padding-left: 10px;
	display: none;
}
.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li:hover a.wpsl-directions{
	display: inline-block;
}

.page-template-default #agencies-search #agencies-info{
	height: 122px;
	text-align: center;
	font-weight: 400;
	font-size: 19px;
	line-height: 22px;
	color: var(--default-text);
	text-transform: uppercase;
    padding-top: 20px;
}
.page-template-default #agencies-search #agencies-info strong{
	display: block;
	font-weight: 700;
	color: var(--orange);
	font-size: 22px;
	line-height: 26px;
}

.page-template-default #agencies-search .view-agency{
	background-color: var(--primary-color);
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 124px;
	height: 24px;
	text-align: center;
	padding-right: 10px;
	line-height: 20px;
	font-weight: 500;
	font-size: 1.2rem;
	text-transform: uppercase;
}
.page-template-default #agencies-search .view-agency:before{
	content: "";
    position: absolute;
    height: 100%;
    background: linear-gradient(to bottom right, transparent 0%,transparent 49%,var(--primary-color) 51%,var(--primary-color) 100%);
    top: 0;
	left: -15px;
    width: 15px;
    margin-left: 0px;
}
.page-template-default #agencies-search .view-agency:after{
	content: '>';
	letter-spacing: -0.25rem;
	font-weight: 500;
	font-size: 17px;
	position: relative;
	top: 2px;
	left: 6px;
}

.gm-style {
    font-family: Poppins;
}

.wpsl-info-window strong a{
	text-transform: uppercase;
font-weight: 600;
color: var(--primary-color);
font-size: 14px;
padding-right: 18px;
line-height: 18px;
margin-top: 3px;
margin-bottom: 3px !important;
display: block;
}
.wpsl-info-window span{
	font-weight: 400;
}
.wpsl-info-window strong{
	font-weight: 500;
}
.wpsl-info-window span a{
	color: var(--orange);
	font-weight: 600;
}
.wpsl-info-window .wpsl-directions{
	font-weight: 100;
}

.page-template-default #agencies-search .wpsl-info-window {
    min-width: 164px;
}
.page-template-default #agencies-search .wpsl-info-window .view-agency {
	width: 54px;
	padding-right: 6px;
	margin-right: 0;
	max-width: 30%;
}

.gm-ui-hover-effect{
	margin-top: 2px!important;
	margin-right: 2px!important;
}


.pac-container {
	margin-top: -33px !important;
	min-width: 260px;
}
.pac-logo::after {
	display: none;
}

.page-template-default #agencies-cities{
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
	margin-bottom: 198px;
}
.page-template-default #agencies-cities .vc_column-inner{
	padding: 0;
}
.page-template-default #agencies-cities h2{
	color: var(--default-text);
	text-transform: uppercase;
	font-size: 16px;
	line-height: 15px;
	font-weight: 600;
	position: relative;
	padding-left: 3px;
}
.page-template-default #agencies-cities h2:after {
	content:'';
	height: 2px;
	background: var(--primary-color);
	border-bottom: solid 1px #e8f1f8;
	position: relative;
	position: absolute;
	top: 12px;
	right: 0;
	left: 300px;
	width: auto;
}


.page-template-default #agencies-cities ul {
  columns: 6;
  -webkit-columns: 6;
  -moz-columns: 6;
  list-style: none;
  padding-left: 13px;
}
.page-template-default #agencies-cities ul li{
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 16px;
}
.page-template-default #agencies-cities ul li a{
	font-size: 14px;
	font-weight: 400;
	color: var(--default-text);
	line-height: 16px;
}
.page-template-default #agencies-cities ul li a:hover{
	color: var(--primary-color);
}

#simulation{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 682px;
}
#simulation .description{
	background: url('./assets/images/mon-credit-immobilier.jpg') bottom left no-repeat;
	min-width: 984px;
	height: 682px;
	position: absolute;
    left: 0;
	margin-top:9px;
}
#simulation .description .panel{
	background-color: var(--primary-color);
	width: 468px;
	-webkit-box-shadow: -10px 10px 0px 0px rgba(26,76,78,0.7);
	-moz-box-shadow: -10px 10px 0px 0px rgba(26,76,78,0.7);
	box-shadow: -10px 10px 0px 0px rgba(26,76,78,0.7);
	float: right;
	margin-top: 1px;
	min-height: 284px;
	padding-left: 22px;
	padding-top: 29px;
}

#simulation .description .panel h4{
	font-weight: 600;
	color: #eaf4f3;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	max-width: 360px;
}
#simulation .description .panel p{
	font-weight: 300;
	color: #eaf4f3;
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	padding-top: 10px;
	padding-right: 28px;
}
#simulation .widget{
	margin-bottom: 0;
	margin-left: auto;
	margin-right: 100px;
	width: 486px;
	text-align: center;
	margin-right: 2vw;
}

#simulation .widget label
{
	font-weight: 600; 
	color: #878989; 
	font-size: 19px;
	line-height: 42px;
	display: block;	
	margin-bottom: 32px;
	margin-right: 25px;
	text-align: left;
	margin-left: 25px;
}

#simulation .widget input[type="text"],
#simulation .widget input[type="number"]{
	font-size: 20px;
	color: var(--default-text);
	height: 42px;
	line-height: 42px;
	padding-left: 22px; 
	border: solid 1px #d5d5d5;
	font-weight: 500; 
	max-width: 210px;
	float: right;
	border-bottom: solid 1px #d9d9d9;
	border-top: solid 1px #d0d0d0;
	padding-top: 1px;
	font-size: 19px;
	font-weight: 600;
	font-size: 18px;
	background: #fff;
}

#simulation .widget input::-moz-placeholder{color: #c0c0c0;font-size: 16px;font-style: italic;font-weight: 400;}
#simulation .widget input:-ms-input-placeholder{color: #c0c0c0;font-size: 16px;font-style: italic;font-weight: 400;}
#simulation .widget input::-webkit-input-placeholder{color: #c0c0c0;font-size: 16px;font-style: italic;font-weight: 400;}

#simulation .widget .btn{
	width: 310px;
	height: 40px;
	line-height: 37px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	padding: 0;
	border-radius: 0;
	margin-top: 12px;
	margin-bottom: 68px;
}
#simulation .widget .btn:hover{
	background-color: var(--primary-color);
	color: #fff;
}
#simulation .widget .results{
	font-weight: 300;
	font-size: 16px;
	color: #4a4a4a;
	line-height: 22px;
	max-width: 368px;
	margin: 0 auto;
	display: none;
}

#simulation .widget .results label{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color: #4a4a4a;
	line-height: 27px;
	text-align: center;
	margin-right: 0;
	margin-left:0;
	margin-bottom: 22px;
	
}

#simulation .widget .results strong{
	font-weight: 600;
	font-size: 42px;
	color: #f98819;
	line-height: 30px;
}
#simulation .widget .results p,
#simulation .widget .results em{
	color: #f98819; 
	font-weight: 600;
	font-size: 18px;
	line-height: 29px;
	text-transform: uppercase;
	font-style: normal;
}
#simulation .widget .results p{
	margin-bottom: 24px;
}
#simulation .widget .results span{
	font-weight: 700;
}

#simulation.inline{
	margin-top: 26px;
	background: #efefef;
	display: block;
	min-height: auto;
	margin-bottom: 17px;
	max-width: 96%;
}
#simulation.inline .widget{
	padding-top: 47px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
#simulation.inline .widget .results p{
	text-align: center;
}
#simulation.inline .widget .results{
	margin-bottom: 12px;
}
#simulation.inline .widget .btn {
	margin-bottom: 37px;
}
#simulation.inline .widget label {
	font-size: 18px;
	font-weight: 500;
}
#simulation.inline.notaire{
	margin-bottom: 24px;
}
#simulation.inline.notaire .widget{
	width: 618px;
}

#simulation #notaire-estimation small
{
	max-width: 394px;
	display: block;
	margin: auto;
	text-align: justify;
	display: block;
	font-size: 12px;
	margin-top: 20px;
	line-height: 14px;
	margin-bottom: 15px;
}



/** Map search */

.list-property-result-ajax .ere-property .property-inner, 
.list-property-result-ajax .ere-property .property-item-content, 
.list-property-result-ajax .ere-property .property-image, 
.list-property-result-ajax .ere-property .property-image img 
{
    max-width: 310px;
}


.ere-archive-property #display_map,
.ere-archive-property #display_map iframe,
.ere-archive-property.with_map #display_grid{
	display: none!important;
}
.ere-archive-property.with_map #display_map,
.ere-archive-property.with_map #display_map iframe{
	display: block!important;
}
.ere-archive-property #display_map{
	padding-top: 74px;
	margin-bottom: 42px;
	width: 100vw;
	height: 100vh;
}
.ere-archive-property #display_map iframe{
	border: 0pt none;
	width: 100%;
	height: 100%;
}

.ere-search-map-properties .property-result-wrap {
    margin-top: 0!important;
}

.above-archive-property .archive-property-action .view-as-map{
	min-width: 160px;
	margin-left: 35px;
}
.above-archive-property .archive-property-action .view-as-map label {
	margin-right: 0;
	top: 0;
	position: relative;
}
.above-archive-property .archive-property-action .view-as-map label em{
	font-style: normal;
}

.page-id-3431 #wpadminbar{
	display: none;
}

.ere-search-map-properties .marker-content, .marker-content .marker-content-inner {
    max-height: 360px;
}
.ere-search-map-properties .marker-content .marker-content-inner {
	max-height: 350px;	
}
.ere-search-map-properties .item-thumb {
    max-height: 341px;
}
.ere-search-map-properties .marker-content .marker-content-inner .item-thumb a{
	margin-top: 32px;
	width: 255px;
	height: 340px;
	display: block;
	overflow: hidden;
	height: 278px;
}
.ere-search-map-properties .marker-content .marker-content-inner .item-thumb img{
	object-fit: cover;
	max-width: 340px;
	max-height: 340px;
	width: 310px;
	height: 310px;
}
.ere-search-map-properties .marker-content::after {
	bottom: -30px;
}
.ere-search-map-properties .infoBox::after {
	bottom: -30px;
}

.ere-search-map-properties .marker-content .marker-content-inner .item-body{
	display: none;
}

.ere-search-map-properties .property-image{
	overflow: hidden;
	max-height: 233px;
}
.ere-search-map-properties .property-image img{
	object-fit: cover;
	max-height: 233px;
}

/** Page Contact */

#contact-head{
	text-align: center;
	background: url('./assets/images/contact-background.jpg') center center no-repeat;
	background-size: cover;
	height: 310px;
	
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	
}
#contact-head .wpb_wrapper,
#contact-page .wpcf7{
	max-width: 1364px;
	margin: 0 auto;
}
#contact-head h1{
	font-weight: 600;
	font-size: 23px;
	line-height: 23px;
	text-transform: uppercase;
	color: var(--primary-color);
	margin-top: -6px;
	margin-bottom: 12px;
}
#contact-head p{
	font-weight: 300;
	font-size: 17px;
	line-height: 17px;
	color: var(--grey);
}
#contact-page .wpcf7 .row{
	margin-right: 0;
	margin-left: 0;
}
#contact-page .wpcf7 h2{
	font-weight: 300;
	font-size: 14px;
	line-height: 27px;
	text-transform: uppercase;
	color: var(--primary-color);
	margin-bottom: 18px;
	margin-left: 2px;
}
#contact-page .wpcf7 h2 strong{
	font-weight: 600;
}

#contact-page .wpcf7 p{
	margin: 0;
}
#contact-page .select_subjects{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	padding-left: 0;
	padding-top: 1px;
	margin-bottom: 45px;
}
#contact-page .select_subjects li{
	width: 142px;
	height: 105px;
}
#contact-page .select_subjects li a
{
	display: block;
	position: relative;
	font-size: 11px;
	height: 100%;
	margin-right: 12px;
	color: var(--grey);
	line-height: 12px;
	text-transform: uppercase;
	background-color: transparent;	
	text-align: center;
	margin: 0 auto;
	font-weight: 600;
	-webkit-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}
#contact-page .select_subjects li a span{
	display: block;
	height: 35px;
	padding-top: 70px;
	height: 35px;
}
#contact-page .select_subjects li a:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
	left:0;
	background: url('./assets/images/icon-1.png') center 25px no-repeat;
	opacity: 0.7;
}
#contact-page .select_subjects li a.subjicon-1:before{
	background-image: url('./assets/images/icon-1.png');
}
#contact-page .select_subjects li a.subjicon-2:before{
	background-image: url('./assets/images/icon-2.png');
}
#contact-page .select_subjects li a.subjicon-3:before{
	background-image: url('./assets/images/icon-3.png');
}
#contact-page .select_subjects li a.subjicon-4:before{
	background-image: url('./assets/images/icon-4.png');
}
#contact-page .select_subjects li a.subjicon-5:before{
	background-image: url('./assets/images/icon-5.png');
}
#contact-page .select_subjects li a.subjicon-6:before{
	background-image: url('./assets/images/icon-6.png');
}
#contact-page .select_subjects li a.subjicon-7:before{
	background-image: url('./assets/images/icon-7.png');
}
#contact-page .select_subjects li a.subjicon-8:before{
	background-image: url('./assets/images/icon-8.png');
}
#contact-page .select_subjects li a.subjicon-9:before{
	background-image: url('./assets/images/icon-9.png');
}

#contact-page .select_subjects li.active a,
#contact-page .select_subjects li a:hover{
	background-color: var(--primary-color);	
	color: #fff;
	font-weight: 500;	
}
#contact-page .select_subjects li.active a:before,
#contact-page .select_subjects li a:hover:before{
	filter: invert(100%);
    -webkit-filter: invert(100%);
	opacity: 1;
}


#contact-page .wpcf7 label{
	font-weight: 600;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	color: var(--grey);
	width: 100%;
	padding-left: 2px;
}

#contact-page .wpcf7 label .wpcf7-form-control-wrap {
	margin-left: -2px;
}

#contact-page .wpcf7-text{
	margin-top: 10px;
	border: solid 1px #a9a9a9;
	color: var(--grey);
	font-weight: 300;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	padding-top:0;
	padding-bottom:0;
	margin-bottom: 27px;
}

#contact-page .wpcf7 .col-md-6, 
#contact-page .wpcf7 .col-md-4, 
#contact-page .wpcf7 .col-xs-12{
	padding: 0;
}

#contact-page .wpcf7 .col-md-6, 
#contact-page .wpcf7 .col-md-4{
	margin-right: 43px;
}
#contact-page #input-firstname,
#contact-page #input-postcode{
	margin-right: 0;
}

#contact-page #input-name,
#contact-page #input-firstname,
#contact-page #input-email,
#contact-page #input-phone,
#contact-page #input-postcode,
#contact-page #input-agency{
	width: 50%;
	max-width: 660px;
	padding-left: 1px;
}
#contact-page #input-phone{
	max-width: 405px;
}
#contact-page #input-postcode{
	max-width: 212px;
}

#contact-page #input-message{
	background: url('./assets/images/contact-message.jpg') right top no-repeat;	
	margin-top: 1px;
}
#contact-page textarea{
	border: solid 1px #a9a9a9;
	color: var(--grey);
	font-size: 14px;
	font-weight: 300;
	min-height: 353px;
	max-width: 932px;
	margin-left: 1px;
	margin-bottom: 16px !important;
}

#contact-page #input-submit{
	text-align: center;
}
#contact-page #input-submit button{
	width: 310px;
	height: 38px;  
	line-height: 35px;
	font-size: 19px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
}	
#contact-page #input-submit button:hover{
	background-color: var(--primary-color);	
	color: #fff;
}	

#contact-page .wpcf7-not-valid-tip {
	position: relative;
	top: -24px;
}
.wpcf7-response-output{
	border: 0;
	text-align: center;
	background-color: var(--orange);
	color: var(--grey);
	max-width: 50%;
	margin-right: auto!important;
	margin-left: auto!important;
	padding: 7px 0;
	border-color: var(--orange)!important;
	max-width: 55%;
}

#contact-page .g5plus-contact-form.column-3{
	margin-bottom: 15px;
}

#contact-page .sender_check label{
	font-weight: 400;
	color: var(--grey);
	font-size: 14px;
	line-height: 16px;
	max-width: 880px;
}
#contact-page .form-group.sender_check label{
	margin-bottom: 16px;
	text-transform: inherit;
}
#contact-page .form-group.sender_check{
	position: relative;
	padding-left: 1px;
	margin-bottom: 41px;
}

.hidden-contact-field 
{ 
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px!important; 
	width: 1px!important; 
	visibility: hidden;
	margin: -1px!important; 
	padding: 0!important; 
	border: 0!important; 
}

#contact-page .custom-combobox-input 
{
	font-weight: 600;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	text-shadow : 0 0 0 var(--grey)!important;
	width: 100%;
	padding-left: 10px !important;
	min-width: 100%;
	margin-top: 10px;
	height: 36px !important;
	line-height: 36px;
}   

#contact-page .custom-combobox-toggle {
	top: -8px;
}
#input-agency label{
	margin-bottom: 12px;
}

.page-template-default.page.page-id-177 .ui-menu#ui-id-1,
.page-template-default.page.page-id-5645 .ui-menu,
.page-template-default.page.page-id-58624 .ui-menu{
	overflow: auto;
	max-height: 50vh;
}
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper {
	font-size: 11px;
	font-weight: 500;
	color: var(--default-text);
	font-family: Poppins;
	text-transform: uppercase;
	padding-left: 8px !important;
}
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:hover,
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:focus,
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:active,
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:link,
.page-template-default.page.page-id-177 .ui-menu#ui-id-1 .ui-menu-item-wrapper:visited,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:hover,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:focus,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:active,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:link,
.page-template-default.page.page-id-5645 .ui-menu .ui-menu-item-wrapper:visited,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:hover,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:focus,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:active,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:link,
.page-template-default.page.page-id-58624 .ui-menu .ui-menu-item-wrapper:visited,
.page-template-default.page .ui-widget-content .ui-state-active,
.page-template-default.page .ui-widget-header .ui-state-active
{
	background-color: var(--primary-color);
	border-color:  var(--primary-color);
	color: #fff;
}

.page-template-default.page.page-id-5645 #input-select-agency.custom-combobox-input,
.page-template-default.page.page-id-58624 #input-select-agency.custom-combobox-input{
	max-width: 95%;
	min-width: 95%;
}
.page-template-default.page.page-id-5645 .contact-address p,
.page-template-default.page.page-id-58624 .contact-address p {
    font-size: 13px!important;
    line-height: 19px!important;
}
.page-template-default.page.page-id-5645 .contact-address p:nth-of-type(2),
.page-template-default.page.page-id-58624 .contact-address p:nth-of-type(2){
	display:none;
}

#contact-page #input-agency {
    display: block;
    float: none;
}

#contact-page #contact_section{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#contact-page #contact_section > div{
	width: 50%;
}
#contact-page #input-agency {
    width: 100%;
	max-width: 660px;
	padding-left:0;
}
#contact-page #contact_section .contact-address{
	margin-top: 19px;
	padding-left: 36px;
	width: 100%;
	max-width: 660px;
}

#contact-page #contact_section .contact-address h3,
#contact-page #contact_section .contact-address h3 a{
	font-size: 14px;
	line-height: 12px;
	font-weight: 600;
	color: var(--primary-color);
	text-transform: uppercase;
}
#contact-page #contact_section .contact-address h3{
	margin-bottom: 15px;
	cursor: default;
}
#contact-page #contact_section .contact-address p{
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	color: var(--grey);	
	margin-bottom: 14px;
}
#contact-page #contact_section .contact-address_hidden{
	display: none;
}

#contact-page #agency-map.ere-google-map-directions {
    margin-top: 0px;
    width: 100%;
    max-width: 683px;
}
#contact-page  #agency-map.ere-google-map-directions .ere-google-map-direction {
    height: 264px !important;
}
#contact-page #agency-map .gm-style h6{
	text-transform: uppercase;
	letter-spacing: -0.02rem;
	padding-right: 12px;
	font-weight: 500;
	padding-bottom: 2px;
}
#contact-page #agency-map .gm-style h6 strong{
	font-weight: 600;
	color: var(--primary-color);
}

#contact-page textarea {
	line-height: 25px;
	padding-top: 12px;
}

/** Contact Estimation */


#contact-page.estimation #contact-head{
	background: url('./assets/images/estimation-background.jpg') center center no-repeat;
	background-size: cover;
	padding-top: 26px;
	margin-bottom: 42px;
}

#contact-page.estimation #contact-head p {
    max-width: 732px;
}
#contact-page.estimation .wpcf7 {
	max-width: 1165px;
}

#contact-page.estimation .wpcf7-list-item-label{
	font-weight: 400;
	text-transform: none;
	font-size: 11px;
	color: var( --grey);
}

#contact-page.estimation .select_subjects li{
	width: 174px;
	height: 128px;
}
#contact-page.estimation .select_subjects li a{
	margin-right: 0px;
	font-weight: 500;
	font-size: 14px;
}

#contact-page.estimation .select_subjects li a span {
    padding-top: 87px;
    height: 41px;
}

#contact-page.estimation .select_subjects li a span{}
#contact-page.estimation .select_subjects li a:before{
	background: url('./assets/images/icon-l-1.png') center 31px no-repeat;
}
#contact-page.estimation .select_subjects li a.subjicon-1:before{
	background-image: url('./assets/images/icon-l-1.png');
}
#contact-page.estimation .select_subjects li a.subjicon-2:before{
	background-image: url('./assets/images/icon-l-2.png');
}
#contact-page.estimation .select_subjects li a.subjicon-3:before{
	background-image: url('./assets/images/icon-l-3.png');
}
#contact-page.estimation .select_subjects li a.subjicon-4:before{
	background-image: url('./assets/images/icon-l-4.png');
}
#contact-page.estimation .select_subjects li a.subjicon-5:before{
	background-image: url('./assets/images/icon-l-5.png');
}
#contact-page.estimation .select_subjects li a.subjicon-6:before{
	background-image: url('./assets/images/icon-l-6.png');
}

#contact-page.estimation #input-name, 
#contact-page.estimation  #input-firstname, 
#contact-page.estimation  #input-email{
	max-width: 602px;
	width: 54%;
}
#contact-page.estimation .wpcf7 .col-md-6, 
#contact-page.estimation .wpcf7 .col-md-4 {
    margin-right: 30px;
}
#contact-page.estimation  #input-firstname{
	width: 46%;
	max-width: 532px;
	margin-right: 0px;
}
#contact-page.estimation  #input-phone-fixe{
    max-width: 253px;
	margin-right: 26px;
}
#contact-page.estimation  #input-phone{
	max-width: 253px;
	margin-right: 0;
}
#contact-page.estimation  #input-address-number, 
#contact-page.estimation  #input-address-floor{
	max-width: 120px;
	margin-right: 40px;
}
#contact-page.estimation  #input-address-number2, 
#contact-page.estimation  #input-flat-number{
	max-width: 172px;
	margin-right: 35px;
}
#contact-page.estimation  #input-address-street{
	max-width: 798px;
	margin-right: 0;
	width: 69%;
}
#contact-page.estimation #input-postcode {
    max-width: 187px;
	margin-right: 41px;
}
#contact-page.estimation #input-city{
	max-width: 570px;
	width: 60%;
	margin-right: 0px;
	margin-bottom: 12px;
}

#contact-page.estimation #input-area,
#contact-page.estimation #input-rooms{
	max-width: 181px;
	margin-right: 29px;
	margin-bottom: 39px;
}
#contact-page.estimation #input-bathrooms{
	max-width: 181px;
	margin-right: 0px;
	margin-bottom: 39px;
}
#contact-page.estimation #input-garage .wpcf7-form-control-wrap.your-garage,
#contact-page.estimation #input-parking .wpcf7-form-control-wrap.your-parking,
#contact-page.estimation #input-garden .wpcf7-form-control-wrap.your-garden,
#contact-page.estimation #input-courtyard .wpcf7-form-control-wrap.your-courtyard{
	max-width: 181px;
	display: inline-block;
}
#contact-page.estimation #input-garage .custom-combobox-toggle,
#contact-page.estimation #input-parking .custom-combobox-toggle{
    top: 6px;
}
#contact-page.estimation #input-garage em,
#contact-page.estimation #input-parking em,
#contact-page.estimation #input-garden em,
#contact-page.estimation #input-courtyard em{
	font-weight: 500;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	color: var(--grey);
	font-style: normal;
	padding-right: 4px;
	padding-left: 77px;
}
#contact-page.estimation #input-garden em,
#contact-page.estimation #input-courtyard em{
	padding-right: 9px;
}

#contact-page.estimation #input-garage,
#contact-page.estimation #input-parking,
#contact-page.estimation #input-garden,
#contact-page.estimation #input-courtyard{
	max-width: 562px;
	margin-right: 41px;
}
#contact-page.estimation #input-balcony,
#contact-page.estimation #input-cellar,
#contact-page.estimation #input-basement{
	max-width: 212px;
	margin-right: 33px;
}
#contact-page.estimation #input-parking,
#contact-page.estimation #input-courtyard,
#contact-page.estimation #input-basement{
	margin-right: 0px;
}
#contact-page.estimation #input-courtyard,
#contact-page.estimation #input-basement{
	margin-right: auto;
}
#contact-page.estimation .infos-section{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0;
	margin-bottom: 50px;
	margin-top: -4px;
}
#contact-page.estimation .infos-section > div{
	border:solid 1px #ececec;
	border-bottom:solid 2px #efefef;
	border-top:solid 2px #efefef;
	
	padding-bottom: 14px;
	margin-bottom: 20px;
}
#contact-page.estimation .infos-section > div > label {
	padding-left: 18px !important;
	padding-top: 17px;
	margin-bottom: 0px;
}

#contact-page.estimation .infos-section .custom-combobox-input {
	margin-top: 4px;
}
#contact-page.estimation .infos-section .wpcf7-list-item-label{
	margin-left: 6px;
	padding-left: 21px;	
}
#contact-page.estimation .infos-section .wpcf7-list-item.first{
	margin-right: 24px;
}
#contact-page.estimation .infos-section .wpcf7-text {
	margin-top: 2px;
	margin-bottom: 0;
}
#contact-page.estimation #input-message{
	background: #fff;
}
#contact-page.estimation #input-message textarea{
	max-width: 100%;
	
}
#contact-page.estimation .g5plus-contact-form.column-3 {
    margin-bottom: 17px;
}	
#contact-page.estimation .wpcf7 h2 {
	margin-left: 0;
}	
#contact-page.estimation .wpcf7 label {
	padding-left: 1px;
}
#contact-page.estimation .wpcf7 label .wpcf7-form-control-wrap {
    margin-left: -1px;
}
#contact-page.estimation .select_subjects {
	margin-top: -10px;
	margin-bottom: 32px;
}

#contact-page.estimation #input-balcony .wpcf7-form-control-wrap,
#contact-page.estimation #input-cellar .wpcf7-form-control-wrap,
#contact-page.estimation #input-basement .wpcf7-form-control-wrap{
	padding-top: 8px;
	padding-bottom: 6px;
	display: block;
}
#contact-page.estimation #input-balcony,
#contact-page.estimation #input-cellar,
#contact-page.estimation #input-basement{
	border: solid 1px #ebebeb;
}


#contact-page.estimation .form-group.sender_check label {
    padding-left: 24px;
}
#contact-page.estimation .wpcf7-not-valid-tip {
    font-size: 10px;
    white-space: nowrap;
}



/** Testimonial */


#testimonial-page.testimonial #contact-head{
	background: url('./assets/images/testimonial-background.jpg') center center no-repeat;
	background-size: cover;
	height: 578px;
	margin-bottom: 78px;
	/*padding-top: 26px;*/
	
}
#testimonial-page.testimonial #contact-head h1 {
    font-size: 30px;
	line-height: 32px;
	font-weight: 600;
	margin: 0;
}
#testimonial-page.testimonial #contact-head p {
    font-size: 17px;
	line-height: 19px;
	font-weight: 300;
	color: var(--grey);
	max-width: 1040px;
}
#testimonial-page.testimonial #contact-head a {
    font-size: 17px;
	line-height: 19px;
	font-weight: 500;
	color: var(--primary-color);
}

#simulation-page .wpb_wrapper{
	max-width: 1364px;
	margin: 0 auto;
}
#simulation-page h2{
	font-size: 27px;
}

/** Account page */

#my-account #ere_select_profile_image{
	min-width: 302px;
	margin-bottom: 15px;
}

.header-1 .x-nav-menu > li.menu-account-link.current-menu-item > a.x-menu-a-text{
	color: #fff!important;
}

#my-favorites{

}
#my-searchs{

}
#ere_agent_link{
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
	background: var(--primary-color);
}


/** Footer Contact */

#footer-contact,
#global-footer-contact{
	text-align: center;
	background: var(--primary-color);
}
#global-footer-contact{
	margin-bottom: 24px;
}
#footer-contact .wpb_wrapper,
#global-footer-contact .wpb_text_column .wpb_wrapper{
	width: 100vw;
	padding-left: 0;
	padding-right: 0;
	max-width: 1364px;
	margin: 0 auto;
	text-align: center;
	background: url('./assets/images/contact-background.png') 95px -50px no-repeat;
	padding-top: 98px;
	padding-bottom: 85px;
}
#footer-contact h3,
#global-footer-contact h3{
	font-size: 22px;
	font-weight:500;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 12px;
}
#footer-contact p,
#global-footer-contact p{
	font-size: 22px;
	font-weight:300;
	color: #fff;
	max-width: 850px;
	margin: 0 auto;
	line-height: 28px;
}
#footer-contact a,
#global-footer-contact a{
	font-size: 22px;
	font-weight:500;
	text-transform: uppercase;
	color: #fff;
	display: block;
	width: 430px;
	height: 54px;
	line-height: 54px;
	background-color: #57b4b9;
	margin:0 auto;
	margin-top: 38px;
}

.item-not-found{
	min-height: 40vh;
}
.item-not-found span{
	display: none;
}
.item-not-found 	a{
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	width: 330px;
	height: 48px;
	line-height: 48px;
	background-color: #e3f2f5;
	margin: 0 auto;	
	margin-top: 64px;
	text-align: center;
	border-radius: 24px;
	color: var(--primary-color);
}



/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag  > a,
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag  > a:hover,
.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}


/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background-color: #fff!important;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #fff;
  color: 
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--orange);
  background: #ffcb38;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 24px;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
	color: #208d94!important;
	font-weight:600;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}


.flex-wrap{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.flex-wrap .flex-col{
}
.flex-wrap .flex-col:first-child{
	
	max-width: 61.5%;
	padding-right: 21px;
	
}
#global-footer-contact{
	display: none;
}
.property-template-default.single #global-footer-contact{
	display: block;
}

.home #home-contact{
	padding-top: 60px;
	padding-bottom: 15px;
}
.post-template-default.single #home-contact,
.archive #home-contact{
	padding-top: 40px;
}	
	
/* Footer smaller */

#wrapper-footer aside .widget-title{font-size: 2.3rem;}
#wrapper-footer aside.footer-address .widget-title{font-size: 2.2rem;}
#wrapper-footer aside.footer-address .textwidget p { line-height: 3.2rem;}
#wrapper-footer .bottom-bar-left aside .textwidget a {font-size: 1.6rem;padding-top: 7px;}

/* Compare */

.compare-tables.table-striped .property-inner .property-label {
    left: 15px;
}
.compare-tables.table-striped .property-item-content .property-info{
    font-weight: 600;
    color: var(--primary-color);
    font-size: 24px;
    margin-bottom: 24px;
	text-align: center;
}
.compare-tables.table-striped .property-item-content .property-title{
	text-align: center;
}

/* Panel .content-blog */



.vc_tta-panel .vc_tta-title-text{
	font-weight: 500;
	font-size: 17px;
	line-height: 19px;
	text-transform: uppercase;
}
.vc_tta-panel.vc_active .vc_tta-title-text{
	color: var(--primary-color);
}
.vc_tta-panel .vc_tta-panel-body strong{
	font-weight: 600;
}
.vc_tta-panel .vc_tta-panel-body table{
	border-collapse: collapse;
	border-style: hidden;
}
.vc_tta-panel .vc_tta-panel-body td{
	border-right: solid 1px var(--primary-color);
}
/*
.vc_tta-panel .vc_tta-panel-body td:last-child{
	border-right: solid 1px #ddd;
}
*/

/* Sitemap */

h3.sitemap_title
{
	position: relative;
	top: -12px;
	margin-bottom: 32px!important;
	max-width: 940px;
}

ul.wsp-pages-list,
ul.wsp-posts-list{
	list-style-type: none;
}
ul.wsp-posts-list{
	padding-bottom: 8px;
}
ul.wsp-pages-list li{

}
ul.wsp-pages-list li a{
	text-transform: uppercase;
	color: #3f3f3f;
	
}
ul.wsp-pages-list li a:hover{
	color: var(--primary-color);
	font-weight: 600;
}
ul.wsp-posts-list .wsp-category-title a{
	text-transform: uppercase;
	color: var(--primary-color);
	font-weight: 600;
}
ul.wsp-posts-list ul.wsp-posts-list{
	margin: 17px 0px;
	padding-bottom: 0;
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-category-title a{
	text-transform: capitalize;
	font-weight: 400;
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-post a{
	text-transform: lowercase;
	display: block;
}
ul.wsp-posts-list ul.wsp-posts-list .wsp-post a:first-letter {
	text-transform: uppercase;
}
ul.wsp-wpsl_storess-list{
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
	list-style: none;
	padding-left: 13px;
	padding-top: 36px;
	border-top: solid 2px var(--primary-color);
	border-bottom: solid 2px var(--primary-color);
	padding-bottom: 32px;
}
ul.wsp-wpsl_storess-list li a{
	text-transform: uppercase;
	color: #3f3f3f;
}
ul.wsp-wpsl_storess-list li a:hover{
	color: var(--primary-color);
	font-weight: 600;
}
ul.wsp-property-states-list,
ul.wsp-property-citys-list{
	list-style-type: none;
}
ul.wsp-property-states-list li a{
	text-transform: uppercase;
	color: var(--primary-color);
	font-weight: 600;
}

ul.wsp-property-citys-list{
	columns: 6;
	-webkit-columns: 6;
	-moz-columns: 6;
	list-style: none;
}
/*
ul.wsp-property-citys-list li{
	display: inline-block;
}
ul.wsp-property-citys-list li a:after{
	content:", "
}*/


/** RDV Button Header */

@media (min-width: 1500px) {
.top-bar-inner .row {
	max-width: 1358px;
  }
}

.top-bar-inner .rdv-link{
	transform: scale(0.95);
	margin-bottom: 4px;
}
.top-bar-inner .rdv-link em{
	display: block;
	font-style: normal;
	color: var(--primary-color);
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -0.1px;
	font-size: 15px;
}
.top-bar-inner .rdv-link strong{
	display: block;
	font-style: normal;
	background-color: #feb834;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 22px;
	width: 246px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	
	font-weight: 600;
	font-size: 17px;
	
	width: 238px;
	height: 42px;
	line-height: 43px;
}
.top-bar-inner .rdv-link strong:hover,
.top-bar-inner .rdv-link strong:active{
	
}


/* Cookie settings */

/**
#cookie-law-info-bar{
	background-color: rgba(255, 255, 255,0.9)!important;
}	

.cli-style-v2 .cli-bar-message {
	width: 70%;
	max-width: 940px;
	color: #6c6c6c;	
	font-size: 13px;
}
*/

#cookie-law-info-bar[data-cli-type="popup"] 
{
	padding: 30px;
	min-width: 650px;
	min-height: 180px;
	margin-left: -325px!important;

	background: #008d94 !important;
	color:#fff;

	padding-top: 20px;
}

#cookie-law-info-bar[data-cli-type="popup"] .cli_messagebar_head 
{
	font-size: 20px;
	font-weight: 600 !important;
	padding-top: 75px;
	color: #fff;

	background: url('https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2020/09/square-habitat-32.png') 0 0 no-repeat;
	background-size: 38%;

}

#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
	color: #fff;
	margin-top: 15px;		
	margin-bottom: 1em;
	text-align: left;
}	
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message a{
	color: #fff !important;
	display: block!important;
	margin-top: 1rem;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message em{
	font-size: 80%;
	font-style: italic;
	padding-top: 8px;
	display: block;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cookie_action_close_header_reject{
	position: absolute;
	color: #fff !important;
	top: 24px;
	right: 34px;
	opacity: 0.8;
	font-size: 0.95em;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cookie_action_close_header_reject:hover{
	opacity: 1;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-btn_container {
	justify-content: flex-end;
	position: relative;
	top: 10px;
}
#cookie-law-info-bar[data-cli-type="popup"] a.cli_settings_button{

	font-weight: 600 !important;
	font-size: 14px !important;
	border: 2px solid #fff !important;
	background-color: #008d94 !important;
	color: #ffffff;
}

#cookie-law-info-bar[data-cli-type="popup"] a.wt-cli-accept-all-btn{
	font-weight: 600 !important;
	font-size: 14px !important;
	border: 2px solid #fff !important;
	background-color:	#006a6f !important;
	color: #ffffff;
	padding: 9px 15px;
}
#cookie-law-info-bar[data-cli-type="popup"] a.wt-cli-accept-all-btn:hover{
	background-color:	#82c7cb!important;
}


#cliSettingsPopup .cli-modal-content {
	background: #008d94 !important;
}
#cliSettingsPopup .cli-modal-content h4{
	color: #fff;
	font-size: 18px;
	position: relative;
	top: -9px;
	font-weight: 600;
}
#cliSettingsPopup .cli-tab-section .cli-tab-content {
	background: transparent;
}
#cliSettingsPopup .cli-tab-section .cli-tab-content p,
#cliSettingsPopup .cli-privacy-readmore{
	color: #fff!important;
}
#cliSettingsPopup  a.cli_setting_save_button
{
	font-weight: 600 !important;
	font-size: 14px !important;
	border: 2px solid #fff !important;
	background-color:	#006a6f !important;
	color: #ffffff;
}	
#cliSettingsPopup  a.cli_setting_save_button:hover{
	background-color:	#82c7cb!important;
	opacity:1;
}
#cliSettingsPopup .cli-switch input:checked + .cli-slider {
    background-color: #82c7cb!important;
}
#cliSettingsPopup .cli-tab-header a.cli-nav-link {
	text-transform: inherit;
}	
	
@media screen and (max-width: 1200px){
	.cli-style-v2 .cli-bar-message {
		width: 70%;
	}
}

@media screen and (max-width: 991px){
	.cli-style-v2 .cli-bar-message {
		width: 100%;
	}
	.cli-style-v2 .cli-bar-btn_container {
		margin-left: auto;
		margin-right: auto;
	}	
}
@media (max-width: 768px){
	.cli-style-v2 .cli-bar-message {
		text-align: center;
	}
}

@media (max-width: 640px){
	
	#cookie-law-info-bar[data-cli-type="popup"] {
		margin-left: -48vw !important;
		min-width: auto;
	}
	#cookie-law-info-bar[data-cli-type="popup"] .cli_messagebar_head {
		padding-top: 100px;
		background: url('https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2020/09/square-habitat-32.png') left 15px no-repeat;
		background-size: 60%;
	}
	#cookie-law-info-bar[data-cli-type="popup"] a.cookie_action_close_header_reject {
		font-size: 0.9em;
	}
	#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-btn_container {
		justify-content: center;
		left: -3px;
	}
}

@media (max-width: 440px){

	#cookie-law-info-bar[data-cli-type="popup"] .cli_messagebar_head {
		background-size: 80%;
	}

}

@media (max-width: 380px){
	
	#cookie-law-info-bar[data-cli-type="popup"] .cli_messagebar_head {
		background-size: contain;
	}
	
}	
	

/* Exclusivite */

.ere-archive-property .ere-property .property-image img.logo-squarebox:not(.virtual) {
  margin-left: 0px;
  margin-top: 0px;
	width: 88px;
  height: 25.6px;
	max-width: none !important;
   top: 0;
   left: 0;
}  

.ere-property img.logo-squarebox {
  max-width: none !important;
  position: absolute;
  top: 2px;
  left: 0;
}
.property-template-default.single #single-gallery .logo-squarebox {
	margin-top: 0;
  width: 110px;
  left: 0px;
  top: 30px;
  width: 100px;
  top: 28px;
	opacity: 0.9;
}
.property-template-default.single #single-gallery .virtual-tour {
  right: 13px;
  top: 13px;
}
.ere-archive-property .ere-property .property-image img.logo-squarebox.virtual {
  right: 2px;
  top: 13px;
}





/* Responsive */

@media (max-width:1880px)
{
	#simulation .widget {
		margin-right: 1vw;
	}
	.list-property-result-ajax .ere-property .ere-item-wrap {
		margin-left: 2.5% !important;
		width: 30% !important;
	}
	
}
@media (max-width:1750px)
{
	#simulation .widget {
		margin-right: 0vw;
		width: 462px;
	}
	#simulation .widget label {
		font-size: 18px;
	}
	#simulation .widget .results label{
		font-size: 20px;
	}
}
@media (max-width:1570px)
{
	#simulation .widget {
		width: 46%;
	}
	#simulation .description {
		background-position: right 24px bottom 0;
		min-width: 54%;
	}
	#simulation #credit-estimation,
	#simulation #notaire-estimation{
		width: 462px;
	    margin: 0 auto;
	}
}

@media (max-width:1386px)
{
	.post-template-default.single #wrapper-content .container{
		padding: 0 15px;
	}
	.single-blog-inner .post-related-wrap .post-grid {
		max-width: 329px;
	}
	
	.archive.category #wrapper-content .container,
	.archive.tag #wrapper-content .container,
	.archive.tax-agency #wrapper-content .container,
	.page-template-default #agencies-cities{
		padding: 0 15px;
	}	
	.archive.category .post-grid,
	.archive.tag .post-grid{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#home-contact > .vc_column_container{
		transform: scale(0.95);
		margin-left: -30px;
	}
	
	.page-template-default .ere-property-advanced-search .form-search-wrap,
	.page-template-default .ere-archive-property,
	.property-template-default.single #wrapper-content{
		padding: 0 15px;
	}
	.above-archive-property .archive-property-action {
		padding: 0;
	}
	.ere-property.property-grid .ere-item-wrap {
		margin-left: 1% !important;
		width: 24% !important;
	}
	.list-property-result-ajax .ere-property.property-grid .ere-item-wrap {
		margin-left: auto;
		width: inherit;
	}
	.above-archive-property .archive-property-action .view-as-map {
		margin-left: 20px;
		margin-right: 12px;
	}	
	.columns-4 > .ere-item-wrap:nth-child(4n+1) {
		clear: none;
	}
	#advanced-search .ere-search-content .row {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	#advanced-search .search-properties-form .row .form-group {
		margin-right: 0.5vw;
		height: 40px;
	}
	
	.property-template-default.single .property-description h2::after, .property-template-default.single .property-info-features h2::after, .property-template-default.single .property-diagnostic h2::after, .property-template-default.single #property-map h2::after {
		right: 15px;
	}
	.property-template-default.single #single-gallery {
		max-width: 840px;
	}
	.property-template-default.single #single-property-gallery {
		justify-content: flex-start;
	}
	.property-template-default.single #single-main {
		max-width: 30vw;
		width: auto;
		margin: 0 auto;
	}
	.property-template-default.single .property-info-header .load-property {
		right: 15px;
		margin-right: 15px;
	}
	.property-template-default.single .property-info-features .property-diagnostic {
		min-width: 320px;
	}
	.property-template-default.single .single-property-element.property-contact-agent {
		justify-content: flex-start;
	}
	.property-template-default.single .property-contact-agent #property-contact-message::before, 
	.property-template-default.single .property-contact-agent #property-contact-message::after {
		margin-left: 0;
	}
	.property-template-default.single .property-contact-agent #property-contact-message .row{
		margin-right: 0;
	}
	.property-template-default.single .property-info-features .property-action {
		max-width: 850px;
	}
	.property-template-default.single #single-main .single-main-title h1 {
		font-size: 24px;
		line-height: 26px;
	}
	.property-template-default.single #single-main .single-main-title h1 em {
		font-size: 20px;
		line-height: 26px;
	}
	.property-template-default.single #single-main .single-main-title .property_id {
		font-size: 16px;
	}
	.property-template-default.single #single-main .single-main-info {
		transform: scale(0.9);
		height: 105px;
	}
	.property-template-default.single #single-main .single-main-price {
		padding-top: 16px;
		transform: scale(0.9);
		margin-top: -10px;
	}
	.property-template-default.single #single-main .single-main-location {
		transform: scale(0.9);
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action > a {
		font-size: 18px;
	}
	.page-template-default #agencies-search .wpsl-store-location {
		margin-right: 10px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.empty {
		margin-left: -20px;
		margin-top: 48px;
	}
	#simulation .widget {
    	width: 47%;
	}
	.list-property-result-ajax .ere-property .ere-item-wrap {
		margin-left: 5% !important;
		width: 40% !important;
		margin-top: 24px;
		margin-bottom: 24px;
		clear: none!important;
	}
	#contact-page .wpcf7 {
		padding: 0 15px;
	}
	#contact-page #input-name, #contact-page #input-firstname, #contact-page #input-email, #contact-page #input-phone, #contact-page #input-postcode, #contact-page #input-agency,
	#contact-page.estimation #input-name, #contact-page.estimation #input-firstname, #contact-page.estimation #input-email {
		width: 49%;
	}
	#contact-page #input-agency {
		width: 98%;
	}
	#contact-page .wpcf7 .col-md-6, #contact-page .wpcf7 .col-md-4,
	#contact-page.estimation .wpcf7 .col-md-6, #contact-page.estimation .wpcf7 .col-md-4{
		margin-right: 1%;
	}
	#contact-page #input-phone {
		width: 29%;
	}
	#contact-page #input-postcode {
		max-width: none;
		width: 19%;
	}
	#contact-page #contact_section .contact-address {
        padding-left: 20px;
	}
	#contact-page textarea {
		background: #fff;
		max-width: 63%;
	}
	#contact-page.estimation #input-name, #contact-page.estimation #input-firstname, #contact-page.estimation #input-email {
		max-width: none;		
	}
	#contact-page.estimation #input-name, #contact-page.estimation #input-email {
		margin-right: 2%;
	}
	#contact-page.estimation #input-phone {
		max-width: 24%;
		margin-right: 0;
	}
	#contact-page.estimation #input-phone-fixe {
		max-width: 24%;
		margin-right: 1%;
	}
	#contact-page.estimation #input-address-number2, #contact-page.estimation #input-flat-number {
		max-width: 14%;
		margin-right: 2%;
	}
	#contact-page.estimation #input-address-number, #contact-page.estimation #input-address-floor {
		max-width: 10%;
		margin-right: 1%;
	}
	#contact-page.estimation #input-address-street {
		max-width: none;
		margin-right: 0;
		width: 73%;
	}
	#contact-page.estimation #input-postcode {
		max-width: 20%;
		margin-right: 1%;
	}
	#contact-page.estimation #input-city {
		max-width: 53%;
	}
	#contact-page.estimation #input-garage, #contact-page.estimation #input-parking, #contact-page.estimation #input-garden, #contact-page.estimation #input-courtyard {
		max-width: 49%;
		margin-right: 2%;
	}
	
	
}

@media (max-width:1200px)
{
	#wrapper-footer aside .textwidget p, .main-footer .menu-item a {
		font-size: 1.6rem;
		line-height: 2rem;
		padding-top: 8px;
		padding-bottom: 7px;
	}
	#wrapper-footer aside .widget-title {
		font-size: 2rem;
	}
	#wrapper-footer aside.footer-address .widget-title, #wrapper-footer aside.footer-address .textwidget p {
		font-size: 2rem;
	}
	#wrapper-footer aside.footer-address .textwidget p {
		font-size: 1.7rem;
		line-height: 2.7rem;
	}
	#wrapper-footer .bottom-bar-left aside .textwidget a {
    	font-size: 1.6rem;
    	padding-top: 6px;
		padding-bottom: 6px;
	}
	#home-contact .icon-wrap a i,
	#home-contact .icon-location22 {
		background-size: 90%;
	}
	#home-contact h6 a {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	#home-contact .vc_row {
		max-width: 96vw;
	}
	#social-links .icon-wrap {
    	justify-content: space-between;
		max-width: 80%;
	}
	#home-testimonials .owl-nav .owl-prev, #home-testimonials .owl-nav .owl-next {
		top: 60%;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::before{
		left: 14px;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::after {
		right: 15px;
	}
	#home-news .sp-post-carousel-section .sp-post-carousel-area .slick-arrow,
	#home-testimonials .owl-nav .owl-prev i, #home-testimonials .owl-nav .owl-next i{
		font-size: 6rem;
	}
	#home-testimonials #testimonial-title h2 {
		font-size: 3.4rem;
		line-height: 3.4rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p {
		font-size: 2rem;
	}
	.archive.category .post-grid,
	.archive.tag .post-grid{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.ere-property.property-grid .ere-item-wrap {
		margin-left: 1% !important;
		width: 32% !important;
	}
	.columns-4.property-grid > .ere-item-wrap:nth-child(4n+1) {
		margin-left: 1% !important;
	}
	.columns-md-3 > .ere-item-wrap:nth-child(3n+1) {
		margin-left: 0!important;
	}
	.main-header.header-1 .sticky-wrapper {
		height: 45px;
	}
	.property-template-default.single #single-gallery {
		max-width: 580px;
	}
	.property-template-default.single #single-main {
		max-width: 37vw;
		min-height: 508px;
	}
	.property-template-default.single #single-main .single-main-title h1 em {
		font-size: 18px;
		line-height: 22px;
	}
	.property-template-default.single #single-main .single-main-title h1 {
		font-size: 21px;
		line-height: 24px;
	}
	.property-template-default.single #single-main .single-main-title .property_id {
		font-size: 14px;
	}
	.property-template-default.single #single-main .single-main-title {
		margin-bottom: 21px;
	}
	.property-template-default.single #single-main .single-main-info {
		height: 85px;
	}
	.property-template-default.single .property-info-features {
		padding-top:5px;
		margin-bottom: 40px;
	}
	.property-template-default.single .property-info-features .property-info-tabs {
		float: none;
		max-width: 97%;
	}
	.property-template-default.single .property-info-features .property-diagnostic {
		float: none;
		margin-top: 30px;
		width: 97%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image {
		max-width: 285px;
		display: inline-block;
		margin: 10px;
		margin-bottom: 0;
	}
	.property-template-default.single #property-map{
		width: 97%;
	}	
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-right {
		margin-right: 10px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-right span {
    	font-size: 12px;
	}
	li.dotted-left + li.dotted-right::before {
		content: '';
		width: 90%;
	}
	.property-template-default.single .property-description {
		width: 97%;
	}
	.property-template-default.single .property-contact-agent #property-contact-info {
		min-width: 97%;
		padding-top: 10px;
	}
	.property-template-default.single .single-property-element .agent-info {
		max-width: 780px;
		margin: 0 auto;
	}
	
	#agency-map.ere-google-map-directions {
		max-width: 730px;
		margin: 0 auto;
		margin-top: 10px;
		left: -24px;
	}
	.property-template-default.single .single-property-element.property-contact-agent {
		flex-flow: column nowrap;
		align-items: center;
	}
	.property-template-default.single .property-contact-agent #property-contact-message {
		max-width: 70%;
		margin-left: -48px;
	}
	
	.property-template-default.single .property-contact-agent #property-contact-message::before, 
	.property-template-default.single .property-contact-agent #property-contact-message::after {
		width: 100%;
	}
	.property-template-default.single .property-contact-agent #property-contact-message::before {
		top: 17px;
	}
	
	.archive.tax-agency .agency-single-info .agency-content,
	.archive.tax-agency .agency-single-info .agency-panel{
		flex-flow: row wrap;
		justify-content: center;
	}
	
	.archive.tax-agency .agency-single-info .agency-logo,
	.archive.tax-agency .agency-single-info .agency-logo-inner {
		width: 100%;
	}
	.archive.tax-agency .agency-single-info .agency-logo-inner img {
		width: 100%;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action {
		margin-right: 32px;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-map {
		min-width: auto;
		margin: 12px auto;
		width: 99%;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-opening {
    	width: 35%;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-description {
		width: 62%;
		margin-right: 0;
	}
	.archive.tax-agency .agency-single-info .agency-panel #agency-map.ere-google-map-directions {
		max-width: 100%;
	}
	.archive.tax-agency #agency-news .sp-pc-post-image {
		max-width: 100%;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-title {
		margin-top: 1px;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-description, .archive.tax-agency .agency-single-info .agency-panel .agency-opening {
		padding-left: 25px;
		padding-top: 25px;
		padding-bottom: 8px;
	}
	#agency-testimonials .owl-nav .owl-prev, 
	#agency-testimonials .owl-nav .owl-next {
		height: 65px;
		margin-top: -30px;
	}
	#agency-testimonials .owl-nav .owl-prev {
		left: -15px;
	}
	#agency-testimonials .owl-nav .owl-next {
		right: -10px;
	}
	
	.page-template-default #agencies-search .wpsl-store-location h3 {
		height: 72px;
		line-height: 21px;
	}
	.page-template-default #agencies-search .wpsl-store-location h3 a {
		line-height: 17px;
		font-size: 19px;
	}
	.page-template-default #agencies-search .wpsl-store-location p, 
	.page-template-default #agencies-search .wpsl-store-location .wpsl-phone {
		font-weight: 400;
		font-size: 16px;
	}
	.page-template-default #agencies-search .wpsl-description strong {
		font-size: 13px;
	}
	.page-template-default #agencies-search .wpsl-description em {
		font-size: 12px;
	}
	.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li a.wpsl-directions {
		font-size: 11px;
	}
	.page-template-default #agencies-cities ul {
		columns: 5;
		-webkit-columns: 5;
		-moz-columns: 5;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.empty{
		display: none;
	}
	#simulation .description {
		min-width: 52%;
	}
	#simulation .widget {
		width: 50%;
	}
	#simulation .widget label {
		font-size: 16px;
	}
	#simulation .widget input[type="text"], 
	#simulation .widget input[type="number"] {
		height: 40px;
		line-height: 40px;
		padding-left: 20px;
		font-size: 18px;
		font-weight: 600;
		max-width: 200px;
	}
	#simulation #credit-estimation,
	#simulation #notaire-estimation{
		width: 410px;
	}
	
	#contact-head p {
		max-width: 80%;
		margin: 0 auto;
	}
	#contact-page .select_subjects li a {
		font-size: 10px;
	}
	#contact-page.estimation #contact-head {
		margin-bottom: 22px;
	}
	#contact-page.estimation #input-address-number2, #contact-page.estimation #input-flat-number {
		max-width: 16%;
	}
	#contact-page.estimation #input-address-number, #contact-page.estimation #input-address-floor {
		max-width: 11%;
	}
	#contact-page.estimation #input-address-street {
		width: 70%;
	}
	#contact-page.estimation #input-postcode {
		max-width: 19%;
	}
	#contact-page.estimation #input-city {
		width: 50%;
	}
	#contact-page.estimation #input-garage, #contact-page.estimation #input-parking, #contact-page.estimation #input-garden, #contact-page.estimation #input-courtyard {
		margin-right: 1%;
	}
	#contact-page.estimation #input-garage em, #contact-page.estimation #input-parking em, #contact-page.estimation #input-garden em, #contact-page.estimation #input-courtyard em {
		position: absolute;
		padding-left: 6%;
		top: 19px;
	}
	#contact-page.estimation #input-garage .wpcf7-form-control-wrap.your-garage, 
	#contact-page.estimation #input-parking .wpcf7-form-control-wrap.your-parking, 
	#contact-page.estimation #input-garden .wpcf7-form-control-wrap.your-garden, 
	#contact-page.estimation #input-courtyard .wpcf7-form-control-wrap.your-courtyard {
		padding-left: 6%;
	}
	
	.post-template-default.single .post-single.actus .actu-wrap {
		display: flex;
		flex-flow: column-reverse;
		justify-content: space-between;
		align-items: flex-start;
	}

	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 97vw;
	}
	.post-template-default.single .post-single .actu-wrap div.entry-post-meta div{
		width: auto!important;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 97vw;
		max-height: 380px;
		object-fit: cover;
		margin-bottom: 28px;
		margin-top: 6px;
		max-width: none;
	}
	
}

@media (max-width:991px)
{
	#wrapper-footer .main-footer .container{
		width: 99vw;
	}
	#wrapper-footer .footer-inner .row{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0;
	}
	#nav_menu-3, #nav_menu-5, #nav_menu-7 {
		min-height: auto;
	}
	.footer-inner {
		padding-top: 50px;
	}
	#wrapper-footer .footer-inner .row .sidebar:nth-child(2) {
		margin-top: 42px;
	}
	#home-contact h6 a {
		font-size: 1.7rem;
		line-height: 2rem;
	}
	#social-links .icon-wrap {
		max-width: 320px;
	}
	.header-mobile-nav .x-nav-menu a.x-menu-a-text {
		font-weight: 400;
	}
	a b.x-caret{
		margin-top: 6px;
	}
	.menu-drop-fly .x-sub-menu-open > a b.x-caret {
		margin-top: 20px;
		margin-right: 3px;
	}
	.x-nav-menu a.x-menu-a-text {
		font-weight: 400!important;
	}
	.archive.category .post-grid,
	.archive.tag .post-grid{
		padding-left: 10px;
		padding-right: 10px;
	}
	.columns-sm-2 > .ere-item-wrap:nth-child(2n+1) {
		clear: none;
	}
	.ere-property.property-grid .ere-item-wrap {
		margin-bottom: 20px;
	}
	.page:not(.home) #home-contact{
		padding-top: 40px !important;
	}
	#footer-contact a,
	#global-footer-contact a	{
		font-size: 20px;
		width: 380px;
		height: 52px;
		line-height: 52px;
	}
	#footer-contact h3,
	#footer-contact p,
	#global-footer-contact h3,
	#global-footer-contact p{
		font-size: 20px;		
	}	
	
	.ere-property .property-item-content .property-excerpt p {
		font-size: 13px;
	}
	.ere-property:not(.property-zigzac) .property-location {
		text-overflow: inherit!important;
		min-width: 22px;
		padding-left: 0px !important;
	}
	
	.above-archive-property .archive-property-action .sort-property.display-property label,	
	.above-archive-property .archive-property-action .sort-property label, 
	.above-archive-property .archive-property-action .view-as label {
		margin-right: 4px;
	}
	.ere-property.property-list .property-item-content .property-excerpt {
		max-height: 7.6em !important;
		height: 8em;
	}
	
	.property-template-default.single #single-property-gallery {
		flex-flow: column nowrap;
		align-items: center;
		margin-top: 12px;
		width: 97%;
	}
	.property-template-default.single #single-gallery {
		width: 100%;
		max-width: 97%;
	}
	.property-template-default.single #single-main {
		max-width: 37vw;
		min-height: 508px;
	}
	.property-template-default.single #single-main {
		max-width: 97%;
		min-height: auto;
	}
	.property-template-default.single #single-main .single-main-title h1 {
		font-size: 24px;
		line-height: 26px;
	}
	.property-template-default.single #single-main .single-main-title h1 em {
		font-size: 20px;
		line-height: 26px;
	}
	.property-template-default.single #single-main .single-main-title .property_id {
		font-size: 16px;
	}
	.property-template-default.single #single-main .single-main-location{
		text-align: center;
	}
	.property-template-default.single #single-main .single-main-location a {
		background-image: none;
		padding-left: 0;
		background-size: 7%;
		
		background-position: 0;
		text-align: left;
	}
	.property-template-default.single #single-main .single-main-location a.vrurl {
		right: 0;
		top: 36px;
	}
	
	
	.property-template-default.single .property-description p {
		width: 97%;
	}
	.property-template-default.single ul.ere-property-list li {
		max-width: 91%;
		margin: auto;
	}
	
	.property-template-default.single .property-info-features .property-action {
		max-width: 95%;
		width: 100%;
	}
	.property-template-default.single .property-info-features .property-action .property-action-wrap {
		transform: scale(0.9);
		margin-top: 24px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info {
		max-width: 320px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-left {
		font-size: 13px;
		line-height: 13px;
	}
	.property-template-default.single #nearby-places-detail {
		max-width: 320px;
		padding-top: 0;
		position: relative;
		overflow: hidden scroll;
		overflow: auto;
	}
	.property-template-default.single .single-property-area .agent-avatar {
		min-height: 269px;
		margin-left: 10%;
	}
	.property-template-default.single .property-contact-agent #property-contact-info .description {
		margin: auto;
		margin-bottom: 12px;
	}
	.archive.tax-agency .agency-single-info .agency-logo-inner {
		height: 226px;
	}
	.archive.tax-agency .agency-single-info .agency-content{
		flex-flow: column wrap;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-content-top {
		min-height: 336px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action {
		margin: 0;
		margin-top: 25px;
		margin-left: 10px;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-opening {
		min-width: auto;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-description {
		margin-left: 12px;
	}
	#agency-testimonials .testimonial-item .content h3 {
		margin-bottom: 0px;
	}	
	#agency-testimonials .testimonial-item .content p {
		text-align: justify;
		font-size: 15px;
	}
	.archive.tax-agency #agency-news .sp-pc-post-image {
		max-width: none;
		width: auto;
	}
	.archive.tax-agency .agency-agent .agent-item .agent-item-inner {
		max-width: 90%;
		margin: 0 auto;
	}
	.archive.tax-agency .agency-single-info .agency-panel {
		margin-top: 12px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share {
		position: absolute;
		right: 47px;
		margin-top: -60px;
	}
	.archive.tax-agency #primary-content.pd-bottom-100{
		padding-bottom: 40px!important;
	}
	.page-template-default #agencies-search .wpsl-store-location .thumb-wrap {
		max-width: none;
		height: 190px;
		float: none;
		margin-right: 0px;
	}
	.page-template-default #agencies-search .wpsl-store-location h3 {
		justify-content: center;
		text-align: center;
	}
	.page-template-default #agencies-search .wpsl-store-location p {
		text-align: center;
	}
	.page-template-default #agencies-search .wpsl-store-location h3 {
		height: auto;
		padding-top: 9px;
	}
	.page-template-default #agencies-search .wpsl-store-location .wpsl-phone {
		font-size: 15px;
		text-align: center;
	}
	.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li a.wpsl-directions {
		display: inline-block;
	}
	.page-template-default #agencies-search .wpsl-description strong,
	.page-template-default #agencies-search .wpsl-description em {
		display: inline-block;
		font-size: 12px;
	}
	.page-template-default #agencies-search .wpsl-description strong{
		padding-right: 7px;
	}
	.page-template-default #agencies-search .wpsl-description {
		text-align: center;
		display: block;
		padding-top: 0px;
	}
	.page-template-default #agencies-search .view-agency {
		position: relative;
		display: block;
		width: 100%;
		height: 28px;
		line-height: 24px;
	}
	.page-template-default #agencies-search #wpsl-wrap #wpsl-result-list li {
		margin-bottom: 16px;
	}
	.page-template-default #agencies-cities ul {
		columns: 4;
		-webkit-columns: 4;
		-moz-columns: 4;
	}
	
	#simulation {
		flex-flow: column nowrap;
	}
	#simulation .description {
		height: 402px;
		position: relative;
		left: 0;
		margin-top: 12px;
		min-width: 100%;
		background-size: contain;
		background-position: 0;
	}
	#simulation .description .panel {
		margin-top: -27px;
		margin-right: 30px;
		-webkit-box-shadow: -7px 7px 0px 0px rgba(26,76,78,0.7);
		-moz-box-shadow: -7px 7px 0px 0px rgba(26,76,78,0.7);
		box-shadow: -7px 7px 0px 0px rgba(26,76,78,0.7);
	}
	#simulation .widget {
		margin: 50px auto;
		width: 100%;
		margin-bottom: 0;
	}
	#simulation #credit-estimation,
	#simulation #notaire-estimation{
		width: 430px;
	}
	#simulation .widget label {
		margin-bottom: 15px;
	}
	#simulation .widget .btn {
		margin-top: 26px;
		margin-bottom: 48px;
	}
	#contact-page .select_subjects li {
		height: 100px;
	}
	#contact-page .select_subjects li a span {
		padding-top: 60px;
		height: 30px;
		padding-left: 1px;
		padding-right: 1px;
	}
	#contact-page .select_subjects li a::before {
		background-position: center 15px;
	}
	#contact-page textarea {
		max-width: 100%;
		min-height: 270px;
	}
	#contact-page #input-message {
		background: #fff;
	}
	
	#contact-page.estimation .wpcf7 .column-3 label,
	#contact-page.estimation .wpcf7 .column-4 label {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#contact-page.estimation #contact-head {
		height: 250px;
		margin-bottom: 12px;
		padding-top: 0;
	}
	#contact-page.estimation .infos-section .wpcf7-list-item.first {
		margin-right: 8px;
	}
	.menu-drop-fly .x-menu-a-text {
		padding-right: 0;
	}
	
	
	.property-template-default.single .single-main-ref a {
		padding: 2px 17px;
		font-size: 14px;
	}
	.property-template-default.single #single-main .single-main-location a:not(.vrurl) {
		background-size: 3%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-a span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-a span {
		top: 12.5%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-b span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-b span {
		top: 22.5%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-c span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-c span {
		top: 33%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-d span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-d span {
		top: 43.5%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-e span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-e span {
		top: 53.5%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-f span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-f span {
		top: 64%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe-g span, .property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.ges-g span {
		top: 74%;
	}
	
	.single-blog-wrap .entry-post-meta > div.entry-meta-author,
	.single-blog-wrap .entry-post-meta > div.entry-meta-date {
		border: 0pt none;
	}	
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-social{
		padding: 6px;
	}
	
	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 96vw;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 96vw;
		max-height: 360px;
	}
	
	
}
@media (max-width:768px)
{
	#wrapper-footer .main-footer .container{
		width: 99vw;
	}
	#wrapper-footer .footer-inner .row{
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
		margin: 0;
	}
	#wrapper-footer .footer-inner .row .sidebar{
		width: 100%;
		max-width: 445px;
	}
	#wrapper-footer aside,
	#wrapper-footer aside.footer-address	{
		text-align: center;
	}
	#home-contact h6 a {
    	margin-top: 18px;
	}
	#home-testimonials #testimonial-title h2 {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p {
		font-size: 1.8rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item h6 {
		font-size: 2rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::before,
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p::after {
		background-size: 90% !important;
	}
	#home-news .sp-post-carousel-section .sp-post-carousel-area .slick-arrow.slick-prev {
		display: none!important;
	}
	#wrapper-footer .bottom-bar-left aside .textwidget, #wrapper-footer .bottom-bar-left aside .textwidget a {
		font-size: 1.5rem;
		padding-top: 8px;
		padding-bottom: 0px;
	}
	#wrapper-footer .bottom-bar-left aside .textwidget a {
		font-size: 1.5rem;
	}
	.home #home-contact{
		padding-top: 20px;
	}
	#home-contact > .vc_column_container{
		margin-left: 0px;
	}
	.post-template-default.single .post-single div.entry-excerpt {
		font-size: 16px;
		max-height: none;
	}
	.post-template-default.single #home-contact,
	.archive #home-contact{
		padding-top: 15px;		
	}
	.single-blog-inner .post-related-wrap .post-grid {
		max-width: none;
	}
	.flex-wrap {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
	}
	.flex-wrap .flex-col:first-child {
		max-width: 100%;
		padding-right: 0px;
	}
	.post-template-default.single #wrapper-content .container{
		padding: 0 30px;
	}
	
	.single-blog-inner .entry-meta-tag-wrap {
		padding-bottom: 20px;
		padding-top: 0;
	}
	.single-blog-inner .entry-meta-tag-wrap .entry-meta-tag {
		justify-content: center;
	}
	.single-blog-inner .wp-block-image .alignright {
		float: none;
		margin: 0;
		margin-top: 20px;
	}
	.single-blog-inner .wp-block-image{
		margin-top: 28px;
	}
	#wrapper-footer aside .widget-title {
		border-bottom: solid 1px #fff;
	}
	#wrapper-footer aside .widget-title {
		max-width: 270px;
		margin-left: auto;
		margin-right: auto;
	}
	.single-blog-inner article {
		margin-bottom: 0px;
	}
	.post-template-default.single .post-related-wrap.pd-top-60{
		padding-top: 30px !important;
	}
	.archive.category #wrapper-content .container,
	.archive.tag #wrapper-content .container {
		padding: 0 30px;
	}
	.archive.category .post-grid,
	.archive.tag .post-grid{
		padding-left: 5px;
		padding-right: 5px;
	}
	.archive.category .page-description, 
	.archive.tag .page-description,
	.archive.category .page-description p, 
	.archive.tag .page-description p{
		font-size: 16px;
		max-height: none;
	}
	.ere-property.property-grid .ere-item-wrap {
		margin-left: 1% !important;
		width: 49% !important;
	}
	.ere-advanced-search-wrap .above-archive-property .ere-heading {
		margin-top: 20px;
		text-align: center;
	}
	
	.ere-advanced-search-wrap .above-archive-property .archive-property-action {
		text-align: center!important;
	}
	.above-archive-property .archive-property-action .sort-property {
		float: none;
		margin: 0 auto;
	}
	.above-archive-property .archive-property-action .property-filter-right {
		float: none;
	}
	.ere-archive-property .ere-property {
		padding-top: 8px;
	}
	.columns-sm-2 > .ere-item-wrap:nth-child(2n+1) {
		clear: none;
		margin-left: 0 !important;
	}
	.columns-md-3.property-grid > .ere-item-wrap:nth-child(3n+1) {
		margin-left: 1%!important;
	}
	.property-price span {
		font-size: 17px;
	}
	.ere-property .ere-item-wrap {
		margin-bottom: 12px;
	}
	#footer-contact .wpb_wrapper,
	#global-footer-contact .wpb_text_column .wpb_wrapper{
		width: 80vw;
		padding-top: 88px;
		padding-bottom: 68px;
	}
	#footer-contact a,
	#global-footer-contact a	{
		font-size: 18px;
		width: 360px;
		height: 50px;
		line-height: 50px;
	}
	#footer-contact h3, #footer-contact p,
	#global-footer-contact h3, #global-footer-contact p{
		font-size: 18px;
		
    }
	#footer-contact p, #global-footer-contact p{
		line-height: 24px;
	}
	#advanced-search .ere-search-content h2 {
		text-align: center;
	}
	.item-not-found {	
		min-height: 80px;
	}
	.item-not-found a {
		margin-top: 40px;
	}
	
	.ere-archive-property .ere-property.property-list .property-item-content {
		width: auto;
		top: -1px !important;
	}
	
	.ere-property.property-list .property-item-content .property-heading {
		padding-left: 14px;
	}
	.ere-property.property-list .property-image {
		max-width: 310px!important;
	}
	.ere-property.property-list .property-item-content .property-excerpt p {
		padding-right: 10px;
	}
	
	.property-template-default.single .property-info-header .backlist {
		top: -29px;
		z-index: 1;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image {
		max-width: 43%;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-right span {
		font-size: 11px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info span {
		font-size: 11px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-left {
		font-size: 12px;
		line-height: 10px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info {
		max-width: 280px;
	}
	.property-template-default.single #nearby-places-detail {
		max-width: 280px;
		max-height: 502px;
	}
	
	.archive.tax-agency .agency-single-info .agency-content .agency-content-top {
		min-height: auto;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-address {
		margin-bottom: 14px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action {
    	margin-top: 4px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action > a {
		margin-bottom: 10px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action .social-share {
		position: relative;
		right: 29px;
		margin-top: -10px;
	}	
	.archive.tax-agency .agency-single-info .agency-panel {
		flex-flow: column wrap;
	}	
	.archive.tax-agency .agency-single-info .agency-panel .agency-opening {
		width: 99%;
		margin: 0 auto;
	}
	.archive.tax-agency .agency-single-info .agency-panel .agency-description {
		width: 99%;
		margin: 0 auto;
		margin-top:12px;
	}
	.archive.tax-agency .agency-agent .agent-item .agent-item-inner {
		max-width: 100%;
	}
	#agency-testimonials .testimonial-item {
		padding: 0;
	}
	#agency-testimonials .testimonial-item .content {
		max-width: 348px;
	}
	#agency-testimonials .testimonial-item .rating_left {
		width: auto;
		min-width: 180px;
	}
	#agency-testimonials .testimonial-item .content h3 {
    	font-size: 19px;
	}
	.archive.tax-agency #primary-content.pd-bottom-100{
		padding-bottom: 20px!important;
	}
	
	.page-template-default #agencies-search #wpsl-gmap {
		min-width: 280px;
		width: 55%;
	}
	.page-template-default #agencies-search #wpsl-result-list {
		width: 45%;
		min-width: 280px;
	}
	.page-template-default #agencies-search .wpsl-store-location h3 {
		padding: 4px;
		padding-top: 7px;
		line-height: 19px;
    }
	.page-template-default #agencies-search .wpsl-store-location h3 a {
		line-height: 16px;
		font-size: 18px;
	}
	.page-template-default #agencies-search .wpsl-store-location p, 
	.page-template-default #agencies-search .wpsl-store-location .wpsl-phone {
		font-size: 15px;
	}
	.page-template-default #agencies-search .wpsl-store-location p {
    	min-height: 51px;
	}
	.page-template-default #agencies-search .wpsl-phone a {
		font-weight: 600;
		word-spacing: -0.15rem;
	}
	.page-template-default #agencies-search .wpsl-description strong,
	.page-template-default #agencies-search .wpsl-description em	{
		line-height: 13px;
	}
	.page-template-default #agencies-search .wpsl-description em	{
		padding-bottom: 5px;
	}
	.page-template-default #agencies-search #wpsl-gmap {
		margin-top: 0px!important;
	}
	.page-template-default #agencies-cities ul {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
	
	#simulation {
		width: 94%;
	}
	
	#contact-page .select_subjects {
		flex-flow: row wrap;
		justify-content: center;
	}
	#contact-page .select_subjects li a span {
		padding-top: 65px;
		height: 35px;
	}
	#contact-page .select_subjects li a::before {
		background-position: center 20px;
	}
	
	#contact-page .wpcf7 h2 {
		text-align: center;
		margin-bottom: 24px;
	}
	#contact-page #input-name, #contact-page #input-firstname, #contact-page #input-email, #contact-page #input-phone, #contact-page #input-postcode, #contact-page #input-agency {
		width: 100%;
	}
	#contact-page .wpcf7-text {
		margin-top: 3px;
		margin-bottom: 10px;
	}
	#contact-page #input-phone {
		width: 60%;
	}
	#contact-page #input-postcode {
		width: 39%;
	}
	#contact-page #contact_section {
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#contact-page #contact_section > div {
		width: 100%;
	}
	#contact-page #contact_section .contact-address {
		margin-top: 8px;
		margin-bottom: 27px;
	}
	#contact-page #agency-map.ere-google-map-directions .ere-google-map-direction {
		height: 236px !important;
	}
	#contact-page textarea {
		margin-top: -13px;
		min-height: 240px;
	}
	#contact-page .sender_check label {
    	font-size: 13px;
		line-height: 15px;
		top: -2px;
	}
	#contact-page [type="checkbox"]:not(:checked) + label::before, #contact-page [type="checkbox"]:checked + label::before {
		top: 2px;
	}
	#contact-page [type="checkbox"]:not(:checked) + label::after, #contact-page [type="checkbox"]:checked + label::after {
		top: 9px;
	}
	#contact-page .form-group.sender_check {
		margin-bottom: 32px;
	}
	#contact-page.estimation .custom-combobox-input {
		margin-top: 3px;
		margin-bottom: 10px;
	}
	#contact-page.estimation #input-garage em, #contact-page.estimation #input-parking em, #contact-page.estimation #input-garden em, #contact-page.estimation #input-courtyard em {
		position: relative;
		padding-left: 8%;
		top: 0;
		display: block;
		padding-top: 12px;
	}
	#contact-page.estimation #input-garage .wpcf7-form-control-wrap.your-garage, #contact-page.estimation #input-parking .wpcf7-form-control-wrap.your-parking, #contact-page.estimation #input-garden .wpcf7-form-control-wrap.your-garden, #contact-page.estimation #input-courtyard .wpcf7-form-control-wrap.your-courtyard {
		padding-left: 8%;
	}
	#contact-page.estimation #contact-head p {
		max-width: 90%;
		font-size: 16px;
	}
	#contact-page.estimation #input-balcony, #contact-page.estimation #input-cellar, #contact-page.estimation #input-basement {
		max-width: 32%;
		margin-right: 1%;
	}
	#contact-page.estimation #input-area, #contact-page.estimation #input-rooms, #contact-page.estimation #input-bathrooms {
		max-width: 32%;
		margin-right: 1%;
		margin-bottom: 0;
	}
	
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p {
		line-height: 2.2rem;
		padding: 10px 45px;
		padding-bottom: 0;
	}
	
	#simulation .description {
		background-position: bottom center;
	}
	#simulation .description .panel {
		float: none;
		margin-right: auto;
		margin-left: auto;
		margin-top: 80px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
    	width: 85%;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image::before {
		right: 32%;	
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 14px;
		padding-right: 7px;
		padding-top: 4px;
	}
	.property-template-default.single #single-property-gallery #single-gallery .ere-light-gallery {
		min-height: auto;
	}
	.property-template-default.single #single-property-gallery #single-gallery .ere-light-gallery img {
		object-fit: cover;
		max-height: 100vw;
	}
	.property-template-default.single #single-gallery .virtual-tour {
		transform: scale(0.7);
		right: 0;
		top: 2px;	
	}
	.property-template-default.single #single-gallery .logo-squarebox {
		display: inline;
        top: 8px;
    	max-width: 80px;
	}
	
	.single-blog-wrap .entry-post-meta {
		flex-flow: row wrap;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-social {
		width: 100%;
		padding-left: 0;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-social .social-share{
		float: right;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-reading {
		padding-bottom: 3px;
		padding-top: 1px;
	}
	.single-blog-wrap .entry-post-meta > div.entry-meta-author a, 
	.single-blog-wrap .entry-post-meta > div.entry-meta-date a{
		font-size: 12px;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-reading::before {
		display: none;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-reading {
		padding-left: 0px;
	}	
	.post-template-default.single .post-single div,
	.single-blog-wrap .entry-post-meta .entry-meta-reading span{
		font-size: 12px;
	}
	
	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 92vw;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 92vw;
		max-height: 320px;
	}
	
	
}

@media (max-width:706px)
{
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image {	
		max-width: 285px;
		display: block;
		margin: 10px;
		margin-bottom: 0;
		padding-top: 7px;
		margin-left: 5vw;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image.dpe {
		padding-top: 6px;
	}
}

@media (max-width:580px)
{
	
	.ere-archive-property .ere-property.property-list .property-inner{
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	.ere-property.property-list .property-item-content .property-info {
		margin-top: 9px !important;
	}
	.ere-property.property-list .property-item-content .property-excerpt {
		max-height: 8em !important;
		height: 8em;
	}
	.ere-property.property-list .property-icon-info {
		height: 40px;
	}
	.ere-property.property-list .property-item-content .property-heading {
		padding-bottom: 22px;
		border-bottom: dashed 1px #dadada;
	}
	.ere-property.property-list .property-item-content .property-excerpt p {
		padding-right: 15px;
	}
	.ere-property.property-list .property-item-content .property-heading .property-title{
		max-width: 90vw;
	}
	.property-template-default.single #single-main .single-main-title h1 em {
		font-size: 18px;
		line-height: 22px;
	}
	.property-template-default.single #single-main .single-main-title h1 {
		font-size: 21px;
		line-height: 24px;
	}
	.property-template-default.single .single-property-area .agent-avatar {
		margin-left: 3%;
	}
	.property-template-default.single .property-contact-agent #property-contact-message .form-group {
		margin-bottom: 12px;
	}
	.property-template-default.single .property-info-features .property-action .property-action-inner {
		flex-flow: row wrap;
	}
	.property-template-default.single .property-info-features .property-action .property-action-wrap {
    	margin-top: 12px;
	}
	.archive.tax-agency .agency-agent {
		margin-top: 65px;
	}
	.archive.tax-agency .agency-agent .ere-heading h2, .archive.tax-agency .agency-testimonials .ere-heading h2, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title strong {
		font-size: 24px;
	}
	#agency-testimonials .testimonial-item .content {
		padding-left: 18px;
		max-width: 320px;
	}
	#agency-testimonials .testimonial-item .rating_left {
		min-width: 170px;
		padding-left: 24px;
	}
	
	.page-template-default #agencies-search #agencies-results {
		flex-flow: column nowrap;
		align-items: center;
	}
	.page-template-default #agencies-search #wpsl-gmap {
		height: 30vh !important;
		width: 97% !important;
		margin-top: 0;
	}
	.page-template-default #agencies-search #wpsl-result-list {
		width: 97%;
		min-width: 280px;
		max-width: 480px;
		margin: auto;		
	}
	.page-template-default #agencies-search #wpsl-result-list #wpsl-stores{
		max-height: 50vh;
	}
	
	.page-template-default #agencies-search #wpsl-search-wrap {
		max-width: 90%;
	}
	
	
	.page-template-default #agencies-search #wpsl-search-btn {
		margin: auto;
		display: block;
		float: none;
		margin-top: 12px;
	}
	.page-template-default #agencies-search #wpsl-search-wrap form > div {
		display: block;
		margin: auto;
		text-align: center;
		width: 100%;
	}
	.page-template-default #agencies-search #agencies-info {
		height: 82px;
		padding-top: 0px;
		position: relative;
		top: -20px;
	}
	.page-template-default #agencies-cities ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	#simulation {
		width: 95%;
	}
	#contact-head {
		height: 210px;
	}
	#contact-head h1 {
    	font-size: 19px;
		line-height: 21px;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#contact-head p {
		max-width: 72%;
		font-size: 15px;
		line-height: 17px;
	}
	#contact-page #agency-map.ere-google-map-directions .ere-google-map-direction {
		height: 210px !important;
	}
	#contact-page textarea {
		line-height: 22px;
		padding: 0 12px;
	}
	#contact-page #contact_section .contact-address h3, #contact-page #contact_section .contact-address h3 a {
		line-height: 15px;
	}
	#contact-page.estimation #contact-head p {
		max-width: 92%;
		font-size: 15px;
	}
	#contact-page.estimation #input-name, #contact-page.estimation #input-firstname, #contact-page.estimation #input-email,
	#contact-page.estimation #input-address-street{
		margin-right: 0;
		width: 99%;
		max-width: none;
	}
	#contact-page.estimation #input-phone-fixe,#contact-page.estimation #input-phone {
		max-width: 49%;
		margin-right: 1%;
	}
	#contact-page.estimation #input-address-number, #contact-page.estimation #input-address-floor {
		max-width: 30%;
	}
	#contact-page.estimation .wpcf7-text {
		margin-bottom: 4px;
	}
	#contact-page.estimation #input-address-number2, #contact-page.estimation #input-flat-number,
	#contact-page.estimation #input-postcode	{
		max-width: 38%;
	}
	#contact-page.estimation #input-city {
		max-width: 60%;
		width: 60%;
	}
	.ere-archive-property .ere-property .property-inner, 
	.ere-archive-property .ere-property .property-item-content, 
	.ere-archive-property .ere-property .property-image, 
	.ere-archive-property .ere-property .property-image img {
		width: 310px;
	}
	.ere-property.property-grid .ere-item-wrap {
		width: auto !important;
		margin-left: 0 !important;
	}
	.ere-archive-property .ere-property .property-image img.logo-squarebox {
		margin-left: 0;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 13px;
		padding-right: 4px;
		padding-top: 6px;
	}
	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 90vw;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 90vw;
		max-height: 300px;
	}
	.post-template-default.single .post-single div.entry-post-meta .entry-meta-social .social-share {
		transform: scale(0.9);
	}
}
@media (max-width:540px){

	.ere-archive-property .ere-property {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	.ere-property .ere-item-wrap,
	.columns-sm-2 > .ere-item-wrap:nth-child(2n+1)	{
		width: auto !important;
		margin-left: 0 !important;
	}
	#advanced-search .ere-search-content .row {
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	#advanced-search .search-properties-form .row .form-group {
		margin-right: 0;
	}
	#advanced-search #input-type.custom-combobox-input,
	#advanced-search #input-status.custom-combobox-input,
	#advanced-search #input-bedrooms.custom-combobox-input,
	#advanced-search #input-min-area.custom-combobox-input, 
	#advanced-search #input-min-land-area.custom-combobox-input,
	#advanced-search #input-min-price.custom-combobox-input,
	#advanced-search #input-label.custom-combobox-input,
	#advanced-search .form-control, #advanced-search #locations{
		max-width: 220px !important;
	}
	#advanced-search .form-control, #advanced-search #locations{
		min-width: 220px;
	}
	#advanced-search .ere-advanced-search-btn {
		max-width: 220px;
		width: 100vw;
		margin-top: 2px;
	}
	
	.property-template-default.single .single-property-inner {
		max-width: 97%;
	}
	#agency-map.ere-google-map-directions {
		max-width: 97%;
		margin: 0 auto;
		margin-top: 10px;
		left: -12px;
	}
	.property-template-default.single .single-property-area .agent-avatar {
		margin-left: 0%;
	}
	.property-template-default.single #property-map .ere-property-element.row {
    	flex-flow: column nowrap;
    	align-items: center;
	}
	.property-template-default.single #nearby-places-detail {
		max-width: 100%;
		max-height: 395px;
		padding-top: 14px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-left {
		font-size: 14px;
		line-height: 14px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info {
		max-width: 85%;
	}
	.property-template-default.single #nearby-places-detail .near-location-info span {
		font-size: 12px;
	}
	.property-template-default.single #nearby-places-detail .near-location-info .dotted-right span {
		font-size: 12px;
	}
	.property-template-default.single .single-property-area .agent-avatar img {
		transform: scale(0.9);
	}
	.property-template-default.single .property-contact-agent #property-contact-info .agent-content {
		padding-left: 11px;
	}
	.property-contact-agent #property-contact-message .form-group.sender_check label {
		font-size: 13px;
		margin-top: 5px;
	}
	.property-template-default.single .property-contact-agent #property-contact-message {
		max-width: 87%;
		margin-left: -22px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-description {
		font-size: 16px;
	}
	.archive.tax-agency .agency-agent .agent-item .agent-item-inner {
		max-width: 80%;
	}
	#agency-testimonials .testimonial-item .content {
		padding-left: 15px;
		max-width: 250px;
	}
	#agency-testimonials .testimonial-item .content h3 {
		font-size: 16px;
	}
	#agency-testimonials .testimonial-item .content p {
		font-size: 14px;
	}
	#agency-testimonials .testimonial-item .content .author em {
		display: none;
	}
	.page-template-default #agencies-search #agencies-header {
		padding-top: 55px;
	}	
	#simulation .description{
		max-width: 100%;
	}
	#simulation .description .panel {
		margin-right: auto;
		float: none;
		max-width: 100%;
		border: 0pt none;
	}
	
	#contact-page.estimation #input-name, #contact-page.estimation #input-firstname, #contact-page.estimation #input-email {
		margin-right: 0;
		width: 99%;
		max-width: none;
	}
	#contact-page.estimation #input-phone-fixe,#contact-page.estimation #input-phone {
		max-width: 49%;
		margin-right: 1%;
	}
	#contact-page.estimation .wpcf7-text {
		margin-bottom: 4px;
	}
	#contact-page.estimation #contact-head p {
		max-width: 68%;
		font-size: 14px;
	}
	#contact-page.estimation .infos-section .wpcf7-list-item.first {
		margin-right: 0;
	}
	
	#home-news .sp-post-carousel-section-title .more-news strong {
		display: none;
	}	
	.property-template-default.single .property-info-features .property-action .property-action-wrap h6 {
		padding: 0 6px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 12px;
		padding-right: 4px;
		padding-top: 8px;
	}
	
	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 88vw;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 88vw;
		max-height: 300px;
	}
	
	
}

@media (max-width:480px){

	#home-testimonials #testimonial-title h2 {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item p {
		font-size: 1.6rem;
	}
	#home-testimonials .g5plus-testimonials.layout-center .testimonial-item h6 {
		font-size: 1.7rem;
	}
	#home-testimonials .owl-nav .owl-prev, #home-testimonials .owl-nav .owl-next {
		top: 65%;
	}
	#home-testimonials #testimonial-link a.button {
		font-size: 2rem;
	}
	#wrapper-footer .bottom-bar-left aside .textwidget, #wrapper-footer .bottom-bar-left aside .textwidget a {
		font-size: 1.3rem;
		padding-top: 8px;
		padding-bottom: 0px;
	}
	#wrapper-footer .bottom-bar-left aside .textwidget a {
		font-size: 1.3rem;
	}
	.home #home-contact{
		padding-top: 10px;
	}
	.single-blog-inner .post-related-wrap .post-grid {
		max-width: none;
	}
	.post-template-default.single #wrapper-content .container{
		padding: 0 15px;
	}	
	
	.single-blog-wrap .entry-post-meta {
		flex-flow: row wrap;
		justify-content: center;
		height: auto;
		min-height: 41px;
	}
	.single-blog-wrap .entry-post-meta .entry-meta-social {
		margin-left: 0;
		padding: 2px;
		padding-bottom: 4px;
	}
	.page-title .page-title-inner .page-title-main-info h1 {
		margin-top: 42px;
		font-size: 26px;
	}
	.page-title .page-title-inner .breadcrumbs {
		white-space: normal;
	}
	.breadcrumbs li a, .breadcrumbs li span, .breadcrumbs li::after {
		line-height: 1.5rem;
	}
	
	.archive.category #wrapper-content .container,
	.archive.tag #wrapper-content .container {
		padding: 0 15px;
	}
	#footer-contact a, #global-footer-contact a {
		font-size: 16px;
		width: 80vw;
		height: 48px;
		line-height: 48px;
	}
	#footer-contact h3, #footer-contact p,
	#global-footer-contact h3, #global-footer-contact p	{
		font-size: 16px;
		line-height: 17px;
	}
	#footer-contact .wpb_wrapper,
	#global-footer-contact .wpb_text_column .wpb_wrapper{
		background-position: center -50px;
		width: 100vw;
		padding-top: 78px;
		padding-bottom: 58px;
	}
	.above-archive-property .archive-property-action .view-as {
		margin-top: 12px;
		margin-left: 48px;
	}
	
	.single-main-info .property-info-item-tooltip {
		transform: scale(0.9);
	}
	.single-main-info .property-size, .single-main-info .property-land {
		max-width: 128px;
	}
	.single-main-info .property-bedrooms {
		background-size: 40%;
		width: 80px;
	}
	.single-main-info .property-bathrooms {
		background-size: 34%;
		width: 62px;
		height: 37px;
	}
	.single-main-info .property-garages {
		height: 33px;
		background-size: 48%;
	}
	.property-template-default.single #single-main {
		max-width: 100%;
	}
	.property-template-default.single #single-main .single-main-title {
    	max-width: 94%;
	}
	.property-template-default.single #single-main .single-main-info {
		transform: scale(0.95);
	}
	.property-template-default.single ul.ere-property-list li {
		max-width: 95%;
	}
	.property-template-default.single .property-info-features .property-action .property-action-wrap {
		width: 152px;
	}
	.property-template-default.single .single-property-area .agent-avatar, 
	.property-template-default.single .single-property-area .agent-avatar img {
		max-width: 120px;
	}
	.property-template-default.single .property-contact-agent #property-contact-info .agent-heading a {
		font-weight: 600;
		font-size: 15px;
		line-height: 17px;
	}
	.property-template-default.single .property-contact-agent #property-contact-info .agent-info-contact{
		font-size: 15px;
	}
	.property-template-default.single .property-contact-agent #property-contact-info .description h5, 
	.property-template-default.single .property-contact-agent #property-contact-info .description h4, 
	.property-template-default.single .property-contact-agent #property-contact-info .description h3, 
	.property-template-default.single .property-contact-agent #property-contact-info .description h2, 
	.property-template-default.single .property-contact-agent #property-contact-info .description h1 {
		font-size: 15px;
	}
	.property-template-default.single .property-contact-agent #property-contact-info .description p:first-of-type {
		padding-bottom: 6px;
		font-size: 15px;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-content-top {
		margin: 0;
	}
	.archive.tax-agency .agency-single-info .agency-content .agency-action {
		margin-left: 0;
	}
	.archive.tax-agency .agency-agent {
		margin-top: 45px;
	}
	.archive.tax-agency .agency-agent .ere-heading h2, 
	.archive.tax-agency .agency-testimonials .ere-heading h2, 
	.archive.tax-agency #agency-news h2.sp-post-carousel-section-title, 
	.archive.tax-agency #agency-news h2.sp-post-carousel-section-title strong {
		line-height: 23px;
		font-size: 21px;
		text-align: center;
	}
	.archive.tax-agency .agency-agent .ere-heading h2::after, .archive.tax-agency .agency-testimonials .ere-heading h2::after, .archive.tax-agency #agency-news h2.sp-post-carousel-section-title::after {
		display: none;
	}
	.archive.tax-agency .agency-agent .agent-item .agent-item-inner {
		max-width: 100%;
	}
	#agency-testimonials .testimonial-item {
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	#agency-testimonials .testimonial-item .rating_left {
		min-width: auto;
		padding-left: 0;
		border: 0;
		min-height: 148px;
	}
	#agency-testimonials .testimonial-item .content {
		padding-left: 4%;
		max-width: 80%;
	}
	#agency-testimonials .owl-nav .owl-prev,
	#agency-testimonials .owl-nav .owl-next {
		margin-top: 0 !important;
		top: 32px;
	}
	.archive.tax-agency #agency-news .sp-post-carousel-section .sp-post-carousel-area .slick-prev {
		left: 0;
	}
	.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
		top: -57px;
	}
	.page-template-default #agencies-search #agencies-header h1 strong {
		font-weight: 600;
		font-size: 19px;
	}
	.page-template-default #agencies-search #agencies-header h1 {
		font-size: 19px;
	}
	.page-template-default #agencies-search #agencies-header h2 {
		font-size: 16px;
	}
	.page-template-default #agencies-search #agencies-info {
		height: 70px;
		position: relative;
		top: -42px;
		font-size: 17px;
	}
	.page-template-default #agencies-search #agencies-info strong {
		font-size: 20px;
		line-height: 22px;
	}
	.page-template-default #agencies-search .wpsl-search {
		top: -103px;
	}
	#simulation #credit-estimation,
	#simulation #notaire-estimation  {
		width: 100%;
	}
	#simulation .description {
		height: 380px;
	}
	#simulation .widget {
		margin-top: 0px;
	}
	#simulation .widget label {
		margin-left: auto;
		margin-right: auto;
		max-width: 96%;
	}	
	
	#simulation .description .panel h4 {
		font-size: 22px;
		max-width: 332px;
	}
	
	#simulation .description .panel p {
		font-size: 15px;
		line-height: 20px;
		padding-top: 0;
	}
	#simulation .description .panel {
		min-height: 274px;
	}
	#contact-page #agency-map.ere-google-map-directions .ere-google-map-direction {
		height: 180px !important;
	}
	#contact-page .sender_check label {
		top: 1px;
	}
	
	#simulation .description {
		margin-top: 0px;
		background-position: top center;
		height: auto;
		margin-bottom: 24px;
	}
	#simulation .description .panel {
		margin-top: 310px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 11px;
		padding-right: 4px;
		padding-top: 9px;
		
		font-size: 13px;
		padding-right: 5px;
		padding-top: 5px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image {
		margin-left: 3.5vw;
	}
	
	.post-template-default.single .post-single .actu-wrap p, 
	.post-template-default.single .post-single .actu-wrap div {
		width: 90vw;
	}

	.post-single.actus .actu-wrap .entry-thumb-wrap .entry-thumbnail-overlay img {
		width: 90vw;
		max-height: 280px;
	}
	
	.post-template-default.single .post-single .actu-wrap div.entry-post-meta div {
		background: transparent;
	}
	.single-blog-wrap .entry-post-meta .entry-meta-social i.save-print {
		display: none;
	}
	
}	


@media (max-width:420px){
	
	#simulation .description .panel p {
		font-size: 14px;
		line-height: 19px;
		padding-right: 32px;
	}
	#simulation .description .panel h4 {
		max-width: 302px;
		font-size: 20px;
		line-height: 25px;
	}
	#simulation .widget input[type="text"], 
	#simulation .widget input[type="number"] {
		max-width: 95%;	
		display: block;
		float: none;
		width: 95%;
	}
	#simulation .description {
		height: 360px;
	}
	#simulation .widget label {
		line-height: 33px;
	}
	#simulation .widget .results {
		max-width: 98%;
	}
	#contact-page.estimation #input-phone-fixe, #contact-page.estimation #input-phone {
		max-width: 99%;
		width: 100%;
		margin-right: 0%;
	}
	#contact-page.estimation #input-address-number, #contact-page.estimation #input-address-floor {
		max-width: 32%;
	}
	#contact-page.estimation #input-address-number2, #contact-page.estimation #input-flat-number {
		max-width: 66%;
		margin-right: 0;
	}
	#contact-page.estimation #input-garage .wpcf7-form-control-wrap.your-garage, #contact-page.estimation #input-parking .wpcf7-form-control-wrap.your-parking, #contact-page.estimation #input-garden .wpcf7-form-control-wrap.your-garden, #contact-page.estimation #input-courtyard .wpcf7-form-control-wrap.your-courtyard {
		padding-left: 10%;
		max-width: 90%;
	}
	#simulation .description {
		height: auto;
	}
	#simulation .description .panel {
		margin-top: 272px;
	}
	
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 10px;
		padding-right: 4px;
		padding-top: 11px;
		font-size: 13px;
		padding-right: 5px;
		padding-top: 5px;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image {
		margin-left: 2vw;
		padding-top: 6px;
	}	
}

@media (max-width:340px){

	.page-template-default #agencies-cities ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	.property-template-default.single .property-info-features .property-diagnostic .diagnostic-image span {
		font-size: 8px;
		padding-right: 3px;
		padding-top: 13px;
		
		font-size: 13px;
		padding-right: 5px;
		padding-top: 5px;
	}
}

@media print 
{
  body.post-template-default.single *,
  body.property-template-default.single * {
    visibility: hidden;
  }
  body.post-template-default.single #wrapper-content, body.post-template-default.single #wrapper-content *,
  body.property-template-default.single #wrapper-content, body.property-template-default.single #wrapper-content *  {
    visibility: visible;
  }
  body.post-template-default.single #wrapper-content,
  body.property-template-default.single #wrapper-content  {
    position: absolute;
	left: 0;
    top: 0;
  }
  body.post-template-default.single #wrapper-content .post-related-wrap{
	display: none;
  }
  body.property-template-default.single #wrapper-content .property-info-action,
  body.property-template-default.single #wrapper-content .single-main-info,
  body.property-template-default.single #wrapper-content .property-action,
  body.property-template-default.single #wrapper-content #property-map,
  body.property-template-default.single #wrapper-content #agency-map,
  body.property-template-default.single #wrapper-content #property-contact-message,
  body.property-template-default.single #wrapper-content #simulation,
  body.property-template-default.single #single-main .single-main-location.no-sector a.vrurl{
	display: none;
	visibility: hidden;
  }
  
  body.property-template-default.single #wrapper-content .property-info-features{
	margin-top: 40%;
	padding-top: 10%;
  }
    
  body.archive.category *,
  body.archive.tag *  {
    visibility: hidden;
  }
  body.archive.category #wrapper-content, body.archive.category #wrapper-content *,
  body.archive.tag #wrapper-content, body.archive.tag #wrapper-content * {
    visibility: visible;
  }
  body.archive.category #wrapper-content,
  body.archive.tag #wrapper-content  {
    position: absolute;
	left: 0;
    top: 0;
  }
   
  
  a[href]:after {
    content: none !important;
  }
  @page {
    size: auto;
    margin-top: 0;
	margin-bottom: 0;
	width: 75%;
  }
}

/*
#main-menu .menu-account-link .x-sub-menu{
	display: none!important;
}
*/

.ere-property img.logo-squarebox{
	max-width: 64px!important;
	position: absolute;
	top: 10px;
	left: 10px;
}
.ere-property img.logo-squarebox.virtual{
	left: auto;
	right: 10px;
}
.list-property-result-ajax .ere-property img.logo-squarebox{
	max-width: 48px !important;
}

.ere-light-gallery a.zoomGallery {
	/* rgba(0,0,0,0.4); */
	background-color: rgb(246, 246, 246,0.3)!important;
}

.mobile-search-button{
	display: none;
}

#contact-expert{
	display: none;
}

#contact-expert a{
	display: block;
	color: #2ba6cb;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 12px;
}
#contact-expert a:hover{
	text-decoration: underline;
}

.post-template-default.single .post-single .entry-thumb-wrap .zoomGallery{
	display: none;
}

/** Honoraires */

/* Seller: */

.property-template-default.single #single-main .single-main-price.seller 
{
    text-align: center;
    padding-bottom: 9px;
    padding-top: 24px;
    cursor: default;
    position: relative;
}
.property-template-default.single #single-main .single-main-price.seller small
{
	position: absolute;
	display: block;
	margin: 0 auto;
	left: 0;
	right: 0;
	margin-top: -24px;
	font-size: 15px;
	color: #777;
	font-weight: 300;
}

.property-template-default.single #single-main .single-main-price.seller .property-loan-simulation{
	transform: scale(0.9);
	margin-top: 20px;
}
.property-template-default.single #single-main .single-main-price.seller .property-loan-simulation #credit-estimation-resume{
	font-weight: 500;
}

/* Buyer: */

.property-template-default.single #single-main .single-main-price.buyer {
    text-align: center;
    padding-bottom: 9px;
    padding-top: 22px;
    cursor: default;
    position: relative;
}
.property-template-default.single #single-main .single-main-price.buyer small {
    position: absolute;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: -24px;
    font-size: 15px;
    color: #777;
    font-weight: 300;
}
.property-template-default.single #single-main .single-main-price.buyer small i{
	font-size: 13px;
	font-style: normal;
	letter-spacing: -0.5px;
}
.property-template-default.single #single-main .single-main-price.buyer small em{
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 11px;
	color: #a4a4a4;
}

.property-template-default.single #single-main .single-main-price .property-price > small,
.property-template-default.single #single-main .single-main-price.seller .property-price > small,
.property-template-default.single #single-main .single-main-price.buyer .property-price > small{

  position: relative;
  display: inline-block;
  color: #008d94;
  font-weight: 400;
  font-size: 15px;
  padding-left: 1px;
  font-size: 21px;
}


.property-template-default.single #single-main .single-main-price.buyer .property-loan-simulation{
	transform: scale(0.9);
	margin-top: 32px;
}
.property-template-default.single #single-main .single-main-price.buyer .property-loan-simulation #credit-estimation-resume{
	font-weight: 500;
}

.maintenance em{
	font-style: normal;
	position: relative;
	display: inline-block;
}

.maintenance em::after{
	content:'';
	display:block;
	background: #f3c100;
	width: 120px;
	height: 5px;
	border-radius: 12px;
	margin-top: -3px;
	opacity: 0.92;
	
}
.ere-property:not(.property-zigzac) .property-inner,
.ere-property.property-grid .property-inner:hover {
   background-color: #fff!important;
}


#home-search {
	min-height: 0;
	max-height: 509px;
	background-color: #bccf00;
	background-image: none !important;
}

/** ADV PANEL HOMEPAGE */

#adv-panel
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	
	background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2023/12/bulles-gauche-homepage-renovation-energetique.png) !important;
	background-position: bottom right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-color: #bccf00;
	
	background-position: 43px bottom !important;
}
#adv-panel .wrap
{
	display: flex;
	height: 100%;
}
#adv-panel .item{
	display: block;
	width: auto;
	max-width: 30%;
	height: 100%;
	background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2023/12/renard-homepage-renovation-energetique.png) !important;
	background-position: bottom right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	position: relative;
	flex: auto;
}
#adv-panel .action{
	display: block;
	position: relative;
	width: auto;
	max-width: 620px;
	max-width: 40%;
	height: 100%;
	max-height: 100px;
	max-height: 28%;
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	margin: auto;
	margin-bottom: 12px;
	text-align: center;
	
	background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2023/12/bulle-lien-homepage-renovation-energetique.png) !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
#adv-panel .action strong{
	display: none;
}
#adv-panel .action strong em{

}


@media (min-width: 1200px) {

	#adv-panel{
		background-position: 83px bottom !important;
		
	}
	#adv-panel .item {
		background-position: bottom right !important;
		background-size: contain !important;
		max-width: 30%;
		left: -5vw;
		max-width: 28%;
		left: -13vw;
	}
	#adv-panel .action {
		margin-bottom: 0;
	}
}

@media (min-width: 1250px) {
	#adv-panel .item {
		max-width: 29%;
		left: -11.7vw;
	}
}
@media (min-width: 1300px) {
	#adv-panel .item {
		max-width: 29%;
		left: -10vw;
	}
}
@media (min-width: 1350px) {
	#adv-panel .item {
		max-width: 29%;
		left: -8.3vw;
	}
}
@media (min-width: 1400px) {
	#adv-panel .item {
		max-width: 30%;
		left: -9vw;
	}
}
@media (min-width: 1480px) {

	#adv-panel{
		
	}
	#adv-panel .item {
		background-position: bottom right !important;
		background-size: contain !important;
		max-width: 30%;
		left: -5vw;
	}
	#adv-panel .action {
		margin-bottom: 14px;
		max-height: 26%;
		left: -38px;
	}
}
@media (min-width: 1700px) {
	
	#adv-panel .action {
		margin-bottom: 26px;
		left: -58px;
	}
}

@media (min-width: 1740px) {

	#adv-panel{
		background-position: right bottom !important;
	}
	#adv-panel .item {
		background-position: bottom right !important;
		background-size: contain !important;
		max-width: 32%;
		left: -35px;
	}
	#adv-panel .action {
		margin-bottom: 26px;
		max-height: 26%;
		left: -38px;
	}
}

@media (min-width: 2100px) {
	#adv-panel{
		background-size: contain !important;
	}
}


@media (max-width: 1200px) {
	
	#adv-panel {
		background-position: 47px bottom !important;
	}
	#adv-panel .item {
		max-width: 23%;
		background-position: bottom right !important;
		left: 0;
	}
	#adv-panel .action {
		margin-bottom: 0;
		max-height: 80px;
		left: -52px;
	}
	#home-search {
		min-height: 390px !important;
	}
	#home-search .form-search-inner {
		position: relative;
		top: -20px;
	}
}


@media (max-width: 991px) {
	
	#adv-panel {
		background-position: 47px bottom !important;
	}
	#adv-panel .action {
		margin-bottom: 0;
		max-height: 80px;
		bottom: -1px;
		max-width: 410px;
	}
	#adv-panel .item {
		flex: auto;
		background-size: cover !important;
		left: 0;
		background-position: bottom right !important;
		max-width: 262px;
		max-width: 28vw;
		
		max-width: 25vw;
		max-height: 300px;
		margin-top: 80px;
		
		max-height: 100%;
		margin-top: 0;
	}
	#home-search .form-search-inner {
		position: relative;
		top: -20px;
	}
}

@media (max-width: 900px) {
	
	#adv-panel {
		background-position: 0px bottom !important;
	}
}

@media (max-width: 768px) {
	#adv-panel {
		background-size: 110%!important;
	}
	#adv-panel .action {
		max-width: 380px;
		background-position: center bottom !important;
		margin-bottom: 23px;
		left: 0px;
	}
	#adv-panel .item {
		background-size: 50% !important;
		flex: auto;
		left: -51px;
		max-width: 70%;
		background-position: bottom left !important;
		max-height: 380px;
		margin-top: auto;
	}
	#post-58 #home-search {
		min-height: 550px !important;
	}
	#home-search .form-search-inner {
		position: relative;
		top: -30px;
	}
}
@media (max-width: 700px) {
	#adv-panel {
		background-position: 30px bottom !important;
	}
}
@media (max-width: 560px) {
	#adv-panel {
		background-image: none!important;
	}
	#adv-panel .item {
		background-size: 45% !important;
	}
} 


/** ADV PANEL HOMEPAGE PRINTEMPS */

#home-search.printemps {
  position: relative;
  left: 0px;
  box-sizing: border-box;
  width: 1519px;
  max-height: 509px;
  min-height: 509px;
  background-color: #c0dfb2;
  background-image: none !important;
  min-height: 500px !important;
  
  background-color: #e5e5dc;
}

#home-search.printemps #adv-panel {
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100.1%;
  height: 100%;
  background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2024/03/fond-homepage-printemps-immobilier-2024.png) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: #c0dfb2;
  background-position: center !important;
  
  background-size: 100% !important;
  background-position: center top !important;
  
  background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2024/10/header-automne-2024opt.png) !important;
  background-color: #e5e5dc;
}

#home-search.printemps #adv-panel .wrap {
  display: flex;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
}

#home-search.printemps #adv-panel .item {
  display: none; 
}

#home-search.printemps #adv-panel .action {
  display: block;
  width: auto;
  max-width: 670px;
  height: 100%;
  max-height: 165px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 0px;
  text-align: center;
  background-image: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2024/03/accroche-homepage-printemps-immobilier-2024.png) !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  
  background-position: center 10% !important;
 
  display: none!important; 
 
}

#home-search.printemps #adv-panel .action strong {
  display: none;
}

#home-search.printemps #adv-panel .action .buttons{
  display: flex;
  justify-content: space-evenly;
  max-width: 644px;
  margin: 0 auto;
  margin-top: 82px;
  position: relative;
  left: -14px;
}

#home-search.printemps #adv-panel .action .buttons a.acheter{
  display: block;
  background: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2024/03/homepage-printemps-immobilier-2024-acheter.png) no-repeat;
  width: 208px;
  height: 56px;
  background-size: cover;
}
#home-search.printemps #adv-panel .action .buttons a.vendre{
  display: block;
  background: url(https://www.squarehabitat-norddefrance.fr/wp-content/uploads/2024/03/homepage-printemps-immobilier-2024-vendre.png) no-repeat;
  width: 208px;
  height: 56px;
  background-size: cover;
}
#home-search.printemps .ere-search-content{
  position: relative;
  top: -20px;
}

@media (min-width: 1200px) {
  #home-search.printemps #adv-panel .action {
    margin-bottom: 0;
  }
}
@media (min-width: 1480px) {
  #home-search.printemps #adv-panel .action {
    margin-bottom: 0;
    max-width: 670px;
    left: 0;
	max-height: 165px;
  }
  #home-search.printemps #adv-panel .action .buttons {
	  max-width: 670px;
	  margin-top: 12%;
	  left: 0px;
  }
}


@media (max-width: 840px) {
  #home-search.printemps #adv-panel .action {
    transform: scale(0.9);
  }
}
@media (max-width: 769px) {
  #home-search.printemps #adv-panel .action {
    max-width: 90vw;
	max-width: 430px;
  }
  #home-search.printemps #adv-panel .action .buttons {
	  max-width: 90vw;
	  margin-top: 11vw;
	  max-width: 430px;
	  margin-top: 53px;
	  left: 0;
  }
}
@media (max-width: 420px) {
  #home-search.printemps #adv-panel .action {
    max-width: 100vw;
	transform: scale(0.9);
  }
  #home-search.printemps #adv-panel .action .buttons {
	  max-width: 100vw;
  }
  #home-search.printemps #adv-panel .action .buttons a.vendre,
  #home-search.printemps #adv-panel .action .buttons a.acheter{
	background-size: contain;
  }
}





/* Hub patrimoine */

.sqh-patrimoine .content-blog{
	max-width: 75vw;
	max-width: 1154px;
    margin: 0 auto;
}
.sqh-patrimoine .content-blog h1
{
   font-weight: 600;
   font-size: 39px;
   line-height: 1.35em;
   font-size: 33px;
}

.sqh-patrimoine .content-blog h2{
	font-weight: 600;
	font-size: 31.5px;
    line-height: 1.35em;
    color: rgb(36, 145, 152);
    padding-bottom: 27px;
    padding-top: 9px;
	font-size: 26.5px;
}
.sqh-patrimoine .content-blog h3{
	font-size: 23px;
    font-weight: 700;
    font-style: normal;
	color: rgb(0, 0, 0);
    margin-bottom: 18px;
    margin-top: 13px;
	font-weight: 700;
	margin-bottom: 20px;
    margin-top: 20px;
}
.sqh-patrimoine .content-blog h3.light{
	color: rgb(36, 145, 152);
	margin-bottom: 4px;
	padding-top: 10px;
    margin-top: 6px;
}
.sqh-patrimoine .content-blog h3.property-city{
	padding-top: 0px;
    margin-top: 0px;
}
.sqh-patrimoine .content-blog p,
.sqh-patrimoine .content-blog ul li, 
.sqh-patrimoine .content-blog ol li,
.sqh-patrimoine .content-blog .morediv{
    color: #222;
    font-size: 22.5px;
	line-height: 1.5;
    margin-bottom: 22px;
	font-size: 19px;
}
.sqh-patrimoine .content-blog ul li, 
.sqh-patrimoine .content-blog ol li{
	padding-left: 15px;
}
.sqh-patrimoine .content-blog .ere-property-carousel{
	margin-top: 18px;
	transform: scale(1.045);
}
.sqh-patrimoine .content-blog .ere-property-carousel h2{
	line-height: 1.2;
    color: #222;
    padding: 0;
	font-size: 18px;
}
.sqh-patrimoine .content-blog .ere-property-carousel p{
    margin-bottom: 0;
}
.sqh-patrimoine .content-blog a{
    color: rgb(36, 145, 152);
	text-decoration: underline;
}
.sqh-patrimoine .picture-wrapper{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 20vw;
    background: #249198;
    color: #fff;
    text-transform: uppercase;
    font-size: 31.5px;
    font-weight: 600;
    margin-bottom: 42px;
    margin-top: 30px;	
	font-size: 27px;
}
.sqh-patrimoine .content-blog .btn{
    min-width: 460px;
    font-size: 17px;
    border-radius: 24px;
    height: 46px;
    margin-top: 4px;
	margin-bottom: 26px;
}
.sqh-patrimoine .content-blog a.btn.btn-primary {
	color: #fff;
	text-decoration: none;
	line-height: 20px;
}
.sqh-patrimoine .content-blog a.btn.btn-primary:hover {
	color: rgb(36, 145, 152);
	line-height: 21px;
}
.sqh-patrimoine .ere-property-carousel .property-item-content .property-excerpt {
    display: block !important;
    max-height: 3.33em;
}
.sqh-patrimoine .ere-property-carousel .property-item-content .property-excerpt p {
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    color: var(--default-text);
    text-align: justify;
}
.sqh-patrimoine .ere-property-carousel .navigation-wrap {
	position: absolute;
    width: 100%;
}
.sqh-patrimoine .ere-property-carousel .navigation-wrap .owl-nav div {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.sqh-patrimoine .ere-property-carousel .navigation-wrap .owl-nav .owl-prev {
	left: -6.4%;
}
.sqh-patrimoine .ere-property-carousel .navigation-wrap .owl-nav .owl-next {
	left: 93.4%;
}
.sqh-patrimoine .owl-nav .owl-prev i, .sqh-patrimoine .owl-nav .owl-next i {
    color: #4d4d4d;
    font-size: 20px;
    line-height: 40px;
}
.sqh-patrimoine .owl-nav .owl-prev i{
	margin-left: -2px;
}
.sqh-patrimoine .owl-nav .owl-next i {
    margin-left: 1px;
}
.sqh-patrimoine .ere-property-carousel .property-inner .property-info{
	background-color: var(--primary-color) !important;
}
.sqh-patrimoine .owl-nav .owl-prev:hover i, .sqh-patrimoine .owl-nav .owl-next:hover i {
  color: #FFFFFF;
}
.sqh-patrimoine .ere-property-carousel .property-content {
  width: 98%;
  float: left;
  padding-left: 2%;
  padding-right: 0;
}
.sqh-patrimoine .owl-carousel.owl-drag .owl-item .property-item{
	margin-right: 25px;
}
.sqh-patrimoine .content-blog .property-city a {
  color: #fff;
  text-decoration: none;
}
.sqh-patrimoine .ere-property-carousel a{
	text-decoration: none;
}
.sqh-patrimoine .ere-property-carousel .property-image img {
  max-height: 220px;
	height: 220px;
  background-color: #f6f6f6;
  object-fit: cover;
}
.sqh-patrimoine .ere-property-carousel .property-image img,
.sqh-patrimoine .ere-property-carousel .property-action {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/** more toggle*/

.sqh-patrimoine .more-toggle {
    display: none;
}
.sqh-patrimoine .more-content {
    /*display: none;**/
	  max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.6s ease;
}
.sqh-patrimoine .more-label {
    cursor: pointer;
    font-size: 0.95em;
  	color: rgb(36, 145, 152);
    font-weight: 400;
    padding-left: 5px;
}
.sqh-patrimoine .more-label .more{
	/*text-decoration: underline;*/
}
.sqh-patrimoine .more-label .less {
    display: none;
	  color: #c5c5c5;
}
.more-toggle:checked ~ .more-content {
		max-height: 3000px;
    opacity: 1;
    /*display: block;*/
}
.more-toggle:checked ~ p .more-label .more { display: none; }
.more-toggle:checked ~ p .more-label .less { display: inline; }

/* faq toggle */

.sqh-patrimoine .faq {
    max-width: 96%;
    margin: 0 0 2rem 3px;
    font-family: system-ui, sans-serif;
}
.sqh-patrimoine .faq-item {
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0;
}
.sqh-patrimoine .faq-toggle {
    display: none;
}
.sqh-patrimoine .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    padding: 0.5rem 0;
    user-select: none;
}
.sqh-patrimoine .faq-icon {
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);    transition: transform 0.3s ease;
    margin-left: 8px;
}
.sqh-patrimoine .faq-answer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
	  max-width: 93%;
}

.faq-toggle:checked ~ .faq-answer {
    max-height: 500px;
    opacity: 1;
}
.faq-toggle:checked + .faq-question .faq-icon {
    transform: rotate(-135deg);
}


.sqh-patrimoine .single-blog-inner{
	transform: scale(105%);
}
.sqh-patrimoine .single-blog-inner .--zoomGallery{
	display: none;
}
.sqh-patrimoine .single-blog-inner .post-related-wrap .entry-post-title a,
.sqh-patrimoine .single-blog-inner .post-related-wrap .view-more {
	text-decoration: none;
}
.sqh-patrimoine .single-blog-inner .post-related-wrap .entry-content-inner{
	padding: 15px 0px;
}
.sqh-patrimoine .single-blog-inner .post-related-wrap .view-more {
  padding-top: 15px;
}
.sqh-patrimoine .post-related-wrap .owl-nav .owl-prev, .sqh-patrimoine .post-related-wrap  .owl-nav .owl-next {
  height: 42px;
	border-radius: 50%;
  width: 44px;
}
.sqh-patrimoine .single-blog-inner .post-related-wrap .owl-nav > div.owl-prev {
  right: 60px;
}
.sqh-patrimoine .entry-thumb-wrap a.entry-thumbnail-overlay img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.sqh-patrimoine .single-blog-inner .post-related-wrap h4 {
  font-weight: 700;
  font-size: 24px;
  color: var(--primary-color);
  text-transform: uppercase;
  margin-bottom: 45px;
  margin-top: 0;
}

/* Step Grids **/

.sqh-patrimoine .steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1124px;
    margin: 3rem auto;
    padding: 1rem;
	  transform: scale(1.02);
}
.sqh-patrimoine .step-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sqh-patrimoine .step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}
.sqh-patrimoine .step-number {
   font-size: 28px;
   font-weight: bold;
   color: #009688;
   color: rgb(36, 145, 152);
   margin-bottom: 1rem;
}
.sqh-patrimoine .step-card h3 {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25;
    min-height: 56px;
	  margin-top: 0;
}
.sqh-patrimoine .step-card h3 span {
    color: #009688;
   	color: rgb(36, 145, 152);
    font-weight: bold;
	  display: block;
}
.sqh-patrimoine .step-card p {
    font-size: 15px;
    line-height: 1.4;
    color: #555;
    display: flex;
    min-height: 90px;
    align-items: center;
}

/** FAQ Articles */

.post-template-default.single .post-single .sqh-patrimoine .faq p,
.post-template-default.single .post-single .sqh-patrimoine .faq ul,
.post-template-default.single .post-single .sqh-patrimoine .faq li {
	font-family: Poppins;
}
.post-template-default.single .post-single .sqh-patrimoine .faq h3 {
	font-size: var(--wp--preset--font-size--medium) !important;
}
.post-template-default.single .post-single .sqh-patrimoine .faq .faq-answer{
	padding-bottom: 3px;
}
.post-template-default.single .post-single .sqh-patrimoine .faq li {
	padding-bottom: 6px;
}

@media (max-width: 991px) {
	.sqh-patrimoine .single-blog-inner .post-related-wrap{
		padding: 4px;
	}
	.sqh-patrimoine .single-blog-inner .post-related-wrap h4 {
		padding-left: 3vw;
	}
	.sqh-patrimoine .single-blog-inner .post-related-wrap .owl-nav {
		right: 3vw;
	}
}

@media (max-width: 767px) {
	
	.sqh-patrimoine .g5plus-btn-container.btn-inline,
	.sqh-patrimoine .g5plus-btn-container.btn-center,
	.sqh-patrimoine .g5plus-btn-container.btn-left {
    	display: flex;
    	justify-content: center;
	}
	.sqh-patrimoine .content-blog a.btn.btn-primary {
		max-width: 95vw;
  		min-width: 85vw;
		margin-left: -5vw;
  		margin-right: -5vw;
	}
}


/* Largeur des colonnes */
.table-offres td:nth-child(1) { width: 120px; }
.table-offres td:nth-child(2) { width: 380px; }
.table-offres td:nth-child(3),
.table-offres td:nth-child(4) { width: 150px; text-align: center; }

/* Hauteur des lignes */
.table-offres tr { height: 45px; }

/* Style du tableau */
.table-offres table {
    border-collapse: collapse;
    width: 100%;
}
.table-offres td {
    padding: 10px;
    border: 1px solid #ddd;
	vertical-align: middle;
}
.table-offres td:has(> *:contains("✓")),
.table-offres td:contains("✓") {
    color: green;
    font-weight: bold;
}
.table-offres .check {
    color: green;
    font-weight: bold;
    font-size: 18px;
}
.table-offres tr:not(:first-child) td:nth-child(3),
.table-offres tr:not(:first-child) td:nth-child(4) {
	color: green;
    font-weight: bold;
    font-size: 18px;
}

.schema-faq {
    max-width: 96%;
    margin: 0 auto 2rem;
    font-family: system-ui, sans-serif;
	margin: 20px auto 24px;
}

.schema-faq-section {
    border-bottom: 1px solid #ddd;
    padding: 0.8rem 0;
}

.schema-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
	line-height: 36px;
    font-size: 18px;
}

.schema-faq-question::after {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-left: 10px;
	font-size: 14px;
}

.schema-faq-section.open .schema-faq-question::after {
    transform: rotate(-135deg);
}

.schema-faq-answer {
    display: none;
    opacity: 0.9;
    margin-top: 8px;
    padding-right: 10px;
    line-height: 1.5;
    transition: opacity 0.3s ease;
	font-size: 16px;
    margin-top: 2px;
    margin-bottom: 6px;
	max-width: 90%;
}

.schema-faq-section.open .schema-faq-answer {
    opacity: 1;
	max-width: 90%;
}


