@font-face {
	font-family: 'clearviewhwy';
	src: url('fonts/ufonts.com_clearviewhwy-5-b-webfont.woff2') format('woff2'),
	url('fonts/ufonts.com_clearviewhwy-5-b-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
	top: 33%!important;
}
.gm-style>div:first-child>div:nth-child(4)>div:nth-child(4)>div>div:first-child{
	display: none;
}
a{
    outline: none;
}
.slideabouttop{
    height: 480px;
    min-height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center left;
    margin-bottom: 20px;
}
.slideabout {
    /* height: 260px; */
    /* height: 400px; */
    /* background-size: cover; */
    /* background-position: 0 0; */
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 20px;
}
.gm-style-iw + div {display: none;}
.gm-style-iw {
	width: 18px !important;
	top: 55px !important;
	left: 36px !important;
	text-align: center;
	font-size: 10px!important;
	font-weight: 500!important;
	display: block;
}
.iw-container {
	background-color: #fff;
	border: 2px solid #EF8A0D;
	border-radius: 50%;
	height: 17px !important;
	width: 17px !important;
	line-height: 13px;
	overflow: hidden;
}
.iw-container.rent{
	border: 2px solid #9EAF4F;
}
.iw-container.buy{
	border: 2px solid #E55F28;
}
.loadingfade{
	opacity:1;
	position:fixed;	
	z-index:100003;
	left:0;
	right:auto;
	width:calc(100% - 410px);
	bottom:-10px;
	/*background:url(img/diffshadow.png);		*/
	height:130px;
        
	/*background-position:center bottom;*/
	/*background-repeat:no-repeat;*/
}

.loadingfade img{
	top:calc(50% - 10px);
	position:relative;	
}

@media all and (max-width:960px){
	.loadingfade{
		width:calc(100% - 280px);
	}
}


@media screen and (max-width:720px){
	.loadingfade{		
		bottom:auto;
		top:60px;
		left:calc(50% - 50px);
		width:100px;
	}
}




.textlogonormal{
	height:35px;
	position:relative;
	left:calc(50% - 94px);
	top:1px;
}



/* BUTTON ANIMATIONS */
.nav-toggle{
	position:absolute;
	left:15px;
	top:17px;
	width:32px;
	height:32px;	
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  height: 3px;
  width: 35px;
  position: absolute;
  display: block;
  content: '';
  top:9px;
  background:#524744;
}

.nav-toggle span:before {
  top: -9px;
}
.nav-toggle span:after {
  bottom: -9px; 
}

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.nav-toggle.active span {
  background-color: transparent;
}
.nav-toggle.active span:before, .nav-toggle.active span:after {
  top: 0;
}
.nav-toggle.active span:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.nav-toggle.active span:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.nav-toggle:hover span{
/*	-webkit-transform:  scale(1.1);
    -moz-transform:  scale(1.1);
    transform:scale(1.1);	*/
}
/* GRAPH */
div.chart {
    position:relative;
    width:160px; 
    height:160px;
    background: url(/images/round1.png) 0 0 no-repeat;
	background-size: 142px 142px;
    transform: scale(0.93);
    z-index: 5;
}
canvas {
    display: block;
    position:absolute;
    top:1px;
    left:0;
}
span#roundNumber {
    color:#524744;
    display:block;
    line-height:141px;
    text-align:center;
    width:141px;
    /*font-family: 'Fira Sans', sans-serif;*/
    font-family: sans-serif, Helvetica, Arial;
    font-size:48px;
    font-weight:400;
    position: relative;
    /*margin-left:5px;*/
}
span#roundObjects{
  font-size: 10px;
  position: relative;
  width:141px;
  display:block;
  /*font-family: 'Fira Sans', sans-serif;*/
  font-family: sans-serif, Helvetica, Arial;
  text-align:center;
  font-size: 12px;
  text-transform: uppercase;
  top: -53px;
}
/* END GRAPH*/


#mapswitcherglob{
	position: relative;
	display: inline;
}
.switch-map.map #tooltip_map {
	display: none!important;
}

#tooltip_map, #tooltip_list_view, #tooltip_grid_view, #tooltip_menu ,#tooltip_search {
	background: #FFFFFF;
	border: 1px solid #f0f0f0;
	border-radius: 3px;
	text-align: center;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
	font-size: 12px;
	top: 75px;
	right: 224px;
	padding: 10px 12px;
	position: fixed;
	z-index: 100005;
	width: 152px;
	display: none;
}
#tooltip_list_view, #tooltip_grid_view{
	right: 262px;
}
#tooltip_menu{
	right: 4px;
	top: 70px;
	width: 180px;
}
#tooltip_search{
	right: 102px;
	top: 70px;
	width: 210px;
}
#tooltip_map:before, #tooltip_list_view:before, #tooltip_grid_view:before, #tooltip_menu:before ,#tooltip_search:before {
	z-index: 99;
	content: "";
	border-color: transparent #ffffff #ffffff transparent;
	border-style: solid;
	border-width: 9px;
	width: 0;
	height: 0;
	position: absolute;
	left: 43%;
	/* right: -10%; */
	top: -7px;
	/* box-shadow: 0 0 5px #CCC; */
	-moz-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	box-shadow: 3px 3px 9px -1px rgba(0, 0, 0, 0.06);
}
#tooltip_menu:before{
	left:72%;
}
#tooltip_search:before{
	left:46%;
}
#tooltip_map:before{
	left:45%;
}
.viewswitcher{
	position:fixed;
	right:420px;
	top:10px;
	padding:5px;
	width:50px;
	height:50px;
	z-index:9999;
}

.closexbggrid{
	background:url(img/diffshadow.png);	
	position:fixed;
	right:410px;
	top:0;
	height:130px;
	width:130px;
	background-position:40px -40px;
	background-repeat:no-repeat;
	z-index:2;
}


@media screen and (max-width:960px)
{	
	.viewswitcher{
		right:290px;
	}
	.closexbggrid{
		right:280px;	
	}
	.switch-map {
		right: 185px!important;
		background-color: #fafafa;
		height: 60px;
		top: 14px!important;
		padding: 15px 5px;
	}
	/*#al_top_nav {*/
		/*padding: 19px 5px 23px!important;*/
		/*width: 197px!important;*/
	/*}*/
}

@media screen and (max-width:800px)
{
	
	.viewswitcher{
		display:none !important;
	}
	.closexbggrid{
		display:none !important;	
	}
}

.squarecontroller{
	position:relative;
	bottom:1px;
}

.linecontroller{
	display:none;
	position:relative;
	bottom:-1px;
}


/* SIDE BAR */
.sidebar{
	float: right;
	position: fixed;
	bottom:0;
	right:0;
	width: 410px;
	z-index: 100002;
}
.sidebar-large{
	float: right;
	position: fixed;
	bottom:0;
	right:0;
	width: 800px;
	z-index:10002;
}
.site-content{
	display: block;
	float:left;
	width:calc(100% - 381px);
	position:relative;
	font-weight:300;
}

.printbuttons{
	width:calc(100% - 381px);
}

.site-contentlarge{
	display: block;
	float:left;
	width:60%;
}	

@media screen and (max-width:720px)
{
	
	.site-content{

	}
}

.main-navigation{
	position:relative;
	bottom:37px; 
	width:330px;
	margin:auto;
	z-index:10000;
}

.main-navigation a {
	display: block;
	padding: 0.8em 0;
	position: relative;
	text-decoration: none;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation ul ul {
	display: none;
	margin-left: 0.8em;
}

.main-navigation ul .toggled-on {
	display: block;
}

.nav-menu li {
	position: relative;
	line-height:22px;
	text-align:center;
	text-transform:uppercase;
	font-size:22px;
	background:rgba(255,255,255,0.8);
	margin-bottom:4px;
	width:calc(100% - 4px);
	left:2px;
	font-weight:500;
}

.nav-menu li a{
	padding:13px 0;	
	display:block;
}

.nav-menu li:hover{
	background:rgba(255,255,255,1);
}


.language_selector
{
	text-transform:uppercase;	
	font-weight:bold;
	width:calc(33% - 30px);
}

.language_selector a{
	display:inline-block;
	font-weight:normal;	
	padding:0;
}


.site-title-wrap{
	text-align:left;
}
.site-title-wrap a{
    outline: none;
}
.site-title-wrap a img{
    outline: none;
    border: none;
}

.site-title {
	margin-top:15px;
	font-size: 34px;
	line-height: 1.0909;
}

.site-description {
	font-size: 18px;
	display: block;
}

/* FULLSCREEN */
#fullscreen{
	z-index:10000;
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
}

.fullscreenslider{
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	z-index:10000000;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	
	-webkit-animation: fullscreenslide 3s ease-out infinite normal;
    animation: fullscreenslide 3s ease-out infinite normal;	
	opacity:0.7;
}

.fullscreenslider:hover{
	opacity:1;
	cursor:pointer;
}


@-webkit-keyframes fullscreenslide {
  0% {
    -webkit-transform: translate(0px,0);
    transform: translateXY(0px,0);
  }
  
  50% {
    -webkit-transform: translate(0,10px);
    transform: translateXY(0,10px);
  }
  
  100% {
    -webkit-transform: translate(0,0px);
    transform: translate(0,0px);
  }
}


@keyframes fullscreenslide {
  0% {
    -webkit-transform: translate(0,0px);
    transform: translate(0,0px);
	-ms-transform: translate(0,0px);
  }
  
  50% {
    -webkit-transform: translate(0,10px);
    transform: translate(0,10px);
	-ms-transform: translate(0,10px);
  }
  
  100% {
    -webkit-transform: translate(0,0px);
    transform: translate(0,0px);
	-ms-transform: translate(0,0px);
  }
}

.fullscreenslider img{
	position: relative;
	height: 15px;
	transform: rotate(270deg);
	margin: auto;
	display: block;
}

#immos{
	position:relative;
}

.tp-leftarrow.default{
	z-index:10003;
}

.tp-rightarrow.default{
	z-index:10003;
}

.blogo{
	position:relative;
	top:-55px !important;
	display:none;
	opacity:0;
}

.blogo img{
    position: relative;
}


/* CONTROLLER */

#new{
	/*color:#fff;*/
        color:#f08c00;
}

#buy{
	/*color:#fff;*/
        color:#e65e28
}

#rent{
	/*color:#fff;*/
        color:#9db04c;
}
/* al@praid.com.ua */
.al-overlay{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100005;
    /*background: #fff;*/
    background: #ECEAEA;
    opacity: 0.89;
    display: none;
    -webkit-overflow-scrolling:touch;
}
.al-overlay2{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100004;
    /*background: #fff;*/
    background: #ECEAEA;
    opacity: 1;
    -webkit-overflow-scrolling:touch;
}
.al-search-form{
    display: none;
    position: absolute;
    /*top: 33%;
    left: 50%;*/
    /*margin-left: -33%;
    margin-top: -40px;*/
    z-index: 100006;
    /*width: 100%;
    height: 100%;*/
    /*width: 66%;
    height: 60px;*/
    width: 100%;
    top: 0;
}
.al-search-input{
    /*font-family: 'Fira Sans', sans-serif;*/
    position: fixed;
    top: 33%;
    left: 50%;
    color: #777879;
    background: none;
    border: none;
    /*border-bottom: solid 2px #797a7c;*/
    font-size: 46px;
    /*line-height: 46px;*/
    /*font-weight: bold;*/
	padding: 14px 10px 0 0;
	height: 65px;
    width: 66%;
    margin-left: -33%;
    margin-top: -50px;
    z-index: 100007;
    outline: none;
    box-sizing: border-box;
    font-family: Arial;
    
    
    -webkit-overflow-scrolling:touch;
    -webkit-transform:translateZ(1px);
      -moz-transform:translateZ(1px);
      -o-transform:translateZ(1px);
      transform:translateZ(1px);
      
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}
/*.al-search-input.fixfixed{
    width: 100%;
}*/
.al-search-img{
	display: none;
}
.al-search-form span{
    position: fixed;
    top: 33%;
    left: 50.6%;
    width: 66%;
    margin-left: -33.5%;
    color: #474747;
    font-size: 13px;
    z-index: 100002;
    padding-left: 0;
	margin-top: 24px;
	padding-top: 11px;
	border-top: solid 2px #797a7c;
    letter-spacing: 1.1px;
    -webkit-overflow-scrolling:touch;
    
}
.al-search-input::-webkit-input-placeholder {color:#9a9a9a;}
.al-search-input::-moz-placeholder          {color:#9a9a9a;}/* Firefox 19+ */
.al-search-input:-moz-placeholder           {color:#9a9a9a;}/* Firefox 18- */
.al-search-input:-ms-input-placeholder      {color:#9a9a9a;}

.al-autocomlite{
    position: fixed;
    top: 32%;
    left: 50%;
    color: #777879;
    border: none;
    font-size: 46px;
    /*font-weight: bold;*/
    height: 320px;
    width: 66%;
    margin-left: -33%;
    margin-top:31px;
    z-index: 100002;
    outline: none;
    box-sizing: border-box;
    display: none;
    font-family: Arial;
    -webkit-overflow-scrolling:touch;
}
.al-autocomlite .item{
    background: rgba(255,255,255,0.90);
    border-bottom: solid 2px #dddddd;
    font-size: 46px;
    /*font-weight: bold;*/
    padding: 20px;
    line-height: 46px;
    box-sizing: border-box;
    height: 80px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.al-autocomlite .item:hover{
	background-color: #777879;
	color: rgba(255,255,255,0.90);
}
.al-autocomlite .item.active{
    /*color: rgba(119, 120, 121, 0.5);*/
	background-color: #777879;
	color: rgba(255,255,255,0.90);
}

.fixfixed{
    position: absolute !important;
}

.hide{
    display: none;
}
#al_top_nav{
    position: fixed;
    top: 14px;
    right: 0;
    background: #fafafa;
    padding: 19px 30px 23px;
    width: 247px;
    z-index: 100001;
    height: 60px;
    font-family: 'Fira Sans', sans-serif;
}
.search-button{
    width: 19px;
    height: 19px;
    display: block;
    line-height: 19px;
    background: url(/images/icons/search.svg) left top no-repeat;
    float: left;
    outline: none;
    border: none;
    cursor: pointer;
}
.search-button:hover{
    opacity: 0.5;
}
#al_top_nav .nav-toggle {
    height: 32px;
    /*left: 0;*/
    left: 0 !important;
    position: relative !important;
    /*top: 17px;*/
    width: 35px;
    float: right;
    top: 2px !important;
    
}

#al_top_nav .lang-switch{
    color: #524744;
    display:  inline-block;
    font-size: 14px;
    line-height: 19px;
    height: 19px;
    /*top: -6px;*/
    padding-top: 2px;
    margin-left: 26px;
    float: left;
}
#al_top_nav .lang-switch .en{
    margin-right: 8px;
}
#al_top_nav .lang-switch .fr{
    margin-left: 8px;
    margin-right: 19px;
}
#al_top_nav .al-menu{
    float: left;
    height: 19px;
    display:  inline-block;
    color: #524744;
    padding-top: 3px;
    font-size: 12px;
    line-height: 19px;
}
.al-cur-lang, .al-cur-lang:hover{
    /*color: #b9b4b2 !important;*/
    color: #524744 !important;
}
.al-link{
    color: #524744;
}
.lang-switch .al-link:hover{
    color: #524744 !important;
}
.al-cur-lang, .lang-switch .al-link.al-cur-lang:hover{
    color: #b9b4b2 !important;
}

