/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

	/**
	 * oranje: #E35205;
	 * antraciet: #333F48;
	 */

	@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i');

	body {
		/*background: #F9F9FA;*/
		color: #333F48;
		font-family: 'Montserrat', sans-serif;
		font-size: 0.9rem;
		font-weight: 300;
	}

	a {
		color: #333F48;
		transition: 0.2s;
	}

	a.ui-slider-handle{
		transition: 0s;
	}

	a:hover,
	a:active,
	a:focus {
		color: #E35205;
		outline: none;
		text-decoration: none;
	}

	p {
		margin-bottom: 2rem;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.title {
		margin-bottom: 1rem;
		color: #333F48;
	}

	.title{
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.2;		
	}

	h1, h2.h1{
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 1rem;
	}

	h2, h1.h2{
		font-size: 1.5rem;
		font-weight: 600;
		margin-bottom: 4rem;
		color: #E35205;
	}

	h3{
		font-size: 1.25rem;
		font-weight: 500;
	}

	h4{
		font-size: 1rem;
		font-weight: 400;
	}

	ol {
		margin: 25px 0 0 0;
		padding: 0;
		list-style-type: none;
	}

	ol li {
		margin-bottom: 25px;
	}

	ol li::before {
		width: 35px;
		height: 35px;
		content: '';
		margin-right: 20px;
		display: inline-block;
	}

	ol li span{
		margin: -45px 0 0 60px;
		display: block;
		min-height: 35px;
	}

	ol li:nth-child(1):before {background: url('../images/ol.png') 0 0;}
	ol li:nth-child(2):before {background: url('../images/ol.png') 0 -35px;}
	ol li:nth-child(3):before {background: url('../images/ol.png') 0 -70px;}
	ol li:nth-child(4):before {background: url('../images/ol.png') 0 -105px;}
	ol li:nth-child(5):before {background: url('../images/ol.png') 0 -140px;}
	ol li:nth-child(6):before {background: url('../images/ol.png') 0 -175px;}
	ol li:nth-child(7):before {background: url('../images/ol.png') 0 -210px;}
	ol li:nth-child(8):before {background: url('../images/ol.png') 0 -245px;}
	ol li:nth-child(9):before {background: url('../images/ol.png') 0 -280px;}
	ol li:nth-child(10):before {background: url('../images/ol.png') 0 -315px;}

	.row img{
		width: 100%;
	}

	#myTabContent #general img, .project_description img{
		width: auto !important;
	}

	b, strong{
		font-weight: 600 !important;
	}


/*--------------------------------------------------------------
# Generals
--------------------------------------------------------------*/

	.no-bg{
		background: none !important;
	}

	.bg-gray{
		background: #F4F5F7;
	}

	.bg-blue{
		background: #333F48;
		color: white;
	}

	.bg-blue .title, .bg-blue a {
		color: white;
	}

	.white{
		color: white;
	}

	.orange{
		color: #E35205;
	}	

	.hide{
		display: none;
	}

	.line-below::after{
		content: '';
		width: 5%;
		height: 4px;
		background: #E35205;
		position: absolute;
		left: 0;
		bottom: 25px;
		margin-left: 15px;
	}

	.alert{
		display: none;
	}
	
	p.quote{
		padding: 70px 0 0 90px;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.7;
		background: url('../images/quote-bg.jpg') no-repeat left top;
		min-height: 275px;
	}

	.image-overlfow img{
		margin-top: -60px;
	}

/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/

	#topbar {
		padding: 10px 0;
		border-bottom: 1px solid #eee;
		font-size: 14px;
		background: #F9F9FA;
	}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

	#header {
		padding: 20px 0;
		height: 84px;
		transition: all 0.5s;
		background: #fff;
		box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
		background: #333F48;
	}

		#header #logo {
			position: absolute;
			top: 45px;
			z-index: 2;
		}

			#header #logo img {
				padding: 0;
				margin: 0;
			}

