@charset "UTF-8";

h2 { font-size: 26px; line-height: 30px; }
h3 { font-size: 22px; line-height: 26px; }

/* Placeholder */
::-webkit-input-placeholder { font-size: 15px; }
::-moz-placeholder { font-size: 15px; }
:-ms-input-placeholder { font-size: 15px; }
:-moz-placeholder { font-size: 15px; }

/* Page container */
.page-content { padding: 1em 0; }
.page-content-special { padding-top: 60px; }

/* Banners */
.banner,
.banner .container { height: 345px; }
.banner .container { padding-top: 135px; }
.banner .container h1 { line-height: 26px; font-size: 26px; text-shadow: 0 0 10px #fff; }
.banner-subtitle .container { padding: 1em 20px; }
.banner-subtitle span { font-size: 16px; line-height: 20px; }
.banner p { text-shadow: 0 0 10px #fff; font-size: 16px; }

.home .banner { background-image: url('img/banners/banner-home-mobile.jpg') !important; }
.contact .banner { background-image: url('img/banners/banner-contact-mobile.jpg') !important; }
.plan_visit .banner { background-image: url('img/banners/banner-plan_visit-mobile.jpg') !important; }
.home .banner .container,
.contact .banner .container { padding-top: 220px; }
.home .banner .container h1,
.team .banner .container h1,
.contact .banner .container h1,
.plan_visit .banner .container h1,
.team .banner .container p { text-shadow: 0 0 10px #000; color: #fff; text-align: center; }

.buy .banner { background-image: url('img/banners/banner-buy-mobile.jpg') !important; }
.buy .banner .container { padding-top: 160px; }

.sell .banner { background-image: url('img/banners/banner-sell-mobile.jpg') !important; }
.sell .banner .container { padding-top: 160px; }

.get_evaluation .banner { background-image: url('img/banners/banner-get_evaluation-mobile.jpg') !important; }
.get_evaluation .banner .container { padding-top: 160px; }

.specialists .banner { background-image: url('img/banners/banner-specialists-mobile.jpg') !important; }
.specialists .banner .container { padding-top: 160px; }

.property .banner { background-image: url('img/banners/banner-property-mobile.jpg') !important; }
.property .banner .container { padding-top: 160px; }

.news .banner { background-image: url('img/banners/banner-news-mobile.jpg') !important; }
.news-details .banner { background-image: url('img/banners/banner-news-details-mobile.jpg') !important; }
.property .banner .container,
.news-details .banner .container { padding-top: 175px; }

.marketing .banner { background-image: url('img/banners/banner-marketing-mobile.jpg') !important; }
.marketing .banner .container { padding-top: 160px; }

.projects .banner { background-image: url('img/banners/banner-projects-mobile.jpg') !important; }
.projects .banner .container { padding-top: 160px; }
.projects .banner .container h1 { text-shadow: 0 0 20px #0e1e3a; }

.team .banner { background-image: url('img/banners/banner-team-mobile.jpg') !important; }
.team .banner .container { padding-top: 160px; }
.team .banner .container h1,
.team .banner .container p { text-align: center; }
.team .banner .container h1 br { display: none }

/* Projects */
.banner.big-banner { height: 435px; }
.banner.big-banner .container { padding-top: 175px; }
.banner.big-banner .container h1 { line-height: 22px; font-size: 22px; }
.banner.big-banner .container h1 br { display: none; }
.banner.big-banner .container span { font-size: 16px; line-height: 16px; }
.banner.big-banner .container .btn { font-size: 14px; }

.wrap-projects-content { position: relative; margin-bottom: 0; }
.projects-left-img,
.projects-right-txt,
.wrap-projects-content:nth-child(even) .projects-left-img,
.wrap-projects-content:nth-child(even) .projects-right-txt { width: 100%; padding: 0; }
.projects-right-txt .projects-txt,
.wrap-projects-content:nth-child(even) .projects-right-txt .projects-txt { width: 100%; padding: 3em 1.5em; }
.projects-right-txt .projects-txt h2 { font-size: 20px; line-height: 20px; }
.projects-right-txt .projects-txt h2 br { display: none; }
.projects-right-txt .projects-txt .title { font-size: 18px; }
.projects-right-txt .projects-txt .projects-list { padding: 0; }
.projects-right-txt .projects-txt .projects-list ul { margin: 0; }
.projects-right-txt .projects-txt p,
.projects-right-txt .projects-txt .projects-list ul li { font-size: 16px; }
.projects-right-txt .projects-txt .btn { margin-top: 1em; }
.projects-bottom-banner { margin: 0; }
.wrap-projects-form { background-size: 85%; }
.projects-form { padding: 3em 1.75em; }
.projects-form h3 { font-size: 20px; line-height: 20px; }
.projects-form p,
.projects-form .wrap-input span { font-size: 16px; line-height: 20px; }
.projects-form .wrap-input { width: 100%; margin-right: 0; margin-bottom: 1em; }

.square_phillips .banner { background-position: top right; }
.square_phillips .banner.big-banner { height: 500px; }
.square_phillips .banner.big-banner .container { padding-top: 130px; }
.square_phillips .banner.big-banner .container h1:before { width: 95px; height: 150px; }

/* Slick */
.slick-slide img { margin: 0 auto; }
.slick-prev { left: -10px !important; }
.slick-next { right: -10px !important; }
.slick-prev,
.slick-next { top: calc(50% - 33px) !important; width: 35px !important; height: 35px !important; }

/* Header */
.header-menu { width: calc(100vw + 1px); }
.header-menu .logo { width: 150px; height: 54px; }
.header-menu.active { background: #fff; }
.header-menu .wrap-menu {
	display: none;
	position: fixed;
	right: 0;
	top: 62px;
	transform: none;
	width: calc(100vw + 1px);
    height: 100vh;
    min-height: 100vh;
	padding: 2em 2em 1em;
	border-top: 1px solid #ccc;
}
.header-menu .wrap-menu { display: none; }

.header-menu.active .wrap-menu { background: #fff; }
.header-menu .menu { display: block; margin: 0; padding: 0; }
.header-menu .menu li { display: block; margin-right: 0; margin-bottom: 1em; text-align: center; }
.header-menu .menu li a { display: inline-block; padding-bottom: 0; color: #1d355e !important; }
.header-menu .menu li.lang { display: block; }
.top-menu-mobile { display: block; margin: 0; padding: 1em 0 0 0; border-top: 1px solid #ccc; text-align: center; }
.top-menu-mobile li { margin: 0; list-style-type: none; }
.top-menu-mobile li.tel span:before { content: ':'; margin-right: 5px; }
.top-menu-mobile li a { display: block; text-transform: inherit; color: #1d355e; }
.top-menu-mobile .top-menu-social { padding: 20px 0; }
.top-menu-mobile .top-menu-social span { margin: 0 5px; font-size: 0; }
.header-menu .wrap-nav-icon { z-index: 2; }
.header-menu .wrap-nav-icon .nav-icon span { background: #fff; }
.property-details .header-menu .wrap-nav-icon .nav-icon span,
.plan_visit .header-menu .wrap-nav-icon .nav-icon span,
.news-details .header-menu .wrap-nav-icon .nav-icon span,
.header-menu.small-header .wrap-nav-icon .nav-icon span,
.header-menu .wrap-nav-icon.open .nav-icon span { background: #1d355e; }

.header-menu .menu.show { width: 100%; position: inherit; top: inherit; right: inherit; transform: inherit; padding-top: 2em; }
.header-menu .menu li.selected a { background: #1d355e; color: #fff !important; }
.top-menu { display: none; }
.header-menu.active .logo { background-image: url(../../img/logo-dark.svg); }
.header-menu .logo-remax,
.header-menu .logo-remax,
.small-header.header-menu .logo-remax { top: 50%; left: 175px; transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 34px; }

/* Home */
.home-text { margin-top: 1.5em; }
.home-text .container { padding: 1em 20px; }
.home-text-btn .btn { margin-right: .5em; padding: 5px 20px; }
.wrap-cta-banner .cta-banner:first-child,
.wrap-cta-banner .cta-banner:last-child { width: 100%; }
.wrap-cta-banner .cta-banner:first-child { margin-bottom: 1em; }
.cta-banner .cta-title,
.cta-banner.cta-special .cta-title span { padding: 0 .25em; font-size: 25px; line-height: 25px; }
.cta-banner.cta-special .cta-title { font-size: 17px; line-height: 21px; }
.cta-banner .cta-subtitle,
.fr .cta-banner .cta-subtitle { font-size: 12px; }
.cta-banner .cta-subtitle { padding: 5px 10px; }
.cta-banner .cta-subtitle:after { right: -35px; border-width: 35px 0 0 35px; }
.wrap-home-listing .container { margin: 0 auto 1em; }
.listing { display: table; margin: 0 auto; padding: 0; }
.listing > li { float: none; width: 100%; margin-right: 0; margin-bottom: 1.5em; padding-top: 63px; }
.listing > li a:before { background: linear-gradient(to bottom, transparent 50%, black 100%); }
.home-about { background-size: cover; }
.home-about .home-about-txt { padding: 2em 0; }
.home-about .container:before,
.home-about .container:after { content: none; }
.home-about .home-about-txt { max-width: inherit; }
.home-about .home-about-txt .about-title { margin-bottom: 1.5em; padding-left: 20px; }
.home-about .home-about-txt .about-title:before { left: 0; }
.home-about .home-about-txt .about-title span { margin-bottom: 2px; font-size: 18px; }
.home-about .home-about-txt .about-title h3 { font-size: 26px; line-height: 32px; }
.home-news { padding-bottom: 3em; }
.home-news-list { margin-bottom: 1em; }

/* Projects */
.wrap-projects .project-mansfield img { display: block; }
.wrap-projects .project-mansfield img:nth-of-type(1n),
.wrap-projects .project-mansfield img:nth-of-type(2n),
.wrap-projects .project-mansfield img:nth-of-type(3n) { width: 100%; }

/* Listing */
.listing-tag { width: 100%; top: 0; padding: .5em 1em; background: #000; }
.listing-tag span,
.listing-tag span:last-child,
.listing-info .address, .listing-info .city,
.listing-info .price,
.listing-info .details li { font-size: 16px; }
.listing-info .details li { margin-bottom: .5em; }
.listing-info .details .bed:before,
.listing-info .details .bath:before { margin-right: 5px; background-size: 70%; background-position: center center; }
.listing-info .details .bath:before { height: 29px; }
.listing-info .address, .listing-info .city { line-height: 22px; }
.listing-info { padding-right: 5.5em; }
.sold .listing-tag { background: #e01c2f; }

.wrap-see-more { margin-bottom: 1em; }

/* Properties details */
.properties-head { display: none; }
.properties-head-mobile { display: block; }
.properties-head-mobile tr td,
.properties-head-mobile tr td h1 { font-size: 15px; line-height: 20px; }
.properties-head-mobile tr.desc td { padding-bottom: .5em; }
.properties-gallery { margin-bottom: 10px; }
.properties-gallery .slick-next { right: 0 !important; top: 50% !important; transform: translateY(-50%); }
.properties-gallery .slick-prev { left: 0 !important; }
.wrap-properties-gallery { width: 100%; margin-right: 0; }
.properties-thumbnails { width: 100%; margin: 0; padding: 0; }
.properties-thumbnails.slick-initialized .slick-list { margin: 0 -5px; }
.properties-thumbnails.slick-initialized .slick-slide { margin: 0 5px; }
.properties-info .container { padding-top: 1em;  padding-bottom: 1em; }
.properties-info table td { display: inline-block; width: 50%; padding: 1em 10px; border: none; font-size: 14px; }
.properties-info table td:before { display: block; margin: 0 auto 10px; background-size: 75%; }
.properties-info table td.rooms:before { height: 33px; }
.properties-info table td:last-child { border: none; }
.wrap-properties-content,
.wrap-properties-sidebar { width: 100%; }
.wrap-properties-content { padding-top: 1em; }
.properties-desc { margin-bottom: 1em; padding-bottom: 1em; }
.properties-desc .room-details { overflow: hidden; }
.properties-desc .room-details li { float: left; width: 50%; padding: 5px 0; border: none; }
.properties-desc .dimensions tr:first-child { display: none; }
.properties-desc .dimensions tr:nth-child(odd) { border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
.properties-desc .dimensions td { display: block; width: 100%; }
.properties-desc .dimensions tr td:before { content: attr(data-label); display: block; font-weight: 700; }
.properties-uls span,
.properties-desc .desc-title,
.properties-desc .title,
.properties-sidebar .sidebar-team .team-name { font-size: 15px; }
.sidebar-team .team-contact:last-child { margin-bottom: 2em; }
.properties-desc .title:before,
.properties-desc .title:after { top: 8px; width: 15px; }
.properties-desc .column,
.properties-desc.characteristics .column,
.properties-desc.inc-exc .column { width: 100%; margin-bottom: .75em; padding-right: 0; }
.properties-sidebar { margin: 0 auto; max-width: 286px; }
.wrap-properties-sidebar .btn-dark,
.wrap-properties-sidebar .btn-highlight { display: table; max-width: 286px; margin: 0 auto 1.25em; padding: 12px 25px; }
.mayalsolike h2 { margin-bottom: 1em; }
.mayalsolike .listing .slick-prev, .mayalsolike .listing .slick-next { width: 20px !important; }
.mayalsolike .listing .slick-prev { left: -20px !important; }
.mayalsolike .listing .slick-next { right: -20px !important; }

/* Specialists */
.wrap-specialists { padding-top: 2em; }
.wrap-specialists > li { width: 100%; margin: 51px 0 3em 0; }
.wrap-specialists > li .specialists-box { min-height: inherit; }
.wrap-specialists > li .company { font-size: 16px; }
.wrap-specialists > li .contact li { margin-bottom: .5em; }
.contact li.web a:before { float: left; display: inherit; }
.contact li.web a span { display: block; line-height: 20px; }

/* Buy/Sell */
.buysell:before { content: none; }
.sidebar-buysell,
.content-buysell { width: 100%; margin-right: 0; }
.sidebar-buysell { margin-bottom: 3em; }
.sidebar-buysell h2 br,
.sidebar-buysell .sidebar-logo { display: none; }
.sidebar-buysell .btn-highlight { margin: 1em 0; }
.sidebar-buysell .buyer-book { margin: 2em 0 1em; }
.sidebar-buysell .buyer-book img { margin: 0; }

.wrap-cta-sidebar { margin-top: 2em; }
.wrap-cta-sidebar .cta-banner { max-width: 350px; }
.wrap-cta-sidebar .cta-banner img { margin-bottom: 0; }

/* Evaluation */
.evaluation-page:before{ content: none; }
.sidebar-evaluation,
.content-evaluation { width: 100%; margin-right: 0; }
.sidebar-evaluation p:last-child { margin-bottom: 2.5em; }
.sidebar-evaluation .sidebar-logo { display: none; }

/* News */
.news .news-list { width: 100%; margin-bottom: 2em; padding: 0; }
.news .news-list .news-details { height: auto; }
.news.wrap-news-btn { padding-top: 1em; padding-bottom: 1em; }
.news-details-box { box-shadow: none; }
.wrap-details-head img { float: none; max-width: 100%; }
.news-detail-head,
.news-details-content { padding: 1.5em 0; }
.news-detail-head h3 { font-size: 26px; line-height: 30px; }
.news-details-content h1,
.news-details-content h2,
.news-details-content h3,
.news-details-content h4 { font-size: 22px; line-height: 26px; }
.wrap-news-detail-btn { padding: .5em 0 2em 0; }
.wrap-news-detail-btn .btn-dark { float: left; width: 100%; margin-bottom: 20px; margin-right: 0; }
.wrap-news-detail-btn .wrap-btn-txt { text-align: center; }
.wrap-news-detail-btn .wrap-btn-txt .btn-dark { margin-bottom: 8px; margin-right: 0; }

/* Marketing */
.marketing-content { padding-bottom: 2em; }
.marketing-content .marketing-img,
.marketing-content:nth-child(even) .marketing-img,
.marketing-content .marketing-txt,
.marketing-content:nth-child(even) .marketing-txt { width: 100%; margin-right: 0; }
.marketing-content .marketing-img .img,
.marketing-content:nth-child(even) .marketing-img .img { float: none; margin-bottom: 1.25em; padding: 0; text-align: left; }
.marketing-content .marketing-img .img:before { content: none; }
.marketing-bottom { padding: 2em 0; }
.marketing-bottom p { font-size: 24px; line-height: 26px; text-align: left; }

/* Team */
.wrap-team-info .team-info,
.wrap-team-info .team-txt { width: 100%; }
.wrap-team-info .team-info { margin-right: 0; margin-bottom: 0; padding: 0; }
.wrap-team-info { overflow: hidden; margin-bottom: 5em; }
.wrap-team-info:last-child { margin-bottom: 2em; }
.wrap-team-info .team-img .img { padding-bottom: 1em; }
.wrap-team-info .team-img .img:before,
.wrap-team-info .team-txt:before { content: none; }
.wrap-team-info .team-txt .team-head { margin-bottom: 1em; }
.wrap-team-info .team-txt .team-head h2 { font-size: 22px; }
.wrap-team-info .team-txt .team-head span { font-size: 18px; }
.wrap-team-info .team-txt .team-bottom span { font-size: 23px; }
.team-bottom-page { padding: 2em 0; background-size: 100%; }
.team-bottom-page p { font-size: 24px; line-height: 26px; text-align: left; }

/* Planifier rv & Evaluation */
.form-container .wrap-input { width: 100%; margin-right: 0; margin-bottom: 1em; }
.wrap-form-btn { padding-top: 1em; text-align: center; }

/* Contact */
.contact-container { overflow: hidden; margin-bottom: 2em; }
.contact-content { margin-bottom: 3em; }
.wrap-contact-info .contact-img { width: 100%; margin-right: 0; margin-bottom: 2em; }
.wrap-contact-info .contact-img .img:before { content: none; }
.wrap-contact-info .contact-info { width: 100%; }
.wrap-contact-info .contact-info img { max-width: 230px; }
.wrap-contact-info .contact-info .contact-address a:before { margin-top: 5px; }
.wrap-contact-info .contact-info .contact-address a span { line-height: 20px; }

/* Bottom page */
.bottom-left,
.bottom-right { width: 100%; }
.bottom-left .bottom-box,
.bottom-right .bottom-box { width: 100%; padding: 3em 20px; }
.bottom-right .bottom-box .association-logo a:first-child { margin-bottom: 1em; }

/* Footer */
.footer { box-shadow: 0 0 12px #ccc; }
.footer > .container { padding-top: 3em; padding-bottom: 3em; }
.footer > .container:before { content: none; }
.footer-contact { margin-bottom: 1em; }
.footer-contact .footer-logo,
.footer-bottom-contact .footer-address,
.footer-contact .footer-info,
.footer-bottom-contact .footer-social { width: 100%; margin: 0 0 3em; }
.footer-bottom-contact .footer-social,
.footer-bottom-contact .footer-social ul { margin-bottom: 0; }
.footer-contact .footer-info .footer-team { width: 100%; border: none; }
.footer-contact .footer-info .footer-team.first:after {
	content:'';
	display: inline-block;
	width: 100px;
	margin-top: 2em;
	border-bottom: 1px solid #e01c2f;
}
.footer-contact .footer-info .footer-team:last-child { margin-top: 2em; padding: 0; }
.footer-contact .footer-logo img { width: 285px; }
.footer-contact .footer-info .footer-team p { font-size: 18px; }
.footer-bottom-contact .footer-social h3 { line-height: 22px; font-size: 22px; }

.wrap-copyright .container .copyright { padding: .75em 0; }
.wrap-copyright .container p { display: block; float: none; text-align: center; }
.wrap-copyright .container p:first-child { margin: 0 0 .5em; padding: 0; border: none; }
.wrap-copyright .container p:last-child { float: none; }
.wrap-copyright .container .f-privacy {
    position: inherit;
    transform: inherit;
    top: inherit;
    left: inherit;
    display: block;
    margin-bottom: .5em;
    text-align: center;
}

.privacy-popup { width: 75%; }
.privacy-popup .privacy-txt { height: 60vh; min-height: 60vh; padding: 1em; }
.privacy-popup .close { width: 30px; height: 30px; line-height: 30px; }

@media only screen and (max-width : 360px) {
	.project-banner .project-subtitle { bottom: 10px; }
}

/* Remove some elements on smallest version */
@media only screen and (max-width : 280px) {
	.header-menu .logo-remax,
	.home .header-menu .logo-remax,
	.small-header.header-menu .logo-remax { display: none; }
}