.al-menu-dd{
    position: fixed;
    top:67px;
    right: 30px;
    z-index: 100003;
    border: solid 1px #dddddd;
    border-radius: 3px;
    width: 320px;
    background: #f9f9f9;
    /*height: 262px;*/
    height: 304px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
}
.al-menu-dd .nav-menu li{
    font-size: 16px;
    border-bottom: solid 1px #e3e3e3;
    margin-bottom: 0px;
    width: 100%;
    background: #fff;
    left: 0;
}
.al-menu-dd .nav-menu li a{
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    /*color: #665956;*/
    color: #534744;
    line-height: 1;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.al-menu-dd .nav-menu li a:hover,
.al-menu-dd .nav-menu li a:active,
.al-menu-dd .nav-menu li.current_page_item a{
    color: #c8c4c3;
}
.al-menu-dd-footer{
    height: 44px;
    box-sizing: border-box;
    padding: 8px 20px;
    font-family: 'Fira Sans', sans-serif;
}
.al-menu-dd-footer .print-btn{
    float: left;
    width: 55px;
    height: 26px;
    margin-left: 8px;
    padding-right: 27px;
}
.al-menu-dd-footer .phone{
    padding-left: 40px;
    line-height: 26px;
    font-size: 11px;
    font-weight: bold;
    color: #8c8f9b;
    float: left;
    padding-left: 13px;
}
.al-menu-dd-footer .fb{
    float: right;
    line-height: 26px;
    font-size: 11px;
    font-weight: bold;
    padding-right: 13px;
}
.al-menu-dd-footer .fb a{
    color: #5877af;
}
.switch-map{
    position: fixed;
    top: 31px;
    right: 273px;
    z-index: 100002;
	display: none;
        /*margin-right: 3px;*/
}
.switch-map.map{
	background-color: #fafafa;
	width: 60px;
	height: 60px;
	top: 14px;
	padding: 19px 18px;
}
.switch-map .viewtype{
    margin-right: 15px;
	cursor: pointer!important;
}
.switch-map .viewtype:hover{
    opacity: 0.5!important;
}
.switch-map img.mobile{
	display:none;
}
.al-filter{
    position: relative;
    z-index: 10;
}
.al-filter.left{
    margin-left: 5px;
	cursor: pointer;
}
.al-filter.right{
    margin-right: 5px;
	cursor: pointer;
}
.al-filter.left:hover{
	opacity: 0.5!important;
}
.al-filter.right:hover{
	opacity: 0.5!important;
}
#site-title-wrap .back-mobile {
	display: none;
}
span.bull{
    padding-bottom: 14px;
    padding-left: 12px;
    display: block;
	/*background: url(/images/bull.png) 0 12px no-repeat;*/
        background: url(/images/bull.png) 0 7px no-repeat;
	/*line-height: 30px;*/
    line-height: 1.35em;
}
#new:hover{
	background:rgba(240,140,0,0.9) !important;	
	color:#fff;
}

#buy:hover{
	background:rgba(230,94,35,0.9) !important;	
	color:#fff;
}

#rent:hover{
	background:rgba(157,176,76,0.9) !important;	
	color:#fff;	
}

/* end al@praid.com.ua */


/* the active classes */
.newca{
	background:rgba(240,140,0,0.9) !important;	
	color:#fff !important;
}

.buyca{
	background:rgba(230,94,35,0.9) !important;	
	color:#fff !important;
}

.rentca{
	background:rgba(157,176,76,0.9) !important;	
	color:#fff !important;
}


.stdca{
	background:rgba(82,71,68,0.9) !important;
	color:#fff;
}

.stdca:hover{
	opacity:0.7;
}

/* THE SECOND CLASSES */
.newc:hover{
	/*background:rgba(240,140,0,0.9) !important;	*/
        background: #f08c00!important;
	color:#fff !important;
}

.buyc:hover{
	/*background:rgba(230,94,35,0.9) !important;	*/
        background: #e65e28!important;
	color:#fff !important;
}

.rentc:hover{
	/*background:rgba(157,176,76,0.9) !important;	*/
        background: #9db04c!important;
	color:#fff !important;
}
.stdc:hover{
	/*background:rgba(157,176,76,0.9) !important;	*/
        /*background: #524744!important;*/
        background: #666561 !important;
	color: rgba(255,255,255,1)!important;
}
        .newc {
		color: #f08c00!important;
		background: rgba(255,255,255,1)!important;
	}
	.buyc {
	 	color: #e65e28!important;
		background: rgba(255,255,255,1)!important;
	}
	.rentc {
		color: #9db04c!important;
		background: rgba(255,255,255,1)!important;
	}
	.stdc {
		color: #524744!important;
		background: rgba(255,255,255,1)!important;
	}
/*.newc{
	background:rgba(255,170,80,0.8) !important;*/	
	/* color:#f08c00; */
	/*color:#fff;*/
        /*color: rgba(255,170,80,1);*/
/*}

.buyc{
	background:rgba(255,147,104,0.8) !important;	*/
	/* color:#e65e28; */
	/*color:#fff;*/
        /*color: rgba(255,147,104,1);*/
/*}

.rentc{
	background:rgba(201,201,166,0.8) !important;	*/
	/* color:#9db04c; */
	/*color:#fff;*/
        /*color: rgba(201,201,166,1);*/
/*}*/

.buyt{
	color:#e65e28
}

.newt{
	color:#f08c00;
}

.rentt{
	color:#9db04c !important;
}

.main{
	display:inline;
}

.edged-top{
	/*-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
}

.edged-bottom{
	/*-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radiusbottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;*/
}


.fallbacktext{
	display:none;	
}

.iconclose{
	position:absolute;
	top:5px;
	right:5px;
	width:17px;
	height:17px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	display:none;
}

@media screen and (max-width: 960px)
{
	.iconclose{
		width:18px;
		height:18px;
	}
}

@media screen and (max-width: 640px)
{
	.iconclose{
		width:22px;
		height:22px;
	}
}

.iconclose:hover{
    /*-webkit-transform:  scale(1.2);
    -moz-transform:  scale(1.2);
    transform:scale(1.2);*/	

}

.sidebar .bimmo-controller{
	padding:15px;
	margin:auto;
	width:320px;
        margin-top: 5px;
	/*background:url(img/bedge.png);*/
	/**background:rgba(255,255,255,0.7);*/
        border: solid 1px #dddddd;
        background: #fafafa;
	position:relative;
	bottom:30px;
        /*margin-left: 7px;*/
	z-index:10000;
        right: -15px;
        border-radius: 4px;
	-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
}
#site-title{
    border-top: solid 1px #e4e4e4;
    width: 319px;
    margin-left: -15px;
    padding-top: 3px /*!important*/;
    padding-bottom: 1px !important;
}

.sidebar .bimmocontrollerbuttons{
	/*background:none;
	padding:1px;*/
	/*-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;*/
	width:320px;
        padding: 2px;
        background: #fafafa;
        border-radius: 4px;
        border: solid 1px #dddddd;
}



.sidebar .bimmo-controller .button{
	width:48.05%;
	height:0;
	padding-bottom:calc(31.5% - 2px);
	/*background:rgba(82,71,68,0.8);*/
        background:#fff;
	float:left;
	text-align:center;
	position:relative;
	margin:4px 2px 2px 3px;
	font-weight:500;
	font-size:15px;
	line-height:23px;
        border: solid 1px #e5e5e5;
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.2s ease-out 0.2s;
     -moz-transition: all 0.2s ease-out 0.2s;
     -o-transition: all 0.2s ease-out 0.2s;
     transition: all 0.2s ease-out 0.2s;
}
.sidebar .bimmo-controller .button#rent{
    margin-right: 0;
}
.button .texthover{
	display:none !important;
	visibility: hidden;
}
.button .tooltip, .button .tooltip_random{
	background: #FFFFFF;
	border: 1px solid #f0f0f0;
	border-radius: 3px;
	color: #575756;
	line-height: 16px;
	font-weight: normal;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
	font-size: 12px;
	min-height: 58px;
	bottom: 119px;
	right: -35px;
	padding: 10px 8px;
	position: absolute;
	width: 170px;
	display: none;
}
.button .tooltip.vmiddle{
    padding-top: 22px;
}
.button .tooltip:before, .button .tooltip_random:before {
	z-index: 99;
	content: "";
	border-color: transparent #ffffff #ffffff transparent;
	border-style: solid;
	border-width: 9px;
	width: 0;
	height: 0;
	position: absolute;
	left: 46%;
	/*top: 87%;*/
        bottom: -8px;
	/* box-shadow: 0 0 5px #CCC; */
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 3px 3px 9px -1px rgba(0, 0, 0, 0.06);
}
#al_top_nav_m{
	display: none;
}
.button:active, .button2:active, .buttonselect:active, .okbutton:active, .plusbutton:active, .minusbutton:active{
	/*top:2px;	*/
}

.sidebar  .bimmo-controller .button .text{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	text-transform:uppercase;
	padding-top: calc(32% - 10px);
	height: 100%;
    width: 100%;
	text-align:center;
	font-size:16px;
	font-weight: bold;
}


.sidebar .button:hover{
	cursor:pointer;	
}

.sidebar  .mainbuttons{
	color:#524744;
	height:0;
}

.sidebar  .secondbuttons{
	display:none;	
	color:#524744;
}
.sidebar  .secondbuttons > .button{
	width:32%;;
	height:0;
	padding-bottom:calc(32% - 2px);;
	background:#fff;
	font-size:11px;
	float:left;
	text-align:center;
	position:relative;
	margin:2px;
}

.sidebar  .secondbuttons > .button:hover{
	background:#524744;
	color:#fff;
}

.sidebar  .secondbuttons > .button  .text{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	text-transform:uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
	font-size:12px;
	text-overflow: clip '.';
	overflow:hidden;
	display:none;
}




.sidebar  .second{

}

.sidebar  .bimmo-controller .button2{
	width:31.5%;
	height:0;
	padding-bottom:calc(31.5% - 2px);;
	background:rgba(255,255,255,0.9);
	float:left;
	text-align:center;
	position:relative;
	/*margin:4px 2px 1px;*/
        margin:3px 2px 2px 3px;
        border: solid 1px #e5e5e5;
        
        /*transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition-delay: 0.2s;*/
        /*box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);*/
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);*/
        
        -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

}
/*.sidebar .bimmo-controller .button2.newc,*/
/*.sidebar .bimmo-controller .button2.buyc,*/
/*.sidebar .bimmo-controller .button2.rentc{*/
    /*background: #fff !important;*/
/*}*/
.sidebar .bimmo-controller .button2.newc:hover{
    background: #f08c00 !important;
}
.sidebar .bimmo-controller .button2.buyc:hover{
    background: #e65e28 !important;
}
.sidebar .bimmo-controller .button2.rentc:hover{
    background: #9db04c !important;
}
.sidebar .bimmo-controller .button2.newc .text,
.sidebar .bimmo-controller .button2.buyc .text,
.sidebar .bimmo-controller .button2.rentc .text{
    color: #4c4c4c;
}
.sidebar .bimmo-controller .button2.newc:hover .text,
.sidebar .bimmo-controller .button2.buyc:hover .text,
.sidebar .bimmo-controller .button2.rentc:hover .text{
    color: #fff;
}

.sidebar  .bimmo-controller .button2:hover{
	background:rgba(82,71,68,0.9);
	color:#fff;
	cursor:pointer;
}

.sidebar  .bimmo-controller .button2 .text{
	position:absolute;
	left:0;
	right:0;
	font-size:11px;
	font-weight:400;
	text-transform:uppercase;
    position: absolute;
    top: 65%;
    height: 30%;
    width: 100%;
	text-align:center;
	text-overflow: clip '.';
	overflow:hidden;
    line-height: 14px;
        
        /*-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;*/
}

.sidebar  .bimmo-controller .button2 .icon{
	position:relative;
	margin-top:15%;
}

.sidebar  .bimmo-controller .button2 .iconicon{
	width:40px;	
	height:40px;
}

.sidebar  .bimmo-controller .buttonselect{
	width:31.5%;
	height:0;
	padding-bottom:calc(31.5% - 2px);
	background:rgba(255,255,255,0.9);
	float:left;
	text-align:center;
	position:relative;
	/*margin:2px;*/
        
        margin:3px 2px 2px 3px;
        border: solid 1px #e5e5e5;
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);*/
}

.sidebar .bimmo-controller .buttonselect:hover{
	background:#524744;
	color:#fff;
	cursor:pointer;
}

.sidebar .bimmo-controller .buttonselect .text{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	text-transform:uppercase;
    position: absolute;
    top: calc(55% - 12px);
    left: 10%;
    height: 30%;
    width: 80%;
	text-overflow: clip '.';
	overflow:hidden;
	font-weight:400;
	font-size:12px;
}

.sidebar .bimmo-controller .buttonselect .text2{
	font-family: 'Work Sans', sans-serif;
	font-size:32px;
	font-weight:500;
	top: calc(40% - 12px);
	height: 45%;
}
.sidebar .bimmo-controller .buttonselect:not(:nth-last-child(2)) .text2{
	font-family: "Fira Sans","Work Sans";
	font-weight: 500;
}

.sidebar .bimmo-controller .secondbuttons .minusbutton, .sidebar .bimmo-controller .secondbuttons .plusbutton
{
	/*width:32%;
	height:0;
	padding-bottom:calc(32% - 2px);;
	margin:2px;*/
	float:left;
	text-align:center;
	position:relative;
	background:#524744;
	color:#fff;
        width:31.5%;
	height:0;
	padding-bottom:calc(31.5% - 2px);
	margin:4px 2px 2px 3px;
        border: solid 1px #e5e5e5;
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);*/
	-webkit-user-select: none; /* Chrome/Safari */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */

}

.sidebar .bimmo-controller .minusbutton:hover, .bimmo-controller .plusbutton:hover{
	cursor:pointer;
	/*opacity:0.7;*/
}

.sidebar .bimmo-controller .secondbuttons .minusbutton .text, .bimmo-controller .secondbuttons .plusbutton .text
{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	/*font-size:42px;*/
        font-size:32px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:500;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    /*margin: -15% 0 0 -25%;*/
    margin: -17% 0 0 -25%;
	font-family: 'Work Sans', sans-serif;
}
.sidebar .bimmo-controller .secondbuttons .minusbutton .text.mac-fix, 
.bimmo-controller .secondbuttons .plusbutton .text.mac-fix{
    margin: -12% 0 0 -25%;
}

.sidebar .okbutton{
	clear:both;
	text-align:center;
	position:relative;
	/*margin:2px;*/
	padding:5px 0;
	background:#524744;
	color:#fff;
	/*font-size:30px;*/
        font-size:16px;
	/*font-weight:500;*/
        font-weight:bold;
        margin:4px 4px 2px 3px;
        border: solid 1px #e5e5e5;
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);*/
}

.sidebar .okbutton:hover{
	cursor:pointer;	
	/*opacity:0.7;*/
}

.sidebar .bimmo-controller .secondbuttons .displayfield{
	/*width:32%;;;
	height:0;
	padding-bottom:calc(32% - 2px);;*/
        width:31.5%;
	height:0;
	padding-bottom:calc(31.5% - 2px);
	margin:4px 2px 2px 3px;
        border: solid 1px #e5e5e5;
        
	background:rgba(255,255,255,0.85);
	float:left;
	text-align:center;
	position:relative;
	/*margin:2px;*/
	/*-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);*/
        cursor: default;

}

.displayfieldtextchange{
	/*cursor:pointer;	*/
}

.displayfieldinput{
 	bottom: 0;
    display: none;
    height: 30%;
    left: 0%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 35%;
	display:none;
}

.displayfieldinput input{
	width:100%;
	text-align:center;
	font-size:20px;
	padding:2px;
}

.sidebar .bimmo-controller .secondbuttons .displayfield .smalltext{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	font-size:0.8em;
	text-transform:uppercase;
    position: absolute;
    top: 30%;
    left: 40%;
    height: 10%;
    /*width: 70%;
    margin: -15% 0 0 -25%;*/
    margin: -15% 0 0 -40%;
}

.sidebar .bimmo-controller .secondbuttons .displayfield .displayfieldtext{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	font-size:30px;
	text-transform:uppercase;
	font-weight:400;
    position: absolute;
    top: 48%;
    left: 20%;
    height: 30%;
    width: 80%;
    margin: -15% 0 0 -10%;
	font-family:"Fira Sans","Work Sans";
	font-weight:500;
}

/*.sidebar .bimmo-controller .secondbuttons .displayfield .displayfieldtext:hover{
	opacity:0.5;	
}*/


.sidebar .main-navigationtext{
	width:330px;
	/*background:url(img/bedge.png);*/
	background:rgba(255,255,255,0.7);
	margin:auto;
	padding:3px 15px;
	text-align:center;
	font-size:11px;
	-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	line-height:17px;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
}

.edged-bottom{
	/*-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radiusbottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;*/
}

.sidebar-large .main-navigationtext{
	width:90%;
	background:rgba(230,230,230,0.7);
	margin:auto;
	padding:5px 15px;
	text-align:center;
}

.noresults{
	top:250px;
	position:relative;
	font-size:22px;
	text-align:center;
	display:none;
	padding:15px;
	background:rgba(255,255,255,0.7);
	-webkit-border-radius:4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:80%;
	margin:auto;
	-webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.42);
}



/* on Scroll Appearance */

.hideatstart{
	display:none;
}


/* COLORS */

.Location_color{
	color:#9db04c;
}

.Vente_color{
	color:#e65e28;
}		

.New_color{
	color:#f08c00;
}

.location_color{
	color:#9db04c;
}

.vente_color{
	color:#e65e28;
}		

.new_color{
	color:#f08c00;
}


.grid {
	position: relative;
	clear: both;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	list-style: none;
	text-align: center;
	/* overflow:hidden; */
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
	cursor: pointer;	
	margin:0 1px 1px 0;
	width:calc(25% - 1px);
	height:0;
	padding-bottom:25%;
	background-size:cover !important;

}