/*--------------------------------------------------------------
# Banner
--------------------------------------------------------------*/

	/* --------------------- Banner big ---------------------- */

		#banner-big {
			width: 100%;
			height: 60vh;
			position: relative;
			background-size: cover;
		}

			#banner-big #mask{
				width: 100%;
				height: 100%;
				position: absolute;
				z-index: 1;
				background: url(../images/header_mask.png) no-repeat left;
			}

			#banner-big .banner-content {
				position: absolute;
				bottom: 0;
				top: 0;
				left: 0;
				right: 0;
				z-index: 1;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				text-align: center;
			}

			#banner-big .banner-content h1, #banner-big .banner-content .h1 {
				margin-bottom: 30px;
				font-weight: bold;
				margin-bottom: 0;
				text-align: left;

				background: rgba(255, 255, 255, 0.7);
				display: inline;
				float: left;
				padding: 10px 25px;
			}

			#banner-big .banner-content p {
				margin-bottom: 30px;
				color: #333F48;
				margin-bottom: 0;
			}

			#banner-big .banner-content .btn-get-started,
			#banner-big .banner-content .btn-projects {
				font-size: 15px;
				font-weight: bold;
				letter-spacing: 1px;
				display: inline-block;
				padding: 10px 32px;
				border-radius: 2px;
				transition: 0.5s;
				margin: 10px;
				color: #fff;
			}

			#banner-big .banner-content .btn-get-started {
				background: #0c2e8a;
				border: 2px solid #0c2e8a;
			}

			#banner-big .banner-content .btn-get-started:hover {
				background: none;
				color: #0c2e8a;
			}

			#banner-big .banner-content .btn-projects {
				background: #50d8af;
				border: 2px solid #50d8af;
			}

			#banner-big .banner-content .btn-projects:hover {
				background: none;
				color: #50d8af;
			}

			#banner-big #banner-carousel {
				z-index: 0;
			}

			#banner-big #banner-carousel::before {
				/*content: '';*/
				/*background-color: rgba(255, 255, 255, 0.7);*/
				position: absolute;
				height: 100%;
				width: 100%;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				z-index: 7;
			}

			#banner-big #banner-carousel .item {
				width: 100%;
				height: 60vh;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				transition-property: opacity;
			}

			#banner-overlay{
				opacity: 0.9;
				width: 30%;
				position: absolute;
				background: #24353F;
				bottom: -45px;
				right: 20%;
				color: white;
				padding: 25px;
				border-bottom-left-radius: 25px;
			}

				#banner-overlay h1 {
					font-size: 1.5rem;
					margin-bottom: 0;
					text-transform: uppercase;
					font-weight: 600;
					line-height: 1;
					color: white;
				}

				#banner-overlay .title{
					font-size: 2rem;
					margin-bottom: 0;
					text-transform: uppercase;
					font-weight: 600;
					line-height: 1;
					color: white;
				}

				#banner-overlay .residence{
					font-size: 1.5rem;
				}

				#banner-overlay .address{
					color: #E35205;
				}

	/* --------------------- Banner small ---------------------- */

		#banner-small {
			width: 100%;
			height: 20vh;
			position: relative;
			background-size: cover;
		}

			#banner-small #mask{
				width: 100%;
				height: 100%;
				position: absolute;
				z-index: 1;
				background: url(../images/header_mask.png) no-repeat left;
			}

			#banner-small .banner-content {
				position: absolute;
				bottom: 0;
				top: 0;
				left: 0;
				right: 0;
				z-index: 1;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				text-align: left;
			}

			#banner-small .banner-content h1 {
				margin-bottom: 30px;
				font-weight: bold;
				margin-top: 150px;
				text-align: left;
				color: white;
			}

			#banner-small .banner-content p {
				margin-bottom: 30px;
				color: #333F48;
				margin-bottom: 0;
			}

			#banner-small .banner-content .btn-get-started,
			#banner-small .banner-content .btn-projects {
				font-size: 15px;
				font-weight: bold;
				letter-spacing: 1px;
				display: inline-block;
				padding: 10px 32px;
				border-radius: 2px;
				transition: 0.5s;
				margin: 10px;
				color: #fff;
			}

			#banner-small .banner-content .btn-get-started {
				background: #0c2e8a;
				border: 2px solid #0c2e8a;
			}

			#banner-small .banner-content .btn-get-started:hover {
				background: none;
				color: #0c2e8a;
			}

			#banner-small .banner-content .btn-projects {
				background: #50d8af;
				border: 2px solid #50d8af;
			}

			#banner-small .banner-content .btn-projects:hover {
				background: none;
				color: #50d8af;
			}

			#banner-small #banner-carousel {
				z-index: 0;
			}

			#banner-small #banner-carousel::before {
				content: '';
				/*background-color: rgba(255, 255, 255, 0.7);*/
				position: absolute;
				height: 100%;
				width: 100%;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				z-index: 7;
			}

			#banner-small #banner-carousel .item {
				width: 100%;
				height: 20vh;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				transition-property: opacity;
			}

	/* --------------------- Banner fill up ---------------------- */

		.banner-fill-up, .banner-fill-up-big{
			background: white;
		}

		.banner-fill-up{
			height: 25px;
		}

		.banner-fill-up-small{
			height: 45px;
		}		

		.banner-fill-up-big{
			height: 100px;
		}

		.banner-fill-up-extra-big{
			height: 150px;
			background: white;
		}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

	#main{
		min-height: 30vh;
		margin-bottom: 70px;
		background: url('../images/main_bg.png') no-repeat;
	}

		#nav_crumb{
			margin-bottom: 40px;
		}

			#nav_crumb ul{
				margin: 0;
				padding: 0;
				font-size: 13px;
			}

				#nav_crumb ul li{
					color: #D1D1D1;
					display: inline;
				}

				#nav_crumb ul li:not(:first-child):before{
					content: '>';
				}

					#nav_crumb ul li a{
						color: #D1D1D1;
					}

					#nav_crumb ul li a:hover,
					#nav_crumb ul li a:active,
					#nav_crumb ul li a:focus {
						color: #E35205;
					}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

	#footer {
		background: #333F48;
	}

		#footer p{
			color: white;
		}

		#footer img.logo{
			margin-top: -50px;
			width: 100%;
		}

		#footer .search-file{
			padding: 25px 0;
			border-bottom: 1px solid #495760;
		}

			#footer .search-file img{
				width: 100%;
			}

			#footer .search-file h3{
				color: #E35205;
				font-weight: 600;
				font-size: 1.2rem;
				margin-bottom: 0px;
			}

			#footer .search-file p{
				color: white;
				margin-bottom: 0;
			}

			#footer .search-file .button{
				float: right;
				width: 100%;
			}

		#footer .offices{
			padding: 25px 0;
			border-bottom: 1px solid #495760;
		}

			#footer .offices img{
				width: 100%;
			}

			#footer .offices h3{
				color: #E35205;
				font-weight: 600;
				font-size: 1.2rem;
				margin-bottom: 5px;
			}

			#footer .offices p{
				color: white;
				margin-bottom: 0;
			}	

			#footer .offices a, #footer .socials a{
				color: white;
				font-size: 14px;
			}

			#footer .offices a:hover, #footer .socials a:hover{
				color: #E35205;
			}				

		#footer .links{
			padding: 25px 0 0 0;
		}

		#footer .socials{
			padding: 25px 0 25px 0;
			border-bottom: 1px solid #495760;
		}


			#footer .links a, #footer .socials a{
				color: white;
				font-size: 14px;
			}

			#footer .links a:hover, #footer .socials a:hover{
				color: #E35205;
			}

			#footer .socials .gdpr_privacy p, #footer .socials .gdpr_privacy p a{
				margin-bottom: 0;
				margin-top: 15px;
				font-size: 0.7rem;
			}

				#footer ul.cities, #footer ul.properties, #footer ul.menu, #footer ul.menu-small{
					margin: 0;
					padding: 0;
					margin-bottom: 15px;
				}

				#footer ul.menu a, #footer ul.menu-small a{
					text-transform: lowercase;
				}

				#footer ul.menu a{
					font-weight: 600;
				}

					#footer ul.cities li, #footer ul.properties li, #footer ul.menu li, #footer ul.menu-small li{
						list-style: none;
					}

		#footer .disclaimer{
			padding: 25px 0;
		}

			#footer .disclaimer ul{
				margin: 0;
				padding: 0;
			}

				#footer .disclaimer ul li{
					list-style: none;
					display: inline;
					margin-right: 10px;
				}

				#footer .disclaimer ul li:last-child{
					margin-right: 0;
				}

				#footer .disclaimer ul li, #footer .disclaimer ul li a{
					color: #7B858A;
					font-size: 12px;
				}

				#footer .disclaimer ul li a:hover{
					color: #E35205;
				}



		#footer h4{
			color: #E35205;
			font-weight: 600;
			font-size: 14px;
			margin-bottom: 15px;
		}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

	/* ------------- Global section header ------------------- */

		section .header {
			margin-bottom: 30px;
		}

			section .header h2 {
				font-size: 20px;
				color: #E35205;
				font-weight: bold;
				position: relative;
				padding-bottom: 20px;
			}

			section .header h2:after {
				background-color: #E35205;
				content: "";
				display: inline-block;
				height: 2px;
				position: relative;
				vertical-align: middle;
				width: 20%;
				left: 0.5em;
				margin-right: -50%;
			}

			section .header p {
				padding: 0;
				margin: 0;
			}

	/* ----------- Intro (search bar + baseline) ------------- */

		#intro .container{
			position: relative;
		}
	

	/* ---------------- property-overview --------------------- */

		.property-item-overview{
			margin-bottom: 50px;
		}

			.property-item-overview .header h3{
				position: relative;
				color: #E35205;
				font-size: 20px;
				font-weight: 600;
			}

			.property-item-overview .header h3:after{
				content: '';
				display:inline-block;
				width: 30%;
				height: 2px;
				background: #E35205;
				border-radius: 2px;
				position: absolute;
				top: 50%;
				margin-left: 15px;
			}

			.property-item-overview .tools{
				margin-top: 25px;
				margin-bottom: 25px;
			}

				.property-item-overview .tools .fa{
					color: #333F48;
				}

				.property-item-overview .tools .active .fa{
					color: #E35205;
				}

				.property-item-overview .tools .results{
					color: #333F48;
					font-weight: 600;
					margin-bottom: 15px;
				}

				.property-item-overview .tools .button-link{
					padding: 6px;
					text-transform: none;
					font-weight: 300;
					width: 100%;
					text-align: center;
					display: block;
					margin-bottom: 15px;
				}

				.property-item-overview .tools button{
					padding-top: 6px;
					padding-bottom: 6px;
				}


		.property-item-overview .tools .selectric .label {
			margin: 0 28px 0 10px;
			line-height: 28px;
			height: 28px;
		}

		.property-item-overview .gmap{
			display: none;
		}

	/* ---------------- establishment-overview --------------------- */

		.establishment-item-overview{
			margin-bottom: 50px;
		}

	/* --------------------- job-overview -------------------------- */

		.job-item-overview{
			margin-bottom: 50px;
		}

	/* ------------------- Link blocks  ---------------------- */

		#link-blocks {
			margin-bottom: 50px;
		}

		#link-blocks .row{
			margin-bottom: 25px;
		}

	/* --------------------- About us  ----------------------- */

		#about-us{
			margin-bottom: 50px;
		}

			#about-us h3{
				line-height: 45px;
			}

			#about-us p{
				line-height: 35px;
			}

			#about-us img{
				width: 100%;
			}

