@charset "UTF-8";

h2 { font-size: 32px; line-height: 36px; }

/* Page container */
.page-content { padding: 1em 0; }
.page-content-special { padding-top: 86px; }
.wrap-detail-page { margin-top: 24px; }

/* Banner */
.banner,
.banner .container { height: 360px; }
.banner .container { padding-top: 150px; padding-left: 50px; }
.home .banner .container { padding-top: 170px; }
.news .banner .container { padding-top: 185px; }
.projects .banner .container { padding-top: 185px; }
.banner .container h1 { line-height: 45px; font-size: 45px; }
.banner-subtitle .container { padding: 1.25em 20px; }
.banner-subtitle span { font-size: 16px; }
.banner p { font-size: 22px; }

/* Projects */
.banner.big-banner { height: 1000px; }
.banner.big-banner .container { padding-top: 418px; }
.banner.big-banner .container h1 { line-height: 40px; font-size: 40px; }
.banner.big-banner .container span { font-size: 20px; }

.projects-right-txt { padding-left: 2.5em; }
.projects-right-txt .projects-txt { width: 100%; padding-top: 6em; padding-right: 1em; }
.fr .projects-right-txt .projects-txt { padding-top: 4em; }
.projects-right-txt .projects-txt h2 { font-size: 23px; line-height: 28px; }
.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-bottom: 0; }
.projects-right-txt .projects-txt .btn { margin-top: 1em; }
.projects-right-txt .projects-txt p,
.projects-right-txt .projects-txt .projects-list ul li { font-size: 16px; }
.wrap-projects-content:nth-child(even) .projects-right-txt .projects-txt { width: 100%; padding-top: 2em; padding-left: 1.5em; padding-right: 0; }

.wrap-projects-form { background-size: 85%; background-position: center 75px; }
.projects-form { padding: 5em; }
.projects-form h3 { font-size: 30px; line-height: 30px; }
.projects-form p,
.projects-form .wrap-input span { font-size: 16px; }

.square_phillips .banner.big-banner { height: 870px; }
.square_phillips .banner.big-banner .container { padding-top: 175px; }

/* Slick */
.slick-prev { left: -10px !important; }
.slick-next { right: -10px !important; }