.grid figure figcaption {
	padding: 1.5em;
	color: #fff;
	font-size: 2em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption span{
	font-weight:300;
	font-size:15px;
	line-height:15px;
	text-transform:capitalize;
}

.grid figure figcaption h2{
	line-height:32px;
	padding-top:0;
	padding-bottom:26px;
	font-size:32px;
	font-style:italic;
	/*text-transform:capitalize;*/
    text-transform: none;
}	

@media screen and (max-width:1280px)
{
	.grid figure figcaption h2{
		line-height:26px;
		font-size:24px;
	}	
	
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	line-height:18px;
	font-size: 68.5%;
}

/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
	background:transparent;

}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.25s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
	background:rgba(0,0,0,0.25);
	-webkit-transition: background 0.35s, -webkit-transform 0.35s;
	transition: background 0.35s, transform 0.35s;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
	text-transform:uppercase;
}

figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-101%,0,0);
	transform: translate3d(-101%,0,0);
	margin-bottom:10px;

}

figure.effect-sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah .textfull{
	padding: 0;
	font-size:15px;
	opacity: 0;
	font-style: italic;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah p {
	font-size:15px;
	pading:0;	
	opacity:0;
	font-style: italic;
	font-weight:300;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover .textfull {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	font-weight:300;
}

figure.effect-sarah:hover p {
	opacity:1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah:hover figcaption {
	background:rgba(0,0,0,0.5);
}

figure.effect-sarah .Newcolor::after
{
	background:#f08c00;
}

figure.effect-sarah .Locationcolor::after, figure.effect-sarah .Rentcolor::after
{
	background:#9db04c;
}

figure.effect-sarah .Ventecolor::after, figure.effect-sarah .Buycolor::after
{
	background:#e65e28;
	
}

.children{
	background-size:contain;
	position:absolute;
	bottom:10px;
	right:10px;
	display:block;
	width:60px;
	height:60px;
        border-radius: 30px;
        color: #ffffff;
	/*-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
	opacity:0.8;*/
}

figure.effect-sarah:hover .children{
	/*width:62px;
	height:62px;
	opacity:1;*/
}


.New_children{
	/*background:url(img/corner.png);*/
        background: #f08c00;
}
.Buy_children {
    background: #e65e28;
}

.Vente_children{
	/*background:url(img/corner.png);*/
        background: #e65e28;
}

.Location_children{
	/*background:url(img/corner.png);*/
        background: #9db04c;
}
.Rent_children{
	/*background:url(img/corner.png);*/
        background: #9db04c;
}

.childrennumber{
	/*font-style:italic;
	font-size:1.2em;
	position:absolute;
	bottom:3px;
	right:7px;*/
        display: table-cell;
        width: 60px;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        height: 60px;
        text-transform: uppercase;
        font-size: 14px !important;
        font-weight: bold;
        line-height: 12px;
}
.childrennumber span{
    font-weight: normal;
    font-size: 10px;
    display: block;
    text-align: center;
}


@media screen and (max-width: 1600px)
{
	.grid figure{
		width:calc(33.33333% - 1px);
		padding-bottom:33.33333%;
	}	
	.grid figure figcaption h2{
		padding-top:0;
	}	
	figure.effect-sarah div {
		font-size:16px;
	}
}

@media screen and (max-width: 735px)
{
	.grid figure{
		width:100%;
                margin: 0;
		padding-bottom:30%;
	}	
	.grid figure figcaption h2{
		padding-top:0;
	}	
	figure.effect-sarah p {
		font-size:18px;
	}
	figure.effect-sarah div {
		font-size:18px;

	}
}

@media screen and (max-width: 1280px)
{
	.grid figure figcaption{
		padding:15px;
	}	
}




/* LINES ---- */

.immoline{
	overflow: hidden;
	/*margin-bottom:3px;*/
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	position:relative;
	/*background:rgba(255,255,255,0.7);*/
        background: #fafafa;
        border-bottom: solid 1px #979797;
}


.immoline:hover{
	cursor:pointer;
	/*background:rgba(255,255,255,0.9);*/
        /*background: #e6e6e8;*/
        background: #f3f0f2 !important;
	/*opacity:0.7;*/
}

.immoline h1{
	font-size:28px;	
}

.immoline h2{
	font-size:18px;	
}

.immoline .image{
	width:15%;
	height:0;
	padding-bottom:15%;
	background-size:cover;
	position:relative;
}

.immoline h1{
	text-overflow: clip;
	text-overflow: ellipsis;
	text-overflow: ".";
}

.immolineinner{
	padding:24px 25px 25px 0;	
	float:left;
	position:absolute;
	right:0;
	left:calc(15% + 25px);
	bottom:0;
	top:0;
}
.immolineinner .textdesc{
    padding-top: 13px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}

.immolineinner h1{
	text-overflow:ellipsis;
	overflow:hidden;
	font-weight:300;
	font-style:italic;
}

.immolineinner .text h1{
	text-transform:capitalize;
}

.immolineinner h2{
	font-weight:500;
	font-size:15px;
        margin: 0;
        padding: 0;
        padding-bottom: 16px;
}


@media screen and (max-width: 1750px)
{
	.immoline .image{
		width:18%;
		height:0;
		padding-bottom:18%;
		background-size:cover;
	}
	
	.immolineinner{
		left:calc(18% + 25px);
	}
}

@media screen and (max-width: 1480px)
{
	.immoline .image{
		width:22%;
		height:0;
		padding-bottom:22%;
		background-size:cover;
	}
	
	.immolineinner{
		left:calc(22% + 25px);
	}
}

@media screen and (max-width: 1110px)
{
	
	.immolineinner{
		padding:15px 15px 15px 0;	
		float:left;
		position:absolute;
		right:0;
		left:calc(15% + 25px);
		bottom:0;
		top:0;
	}

	.immoline .image{
		width:22%;
		height:0;
		padding-bottom:22%;
		background-size:cover;
	}
	
	.immoline h1{
		font-size:18px;	
	}
	
	.immolineinner{
		left:calc(22% + 25px);
	}
}



.immoline .text{
	text-align:left;
	max-width:calc(70% - 10px);
	max-height:170px;
	overflow:hidden;
	text-overflow: ellipsis;
	position:relative;
}

.immoline .textinfo{
	font-size:14px;
	font-weight:400;
	width:30%;
	border-left:2px solid #c9c9c9;
	padding-left:21px;
	text-align:left;
        padding-top: 11px;
        padding-bottom: 20px;
}
.immoline .textinfo span{
    padding-bottom: 3px;
    display: inline-block;
}
.immoline .textinfo h1{
    font-size: 18px;
    margin: 0;
    padding: 0;
    padding-bottom: 19px;
}
@media screen and (max-width:1140px){
	.immoline .text{
		max-height:90px;
	}
}

@media screen and (max-width:960px){
	.immoline .text{
		max-height:80px;
	}
}

@media screen and (max-width:800px){
	
	.immoline .textinfo{
		display:none;	
	}
	
	.immoline .textdesc{
		display:none;
	}
	
	.immolineinner .text h2{
		display:none;	
	}
}

@media screen and (max-width:670px){	
	.immolineinner .text h2{
		display:block;		
	}
}

/* CIRCLECOUNTER */

.circlecounter{
	/*margin:15px auto;	
	position:relative;
	width:130px;
	height:130px;
	border-radius: 50%;
	border:12px solid #444;
	box-sizing:content-box;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	top:auto;
	opacity:0; */
	width:100%;
	height:100%;
	position:relative;
	
}


.incirclecounter{
	position:absolute;
	text-align:center;	
	left:0;
	right:0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.incirclecounter span{
	font-size:12px;	
	line-height:12px;
}

#objectcounter{
	font-size:40px;	
	line-height:22px;
	padding-top:3px;
}

/* OLD DONUT CHART */
.donutchart {
    width: 150px;
    height: 150px;
    position: relative;
	margin:auto;
}
    
.graph {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
    -webkit-transform: rotate(0deg) scale(0);
    -moz-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
}

.graph.graph-startanimation {
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    -webkit-transform: rotate(360deg) scale(1);
    -moz-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
}

.graph-center {
    display: table;
    position: absolute;
    top: 8%;
    left: 8%;
    width: 84%;
    height: 84%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background:rgba(230, 230, 230, 1);
    z-index: 101;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;	
}
	
.donutchart:hover .graph-center{
	cursor:pointer;
	background:#fff;
}
	
.new-graph-center:hover{
	background:#f9d199 !important;
	color:#fff;
}

.buy-graph-center:hover{
	background:#f09e7e !important;
	color:#fff;
}

.rent-graph-center:hover{
	background:#c9c9a6 !important;
	color:#fff;
}


.pie, .pie > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.pie > div {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.pie > div > div {
    width: 50%;
    height: 100%;
}

/* NEW DONUT CHART */

.chart {
  position: relative;
  width: 160px;
  height: 160px;
  left: 50%;
  margin: 18px 0 0 -70px;
  color:#524744;
  /*top:19px;*/
  top:-2px;
  display: block;
 /*-webkit-transition: -webkit-transform 0.5s ease-out;
	-moz-transition: -moz-transform 0.5s ease-out;
	 transition: transform 0.5s ease-out;*/
}
@media screen and (max-height:699px){
    .chart, .spinner2{
        /*opacity: 0;*/
        display: none !important;
    }
}

#doughnutChart svg{
    /*background: url(/images/round1.png) center center no-repeat;*/
    /*margin-top: -24px;*/
    margin-top: -185px;
    margin-left: -9px;
    top: -18px;
    position: relative;
}
/* al@praid.com.ua */
.chart:hover{
/*	-ms-transform: scale(1.05); 
    -webkit-transform: scale(1.05); 
    transform: scale(1.05);*/
}
.doughnutSummaryNumber{
 -webkit-transition: -webkit-transform 0.1s ease-out;
	-moz-transition: -moz-transform 0.1s ease-out;
	 transition: transform 0.1s ease-out;
}




/* CHART */
.chart-mobile {
  position:absolute;
  top:calc(-45% - 100px);
  width: 160px;
  height: 160px;
  left: 50%;
  margin: 0 0 0 -85px;
  color:#fff;
  display:none !important;
}

/*.doughnutTip {
  position: absolute;
  min-width: 30px;
  max-width: 300px;
  padding: 5px 15px;
  border-radius: 1px;
  background: rgba(0,0,0,.8);
  color: #ddd;
  font-size: 17px;
  text-shadow: 0 1px 0 #000;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  letter-spacing: .06em;
  pointer-events: none;
  &::after {
      position: absolute;
      left: 50%;
      bottom: -6px;
      content: "";
      height: 0;
      margin: 0 0 0 -6px;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      border-top: 6px solid rgba(0,0,0,.7);
      line-height: 0;
  }
}*/
.doughnutSummary {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #524744;
	text-align: center;
	cursor: default;
        margin-top: 0 !important;
}

.doughnutSummaryClose {
	position: absolute;
	top: 46%;
	width: 40%;
	left:30%;
	margin-top: -10px;
	text-transform:uppercase;
	font-weight:400;
	font-size:12px;
        display: none !important;
}

.doughnutSummary:hover{
	/*cursor:pointer;	*/
}

.doughnutSummaryTitle {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -38%;
  font-size: 12px;
  text-transform:uppercase;
   font-weight:400;
   display: none !important;
}
.doughnutSummaryNumber {
  position: absolute;
  /*top: 23.5%;*/
  /*top: 26px;*/
  top: 30px;
  width: 100%;
  margin-top: -75%;
  font-size: 50px;
  /*font-weight:200;*/
  font-size: bold;
  color: #4a4a4a;
  opacity: 1 !important;
 /*font-family: 'Work Sans', sans-serif;*/
  font-family: 'Fira Sans', sans-serif;
}

.doughnutSummarySubTitle {
  position: absolute;
  /*top: 55%;*/
  top: 2px;
  width: 100%;
  /*margin-top: 1.4%;*/
  line-height: 19px;
  margin-top: -6px;
  font-size: 12px;
  text-transform:uppercase;
  font-weight:400;
  color: #000;
  opacity: 1 !important;
}

/* GOOGLE MAP */

.googlemap{
	position:fixed;
	float: right;
	top:0;
	bottom:0;
	right:0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width:410px;
}

.googlemaplarge{	
	width:100%;
	-webkit-transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	transition: all 1.0s ease-in-out;
	overflow:hidden;
}

#map-canvas{
	width:100%;
	height:100%;
	position:absolute;
	top:-9999px;
}

/*
@media screen and (max-width:1280px)
{
	.googlemap{
		width: 33%;
	}
}

@media screen and (max-width:1080px)
{
	.googlemap
	{
		width:40%;
	}
}*/

#marker-tooltip {
	display: none;
	position:absolute;
	width:280px;
	background-color:rgba(255,255,255,0.9);
	z-index:10;
}

#marker-tooltip.page {
    display: none;
	position: absolute;
	width: 250px;
	background-color: rgba(255,255,255,0.9);
	z-index: 10;
	padding: 20px;
	line-height: 1.5em;
}

figure.marker-tooltip .Newcolor
{
	border-bottom: 8px solid #f08c00;
}

figure.marker-tooltip .Locationcolor, figure.marker-tooltip .Rentcolor
{
	border-bottom: 8px solid #9db04c;
}

figure.marker-tooltip .Ventecolor, figure.marker-tooltip .Buycolor
{
	border-bottom: 8px solid #e65e28;
}
#marker-tooltip figure {
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
	margin: 0;
	width: 100%;
	background-size: cover !important;
	background-color: #534744;
}

#marker-tooltip figure figcaption {
	padding: 25px 25px 45px;
	color: #fff;
	text-align: left;
	background: rgba(0,0,0,0.25);
	-webkit-transition: background 0.35s, -webkit-transform 0.35s;
	transition: background 0.35s, transform 0.35s;
}

#marker-tooltip figure figcaption span{
	font-weight:300;
	font-size:15px;
	line-height:15px;
	text-transform:capitalize;
}

#marker-tooltip figure figcaption p{
	padding-top: 14px;
	font-style: italic;
}
#marker-tooltip figure figcaption div{
	padding-top: 10px;
	font-style: italic;
}

#marker-tooltip figure figcaption h2{
	line-height:32px;
	padding: 12px 0 6px;
	font-size:32px;
	font-style:italic;
	text-transform:capitalize;
}
/* ONEIMMO */

/* SLIDe IN AREA */

.slideinarea
{
	position:absolute;
	width:calc(100% - 410px);
	display:none;	
	z-index:99999;
	min-height:800px;
}


.slideinareasmall
{
	position:fixed;
	width:60%;
	height:100%;
	background:#fff;
	display:none;	
	z-index:99999;
}


.oneimmobottom h1 .h1left{
	max-width:calc(100% - 250px);	
	min-width:200px;
	float:left;
	text-overflow:ellipsis;
	overflow:hidden;
	font-weight:300;
	font-style:italic;
	line-height:1.1em;
}

.oneimmobottom h1 .budgetright{
	float:right;
	font-size:15px;
	position:relative;
	top:15px;
}

.budgetfont{
	font-style:italic;
	font-weight:400;
	font-size:42px;	
	position:relative;
	/*top:-15px;*/
        top:-28px;
}
@media screen and (min-width: 1281px){
    .budgetfont{
        top:-18px;
    }
}
@media screen and (min-width: 1025px){
	#al_top_nav .nav-toggle:hover {
		opacity: 0.5;
	}
}

.subinfo{
	font-weight:200;
	font-size:15px;
	text-transform:uppercase;
	margin-top:16px;
}

.subinfo .box{
	padding:5px 10px 3px;
	-webkit-border-radius:4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display:inline-block;
	background:rgba(255,255,255,1);
	margin-bottom:5px;
	line-height:1.em;
}

.subinfo b{
	font-weight:500;	
}