/*--------------------------------------------------------------
# elements
--------------------------------------------------------------*/


	/* --------------------- paging ------------------------- */

		#paging{
			margin-top: 25px;
			margin-bottom: 25px;
		}

	/* --------------------- form ------------------------- */

			.form-control{
				font-size: 0.9rem !important;
			}

		/* --------------------- button ------------------------- */

			.style-definition .row{
				margin-bottom: 25px;
			}

			a.button,
			a.button-link,
			button,
			button.button,
			button.button-link,
			input[type="submit"],
			input[type="submit"].button,
			input[type="submit"].button-link,
			span.button,
			span.button-link{
				padding: 15px;
				text-transform: uppercase;
				border-radius: 10px;
				font-size: 0.9rem;
				font-weight: 500;
				text-align: center;
				cursor: pointer;
				background: white;
			}

			/* orange = default */

			a.button,
			button,
			button.button,
			input[type="submit"],
			input[type="submit"].button,
			span.button{
				color: white;
				border: #E35205 1px solid;
				background: #E35205;
			}

			a.button .fa,
			button .fa,
			button.button .fa,
			input[type="submit"] .fa,
			input[type="submit"].button .fa,
			span.button{
				color: white;
			}

			a.button:hover,
			button:hover,
			button.button:hover,
			input[type="submit"]:hover,
			input[type="submit"].button:hover,
			span.button:hover{
				color: #E35205;
				border: #E35205 1px solid;
				background: white;
			}

			a.button:hover .fa,
			button:hover  .fa,
			button.button:hover  .fa,
			input[type="submit"]:hover  .fa,
			input[type="submit"].button:hover  .fa,
			span.button:hover  .fa{
				color: #E35205;
			}

			a.button-link,
			button.button-link,
			input[type="submit"].button-link,
			span.button-link{
				color: #E35205;
				border: #E35205 1px solid;
			}

			a.button-link:hover,
			button.button-link:hover,
			input[type="submit"].button-link:hover,
			span.button-link:hover{
				color: white;
				background-color: #E35205;
			}

			/* blue */

			a.button.blue,
			button.button.blue,
			input[type="submit"].button.blue,
			span.button.blue{
				color: white;
				border: #333F48 1px solid;
				background: #333F48;
			}

			a.button.blue:hover,
			button.button.blue:hover,
			input[type="submit"].button.blue:hover,
			span.button.blue:hover{
				color: #333F48;
				border: #333F48 1px solid;
				background: white;
			}

			a.button.blue:hover .fa,
			button.button.blue:hover .fa,
			input[type="submit"].button.blue:hover .fa,
			span.button.blue:hover .fa{
				color: #333F48;
			}

			a.button-link.blue,
			button.button-link.blue,
			input[type="submit"].button-link.blue,
			span.button-link.blue{
				color: #333F48;
				border: #333F48 1px solid;
			}

			a.button-link.blue:hover,
			button.button-link.blue:hover,
			input[type="submit"].button-link.blue:hover,
			span.button-link.blue:hover{
				color: white;
				background-color: #333F48;
			}

			a.button-link.blue:hover .fa,
			button.button-link.blue:hover .fa,
			input[type="submit"].button-link.blue:hover .fa,
			span.button-link.blue:hover .fa{
				color: #333F48;
			}

			/* cyan-blue */

				a.button.cyan-blue,
				button.button.cyan-blue,
				input[type="submit"].button.cyan-blue,
				span.button.cyan-blue{
					color: white;
					border: #009FDF 1px solid;
					background: #009FDF;
				}

				a.button.cyan-blue:hover,
				button.button.cyan-blue:hover,
				input[type="submit"].button.cyan-blue:hover,
				span.button.cyan-blue:hover{
					color: #009FDF;
					border: #009FDF 1px solid;
					background: white;
				}

				a.button.cyan-blue:hover .fa,
				button.button.cyan-blue:hover .fa,
				input[type="submit"].button.cyan-blue:hover .fa,
				span.button.cyan-blue:hover .fa{
					color: #009FDF;
				}

				a.button-link.cyan-blue,
				button.button-link.cyan-blue,
				input[type="submit"].button-link.cyan-blue,
				span.button-link.cyan-blue{
					color: #009FDF;
					border: #009FDF 1px solid;
				}

				a.button-link.cyan-blue:hover,
				button.button-link.cyan-blue:hover,
				input[type="submit"].button-link.cyan-blue:hover,
				span.button-link.cyan-blue:hover{
					color: white;
					background-color: #009FDF;
				}

				a.button-link.cyan-blue:hover .fa,
				button.button-link.cyan-blue:hover .fa,
				input[type="submit"].button-link.cyan-blue:hover .fa,
				span.button-link.cyan-blue:hover .fa{
					color: #009FDF !important;
				}

			/* gray */

				a.button.gray,
				button.button.gray,
				input[type="submit"].button.gray,
				span.button.gray{
					color: white;
					border: #ced4da 1px solid;
					background: #ced4da;
				}

				a.button.gray:hover,
				button.button.gray:hover,
				input[type="submit"].button.gray:hover,
				span.button.gray:hover{
					color: #ced4da;
					border: #ced4da 1px solid;
					background: white;
				}

				a.button.gray:hover .fa,
				button.button.gray:hover .fa,
				input[type="submit"].button.gray:hover .fa,
				span.button.gray:hover .fa{
					color: #495057;
				}

				a.button-link.gray,
				button.button-link.gray,
				input[type="submit"].button-link.gray,
				span.button-link.gray{
					color: #495057;
					border: #ced4da 1px solid;
				}

				a.button-link.gray:hover,
				button.button-link.gray:hover,
				input[type="submit"].button-link.gray:hover,
				span.button-link.gray:hover{
					color: white;
					background-color: #ced4da;
				}

				a.button-link.gray:hover .fa,
				button.button-link.gray:hover .fa,
				input[type="submit"].button-link.gray:hover .fa,
				span.button-link.gray:hover .fa{
					color: #495057;
				}

			/* white */

				a.button.white,
				button.button.white,
				input[type="submit"].button.white,
				span.button.white{
					color: #E35205;
					border: #E35205 1px solid;
					background: white;
				}

				a.button.white:hover,
				button.button.white:hover,
				input[type="submit"].button.white:hover,
				span.button.white:hover{
					color: white;
					border: white 1px solid;
					background: #E35205;
				}

				a.button-link.white,
				button.button-link.white,
				input[type="submit"].button-link.white,
				span.button-link.white{
					color: white;
					border: white 1px solid;
					background-color: transparent;
				}

				a.button-link.white:hover,
				button.button-link.white:hover,
				input[type="submit"].button-link.white:hover,
				span.button-link.white:hover{
					color: #E35205;
					background-color: white;
				}



		/* --------------------- errors ------------------------- */

			ul.form-errors{
				margin: 25px 0;
				color: #E35205;
				padding-left: 15px;
			}

			.error{
				border: 1px solid #FC955C;
			}

			label.error{
				border: none;
			}

		/* --------------------- select ------------------------- */

			.search-bar .selectric-wrapper{
				height: 100%;
			}

			.search-bar .selectric-open .selectric {
				border-color: #F5F5F5;
			}

			.search-bar .selectric-focus .selectric {
				border-color: #F5F5F5;
			}

			.search-bar .selectric-hover .selectric {
				border-color: #F5F5F5;
			}

			.search-bar .selectric {
				height: 100%;
				border: 2px solid #F5F5F5;
				background-color: #FAFAFA;
			}

			.search-bar .selectric .label{
				text-align: center;
				font-size: 15px;
				font-weight: 600;
				text-transform: uppercase;
				margin-top: 15px;
			}

		/* --------------------- textarea ------------------------- */

			textarea{
				height: 200px;
			}


			.slider-range{
				margin-top: 5px;
			}

		/* --------------------- required ------------------------- */

			.required{
				font-style: italic;
				font-size: 12px;
			}

	/* -------------------- paging ------------------------- */

		.paging{
			text-align: right;
			text-transform: uppercase;
		}

			.paging span, .paging a{
				margin-left: 15px;
			}

			.paging span{
				color: #CED4DA;
			}

			.paging span.selected{
				color: #E35205;
			}

	/* --------------------- gmap ------------------------- */

		#gmap{
			margin-bottom: 50px;
		}

		.gmap-small{
			height: 300px;
		}

		.gmap-bigger{
			height: 450px;
		}

		.gmap-big{
			height: 600px;
		}

		.gmap-preloader, .list-preloader, #list{
			display: none;
		}

		.gmap-preloader img{
			width: auto !important;
		}

		.cluster{
			background: url('../images/gmap-cluster-icon.png');
			width: 60px;
			height: 50px;
		}

			.cluster span{
				color: white;
				font-size: 0.9rem;
				font-weight: 500;
				padding: 13px 0 0 13px;
				display: block;
			}

		.gm-style h6{
			margin-bottom: 0px;
		}

		.gm-style .gm-style-iw-c{
			padding: 12px 30px 12px 12px !important;
		}

		.gm-style .gm-style-iw-d{
			overflow: hidden;
		}

		.gm-ui-hover-effect{
			top: 0 !important;
			right: 0 !important;
		}

		.info-window{
			display: none;
		}

	/* --------------------- search bar --------------------- */

		.search-bar{
			height: 140px;
			margin: -50px auto 50px auto;
			z-index: 5;
			-webkit-box-shadow: 10px 10px 25px -2px rgba(201,201,201,1);
			-moz-box-shadow: 10px 10px 25px -2px rgba(201,201,201,1);
			box-shadow: 10px 10px 25px -2px rgba(201,201,201,1);
			border-bottom-left-radius: 25px;
			background-color: #FAFAFA;
			border: 1px solid #F2F2F2;
		}

			.search-bar .row{
				height: 70px;
			}

			.search-bar button{
				width: 100%;
				height: 100%;
				font-size: 15px;
				font-weight: 600;
				border: 2px solid #F5F5F5;
				background-color: #FAFAFA;
				text-transform: uppercase;
				cursor: pointer;
			}

			.search-bar input[type="submit"] {
				border-style: none;
			}

			.search-bar button.active{
				border: 2px solid #E35205;
				background-color: #E35205;
				color: white;
			}

			.search-bar .link a{
				width: 100%;
				height: 100%;
				padding-top: 10px;
				display: block;
				font-size: 15px;
				border: 1px solid #DCE0E4;
				background-color: #FAFAFA;
				cursor: pointer;
				text-align: center;
			}

			.search-bar .link a span{
				font-weight: 600;
				font-size: 17px;
			}

			.search-bar .link a:hover, .search-bar .link a:active, .search-bar .link a:focus{
				background: #E35205;
				color: white;
			}

			.search-bar select{
				height: 100%;
				background-color: #FAFAFA;
				font-size: 15px;
				font-weight: 600;
			}

			.search-bar input[type="textfield"]{
				width: 100%;
				height: 70px;
				text-align: center;
				border: none;
				background-color: #FAFAFA;
				border-bottom: 1px solid #DCE0E4;
				border-left: 1px solid #DCE0E4;
			}

			.search-bar input[type="submit"]{
				width: 100%;
				height: 100%;
				font-size: 15px;
				font-weight: 600;
				border: 2px solid #333F48;
				background-color: #333F48;
				color: white;
				text-transform: uppercase;
				text-align: center;
				display: inline-block;
				vertical-align: baseline;
				cursor: pointer;
				border-radius: 0;
			}

	/* --------------------- search bar --------------------- */
		#frm-simple-search, #frm-extended-search{
			width: 100%;
		}

		.search-bar-advanced, .search-bar-simple {
			background: #F9F9FA;
			padding: 15px;
		}

		.search-bar-advanced.no-padding-bottom{
			padding-bottom: 0;
		}

		.search-bar-simple {
			padding-top: 0;
		}

			.search-bar-simple .button{
				padding: 6px;
			}

			.search-bar-simple #txt_keyword{
				margin-bottom: 15px;
				border: 1px solid #009FDF;
			}

			.search-bar-simple #txt_keyword::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
				color: #009FDF;
			}

			.search-bar-advanced h3{
				color: #E35205;
				font-weight: 600;
				font-size: 18px;
				text-align: center;
			}

			.search-bar-advanced h4{
				font-weight: 600;
				font-size: 1rem;
			}

			.search-bar-advanced ul{
				list-style: none;
				padding: 0;
				margin-bottom: 0;
			}

				.search-bar-advanced ul li input[type="checkbox"]{
					margin-right: 10px;
				}

			.search-bar-advanced select{
				margin-bottom: 25px;
				text-align: left;
			}


			.search-bar-advanced .selectric-wrapper{
				margin-bottom: 15px;
			}

			.search-bar-advanced .selectric .label {
				margin: 0 28px 0 10px;
				line-height: 28px;
				height: 28px;
			}

			.search-bar-advanced #extended{
				margin-bottom: 25px;
			}

			.search-bar-advanced .extended{
				margin-top: 25px;
			}

		/* --------------------- search_suggestions_completer --------------------- */

			#search_suggestions_completer{
				display: none;
				border-top: none;
				background: #F9F9FA;
				position: absolute;
				z-index: 100;
				right: 0;
				width: 100%;
				overflow: hidden;
				padding: 0 0 5px 0;
				position: absolute;
				box-shadow:
				box-shadow- : 10px 10px 25px -10px rgba(201,201,201,1);
				border-left: 1px solid #DCE0E4;
				border-right: 1px solid #DCE0E4;
				border-bottom: 1px solid #DCE0E4;
			}

			.extended #search_suggestions_completer{
				width: 150%;
				border: 1px solid #DCE0E4;
			}

				#search_suggestions_completer li{
					color: #000;
					background: none;
					cursor: pointer;
					display: block;
					padding: 0 6px;
					margin: 0px;
					text-decoration: none;
				}

					#search_suggestions_completer li.loader{
						height: 35px;
						background: url('../images/ajax-loader.gif') no-repeat;
						background-position: 10px 8px;
					}

					#search_suggestions_completer .last{
						margin-bottom: 8px;
					}

					#search_suggestions_completer .divider {
						border-top: 1px solid #DCE0E4;
						padding: 5px;
					}

						#search_suggestions_completer .divider .description {
							display: block;
							font-size: 10px;
							text-align: right;
						}

					#search_suggestions_completer .category {
						color: #71a502;
						font-size: 11px;
					}

					#search_suggestions_completer .suggestion:hover {
						background: #DCE0E4;
					}

					#search_suggestions_completer .suggestion .complex{
						margin: 0 0 5px 0;
						height: 35px;
						overflow: hidden;
					}

					#search_suggestions_completer .suggestion a{
						display: block;
					}

						#search_suggestions_completer .suggestion img {
							width: 35px;
							margin: 0 10px 0 0;
							float: left;
						}

							#search_suggestions_completer .suggestion img.product {
								width: 15px;
								margin: 0 20px 0 10px;
							}

						#search_suggestions_completer .suggestion .product_specs {
							font-size: 11px;
						}

		#search_suggestions_completer b{
			font-weight: 300;
			color: #E35205;
		}

	/* ---------------------- baseline ---------------------- */

		.baseline{
			margin-top: 50px;
		}

		.baseline h1::before, .baseline h2::before {
			content: '';
			position: absolute;
			display: block;
			width: 50px;
			height: 5px;
			background: #E35205;
			top: -40px;
			left: 15px;
			border-radius: 2px;
		}

		.baseline h2::after{
			content: none;
		}

		.baseline h2{
			line-height: 45px;
			margin-bottom: 50px;
			font-size: 2.4em;
			position: relative;
		}

			.baseline h2 a{
				text-decoration: underline;
				font-weight: 600;
			}

			.baseline h2 .icon{
				position: absolute;
				width: 50px;
				height: 50px;
				background: url('../images/like-property.png') 0 -135px;
				top: 0;
				left: 200px;
			}


		.baseline p{
			margin-bottom: 0;
		}
		
	/* ------------------- baseline small ------------------- */

		.baseline-small{
			margin-top: 25px;
		}

			.baseline-small h2{
				line-height: 45px;
				margin-bottom: 50px;
				font-size: 1.8em;
			}

	/* --------------------- link blocks -------------------- */

		.link-block{
			margin-bottom: 20px;
			text-align: center;
		}

			.link-block .content{
				height: 100%;
				padding-top: 20%;
				background-color: #E35205;
			}

			.link-block h3{
				font-weight: 600;
				font-size: 22px;
			}

			.link-block p{
				color: white;
				margin-bottom: 55px;
			}

		/* ----------------- rent-season -------------------------- */

			.rent-season{
				height: 400px;
				text-align: left;
			}

				.rent-season .content{
					padding-top: 10%;
					padding-left: 5%;
					background: url('../images/link-blocks/rent-season.jpg');
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}

				.rent-season p{
					color: #333F48;
				}

		/* ----------------- sale-new -------------------------- */

			.sale-new{
				height: 400px;
			}

				.sale-new h3{
					color: white;
				}


		/* ----------------- simple -------------------------- */

			.simple{
				height: 100px;
			}

				.simple .content{
					background-color: #cbd0d6;
					padding-top: 10%;
				}



	/* ---------------- property elements ------------------- */

		/* ----------------- property ----------------------- */

			.property-item{
			}

				.property-item .picture{
					position: relative;
				}

					.property-item .picture .image-box{
						overflow: hidden;
						position: relative;
					}

						.property-item .picture .image-box img{
							transition: all ease-in-out 0.2s;
							width: 100%;
							border-radius: 5px;
						}

						.property-item .picture .image-box img.animate{
							-webkit-transform: scale(1.1);
							transform: scale(1.1);
							/*opacity: 0.5;*/
						}

					.property-item .picture .label{
						position: absolute;
						text-align: center;
						padding: 10px;
						top: -25px;
						right: 25px;
						font-weight: 600;
						text-transform: uppercase;
					}

						.property-item .picture .label.blue{
							background-color: #008BCB;
							color: white;
						}

						.property-item .picture .label.gray{
							background-color: #E9E9E9;
							color:#333F48;
						}	

						.property-item .picture .label.orange{
							background-color: #E35205;
							color:white;
							top: 25px;
							left: 15px;	
							right: auto;						

							line-height: 15px;
							font-size: 0.7rem;
							padding: 5px !important;
						}											

					.property-item .picture .like-property{
						position: absolute;
						width: 50px;
						height: 50px;
						right: 30px;
						bottom: 15px;
						background: url('../images/like-property.png') 0 0;
					}

					.property-item .picture .like-property.liked{
						background: url('../images/like-property.png') 0 200px;
					}

				.property-item .details{
				}

					.property-item .details p{
						margin-bottom: 0;
					}

					.property-item .details p.residence{
						font-weight: 500;
					}

					.property-item .details p.address{
						margin-bottom: 25px;
					}

					.property-item .details p.city{
						font-size: 0.8rem;
					}					

					.property-item .details p.subtitle{
						margin-bottom: 25px;
					}

					.property-item .features .price{
						font-weight: 500;
						font-size: 1.4rem;
						color: #E35205;
						margin-bottom: 5px;
					}

					.property-item .features .reference{
						font-weight: 200;
					}

				.property-item .features ul{
					margin: 0;
					padding: 0;
					text-align: right;
					margin-bottom: 25px;
				}

				.property-item .features ul li{
					list-style: none;
					color: #E35205;
					font-size: 0.9rem;
					margin-right: 10px;
					display: inline;
				}

					.property-item .features ul li i{
						margin-right: 10px;
					}

					.property-item .features ul li:last-child{
						margin-right: 0;
					}

			.property-item .button{
				display: none;
				float: right;
				transition: all .2s ease-in;
			}

			.property-item:hover, .property-item a:hover{
				background-color: #F9F9FA;
				color: #333F48;
			}

		/* ----------- property standing big ---------------- */

			.property-item.standing-big .details .reference{
				display: block;
				margin-bottom:15px;
			}

			.property-item.standing-big .details h4{
				display: none;
			}

			.property-item.standing-big .details span.heading4{
				display: none;
			}

			.property-item.standing-big .details h3{
				font-weight: 700;
				font-size: 22px;
			}

			.property-item.standing-big .details h3::after {
				content: '';
				display: block;
				width: 30%;
				height: 2px;
				margin-top: 15px;
				background: #E35205;
				border-radius: 2px;
			}

			.property-item.standing-big .features ul li{
				display: inline;
				margin-right: 10px;
				color: #E35205;
				font-size: 0.9rem;
			}

			.property-item.standing-big .features ul li:last-child{
				margin-right: 0;
			}

		/* ----------- property standing ---------------- */

			.property-item.standing{
				border-top: 1px solid #E9E9E9;
				padding: 15px;
			}

			.property-item.standing:nth-child(3n+2){
				border-left: 1px solid #E9E9E9;
				border-right: 1px solid #E9E9E9;
			}

			.property-item.standing .details{
				float: left;
			}

			.property-item.standing .details h4{
				margin-top: 15px;
				font-weight: 600;
				font-size: 1.2rem;
				margin-bottom: 0;
			}

			.property-item.standing .details span.heading4 {
				display: none;
			}

			.property-item.standing .details h3{
				font-size: 20px;
			}


			.property-item.standing .subtitle{
				display: none;
			}

			.property-item.standing .features{
				float: right;
				min-height: 65px;
			}

			.property-item.standing .features2{
				position: relative;
			}

				.property-item.standing .features2 ul{
					position: absolute;
					right: 15px;
				}

					.property-item.standing .features2 ul li{
						display: inline;
						margin-right: 10px;
						color: #E35205;
						font-size: 0.9rem;
					}

					.property-item.standing .features2 ul li:last-child{
						margin-right: 0;
					}

				.property-item.standing .features2 .button{
					display: absolute;
				}

		/* ----------- property standing small ---------------- */

			.property-item.standing-small{
				border-top: 1px solid #E9E9E9;
				padding: 15px;
			}

			.property-item.standing-small:nth-child(3n+2){
				border-left: 1px solid #E9E9E9;
				border-right: 1px solid #E9E9E9;
			}

			.property-item.standing-small .details{
				float: left;
			}

			.property-item.standing-small .details h4{
				margin-top: 15px;
				font-weight: 600;
				font-size: 1.2rem;
				margin-bottom: 0;
			}

			.property-item.standing-small .details span.heading4{
				display: none;
			}

			.property-item.standing-small .details h3{
				font-size: 20px;
			}


			.property-item.standing-small .subtitle{
				display: none;
			}

			.property-item.standing-small .features{
				float: right;
				min-height: 65px;
			}

			.property-item.standing-small .features2{
				position: relative;
			}

				.property-item.standing-small .features2 ul{
					position: absolute;
					right: 15px;
				}

					.property-item.standing-small .features2 ul li{
						display: inline;
						margin-right: 10px;
						color: #E35205;
						font-size: 0.9rem;
					}

					.property-item.standing-small .features2 ul li:last-child{
						margin-right: 0;
					}

				.property-item.standing-small .features2 .button{
					display: absolute;
				}

		/* ----------- property standing extra small ---------------- */

			.property-item.standing-extra-small{
				border-top: 1px solid #E9E9E9;
				padding: 15px;
			}

			.property-item.standing-extra-small:nth-child(1){
				border-left: 1px solid #E9E9E9;
			}

			.property-item.standing-extra-small:nth-child(n+1){
				border-right: 1px solid #E9E9E9;
			}

			.property-item.standing-extra-small .details{
			}

				.property-item.standing-extra-small .details h4, .property-item.standing-extra-small p.residence, .property-item.standing-extra-small p.address, .property-item.standing-extra-small p.subtitle{
					display: none;
				}

				.property-item.standing-extra-small .details span.heading4{
					margin-top: 15px;
					font-weight: 400;
					font-size: 1.1rem;
					margin-bottom: 0;
					margin-top: 5px;
				}

			.property-item.standing-extra-small .features .price{
				margin-bottom: 0 !important;
				margin-top: 10px;
				font-size: 1.1rem;
			}

			.property-item.standing-extra-small .features2{
				display: none;
			}

		/* --------------- property lying ------------------- */

			.property-item.lying {
				padding-top: 25px;
				padding-bottom: 25px;
				border-top: 1px solid #E9E9E9;
				/*transition: all .2s ease-in;				*/
			}

			.property-item.lying .details h4{
				font-weight: 600;
				font-size: 20px;
				margin-bottom: 0;
			}

			.property-item.lying .details span.heading4{
				display: none;
			}

			.property-item.lying .details h3{
				font-size: 20px;
			}

			.property-item.lying .features .price{
				text-align: right;
				line-height: 1;
			}

			.property-item.lying .features .reference {
				text-align: right;
				font-weight: 200;
			}

		/* --------------- property detail ------------------- */


			.slick-slide{
				height: 40vh;
			}

			.slick-slide img{
				height: 100%;
			}

			img.slick-lightbox-slick-img{
				height: auto;
			}

			#property-banner {
				position: relative;
				height: 40vh;
				overflow: hidden;
			}

			.loading-placeholder{
				text-align: center;
				margin-top: 50px;
			}

			.property-detail{

			}
				.property-detail b, .property-detail strong{
					font-weight: 500;
				}

				.property-detail .row.back{
					margin-bottom: 25px
				}

					.property-detail .back .button-link{
						text-transform: none;
						padding: 5px;
						font-weight: 400;
					}

				.property-detail .notification{
					margin-bottom: 15px;
				}

					.property-detail .notification .standard{
						margin-bottom: 25px;
						background: #E35205;
						color: white;
						padding: 5px;
					}

						.property-detail .notification .standard p{
							margin-bottom: 0px;
						}

					.property-detail .notification .open_days{
						margin-bottom: 25px;
						background: #E35205;
						color: white;
						padding: 5px;
					}

						.property-detail .notification .open_days p{
							margin-bottom: 0px;
						}

				.property-detail .information{
					margin-bottom: 25px;
					background: #f7f8fa;
					padding: 15px;
				}

					.property-detail .information h2{
						margin-bottom: 15px;
					}

					.property-detail .information a.button{
						padding: 5px;
						font-size: 0.8rem;
						text-transform: none;
						margin-top: 5px;
						color: white;
						border: #E35205 1px solid;
						background: #E35205;
					}

					.property-detail .information .button:hover{
						color: #E35205;
					}

				.property-detail .header{
					padding-top: 15px;
					margin-bottom: 25px;
					border: 1px solid #dee2e6;
					position: relative;
				}

				.property-detail .header .label{
					position: absolute;
					background-color: #008BCB;
					color: white;
					text-align: center;
					padding: 10px;
					top: -45px;
					right: 15px;
					font-weight: 600;
					text-transform: uppercase;
				}

					.property-detail .header .label.blue{
						background-color: #008BCB;
						color: white;
					}

					.property-detail .header .label.gray{
						background-color: #E9E9E9;
						color:#333F48;
					}

				.property-detail h1{
					font-size: 1.7rem;
					font-weight: 500;
					margin-bottom: 0;
				}

				.property-detail  h2{
					font-size: 1.4rem;
					margin-bottom: 0;
				}

				.property-detail p.address{
					color: #E35205;
				}

				.property-detail p.residence {
					font-size: 1.5rem;
					margin-bottom: 0;
				}

				.property-detail .reference {
					margin-bottom: 0px;
				}

				.property-detail .information-obligation{
					/*margin-bottom: 0px;*/
				}

				.property-detail p.price {
					font-weight: 500;
					font-size: 1.4rem;
					color: #E35205;
					margin-bottom: 5px;
				}

				.property-detail .tools{
					padding-top: 5px;
					padding-bottom: 5px;
				}

				.property-detail .tools .like-property{
					width: 50px;
					height: 50px;
					background: url('../images/like-property.png') 0 -135px;
					cursor: pointer;
					margin: 0 auto;
				}

					.property-detail .tools .like-property.liked{
						background: url('../images/like-property.png') 0 200px;
					}


				.property-detail .tab-content{
					padding-top: 25px;
				}

					.property-detail .tab-content p.subtitle{
						font-weight: 700;
					}

					.property-detail .tab-content ul{
						padding-left: 15px;
					}

					.property-detail .tab-content #photo img{
						margin-bottom: 25px;
					}

				.property-detail ul.nav-tabs #video-tab{
					display: none;
				}

				.property-detail ul.nav-tabs #tour-tab{
					display: none;
				}


				.property-detail .recently-viewed h3 a{
					font-size: 0.9rem;
				}

				.property-detail .recently-viewed h4 {
					font-size: 0.9rem !important;
				}

				.property-detail .recently-viewed p.residence {
					font-size: 0.9rem;
				}

				.property-detail .wrapper{
					display: flex;
					justify-content: space-between;
				}

				.property-detail ul.downloads{
					list-style: none;
					padding: 0;
					margin: 0 0 25px 0;
					width: 100%;
					float: left;
				}

					.property-detail ul.downloads li{
						width: 167px;
						height: 120px;
						border-radius: 5px;
						background: #F5F6F7;
						display: block;
						margin-right: 15px;
						margin-bottom: 15px;
						float: left;
						text-align: center;
					}			

					.project ul.downloads li{
						background-color: white;
					}

					.property-detail ul.downloads li .fa{
						margin-right: 0;
						margin-top: 10px;
						margin-bottom: 10px;
						color: #85909A;
					}
					
					.property-detail ul.downloads a:hover .fa{
						color: #E35205;
					}

					.property-detail ul.downloads li a{
						display: block;
						height: 100%;
					}

				.property-detail a.tour{
					width: 300px;
					height: 300px;
					float: left;
					position: relative;
				}

					.property-detail a.tour img{
						width: 100%;
						position: absolute;
					}

					.property-detail a.tour img.mask{
						z-index: 1;
					}

					.property-detail a.tour img.interior{
						opacity: 0.5;
					}


				.sidebar {
					position: -webkit-sticky;
					position: sticky;
					top: 0;
				}

		/* ---------------- reservation --------------------- */

		.nav-item a.active{font-weight: bold;}

			#price-tab{
				background: #E35205;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
			}

			#price-tab a{
				color: white !important;
			}

			#price-tab a.active{
				background: #E35205 !important;
				color: white !important;
			}

				.col-day{
					cursor: pointer;
				}

			#reservation-form{
				margin-bottom: 25px;
			}

				#reservation-form .special_status{
					background-color: #008BCB;
					color: white;
					padding: 5px;
				}

				#reservation-form .selectric{
					height: 35px;
				}

					#reservation-form .selectric .label{
						line-height: 34px;
					}


				#reservation-form #exception{
					display: none;
					background-color: #F7F8F9;
					margin-bottom: 15px;
					padding: 5px;
				}

				#reservation-form #result{
					background-color: #F7F8F9;
					margin-bottom: 15px;
					padding: 10px;
					display: none;
				}

					#reservation-form #result .divider{
						border-top: 1px solid #333F48;
						margin-top: 15px;
					}

					#reservation-form .warning_warrant{
						margin-top: 10px;
						font-size: 12px;
					}

					#reservation-form .warning_forfait{
						margin-top: 10px;
						font-size: 12px;
					}	

					#reservation-form .warning_forfait_description{
						margin-top: 10px;
						font-size: 12px;
					}

				#reservation-form #reservation{
					display: none;
					margin-bottom: 15px;
				}
					
					#reservation-form #reservation .button{
						width: 100%;
						padding: 5px;
						display: block;
					}

				#reservation-form #terms{
					display: none;
				}

		/* ------------------ calendar ---------------------- */

			.calendar .year{
				display: none;
			}

			.calendar .legend{
				margin-bottom: 25px;
			}

				.calendar .legend span{
					padding-right: 30px;
				}


				.calendar .legend .available{
					background: url('../images/icon-avialability.png') no-repeat right 0;
				}

				.calendar .legend .not-available{
					background: url('../images/icon-avialability.png') no-repeat right -25px;
				}				

			.calendar .month{
				margin-bottom: 25px;
				background-color: #F7F8F9;
				border-radius: 5px;
				padding-left: 15px;
				padding-right: 15px;
			}

				.calendar .month .month-title{
					text-align: center;
					margin: 0;
					padding: 10px;
					font-weight: 600;
					border: none;
				}

				.calendar .day-title .col-day{
					color: #333F48 !important;
					font-weight: 500;
					opacity: 0.5;
				}

				.calendar .col-day{
					width:14.285%;
					float:left;
					position: relative;
					min-height: 1px;
					padding: 10px;
					text-align: center;
					color: #009FDF;
					font-weight: 600;
				}

					.calendar .col-day a{
						color: #009FDF !important;
					}

						.calendar .col-day.unavailable{
							color: #E35205;
							opacity: 0.5;
						}

							.calendar .col-day.unavailable a{
								color: #E35205 !important;
							}					

		.selectric-scroll ul{
			padding-left: 0 !important;
		}

		/* ------------------- icons ------------------------ */

			.fa{
				margin-right: 7px;
				color: #E35205;
			}

			i.icon{
				width: 20px;
				height: 20px;
				margin-right: 6px;
				display: inline-block;
				vertical-align: middle;
				background-repeat: no-repeat;
			}

				i.icon.surface{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -8px;
				}

				i.icon.bedroom{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -28px;
				}

				i.icon.general{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -51px;
				}

				i.icon.technical{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -71px;
					margin-bottom: 0px;
				}

				i.icon.location{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -91px;
				}

				i.icon.video{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -146px;
				}

				i.icon.tour{
					background-image: url('../images/icon-assets.png');
					width: 40px;
					background-position: 0 -111px;
				}

				i.icon.download{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -129px;
				}

				i.icon.photo{
					background-image: url('../images/icon-assets.png');
					width: 22px;
					background-position: 0 -162px;
				}

				i.icon.price{
					background-image: url('../images/icon-assets.png');
					width: 23px;
					background-position: 0 -184px;
				}				

				i.icon.project-presentation{
					background-image: url('../images/icon-assets.png');
					background-position: 0 -205px;
				}

		/* -------------- characteristics-------------------- */

			.characteristics{
				margin-bottom: 15px;
			}
				.characteristics h4{
					color: #E35205;
				}

				.characteristics .row{
					padding-top: 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background: #F7F8F9;
				}

				.characteristics .row .label{
					font-weight: 700;
				}

			#certificate-epc{display: none;}
			#sea-view{display: none;}
			#sun-oriented{display: none;}
			#building-type{display: none;}
			#general-condition{display: none;}
			#furnished{display: none;}
			#non-index-ki{display: none;}
			#index-ki{display: none;}
			#community-tax{display: none;}
			#syndic{display: none;}
			#type-rental-season{display: none;}

		/* -------------- video-------------------- */

			.video{
				display: none;
			}

				.video h4{
					color: #E35205;
				}

			.article_detail .video{
				display: block !important;
			}

		/* -------------- layout -------------------- */

			.layout{
				display: none;
				margin-bottom: 25px;
			}

				.layout h4{
					color: #E35205;
				}

				.layout .row{
					padding-top: 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background: #F7F8F9;
				}

				.layout .row .label{
					font-weight: 700;
				}

		/* -------------- facilities -------------------- */

			.facilities{
				display: none;
				margin-bottom: 25px;
			}

				.facilities h4{
					color: #E35205;
				}

				.facilities .row{
					padding-top: 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background: #F7F8F9;
				}

		/* -------------- characteristics-------------------- */

			.technical{
				margin-bottom: 25px;
			}

				.technical h4{
					color: #E35205;
				}

				.technical .row{
					padding-top: 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background: #F7F8F9;
				}

				.technical .row .label{
					font-weight: 700;
				}

			#depth-house{display: none;}
			#width-house{display: none;}
			#depth-ground{display: none;}
			#width-ground{display: none;}
			#construction-year{display: none;}
			#renovation-year{display: none;}
			#certificate-electricity{display: none;}
			#certificate-electricity-conform{display: none;}

		/* -------------- environment -------------------- */

			.environment{
				display: none;
			}

				.layout h4{
					color: #E35205;
				}

				.layout .row{
					padding-top: 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					background: #F7F8F9;
				}

				.layout .row .label{
					font-weight: 700;
				}

		/* -------------- property-child -------------------- */

			.project{

			}

			.project.dekstop{
				width: 100%;
			}

			#project-table_wrapper{
				width: 100%;
			}

				.project h4{
					color: #E35205;
				}
				.project .header{
					font-weight: bold;
					border: none;
					padding: 0;
					background: #19313E;
					color: white;
					padding-top: 10px;
					padding-bottom: 10px;
				}

				.project .property{
					padding-top: 15px;
					padding-bottom: 15px;
					margin-bottom: 10px;
				}

				.project .property span.label{
					display: none;
					font-weight: 500;
					width: 50%;
					float: left;
				}

				.project .property span.value{
					display: inline;
					margin: 0 auto;
				}				

				.project .property.odd{
					background: #FCFCFC;
				}

				.project .property.even{
					background: #F3F3F3;
				}

				.project .property.sold{
					color: #333F484D;
				}

					.project .property .price{
						font-weight: bold;
					}

				.project .property-details{
					display: none;
					background-color: #F3F3F3;
					padding: 5px;
				}

				.project .property-details h2{
					margin-top: 15px;
					margin-bottom: 15px;
					font-size: 1.1rem;
				}

				.project .property-details img{
					margin-bottom: 25px;
				}

				.project a.button{
					padding: 5px;
					font-size: 0.8rem;
				}


			.project.dekstop{
				display: block;
			}

			.project.mobile{
				display: none;
			}

				#project-table_filter{display: none;}
				#project-table-filters .row{margin: 0 0 5px 0;}

				#project-table{
					border-collapse: separate; 
					border-spacing: 0 10px;
				}

				#project-table th .fa{
					color: white !important;
				}

					#project-table tr.sold {
						color: #333F484D;
					}

					#project-table tr.odd {
						background: #FCFCFC;
					}

					#project-table tr.even {
						background: #F3F3F3;
					}

						#project-table tr td {
							padding-top: 15px;
							padding-bottom: 15px;
							margin-bottom: 10px;
						}

						#project-table tr td .fa{
							color: #333F48 !important;
						}

						#project-table tr.sold td .fa{
							color: #333F484D !important;
						}						

						#project-table tr td:nth-child(3) {text-align: center;}
						#project-table tr td:nth-child(4) {text-align: center;}
						#project-table tr td:nth-child(5) {text-align: center;}
						#project-table tr td:nth-child(6) {text-align: center;}
						#project-table tr td:nth-child(7) {text-align: center;}
						#project-table tr td:nth-child(8) {text-align: center;}

				#project-table .property-details-pictures a {
					display: none;
				}

				#project-table .property-details-pictures a:first-child {
					display: block;
				}				


		.button.project-presentation{
			padding: 7px;
		}


	/* ----------------- establishment ----------------------- */

		/* ----------------- establishment item ------------------------- */

			.establishment-item{
				border-top: 1px solid #E9E9E9;
				margin-bottom: 25px;
				padding: 15px;
			}

			.establishment-item:nth-child(3n+2) {
				border-left: 1px solid #E9E9E9;
				border-right: 1px solid #E9E9E9;
			}

			.establishment-item:hover, .establishment-item a:hover {
				background-color: #F9F9FA;
				color: #333F48;
			}

				.establishment-item .picture{
					position: relative;
				}

					.establishment-item .picture img{
						width: 100%;
						border-radius: 5px;
					}

					.establishment-item .picture .label{
						position: absolute;
						background-color: #008BCB;
						color: white;
						text-align: center;
						padding: 10px;
						top: -15px;
						right: 35px;
					}

				.establishment-item .details{
					margin-bottom:15px;
				}

					.establishment-item .details h4{
						margin-top: 15px;
						font-weight: 600;
						font-size: 1.2rem;
						margin-bottom: 0;
					}

					.establishment-item .details p{
					}

				.establishment-item .features ul{
					margin: 0;
					padding: 0;
				}

		/* ----------------- establishment detail ----------------------- */

			.establishment-detail{
				margin-bottom: 50px;
			}


				.establishment-detail .title img{
					width: 100%;
				}

		/* -------------------- opening hours ------------------------ */

			.opening-hours ul.closing-days{
				list-style: none;
				padding: 0;
				margin-top: 25px;
			}

				.opening-hours ul.closing-days li{
					margin-bottom: 15px;
				}

		/* ----------------- establishment box ----------------------- */

			.establishment-box{
				background-color: white;
			}
				.establishment-box .image{
					display: inline-block;
					position: relative;
				}

					.establishment-box img{
						width: 100%;
					}


				.establishment-box .details{
					padding: 10px;
				}

				.establishment-box h2{margin-bottom: 0;}
				.establishment-box h3{font-weight: 400;}


	/* ---------------------- job -------------------------- */

		.job-item{
			margin-bottom: 25px;
		}

			.job-item .picture{
				position: relative;
			}

				.job-item .picture img{
					width: 100%;
					margin-bottom: 15px;
				}

				.job-item .picture .label{
					position: absolute;
					background-color: #008BCB;
					color: white;
					text-align: center;
					padding: 10px;
					top: -15px;
					right: 35px;
				}

			.job-item .content h3{
				margin-bottom: 0;
			}

		.job-detail{

		}

	/* ----------------- team-member ----------------------- */

		.team-member{
			margin-bottom: 25px;
		}

		.team-member img{
			width: 100%;
			/*-webkit-filter: grayscale(100%);
			filter: grayscale(100%);*/
		}

		.team-member h3{
			font-weight: 600;
			margin-bottom: 0;
			font-size: 20px;
		}

	/* ----------------- Navigation Menu -------------------- */

		.nav-menu,
		.nav-menu * {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.nav-menu ul {
			position: absolute;
			display: none;
			top: 100%;
			left: 0;
			z-index: 99;
		}

		.nav-menu li {
			position: relative;
			white-space: nowrap;
		}

		.nav-menu > li {
			float: left;
		}

		.nav-menu li:hover > ul,
		.nav-menu li.sfHover > ul {
			display: block;
		}

		.nav-menu ul ul {
			top: 0;
			left: 100%;
		}

		.nav-menu ul li {
			min-width: 180px;
		}

		/* Nav Menu Arrows */

		.sf-arrows .sf-with-ul {
			padding-right: 22px;
		}

		.sf-arrows .sf-with-ul:after {
			content: "\f107";
			position: absolute;
			right: 8px;
			font-style: normal;
			font-weight: normal;
		}

		.sf-arrows ul .sf-with-ul:after {
			content: "\f105";
		}

		/* Nav Meu Container */

		#nav-menu-container {
			float: right;
			margin: 0;
		}

		/* Nav Meu Styling */

		.nav-menu a {
			padding: 10px 8px;
			text-decoration: none;
			display: inline-block;
			font-size: 14px;
			outline: none;
			text-transform: lowercase;
		}

		.nav-menu a.selected {
			color: #E35205 !important;
		}

		.nav-menu a.gccf{
			text-transform: uppercase;
		}

		.nav-menu > li {
			margin-left: 10px;
		}

		.nav-menu ul {
			margin: 4px 0 0 0;
			padding: 10px;
			box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
			background: #fff;
		}

		.nav-menu ul li {
			transition: 0.3s;
		}

		.nav-menu ul li a {
			padding: 10px;
			color: #333;
			transition: 0.3s;
			display: block;
			font-size: 13px;
			text-transform: none;
		}

		.nav-menu ul li:hover > a {
			color: #50d8af;
		}

		.nav-menu ul ul {
			margin: 0;
		}


		#header .nav-menu a {
			text-transform: uppercase;
		}

		#header .nav-menu a {
			color: white;
		}

		#header .nav-menu a:hover {
			color: #E35205;
		}


		#header .nav-menu li.orange{
			background-color: #E35205;
			border-radius: 10px;
		}

			#header .nav-menu li.orange a.selected,
			#header .nav-menu li.orange a:hover{
				color: white !important;
			}


		#topbar .nav-menu a{
			padding-top: 5px;
			padding-bottom: 5px;
		}

		.nav-menu li.site a{
			border-right: 1px solid #6F95AC;
		}

		.nav-menu li.site a:last-child{
			border:none;
		}

		#topbar .liked-properties{
			width: 50px;
			height: 35px;
			background: url('../images/like-property.png') 0 150px;
		}


		#topbar .liked-properties a{
			text-align: right;
			display: block;
			font-size: 0.9rem;
		}

			#topbar .liked-properties a span{
				background: #DCE0E4;
				padding: 2px 5px 3px 5px;
				border-radius: 5px;
				margin: 2px 0 0 20px;
				font-weight: 500;
			}

		/* Mobile Nav Toggle */

		#mobile-nav-toggle {
			position: fixed;
			right: 0;
			top: 0;
			z-index: 999;
			margin: 10px 20px 0 0;
			border: 0;
			background: none;
			font-size: 24px;
			display: none;
			transition: all 0.4s;
			outline: none;
			cursor: pointer;
		}

		#mobile-nav-toggle i {
			color: white;
		}

		/* Mobile Nav Styling */

		#mobile-nav {
			position: fixed;
			top: 0;
			padding-top: 18px;
			bottom: 0;
			z-index: 998;
			background: rgba(52, 59, 64, 0.9);
			left: -260px;
			width: 260px;
			overflow-y: auto;
			transition: 0.4s;
		}

		#mobile-nav ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		#mobile-nav ul li {
			position: relative;
		}

		#mobile-nav ul li a {
			color: #fff;
			font-size: 16px;
			overflow: hidden;
			padding: 10px 22px 10px 15px;
			position: relative;
			text-decoration: none;
			width: 100%;
			display: block;
			outline: none;
		}

		#mobile-nav ul li a:hover {
			color: #fff;
		}

		#mobile-nav ul li li {
			padding-left: 30px;
		}

		#mobile-nav ul .menu-has-children i {
			position: absolute;
			right: 0;
			z-index: 99;
			padding: 15px;
			cursor: pointer;
			color: #fff;
		}

		#mobile-nav ul .menu-has-children i.fa-chevron-up {
			color: #50d8af;
		}

		#mobile-nav ul .menu-item-active {
			color: #50d8af;
		}

		#mobile-body-overly {
			width: 100%;
			height: 100%;
			z-index: 997;
			top: 0;
			left: 0;
			position: fixed;
			background: rgba(52, 59, 64, 0.9);
			display: none;
		}

		/* Mobile Nav body classes */

		body.mobile-nav-active {
			overflow: hidden;
		}

		body.mobile-nav-active #mobile-nav {
			left: 0;
		}

		body.mobile-nav-active #mobile-nav-toggle {
			color: #fff;
		}

	/* ----------------- Syndic Buttons ----------------------*/

		.syndic-buttons{
			text-align: center;
		}

			.syndic-buttons div{
				margin-bottom: 25px;
			}

			.syndic-buttons a img:hover {
				-webkit-filter: grayscale(100%);
				filter: grayscale(100%);
			}

	/* ----------------- Review scores ----------------------*/

		ul.review-scores{
			list-style: none;
			display: inline;
		}

		ul.review-scores li{
			float: right;
			margin-right: 15px;
			padding-left: 35px;
		}

		ul.review-scores li:first-child{
			margin-right: 0;
		}

			ul.review-scores li.google{background: url('../images/review-scores-google.jpg') no-repeat;}
			ul.review-scores li.facebook{background: url('../images/review-scores-facebook.jpg') no-repeat;}

			ul.review-scores li p{
				margin-bottom: 0;
			}

			ul.review-scores li .rating{
				margin: -2px 0 15px 0;
				float:left;
				width: 140px;
				height: 20px;
			}

				ul.review-scores li .rating .info{width: 40px;margin-top: 2px;float: left;color:#E35205;}
				ul.review-scores li .rating .stars{position: relative;width: 100px;float: left;}
				ul.review-scores li .rating .stars img{width: auto !important;position: absolute;border-radius: 0px;margin-top: 0px !important;z-index:2;}
				ul.review-scores li .rating img.star:nth-child(1){left:0px;}
				ul.review-scores li .rating img.star:nth-child(2){left:20px;}
				ul.review-scores li .rating img.star:nth-child(3){left:40px;}
				ul.review-scores li .rating img.star:nth-child(4){left:60px;}
				ul.review-scores li .rating img.star:nth-child(5){left:80px;}
				ul.review-scores li .rating .stars .orange_bar{background: #E35205;height: 20px;position: absolute;z-index:1;}
				ul.review-scores li .rating .stars .yellow_bar{background: #E2B009;height: 20px;position: absolute;z-index:1;}
				ul.review-scores li .rating .stars .gray_bar{background: #D8D8D8;height: 20px;position: absolute;z-index:1;}

	/* ----------------- USP block ----------------------*/

	.usp-block {
		background: #F5F5F6;
		padding: 25px;
		color: #333F48;
		border-radius: 5px;
		min-height: 340px;
	}

		.usp-block p.title{
			color: #E35205;
			font-size: 1.2rem;
			font-weight: 600;
			padding-left: 60px;
		}

		.usp-block p.title.estimate{background: url('../images/usp-estimate-bg.jpg') no-repeat;}
		.usp-block p.title.communication{background: url('../images/usp-communication-bg.jpg') no-repeat;}
		.usp-block p.title.commission{background: url('../images/usp-commission-bg.jpg') no-repeat;}


/* ==================================== Nivo Lightbox ==================================== */



	.nivo-lightbox-theme-default.nivo-lightbox-overlay {
		background: #666;
		background: rgba(0,0,0,0.6);
	}

	.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
		background: url(../images/loading.gif) no-repeat 50% 50%;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-nav {
		top: 10%;
		width: 8%;
		height: 80%;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		opacity: 0.5;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
		opacity: 1;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-prev {
		background-image: url(../images/prev.png);
		border-radius: 0 3px 3px 0;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-next {
		background-image: url(../images/next.png);
		border-radius: 3px 0 0 3px;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-close {
		display: block;
		background: url(../images/close.png) no-repeat;
		width: 16px;
		height: 16px;
		text-indent: -9999px;
		padding: 5px;
		opacity: 0.5;
		display: none;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-close-inline {
		background: url(../images/close-inline.png) no-repeat;
		width: 25px;
		height: 25px;
		display: block;
	}	

	.nivo-lightbox-inline .nivo-lightbox-close-inline{
		position: absolute;
		top: 5px;
		right: 10px;
	}

	.nivo-lightbox-content .nivo-lightbox-close-inline{
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
		opacity: 1;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
		bottom: -7%;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-title {
		font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-style: normal;
		font-weight: normal;
		background: #000;
		color: #fff;
		padding: 7px 15px;
		border-radius: 2px;
	}

	.nivo-lightbox-theme-default .nivo-lightbox-image img {
		background: #fff;
		-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
		box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	}
	.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
		background: #fff;
		padding: 40px;
		-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
		box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	}

	@media (-webkit-min-device-pixel-ratio: 1.3),
		   (-o-min-device-pixel-ratio: 2.6/2),
		   (min--moz-device-pixel-ratio: 1.3),
		   (min-device-pixel-ratio: 1.3),
		   (min-resolution: 1.3dppx) {

		.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
			background-image: url(../images/loading-2x.gif);
			background-size: 32px 32px;
		}
		.nivo-lightbox-theme-default .nivo-lightbox-prev {
			background-image: url(../images/prev-2x.png);
			background-size: 48px 48px;
		}
		.nivo-lightbox-theme-default .nivo-lightbox-next {
			background-image: url(../images/next-2x.png);
			background-size: 48px 48px;
		}
		.nivo-lightbox-theme-default .nivo-lightbox-close {
			background-image: url(../images/close-2x.png);
			background-size: 16px 16px;
		}

	}

	.nivo-lightbox-overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99998;
		width: 100%;
		height: 100%;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.nivo-lightbox-overlay.nivo-lightbox-open {
		visibility: visible;
		opacity: 1;
	}

	.nivo-lightbox-wrap  {
		position: absolute;
		top: 10%;
		bottom: 10%;
		left: 10%;
		right: 10%;
	}

	.nivo-lightbox-content {
		/*
		width: 100%;
		height: 100%;
		*/
		position: relative;
		margin-left:auto;
		margin-right:auto;
		max-width: 900px;
		height: 100%;	
	}

	.nivo-lightbox-title-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
		text-align: center;
	}

	.nivo-lightbox-nav {
		display: none;
	}

	.nivo-lightbox-prev {
		position: absolute;
		top: 50%;
		left: 0;
	}

	.nivo-lightbox-next {
		position: absolute;
		top: 50%;
		right: 0;
	}

	.nivo-lightbox-close {
		position: absolute;
		top: 2%;
		right: 2%;
	}

	.nivo-lightbox-image {
		text-align: center;
	}

	.nivo-lightbox-image img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		vertical-align: middle;
		display: inline-block;
	}

	.nivo-lightbox-image:before {
	  content: '';
	  display: inline-block;
	  height: 100%;
	  vertical-align: middle;
	}

	.nivo-lightbox-content iframe {
		width: 100%;
		height: 100%;
	}

	.nivo-lightbox-inline, .nivo-lightbox-ajax {
		max-height: 100%;
		overflow: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.nivo-lightbox-error {
		display: table;
		text-align: center;
		width: 100%;
		height: 100%;
		color: #fff;
		text-shadow: 0 1px 1px #000;
	}

	.nivo-lightbox-error p {
		display: table-cell;
		vertical-align: middle;
	}

	.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
	.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
	.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
	.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
	.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
	.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
	.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
		-webkit-transition: all 0.2s ease-in-out;
		   -moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
	}

	.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
		-webkit-transition: all 0.3s;
		   -moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			 -o-transition: all 0.3s;
				transition: all 0.3s;
		-webkit-transform: scale(0.7);
		   -moz-transform: scale(0.7);
			-ms-transform: scale(0.7);
				transform: scale(0.7);
	}

	.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
	}

	.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
	.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
	.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
	.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
		-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
		   -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
			-ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
			 -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
				transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	}

	.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
		-webkit-transform: translateX(-10%);
		   -moz-transform: translateX(-10%);
			-ms-transform: translateX(-10%);
				transform: translateX(-10%);
	}

	.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
		-webkit-transform: translateX(10%);
		   -moz-transform: translateX(10%);
			-ms-transform: translateX(10%);
				transform: translateX(10%);
	}

	.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
		-webkit-transform: translateX(0);
		   -moz-transform: translateX(0);
			-ms-transform: translateX(0);
				transform: translateX(0);
	}

	.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
		-webkit-transform: translateY(-10%);
		   -moz-transform: translateY(-10%);
			-ms-transform: translateY(-10%);
				transform: translateY(-10%);
	}

	.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
		-webkit-transform: translateY(10%);
		   -moz-transform: translateY(10%);
			-ms-transform: translateY(10%);
				transform: translateY(10%);
	}

	.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
			-ms-transform: translateY(0);
				transform: translateY(0);
	}

	.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
		-webkit-perspective: 1000px;
		   -moz-perspective: 1000px;
				perspective: 1000px;
	}

	.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			 -o-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
		-webkit-transform: translateZ(300px);
		   -moz-transform: translateZ(300px);
			-ms-transform: translateZ(300px);
				transform: translateZ(300px);
	}

	.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
			-ms-transform: translateZ(0);
				transform: translateZ(0);
	}



	.nav-link {
		padding: .5rem 0.5rem;
}