/* Header */
.header-menu.active .wrap-menu { background: #fff; }
.header-menu .wrap-menu {
	display: none;
	position: fixed;
	right: 0;
	top: -2px;
	transform: none;
    height: 100vh;
    min-height: 100vh;
	padding: 8em 2em 1em;
	border-top: 1px solid #ccc;
	box-shadow: -2px -5px 5px #ccc;
}
.header-menu { width: calc(100vw + 1px); }
.header-menu .logo { width: 150px; height: 54px; }
.header-menu .menu { margin: 0; padding: 0; }
.header-menu .menu li { display: block; margin-right: 0; margin-bottom: 1em; text-align: left; }
.header-menu .menu li a { display: inline-block; padding-bottom: 0; color: #1d355e !important; }
.header-menu .menu li.lang { display: block; }
.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 { top: 0; padding-top: 8em; }
.header-menu .menu li.selected a { background: #1d355e; color: #fff !important; }
.header-menu .logo-remax,
.home .header-menu .logo-remax,
.small-header.header-menu .logo-remax { top: 50%; left: 180px; transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 45px; }

/* Home */
.listing > li a:before { background: linear-gradient(to bottom, transparent 55%, black 100%); }
.home-text { margin-top: 1.5em; }
.cta-banner .cta-title,
.cta-banner.cta-special .cta-title span { font-size: 32px; line-height: 36px; }
.cta-banner.cta-special .cta-title { font-size: 16px; line-height: 20px; }
.cta-banner .cta-subtitle { padding: 5px 10px; }
.cta-banner .cta-subtitle:after { right: -35px; border-width: 35px 0 0 35px; }
.cta-banner .cta-subtitle,
.fr .cta-banner .cta-subtitle { font-size: 12px; }
.home-about .container:before,
.home-about .container:after { background-size: 75%; }
.home-about .container:before { left: 15px; background-position: bottom left; }
.home-about .container:after { right: 15px; background-position: bottom right; }
.home-about .home-about-txt { padding: 2em 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: 32px; }

/* Listing */
.listing-info { padding-right: 5.5em; }
.listing-tag { top: 20px; }
.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 .price { margin-bottom: 0; }
.listing-info .details .bed:before,
.listing-info .details .bath:before { vertical-align: middle; margin-right: 10px; background-size: 80%; background-position: center center; }
.listing-info .details .bath:before { height: 29px; }
.wrap-see-more { margin-bottom: 2em; }

/* News */
.home-news { padding-bottom: 3em; }
.news.wrap-news-btn { padding-bottom: 2em; }
.news-detail-head { padding: 1.5em 1em 1.5em 415px; }
.news-detail-head h3 { line-height: 35px; }

/* Properties details */
.properties-thumbnails { padding: 2.75em 0; }
.properties-head tr th:first-child, .properties-head tr td:first-child { width: 77%; }
.properties-head tr th { padding-bottom: 3px; }
.properties-head tr td,
.properties-head tr td h1 { font-size: 18px; }
.properties-head tr th:last-child, .properties-head tr td:last-child { min-width: 165px; }
.properties-gallery { margin-bottom: 10px; }
.properties-gallery .slick-next { right: 0 !important; }
.properties-gallery .slick-prev { left: 0 !important; }
.properties-info table td { padding: 1em 0; width: inherit; }
.properties-info table td:before { background-size: 85%; }
.properties-uls span { font-size: 15px; }
.properties-sidebar .sidebar-team .team-name { font-size: 16px; }
.wrap-properties-sidebar .btn-dark,
.wrap-properties-sidebar .btn-highlight { padding: 12px 25px; }
.mayalsolike .listing { padding-left: 25px; padding-right: 25px; }
.mayalsolike .listing .slick-prev { left: -20px !important; }
.mayalsolike .listing .slick-next { right: -20px !important; }

/* Specialists */
.wrap-specialists { padding-top: 2em; }
.wrap-specialists > li .specialists-box { min-height: 340px; padding: 2.5em 1em 1.5em; }
.wrap-specialists > li .contact li { margin-bottom: .5em; }
.wrap-specialists > li .company-logo img { max-width: 230px; }
.contact li.web a:before { float: left; display: inherit; }
.contact li.web a span { display: block; line-height: 20px; padding-left: 29px; }

/* Buy/Sell */
.buysell:before { left: -180px; }
.sidebar-buysell { width: 30%; margin-right: 8%; }
.content-buysell { width: 62%; }
.wrap-cta-sidebar .cta-banner .cta-subtitle { font-size: 12px; }
.wrap-cta-sidebar .cta-banner.cta-special .cta-title span { font-size: 30px; line-height: 30px; }
.cta-banner.cta-special .cta-title { font-size: 16px; line-height: 20px; }

/* Evaluation */
.evaluation-page:before{ content: none; }
.sidebar-evaluation { width: 30%; margin-right: 8%; }
.content-evaluation { width: 62%; }

/* Marketing */
.marketing-bottom { padding: 2em 0; }
.marketing-bottom p { font-size: 32px; line-height: 24px; }

/* Team */
.team-container { padding-top: 2em; }
.wrap-team-info { overflow: hidden; margin-bottom: 5em; }
.wrap-team-info:last-child { margin-bottom: 2em; }
.wrap-team-info .team-info { margin-bottom: 0; }
.wrap-team-info .team-info .img:before { content: none; }
.wrap-team-info .team-txt:before { bottom: 0; left: -170px; background-size: 65%; }
.wrap-team-info .team-txt .team-head span { font-size: 18px; }
.wrap-team-info .team-txt .team-head h2 { font-size: 26px; }
.team-bottom-page { padding: 3em 0; background-size: 85%; }
.team-bottom-page p { font-size: 32px; line-height: 24px; }

/* Contact */
.contact-container { overflow: hidden; margin-bottom: 2em; }
.contact-content { padding-top: 1em; }
.wrap-contact-info .contact-img { margin-bottom: 0; }
.wrap-contact-info .contact-img .img:before { content: none; }
.wrap-contact-info .contact-info img { max-width: 230px; }
.wrap-contact-info .contact-info .contact-remax img { max-width: 200px; }
.wrap-contact-info .contact-info .contact-address a span { line-height: 20px; }

/* Bottom page */
.bottom-left .bottom-box,
.bottom-right .bottom-box { width: 100%; padding: 3em 30px; }
.bottom-right .bottom-box .association-logo a img { max-width: 115px; }

/* Footer */
.footer > .container:before {
    right: -170px;
    width: 862px;
    background-size: 100%;
}
.footer-contact .footer-logo { width: 100%; margin: 0 5% 2em 0; }
.footer-contact .footer-info { width: 100%; }
.footer-contact .footer-info .footer-team { width: auto; }
.footer-contact .footer-info .footer-team.first { padding-right: 5%; }
.footer-contact .footer-info .footer-team:last-child { padding-left: 5%; }
.footer-bottom-contact .footer-address { width: 25%; margin-right: 5%; }
.footer-bottom-contact .footer-social { width: 70%; }
.footer-bottom-contact .footer-social h3 { line-height: 25px; font-size: 25px; }

.privacy-popup { width: 75%; }

/* Small tablet */
@media only screen and (min-width : 768px) and (max-width : 1023px) {
	/* header */
	.top-menu .top-menu-info li { margin-right: 1em; }
	.top-menu .top-menu-info li a span,
	.top-menu .top-menu-info li a .tel-icon { display: none; }
	.top-menu .top-menu-info li a:before {
		content: '';
		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 a:before,
	.property-details .top-menu .top-menu-info li a:before { background-image: url('../../img/icons/icon-tel.svg'); }
	.small-header .top-menu .top-menu-info li a:before,
	.property-details .small-header .top-menu .top-menu-info li a:before { background-image: url('../../img/icons/icon-tel.svg'); }
	.top-menu .top-menu-info li a:before { background-image: url('../../img/icons/icon-tel-light.svg'); }
	.small-header .top-menu .top-menu-info li a:before { background-image: url('../../img/icons/icon-tel.svg'); }
	.top-menu .top-menu-info li.mail a:before { content: none; }

	/* Slick */
	.slick-prev,
	.slick-next { top: calc(50% - 33px) !important; width: 35px !important; height: 35px !important; }

	/* Banner */
	.banner,
	.banner .container { height: 320px; }
	.banner .container { padding-top: 150px; padding-left: 30px; }
	.news .banner .container { padding-top: 170px; }
	.banner .container h1 { line-height: 40px; font-size: 40px; }
	.banner-subtitle .container { padding: 1em 20px; }
	.banner p { font-size: 17px; }

	/* Projects */
	.banner.big-banner { height: 800px; }
	.banner.big-banner .container { padding-top: 326px; }
	.banner.big-banner .container h1 { line-height: 35px; font-size: 35px; }
	.banner.big-banner .container span { font-size: 18px; }
	.wrap-projects-content { position: relative; margin-bottom: 1.5em; }
	.wrap-projects-content:nth-child(even) { margin-bottom: 0; }
	.projects-left-img,
	.wrap-projects-content:nth-child(even) .projects-left-img,
	.wrap-projects-content:nth-child(even) .projects-right-txt { width: 100%; max-width: inherit; }
	.projects-right-txt,
	.wrap-projects-content:nth-child(even) .projects-right-txt {
		position: absolute;
		background: rgba(0,0,0,.7);
		width: 75%;
		padding: 4em 2em;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	.wrap-projects-content:nth-child(even) .projects-right-txt { padding: 2em; }
	.projects-right-txt .projects-txt { width: 100%; padding: 0; }
	.projects-right-txt .projects-txt .projects-list ul { margin-bottom: 2em; }
	.projects-right-txt .projects-txt .btn { margin-top: 1.5em; }
	.projects-bottom-banner { display: none; }
	.projects-form h3 { padding: 0 20px; font-size: 26px; line-height: 26px; }

	.square_phillips .banner.big-banner { height: 730px; }
	.square_phillips .banner.big-banner .container h1:before { background-size: 70%; height: 169px; }

	/* Home */
	.home-text .container { padding: 1em 20px; }
	.home-listing > li:after { background: linear-gradient(to bottom, transparent 50%, black 100%); }
	.home-about .home-about-txt { max-width: 600px; }
	.home-about .container:before,
	.home-about .container:after { content: none; }
	.wrap-cta-banner .cta-banner:first-child,
	.wrap-cta-banner .cta-banner:last-child { width: 49%; margin-right: 2%; }
	.wrap-cta-banner .cta-banner:last-child { margin-right: 0; }
	.cta-banner .cta-title, .cta-banner.cta-special .cta-title span { padding: 0 20px; font-size: 27px; line-height: 31px; }
	.cta-banner.cta-special .cta-title { font-size: 14px; line-height: 18px; }

	/* Listing */
	.listing > li { width: calc( 98% / 2); margin-right: 2%; margin-bottom: 1.75%; }
	.listing > li:nth-of-type(2n) { margin-right: 0 !important; }
	.listing > li:nth-of-type(3n) { margin-right: 2%; }
	.listing-tag span,
	.listing-tag span:last-child,
	.listing-info .address, .listing-info .city,
	.listing-info .bottom-info .price,
	.listing-info .bottom-info .details li { font-size: 16px; }
	.listing-info .bottom-info .details .bed:before,
	.listing-info .bottom-info .details .bath:before { margin-right: 10px; background-size: 75%; }

	/* Properties details*/
	.properties-head tr th:first-child, .properties-head tr td:first-child { width: 70%; }
	.properties-head tr td,
	.properties-head tr td h1 { font-size: 18px; }
	.properties-info table td:before { display: block; margin: 0 auto 5px; }
	.wrap-properties-content,
	.wrap-properties-sidebar { width: 100%; }
	.sidebar-team { overflow: hidden; display: table; margin: 0 auto; }
	.sidebar-team .team-contact { float: left; width: 47.5%; max-width: 286px; margin-right: 5%; margin-bottom: 0; }
	.sidebar-team .team-contact:last-child { margin-right: 0; }
	.wrap-sidebar-btn { text-align: center; }
	.wrap-properties-sidebar .btn-dark,
	.wrap-properties-sidebar .btn-highlight { display: inline-block; width: 40%; margin-right: 1em; }
	.wrap-properties-sidebar .btn-dark { margin-right: 0; }
	.properties-thumbnails { margin-top: 1.25em; padding: 3.5em 0; }
	.mayalsolike h2 { font-size: 26px; text-align: center; }

	/* Buy/Sell */
	.buysell:before { content: none; }
	.sidebar-buysell,
	.content-buysell { width: 100%; margin-right: 0; }
	.sidebar-buysell { margin-bottom: 3em; }
	.sidebar-buysell h2 br { display: none; }
	.sidebar-buysell .sidebar-logo { display: none; }
	.sidebar-buysell .buyer-book { margin: 2em 0 1em; }
	.sidebar-buysell .btn-highlight { margin: 1em 0; }
	.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 */
	.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: calc(100% / 2); }
	.wrap-details-head img { max-width: 325px; }
	.news-detail-head { padding: 1.5em 1em 1.5em 350px; }
	.news-detail-head h3 { font-size: 22px; line-height: 26px; }
	.news-details-content h1,
	.news-details-content h2,
	.news-details-content h3,
	.news-details-content h4 { font-size: 20px; line-height: 24px; }

	/* Marketing */
	.marketing-content { padding-bottom: 1em; }
	.marketing-content .marketing-img .img:before { content: none; }
	.marketing-bottom p { font-size: 26px; }

	/* Team */
	.wrap-team-info { margin-bottom: 6.5em; }
	.wrap-team-info .team-txt { float: none; width: 100%; }
	.wrap-team-info .team-txt:before { content: none; }
	.wrap-team-info .team-info { padding-top: 0; }
	.wrap-team-info .team-img .img { padding: 0; }
	.wrap-team-info:nth-child(even) .team-info { margin-left: 5%; }
	.team-bottom-page { padding: 2.5em 0; }
	.team-bottom-page p { font-size: 26px; }

	/* Specialists */
	.wrap-specialists > li { width: calc(96% / 2); margin: 51px 4% 3em 0; }
	.wrap-specialists > li:nth-of-type(2n) { margin-right: 0; }
	.wrap-specialists > li:nth-of-type(3n) { margin-right: 4%; }
}

@media only screen and (min-width : 833px) and (max-width : 1023px)  {
	.listing { padding: 1.5em 2em 2em; }
}