.closexline
{
	position:fixed;
	top:0px;
	width:calc(100% - 410px);
	height:34px;	
	z-index:1000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.closexbg{
	background:url(img/diffshadow.png);	
	position:absolute;
	top:0px;
	right:0px;
	height:130px;
	width:130px;
	background-position:40px -40px;
	background-repeat:no-repeat;
}


.closeXimmo
{
	position:absolute;
	top:15px;
	right:15px;
	height:34px;
	width:34px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.closeXimmo:hover
{
	height:38px;
	width:38px;
	cursor:pointer;
    -webkit-transform: translate(2px,-2px) scale(1.05);
    -moz-transform:  translate(2px,-2px) scale(1.05);
    transform:translate(2px,-2px) scale(1.05);
}

@media screen and  (max-width:1620px)
{	
	.slideinarea
	{
		width:calc(100% - 410px);
	}
}

@media screen and (max-width:1280px)
{
	
	.slideinarea
	{
		width:calc(100% - 410px);
	}
	
	.oneimmobottom h1{
		font-size:31px;	
	}
	.oneimmobottom h2{
		font-size:18px;	
		text-transform:uppercase;	
	}
}


@media screen and (max-width:1080px)
{	
	.slideinarea
	{
		width:calc(100% - 410px);
	}	
}

.oneimmomain{
	/*background:url(img/bedge.png);*/
	background:rgba(255,255,255,0.7);
	min-height:1080px;
}



@media screen and (max-width:960px)
{	
	.googlemap{
		width:280px;	
	}	
	.slideinarea
	{
		width:calc(100% - 280px);
	}
	
	.closexline
	{
		width:calc(100% - 280px);
	}	
	
	.oneimmobottom h1 .budgetright{
		float:none;
		clear:both;	
		padding-bottom:20px;
	}

	.oneimmobottom h1 .h1left{
		max-width:100%;		
	}
}



@media screen and (max-width: 735px)  and (orientation:portrait)
{
	.googlemap{
		display:none;	
	}		
	.slideinarea
	{
		width:calc(100%);
		top: 60px;
	}	
	
	.closexline
	{
		width:100%;
		right:8px;
	}	
}

.energyondemand{
	background:rgba(82,71,68,1) !important;
	color:#fff;
	/*-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;*/
	display:inline-block;
	text-transform:uppercase;
	padding: 7px 2px 7px 7px;;
	font-size:16px;
	line-height:16px;
        position: relative;
}
span.energyondemand:after{
    width: 0;
    height: 0;
    border-style: solid;
	border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent rgba(82,71,68,1);
    position: absolute;
    right: -15px;
    top: 0;
    content: "";
}

.energyletter{
	width:64px;
	line-height:3px;
	font-size:16px;
	text-align:center;
	font-weight:500;
	text-transform:uppercase;
	margin:3px auto;
}

.energyletteronly{
	color:#fff;
	width:40px;
	height:40px;
        /*padding-top: 3px;*/
	line-height:40px;
	font-size:32px;
	text-align:center;
	/*font-weight:700;*/
	font-family: "clearviewhwy";
	text-transform:uppercase;
	margin:5px 0 11px;
	-webkit-border-radius:4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


.energy-arrow{
	background: #eee none repeat scroll 0 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
    margin-left: 2px;
    padding: 9px 15px 7px 7px;
    position: relative;
	text-align:left;   
}

.energy_std{
	background:rgba(255,255,255,1);
	width: 50px;
	color:#fff;	
	font-weight:300;
}

/* .energy_std:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #bbb;
    border-top: 12px solid transparent;
} */

.energy_a{
	background:#0e9765;
	color:#fff;

}

/*.energy_a:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #0e9765;
    border-top: 12px solid transparent;
}*/
 
.energy_b{
	background:#4ab957;	
	color:#fff;
}

/*.energy_b:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #4ab957;
    border-top: 12px solid transparent;
}*/

.energy_c{
	background:#8cc751;	
	color:#fff;
}

/*.energy_c:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #8cc751;
    border-top: 12px solid transparent;
}*/

.energy_d{
	background:#cddc36;	
	color:#fff;
}

/*.energy_d:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #cddc36;
    border-top: 12px solid transparent;
}*/

.energy_e{
	background:#ffcb31;	
	color:#fff;
}

/*.energy_e:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #ffcb31;
    border-top: 12px solid transparent;
}*/

.energy_f{
	background:#faa635;	
	color:#fff;
}

/*.energy_f:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #faa635;
    border-top: 12px solid transparent;
}*/

.energy_g{
	background:#f58345;	
	color:#fff;
}

/*.energy_g:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #f58345;
    border-top: 12px solid transparent;
}*/

.energy_h{
	background:#d82a26;	
	color:#fff;
}

/*.energy_h:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #d82a26;
    border-top: 12px solid transparent;
}*/

.energy_i{
	background:#740000;	
	color:#fff;
}

/*.energy_i:after{
	border-bottom: 8px solid transparent;
    border-left: 12px solid #740000;
    border-top: 12px solid transparent;
} */




.oneimmobottom{
	color:#575756;
}


.oneimmocontent{
	/*padding:45px 4% 250px;*/
        padding:45px 30px 120px;
	width:100%;
        /*background: #ebebeb;*/
        /*background: #fafafa;*/
        background: #eceaea;
}

h1{
	font-size:42px;	
}

h2{
	font-size:22px;
	text-transform:uppercase;	
}

.lotheader{
	text-transform:uppercase;
	color:#fff;
	padding:9px 15px 6px 19px;
	/*background:rgba(0,0,0,0.17);	*/
        /*background: #534744;*/
        background: #ed8b22;
	font-weight:400;
	margin-bottom:1px;
	font-size:15px;
	line-height:15px;
}

.lotissements span{
	text-transform:uppercase;	
	font-weight:400;
}

.imageslideshow{
	height:400px;
	position:relative;
	cursor:pointer;
	background:none;
	/*background: #ECEAEA !important;*/
        background: #f3f0f2 !important;
}

.slideshowimage{
	height:400px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display:block;
	opacity:0.9;
}

.slideshowbg{
	/*height:400px;*/
	width:100%;
	background:rgba(230,230,230,0.4);
}


@media screen and (max-width:1380px)
{
	.imageslideshow{
		height:350px;
		position:relative;
	}
	
	.slideshowimage{
		height:350px;
	}
}

@media screen and (max-width:1080px)
{
	.imageslideshow{
		height:250px;
		position:relative;
	}
	
	.slideshowimage{
		height:250px;
	}
}

.oneimmoslideright{
	float:right;
	width:80px;	
	position:relative;
}

.oneimmoslidearrow{
	height:100px;
	background:url(img/arrow-close.png);
	width:80px;
	background-repeat:no-repeat;
	background-size:25%;
	background-position:center left;
	
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.oneimmoslidearrow:hover{
    -ms-transform:translateX(-10px); /* IE 9 */
    -webkit-transform: translateX(-10px); /* Chrome, Safari, Opera */
    transform: translateX(-10px); 
	background-size:28%;
	opacity:0.7;
}




.oneimmoslideunderarrow{
	width:80px;	
	background:#524744;
}


.child-container{
	width:1730px;
	left:-710px;
	position:relative;
}

#child{ 
	width:1000px; 
	float:left; 
}

.oneimmoinfos{
	/*display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	overflow:hidden;*/
	margin:15px -30px 30px;
        background: #ffffff;
        padding: 30px 30px;
}

            .subinfo.new_color .box{
                border: solid 1px #f08c00;
            }
            .subinfo.new_color .box,
            .subinfo.New_color .box{
                border: solid 1px #f08c00;
            }
            .subinfo.Location_color .box,
            .subinfo.Location_color .box,
            .subinfo.location_color .box,
            .subinfo.location_color .box.location_color{
                border: solid 1px #9db04c;
            }
            .subinfo.Vente_color .box,
            .subinfo.vente_color .box{
                border: solid 1px #e65e28;
            }

.oneimmoinfosimmoline{
	padding-right:2%;
	margin-right:2%;
	/*border-right:1px solid #888;*/
	min-width:170px;
	min-height:170px;
	line-height:1em;
        position: relative;
}
.description{
	font-weight:300;
	/*width:calc(100% - 550px);*/
        width:calc(100% - 310px);
	/*line-height:1.5em;*/
    line-height: 1.35em;
}
@media screen and (max-width:1940px)
{
	.description{
		font-weight:300;
		/*width:calc(100% - 480px);*/
                width:calc(100% - 240px);
	}
}

.contact{
	font-size:15px;	
	font-weight:300;
}

.description h4, .contact h4{

}

.energyclasses{
	width:12%;
}

.iconsonsmall{
	display:none;
}

.iconsonbig{
	display:block;
}

.formline{
	width:100%;	
}

.formline .formfield{
	width:calc(26% + 2px);	
}

.formline input{
	-webkit-appearance: none;
	background:rgba(255,255,255,0.7);
	padding:11px 10px 10px;
	font-size:0.9em;
	font-family: 'Fira Sans', sans-serif;
	margin:5px 5px 0px 0;
	border:0;
	color:#575756;
	float:left;
	width:100%;
	border-radius: 0;
	border: solid 1px #cccccc;
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

.formline input:hover{
	background:rgba(255,255,255,0.9);
}

.formline textarea{
	-webkit-appearance: none;
	background:rgba(255,255,255,0.7);
	padding:10px 14px;
	font-size:0.9em;
	font-family: 'Fira Sans', sans-serif;
	resize:vertical;
	color:#575756;
	width:calc(74% - 9px);	
	height:175px;
	margin: 5px 0 0;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
	border: solid 1px #cccccc;
        resize: none;
}

.formline textarea:hover{
	background:rgba(255,255,255,0.9);
}

.formline textarea:focus,.formline input:focus{
	-webkit-appearance: none;
	background:rgba(255,255,255,1);
}

.formline .submit{
	background:rgba(82,71,68,0.8) !important;
	color:#fff;
	text-transform:uppercase;
	width:100%;
	border-radius: 0;
	border: none;
	padding: 12px 10px 13px;
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

.formline .submit:hover{
	/*background:#524744;	*/
	opacity:0.5;
	cursor:pointer;
}

.contactforminfo{
	background:rgba(255,255,255,0.4);
	padding:10px 10px;	
	width:100%;
	margin-bottom:10px;
}


/* at this point the description boxes break into 2 lines */
@media screen and (max-width:1380px)
{
	.oneimmoinfosimmoline{
		border-right:none !important;
		margin-bottom:35px;
	}
	
	.description{
		width:calc(100% - 210px);
	}
	
	.energyclasses{
		min-width:170px;
	}
	
	.iconsonsmall{
		display:block;
	}
	
	.iconsonbig{
		display:none;
	}
	
	
}

.oneimmoinfosimmolineicons
{
	width:23%;	
	min-width:200px;
	line-height:30px;
	font-style:italic;
}

.oneimmoinfosimmolineicons img{
	position:relative;
	top:5px;
	width:12px;
	height:22px;
}



.faded{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity:0;
}

.fixed{
	position:fixed;	
}

.circlecontroller{
	margin:15px auto 0;	
	height:auto !important;
	width:auto !important;
}

.resetbutton{
	position:absolute;
	right:8px;	
	top:21px;
	z-index:1000;
}

.resetbutton img{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.resetbutton:hover img{
	transform: rotate(-45deg) scale(1.1);
}

.resetbuttonmobile{
	position:relative;
	right:-5px;
}

.sidebar-large .donutchart{
	width:80px;
	height:80px;
	position:relative;
	right:55px;
}


/* BE MOBILE */

.logo{
	display:block;
	width:55%;
	position:relative;
	left:22.5%;	
	top:8px;
}

.smalllogo{
	display:block;
	height:52px;
	position:relative;
	left:calc(50% - 128px);	
	top:10px;
}

#site-navigation-mobile{
	display:none;	
	min-height:85px;
	max-width:606px;
	min-width:470px;
	position:relative;
	margin:auto;
	bottom:5px;
}
	
#site-navigation{
		
}

#site-title-wrap{
	display:block;
	margin-top:3px;
}	

#site-title-wrap-mobile{
	display:none;	
}

#landscapelogo{
	display:none;	
}
#mobilelogo{
	display:none;	
}


@media screen and (max-width:1024px) and (orientation: landscape) {
	#tooltip_map, #tooltip_list_view, #tooltip_grid_view, #tooltip_menu, #tooltip_search, .button .tooltip, .button .tooltip_random{
		display: none!important;
	}
	.al-autocomlite {
		top: 30%;
	}
	.al-autocomlite .item{
		font-size: 29px;
	}
	.al-search-input{
		font-size: 29px;
                height: 46px;
	}
	.al-search-form span {
		top: 30%;
		left: 50%;
	}
	#al_top_nav {
		width: 215px;
	}
}
@media screen and (max-width:960px)
{
	.al-filter.left{
		margin-left: 0;
	}
	.al-filter.right{
		margin-right: 0;
	}
	.oneimmobottom h1 .h1left{
		font-size:30px;	
	}
	
	.textlogonormal{
		height:28px;
		position:relative;
		left:calc(50% - 71px);
		top:3px;
	}
	
	.description{
		width:100%;
	}
	.energyclasses{
		width:100%;
		font-size:15px;
		border-bottom:1px solid #888;
		padding-bottom:35px;
	}
	
	.energy_std{
		display:none;	
	}
	
	.energyonsmall{
		float:left;	
		width:35%;
	}
	
	.iconsonsmall{
		width:35%;
		float:right;
	}

	.oneimmobottom .lotissements{
		padding: 0;
	}
	.oneimmobottom .lotissements .lotheader{
		text-transform: none;
		font-size: 14px;
	}
	.lottitle{
		width: auto!important;
		/*float: none;*/
		height: auto;
		overflow: hidden;
		margin-bottom: 16px!important;
	}
	.lot_row{
		font-size: 15px;
		padding: 17px 0 14px 18px!important;
	}
	.leftcol, .leftcol2 {
		width: auto!important;
		margin-right: 10px!important;
		min-width: 0!important;
		float: left!important;
	}
	.lotright{
		/*padding-left: 10px;*/
	}
	.lotright .lot_col{
		width: auto!important;
		text-align: left!important;
		min-width: 0!important;
		margin-right: 7%!important;
		margin-bottom: 17px;
	}
	.lotright .lot_col span i{
		font-style: normal;
	}
	.lotright .lot_col:nth-child(4), .lotright .lot_col:nth-child(5){
		margin-bottom: 0px;
	}
	.lotlink{
		width: 100%!important;
		margin: 0!important;
	}
	.formline{
		position: relative;
	}
	.formline .formfield {
		width: 100%;
	}
	.formline textarea {
		width: 100%;
		border: solid 1px #cccccc;
	}
	.formline input{
		border: solid 1px #cccccc;
	}
	.formline .submit{
		position: absolute;
		bottom: -118px;
		left: 0;
		margin-bottom: 62px;
		text-transform: capitalize;
	}
	#landscapelogo{
		display:block;	
	}
	#mobilelogo{
		display:none;	
	}
	.main-navigation{
		bottom:0;
	}
	
	.sidebar  .bimmo-controller .button2 .iconicon{
		width:40px;
		height:40px;
	}
	.sidebar  .bimmo-controller .button2 .icon img{
		width: 40px;
	}
	.sidebar .bimmo-controller .secondbuttons .displayfield .displayfieldtext{
		position: static;
		margin: 0;
		width: 100%;
		line-height: 28px;
		text-align: center;
		font-size: 30px;
	}
	.sidebar .bimmo-controller .secondbuttons .displayfield .smalltext {
		font-size: 13px;
		margin: 0;
		position: static;
		height: auto;
		line-height: 23px;
	}
	.al-autocomlite {
		top: 30.8%;
                margin-top: 47px;
	}
	.al-autocomlite .item{
		font-size: 29px;
	}
	.al-search-form span {
		padding-top: 15px;
	}
	.nav-menu li {
		line-height:18px;
		font-size:16px;
	}
	.al-search-input{
		font-size: 29px;
                height: 46px;
	}
	.sidebar  .bimmo-controller #appartment .text{
		width: 100%;
		margin-left: -11%;
	}
	#tooltip_map, #tooltip_list_view, #tooltip_grid_view, #tooltip_menu,#tooltip_search, .button .tooltip, .button .tooltip_random{
		display: none!important;
	}
	.sidebar .main-navigationtext{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		width:280px;
	}
	
	.sidebar .bimmo-controller{
		width:250px;
		bottom:10px;
	}
	
	
	.sidebar .bimmo-controller .button{
		/*margin:2px;*/
		/*padding-bottom:calc(17% - 2px);*/
		/*line-height:23px;*/
		/*width:31.8%;*/
		/*display:block;*/
	}
	
	.sidebar .bimmo-controller .button .text{
		font-size:18px;
	}
	
	.button:hover .text{
		display:block;
	}
	
	.button .texthover{
		display:none !important;
		visibility: hidden;
	}
	/*
	.button:hover .texthover{
		display:none;
		visibility:none;
	}*/
	
	
	.sidebar  .bimmo-controller .button2{
		margin:2px;
		width:31.8%;
	}


	.sidebar .bimmo-controller .secondbuttons .minusbutton .text, .bimmo-controller .secondbuttons .plusbutton .text {
		font-size: 3em;
		position: static;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		align-items: center;
		justify-content: center;
		height: 88%;
		margin: 0;
		width: 100%;
	}
	.sidebar .bimmo-controller .secondbuttons .displayfield{
		margin: 2px;
		width: calc(33.66% - 6px);
		height: 83px;
		/* padding-bottom: calc(27% - 2px); */
		padding-bottom: 0;
		background: rgba(255,255,255,0.9);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/* -webkit-flex-flow: row wrap; */
		flex-direction: column;
		flex-wrap: wrap;
		-ms-flex-align: center;
		-ms-flex-pack: justify;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: space-around;
		align-items: center;
		justify-content: space-around;
	}
	
	.sidebar .bimmo-controller .secondbuttons .minusbutton, .sidebar .bimmo-controller .secondbuttons .plusbutton
	{
		width: 84px;
		height: 83px;
		padding: 0;
	}
	.sidebar .bimmo-controller .secondbuttons .plusbutton
	{
		margin: 2px 1px 2px 3px;
	}
	.sidebar .bimmo-controller .secondbuttons .minusbutton
	{
		margin: 2px 2px 2px 3px;
	}

	.sidebar  .bimmo-controller .buttonselect{
		width:31.8%;
		margin:2px;
	}
		
	.telnumber{
		display:none;	
	}
	
	.language_selector{
		width:50%;
	}

	
	.sidebar .main-navigationtext{
		background:rgba(255,255,255,0.7);	
	}
	
	#site-navigation-mobile{
		display:none;
	}
		
	#site-navigation{
		display:none;	
	}
	
	/*#site-title-wrap{
	display:none;
	}*/	
	
	#site-title-wrap-mobile{
		display:block;	
	}
	
	.main-navigation-mobile{
		position:fixed;
		margin:auto;
		z-index:10000;
	}
	.main-navigation-mobile ul {
		list-style: none;
		margin: 0;
	}
	
	.main-navigation-mobile ul ul {
		display: none;
		margin-left: 0.8em;
	}
	
	.main-navigation-mobile-popup{
		display:none;
		width: 270px;
		right: 5px;
	}
	
	.main-navigation-mobile ul .toggled-on {
		display: block;
	}
	
	.main-navigation-mobile li {
		position: relative;
		float:left;
		margin-right:15px;
		line-height:18px;
		font-size:13px;
	}
	
	.main-navigation-mobile li {
		position: relative;
		float:left;
		margin-right:15px;
		padding-right:15px;
	}
	
	.sidebar .main-navigationtext-mobile{
		background:rgba(255,255,255,0.95);
		padding:5px 15px;
	}
	
	/*.sidebar .bimmo-controller{
		background:rgba(255,255,255,0.7);
	}*/
	
	.sidebar .bimmo-controller{
		/*box-shadow:none;*/
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		width:270px;
	}
	#site-title{
		width: 238px;
		height: 44px;
		margin: 0;
	}
	.sidebar .bimmocontrollerbuttons{
		width:270px;	
	}
	
	.sidebar .main-navigationtext{
		background:rgba(255,255,255,0.7);	
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		width:264px;
		position:relative;
		/* bottom:5px; */
		display:none !important;
	}
	
	.grid figure{
		width:calc(50% - 1px);
		padding-bottom:50%;
		margin-bottom: 1px!important;
	}

	.grid figure figcaption h2{
		padding-top:0;
		font-size:18px;
	}	
	figure.effect-sarah p {
		opacity:1;
		font-style: italic;
		font-size: 18px;
		font-weight:300;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}	
	
	figure.effect-sarah figcaption {
		background:rgba(0,0,0,0.4);
	}
	
	figure.effect-sarah h2::after {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	
	figure.effect-sarah div {
		font-size:1em;
	}
	
	.grid figure figcaption {
		padding: 15px;
		color: #fff;
		font-size: 18px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}	
		
	figure.effect-sarah .textfull {
		opacity: 1;
		font-style: italic;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		font-size:18px;
		font-weight:300;
	}
	
	
	.grid figure figcaption h2{
		padding-top:0;
		font-size:24px;
	}	
	
	.sidebar{
		width:310px;
	}
	
	.site-content{
		display: block;
		float:left;
		width:calc(100% - 280px);
	}
	
	.printbuttons{
		width:calc(100% - 280px);
	}
	
	.doughnutSummary{
		color:#fff;
	}
	
}
@media screen and (orientation: landscape){
    .loadingfade{
        height: 100%;
        /*background: rgba(255,255,255,0.87);*/
        /*background: #ebebeb;*/
        /*background: #fafafa;*/
        background: #ECEAEA;
        bottom: 0;
        width: calc(100% - 381px);
    }
}
@media screen and (max-width: 1024px) and (max-height: 768px){
	#al_top_nav .al-menu {
		display: none;
	}
    .grid figure{
		width:calc(50% - 1px);
		padding-bottom:50%;
	}

	.grid figure figcaption h2{
		padding-top:0;
		font-size:18px;
	}	
	figure.effect-sarah p {
		opacity:1;
		font-style: italic;
		font-size: 18px;
		font-weight:300;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}	
	
	figure.effect-sarah figcaption {
		background:rgba(0,0,0,0.4);
	}
	
	figure.effect-sarah h2::after {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	
	figure.effect-sarah div {
		font-size:1em;
	}
	
	.grid figure figcaption {
		padding: 15px;
		color: #fff;
		font-size: 18px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}	
		
	figure.effect-sarah .textfull {
		opacity: 1;
		font-style: italic;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		font-size:18px;
		font-weight:300;
	}
	
	
	.grid figure figcaption h2{
		padding-top:0;
		font-size:24px;
	}
}

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

	.grid figure{
		width:100%;
		padding-bottom:50%;
	}

	figure.effect-sarah p {
		opacity:1;
		font-size: 18px;
		font-weight:300;
	}	
	
	figure.effect-sarah div {
		font-size:14px;
	}
	
	.grid figure figcaption {
		padding: 15px;
		color: #fff;
		font-size: 18px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}		
	
	.grid figure figcaption h2{
		padding-top:0;
		font-size:32px;
		line-height:32px;
	}	
}*/