a.share {
	float: right;
	max-width: 140px;
	line-height: 22px;
	padding: 0 20px 0 0;
	text-decoration: none !important;
	background: transparent url(../images/icon-share.png) no-repeat right 6px;
}



.testimonial_short {
	margin-bottom: 15px;
}

	.testimonial_short .image{
		text-align: center;
		margin-bottom: 25px;
	}

	.testimonial_short .quote{
		background: #F4F5F7;
		padding: 10px;
		font-size: 16px;
		font-style: italic;
		margin-bottom: 5px;
	}

	.testimonial_short .person{
		text-align: center;
		margin-bottom: 35px;
	}

	.testimonial_short .read_all{
		text-align: center;
	}


.testimonial {
	margin-bottom: 45px;
}

	.testimonial .image{
		text-align: center;
		margin-bottom: 25px;
	}

	.testimonial .quote{
		background: #F4F5F7;
		padding: 10px;
		font-size: 16px;
		font-style: italic;
		margin-bottom: 5px;
	}

	.testimonial .person{
		text-align: center;
	}


#birthday_action img{max-width: 600px;width: 100% !important; height: auto !important;}

.banner-link{
	position: absolute;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

div.orange{color: #e35205;}
div.corona{}

div.corona::before{
	content: '';
	position: absolute;
	display: block;
	width: 50px;
	height: 5px;
	background: #E35205;
	top: -40px;
	left: 15px;
	border-radius: 2px;
}

h2.no-border::before{
	background: none !important;
}

.similar {
	margin-bottom: 25px;
}

.similar .property-item{
	background: #333F48;
}

.similar .property-item .details .heading4, .similar .property-item .details h4{color: white !important;}
.similar .property-item .details p.city{color: white !important;}
.similar .property-item .features .reference{color: white !important;}


.similar .label.orange, .recently-viewed .label.orange{display: none;}

.property-item-overview .similar .row .property-item:nth-child(7){display: none;}

.establishment-detail iframe {width: 100%;}


.project_description img{
	width: 100%!important;
	height: auto !important;
}

.article_overview .article{min-height: 350px;margin-bottom: 25px;}
.article_overview img{margin-bottom: 15px;}
.article_overview h2{font-size: 1.1rem; margin-bottom: 20px;color:#333F48;}
.article_overview a{text-transform: uppercase;text-decoration: underline;color:#E35205;font-size: 0.9rem;font-weight: bold;}

.article_detail h2{margin-bottom: 2rem;}
.article_detail figure{text-align: center;}
.article_detail_cta{margin: 0 auto 100px auto; text-align: center;}

#ui-datepicker-div{z-index: 2 !important;}