@charset "UTF-8";

body {
  	font-family: 'Montserrat', sans-serif;
	text-align: left;
	font-size: 16px;
	background: #ffffff;
	color: #000000;
	font-weight: 400;
}
body.mansfield,
body.square_phillips { background: #303137; color: #ffffff; }

h1,h2,h3 {
	margin-bottom: .25em;
	font-weight: 800;
	color: #a99054;
	text-transform: uppercase;
}
h1 { font-size: 50px; line-height: 50px; }
h2 { font-size: 40px; line-height: 45px; text-align: center; }
h3 { font-size: 25px; line-height: 30px; }
.title {
	display: inline-block;
	line-height: 20px;
	color: #a99054;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}
a { text-decoration: none; font-weight: 700; color: #a99054; }
.bloc-text a { text-decoration: underline; }
.bloc-text a:hover { text-decoration: none; }

ul { margin-bottom: 1em; padding-left: 20px; }
ul li { list-style-type: disc; }
.upper { text-transform: uppercase; }

/* Placeholder */
::-webkit-input-placeholder { color: #95958e; font-style: italic; }
::-moz-placeholder { color: #95958e; font-style: italic; }
:-ms-input-placeholder { color: #95958e; font-style: italic; }
:-moz-placeholder { color: #95958e; font-style: italic; }

/* Inputs */
input {
	width: 100%;
    padding: 1em;
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
    outline: none;
    font-size: 16px;
  	font-family: 'Montserrat', sans-serif;
}

input[type="submit"] {
	display: inline-block;
	width: inherit;
	padding: 12px 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	background: #000;
	font-size: 15px;
	color: #fff;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
	transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
}
input[type="submit"]:hover { color: #000; border-color: #000; box-shadow: 0 0 40px 40px #fff inset; }

textarea {
	width: 100%;
	padding: 1em;
	border: 1px solid #e8e8e8;
	background: #f4f4f4;
	min-height: 200px;
	resize: none;
	outline: none;
	font-size: 16px;
  	font-family: 'Montserrat', sans-serif;
}
textarea:focus,
input:focus { border-color: #a99054; }

/* BTN */
.btn,
.btn-light,
.btn-dark,
.btn-highlight {
	display: inline-block;
	padding: 5px 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	background: transparent;
	border: 1px solid transparent;
	text-decoration: none !important;
}
.btn {
	background: #000;
	color: #fff;
	-webkit-transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
	transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
}
.btn:hover { color: #000; border-color: #000; box-shadow: 0 0 40px 40px #fff inset; }

.btn-light {
	border-color: #a99054;
	color: #a99054;
	-webkit-transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
	transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
}
.btn-light:hover { color: #fff; box-shadow: 0 0 40px 40px #a99054 inset; }

.btn-dark {
	background: #a99054;
	color: #fff;
	-webkit-transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
	transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
}
.btn-dark:hover { color: #a99054; border-color: #a99054; box-shadow: 0 0 40px 40px #fff inset; }

.btn-highlight {
	background: #1e355e;
	color: #fff;
	-webkit-transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
	transition: box-shadow 700ms ease-in-out, color 1.25s ease-in-out;
}
.btn-highlight:hover { color: #1e355e; border-color: #1e355e; box-shadow: 0 0 40px 40px #fff inset; }

/* Contact icons */
.contact-list li a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 19px;
	height: 19px;
	margin-right: 10px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.contact-list li.tel a:before { width: 19px; height: 19px; background-image: url('../../img/icons/icon-tel.svg'); }
.contact-list li.mail a:before { width: 20px; height: 17px; background-image: url('../../img/icons/icon-email.svg'); }
.contact-list li.fax a:before { width: 18px; height: 16px; background-image: url('../../img/icons/icon-fax.svg'); }
.contact-list li.web a:before { width: 19px; height: 20px; background-image: url('../../img/icons/icon-web.png'); }

/* Social */
.fb, .ins, .yt,
.f-fb, .f-ins, .f-yt {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
.fb { width: 20px; height: 21px; background-image: url('../../img/icons/facebook-dark.svg'); }
.ins { width: 20px; height: 20px; background-image: url('../../img/icons/instagram-dark.svg'); }
.yt { width: 25px; height: 26px; background-image: url('../../img/icons/youtube-dark.svg'); }
.f-fb { width: 30px; height: 30px; background-image: url('../../img/icons/facebook.svg'); }
.f-ins { width: 30px; height: 30px; background-image: url('../../img/icons/instagram.svg'); }
.f-yt { width: 40px; height: 40px; background-image: url('../../img/icons/youtube.svg'); }

/* Slick */
.slick-prev,
.slick-next {
	z-index: 6;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50%;
	background: #1d355e url(../../img/icons/arrow.svg) no-repeat center center !important;
	background-size: 50% auto !important;
	box-shadow: 0 0 10px #ccc;
}
.slick-prev { left: -35px !important; }
.slick-next { right: -35px !important; }
.slick-prev { transform: translate(0, -50%) rotate(180deg) !important; -webkit-transform: translate(0, -50%) rotate(180deg) !important; }
.slick-prev:before,
.slick-next:before { content: none !important; }

/* Page container */
.container { overflow: hidden; position: relative; max-width: 1240px; width: 100%; margin: 0 auto; padding: 1em 20px; }
.page-content { padding: 3em 0; }
.news-details .page-content { padding: 1em 0; }
.mansfield .page-content,
.square_phillips .page-content { width: 100%; max-width: 1920px; margin: 0 auto; padding: 1.5em 0 0; }
.page-content-special { padding-top: 164px; }
.page-content-special h1 { line-height: 40px; margin-bottom: 5px; font-size: 40px; text-align: center; }
.wrap-detail-page { margin-top: 6px; box-shadow: 0 0 10px #ccc; }
.wrap-detail-page .container { padding-top: 1.5em; padding-bottom: 1.5em; }
.plan_visit .wrap-detail-page .container,
.get_evaluation .wrap-detail-page .container { padding-top: 2.5em;  padding-bottom: 3.5em; }

/* Banners */
.banner {
	position: relative;
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.page-content-banner .banner { height: 485px; }
.banner .container { overflow: inherit; height: 765px; padding-top: 325px; }
.news .banner .container { padding-top: 355px; }
.banner h1 { line-height: 70px; font-size: 70px; color: #000; font-weight: 800; text-shadow: 0 0 30px #fff; }
.banner h1 span { font-weight: 300; }
.projects .banner h1 { text-align: center; color: #fff; text-shadow: 0 0 20px #0e1e3a; }
.banner p { font-size: 25px; font-weight: 700; text-shadow: 0 0 30px #fff; }
.banner-subtitle { background: #000; }
.banner-subtitle .container { padding: 1.5em 20px; }
.banner-subtitle span { display: block; color: #fff; font-weight: 500; text-align: center; text-transform: uppercase; font-size: 25px; }
.banner-subtitle span b { font-weight: 900; }

/* Projects */
.banner.big-banner { height: 1684px; }
.banner.big-banner .container { overflow: inherit; height: inherit; padding-top: 710px; text-align: center; }
.banner.big-banner .container h1 { margin-bottom: .25em; font-size: 60px; line-height: 70px; text-align: center; color: #fff; text-shadow: 0 0 30px #000; font-weight: 900; }
.banner.big-banner .container span { display: block; margin-bottom: 1.5em; text-align: center; color: #fff; font-size: 30px; text-shadow: 0 0 30px #000; }
.mansfield .btn,
.square_phillips .btn,
.square_phillips .btn { background: #968c69; color: #fff; border-color: #968c69; font-size: 16px; cursor: pointer; }
.mansfield .btn:hover,
.square_phillips .btn:hover { color: #968c69; }
.banner.big-banner .container .btn { display: inline-block; font-size: 16px; }
.banner.big-banner .container .btn:hover { color: #968c69; }

.wrap-projects-content { overflow: hidden; }
.projects-left-img { float: left; width: 49%; max-width: 944px; }
.projects-right-txt { float: left; width: 51%; padding-left: 5em; }
.projects-left-img img { display: block; }

.projects-right-txt .projects-txt { width: 60%; padding-top: 14em; }
.projects-right-txt .projects-txt h2 { margin-bottom: .5em; color: #fff; font-size: 40px; line-height: 45px; text-align: left; font-weight: 900; }
.projects-right-txt .projects-txt .title { display: block; margin-bottom: .5em; font-weight: 900; font-size: 30px; color: #968c69; }
.projects-right-txt .projects-txt p { font-size: 20px; }
.projects-right-txt .projects-txt b { font-weight: 900; color: #968c69; }
.projects-right-txt .projects-txt .projects-list { padding: 1em 0 1.5em; }
.projects-right-txt .projects-txt .projects-list p { display: inline-block; margin-bottom: 1.5em; font-size: 20px; font-weight: 900; border-bottom: 1px solid #fff; }
.projects-right-txt .projects-txt .projects-list ul li { margin-bottom: .25em; font-size: 20px; }
.projects-right-txt .projects-txt .projects-list ul li b { color: #968c69; }

.wrap-projects-content:nth-child(even) .projects-left-img { float: right; width: 51%; max-width: 976px; }
.wrap-projects-content:nth-child(even) .projects-right-txt { float: right; width: 49%; padding-right: 3em; padding-left: 0; }
.wrap-projects-content:nth-child(even) .projects-right-txt .projects-txt { float: right; width: 60%; padding-top: 7em; }

.projects-bottom-banner { margin: 1.5em auto 0; }
.wrap-projects-form { background: url('../../img/mansfield/bottom-logo.png') center 50px no-repeat; }
.square_phillips .wrap-projects-form { background: none; }
.projects-form { overflow: hidden; padding: 5em 3.25em; }
.projects-form h3,
.projects-form p { text-align: center; }
.projects-form h3 { font-size: 40px; line-height: 40px; color: #fff; font-weight: 900; }
.projects-form p { margin-bottom: 2em; font-size: 20px; }
.projects-form b { font-weight: 900; }
.projects-form .wrap-input { float: left; width: 48%; margin: 0 4% 2% 0; }
.projects-form .wrap-input:nth-of-type(2n) { margin-right: 0; }
.projects-form .wrap-input span { display: block; margin-bottom: .5em; font-size: 18px; font-weight: 300; }
.projects-form .wrap-input input { padding: .75em 1em; font-size: 18px; }
.projects-form .wrap-projects-btn { clear: both; width: 100%; text-align: center; padding-top: 1.5em; }
.projects-form .wrap-projects-btn button { cursor: pointer; }

.square_phillips .banner.big-banner { max-width: 1920px; height: 1020px; }
.square_phillips .banner.big-banner .container { padding-top: 270px; }
.square_phillips .banner.big-banner .container h1 { position: relative; font-weight: 700; text-shadow: 0 0 14px #000; }
.square_phillips .banner.big-banner .container h1:before {
	content: '';
	display: block;
	width: 	165px;
	height: 246px;
	margin: 0 auto 20px;
	background: url('../../img/square-phillips/logo.png') top center no-repeat;
	background-size: 100%;
}
.square_phillips .banner.big-banner .container .subtitle { text-shadow: 0 0 6px #000; }
.square_phillips .banner.big-banner .container .btn {  cursor: pointer; }

/* Header */
.print-logo { display: none; }
.small-header { box-shadow: 0 0 6px #ccc; }
.top-menu { position: relative; width: 100%; border-bottom: 1px solid #9ca0a6; }
.mansfield .top-menu { border-color: #95bcd6; }
.small-header .top-menu { color: #fff; border-color: #bdc4d0; }
.small-header .top-menu .top-menu-info li a { color: #1d355e; }
.small-header .top-menu .lang,
.property-details .top-menu .lang,
.plan_visit .top-menu .lang,
.news-details .top-menu .lang { color: #1d355e; }
.top-menu .lang {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 100px;
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.top-menu .top-menu-info { margin: 0; padding: 0; }
.top-menu .top-menu-info li { display: inline-block; vertical-align: middle; margin-right: 1.5em; }
.top-menu .top-menu-info li:last-child { margin-right: 0; }
.top-menu .top-menu-info li a { color: #fff; font-size: 15px; }
.property-details .top-menu .top-menu-info li a,
.plan_visit .top-menu .top-menu-info li a,
.news-details .top-menu .top-menu-info li a { color: #1d355e; }
.top-menu .top-menu-info li a .tel-icon {
	display: inline-block;
	vertical-align: unset;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.top-menu .top-menu-info li.tel .tel-icon { background-image: url('../../img/icons/icon-tel.svg'); }
.small-header .top-menu .top-menu-info li.tel .tel-icon { background-image: url('../../img/icons/icon-tel.svg'); }
.top-menu .top-menu-info li.tel .tel-icon { background-image: url('../../img/icons/icon-tel-light.svg'); }
.property-details .top-menu .top-menu-info li.tel .tel-icon,
.plan_visit .top-menu .top-menu-info li.tel .tel-icon,
.news-details .top-menu .top-menu-info li.tel .tel-icon { background-image: url('../../img/icons/icon-tel.svg'); }
.top-menu .top-menu-social { position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 20px; margin: 0; }
.top-menu .top-menu-social .fb { background-image: url('../../img/icons/facebook-light.svg'); }
.top-menu .top-menu-social .ins { background-image: url('../../img/icons/instagram-light.svg'); }
.top-menu .top-menu-social .yt { background-image: url('../../img/icons/youtube-light.svg'); }
.small-header .top-menu .top-menu-social .fb,
.property-details .top-menu .top-menu-social .fb,
.plan_visit .top-menu .top-menu-social .fb,
.news-details .top-menu .top-menu-social .fb { background-image: url('../../img/icons/facebook-dark.svg'); }
.small-header .top-menu .top-menu-social .ins,
.property-details .top-menu .top-menu-social .ins,
.plan_visit .top-menu .top-menu-social .ins,
.news-details .top-menu .top-menu-social .ins { background-image: url('../../img/icons/instagram-dark.svg'); }
.small-header .top-menu .top-menu-social .yt,
.property-details .top-menu .top-menu-social .yt,
.plan_visit .top-menu .top-menu-social .yt,
.news-details .top-menu .top-menu-social .yt { background-image: url('../../img/icons/youtube-dark.svg'); }
.top-menu .top-menu-social li:last-child { margin-right: 0; }
.top-menu .top-menu-social li a { display: block; font-size: 0; }

.header-menu { z-index: 10; position: fixed; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 100%; padding: 0; background: transparent; }
.small-header.header-menu,
.property-details .small-header.header-menu,
.plan_visit .small-header.header-menu,
.news-details .small-header.header-menu { background: #fff; }
.header-menu .logo {
	display: block;
	background: url('../../img/logo-dark.svg') left center no-repeat;
	background-size: 100%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.header-menu .logo-remax {
	position: absolute;
	top: 47px;
	left: 350px;
	max-width: 65px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.property-details .header-menu .logo-remax,
.plan_visit .header-menu .logo-remax,
.news-details .header-menu .logo-remax { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.small-header.header-menu .logo-remax { top: 50%; left: 220px; transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 50px; }

.header-menu .logo { background-image: url('../../img/logo.svg'); }
.small-header.header-menu .logo,
.property-details .header-menu .logo,
.plan_visit .header-menu .logo,
.news-details .header-menu .logo {
	background-image: url('../../img/logo-dark.svg'); 
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.header-menu .container { padding: .25em 20px; }
.top-menu .container { padding: .5em 20px; }
.property-details .header-menu .menu,
.plan_visit .header-menu .menu,
.news-details .header-menu .menu { top: calc(50%); }
.header-menu .wrap-menu.show { display: block; }
.header-menu .menu .lang, 
.top-menu-mobile { display: none; }
.header-menu .menu li { position: relative; display: inline-block; list-style-type: none; }
.header-menu .menu li a {
	display: block;
	padding: 2px .5em;
	background: transparent;
	text-transform: uppercase;
	color: #000000;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.en .header-menu .menu li a { padding: 2px .75em; }
.header-menu .menu li.selected a { background: #000; color: #fff; }
.property-details .header-menu .menu li.selected a,
.plan_visit .header-menu .menu li.selected a,
.news-details .header-menu .menu li.selected a,
.small-header.header-menu .menu li.selected a { background: #1d355e; }
.small-header.header-menu .menu li a,
.property-details .header-menu .menu li a,
.plan_visit .header-menu .menu li a,
.news-details .header-menu .menu li a { color: #1d355e; }
.header-menu .menu li a,
.header-menu .menu li.selected a,
.property-details .header-menu .menu li.selected a,
.plan_visit .header-menu .menu li.selected a,
.news-details .header-menu .menu li.selected a { color: #ffffff; }

.header-menu .wrap-nav-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header-menu .wrap-nav-icon .nav-icon { 
	position: relative;
	width: 40px;
	height: 24px;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.header-menu .wrap-nav-icon .nav-icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #000;
	border-radius: 12px;
	opacity: 1;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.header-menu .wrap-nav-icon .nav-icon span:nth-child(1) { top: 0px; left: 0; width: 40px; }
.header-menu .wrap-nav-icon .nav-icon span:nth-child(2) { top: 10px; left: 0; width: 40px; }
.header-menu .wrap-nav-icon .nav-icon span:nth-child(3) { top: 20px; right: 0; width: 25px; } 
.header-menu .wrap-nav-icon.open .nav-icon span:nth-child(1) {
	top: 8px;
	left: 5px;
	width: 40px;
	-webkit-transform: translateY(50%) rotate(135deg);
	transform: translateY(50%) rotate(135deg);
}
.header-menu .wrap-nav-icon.open .nav-icon span:nth-child(2) { opacity: 0; }
.header-menu .wrap-nav-icon.open .nav-icon span:nth-child(3) {
	top: 8px;
	left: 5px;
	width: 40px;
	-webkit-transform: translateY(50%) rotate(-135deg);
	transform: translateY(50%) rotate(-135deg);
}

/* Home */
.home-text { margin-top: 2.5em; text-align: center; }
.home-text .container { padding: 1em 20px; }
.home-text h2 { margin-bottom: .5em;  }
.home-text p { text-align: center; }
.home-text-btn { padding: 1em 0 2em; }
.home-text-btn .btn { margin-right: 1em; }
.home-text-btn .btn:last-child { margin-right: 0; }
.wrap-cta-banner { overflow: hidden; margin: 1em 0 1.5em; }
.cta-banner { position: relative; float: left; display: block; }
.cta-banner img { display: block; }
.wrap-cta-banner .cta-banner:first-child { width: 57%; margin-right: 2.75%; }
.wrap-cta-banner .cta-banner:last-child { width: 40.25%; }
.cta-banner .cta-title {
	position: absolute;
	top: calc(50% - 15px);
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 100%;
	color: #fff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 800;
	text-transform: uppercase;
}
.cta-banner.cta-special .cta-title { font-size: 20px; line-height: 24px; text-transform: inherit; font-weight: 700; }
.cta-banner.cta-special .cta-title span { display: block; font-size: 40px; line-height: 40px; text-transform: uppercase; font-weight: 800; }
.cta-banner .cta-subtitle {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 7px 15px 7px 10px;
	background: #eaf1f7;
	color: #1e355e;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
}
.cta-banner.cta-special .cta-subtitle { color: #004e9b; }
.cta-banner .cta-subtitle:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: -39px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 39px 0 0 39px;
    border-color: transparent transparent transparent #eaf1f7;
}

.wrap-home-listing { max-width: 1920px; padding: 2em 0 1.5em 0; box-shadow: 0 -4px 6px #ccc; }
.wrap-home-listing .container { margin: 1em auto 1.5em; padding: 0 20px; }
.wrap-home-listing .container p { text-align: center; }
.wrap-listing-btn { text-align: center; }

/* Listing */
.listing { overflow: hidden; margin: 0; padding: 1.5em 0; }
.listing > li { position: relative; float: left; width: calc( 97% / 3); max-width: 386px; margin-right: 1.5%; margin-bottom: 1.5%; list-style-type: none; }
.listing > li:nth-of-type(3n) { margin-right: 0; }
.listing > li a:before,
.listing .mayalsolike-box a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 65%, black 100%);
}
.listing a,
.listing img { display: block; }

.listing-tag { position: absolute; top: 30px; left: 0; padding: .75em 2.5em .75em 1em; background: rgba(0,0,0,.8); }
.sold .listing-tag { background: rgba(224,28,47,.8); }
.listing-tag span { display: block; font-size: 18px; line-height: 24px; color: #fff; text-transform: uppercase; font-weight: 300; }
.listing-tag span:last-child { font-size: 17px; }
.listing-info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1em 7em 1em 1em; }
.listing-info .address,
.listing-info .city { display: block; color: #fff; font-weight: 300; line-height: 20px; }
.listing-info .price { display: inline-block; vertical-align: -webkit-baseline-middle; font-weight: 700; color: #fff; font-size: 20px; }
.listing-info .details { position: absolute; bottom: 1em; right: 1em; margin: 0; padding: 0; }
.listing-info .details li { display: block; list-style-type: none; margin-bottom: 1em; color: #fff; font-weight: 700; }
.listing-info .details li:last-child { margin-bottom: 0; }
.listing-info .details .bed:before,
.listing-info .details .bath:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
.listing-info .details .bed:before { height: 20px; background-image: url('../img/icons/bed.svg'); }
.listing-info .details .bath:before { height: 27px; background-image: url('../img/icons/bath.svg'); }

.property .listing { padding: 1.5em 5px 0; }
.property .listing li.sold a { cursor: default; pointer-events: none; }
.property .listing > li { margin-bottom: 3em; }
.property .listing > li a:before,
.property .listing .mayalsolike-box a:before { content: none; }
.property .listing a { box-shadow: 0 0 12px #ccc; }
.property .listing-info { position: relative; bottom: inherit; left: inherit; padding: 3em 1em 1em; }
.property .sold .listing-info { display: block; }
.property .listing-info .address,
.property .listing-info .city,
.property .listing-info .price { color: #000; }
.property .listing-info .city { position: absolute; top: 1em; left: 14px; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.property .listing-info .price { margin-bottom: 1em; font-size: 16px; }
.property .listing-info .details { position: inherit; bottom: inherit; right: inherit; }
.property .listing-info .details li { display: inline-block; margin-bottom: 0; margin-right: 1.5em; color: #000; }
.property .listing-info .details .bed:before { width: 26px; height: 18px; background-image: url(../img/icons/bed-highlight.svg); }
.property .listing-info .details .bath:before { width: 26px; height: 26px; background-image: url(../img/icons/bath-highlight.svg); }

.wrap-see-more { text-align: center; }

/* Home about */
.home-about { background: url('../img/bg-home-about.jpg') top center no-repeat; }
.home-about .container { overflow: visible; }
.home-about .container:before,
.home-about .container:after {
	content: '';
	z-index: 2;
	display: block;
	position: absolute;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
}
.home-about .container:before { left: 0; width: 297px; height: 405px; background-image: url('../img/sandra.png'); }
.home-about .container:after { right: 0; width: 343px; height: 402px; background-image: url('../img/paolo.png'); }
.home-about .home-about-txt { max-width: 485px; margin: 0 auto; padding: 3em 0; }
.home-about .home-about-txt .about-title { position: relative; margin-bottom: 2em; }
.home-about .home-about-txt .about-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: -30px;
	height: 100%;
	border-left: 5px solid #a99054;
}
.home-about .home-about-txt .about-title span { display: block; margin-bottom: 8px; font-size: 22px; }
.home-about .home-about-txt .about-title h3 { font-size: 40px; line-height: 40px; font-weight: 700; text-transform: uppercase; color: #000; }
.home-about .home-about-txt a { color: #000; text-decoration: underline; }

/* Projects */
.wrap-projects { margin-bottom: 2em; padding: 2em 0; }
.wrap-projects .project-mansfield { position: relative; display: block; border: 1px solid #e2e2e2; }
.wrap-projects .project-mansfield div { overflow: hidden; }
.wrap-projects .project-mansfield img { float: left; }
.wrap-projects .project-mansfield img:nth-of-type(1n) { width: 33.6%; }
.wrap-projects .project-mansfield img:nth-of-type(2n) { width: 32.4%; }
.wrap-projects .project-mansfield img:nth-of-type(3n) { width: 34%; }
.wrap-projects .project-mansfield .btn-light { position: absolute; bottom: -37px; right: 0; border-top-color: #e2e2e2; }

/* News */
.home-news { padding-top: 3em; padding-bottom: 3em; }
.home-news p { text-align: center; }
.news .news-list { float: left; width: calc(100% / 3); }
.home .news-list { height: inherit !important; }
.home-news-list { margin: 2em 0; height: auto; }
.home-news-list .news-list,
.news .news-list { position: relative; padding: 10px; }
.home-news-list .news-list a,
.news .news-list a { display: block; box-shadow: 0 0 10px #ccc; }
.home-news-list .news-list a .wrap-news-img,
.news .news-list a .wrap-news-img { position: relative; }
.home-news-list .news-list a .wrap-news-img:after,
.news .news-list a .wrap-news-img:after { content: ''; position: absolute; bottom: 0; left: 0; background: rgba(169,144,84,.5); display: block; width: 100%; height: 24px; }
.home-news-list .news-list a .wrap-news-img img,
.news .news-list a .wrap-news-img img { display: block; }
.home-news-list .news-list .news-details,
.news .news-list .news-details { height: 295px; padding: 2em 1.5em; }
.home-news-list .news-list .news-details .title,
.news .news-list .news-details .title {
	overflow: hidden;
	display: -webkit-box;
    -webkit-box-orient: vertical;
}
.home-news-list .news-list .news-details .title,
.news .news-list .news-details .title { margin-bottom: 1em; font-size: 20px; line-height: 22px; font-weight: 700; text-transform: inherit; color: #a99054; -webkit-line-clamp: 3; }
.home-news-list .news-list .news-details p,
.news .news-list .news-details p { text-align: left; color: #000; font-weight: 400; }
.home-news-list .news-list .news-details p:after,
.news .news-list .news-details p:after { content: '...'; }
.home-news-list .news-list .news-details .link,
.news .news-list .news-details .link { color: #a99054; text-decoration: underline; font-weight: 400; }
.wrap-news-btn { clear: both; text-align: center; }
.news.wrap-news-btn { padding-top: 2em; }
.news.wrap-news-btn span { cursor: pointer; }

/* News details */
.wrap-news-details .btn-light { float: right; margin-bottom: 2em; padding: 5px 50px; text-decoration: none; }
.news-details-box { overflow: hidden; clear: both; box-shadow: 0 0 12px #ccc; }
.wrap-details-head { overflow: hidden; border-bottom: 1px solid #ddd; }
.wrap-details-head img { float: left; display: block; max-width: 384px; }
.news-detail-head { padding: 2em 1em 2em 420px; }
.news-detail-head .tag { display: inline-block; margin-bottom: 2.5em; padding: 0 10px; background: #a99054; color: #fff; text-transform: uppercase; font-size: 12px; }
.news-detail-head .date { display: block; margin-bottom: .5em; color: #767676; }
.news-detail-head h3 { margin: 0; font-size: 30px; line-height: 40px; text-transform: inherit; }
.news-details-content { padding: 2.5em; }
.news-details-content h1,
.news-details-content h2,
.news-details-content h3,
.news-details-content h4 { margin: 1.25em 0 .75em; font-size: 25px; line-height: 30px; font-weight: 700; color: #a99054; text-transform: inherit; }

.wrap-news-detail-btn { padding: 0 2.5em 2.5em 2.5em; }
.wrap-news-detail-btn .btn-dark { margin-right: 25px; text-transform: inherit; font-weight: 500; }
.wrap-news-detail-btn .wrap-btn-txt { display: inline-block; }
.wrap-news-detail-btn .wrap-btn-txt .btn-dark,
.wrap-news-detail-btn .wrap-btn-txt p { display: inline-block; margin-right: 10px; }
.wrap-news-detail-btn .wrap-btn-txt p { vertical-align: middle; line-height: 18px; font-size: 13px; }

.wrap-btn-news { padding: 2em 0; text-align: center; }
.wrap-btn-news .btn-light { padding: 5px 50px; text-decoration: none; }

/* Properties details */
.properties-head-mobile,
.properties-head-print { display: none; }
.properties-head,
.properties-head-mobile,
.properties-head-print { width: 100%; text-transform: uppercase; font-weight: 700; }
.properties-head tr th:first-child,
.properties-head tr td:first-child { width: 70%; text-align: left; }
.properties-head tr th,
.properties-head-mobile tr th,
.properties-head-print tr th { padding-bottom: 8px; color: #e01c2f; }
.properties-head tr th:last-child,
.properties-head tr td:last-child { min-width: 190px; text-align: right; }
.properties-head tr td,
.properties-head-mobile tr td,
.properties-head-print tr th { font-size: 25px; }
.properties-head tr td h1,
.properties-head-mobile tr td h1,
.properties-head-print tr td h1 { line-height: 25px; margin: 0; text-align: left; font-size: 25px; color: #000; }
.properties-head tr td span,
.properties-head-mobile tr td span,
.properties-head-print tr td span { font-weight: 300; }

.wrap-properties-photos { background: #f6f7f9; }
.wrap-properties-photos .container { padding-top: 0; }
.wrap-properties-gallery { float: left; width: 83%; margin-right: 2%; position: relative; }
.wrap-properties-gallery .properties-gallery .slick-slide { height: inherit; }

.properties-gallery .slick-prev,
.properties-gallery .slick-next { background-color: transparent !important; box-shadow: none !important; }
.properties-gallery .slick-prev { left: 30px !important; }
.properties-gallery .slick-next { right: 30px !important; }
.properties-thumbnails { float: left; width: 15%; margin-top: .75em; padding: 3.25em 0; }
.properties-thumbnails.slick-initialized .slick-list { margin: -10px 0; }
.properties-thumbnails.slick-initialized .slick-slide { margin: 10px 0; opacity: .3; cursor: pointer; }
.properties-thumbnails.slick-initialized .slick-slide.slick-current { opacity: 1; }
.properties-thumbnails .slick-prev,
.properties-thumbnails .slick-next {
    width: 32px !important;
    height: 40px !important;
	border-radius: 0;
	box-shadow: none;
	background-color: #fff !important;
	background-image: url('../../img/icons/arrow-dark.svg') !important;
	background-size: 72% auto !important;
}
.properties-thumbnails .slick-prev {
	top: 0; 
	left: 50% !important;
	-webkit-transform: translate(-50%, 0) rotate(270deg) !important;
	-ms-transform: translate(-50%, 0) rotate(270deg) !important;
    transform: translate(-50%, 0) rotate(270deg) !important;
}
.properties-thumbnails .slick-next {
	top: inherit;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0) rotate(90deg) !important;
	-ms-transform: translate(-50%, 0) rotate(90deg) !important;
    transform: translate(-50%, 0) rotate(90deg) !important;
}

.properties-info-print { display: none; }
.properties-info,
.properties-info-print { border-top: 1px solid #bdc4d0; border-bottom: 1px solid #bdc4d0; }
.properties-info .container,
.properties-info-print .container { padding-top: 0; padding-bottom: 0; }
.properties-info table,
.properties-info-print table { width: 100%; text-transform: uppercase; text-align: center; }
.properties-info table td,
.properties-info-print table td { width: 25%; padding: 2em 0; border-left: 1px solid #bdc4d0; color: #000; font-weight: 800; }
.properties-info table td:last-child,
.properties-info-print table td:last-child { border-right: 1px solid #bdc4d0; }
.properties-info table td:before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 32px;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
.properties-info table td.rooms:before { height: 43px; vertical-align: middle; background-image: url('../img/icons/room.svg'); }
.properties-info table td.bedrooms:before { width: 33px; height: 23px; background-image: url('../img/icons/bed-dark.svg'); }
.properties-info table td.bathrooms:before { height: 33px; background-image: url('../img/icons/bath-dark.svg'); }
.properties-info table td.build:before { height: 32px; background-image: url('../img/icons/calendar.png'); }

.properties-info table td.more { padding: 0; }
.properties-info table td.more:before { vertical-align: middle; }
.properties-info table td.more .bathrooms-box { display: inline-block; vertical-align: middle; text-align: left; }
.properties-info table td.more span { display: block; line-height: 20px; }

.wrap-properties-content,
.wrap-properties-sidebar { float: left; padding-top: 2em; }
.wrap-properties-content { width: 74%; margin-right: 2.5%; }
.wrap-properties-sidebar { width: 23.5%; }

.properties-desc .desc-title {
	display: inline-block;
    line-height: 20px;
    margin-bottom: 1em;
    color: #a99054;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.properties-uls { margin-bottom: 1.5em; }
.properties-uls p { margin-bottom: .5em; }
.properties-uls span { display: block; text-transform: uppercase; font-size: 18px; font-weight: 700; }

.properties-desc { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: 1px solid #d4cfc1; }
.properties-desc .title { position: relative; width: 100%; padding-right: 2em; cursor: pointer; }
.properties-desc .title:before,
.properties-desc .title:after {
	content: '';
	height: 2px;
	right: 0;
	position: absolute;
	top: 50%;
	width: 28px;
	transition: transform 500ms ease;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: #a99054;
}
.properties-desc .title:before { transform: rotate(180deg); }
.properties-desc .title:after { transform: rotate(90deg); }
.properties-desc .title.active:before { transform: rotate(0); }
.properties-desc .title.active:after { transform: rotate(0); }
.properties-desc .desc-box { display: none; margin-top: 1em; }
.properties-desc .desc-box.open { display: block; }
.properties-desc .wrap-column { overflow: hidden; }
.properties-desc .column { float: left; width: calc(100% / 3); margin-bottom: 1.25em; padding-right: 2.5em; }
.properties-desc.lot .column:last-child { width: 100%; }
.properties-desc.inc-exc .column { width: 50%; }
.properties-desc.characteristics .column { width: 40%; }
.properties-desc.characteristics .column:last-child { width: 100%; }
.properties-desc .label { font-weight: 700; }
.properties-desc sup { position: relative; }
.properties-desc sup:after {
	content: '2';
	position: absolute;
	top: -4px;
	right: -6px;
	font-size: 10px;
}
.properties-desc .room-details { margin-bottom: 1.5em; padding: 5px 0; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
.properties-desc .room-details li { list-style-type: none; display: inline-block; line-height: 15px; padding: 0 20px; border-right: 1px solid #000; }
.properties-desc .room-details li:last-child { border: none; }
.properties-desc .dimensions { width: 100%; }
.properties-desc .dimensions tr:first-child { border-bottom: 2px solid #000; }
.properties-desc .dimensions tr:nth-child(even) { background: #f6f7f9; }
.properties-desc .dimensions th { font-weight: 700; text-align: left; }
.properties-desc .dimensions th { padding: 0 20px; }
.properties-desc .dimensions td { padding: 8px 20px; }
.properties-desc .dimensions td sup { margin-right: 5px; }
.properties-desc .dimensions td sup:after { content: 'e'; top: -6px; }

.wrap-properties-sidebar .btn,
.wrap-properties-sidebar .btn-dark,
.wrap-properties-sidebar .btn-highlight { width: 100%; }
.wrap-properties-sidebar .btn-dark,
.wrap-properties-sidebar .btn-highlight { margin-bottom: 1.25em; padding: 12px 30px; }
.properties-sidebar { margin-bottom: 1.25em; }
.properties-sidebar .team-contact { margin-bottom: 2.5em; border: 1px solid #c9caca; }
.properties-sidebar .team-contact:last-child { margin-bottom: 1em; }
.properties-sidebar img { display: block; }
.properties-sidebar .sidebar-team > span { display: block; text-transform: uppercase; color: #1d355e; }
.properties-sidebar .sidebar-team .team-name { display: block; margin-bottom: .25em; font-weight: 700; font-size: 20px; }
.properties-sidebar .sidebar-team span { display: block; line-height: 18px; color: #1d355e; text-transform: uppercase; }
.properties-sidebar .sidebar-team .team-info { margin-bottom: 1.5em; padding: 1.25em 1em; }
.properties-sidebar .sidebar-team .team-info .contact { margin: 1em 0 0; padding: 0; }
.properties-sidebar .sidebar-team .team-info .contact li { margin-bottom: .75em; list-style-type: none; }
.properties-sidebar .sidebar-team .team-info .contact li:last-child { margin-bottom: 0; }
.properties-sidebar .sidebar-team .team-info .contact li a:before { float: left; }
.properties-sidebar .sidebar-team .team-info .contact li span { display: block; padding-left: 2em; line-height: 16px; text-transform: inherit; }

.print-photo { display: none; }

.mayalsolike { overflow: visible; }
.mayalsolike.container { padding-bottom: 3em; }
.mayalsolike h2 { margin-bottom: .75em; text-align: left; }
.mayalsolike .slick-list { margin: 0 -10px; }
.mayalsolike .slick-list .mayalsolike-box { position: relative; margin: 0 10px; height: inherit; }
.mayalsolike .listing { overflow: visible; padding: 0; }
.mayalsolike .listing .slick-prev,
.mayalsolike .listing .slick-next {
	top: 0 !important;
	transform: inherit !important;
	width: 40px !important;
	height: 100% !important;
	background: #f1ede4 !important;
	border-radius: 0;
	box-shadow: none;
}
.mayalsolike .listing .slick-prev { left: -47px !important; }
.mayalsolike .listing .slick-next { right: -47px !important; }
.mayalsolike .listing .slick-prev:after,
.mayalsolike .listing .slick-next:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 25px;
	height: 25px;
	background: transparent url(../../img/icons/arrow-highlight.svg) no-repeat center center;
	background-size: 100%;
}
.mayalsolike .listing .slick-prev:after {
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
}
.mayalsolike .listing .slick-next:after {
	transform: translate(-50%, -50%) rotate(270deg);
	-webkit-transform: translate(-50%, -50%) rotate(270deg);
}

/* Specialists */
.specialists .page-content { padding-bottom: 0; }
.wrap-specialists { overflow: hidden; margin: 0; padding: 3em 5px 5px; list-style-type: none; }
.wrap-specialists > li { position: relative; float: left; width: calc(96% / 3); margin: 51px 2% 3em 0; box-shadow: 0 0 12px #ccc; list-style-type: none; }
.wrap-specialists > li:nth-of-type(3n) { margin-right: 0; }
.wrap-specialists > li .specialists-box { min-height: 358px; padding: 2.5em 1.5em 1.5em; }
.wrap-specialists > li .specialists-box p:first-of-type { margin-bottom: 0; }
.wrap-specialists > li .tab {
	position: absolute;
	top: -51px;
	left: 60px;
	display: block;
	height: 51px;
	line-height: 51px;
	background: #bababa;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}
.wrap-specialists > li .tab.break { padding: 8px 0; line-height: 18px; }
.wrap-specialists > li .tab:before,
.wrap-specialists > li .tab:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 36px;
	height: 51px;
	background-position: top center;
	background-repeat: no-repeat;
}
.wrap-specialists > li .tab:before {
	left: -36px;
	background-image: url('../../img/icons/tab-left-side.png');
}
.wrap-specialists > li .tab:after {
	right: -36px;
	background-image: url('../../img/icons/tab-right-side.png');
}
.wrap-specialists > li .company-logo { display: block; margin-bottom: 2em; }
.wrap-specialists > li .company { display: block; font-size: 18px; text-transform: uppercase; font-weight: 700; }
.wrap-specialists > li .contact { padding: .5em 0 0; }
.wrap-specialists > li .contact li { margin-bottom: .25em; list-style-type: none; }
.wrap-specialists > li .contact li:last-child { margin-bottom: 0; }
.wrap-specialists > li .contact li a { color: #000; }

/* Buy/Sell */
.buysell { position: relative; }
.buysell:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 200px;
	display: block;
	width: 851px;
	height: 836px;
	background: url('../../img/sidebar-bg.png') bottom left no-repeat;
	background-size: 90%;
}
.sidebar-buysell,
.content-buysell { float: left; }
.sidebar-buysell { width: 29%; margin-right: 12%; }
.content-buysell { width: 59%; }
.sidebar-buysell h2,
.content-buysell h2 { margin-bottom: .5em; text-align: left; }
.sidebar-buysell img { width: 350px; margin-bottom: 2.5em; }
.sidebar-buysell .buyer-book { display: block; }
.sidebar-buysell .buyer-book,
.sidebar-buysell .btn-highlight { margin: 3em 0; }
.sidebar-buysell .btn-highlight { padding: 10px 30px; }
.content-buysell ul { margin-top: 2em; }
.content-buysell ul li { margin-bottom: .5em; }
.wrap-cta-sidebar { position: relative; margin-top: 3em; text-align: center; }
.wrap-cta-sidebar .cta-banner { float: none; }
.wrap-cta-sidebar .cta-banner .cta-subtitle { font-size: 14px; }
.wrap-cta-sidebar .cta-banner.cta-special .cta-title span { padding: 0 20px; font-size: 35px; line-height: 35px; }
.cta-banner.cta-special .cta-title { font-size: 18px; line-height: 22px; }

/* Marketing */
.marketing-content { overflow: hidden; margin-bottom: 3em; padding-bottom: 3em; border-bottom: 1px solid #d1d1d1; }
.marketing-content:last-child { margin-bottom: 0; padding-bottom: .5em; border-bottom: none; }
.marketing-content .marketing-img,
.marketing-content .marketing-txt { position: relative; float: left; }
.marketing-content .marketing-img { width: 36%; margin-right: 5%; }
.marketing-content .marketing-txt { width: 59%; }
.marketing-content .marketing-img .img { float: right; padding-bottom: 2em; }
.marketing-content .marketing-img .img:before { content: ''; z-index: -1; position: absolute; top: 42px; left: 0; display: block; width: 299px; height: 299px; background: #efecee; }
.marketing-content .marketing-txt h2 { margin-bottom: .5em; color: #000; text-align: left; }

.marketing-content:nth-child(even) .marketing-img { margin-right: 0; }
.marketing-content:nth-child(even) .marketing-txt { margin-right: 5%; }
.marketing-content:nth-child(even) .marketing-img { float: right; }
.marketing-content:nth-child(even) .marketing-img .img { float: left; }
.marketing-content:nth-child(even) .marketing-img .img:before { left: inherit; right: 0; }

.marketing-bottom { padding: 4em 0;  background: #1d355e; }
.marketing-bottom p { margin-bottom: .5em; font-size: 40px; color: #fff; text-align: center; }
.marketing-bottom p:last-child { margin-bottom: 0; }
.marketing-bottom a { color: #fff; }

/* Team */
.team-container { overflow: visible; clear: both; }
.wrap-team-info { width: 100%; clear: both; margin-bottom: 3em; }
.wrap-team-info .team-info,
.wrap-team-info .team-txt { float: left; }
.wrap-team-info .team-info { width: 44%; margin-right: 5%; margin-bottom: 8em; padding-top: 2.5em; }
.wrap-team-info .team-txt { width: 51%;position: relative; }
.wrap-team-info .team-img .img { float: left; position: relative; padding-bottom: 2em; }
.wrap-team-info .team-img .img:before { content: ''; z-index: -1; position: absolute; top: 75px; left: -260px; display: block; width: 522px; height: 522px; background: #efecee; }
.wrap-team-info .team-txt .team-head { margin-bottom: 1.5em; }
.wrap-team-info .team-txt .team-head span { display: block; font-size: 22px; }
.wrap-team-info .team-txt .team-head h2 { margin: 0; color: #000; text-align: left; }
.wrap-team-info .team-txt .team-head p { text-transform: uppercase; }
.wrap-team-info .team-txt .team-bottom p { color: #a99054; font-weight: 700; }
.wrap-team-info .team-txt .team-bottom span { display: block; font-size: 2em; line-height: 12px; color: #a99054; font-weight: 700; }

.wrap-team-info:nth-child(even) .team-info { float: right; margin-right: 0; }
.wrap-team-info:nth-child(even) .team-txt { margin-right: 5%; }
.wrap-team-info:nth-child(even) .team-txt:before { content: none; }
.wrap-team-info:nth-child(even) .team-img .img { float: left; }
.wrap-team-info:nth-child(even) .team-img .img:before { left: inherit; right: -260px; }

.team-bottom-page { clear: both; padding: 7em 0; box-shadow: 0 0 12px #ccc; background: url('../../img/team-bg-bottom.png') center center no-repeat;}
.team-bottom-page p { margin-bottom: .5em; font-size: 40px; text-align: center; color: #a99054; }

/* Planifier rv & Evaluation */
.form-container { max-width: 800px; }
.form-container h2 { margin-bottom: 1em; }
.form-container .wrap-input-full { width: 100%; margin-bottom: 1.25em; }
.form-container .wrap-input { float: left; width: calc(95%/2); margin-right: 5%; margin-bottom: 1.25em; }
.form-container .wrap-input:nth-of-type(2n) { margin-right: 0; }
.form-container .wrap-textarea { margin-bottom: 1em; }
.form-container .wrap-textarea input { margin-bottom: 1em; }
.form-container label { display: block; margin-bottom: .25em; }
.wrap-form-btn { clear: both; padding-top: .75em; text-align: right; }

/* Evaluation */
.evaluation-page { overflow: hidden; position: relative; }
.evaluation-page:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 851px;
	height: 836px;
	background: url('../../img/sidebar-bg.png') bottom left no-repeat;
	background-size: 90%;
}
.sidebar-evaluation,
.content-evaluation { float: left; }
.sidebar-evaluation { width: 29%; margin-right: 12%; }
.content-evaluation { width: 59%; }
.sidebar-evaluation img { width: 350px; margin-bottom: 2.5em; }
.sidebar-evaluation h2,
.content-evaluation h2 { margin-bottom: .75em; text-align: left; }
.content-evaluation form { margin-top: 2.5em; }

/* Contact */
.contact-container { overflow: visible; clear: both; }
.contact-content { margin-bottom: 5em; }
.contact-content h2 { margin-bottom: .5em; }
.contact-content p { text-align: center; }
.wrap-contact-info .contact-img,
.wrap-contact-info .contact-info { float: left; }
.wrap-contact-info .contact-img { width: 44%;  margin-right: 6%; margin-bottom: 10em; }
.wrap-contact-info .contact-info { width: 50%; }
.wrap-contact-info .contact-img .img { position: relative; }
.wrap-contact-info .contact-img .img:before { content: ''; z-index: -1; position: absolute; top: 75px; left: -260px; display: block; width: 522px; height: 522px; background: #efecee; }
.wrap-contact-info .contact-info img { margin-bottom: 1em; }
.wrap-contact-info .contact-info .name { display: block; margin-bottom: .5em; font-weight: 700; text-transform: uppercase; }
.wrap-contact-info .contact-info ul { margin-bottom: 1.5em; padding: 0; }
.wrap-contact-info .contact-info ul li { list-style-type: none; }
.wrap-contact-info .contact-info ul li a { color: #000; font-weight: 400; }
.wrap-contact-info .contact-info .contact-remax { padding: 1em 0; }
.wrap-contact-info .contact-info .contact-remax img { margin-bottom: .25em; }
.wrap-contact-info .contact-info .contact-remax p { line-height: 20px; }
.wrap-contact-info .contact-info .contact-address span { display: block; margin-bottom: .5em; font-weight: 700; text-transform: uppercase; }
.wrap-contact-info .contact-info .contact-address a span { padding-left: 30px; line-height: 26px; color: #000; font-weight: 400; }
.wrap-contact-info .contact-info .contact-address a:before {
	content: '';
	float: left;
    width: 18px;
    height: 23px;
    background: url(../../img/icons/icon-building.svg) top center no-repeat;
    background-size: 100%;	
}

/* Bottom page */
.wrap-bottom-page { overflow: hidden; position: relative; max-width: 1920px; width: 100%; margin: 0 auto; background: #1e355e; box-shadow: 0 0 12px #ccc; }
.bottom-left,
.bottom-right { float: left; width: 50%; }
.bottom-left { position: relative; z-index: 1; background: #1e355e; }
.bottom-right { background: #fff; box-shadow: inset 0 -10px 10px -12px #ccc; }
.bottom-left .bottom-box,
.bottom-right .bottom-box { width: calc(1240px / 2); padding: 3em 20px; }
.bottom-left .bottom-box { float: right; }
.bottom-right .bottom-box { float: left; padding-left: 50px; }
.bottom-left .bottom-box h3,
.bottom-left .bottom-box p { color: #fff; }
.bottom-left .bottom-box .btn-light { margin-top: 1em; padding: 5px 20px; border-color: #fff; color: #fff; }
.bottom-left .bottom-box .btn-light:hover { color: #1e355e; box-shadow: 0 0 40px 40px #fff inset; }
.bottom-right .bottom-box .association-logo { margin-top: 1.5em; }
.bottom-right .bottom-box .association-logo a { display: inline-block; vertical-align: middle; margin-right: 2em; }
.bottom-right .bottom-box .association-logo a img { max-width: 148px; }

/* Footer */
.team footer,
.contact-us footer { clear: both; }
.team .footer { box-shadow: 0 0 12px #ccc; }
.footer { overflow: hidden; background: #f4f4f4; }
.footer .container { padding-top: 3.3em; padding-bottom: 3.3em; }
.footer > .container { overflow: visible; }
.footer > .container:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: -170px;
	display: block;
	width: 715px;
	height: 684px;
	background: url('../../img/footer-bg.png') bottom right no-repeat;
	background-size: 100%;
}
.footer .container p,
.footer .container a { line-height: 22px; color: #1d355e; }

.footer-contact { margin-bottom: 4em; }
.footer-contact,
.footer-bottom-contact { overflow: hidden; position: relative; width: 100%; }
.footer-contact .footer-logo,
.footer-bottom-contact .footer-address { float: left; width: 27%; margin-right: 10%;  }
.footer-contact .footer-info,
.footer-bottom-contact .footer-social { float: left; width: 62%; }

.footer-contact .footer-logo img { width: 320px; }
.footer-contact .contact li { display: block; margin-bottom: .25em; }
.footer-contact .contact li:last-child { margin-bottom: 0; }
.footer-contact .footer-info { overflow: hidden; }
.footer-contact .footer-info .footer-team { float: left; width: 50%; border-right: 1px solid #e01c2f; }
.footer-contact .footer-info .footer-team.first { padding-right: 0; }
.footer-contact .footer-info .footer-team:last-child { padding-left: 10%; border: none; }
.footer-contact .footer-info .footer-team p { margin-bottom: .75em; font-size: 20px; text-transform: uppercase; }
.footer-contact .footer-info .footer-team span { display: block; font-size: 16px; }
.footer-contact .footer-info .footer-team ul { padding: 0; }

.footer-bottom-contact .footer-address img { margin-bottom: .5em; }
.footer-bottom-contact .footer-address .footer-contact-details p:first-child { margin-bottom: 0; }
.footer-bottom-contact .footer-social h3 { font-weight: 700; font-size: 30px; line-height: 30px; color: #1d355e; }
.footer-bottom-contact .footer-social ul { padding: 0; }
.footer-bottom-contact .footer-social ul li { margin-right: 1em; }
.footer-bottom-contact .footer-social ul li:last-child { margin-right: 0; }
.footer-bottom-contact .footer-social ul li a { display: block; font-size: 0; }

.wrap-copyright { width: 100%; background: #7e868c; }
.wrap-copyright .container { padding: 0 20px; }
.wrap-copyright .container .copyright { overflow: hidden; width: 100%; padding: .75em 0; border-top: 1px solid #6c7176; }
.wrap-copyright .container .f-privacy {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    cursor: pointer;
    font-weight: 500;
    color: #fff;
}
.wrap-copyright .container p { margin: 0; float: left; }
.wrap-copyright .container p:last-child { float: right; }
.wrap-copyright .container p,
.wrap-copyright .container a { display: inline-block; line-height: 16px; color: #fff; font-weight: 500; }

.privacy-popup {
	display: none;
	z-index: 15;
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
	width: 800px;
	background: #fff;
	box-shadow: 0 0 15px #888;
	border: 2px solid #1d252c;
}
.privacy-popup.show { display: block; }
.privacy-popup .privacy-txt { position: relative; overflow: auto; padding: 1.5em 2.5em 1.5em 1.5em; }
.privacy-popup .privacy-txt h3 { margin-bottom: 1em; }
.privacy-popup .privacy-txt p { color: #1d252c; }
.privacy-popup .privacy-txt p:last-child { margin-bottom: 0; }
.privacy-popup .close {
	position: fixed;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	background: #1d252c;
	color: #fff;
	cursor: pointer;
}

.display_none { display: none; }
.pointer { cursor: pointer; }