@media screen and (max-width: 735px) /*and (orientation:portrait)*/
{
	.loadingfade.loadd{
		display: none;
	}
    .printbutton-fixed{
        display: none !important;
    }
    .print-dd{
        display: none !important;
    }
    .object-print{
        display: none !important;
    }
	.loadingfade {
		z-index: 100005;
	}
	.slideabouttop {
		height: 165px!important;
		background-size: contain!important;
		background-position: center!important;
		margin-top: 150px!important;
		margin-bottom: 0!important;
	}
	.staffwrap{
		margin-top: -40px!important;
	}
	.vc_custom_1444656164659.wpb_column {
		height: 85px!important;
	}
	.slideabout {
		height: 125px!important;
		background-size: cover;
		background-position-y: 0!important;
	}
	.vc_row h1 {
		font-size: 32px!important;
		line-height: normal!important;
	}
	.vc_row{
		font-size: 14px!important;
	}
	.vc_row>div{
		padding-left: 0!important;
		padding-right: 0!important;
		background-size: contain;
	}
	.wpb_content_element .wpb_accordion_header a{
		font-size: 14px!important;
	}
	.wpb_wrapper {
		margin-top: 15px !important;
	}
	.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
		top: 25%!important;
	}
	.al-search-input{
		position: fixed;
		top: 59px;
		left: 0;
		color: #000;
		background: #fff;
		font-size: 16px;
		border: solid 1px #aaaaaa;
		font-weight: bold;
		padding: 0 0 0 4%;
		margin: 0;
		height: 64px;
		width: 100%;
		z-index: 100002;
		outline: none;
		box-sizing: border-box;
		font-family: Arial;
	}
	.al-search-img{
		display: block;
	}
	.al-search-img{
		/*position: absolute;*/
                position: fixed;
		top: 60px;
		padding: 20px 4% 20px;
		right: 0;
		opacity: 0.65;
		z-index: 100002;
	}
	.al-search-input::-webkit-input-placeholder {color:#9a9a9a;}
	.al-search-input::-moz-placeholder          {color:#9a9a9a;}/* Firefox 19+ */
	.al-search-input:-moz-placeholder           {color:#9a9a9a;}/* Firefox 18- */
	.al-search-input:-ms-input-placeholder      {color:#9a9a9a;}
	.al-autocomlite {
		position: fixed;
		top: 123px;
		left: 0;
		color: #000;
		height: auto;
		width: 100%;
		margin: 0;
		z-index: 100002;
		outline: none;
		box-sizing: border-box;
		display: none;
		font-family: Arial;
	}
	.al-autocomlite .item {
		background: #fff;
		border-bottom: solid 1px #dddddd;
		border-left: solid 1px #dddddd;
		border-right: solid 1px #dddddd;
		font-size: 16px;
		font-weight: bold;
		padding: 20px 4%;
		line-height: normal;
		box-sizing: border-box;
		height: 64px;
		cursor: pointer;
	}
	.al-search-form{
		width: 100%;
	}
	.al-search-form span{
		display: none;
	}
	.al-menu-dd-footer .print-btn, #tooltip_map, #tooltip_list_view, #tooltip_grid_view, #tooltip_menu,#tooltip_search, .button .tooltip, .button .tooltip_random{
		display: none!important;
	}
	#new:hover{
		background:inherit;
	}
	
	#buy:hover{
		background:inherit;
	}
	
	#rent:hover{
		background:inherit;
	}

	.fullscreenslider{
		display: none;
	}
	.grid {
		/*top:160px;*/
                top:60px;
	}
	.nav-toggle{
		position:absolute;
		left:15px;
		top:16px;
		width:60px;
		height:60px;	
	}
	.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
	  cursor: pointer;
	  height: 7px;
	  width: 60px;
	  position: absolute;
	  display: block;
	  content: '';
	  top:20px;
	  background:#524744;
	}
	
	#site-navigation-mobile{
		display:block;
	}
	
	.nav-toggle span:before {
	  top: -20px;
	}
	.nav-toggle span:after {
	  bottom: -20px; 
	}
	
	.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
	  -webkit-transition: all 200ms ease-in-out;
	  -moz-transition: all 200ms ease-in-out;
	  -o-transition: all 200ms ease-in-out;
	  transition: all 200ms ease-in-out;
	}
	.nav-toggle.active span {
	  background-color: transparent;
	}
	.nav-toggle.active span:before, .nav-toggle.active span:after {
	  top: 0;
	}
	.nav-toggle.active span:before {
	  transform: rotate(45deg);
	}
	.nav-toggle.active span:after {
	  transform: rotate(-45deg);
	}
	
	.nav-toggle:hover span{
		-webkit-transform:  scale(1.1);
		-moz-transform:  scale(1.1);
		transform:scale(1.1);	
	}

	.al-menu-dd-footer {
		height: 47px;
		padding: 10px 20px;
		background-color: white;
		font-size: 16px;
	}
	.al-menu-dd-footer .phone{
		padding-left: 15%;
	}
	.al-menu-dd-footer .fb {
		float: right;
		padding-right: 15%;
	}
	.iconclose{
		width:25px;
		height:25px;
	}
	#site-title-wrap{
		display:none;
		justify-content: space-between;
		bottom: 10px!important;
	}
	#site-title-wrap .hoverpointer {
		font-size: 15px!important;
		display: block;
		margin-left: 6%;
	}
	.page{
		position:relative;
	}
	#landscapelogo{
		display:none;	
	}
	#mobilelogo{
		display:block;	
	}
	
	.noresults{
		top:165px;
		z-index: 10000;
	}

	.oneimmobottom .lotissements{
		padding: 20px 5.3%;
	}
	.oneimmobottom .lotissements .lotheader{
		text-transform: none;
		font-size: 14px;
	}
	.lottitle{
		width: 100%!important;
		float: none;
		height: auto;
		overflow: hidden;
		margin-bottom: 16px!important;
	}
	.lot_row{
		font-size: 15px;
		padding: 17px 0 14px 18px!important;
	}
	.leftcol, .leftcol2 {
		width: auto!important;
		margin-right: 35px!important;
		min-width: 0!important;
		float: left!important;
	}
	.lotright{
		padding-left: 10px;
		width: 100%!important;
	}
	.lotright .lot_col{
		width: auto!important;
		text-align: left!important;
		min-width: 0!important;
		margin-right: 7%!important;
	 	margin-bottom: 17px;
	}
	.lotright .lot_col span i{
		font-style: normal;
	}
	.lotright .lot_col:nth-child(4), .lotright .lot_col:nth-child(5){
		 margin-bottom: 0px;
	}
	.lotlink{
		width: 100%!important;
		margin: 0!important;
	}
	.oneimmocontent{
		padding: 0;
	}
	.oneimmotitle{
		padding: 25px 5.3% 3px;
	}
	.oneimmoinfosimmoline.description  {
		border: none !important;
		margin: 0;
		padding: 0 0 40px;
		text-align: left;
		width: 100%;
		/*font-size: 14px;*/
        font-size: 15px;
		/*line-height: 22px;*/
        line-height: 1.35em;
		color:#000;
	}
	.oneimmoinfosimmoline.energyclasses {
		width: 100%;
		padding: 24px 3% 0;
		margin: 0;
		border: none;
	}
	.energyonsmall {
		float: none;
		width: 100%;
	}
	.subinfo .box{
		display: table;
		margin-bottom: 9px;
	}
	.subinfo .box b{
		margin-right: 5px;
	}
	.oneimmobottom h1 .budgetright {
		top: 35px;
		padding-bottom: 30px;
	}
	.energyonsmall>h4:last-child{
		padding-top: 23px;
		font-size: 14px;
	}
	.energyonsmall>h4:nth-child(2){
		padding-top: 11px;
	}
	.energyonsmall>div:first-child(2){
		height: 6px;
	}
	.oneimmoinfos{
		margin: 0;
		padding: 0 5.6%;
	}
	.contact{
		padding: 0 7.5% 118px;
		background-color: #fff;
	}
	.formline{
		position: relative;
	}
	.formline .formfield {
		width: 100%;
	}
	.formline textarea {
		width: 100%;
		border: solid 2px #cccccc;
	}
	.formline input{
		border: solid 2px #cccccc;
	}
	.formline .submit{
		position: absolute;
		bottom: -118px;
		left: 0;
		margin-bottom: 62px;
		text-transform: capitalize;
	}
	.sidebar .bimmo-controller .secondbuttons .displayfield .displayfieldtext{
		position: static;
		margin: 0;
		width: 100%;
		line-height: 28px;
		text-align: center;
		font-size: 30px;
	}
	
	.sidebar .bimmo-controller .secondbuttons .displayfield .smalltext{
		font-size: 13px;
		margin: 0;
		position: static;
		height: auto;
		line-height: 23px;
	}
	
	.main-navigation-mobile{
		position:fixed;
		bottom:0;
		margin:auto;
		z-index:10000;
		width:calc(100% - 14px);
		min-width:400px;
	}
	
	.main-navigation-mobile .logo{
		width:50%;
		left:25%;
	}
	
	.nav-menu li {
		line-height:32px;
		font-size:32px;
	}

	.sidebar .main-navigationtext{
		display:none !important;
	}
	
	.sidebar{
		position: fixed;
		bottom:0;
		width: 100%;
		z-index:100002;	
	}
	.loadingfade.loadd .progress {
		bottom: 110px!important;
	}
	.sidebar .bimmo-controller{
		margin:auto;
		margin-bottom:0 !important;
		width:100%;
		position:absolute;
		bottom:89px;
		z-index:10000;
		padding:5px 0;
		left:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		min-width:400px;
	}	
	
	.sidebar .bimmo-controller .button{
		margin:2px;
		/*padding-bottom:calc(15% - 2px);*/
		height:40px;
		line-height:33px;
		width: calc(49.7% - 3px);
		padding-bottom:0;
	}
	.sidebar .bimmo-controller .button .blogo{
		display: none!important;
	}
	#site-title.site-title-wrap{
		display: none;
	}
	#site-title-wrap .back-mobile{
		display: block;
		float:left;
		color: #000;
		font-size: 15px;
		margin-left: 8%;
		margin-right: 2%;
                padding-left: 15px;
                background: url(/images/icons/arrow.svg) left 50% no-repeat;
	}
	
	.sidebar  .bimmo-controller .button .text{
		top:calc(45% - 13px);
		font-size:16px;
		padding: 0;
	}
	
	
	.sidebar .bimmo-controller .secondbuttons .minusbutton .text, .bimmo-controller .secondbuttons .plusbutton .text
	{
		font-size: 3em;
		position: static;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		-ms-flex-align:center;
		-ms-flex-pack:center;
		-webkit-align-items:center;
		-webkit-box-align:center;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		align-items:center;
		justify-content: center;
		height: 88%;
		margin: 0;
		width: 100%;
	}
	
	.sidebar .bimmo-controller .buttonselect .text{
		/*top: calc(55% - 22px);*/
	}
	
	.sidebar  .bimmo-controller .button2 .iconicon{
		width:27%;
		/*margin-top: 5%;*/
	}

	.sidebar  .bimmo-controller .button2 #icon_type, .sidebar  .bimmo-controller .button2 #icon_bedrooms, .sidebar  .bimmo-controller .button2 #icon_surface{
		width:40%;
		right: 0!important;
	}
	
	.sidebar  .bimmo-controller .button2 .text{
		font-size:12px;
	}
	
	.sidebar  .bimmo-controller .button2{
		margin:2px;
		width:calc(33% - 3.1px);
		height: 90px;
		/*padding-bottom:calc(27% - 2px);*/
		padding-bottom:0;
		background:rgba(255,255,255,0.9);
	}

	.sidebar .bimmo-controller .secondbuttons .displayfield{
		margin:2px;
		width:calc(33.66% - 6px);
		height:90px;
		/*padding-bottom:calc(27% - 2px);*/
		padding-bottom:0;
		background:rgba(255,255,255,0.9);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/*-webkit-flex-flow: row wrap;*/
		flex-direction:column;
		flex-wrap: wrap;
		-ms-flex-align:center;
		-ms-flex-pack:justify;
		-webkit-align-items:center;
		-webkit-box-align:center;
		-webkit-box-pack:center;
		-webkit-justify-content:space-around;
		align-items:center;
		justify-content: space-around;
	}
	
	.sidebar .bimmo-controller .secondbuttons .minusbutton, .sidebar .bimmo-controller .secondbuttons .plusbutton
	{
		width: calc(33% - 3px);
		height:90px;
		/*padding-bottom:calc(27% - 2px);*/
		padding-bottom:0;
		margin:2px;
		background-color: #ffffff;
		color: #524744;
	}
	.newc {
		color: #f08c00!important;
		background: rgba(255,255,255,0.95)!important;
	}
	.newc.newca {
		color: #fff!important;
		background: rgba(240,140,0,0.9)!important;
	}
	.newc.newca .text{
		color: #fff!important;
	}
	.buyc {
	 	color: #e65e28!important;
		background: rgba(255,255,255,0.95)!important;
	}
	.buyc.buyca {
	 	color: #fff!important;
		background: rgba(230,94,35,0.9) !important;
	}
	.buyc.buyca .text{
	 	color: #fff!important;
	}
	.rentc {
		color: #9db04c!important;
		background: rgba(255,255,255,0.95)!important;
	}
	.rentc.rentca {
		color: #fff!important;
		background: rgba(157,176,76,0.9) !important;
	}
	.rentc.rentca .text{
		color: #fff!important;
	}
	.sidebar  .bimmo-controller .buttonselect{
		width: calc(33% - 3.1px);
		height:90px;
		/*padding-bottom:calc(27% - 2px);*/
		padding-bottom:0;
		margin:2px;
		background: #000;:rgba(255,255,255,0.95);
	}
	.stdc:hover {
		background: #524744!important;
		color: #fff;
	}
	.sidebar  .bimmo-controller .buttonselect .text{
		font-size:12px;
	}
	.sidebar  .bimmo-controller #appartment .text{
		/*font-size: 10px;*/
		width: 100%;
		margin-left: -11%;
	}
	.sidebar .bimmo-controller .minusbutton:hover, .bimmo-controller .plusbutton:hover {
		cursor: pointer;
		opacity: 1;
		color: #fff!important;
	}
		
	.sidebar  .bimmo-controller .buttonselect .text2{
		font-size: 35px;
		top:25%;
		font-family:"Work Sans";
	}
	/*.sidebar .bimmo-controller .buttonselect:not(:nth-last-child(2)) .text2{*/
		/*font-family:"Work Sans";*/
		/*font-weight: normal;*/
	/*}*/

	.sidebar  .bimmo-controller .button2 .text{
		top: 68%;
	}
	
	
	.sidebar  .bimmo-controller .button2 .icon{
		position:relative;
		margin-top:15px;
	}
	
	.sidebar .okbutton{
		font-size: 1em;
		padding: 10px 0;
		background-color: #ffffff;
		color: #524744;
		margin: 2px 3px;
	}
	
	.squarecontroller{
		/* max-width: 610px; */
		width: calc(100% - 4px);
		/* min-width: 470px; */
		margin: auto;
		bottom: 0;
	}

	.site-content{
		display: block;
		width:100%;
		/*bottom:100px;*/
	}
	
	.printbuttons{
		width:calc(100%);
	}
	
	/* GRID */
	.grid figure{
		width:100%;
		padding-bottom:50%;
		/*min-width:400px;*/
		margin: 0 0 1px 0;
	}
	
	.grid figure figcaption {
		padding: 15px 5%;
		color: #fff;
		font-size: 18px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}	
		
	figure.effect-sarah .textfull {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		font-size:14px;
		font-weight:300;
		margin-top: 3px;
		font-style: italic;
	}
	
	.grid figure figcaption span {
		font-size: 16px;
		font-weight:300;
	}

	
	figure.effect-sarah p {
		opacity:1;
		font-size: 13px;
		font-style: italic;
		font-weight:300;
		margin-top: 10px;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.children {
		bottom: 30px;
		right: 5%;
		width: 63px;
		height: 63px;
	}
	.nav-menu li a {
		padding: 15px 0;
		color: #000!important;
		font-weight: 400!important;
	}

	figure.effect-sarah figcaption {
		background:rgba(0,0,0,0.4);
	}
	
	figure.effect-sarah h2::after {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		margin-bottom: 0;
		height: 5px;
	}
	
	.grid figure figcaption h2{
		padding: 10px 0 20px;
		font-size: 27px;
		width: 67%;
	}	

	.chart-mobile {
	  position:absolute;
	  top:calc(35% - 150px);
	  width: 185px;
	  height: 185px;
	  left: 50%;
	  margin: 0 0 0 -85px;
	  color:#fff;
	  display:none;
	}

	
	.doughnutSummary{
		color:#fff;
	}
	
	.transparentbgmobile{
		background:transparent !important;	
	}
	
	.transparentbgmobileoff{
		background:rgba(255,255,255,0.7);	
	}

	#al_top_nav, #site-navigation-mobile{
		display: none;
	}
	#al_top_nav_m{
		top:0;
		width:100%;
		position: fixed;
		right: 0;
		background: #fafafa;
		border-bottom: 1px solid black;
		padding: 17px 4% 23px;
		z-index: 99999;
		height: 60px;
		font-family: 'Fira Sans', sans-serif;
		display: block;
	}
	#al_top_nav_m .al-menu{
		display: none;
	}
	#al_top_nav_m .nav-toggle{
		height: 32px;
		left: 0px !important;
		position: relative !important;
		width: 31px;
		float: right;
		top: 3px !important;
	}
	#al_top_nav_m .lang-switch{
		float: right;
		margin-right: 22px;
		margin-top: 4px;
		color: #000000;
		display: inline-block;
		font-size: 15px;
	}
	#al_top_nav_m .lang-switch .en{
		margin-left: 3px;
	}
	#al_top_nav_m .lang-switch .fr{
		margin-right: 4px;
	}
	#al_top_nav_m .search-button{
		float: right;
		margin-right: 15px;
		width: 23px;
		height: 23px;
                cursor: pointer;
	}
	#al_top_nav_m .smalllogo {
		height: 25px;
		float: left;
		top: 0px;
		left: 5px;
	}
	.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
		height: 3px;
		width: 28px;
		top: 8px;
	}
	.nav-toggle span:before {
		top: -8px;
	}
	.main-navigation-mobile-popup {
		width: 100%;
		max-width: none;
		right: 0;
		margin: 0;
		top: 59px;
		border-top: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		border-left: none;
		border-right: none;
		z-index: 100006;
		height: 284px;
		box-shadow: 0 2px 4px -1px rgba(0,0,0,0.24);
	}
	.sidebar .bimmo-controller {
		margin: 0 7%;
		width: 86%;
		position: absolute;
		bottom: 10px;
		z-index: 10000;
		padding: 2px;
		left: 0;
		border: none;
		background-color: #fafafa!important;
		border-radius: 3px;
		min-width: 0;
	}
	.switch-map {
		top: 81px!important;
		right: 5.5%!important;
		z-index: 100004	;
		background-color: #fafafa;
		border-radius: 5px;
		width: 35px!important;
		height: 35px!important;
		padding: 2px!important;
		box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
	}
	.switch-map img{
		display: none!important;
		margin: 0;
		width: 100%;
		height: 100%;
		opacity: 1;
	}
	.switch-map img.mobile2{
		display: block!important;;
	}
	.switch-map.map img.mobile{
		display: block!important;
	}
	.switch-map.map img.mobile2{
		display: none!important;
	}

	.printpagetext{
		display:none !important;
	}
	.printbuttons{
		position:fixed;
		bottom:220px;
		left:0;
		right:0;
	}
	.printbuttons .button{
		width:calc(33.3% - 3px);
		float:left;
		background:rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
		text-align:center;
		padding:90px 0 40px;
	}
	.printbuttons .button h1{
		font-size:22px;
	}
	.printbuttons .button .buttonhover{
		font-size:0.7em;
	}
	.printbutton-fixed{
		bottom:160px;
		width:calc(100% - 10px);
		left:5px;
		text-align:center;
	}
}



/* LOTISSEMENTS */

.lot_row{
	width:100%;
	background:rgba(255,255,255,1);
	/*padding:5px 15px;*/
        padding: 15px 1px 14px 19px;
	margin-bottom:1px;
        -webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;

}

.lot_col{
	min-width:100px;
	margin-right:10px;
	vertical-align:middle;
	font-weight:300;
}



.lotright{
	width:calc(100% - 330px);
	float:left;
}

.lotright .lot_col{
	width: 18%;
	min-width: 90px;
	text-align:right;	
}

.lot_dark{
	opacity:0.35;
}

.leftcol{
	width:170px;	
	float:left;
}

.leftcol2{
	width:140px;
	float:left;
}


.rightcol{
	float:right;
}

.lotlink:hover .lot_row{
	/*opacity:0.7 !important;	*/
}

@media screen and (max-width:1080px)
{
	/*.lottitle{*/
		/*margin-bottom:5px;*/
	/*}	*/
	
	/*.lotright .lot_col{*/
		/*width:100%;	*/
	/*}*/
	/*.lot_row{*/
		/*float:left;	*/
	/*}*/
	
	/*.lotlink{*/
		/*float:left;	*/
		/*width:calc(50% - 1.5px);*/
		/*display:block;*/
	/*}*/
	

	
	/*.lotlink:nth-child(even){*/
		/*margin-right:3px;	*/
	/*}*/
	
	.leftcol{
		width: 115px;
		min-width: 90px;
	}
	
	.leftcol2{
		width: 70px;
		min-width: 70px;
	}
	.lotright{
		width: calc(100% - 230px);
		float:right;
                /*float:left;*/
	}
	/*.lotright .lot_col span{*/
		/*margin-top:5px;	*/
		/*clear:both;*/
	/*}*/
	
	/*.rightcol{*/
		/*width:100%;*/
		/*float:none;*/
	/*}*/
	
	/*.lotright{*/
		/*width:100%;*/
		/*float:none;*/
	/*}	*/
	
}


/* SUB SECTIONS */

.entry-content{
	/*background:rgba(255,255,255,0.8);*/
        background: #fafafa;
}

.entry-content h1{
	font-style:italic;
	font-weight:300;
	font-size:48px;	
	line-height:42px;
}

.entry-content h2{
	font-weight:300;
}

.entry-content .bigbuttons{
	color:#fff;	
}

.givepadding{
	padding:26px 30px !important;
}
.vc_row.wpb_row.vc_row-fluid.givepadding{
    padding:12px 30px 26px !important;
}
.vc_row.wpb_row.vc_row-fluid{
    /*padding:14px 35px 0px !important;*/
}
.vc_col-sm-4.wpb_column.vc_column_container .wpb_wrapper{
    padding-top: 0 !important;
}
.vc_col-sm-4.wpb_column.vc_column_container .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid{
    padding-top: 0 !important;
}
.vc_col-sm-12.staffwrap.wpb_column.vc_column_container {
    padding-top: 0 !important;
}
.vc_custom_1436092287618 h1{
    padding-top: 14px;
}
.vc_custom_1436092287618{
    padding-bottom: 26px;
}
.vc_custom_1436092287618 h1{
    padding-bottom: 12px !important;
}

.scrollbar {
    background: #ccc none repeat scroll 0 0;
    height: 160px;
    line-height: 0;
    position: absolute;
    right: 10px;
    width: 2px;
}
.scrollbar .handle {
    background: #292a33 none repeat scroll 0 0;
    cursor: pointer;
    height: 30px;
    width: 100%;
}
.scrollbar .handle .mousearea {
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0;
    width: 22px;
}


@media screen and (max-width:1023px)
{
	/*.slideabout{*/
		/*height:300px;	*/
	/*}*/
	
	/*.slideabouttop{*/
		/*height:450px;	*/
	/*}*/

	.slideabouttop {
		height: 223px!important;
		background-size: contain!important;
		background-position: center!important;
		margin-bottom: 0!important;
	}
	.staffwrap{
		margin-top: -40px!important;
	}
	.vc_custom_1444656164659.wpb_column {
		height: 127px!important;
	}
	.slideabout {
		height: 186px!important;
		background-size: cover;
		background-position-y: 0!important;
	}
	.vc_row h1 {
		font-size: 32px!important;
		line-height: normal!important;
	}
	.vc_row{
		font-size: 14px!important;
	}
	.vc_row>div{
		/*padding-left: 0!important;
		padding-right: 0!important;
		background-size: contain;*/
	}
	.wpb_content_element .wpb_accordion_header a{
		font-size: 14px!important;
	}
	.wpb_wrapper {
		margin-top: 15px !important;
	}
	.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
		top: 25%!important;
	}
}

.staffphoto{
	max-width:100%;
}

.staffwrap{
	background:rgba(255,255,255,0.3);	
	padding:25px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.bigbuttons{
	text-transform:uppercase;
	font-size:22px;	
	font-weight:bold;
}

.teamname{
	font-size:29px;
    line-height: 1.1em !important;
	font-style:italic;
}
.printfooter{
	display:none;	
}

.wrapbottombuttons{
	margin:25px auto 0;
	width:610px;
	text-align:center;	
	
}

.wrapbottombuttons .printbutton{
	padding:5px 10px;
	background:rgba(255,255,255,0.7);
	height:42px;
	font-size:0.9em;
	display:inline-block;
	float:left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:0 5px;
	font-weight:300;
	
}
.wrapbottombuttons img{
	position:relative;
	top:7px;	
}
	
@media screen and (max-width:1080px)
{	
	.wrapbottombuttons{
		width:auto;
		
	}
	.wrapbottombuttons .printbutton{
		float:none !important;
		margin-bottom:25px;
	}

}
	





/* PRINT VIEW */
.printertop{
	display:none;	
}
.printshow{
	display:none;	
}
@media print{
	
	.printhide{
		display:none;	
	}
	.printshow{
		display:block;	
	}
	.printertop{
		display:block;
		height:10mm;
	}
	.oneimmoinfosimmolineicons img{
		position:relative;
		top:5px;
		width:8px;
		height:16px;
	}
	
	.oneimmoinfosimmolineicons{
		line-height:23px;
	}
	
	div { 
		margin:0;
		padding:0;
	}
	
	@page 
    {
        size: auto;   /* auto is the initial value */
	 	margin:0 10mm;	
		padding:0;
    }
	
	body{
		font-size:0.7em;
		-webkit-print-color-adjust: exact; 
		height:calc(100%-50mm);
		padding:0;
		margin:0;
		overflow: hidden;
	}
	
	.printbutton{
		display:none;	
	}
	
	.printbutton-fixed{
		display:none;	
	}	
	
	.printimageleft{
		height:9cm;
		width:calc(75% - 1.5mm);
		overflow:hidden;
	}
	
	.printimageleft img{
		width:100%;
	}
	
	.printimagesright{
		float:right;	
		width:25%;
	}
	
	.printimagesright img:not(:last-child){
		margin-bottom:1.5mm;
	}
	
	.printimagesright img{
		height:2.82cm;	
		display:block;
		margin:auto;
	}
	
	.imageslideshow button{
		display:none;	
	}
	
	.oneimmobottom h1 {
		font-size:22px;
	}
	
	.oneimmobottom h1 .h1left{
		width:calc(100% - 100px);
	}
	
	.googlemap{
		display:none;
	}	
	
	.sidebar{
		display:none;	
	}
	
	.slideinarea{
		width:100%;
	}
	
	.site-content{
		width:100%;
	}
	
	.energyclasses{
		width:150px;
		font-size:0.9em;
		max-height:5cm;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	
	.energy_std{
		display:none;	
	}
	
	.iconsonbig{
		width:120px !important;
		min-width:auto;
		font-size:0.9em;
		max-height:5cm;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	
	.description{
		width:calc(100% - 360px);	
		height:4.8cm;
		text-overflow:ellipsis;
		overflow:hidden;
		font-size:0.9em;
		white-space: nowrap;
	}
	
	.budgetfont{
		font-size:22px;	
	}
	
	.oneimmocontent{
		padding:15px;
	}
	
	.contact{
		display:none;	
	}
	
	.closexbg{
		display:none;	
	}
	
	.lotheader{
		background:rgba(82,71,68,1)	!important;
	}
	
	.lot_row{
		margin-bottom:0;
		border-bottom:1px solid rgba(82,71,68,1);	
	}
	
	.leftcol{
		width:90px;
		min-width:90px;
	}	
	
	.leftcol2{
		width:80px;
		min-width:80px;
	}
	
	.lotright{
		width:calc(100% - 200px);	
	}
	
	.lot_col{
		min-width:50px;	
	}
	
	.lotright .lot_col{
		width:17%;	
	}
	
	
	.box{
		background:#eee !important;	
		font-size:0.8em;
	}
	
	.footer{
		position:fixed;
		left:0px;
		bottom:2.3cm;
		width:17.1cm;
	
	}
	
	* html #footer {
	   position:absolute;
	   top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
	}
	
	.printfooter{
		display:block;
		font-size:0.65em;
		padding:15px 0;
		border-top:1px solid rgba(82,71,68,1);
		margin:0 15px;

	}	
	
	.printfooter .left{
		padding: 0 8px;
		width:13%;
	}
	
	.textlogoprint{
		height:36px;
		position:relative;
		top:-2px;
	}
	
	.textlogoprintwrap{
		width:100px;
		height:auto;	
		padding-right:55px;
		display:inline;
		float:left;
	}
	
	
	.button{
		background:rgba(82,71,68,1);
		color:#fff;
		width:36px;
		line-height:12px;
		float:left;
		margin-right:1px;
		padding:12px 0;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
	}	
	
}

/* Print Listings */

.wrapprintview{
	background:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	bottom:0;
	min-height:1000px;
	left:0;
	right:0;
}

.printpagetext{
	position:relative;
	text-align:center;
	top:100px;
	color:#fff;
	font-size:24px;
	font-style:italic;
	text-transform:uppercase;
}

.printbuttons{
	position:fixed;
	bottom:37px;
	left:0;
	right:0;	
}

.printbuttons .button .buttonicon{
	position:relative;
	top:-70px;	
}

.printbuttons .button{
	width:calc(33.33333% - 3px);
	float:left;
	background:rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	text-align:center;
	padding:120px 0 60px;
	margin-right:3px;
	
}

.printbuttons .button:hover{
	background:rgba(255, 255, 255, 0.9) none repeat scroll 0 0;	
}

.printbuttons .button h1{
	font-weight:300;
	font-style:italic;
}

.printbuttons .button .buttonhover{
	position:relative;
	margin-top:65px;	
}

.printbuttons .button:hover .buttonhover .out{
	display:none;
}

.printbuttons .button .buttonhover .in{
	display:none;
}

.printbuttons .button:hover .buttonhover .in{
	display:block;
}

.printbuttons .button:hover .buttonhover{
	position:relative;
	margin-top:45px;	
}


.printbackground{	
	width:100%;	
	
}

.wrapprint{
	background:rgba(255,255,255,0.8);
	padding:25px;
	margin-bottom:2px;
}

.wrapprint .printimage{
	width:5.5cm;	
}

.wrapprint .printtitle{
	width:43%;
	margin-right:15px;
	padding-right:15px;
	margin-left:15px;
	padding-left:15px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	position:relative;
}

.wrapprint .printtitle .title{
	font-size:28px;
	font-style:italic;
	line-height:30px;	
	margin-bottom:10px;
}

.wrapprint .printinfos{
	width:17%;	
	position:relative;
}

.wrapprint .printtitle .box{
	font-size:10px;

}

.printville{
 	background: rgba(170, 155, 150, 0.9);
    padding: 4px 15px 5px 15px;
    font-size: 20px;
    font-style: italic;
    color: #fff;
    margin-top: 20px;
	margin-bottom:2px;
    float: none;
    clear: both;
	text-transform:capitalize;
}

.wrapprint .lotissements{
	page-break-inside:avoid; 
}

.wrapprint  .energyonsmall{
	font-size:10px;	
}
.wrapprint .energyondemand{
	font-size:10px;	
	padding:4px 7px;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-radius: 3px;
}

.wrapprint .energyletteronly{
	font-size:12px;	
	line-height:24px;
	width:23px;
	height:23px;
	margin:0;
}

.wrapprint .energyletter{
	font-size:12px;	
	line-height:23px;
	height:23px;
	width:23px;
	text-align:center;
	-webkit-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-radius: 4px;
	margin:0;
}

.wrapprint .energy-arrow{
	padding:0;
}

.lotheader{
	/*background: rgba(82,71,68,0.5);*/
        /*background: #534744;*/
        background: #ed8b22;
}	

.printbutton-fixed{
	padding:5px 10px;
	background: rgba(82, 71, 68, 0.6);
	height:40px;
	font-size:0.9em;
	display:inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position:fixed;
	width:350px;
	left:calc(50% - 392px);
	bottom:37px;
	z-index:2;
	text-align:center;
	color:#fff;
}

.printbutton-fixed:hover{
	background: rgba(82, 71, 68, 0.9);
}

.printbutton-fixed img{
	position:relative;
	top:7px;		
}

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

	
	.printbuttons .button h1{
		font-size:22px;
	}		

}

@media screen and (max-width:1080px)
{
	
	.printbuttons .button{
		width:calc(33.333333% - 3px);
		float:left;
		background:rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
		text-align:center;
		margin-right:3px;
		padding:90px 0 40px;
	}

	.printbuttons .button .buttonhover{
		font-size:0.7em;
	}

}
@media screen and (max-width:960px)
{		
	.printbuttons{
		bottom:10px;
	}
	.printbutton-fixed{
		left:calc(50% - 335px);
		bottom:10px;
		width:400px;
	}
}

@media screen and (max-width:800px)
{
	.printpagetext{
		display:none !important;
	}	
}

@media print{
	.printville{
		background: rgba(82,71,68,1);
	}
	
	.lotheader{
		background: rgba(82,71,68,0.6);
	}	
	
	.printhide{
		display:none;	
	}
	.printshow{
		display:block;	
	}
	.printertop{
		display:block;
		height:10mm;
	}
	.oneimmoinfosimmolineicons img{
		position:relative;
		top:5px;
		width:8px;
		height:16px;
	}
	
	.oneimmoinfosimmolineicons{
		line-height:23px;
	}
	
	div { 
		margin:0;
		padding:0;
	}
	
	@page 
    {
        size: auto;   /* auto is the initial value */
	 	margin:0 10mm;	
		padding:0;
    }
	
	body{
		font-size:0.7em;	
		-webkit-print-color-adjust: exact; 
		height:calc(100% - 50mm);
		padding:0;
		margin:0;
		overflow: hidden;
	}
	
	.printbutton{
		display:none;	
	}
	
	.printbutton-fixed{
		display:none;	
	}	
	
	.printimageleft{
		height:9cm;
		width:calc(75% - 1.5mm);
		overflow:hidden;
	}
	
	.printimageleft img{
		width:100%;
	}
	
	.printimagesright{
		float:right;	
		width:25%;
	}
	
	.printimagesright img:not(:last-child){
		margin-bottom:1.5mm;
	}
	
	.printimagesright img{
		height:2.82cm;	
		display:block;
		margin:auto;
	}
	
	.imageslideshow button{
		display:none;	
	}
	
	.oneimmobottom h1 {
		font-size:22px;
	}
	
	.oneimmobottom h1 .h1left{
		width:calc(100% - 100px);
	}
	
	.googlemap{
		display:none;
	}	
	
	.sidebar{
		display:none;	
	}
	
	.slideinarea{
		width:100%;
	}
	
	.site-content{
		width:100%;
	}
	
	.energyclasses{
		width:150px;
		font-size:0.9em;
		max-height:5cm;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	
	.energy_std{
		display:none;	
	}
	
	.iconsonbig{
		width:120px !important;
		min-width:auto;
		font-size:0.9em;
		max-height:5cm;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	
	.description{
		width:calc(100% - 360px);	
		height:4.8cm;
		text-overflow:ellipsis;
		overflow:hidden;
		font-size:0.9em;
		white-space: nowrap;
	}
	
	.budgetfont{
		font-size:22px;	
	}
	
	.oneimmocontent{
		padding:15px;
	}
	
	.contact{
		display:none;	
	}
	
	.closexbg{
		display:none;	
	}
	
	.lotheader{
		background:rgba(82,71,68,1)	!important;
	}
	
	.lot_row{
		margin-bottom:0;
		border-bottom:1px solid rgba(82,71,68,1);	
	}
	
	.leftcol{
		width:90px;
		min-width:90px;
	}	
	
	.leftcol2{
		width:80px;
		min-width:80px;
	}
	
	.lotright{
		width:calc(100% - 200px);	
	}
	
	.lot_col{
		min-width:50px;	
	}
	
	.lotright .lot_col{
		width:17%;	
	}	
	
	.box{
		background:#eee !important;	
		font-size:0.8em;
	}
	
	.footer{
		position:fixed;
		left:0px;
		bottom:2.3cm;
		width:17.1cm;
	}
	
	* html #footer {
	   position:absolute;
	   top: expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
	}
	
	.printfooter{
		display:block;
		font-size:0.65em;
		padding:15px 0;
		border-top:1px solid rgba(82,71,68,1);
		margin:0 15px;

	}	
	
	.printfooter .left{
		padding: 0 8px;
		width:13%;
	}
	
	.textlogoprint{
		height:36px;
		position:relative;
		top:-2px;
	}
	
	.textlogoprintwrap{
		width:100px;
		height:auto;	
		padding-right:55px;
		display:inline;
		float:left;
	}	
	
	.button{
		background:rgba(82,71,68,1);
		color:#fff;
		width:36px;
		line-height:12px;
		float:left;
		margin-right:1px;
		padding:12px 0;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
	}	
	
	.wrapprint{
		margin-top:1cm;
		page-break-inside:avoid; 
	}
	
	.wrapprintville{
		page-break-inside:avoid;
		margin-top:1cm; 
		page-break-after: always;
		position:relative;
		padding-top:1cm;
	}
	
}
.preloader-wrapper {
	position: fixed!important;
	z-index: 100001;
	left: calc(50% - 190px);
	top: 50%;
	width: 130px!important;
	height: 130px!important;
	margin-left: -64px;
	margin-top: -65px;
}
.preloader-wrapper .spinner-layer{
	/*border-color: #524744!important;*/
	/*border-color: #FFFFFF!important;*/
        border-color: #666561;
}
.preloader-wrapper .circle-clipper .circle{
	border-width: 8px!important;
}


.loadingfade.loadd{
	background: transparent;
}
.loadingfade.loadd .progress{
	bottom: 6px;
	position: absolute;
	background-color: #524744!important;
	width: 33%;
	margin-left: -16.5%;
	left: 50%;
}
.loadingfade.loadd .progress .indeterminate{
	background-color: #aba09d;
}

.loadingfade.loadd .progress.new {
	background-color: #f08c00!important;
}
.loadingfade.loadd .progress.new .indeterminate{
	background-color: #e0b77f;
}

.loadingfade.loadd .progress.buy {
	background-color: #e65e28!important;
}
.loadingfade.loadd .progress.buy .indeterminate{
	background-color: #f39570;
}

.loadingfade.loadd .progress.rent {
	background-color: #9db04c!important;
}
.loadingfade.loadd .progress.rent .indeterminate{
	background-color: #b1bd7e;
}

.loadingfade2{
	opacity:1;
	position:fixed;
	z-index:100004;
	left:0;
	right:auto;
	width:100%;
	height: 100%;
}
.loadingfade2 .preloader-wrapper{
	left:50%;
}
.preloader-wrapper.new .spinner-layer{
    border-color: #f08c00!important;
}
.preloader-wrapper.buy .spinner-layer{
	border-color: #e65e28!important;
}
.preloader-wrapper.rent .spinner-layer{
	border-color: #9db04c!important;
}
@keyframes rotate {
  0%    { transform: rotate(0deg); }
  100%  { transform: rotate(360deg); }
}
@media all and (max-width:960px){
    .loadingfade{
        height: 100%;
        /*background: rgba(255,255,255,0.87);*/
        /*background: #ebebeb;*/
        /*background: #fafafa;*/
        background: #ECEAEA;
        bottom: 0;
    }
    .preloader-wrapper{
        left: calc(50% - 140px);
    }
}
@media screen and (max-width: 768px){
    .al-menu-dd-footer .phone{
        padding-left: 0;
    }
    .al-menu-dd-footer .fb{
        padding-right: 0;
    }
}
@media screen and (max-width:735px){
	.mobile-back2{
		width: calc(100% - 14%);
		background: #fff;
		position: fixed;
		left: 7%;
		bottom: 6px;
		padding: 5px;
		border-radius: 5px;
		box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
		text-align: center;
		display: block!important;

	}
	.mobile-back2.back-about{
		z-index: 100002;
		bottom: 10px;
		padding: 10px 5px;
	}
    .preloader-wrapper {
        left:50%;
        top: 50%;
    }    
}

.close{
    display: none;
}
.al-filter{
    display: none;
}
.al-apply{
    color: #8b8e9a;
}
.al-apply.new{
    color: #f08c00;
}
.al-apply.buy{
    color: #e65e28;
}
.al-apply.rent{
    color: #9db04c;
}


.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{
    margin-bottom: 0 !important;
}


/*@media screen and (max-height:570px){
    .tooltip, .tooltip_random{
        opacity: 0;
    }
}*/
.entry-content{
    font-size: 15px;
    line-height: 1.5em;
}
.images_gallery{
    display: none;
    width: 100%;
    height: 100%;
	overflow:hidden;
    position: fixed;
    z-index: 1000008;
    left: 0;
    top: 0;
    background: rgba(255,255,255,0.85);
}
.images_gallery .fotorama__arr--next {
	right: 18px;
}
.images_gallery .fotorama__arr--prev {
	left: 18px;
}
.images_gallery .fotorama__arr--disabled {
	opacity: 0;
}
.fotorama-wrap {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 800px;
    height: 600px;
    margin-left: -400px;
    margin-top: -300px;
    z-index: 1000009;
}
@media screen and (max-width: 768px){
    .fotorama-wrap{
        width: 730px;
        height: 547px;
        margin-left: -365px;
        margin-top: -237px;
    }
}
@media screen and (max-width: 480px){
    .fotorama-wrap{
        width: 400px;
        height: 300px;
        margin-left: -200px;
        margin-top: -150px;
    }
}
@media screen and (max-width: 435px){
    .fotorama-wrap{
        width: 400px;
        height: 300px;
        margin-left: -200px;
        margin-top: -150px;
    }
}
@media screen and (max-width: 375px){
    .fotorama-wrap{
        width: 320px;
        height: 240px;
        margin-left: -160px;
        margin-top: -120px;
    }
}
@media screen and (max-width: 320px){
    .fotorama-wrap{
        width: 300px;
        height: 225px;
        margin-left: -150px;
        margin-top: -112px;
    }
}
@media screen and (max-width: 736px) and (max-height: 420px){
    .fotorama-wrap{
        width: 400px;
        height: 300px;
        margin-left: -200px;
        margin-top: -150px;
    }
}
@media screen and (max-width: 680px) and (max-height: 375px){
    .fotorama-wrap{
        width: 320px;
        height: 240px;
        margin-left: -160px;
        margin-top: -120px;
    }
}
@media screen and (max-width: 640px) and (max-height: 360px){
    .fotorama-wrap{
        width: 320px;
        height: 240px;
        margin-left: -160px;
        margin-top: -120px;
    }
}
@media screen and (max-width: 586px) and (max-height: 320px){
    .fotorama-wrap{
        width: 300px;
        height: 225px;
        margin-left: -150px;
        margin-top: -112px;
    }
}




.vc_separator{
    margin-top: 10px;
    margin-bottom: 17px !important;
}
.gmnoprint{
    /*display: none !important;*/
}
[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png"]{
    display: none !important;
}

@media screen and (max-width:667px){
    .loadingfade{		
        bottom:auto;
        top:60px;
        left:0;
        width:100%;
    }
}

.spinner2 {
  /*margin: 100px auto 0;*/
	position: absolute!important;
	/*left: 130px;*/
	/*top: 70px;*/
	left: 50%;
	top: 40%;
	width: 130px!important;
	height: 130px!important;
	margin-left: -64px;
	margin-top: -65px;
  text-align: center;
  display: none;
}

.spinner2 .circle-clipper .circle{
  border-width: 8px!important;
}

/*.spinner2 > div {*/
  /*width: 18px;*/
  /*height: 18px;*/
  /*background-color: #524744;*/

  /*border-radius: 100%;*/
  /*display: inline-block;*/
  /*-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;*/
  /*animation: sk-bouncedelay 1.4s infinite ease-in-out both;*/
/*}*/
.spinner2.std > div{
	border-color: #666561!important;
	/*border-color: #524744!important;*/
}
.spinner2.new > div{
	border-color: #f08c00!important;
}
.spinner2.buy > div{
	border-color: #e65e28!important;
}
.spinner2.rent > div{
	border-color: #9db04c!important;
}

/*.spinner2 .bounce1 {*/
  /*-webkit-animation-delay: -0.32s;*/
  /*animation-delay: -0.32s;*/
/*}*/

/*.spinner2 .bounce2 {*/
  /*-webkit-animation-delay: -0.16s;*/
  /*animation-delay: -0.16s;*/
/*}*/

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
.desktop-back2,
.mobile-back2{
    display: none;
}
@media screen and (min-width:960px){
    .desktop-back2{
        position: fixed;
        right: 253px;
        top: 14px;
        padding: 19px 0px 23px;
        background: #fafafa;
        width: 95px;
        height: 60px;
        font-size: 18px;
        color: #534744;
        letter-spacing: 0px;
        text-align: center;
        display: block;
    }
	.wpb_single_image .vc_single_image-wrapper.vc_box_circle{
		margin-bottom: 0px!important;
	}
}
@media screen and (min-width: 735px) and (max-width: 960px){
    .desktop-back2{
		position: fixed;
		right: 209px;
		top: 14px;
		padding: 20px 0;
		background: #fafafa;
		width: 60px;
		height: 60px;
		font-size: 18px;
		color: #534744;
		letter-spacing: 0px;
		text-align: center;
		display: block;
    }
	.desktop-back2 span,
	.mobile-back2 span{
		background: url(/images/icons/arrow.svg) left center no-repeat;
		font-size: 15px;
		width: 12px;
		height: 20px;
		display: block;
		margin: 0 auto;
		font-weight: 400;
	}
}
.desktop-back2 span,
.mobile-back2 span{
	background: url(/images/icons/arrow.svg) left center no-repeat;
	font-size: 15px;
	padding-left: 15px;
	font-weight: 400;
}
/*.desktop-back2 span{
    font-weight: bold;
}*/
.al-back{
    cursor: pointer;
}
.bimmo-controller.edged-bottom.transparentbgmobile .fade{
    opacity: 1;
}
 @media screen and (orientation:landscape){
    .blogo{
        display: none !important;
    }
}

.switch-map.map,
.shadow{
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.24);
}

.fotorama__arr--next,
.fotorama__arr--prev{
    width: 29px !important;
    height: 53px !important;
    margin-top: -26px !important;
}
.fotorama__arr--next{
    /*background: url(/images/rrx1.png) left top no-repeat !important;*/
    background: url(/images/icons/arrow_white.svg) center no-repeat !important;
	transform: scale(-1, 1)!important;
}
.fotorama__arr--prev{
	background: url(/images/icons/arrow_white.svg) center no-repeat !important;
}
@media (-webkit-min-device-pixel-ratio: 2){
    .fotorama__arr--next{
        /*background: url(/images/rr.png) left top no-repeat !important;*/
        /*background-size: cover !important;*/
		background: url(/images/icons/arrow_white.svg) center left no-repeat !important;
		transform: scale(-1, 1)!important;
    }
    .fotorama__arr--prev{
        /*background: url(/images/lr.png) left top no-repeat !important;*/
        /*background-size: cover !important;*/
		background: url(/images/icons/arrow_white.svg) center left no-repeat !important;
    }
}
.al-other-objects{
    margin-top: 21px;
}
.al-other-objects .lotheader{
    background: #534744;
}
.lot_dark{
    background: #f5f5f5 !important;
    opacity: 1 !important;
}
.lot_dark span{
    color: #534744 !important;
}
@media screen and (max-width: 768px){
    #al_top_nav{
        width: 212px;
    }
    #al_top_nav .al-menu{
        display: none;
    }
    .al-menu-dd .nav-menu li.print-dd{
        background: url(/images/icons/barr.svg) #fff 233px 16px no-repeat;
    }
    .al-menu-dd .nav-menu li.print-dd.active{
        background: url(/images/icons/tarr.svg) #fff 233px 16px no-repeat;
    }
}
.al-menu-dd .nav-menu li.print-dd{
    cursor: pointer;
    background: url(/images/icons/barr.svg) #fff 282px 16px no-repeat;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.al-menu-dd .nav-menu li.print-dd.active{
    background: url(/images/icons/tarr.svg) #fff 282px 16px no-repeat;
}
.print-dd .sub-print{
    display: none;
}
.al-menu-dd .nav-menu li.print-dd .sub-print li{
    text-transform: none;
    background: #fafafa;
}
.print-dd .sub-print.active{
    display:block;
    border-top: solid 1px #e3e3e3;
}
.al-menu-dd .nav-menu li.print-dd .sub-print li:last-child{
    border: none;
}
.al-menu-dd.print-active{
    height: 432px;
}
@media screen and (max-width: 768px){
    .al-menu-dd .nav-menu li.print-dd{
        background: url(/images/icons/barr.svg) #fff calc(100% - 35px) 18px no-repeat;
    }
    .al-menu-dd .nav-menu li.print-dd.active{
        background: url(/images/icons/tarr.svg) #fff calc(100% - 35px) 18px no-repeat;
    }
}
.object-print{
    font-size: 12px;
    color: #524744;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    /*position: relative;*/
    bottom: 0;
    left: 0;
    border: solid 1px #b9b9b9;
    line-height: 26px;
    padding: 18px 11px 16px 54px;
    font-family: 'Fira Sans', Arial, Helvetica, Calibri, Tahoma, sans-serif;
    background: #fafafa url(/images/print.svg) 11px 10px no-repeat;
}

.object-print.min-size{
    position: relative;
}
@media screen and (max-width: 960px){
    .object-print{
        position: relative;
    }
}

/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
	display: inline-block;
	position: relative;
	width: 48px;
	height: 48px;
}

.preloader-wrapper.active {
	/* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
	-webkit-animation: container-rotate 1568ms linear infinite;
	animation: container-rotate 1568ms linear infinite;
}
.preloader-wrapper2.active {
	/* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
	-webkit-animation: container-rotate 1568ms linear infinite;
	animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes container-rotate {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.spinner-layer {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-color: #26a69a;
}

.spinner-blue,
.spinner-blue-only {
	border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
	border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
	border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
	border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
	/* durations: 4 * ARCTIME */
	opacity: 1;
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
	12.5% {
		-webkit-transform: rotate(135deg);
	}
	/* 0.5 * ARCSIZE */
	25% {
		-webkit-transform: rotate(270deg);
	}
	/* 1   * ARCSIZE */
	37.5% {
		-webkit-transform: rotate(405deg);
	}
	/* 1.5 * ARCSIZE */
	50% {
		-webkit-transform: rotate(540deg);
	}
	/* 2   * ARCSIZE */
	62.5% {
		-webkit-transform: rotate(675deg);
	}
	/* 2.5 * ARCSIZE */
	75% {
		-webkit-transform: rotate(810deg);
	}
	/* 3   * ARCSIZE */
	87.5% {
		-webkit-transform: rotate(945deg);
	}
	/* 3.5 * ARCSIZE */
	to {
		-webkit-transform: rotate(1080deg);
	}
	/* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
	12.5% {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	/* 0.5 * ARCSIZE */
	25% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	/* 1   * ARCSIZE */
	37.5% {
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg);
	}
	/* 1.5 * ARCSIZE */
	50% {
		-webkit-transform: rotate(540deg);
		transform: rotate(540deg);
	}
	/* 2   * ARCSIZE */
	62.5% {
		-webkit-transform: rotate(675deg);
		transform: rotate(675deg);
	}
	/* 2.5 * ARCSIZE */
	75% {
		-webkit-transform: rotate(810deg);
		transform: rotate(810deg);
	}
	/* 3   * ARCSIZE */
	87.5% {
		-webkit-transform: rotate(945deg);
		transform: rotate(945deg);
	}
	/* 3.5 * ARCSIZE */
	to {
		-webkit-transform: rotate(1080deg);
		transform: rotate(1080deg);
	}
	/* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
	from {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	26% {
		opacity: 0;
	}
	89% {
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

@keyframes blue-fade-in-out {
	from {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	26% {
		opacity: 0;
	}
	89% {
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes red-fade-in-out {
	from {
		opacity: 0;
	}
	15% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
}

@keyframes red-fade-in-out {
	from {
		opacity: 0;
	}
	15% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
}

@-webkit-keyframes yellow-fade-in-out {
	from {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	76% {
		opacity: 0;
	}
}

@keyframes yellow-fade-in-out {
	from {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	76% {
		opacity: 0;
	}
}

@-webkit-keyframes green-fade-in-out {
	from {
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes green-fade-in-out {
	from {
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
	position: absolute;
	top: 0;
	left: 45%;
	width: 10%;
	height: 100%;
	overflow: hidden;
	border-color: inherit;
}

.gap-patch .circle {
	width: 1000%;
	left: -450%;
}

.circle-clipper {
	display: inline-block;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
	border-color: inherit;
}

.circle-clipper .circle {
	width: 200%;
	height: 100%;
	border-width: 3px;
	/* STROKEWIDTH */
	border-style: solid;
	border-color: inherit;
	border-bottom-color: transparent !important;
	border-radius: 50%;
	-webkit-animation: none;
	animation: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.circle-clipper.left .circle {
	left: 0;
	border-right-color: transparent !important;
	-webkit-transform: rotate(129deg);
	transform: rotate(129deg);
}

.circle-clipper.right .circle {
	left: -100%;
	border-left-color: transparent !important;
	-webkit-transform: rotate(-129deg);
	transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
	/* duration: ARCTIME */
	-webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
	/* duration: ARCTIME */
	-webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
	from {
		-webkit-transform: rotate(130deg);
	}
	50% {
		-webkit-transform: rotate(-5deg);
	}
	to {
		-webkit-transform: rotate(130deg);
	}
}

@keyframes left-spin {
	from {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg);
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	to {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg);
	}
}

@-webkit-keyframes right-spin {
	from {
		-webkit-transform: rotate(-130deg);
	}
	50% {
		-webkit-transform: rotate(5deg);
	}
	to {
		-webkit-transform: rotate(-130deg);
	}
}

@keyframes right-spin {
	from {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg);
	}
	50% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	to {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg);
	}
}

#spinnerContainer.cooldown {
	/* duration: SHRINK_TIME */
	-webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes fade-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.slider {
	position: relative;
	height: 400px;
	width: 100%;
}

.slider.fullscreen {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slider.fullscreen ul.slides {
	height: 100%;
}

.slider.fullscreen ul.indicators {
	z-index: 2;
	bottom: 30px;
}

.slider .slides {
	background-color: #9e9e9e;
	margin: 0;
	height: 400px;
}

.slider .slides li {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: inherit;
	overflow: hidden;
}

.slider .slides li img {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.slider .slides li .caption {
	color: #fff;
	position: absolute;
	top: 15%;
	left: 15%;
	width: 70%;
	opacity: 0;
}

.slider .slides li .caption p {
	color: #e0e0e0;
}

.slider .slides li.active {
	z-index: 2;
}

.slider .indicators {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

.slider .indicators .indicator-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 16px;
	width: 16px;
	margin: 0 12px;
	background-color: #e0e0e0;
	transition: background-color .3s;
	border-radius: 50%;
}

.slider .indicators .indicator-item.active {
	background-color: #4CAF50;
}

.carousel {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 400px;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.carousel.carousel-slider {
	top: 0;
	left: 0;
	height: 0;
}

.carousel.carousel-slider .carousel-fixed-item {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 1;
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
	bottom: 68px;
}

.carousel.carousel-slider .carousel-item {
	width: 100%;
	height: 100%;
	min-height: 400px;
	position: absolute;
	top: 0;
	left: 0;
}

.carousel.carousel-slider .carousel-item h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
}

.carousel.carousel-slider .carousel-item p {
	font-size: 15px;
}

.carousel .carousel-item {
	display: none;
	width: 200px;
	height: 400px;
	position: absolute;
	top: 0;
	left: 0;
}

.carousel .carousel-item img {
	width: 100%;
}

.carousel .indicators {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

.carousel .indicators .indicator-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 8px;
	width: 8px;
	margin: 24px 4px;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color .3s;
	border-radius: 50%;
}

.carousel .indicators .indicator-item.active {
	background-color: #fff;
}
.progress {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: #acece6;
	border-radius: 2px;
	margin: 0.5rem 0 1rem 0;
	overflow: hidden;
}

.progress .determinate {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #26a69a;
	transition: width .3s linear;
}

.progress .indeterminate {
	background-color: #26a69a;
}

.progress .indeterminate:before {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress .indeterminate:after {
	content: '';
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

@-webkit-keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}
	60% {
		left: 100%;
		right: -90%;
	}
	100% {
		left: 100%;
		right: -90%;
	}
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}
	60% {
		left: 100%;
		right: -90%;
	}
	100% {
		left: 100%;
		right: -90%;
	}
}

@-webkit-keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}
	60% {
		left: 107%;
		right: -8%;
	}
	100% {
		left: 107%;
		right: -8%;
	}
}

@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}
	60% {
		left: 107%;
		right: -8%;
	}
	100% {
		left: 107%;
		right: -8%;
	}
}

.parallax-mirror{
    z-index: 10000 !important;
    left: -29px !important;
}
@media screen and (max-width: 1024px){
    .parallax-mirror{
        left: 0 !important;
    }
}
.sidebar .bimmo-controller .buttonselect.plus-fix .text2{
    top: calc(40% - 15px) !important;
}
.sidebar .bimmo-controller .buttonselect.plus-fix.ff-fix .text2{
    top: calc(40% - 14px) !important;
}
.sidebar .bimmo-controller .buttonselect.plus-fix.mac-fix .text2{
    top: calc(40% - 9px) !important;
}
@media screen and (max-width: 1024px){
    .sidebar .bimmo-controller .buttonselect.plus-fix.mac-fix .text2{
        top: calc(40% - 8px) !important;
    }
}
@media screen and (max-width: 735px){
    .sidebar .bimmo-controller .buttonselect.plus-fix.mac-fix .text2{
        top: calc(40% - 10px) !important;
    }
}
@media screen and (max-width: 480px){
    .sidebar .bimmo-controller .buttonselect.plus-fix.mac-fix .text2{
        top: calc(40% - 10px) !important;
    }
}
.lot_light:hover{
    background: #ed8b22;
    opacity: 1 !important;
}
.lot_light:hover *{
    color: #fff;
}
.lot_dark:hover{
    background: #534744 !important;
    opacity: 1 !important;
}
.lot_dark:hover *{
    color: #fff !important;
}
.slideabout{
    margin-bottom: 12px;
}
.entry-content h1{
    line-height: 50px;
    padding-bottom: 6px;
}
.wpb_accordion{
    margin-top: 11px;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, 
.wpb_content_element .wpb_accordion_header a{
    padding: 16px 1em 14px !important;
}
/*#page{
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}*/
@media screen and (max-width: 668px){
    .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, 
    .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
        top: 35%!important;
    }
    .slideabouttop{
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 668px){
    .sidebar .bimmo-controller .secondbuttons .minusbutton .text.mac-fix, 
    .bimmo-controller .secondbuttons .plusbutton .text.mac-fix{
        /*margin: -12% 0 0 -25%;*/
        margin: 2px 0 0;
    }
    .sidebar .bimmo-controller .secondbuttons .minusbutton .text, 
    .bimmo-controller .secondbuttons .plusbutton .text{
        margin: 5px 0 0;
    }
    .bimmo-controller .secondbuttons .plusbutton .text.mac-fix{
        margin: 4px 0 0;
    }
    .bimmo-controller .secondbuttons .plusbutton .text{
        margin: 7px 0 0;
    }
}
.dwn-notification{
	position: fixed;
	background: #fff;
	padding: 0 10px;
	z-index: 100008;
	margin-left: -195px;
	margin-top: -50px;
	display: none;
	-webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.42);
	-moz-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.42);
	box-shadow: 0 2px 4px -1px rgba(0,0,0,0.42);
	border-radius: 5px;
	left: 50%;
	top: 50%;
	text-align: center;
	overflow: hidden;
}
.dwn-notification>div{
	font-size: 19px;
	/*font-weight: bold;*/
	margin: 15px 0;
}
#location img,
#price img{
    transform: scale(2);
}
.dwn-notification .loadingfade{
	height: 6px;
	width: 100%;
	display: block !important;
	position: relative;
	margin-bottom: 18px;
}
.dwn-notification .loadingfade .progress{
	top: 0;
	width: 47%;
	height: 6px;
	margin: 0 0 0 -23.5%;
}
@media screen and (max-width: 1025px){
    #al_top_nav .al-menu{
        display: none !important;
    }
}
.phote_nm_under_logo a{
    padding-left: 7px;
}
@media screen and (max-width: 960px){
    .phote_nm_under_logo a{
        padding-left: 9px;
    }
}