@font-face{
	font-family:'fontawesome';
	src:url('../fonts/fontawesome-webfont.eot');
	src:url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'),
	url('../fonts/fontawesome-webfont.woff2') format('woff2'),
	url('../fonts/fontawesome-webfont.woff') format('woff'),
	url('../fonts/fontawesome-webfont.ttf') format('truetype'),
	url('../fonts/fontawesome-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}


@font-face{
	font-family:'brands';
	src:url('../fonts/brands-webfont.eot');
	src:url('../fonts/brands-webfont.eot') format('embedded-opentype'),
	url('../fonts/brands-webfont.woff2') format('woff2'),
	url('../fonts/brands-webfont.woff') format('woff'),
	url('../fonts/brands-webfont.ttf') format('truetype'),
	url('../fonts/brands-webfont.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}


@font-face {
  font-family: "realestate";
  src: url("../fonts/realestate.eot");
  src: url("../fonts/realestate.eot") format("embedded-opentype"),
       url("../fonts/realestate.woff") format("woff"),
       url("../fonts/realestate.ttf") format("truetype"),
       url("../fonts/realestate.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* --------------------------------------------------------------
CSS RESET
-------------------------------------------------------------- */

/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { background:transparent; border:0; margin:0; padding:0; vertical-align:baseline; }
header, nav, section, article, aside, footer { display:block; }
body { line-height:1; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
ol, ul, li { list-style:none; }
blockquote { quotes:none; }
blockquote:before, blockquote:after { content:''; content:none; }
del { text-decoration:line-through; }
table { 	border-collapse:collapse; border-spacing:0; }
a img { border:none; }


/* --------------------------------------------------------------
GENERAL ELEMENTS
-------------------------------------------------------------- */

/* BODY */
body { font-family:'Open Sans', Arial, Helvetica, sans-serif; letter-spacing:0.03em; background:#fff; color:#99a; font-size:16px; line-height:1.8; }
html body:before { visibility:hidden; opacity:0; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6, .heading { font-weight:bold; color:#567; line-height:1.2; margin:0 0 20px; }
h1 { font-size:2.5em; } 
h2 { font-size:2em; } 
h3 { font-size:1.5em; } 
h4 { font-size:1.3em; } 
h5 { font-size:1.2em; } 
h6 { font-size:1.1em; }

/* HYPERLINKS */
a:link, a:visited { color:#2a88bf; text-decoration:none; }
a:hover { color:#2a88bf; text-decoration:underline; }

/* FORMS */
input[type=text], input[type=password],
input[type=tel], input[type=url], input[type=email], 
input[type=number], input[type=range], input[type=search], input[type=color], 
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime], 
textarea, select { border:1px solid #ddd; padding:8px 6px; background:#f5f5f5; font-size:1em; }
input[type=submit] { width:auto; -webkit-appearance:none; }

/* DECORATED CHECKBOXES */
.checkbox { position:relative; padding-left:35px; margin:6px 0; }
.checkbox span:hover { opacity:0.7; }
.checkbox-field { cursor:pointer; }
.checkbox:before { display:block; position:absolute; top:50%; left:0; content:' '; background:#fff; text-align:center; font-size:16px; color:#fff; width:20px; height:20px; margin-top:-10px; line-height:20px; border-radius:5px; border:2px solid #ddd; }
/*.checkbox.checkbox-active:before { background:#6e4; }*/
.checkbox input { position:absolute; left:-9999px; }
.checkbox.checkbox-active:before { background:#6d4; border:2px solid #6d4; content:'\f00c'; font-family:'fontawesome'; }


/* GENERAL TYPOGRAPHY */
p, address { margin-bottom:1.6em; }
span, div, p, dl, td, th, ul, ol, blockquote { }

/* LISTS */
ul li, ol li { list-style:disc; margin:5px 0 5px 25px; list-style-position:outside; }
ol li { list-style:decimal; }
ol ol li { list-style:upper-alpha; }
ol ol ol li { list-style:lower-roman; }
ol ol ol ol li { list-style:lower-alpha; }
ol ul li,
ol ol ul li,
ol ol ol ul li { list-style:disc; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }
ul, ol, dd, pre, hr { margin-bottom:25px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }

dl { margin:0 0 24px 0; }
dt { font-weight:bold; }
dd { margin-bottom:18px; }
strong, b { font-weight:bold; }
cite, em, i { border:none; font-style:italic; }
big { font-size:131.25%; }
ins { background:#ffc; border:none; }
del { text-decoration:line-through; }

/* ADDRESSES */
address { font-size:0.9em; line-height:1.2em; }

/* CITATIONS */
blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; }
blockquote cite, blockquote em, blockquote i { font-style:normal; }

/* PREDEFINED TEXT */
pre { display:block; overflow:auto; font-family:Courier, monospace; background:url(data:image/gif;base64,R0lGODlhAQAyAIAAAP////f39yH5BAAAAAAALAAAAAABADIAAAIIhI+pGO0P4ysAOw==); border:1px solid #eee; color:#555; line-height:25px; padding:25px 20px; font-size:14px; margin:25px 0; }

/* TEXT VARIATIONS */
abbr, acronym { border-bottom:1px dotted #666; cursor:help; }
ins { text-decoration:none; }
sup, sub { font-size:0.7em; height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }
kbd, tt, var { line-height:21px; }
code { font-size:1.05em; }

/* CODE */
code, code var { font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

/* IFRAMES */
iframe { max-width:100%; }

/* TABLES */
table { border-collapse:collapse; border-spacing:0; margin:0 0 24px; text-align:left; width:100%; }
tr th, thead th { border:none; color:#888; font-weight:bold; line-height:1.2em; padding:10px; border-bottom:1px solid #ddd; }
tr td { border:none; padding:10px; border-bottom:1px solid #ddd; border-bottom:none; }
tfoot tr td { border-bottom:none; }
tr td, tr th, thead th, tr th, thead th { }
.dark tr th, .dark thead th { border-bottom:1px solid #ddd; }
.dark tr td { border-bottom:1px solid #ddd; }

/* FORM FIELDS */
fieldset { margin:0 0 30px; }
legend { font-size:1.3em; display:block; margin:0 0 20px; }

/* FORMS */
label { padding:0; margin:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input, textarea { font-size:1em; }
input[type=text], input[type=password], input[type=input], 
input[type=tel], input[type=url], input[type=email], 
input[type=number], input[type=range], input[type=search], input[type=color], 
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime], 
textarea, select { font-family:inherit; border:1px solid #ddd; padding:6px; margin:0; width:100%; background:#fff; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }
input[type=submit] { width:auto; -webkit-appearance:none; }
body select { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAFCAYAAACn39dKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpiYGBgmMmAG8z8//8/A7GYCaYJm0EMJAKQYelYNMPY6aQYxojHJWCDQM4nxWUMWFyRzkAGAAgwAGMTKhZAxxJyAAAAAElFTkSuQmCC'); background-repeat:no-repeat; background-position:right; }

/* HEADING LINE */
hr { background-color:#fff; border:0; border-top:1px solid #bbb; border-bottom:1px solid #fff; clear:both; height:0; margin:40px 0; }

/* INLINE IMAGES */
img { margin:0; max-width:100%; line-height:0; height:auto; }
img.align-left { display:block; float:left; max-width:50%; margin:4px 30px 20px 0; }
img.align-right { display:block; float:right; max-width:50%; margin:4px 0 20px 30px; }
img.align-center { display:block; margin:0 auto 20px; }
img.align-full { display:block; width:100%; margin:0 auto 20px; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-full { text-align:justify; }

.clear { clear:both; width:100%; height:0; margin:0; padding:0; }
html body .outer .hidden { display:none; }


/* MAIN THEME COLORS */
.primary-color { color:#89ce40; }
.primary-color-bg { background-color:#89ce40; }
.secondary-color { color:#333; }
.secondary-color-bg { background-color:#333; }



/* --------------------------------------------------------------
LAYOUT ELEMENTS - Header, footer...
-------------------------------------------------------------- */


body.admin-bar { padding-top:32px; }


/* WRAPPERS */
.outer { position:relative; overflow:hidden; width:100%; }
.container { max-width:1100px; padding:0 20px; margin:0 auto; }
.container.container-narrow { max-width:800px; }
.wrapper { }
.wrapper-body { background:#fff; }


/* TOP */
.topbar { background:#f2f2f2; line-height:40px; }
.topbar-content { float:left; }
.topbar-content-item { margin-left:20px; }
.topbar-content-phone:before { font-family:fontawesome; content:'\f095'; margin-right:5px; }
.topbar-content-email:before { font-family:fontawesome; content:'\f0e0'; margin-right:5px; }


/* HEADER */
.header { padding:30px 0; background:#fff; }
.header-body { position:relative; }
.header-body:after { clear:both; display:block; content:' '; width:100%; height:0; }
.logo { position:absolute; float:left; top:50%; left:0; max-width:70%; margin:-20px 0 0; }
.logo a,
.logo-image { display:block; line-height:1; font-size:28px; text-transform:uppercase; letter-spacing:1px; color:inherit; font-weight:300; }
.logo a:hover { text-decoration:none; }

.header .title { display:inline; font-size:2em; margin:0; }
.header .title a { display:inline; line-height:40px; }
.header .title a:hover { text-decoration:none; }


/* PAGE BANNERS AND TITLES */
.banner { padding:0; margin:0; max-height:500px; }
.banner .banner-image { display:block; width:100%; height:auto; line-height:0; padding:0; margin:0; }
.pagetitle { position:relative; padding:60px 0; margin:0; }
.pagetitle .pagetitle-image { position:absolute; top:0; bottom:0; left:0; right:0; background-size:cover; background-position:center; }
.pagetitle .pagetitle-body { position:relative;  }
.pagetitle .pagetitle-title { margin:0; font-size:2.2em; }


/* MAIN/CONTENT */
.main { clear:both; padding:0; background:#fff; }
.main-padded { padding:40px 0 0; }
.content,
.sidebar { padding:0 0 40px; box-sizing:border-box; }
.content { margin-left:auto; margin-right:auto; /*max-width:900px;*/ }
/* Single Sidebar Positions */
.content-sidebar-right { float:left; width:67.8%; margin-right:4%; margin-left:0; }
.content-sidebar-left { float:right; width:67.8%; margin-left:4%; margin-right:0; }
/* Clear main sections */
.wrapper-body:after,
.content:after,
.pagetitle:after,
.subfooter:after,
.footer:after,
.main:before,
.main:after { display:block; width:100%; content:' '; height:0; float:none;	 clear:both; }


/* SIDEBARS */
.sidebar { float:right; width:28.2%; }
.sidebar-none .sidebar,
.sidebar-narrow .sidebar { display:none; }


/* FOOTER */
.wrapper-footer { clear:both; }
.subfooter { padding:50px 0 0;  }
.footer { position:relative; padding:30px 0; clear:both; }

.widget { margin:0 0 40px; }
.widget-title { font-size:1.3em; margin:0 0 20px; }

.widget-about-item { margin:0 0 15px; padding:0 0 0 35px; position:relative; }
.widget-about-item:before { display:block; position:absolute; top:50%; left:0; width:20px; text-align:center; height:30px; line-height:30px; font-family:'fontawesome'; font-size:20px; margin:-15px 0 0; opacity:0.7; }
.widget-about-item-address:before { content:'\f015'; }
.widget-about-item-whatsapp:before { content:'\f232'; font-family:'brands'; }
.widget-about-item-phone:before { content:'\f095'; }
.widget-about-item-email:before { content:'\f0e0'; }


/* --------------------------------------------------------------
COMMON ELEMENTS - Languages, social...
-------------------------------------------------------------- */


/* SOCIAL ICONS */
.social { float:right; text-align:right; padding:0; width:auto; }
.social .social-profile { display:block; position:relative; float:left; color:#999; margin:0; width:30px; font-size:16px; text-align:center; }
.social .social-profile .social-icon { font-family:'brands'; }
.social .social-profile .social-icon:before { font-family:'brands'; }
.social .social-profile .social-title { display:none; }
.social .social-profile:hover { text-decoration:none; }


/* LANGUAGE SWITCHER */
.languages { float:right; position:relative; margin:0 0 0 15px; }
.languages .language { display:block; position:relative; line-height:1; padding:0 0 0 58px; width:34px; line-height:40px; height:40px; font-weight:bold; text-transform:uppercase; }
.languages .language-image { display:block; position:absolute; left:15px; top:50%; width:32px; height:32px; margin:-16px 0 0; }
.languages .language-title { display:inline-block; line-height:1; }
/* Current Language */
.languages .language-current { display:block; position:relative; z-index:98; }
/* Dropdown list */
.languages .languages-list { position:absolute; top:0; left:0; width:100%; padding:0; padding:40px 0 0; visibility:hidden; opacity:0; z-index:97; }
.languages .languages-list .language { border-top:none; cursor:pointer; }
.languages:hover .languages-list { visibility:visible; opacity:1; }


/* BREADCRUMBS */
.breadcrumb { margin:5px 0 0; font-size:14px; }
.breadcrumb-separator{ position:relative; padding-right:20px; margin-right:15px; }
.breadcrumb-separator:before { display:block; position:absolute; top:50%; right:0; list-style:none; content:'/'; font-weight:bold; font-size:12px; color:#bbb; margin-top:-5px; line-height:10px; opacity:0.5; }
.breadcrumb-separator { }
.breadcrumb-link :first-child { }
.breadcrumb-link :hover { }
.breadcrumb-title { }


/* COMMENTS */
.comments { clear:both; margin:0; }
.comments-list { list-style:none; padding:0; margin:0 0 30px; }
.comment { overflow:hidden; list-style:none; margin:0 0 10px; padding:0; }
.comment.bypostauthor > .comment-body { background:rgba(80,80,180,0.05); }
.comment .comment-avatar { float:left; width:50px; }
.comment .comment-avatar img { display:block; width:100%; }
.comment .comment-body { margin:0 0 20px 50px; background:rgba(80,80,100,0.05); padding:20px 20px 20px; }
.comment .comment-title { position:relative; padding:0 0 10px; margin:0 0 10px; }
.comment .comment-title:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.comment .comment-author { display:block; font-size:1.3em; line-height:1.2em; margin:0 0 5px; }
.comment .comment-date { font-size:0.9em; text-transform:uppercase; }
.comment .comment-approval { display:block; padding:0 10px 0; margin:0; }
.comment .comment-content { margin:0; padding:0; }
.comment .comment-options { overflow:hidden; float:right; text-align:right; padding:5px 10px; border-radius:2px; font-size:0.9em; border:1px solid #eee; }
.comment .comment-options a { margin-left:10px; }
.comment .comment-options a:first-child { margin:0; }
/* Contents Styling for Comment Body */
.comment .comment-content ul, 
.comment .comment-content ol { margin-bottom:18px; }
.comment .comment-content p:last-child { margin-bottom:6px; }
.comment .comment-content blockquote p:last-child { margin-bottom:24px; }
/* Nested Comments */
.comment .children { list-style:none; margin:0 0 0 50px; }
/* Pingbacks & Trackbacks */
.comments ol.pinglist { margin:0; }
.comments .pingback { list-style:none; margin:0 0 10px 0; }
.comments .pingback .url { font-style:italic; }
/* Author Comments */
.bypostauthor {}


/* COMMENT FORM */
.comment-respond { margin:30px 0; overflow:hidden; position:relative; }
.comment-respond p { overflow:hidden; }
/* Fields */
.comment-respond .comment-notes { display:none; }
.comment-respond .required { color:#ff4b33; }
.comment-respond label{ display:block; padding:5px 0; }
.comment-respond textarea{ height:200px; max-height:400px; min-height:200px; resize:vertical; }
/* Nested Form */
#cancel-comment-reply-link { float:right; display:block; font-size:0.9em; }
/* Allowed Tags */
.comment-respond .form-allowed-tags { display:none; color:#888; font-size:0.9em; }
.comment-respond .form-allowed-tags code { display:block; font-size:0.9em; }
.comment-respond .form-submit { }


/* --------------------------------------------------------------
NAVIGATION & MENUS
-------------------------------------------------------------- */


/* GENERIC MENU ITEMS */
.menu-item .menu-link { display:block; position:relative; text-align:left; }
.menu-item .menu-icon { position:absolute; display:block; top:50%; left:-1px; text-align:center; width:1em; height:1.6em; line-height:1; margin-top:-0.5em; font-weight:400; font-family:'fontawesome'; }
.menu-has-icon > a .menu-link { padding-left:1.5em; }
.menu-item .menu-description { display:block; font-size:0.8em; font-weight:400; opacity:0.8; }
/* Menu styles */
.menu-item.menu-highlight > a,
.menu-main .menu-highlight.current_page_ancestor > a, 
.menu-main .menu-highlight.current-menu-item > a { color:#fff; border-radius:2px; }
.menu-item.menu-disabled > a { opacity:0.4; }


/* TOP MENU */
.menu-top { margin:0; display:block; float:left; }
.menu-top li { display:block; float:left; padding:0; margin:0; list-style:none; }
.menu-top li:first-child { margin-left:0; }
.menu-top li a { display:block; margin:0; padding:0 10px; }
.menu-top li a:hover,
.menu-top li:hover > a { text-decoration:underline; }
.menu-top li ul { display:none; }


/* MAIN MENU */
.menu-main { float:right; }
.menu-main { margin:0; }
.menu-main > .menu-dropdown { display:block; margin:0; padding:0; } /* Fix for extra wrapper in default menu markup */
/* Menu Elements */
.menu-main .menu-dropdown { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-main .menu-item { float:left; position:relative; display:block; margin:0; list-style:none; }
.menu-main > .menu-item > a { line-height:20px; }
.menu-main .menu-item a { display:block; margin:0; padding:10px; color:#333; border-radius:2px; font-weight:bold; text-transform:uppercase; box-sizing:border-box; }
.menu-main > .menu-item > a { line-height:20px; }
/* Icon and Description */
.menu-main .menu-item:hover > a, 
.menu-main .menu-item a:hover { text-decoration:none; }
/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a, .menu-main .current-menu-item > a { }
.menu-main .current_page_ancestor > a:hover, .menu-main .current-menu-item > a:hover { }
/* Children Elements */
.menu-main .menu-item-has-children:before { display:block; color:#ccc; position:absolute; top:50%; right:10px; list-style:none; font-family:'fontawesome'; content:'\f0d7'; font-size:10px; margin-top:-5px; line-height:1; }
.menu-main .menu-item-has-children > a { padding-right:25px; }
.menu-main .menu-item .menu-dropdown { visibility:hidden; opacity:0; margin:0; position:absolute; background:#fff; top:100%; left:0; z-index:9998; }
.menu-main .menu-item .menu-dropdown .menu-item { width:auto; display:block; float:none; }
.menu-main .menu-item .menu-dropdown .menu-item a { width:auto; color:#555; line-height:1.5; height:auto; padding:10px; width:220px; }
.menu-main .menu-item .menu-dropdown .menu-item:hover > a,
.menu-main .menu-item .menu-dropdown .menu-item a:hover { }
/* Further Children Elements */
.menu-main .menu-item .menu-dropdown .has-children:before { content:'\f0da'; color:#aaa; }
.menu-main .menu-item .menu-dropdown .menu-dropdown { margin:0; top:0; left:100%; }
/* Children display on hover */
.menu-main .menu-item:hover > .menu-dropdown { visibility:visible; opacity:1; }
.menu-main .menu-item:hover > .menu-dropdown:before,
.menu-main .menu-item:hover > .menu-dropdown:after { visibility:visible; opacity:1; }


/* MOBILE MENU */
.menu-mobile { display:none; visibility:hidden; overflow:hidden; opacity:0; font-size:1.2em; position:fixed; margin:20px 0 0; padding:30px; top:20px; right:20px; left:20px; bottom:20px; background:#fff; z-index:999998; transition:0.2s all; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius:3px; box-shadow:0 0 3px 0 rgba(0,0,0,0.1); }
.menu-mobile-active .menu-mobile { visibility:visible; opacity:1; margin:0; transition:0.3s all; }
.menu-mobile > ul { display:block; margin:0; padding:0; }
/* Menu Elements */
.menu-mobile ul, 
.menu-mobile li, 
.menu-mobile a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-mobile li { position:relative; display:block; margin:0; list-style:none; }
.menu-mobile li a { display:block; margin:0; padding:10px; border-radius:2px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-mobile > li > a { margin-right:30px; }
/* Icon and Description */
.menu-mobile li:hover > a, 
.menu-mobile li a:hover { text-decoration:none; }
/* Children Elements */
.menu-mobile .has-children > a { padding-right:25px; }
.menu-mobile li ul { display:block; margin:0 0 0 25px; padding:0; }
.menu-mobile li ul li { width:auto; display:block; float:none; }
.menu-mobile li ul li a { width:auto; line-height:1.5; height:auto; padding:10px; }
/* Open Button */
.menu-mobile-open { display:none; float:right; padding:0; cursor:pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-mobile-open .menu-mobile-body { position:relative; margin:0 auto; padding:12px 10px; width:30px; height:22px; border-radius:2px; }
.menu-mobile-open .menu-mobile-line { position:absolute; top:10px; left:10px; width:30px; height:4px; background:#666; border-radius:3px; }
.menu-mobile-open .menu-mobile-line-mid { top:50%; margin-top:-2px; }
.menu-mobile-open .menu-mobile-line-bottom { top:auto; bottom:10px; }
/* Close Button */
.menu-mobile-close { visibility:hidden; opacity:0; position:fixed; margin:0; top:20px; right:20px; width:70px; height:70px; z-index:999999; cursor:pointer; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.menu-mobile-close:before,
.menu-mobile-close:after { position:absolute; content:' '; top:30px; right:10px; width:40px; height:3px; background:#888; border-radius:3px; }
.menu-mobile-close:before { -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.menu-mobile-close:after { -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
.menu-mobile-active .menu-mobile-close { visibility:visible; opacity:1; }




/* FOOTER MENU */
.footermenu { overflow:hidden; margin:0; }
.menu-footer { display:block; margin:0 0 25px; padding:0; }
.menu-footer > ul { overflow:hidden; margin:0; padding:0; }
.menu-footer li { display:inline-block; padding:0; margin:0 0 0 20px; list-style:none; }
.menu-footer li:first-child { margin-left:0; }
.menu-footer li a { display:block; margin:0; }
.menu-footer li ul { margin:10px 0 0; }
.menu-footer li ul li { display:block; margin:0; }
.menu-footer li ul li a { font-size:0.9em; margin:0 0 5px; }
.menu-footer li a:hover { text-decoration:underline; }


/* SUBMENU NAVIGATION */
.menu-sub { margin:0 0 30px; padding:0; }
.menu-sub li { display:inline-block; list-style:none; margin:0; padding:0; }
.menu-sub li a { display:block; padding:10px; margin:0 10px 10px 0; border:1px solid rgba(0,0,0,0.1); }
.menu-sub li a:hover { text-decoration:none; opacity:0.9; }
.menu-sub li ul { display:none; font-size:1em; }


/* NEXT/PREV POST NAVIGATION */
.navigation { overflow:hidden; margin:0 0 30px; }
.navigation a { display:block; }
.navigation .nav-prev,
.navigation .nav-next { position:relative; padding:0;  }
.navigation .nav-prev { float:left; text-align:left; }
.navigation .nav-next { float:right; text-align:right; }


/* NUMBERED POST NAVIGATION */
.pagination { clear:both; overflow:hidden; margin:0 0 25px; }
.pagination .page { display:inline-block; margin:0 5px 5px 0; color:inherit; padding:10px 20px; border-radius:3px; }
.pagination .page-current { color:#fff; font-weight:bold; }
.pagination a:hover { background:#eee; text-decoration:none; }



/* --------------------------------------------------------------
SPECIFIC PAGES - Search, property...
-------------------------------------------------------------- */


/* HOMEPAGE SEARCH FORM */
.homesearch { background:#fff; padding:0 0 50px; }


/* PROPERTY PAGE */
.property-image { margin:0 0 30px; }
/* Slider */
.property-slider { overflow:hidden; position:relative; background:#888; margin:0 0 40px 0; height:auto; min-height:400px; padding:60% 0 0; box-sizing:border-box; }
.property-slider-slides { margin:0; top:0; width:100%; box-sizing:border-box; }
.property-slider-slide { overflow:hidden; display:block; width:100%; background-size:cover; padding:60% 0 0; background-color:#ddd; background-repeat:no-repeat; background-size:cover; background-position:center; background-repeat:no-repeat; }
.property-slider-slide img { display:none; width:100%; border-radius:2px; }
/* Prev/Next */
.property-slider-prev, 
.property-slider-next { -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; opacity:0.3; }
.property-slider:hover .property-slider-prev, 
.property-slider:hover .property-slider-next { opacity:1; }
.property-slider-prev, 
.property-slider-next { position:absolute; width:50px; height:100px; font-size:30px; line-height:70px; margin-top:-35px; top:50%; left:0; background:rgba(255,255,255,0.5); text-align:center; color:#fff; z-index:999; cursor:pointer; }
.property-slider-next { right:0; left:auto; }
.property-slider-prev:before,
.property-slider-prev:after,
.property-slider-next:before,
.property-slider-next:after { display:block; content:' '; position:absolute; top:50px; left:15px; width:30px; height:2px; background:#555; border-radius:50px; -moz-transform-origin:left; -webkit-transform-origin:left; transform-origin:left; }
.property-slider-prev:before,
.property-slider-next:before { -moz-transform:rotate(-60deg); -webkit-transform:rotate(-60deg); transform:rotate(-60deg); }
.property-slider-prev:after,
.property-slider-next:after { -moz-transform:rotate(60deg); -webkit-transform:rotate(60deg); transform:rotate(60deg); }
.property-slider-next:before, 
.property-slider-next:after { left:auto; right:15px; -moz-transform-origin:right; -webkit-transform-origin:right; transform-origin:right; }
/* IMAGE CAROUSEL */
.property-slider-carousel { margin:0 0 4px; min-height:0; padding:0; position:relative; }
.property-carousel { position:relative; margin:0 0 40px 0; height:auto; box-sizing:border-box; }
.property-carousel-slides { position:absolute; margin:0; top:0; width:100%; }
.property-carousel-slide { overflow:hidden; position:absolute; height:auto; cursor:pointer; width:150px !important; height:90px; padding:0 2px; margin-left:-2px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.property-carousel-slide img { display:block; width:100%; border-radius:2px; }
.property-carousel-slide.cycle-slide-active { opacity:0.6; }
.property-carousel-prev, 
.property-carousel-next { -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; opacity:0.3; }
.property-carousel:hover .property-carousel-prev, 
.property-carousel:hover .property-carousel-next { opacity:1; }
.property-carousel-prev, 
.property-carousel-next { position:absolute; width:40px; height:40px; font-size:20px; line-height:40px; margin-top:-20px; top:50%; left:auto; right:100%; text-align:center; color:#888; z-index:999; cursor:pointer;	 }
.property-carousel-next { right:auto; left:100%; }
.property-carousel-prev:before { display:block; font-family:'fontawesome'; content:'\f104'; }
.property-carousel-next:before { display:block; font-family:'fontawesome'; content:'\f105'; }
/* Gallery */
.property-gallery { margin:0 0 30px; }
.property-gallery-item { margin:1px; }
.property-gallery-item img { display:block; border-radius:3px; }
/* Generic property page sections */
.property-section { margin:0 0 30px; }
.property-section-heading { margin:0 0 20px; }
/* Content */
.property-content-heading { display:none; }
.property-content { overflow:hidden; margin:0 0 30px; }
/* Call to action */
.property-cta { margin:0 0 30px; }
/* Details */
.property-details { overflow:hidden; margin:0 0 30px; }
.property-details-heading { display:none; }
.property-detail { float:left; margin:0 0 20px 30px; }
.property-detail:first-child { margin-left:0; }
.property-detail-body { margin:0; line-height:1; padding:0; background:#fff; }
.property-detail-title { text-transform:uppercase; font-size:12px; margin:0 0 5px; }
.property-detail-content { font-size:24px; font-weight:bold; }
/* Price */
.property-price { float:right; text-align:right; margin:0 0 30px; line-height:1; }
.property-price * { display:block; }
.property-price *:empty { display:none; }
.property-price-original { font-size:18px; opacity:0.7; text-decoration:line-through; }
.property-price-current { font-size:24px; margin:0; }
.property-price-secondary { font-size:18px; }
/* Contact */
.property-contact { overflow:hidden; margin:0 0 30px; }
.property-contact a:hover { text-decoration:none; }
.property-contact-heading { display:none; }
.property-contact-item { position:relative; margin:0 0 15px; background:#eee; border:2px solid #ddd; border-radius:3px; }
.property-contact-item:last-child { margin:0 0; }
.property-contact-body { margin:0 0 0 70px; text-transform:uppercase; line-height:1; padding:15px; background:#fff; }
.property-contact-title { color:#888; font-size:12px; margin:0 0 5px; }
.property-contact-content { color:#555; font-size:20px; font-weight:bold; }
.property-contact .property-contact-content a { color:inherit; }
.property-contact-item:before { position:absolute; width:70px; height:70px; line-height:70px; top:52%; left:0; margin:-35px 0 0; content:'\f10b'; font-family:'fontawesome'; font-size:32px; text-align:center;  }
.property-contact-phone:before { content:'\f095'; color:#2ac; }
.property-contact-whatsapp:before { content:'\f232'; color:#5bd067; font-family:'brands'; }
.property-contact-email:before { content:'\f003'; color:#759; }
/* Utility */
.property-utility { margin:0 0 30px; line-height:1; border:2px solid #ddd; }
.property-utility:after { display:block; content:' '; clear:both; width:100%; }
.property-utility-item { float:left; position:relative; width:50%; margin:0; background:#fff; cursor:pointer; box-sizing:border-box; }
.property-utility-item:hover { background:#f5f5f5; }
.property-utility-item a { color:inherit; display:block; }
.property-utility-item a:hover { text-decoration:none; }
.property-utility-item:first-child { border-right:1px solid #ddd; }
.property-utility-body { margin:0; text-transform:uppercase; line-height:1; }
.property-utility-item .property-utility-title { display:block; color:#888; text-align:center; font-size:12px; padding:20px 5px; margin:0; }
.property-utility-print .property-utility-title:before { content:'\f02f'; font-family:'fontawesome'; margin-right:10px; }
.property-utility-share .property-utility-title:before { content:'\f1e0'; font-family:'fontawesome'; margin-right:10px; }
/* Property Share */
.property-share { clear:both; display:none; font-size:0.9em; background:#fff; border-top:1px solid #ddd; }
.property-share-list { position:relative; padding:10px; }
.property-share .property-share-link { display:block; position:relative; margin:0; padding:15px 20px 15px 60px; color:#888; }
.property-share .property-share-link:before { display:block; position:absolute; font-family:'brands'; left:10px; top:50%; width:30px; margin:-15px 0 0; height:30px; line-height:30px; text-align:center; color:#fff; background:#666; border-radius:40px; }
.property-share .property-share-link:hover { text-decoration:none; }
.property-share .property-share-email:before { background:#999; font-family:'brands'; content:'\f0e0'; }
.property-share .property-share-whatsapp:before { background:#36C770; content:'\f232'; }
.property-share .property-share-facebook:before { background:#4862a3; content:'\f09a'; }
.property-share .property-share-twitter:before { background:#00acee; content:'\f099'; }
.property-share .property-share-googleplus:before { background:#dd4b39; content:'\f0d5'; }
.property-share .property-share-linkedin:before { background:#0077b5; content:'\f0e1'; }
.property-share .property-share-pinterest:before { background:#bd081c;content:'\f231'; }
/* Specs */
.property-specs { margin:0 0 30px; }
.property-specs-heading { }
.property-spec { position:relative; margin:0 0 15px; }
/* Features */
.property-features { margin:0 0 30px; }
.property-features-heading { }
.property-feature { position:relative; margin:0 0 15px; }
.property-feature-title { font-weight:bold; }
/* Agent */
.property-agent-heading { display:none; }
.property-agent { position:relative; margin:0 0 30px; }
.property-agent-image { float:left; width:100px; }
.property-agent-image img { border-radius:5px; display:block; width:100%; }
.property-agent-body { margin-left:120px; }
.property-agent-name { line-height:1; margin:0 0 10px; font-size:1.3em; }
.property-agent-description { margin:0 0 10px; }
.property-agent-links { overflow:hidden; margin:0 0 5px; }
.property-agent-link,
.property-agent-link:link { float:left; font-weight:bold; margin-left:20px; }
.property-agent-link:first-child { margin-left:0; }
.property-agent-phone:before { font-weight:normal; content:'\f095'; font-family:'fontawesome'; margin-right:5px; opacity:0.6; }
.property-agent-email:before { font-weight:normal; content:'\f0e0'; font-family:'fontawesome'; margin-right:5px; opacity:0.6; }
.property-agent-languages { }
.property-agent-language { display:block; float:left; width:32px; margin:0 8px 8px 0; }
/* Form */
.property-form { position:relative; margin:0 auto 40px; max-width:900px; }
.property-form-title { margin:0; padding:20px 20px 0; text-transform:uppercase; font-size:20px; font-weight:bold; }
.property-form-body { overflow:hidden; }
.property-form-field { margin:0 0 20px; }
.property-form-footer { }
.property-form-submit { }
.property-form-terms { }
.property-tour { width:100%; height:500px; margin:0 0 40px; }


/* PAGE */
.page-content { margin:0 0 40px; }
.page-content:empty { display:none; }


/* POST LISTING */
.post  { margin:0 auto 40px; width:900px; max-width:100%; }
.post .post-image { margin:0 0 20px; width:100%; height:auto; display:block; }
.post .post-body { }
.post .post-title { font-size:1.3em; margin:0 0 10px; }
.post .post-title a { color:inherit; }
.post .post-byline { overflow:hidden; margin:0 0 10px; color:#999; }
.post .post-byline div { float:left; position:relative; padding:0 20px 0 0; margin:0 0 10px; }
.post .post-byline div:last-child { padding-right:0; }
.post .post-content { padding:0; margin:0 0 20px 0; }
.post .post-content p:last-child { margin-bottom:0; }
.post .post-readmore { margin:0; }


/* COMMENTS */
.comments { clear:both; margin:0; }
.comments-list { list-style:none; padding:0; margin:0 0 30px; }
.comment { overflow:hidden; list-style:none; margin:0 0 10px; padding:0; }
.comment.bypostauthor > .comment-body { background:rgba(80,80,180,0.05); }
.comment .comment-avatar { float:left; width:50px; }
.comment .comment-avatar img { display:block; width:100%; }
.comment .comment-body { margin:0 0 20px 50px; background:rgba(80,80,100,0.05); padding:20px 20px 20px; }
.comment .comment-title { position:relative; padding:0 0 10px; margin:0 0 10px; }
.comment .comment-title:before { content:' '; position:absolute; background:#bbb; bottom:0; left:0; width:100px; height:1px; }
.comment .comment-author { display:block; font-size:1.3em; line-height:1.2em; margin:0 0 5px; }
.comment .comment-date { font-size:0.9em; text-transform:uppercase; }
.comment .comment-approval { display:block; padding:0 10px 0; margin:0; }
.comment .comment-content { margin:0; padding:0; }
.comment .comment-options { overflow:hidden; float:right; text-align:right; padding:5px 10px; border-radius:2px; font-size:0.9em; border:1px solid #eee; }
.comment .comment-options a { margin-left:10px; }
.comment .comment-options a:first-child { margin:0; }
/* Contents Styling for Comment Body */
.comment .comment-content ul, 
.comment .comment-content ol { margin-bottom:18px; }
.comment .comment-content p:last-child { margin-bottom:6px; }
.comment .comment-content blockquote p:last-child { margin-bottom:24px; }
/* Nested Comments */
.comment .children { list-style:none; margin:0 0 0 50px; }
/* Pingbacks & Trackbacks */
.comments ol.pinglist { margin:0; }
.comments .pingback { list-style:none; margin:0 0 10px 0; }
.comments .pingback .url { font-style:italic; }


/* SEARCH PAGE */
.search .search-result { margin:0 0 30px; }
.search .search-form { margin:0 0 30px; }
.search .search-title { margin:0; }
.search .search-byline { font-size:0.8em; }
.search .search-content p { margin:0; }


/* 404 PAGE */
.notfound { padding:100px 0; margin:0 auto; max-width:750px; }
.notfound-image { font-size:200px; font-weight:bold; text-align:right; line-height:0.7; }
.notfound-title { }
.notfound-content { font-size:1.4em; font-weight:300; }


/* SECTIONS */
.section-heading { position:relative; margin:0 0 40px; padding:0; text-align:center; line-height:1.2; }
.section-heading-title { margin:0; padding:0; font-size:2.5em; }
.section-heading-subtitle { margin:5px 0 0; font-size:1.3em; }
/*.section-heading:before { content:' '; position:absolute; background:#bbb; bottom:0; left:50%; margin-left:-50px; width:100px; height:1px; }*/


/* HOMEPAGE SLIDES */
.hero { padding:170px 0 200px; margin:0; position:relative; background-position:center; background-size:cover; overflow:hidden; }
.hero .hero-overlay { position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(40,40,40,0.4); z-index:0; }
.hero .hero-body { position:relative; z-index:2; }
.hero .hero-caption { overflow:hidden; padding:0 0 30px; }
.hero .hero-caption p:last-child { margin-bottom:0; }
.hero .hero-title { font-size:2.6em; }
.hero .hero-content { position:relative; font-size:1.2em; margin:0 0 30px; }
.hero .hero-video { display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; margin:0; z-index:0; pointer-events:none; }
.hero .hero-video-content { position:relative; width:100%; padding:56.25% 0 0; z-index:0; pointer-events:none; }
.hero .hero-video-iframe { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }


/* HOMEPAGE HIGHLIGHT */
.highlight { padding:160px 0; overflow:hidden; margin:0; position:relative; background-position:center; background-size:cover; }
.highlight .highlight-body { float:left; width:48%; }
.highlight-right .highlight-body { float:right; }
.highlight .highlight-content { }
.highlight .highlight-title { font-size:2.2em; margin:0; }
.highlight .highlight-subtitle { font-size:1.2em; margin:0 0 20px; }


/* HOMEPAGE TAGLINE */
.tagline { background:rgba(0,0,0,0.1); padding:40px 0; overflow:hidden; margin:0; position:relative; background-position:center; background-size:cover; }
.tagline .tagline-body {  }
.tagline .tagline-content { text-align:center; }
.tagline .tagline-title { font-size:2.6em; }
.tagline .tagline-subtitle { font-size:1.2em; margin:10px 0 0; }


/*.contact { overflow:hidden; }
.contact-field { float:left; position:relative; line-height:1.2; margin:0 50px 30px 0; padding:0 0 0 50px; color:#fff; font-size:1.2em; }
.contact-field:before { position:absolute; width:30px; height:30px; color:#2ac; line-height:30px; top:5px; left:0; margin:0; content:'\f10b'; font-family:'fontawesome'; font-size:32px; }
.contact-phone:before { content:'\f095';  }
.contact-address:before { content:'\f232'; }
.contact-email:before { content:'\f003'; }*/


/* CONTACT */
.contact { }
.contact-field { margin:0 0 30px; }
.contact-field-terms { font-size:0.9em; }
.widget .contact-field { margin:0 0 15px; }
/* Contact map */
.contact-map-body { height:400px; }


/* COOKIE COMPLIANCE */
.cookies { position:fixed; bottom:10px; left:10px; font-size:14px; width:600px; border-radius:3px; padding:15px; line-height:1.6; background:#fff; border:1px solid #ddd; z-index:999; }
.cookies-message { margin:0 0 15px; }
.cookies-link:link, .cookies-link:visited { display:inline-block; margin:0 10px 0 0; padding:15px 30px; border-radius:2px; line-height:1.2; font-size:14px; }
.cookies-accept:link, .cookies-accept:visited { color:#fff; }
.cookies-reject:link, .cookies-reject:visited { color:#888; box-shadow:inset 0 0 0 2px #bbb; }
.cookies-info:link, .cookies-info:visited { color:#888; box-shadow:inset 0 0 0 2px #bbb; }
.cookies a:hover { text-decoration:none; opacity:0.8; }


/* --------------------------------------------------------------
DESIGN ELEMENTS - Buttons, slideshows...
-------------------------------------------------------------- */

/* SEARCHFORM */
.searchform { position:relative; margin:0 auto 20px; max-width:900px; }
.homesearch .searchform { }
.searchform-body { }
.searchform-title { float:left; margin:0; }
.sidebar .searchform-title { float:none; margin:0 0 10px; }
.searchform-meta { text-align:right; margin:0; line-height:1.2; }
.sidebar .searchform-meta { text-align:left; margin:0 0 5px; }
.searchform-block { margin:15px 0 0; display:block; }
.searchform-bedrooms { float:left; width:48%; }
.searchform-bathrooms { float:right; width:48%; }
.searchform-from { float:left; width:50%; }
.searchform-to { float:right; width:50%; }
.searchform-advanced { }
.searchform select { padding:15px; }
.searchform input[type=text] { padding:15px; }
.searchform input[type=submit] { padding:17px 0; }
.sidebar-none .content { width:100%; }
.sidebar-none .content .search-form-normal { max-width: 100%; }
.search-zone-change { animation:zone-update 0.4s linear; }
@keyframes zone-update {
	0% { transform:translateY(0); }
	40% { transform:translateY(-6px); }
	80% { transform:translateY(2px); }
	100% { transform:translateY(0); }
}
/* Form type transition */
.searchform-form-hidden { transition:0.3s all; visibility:hidden; opacity:0; }


/* HOMEPAGE PROPERTIES */
.homepage-properties { padding:40px 0; }


/* HOMEPAGE RECENT */
.homepage-recent { padding:40px 0; }


/* SINGLE PROPERTY LISTING */
.property-item { position:relative; background:#fff; margin:0 0 20px; }
.property-item a:link, 
.property-item a:visited { color:inherit; }
.property-item-image { display:block; position:relative; }
.property-item-image img { display:block; width:100%; }
.property-item .property-item-noimage { display:block; background:#eee; padding:60% 0 0; }
/* Reference Tag */
.property-item-reference { display:block; float:right; line-height:1; margin:10px 0 0; text-transform:uppercase; font-size:0.8em; }
/* Content tag */
.property-item-tag { display:block; position:absolute; bottom:10px; text-align:center; left:0; height:32px; line-height:32px; font-size:18px; z-index:999; color:#fff; background:#444; padding:0 10px; cursor:pointer; white-space:nowrap;  }
.property-item-tag-large { bottom:20px; height:36px; line-height:36px; font-size:20px; padding:0 15px; }
/* Favorite button */
.property-item-favorite { display:block; position:absolute; top:10px; text-align:center; right:10px; width:32px; height:32px; line-height:32px; font-size:24px; z-index:99; color:#fff; cursor:pointer; }
.property-item-favorite:before,
.property-item-favorite:after { position:absolute; top:0; text-align:center; left:0; width:32px; height:32px; line-height:32px; font-family:'fontawesome'; content:'\f004'; }
.property-item-favorite:after { opacity:0; transition:0.3s all; }
.property-item-favorite-active:before { color:#f55; content:'\f004'; z-index:100; }
.property-item-favorite-active:after { opacity:0; color:#fff; content:'\f004'; animation:add-favorite 0.5s ease-out; z-index:99; }
@keyframes add-favorite {
	0% { transform:scale(1.0); opacity:1; }
	100% { transform:scale(4.0); opacity:0;  }
}
/* Price */
.property-item .property-item-price { font-size:1.1em; line-height:1; margin:5px 0 0; }
.property-item .property-item-price-current { display:inline-block; margin-right:5px; }
.property-item .property-item-price-onsale { }
.property-item .property-item-price-original { display:inline-block; font-size:0.8em; opacity:1; text-decoration:line-through; color:#f44; font-weight:bold; }
.property-item .property-item-price-secondary { display:block; font-size:0.8em; margin:5px 0 0; }
.property-item .property-item-body {  }
.property-item .property-item-content { padding:10px; min-height:90px; }
.property-item .property-item-title { font-size:1.1em; margin:0; line-height:1.1; }
.property-item .property-item-type { font-size:0.9em; color:#999; }
.property-item .property-item-subtitle { font-size:0.9em; margin:0; }
.property-item .property-item-meta { clear:both; font-size:1em; overflow:hidden; margin:0; padding:10px; min-height:25px; }
.property-item .property-item-meta > div { display:block; float:left; position:relative; margin:0; padding:0 16px 0 30px; font-size:0.9em; }
.property-item .property-item-meta > div:before { display:block; position:absolute; margin:-15px 0 0; font-family:'realestate'; content:'\f115'; padding:0; font-size:23px; font-weight:normal; width:25px; height:30px; line-height:30px; top:50%; left:0; text-align:center; color:#999; }
.property-item .property-item-meta > .property-item-surface:before { font-size:20px; }
.property-item .property-item-meta > .property-item-plot:before { font-size:24px; content:'\f114'; }
.property-item .property-item-meta > .property-item-bedrooms:before { content:'\f103'; }
.property-item .property-item-meta > .property-item-bathrooms:before { content:'\f102'; }


/* SMALL PROPERTY LISTING */
.property-item-small { margin:0 0 30px; }
.property-item-small a:link, 
.property-item-small a:visited { color:inherit; }
.property-item-small .property-item-image { float:left; display:block; width:80px; }
.property-item-small .property-item-image img { display:block; width:100%; border-radius:2px; }
.property-item-small .property-item-body { margin-left:100px; }
.property-item-small .property-item-title { font-size:1em; font-weight:400; margin:0; }
.property-item-small .property-item-meta { font-size:1em; overflow:hidden; margin:5px 0 0; }
.property-item-small .property-item-meta > div { display:block; float:left; position:relative; margin:0; padding:0 15px 0 30px; font-size:0.9em; }
.property-item-small .property-item-meta > div:before { display:block; position:absolute; margin:-15px 0 0; font-family:'realestate'; content:'\f115'; padding:0; font-size:23px; font-weight:normal; width:25px; height:30px; line-height:30px; top:50%; left:0; text-align:center; color:#999; }
.property-item-small .property-item-meta > .property-item-bedrooms:before { content:'\f103'; }
.property-item-small .property-item-meta > .property-item-bathrooms:before { content:'\f102'; }


/* MAP FIELD */
.property-map { margin:0 0 40px; }
.property-map-location { position:relative; clear:both; margin:20px 0 0; padding:0 0 0 35px; }
.property-map-location:before { position:absolute; width:25px; height:25px; line-height:25px; top:50%; left:0; margin:-12px 0 0; color:#ccc; content:'\f11d'; font-family:'realestate'; font-size:24px; text-align:center; }
.property-map-body { width:100%; margin:0; height:500px; position:relative; background-color:#eee; overflow:hidden; }
.property-map iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
.property-map img { max-width:none; }



/* BUTTONS */
.button,
.button:visited,
input[type=submit] { position:relative; display:inline-block; width:auto; border:none; margin:5px 0; padding:12px 30px; color:#fff; font-weight:bold; text-transform:uppercase; text-align:center; border-radius:2px; cursor:pointer; background:#6b2; }
.button:link { color:#fff; text-decoration:none; }
.button:before { position:absolute; content:' '; top:0; bottom:0; left:0; right:0; background:#fff; opacity:0; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; z-index:99; }
.button:hover:before { opacity:0.2; }
.button:hover, 
input[type=submit]:hover { text-decoration:none; }
.button.button-small { font-size:0.9em; padding:5px 10px; margin:5px 0; }
.button.button-medium { font-size:1.2em; padding:15px 20px; margin:5px 0; }
.button.button-large { font-size:1.8em; padding:20px 30px; margin:10px 0; }
.button.button-left { float:left; margin:0 30px 10px 0; }
.button.button-right { float:right; margin:0 0 10px 30px; }
.button.button-center { display:block; clear:both; float:none; margin:0 0 30px; padding:15px 0; width:100%; }
.button.button-center:last-child { margin-bottom:0; }


/* IMAGES */
.single-image { display:block; margin:0 auto 40px; }


/* INLINE SLIDESHOWS */
.slideshow { padding:0; margin:0 0 40px; position:relative; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.slideshow .slideshow-slides { display:block; overflow:hidden; padding:0; margin:0; width:100%; }
.slideshow .slideshow-slide { overflow:hidden; margin:0; padding:0; width:100%; }
.slideshow .slideshow-slide > img { width:100%; }
.slideshow .slideshow-slide *:last-child { margin-bottom:0; }
.slideshow .slideshow-slide .slideshow-caption { overflow:hidden; position:absolute; background:rgba(0,0,0,0.5); color:#fff; bottom:0; left:0; right:0; padding:10px; text-align:left; }
/* Paging and navigation */
.slideshow-prev, .slideshow-next { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:0; }
.slideshow-prev, .slideshow-next { position:absolute; width:30px; padding:0 10px; height:80px; line-height:80px; background:#444; background:rgba(0,0,0,0.4); border-radius:2px; font-size:24px; margin-top:-40px; top:50%; text-align:center; color:#fff; z-index:999; text-shadow:0 0 3px rgba(0,0,0,0.5); cursor:pointer; }
.slideshow-prev { left:0; border-radius:0 3px 3px 0; }
.slideshow-prev:before { content:'<'; }
.slideshow-next { right:0; border-radius:3px 0 0 3px; }
.slideshow-next:before { content:'>'; }
.slideshow:hover .slideshow-prev, 
.slideshow:hover .slideshow-next, 
.slideshow:hover .slideshow-pages { opacity:0.8; }


/* IMAGE GALLERIES */
.image-gallery { margin:0 0 30px; }
.image-gallery-item { margin:0 0 5%; } 
.image-gallery-item > img { display:block; width:100%; }


/* VIDEO EMBEDS */
.video { margin:0 0 40px; overflow:hidden; position:relative; padding-bottom:56.25%; height:0; }
.video iframe, 
.video object, 
.video embed, 
.video video { position:absolute; top:0; left:0; width:100%; height:100%; }


/* MESSAGE BOXES */
.message { display:block; position:relative; background:#f9f9f9; margin:0 0 30px; padding:15px 20px; border:1px solid rgba(0,0,0,0.1); color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.message-ok { background:#d9f5ce; color:#060; }
.message-error { background:#ffdec9; color:#761a1a; }
.message-warning { background:#fff9d8; color:#960; }


/* COLUMNS */
.row { display:block; }
.row:after { clear:both; content:' '; display:table; }
.column { display:block; float:left; margin-right:5%; }
.column:last-child { margin-right:0; }
.col1 { width:100%; }
.col2 { width:47.5%; }
.col3 { width:30%; }
.col3x2 { width:65%; }
.col4 { width:21.25%; }
.col4x2 { width:47.5%; }
.col4x3 { width:73.5%; }
.col5 { width:16%; }
.col5x2 { width:37%; }
.col5x3 { width:58%; }
.col5x4 { width:79%; }
.col6 { width:12.5%; }
.col6x2 { width:30%; }
.col6x3 { width:47.5%; }
.col6x4 { width:65%; }
.col6x5 { width:82.5%; }
.column.col-last { margin-right:0; }
.col-divide { display:block; clear:both; width:100%; }
.columns { width:auto; margin:0; }
/* Columns with half padding */
.column-narrow { display:block; float:left; margin-right:2%; }
.column-narrow.col2 { width:49%; }
.column-narrow.col3 { width:32%; }
.column-narrow.col3x2 { width:66%; }
.column-narrow.col4 { width:23.5%; }
.column-narrow.col4x2 { width:49%; }
.column-narrow.col4x3 { width:74.5%; }
.column-narrow.col5 { width:18.4%; }
.column-narrow.col5x2 { width:38.8%; }
.column-narrow.col5x3 { width:60%; }
.column-narrow.col5x4 { width:80%; }
.column-narrow.col6 { width:15%; }
.column-narrow.col6x2 { width:32%; }
.column-narrow.col6x3 { width:49%; }
.column-narrow.col6x4 { width:66%; }
.column-narrow.col6x5 { width:83%; }
.column-narrow.col7 { width:12.57142%; }
/* Columns with no padding */
.column-fit { display:block; float:left; margin-right:0; }
.column-fit.col2 { width:50%; }
.column-fit.col3 { width:33.3333%; }
.column-fit.col3x2 { width:66.6666%; }
.column-fit.col4 { width:25%; }
.column-fit.col4x2 { width:50%; }
.column-fit.col4x3 { width:75%; }
.column-fit.col5 { width:20%; }
.column-fit.col5x2 { width:40%; }
.column-fit.col5x3 { width:60%; }
.column-fit.col5x4 { width:80%; }
.column-fit.col6 { width:16.66666%; }
.column-fit.col6x2 { width:33.3333%; }
.column-fit.col6x3 { width:50%; }
.column-fit.col6x4 { width:66.666666%; }
.column-fit.col6x5 { width:83.333333%; }
.column-fit.col7 { width:14.2857%; }


/* WP GALLERY */
.gallery { margin:0 auto 30px; }
.gallery .gallery-item { float:left; display:block; margin:0 0 3% 3%; text-align:center; width:48.5%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.gallery .gallery-item:hover { }
.gallery .gallery-icon { text-align:center; padding:5px; margin:0; overflow:hidden; line-height:0; border:1px solid rgba(0,0,0,0.1); }
.dark .gallery .gallery-icon { border:1px solid rgba(255,255,255,0.2); }
.gallery .gallery-item:first-child,
.gallery br + .gallery-item { margin-left:0; }
.gallery dl a { display:block; }
.gallery dl a img { width:100%; height:auto; margin:0 auto; }
.gallery .gallery-caption { 	font-size:12px; line-height:1.2em; margin:10px 0 0; }
.gallery br+br { display:none; }


/* DARK CONTENT */
body .dark { color:#ddd; }
body .dark h1, body .dark h2, body .dark h3, body .dark h4, body .dark h5, body .dark h6, 
body .dark .heading,
body .dark a:link, 
body .dark a:visited,
body .dark a:hover { color:#fff; }


/* ADMIN EDIT LINKS */
.post-edit-link, 
.post-edit-link:link, 
.post-edit-link:visited { display:inline-block; font-family:Verdana, Arial; font-size:10px; line-height:1; background:#F90; color:#FFF !important; padding:3px 4px; border-radius:2px; text-shadow:none; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }
.post-edit-link:hover { background:#FA1; color:#fff; text-decoration:none !important; text-shadow:0 0 3px #fff; }


/* ENERGY RATING LOGO */
.energy { margin:0 0 30px; padding:20px; border:2px solid #ddd; border-radius:2px; }
.energy-title { font-size:16px; margin:0 0 15px; }
.energy-list { padding:8px 0 3px; position:relative; }
.energy-marker { position:absolute; right:0; top:0; height:40px; line-height:40px; width:40px; border-radius:0 2px 2px 0; font-size:20px; font-weight:bold; background:#333; color:#fff; text-align:center; text-transform:uppercase; }
.energy-marker:before { content:' '; position:absolute; right:100%; height:0px; width:0; border-right:20px solid #333; border-top:20px solid transparent; border-bottom:20px solid transparent;  }
.energy-a .energy-marker { top:0; }
.energy-b .energy-marker { top:30px; }
.energy-c .energy-marker { top:60px; }
.energy-d .energy-marker { top:90px; }
.energy-e .energy-marker { top:120px; }
.energy-f .energy-marker { top:150px; }
.energy-g .energy-marker { top:180px; }
.energy-marker { width:150px; font-size:14px; }
/* Bars */
.energy-bar { position:relative; margin:0 0 6px; height:24px; line-height:24px; width:20%; border-radius:2px 0 0 2px; font-size:16px; font-weight:bold; background:#00a752; color:#fff; text-align:right; text-transform:uppercase; }
.energy-bar:before { content:' '; position:absolute; left:100%; height:0px; width:0; border-left:12px solid #00a752; border-top:12px solid transparent; border-bottom:12px solid transparent;  }
.energy-bar-a { width:60px; background:#00a752; }
.energy-bar-a:before { border-left-color:#00a752; }
.energy-bar-b { width:75px; background:#4fb948; }
.energy-bar-b:before { border-left-color:#4fb948; }
.energy-bar-c { width:90px; background:#bfd831; }
.energy-bar-c:before { border-left-color:#bfd831; }
.energy-bar-d { width:105px; background:#f1e93c; }
.energy-bar-d:before { border-left-color:#f1e93c; }
.energy-bar-e { width:120px; background:#fbba13; }
.energy-bar-e:before { border-left-color:#fbba13; }
.energy-bar-f { width:135px; background:#f27120; }
.energy-bar-f:before { border-left-color:#f27120; }
.energy-bar-g { width:150px; background:#f03a41; }
.energy-bar-g:before { border-left-color:#f03a41; }


/* --------------------------------------------------------------
BUILDER BLOCKS
-------------------------------------------------------------- */

.block { padding:80px 0; }
.block-full { padding:0; }
.block-full .block-content > .container { max-width:100%; width:auto; }

/* COMMON BLOCK HEADINGS */
.block-heading { position:relative; margin:0 0 50px; padding:0; text-align:center; line-height:1.2; }
.block-heading-title { margin:0; padding:0; font-size:3em; }
.block-heading-subtitle { margin:10px 0 0; font-size:1.2em; }


/* TEXT BLOCK */
.block-text { }
.block-text-content { }
/* Narrow layout */
.block-text-narrow .block-text-content { margin:0 auto; max-width:900px; }


/* IFRAME BLOCK */
.block-iframe { }
.block-iframe-content { }
.block-iframe-iframe { width:100%; height:600px; padding:0; margin:0; }


/* ABOUT */
.block-about { }
.block-about-image { float:right; width:48%; }
.block-about-content { float:left; width:48%; }
/* Block layouts */
.block-about-right .block-about-image { float:left; }
.block-about-right .block-about-content { float:right; }


/* GALLERY */
.block-gallery { }
.block-gallery .block-gallery-row { padding:0 0 40px; }
.block-gallery .block-gallery-row:last-child { padding:0; }
.block-gallery .block-gallery-row:after { clear:both; content:' '; width:100%; height:0px; display:block; }
.block-gallery .block-gallery-image { padding:60% 0 0; margin:0 0 45px; background-size:cover; background-position:center; background-repeat:no-repeat;  }
/* Image layouts */
.block-gallery-fullwidth { padding:0; margin:0; }
.block-gallery-fullwidth .container { max-width:100%; width:100%; padding:0; margin:0; }
.block-gallery-fullwidth .block-heading { padding:80px 0 0; }
.block-gallery-fullwidth .block-gallery-image { margin:0; }
.block-gallery-compact .block-gallery-image { margin:0; }
/* Image formats */
.block-gallery-landscape .block-gallery-image { padding:60% 0 0; }
.block-gallery-square .block-gallery-image { padding:100% 0 0; }
.block-gallery-portrait .block-gallery-image { padding:135% 0 0; }


/* HOMEPAGE HIGHLIGHT */
.block-highlight { padding:160px 0; overflow:hidden; margin:0; position:relative; background-position:center; background-repeat:no-repeat; background-size:cover; }
.block-highlight .block-highlight-body { float:left; width:50%; }
.block-highlight .block-highlight-content { border-radius:5px; }
.block-highlight .block-highlight-title { font-size:2.2em; margin:0; }
.block-highlight .block-highlight-subtitle { font-size:1.3em; margin:0; }
.block-highlight .block-highlight-link { margin:20px 0 0; }
/* Layouts */
.block-highlight-right .block-highlight-body { float:right; }
/* Styles */
.block-highlight-light .block-highlight-content { background:rgba(250,250,250,0.8); padding:40px; }
.block-highlight-dark .block-highlight-content { background:rgba(50,50,50,0.7); padding:40px; }
.block-highlight-dark .block-highlight-title { color:#fff; }
.block-highlight-dark .block-highlight-subtitle { color:#ddd; }


/* TESTIMONIALS */
.block-testimonials { margin:0; }
.block-testimonial { margin:0 0 40px; }
.block-testimonial:after { display:block; content:' '; clear:both; width:100%; height:0px; }
.block-testimonial-description { background:#fff; box-shadow:0 1px 4px 2px rgba(0,0,0,0.1); font-size:1.1em; padding:20px; margin:0 0 20px; border-radius:4px; }
.dark .block-testimonial-description { background:rgba(40,40,40,0.6); }
.block-testimonial-description { font-size:16px; letter-spacing:1px; margin:0 0 5px; opacity:0.7; }
.block-testimonial-heading { font-size:1.3em; margin:15px 0 0; }
.block-testimonial-has-image .block-testimonial-heading { margin-left:95px; }
.block-testimonial-image { display:block; float:left; width:75px; height:75px; margin:0; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:500px; }
.block-testimonial-title { padding-top:10px; line-height:1; }
.block-testimonial-subtitle { font-size:0.7em; padding-top:5px; }
.block-testimonial-has-image .block-testimonial-meta { margin-left:30px; }
.block-testimonial-has-image .block-testimonial-name { padding-top:0; }


/* FEATURES */
.block-features {  }
.block-features .block-features-row { padding:0 0 40px; }
.block-features .block-features-row:last-child { padding:0; }
.block-features .block-features-row:after { clear:both; content:' '; width:100%; height:0px; display:block; }
/* Icon-style features */
.block-feature { margin:0; }
.block-feature-image { display:block; float:left; width:75px; height:75px; margin:4px 0 0; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:500px; }
.block-feature-has-image .block-feature-body { margin-left:100px; }
.block-feature-title { line-height:1.3; margin:0 0 10px; }
.block-feature-description { font-size:16px; margin:0 0 5px; }


/* BANNERS */
.block-banners {   }
.block-banner { display:block; overflow:hidden; color:#bbb; margin:0 0 30px; position:relative; padding-top:70%; background-size:cover; background-position:center; background-color:#555; }
.block-banner-image { display:block; position:relative; min-height:102px; margin:0; }
.block-banner-overlay { position:absolute; background:rgba(0,0,0,0.2); top:0; bottom:0; left:0; right:0; text-align:center; z-index:100; }
.block-banner-body { position:absolute; top:50%; bottom:0; padding:0; margin:-30px 0 0; width:100%; text-align:center; z-index:200; box-sizing:border-box; text-shadow:0 1px 2px rgba(0,0,0,0.3); }
.block-banner-title { margin:0 auto 10px; max-width:450px; color:#fff; padding:0 40px; font-size:1.3em; text-transform:uppercase; }
.block-banner-content { font-size:1.1em; max-width:450px; margin:0 auto; padding:0 40px; color:#eee; }


/* CONTACT FORM */
.block-contact-form { margin:0 auto; max-width:800px; }
.block-contact-form-body {  }
.block-contact-form-field { margin:0 0 30px; }
.block-contact-form-field-terms { font-size:0.9em; }


/* MAP */
.block-map { }
.block-map-body {  }
.block-map-map { height:450px; background:#ddd; }
/* Fullwidth mode */
.block-map-fullwidth { padding:0; margin:0; }
.block-map-fullwidth .container { max-width:100%; width:100%; padding:0; margin:0; }
.block-map-fullwidth .block-heading { padding:80px 0 0; }


/* SEARCH */
.block-search { padding:60px 0 10px; }
.block-search-content,
.block-search-sidebar { padding:0 0 40px; box-sizing:border-box; }
.block-search-content { margin-left:auto; margin-right:auto; /*max-width:900px;*/ }
.block-search-sidebar { float:right; width:28.2%; }

/* Properties Listing */
.block-search-properties-title { float:left; margin-top:5px; }
.block-search-properties-view { float:right; font-size:24px; font-family:fontawesome; color:#bbb; cursor:pointer; }
.block-search-properties-view:hover,
.block-search-properties-view-active { color:#888; }
.block-search-properties-view-list:before { content:'\f00b'; }
.block-search-properties-view-grid:before { content:'\f009'; margin-right:15px; cursor:pointer; }
@media only screen and (min-width: 600px){
	.block-search-properties.block-search-properties-list .column { float:none; width:auto; margin:0; }
	.block-search-properties-list .property-item-image { width:50%; float:left; }
	.property-item .property-item-noimage { height:0; padding:60% 0 0; }
	.block-search-properties-list .property-item .property-item-body { top:0; right:0; left:0; margin-left:50%; box-sizing:border-box; }
	.block-search-properties-list .property-item .property-item-content { padding:15px; box-sizing:border-box; }
	.block-search-properties-list .property-item .property-item-meta { clear:none; position:absolute; bottom:0; left:50%; right:0; height:auto; padding:10px 15px; }
	.property-item .property-item-price-secondary { display:inline-block; margin-left:10px; }
}
/* Order controls */
.block-search-properties-order { display:block; float:right; margin-left:10px; margin-top:5px; }
.block-search-properties-order .block-search-properties-order-select { display:block; line-height:20px; padding:5px 30px 5px 10px; border:none; width:auto; }

/* Single Sidebar Positions */
.block-search-right .block-search-content { float:left; width:67.8%; margin-right:4%; margin-left:0; }
.block-search-left .block-search-content { float:right; width:67.8%; margin-left:4%; margin-right:0; }


/* RECENT */
.block-blog { padding-bottom:30px; }


/* SELL FORM */
.block-sell { margin:0 auto; max-width:800px; }
.block-sell-body {  }
.block-sell-field-terms { float:right; margin:12px 0 0; font-size:0.9em; }
.block-sell-field { margin:0 0 30px; }


/* 404 NOT FOUND MESSAGE */
.block-404 { padding:100px 0; text-align:center; font-size:26px; }


/* --------------------------------------------------------------
THIRD PARTY
-------------------------------------------------------------- */

/* Magnific Popup CSS */
.mfp-bg { top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; filter:alpha(opacity=80); }
.mfp-wrap { top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden; }
.mfp-container { text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.mfp-container:before { content:' '; display:inline-block; height:100%; vertical-align:middle; }
.mfp-align-top .mfp-container:before { display:none; }
.mfp-content { position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045; }
.mfp-hide { display:none !important; }
button.mfp-close, 
button.mfp-arrow { overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; -webkit-box-shadow:none; box-shadow:none; }
button::-moz-focus-inner { padding:0; border:0; }
/* Close Button & arrows */
.mfp-close { position:fixed; height:40px; color:transparent; line-height:40px; width:40px; top:40px; right:40px; }
.mfp-arrow:before, 
.mfp-arrow:after,
.mfp-close:before,
.mfp-close:after { display:block; position:absolute; top:50%; left:0; content:' '; width:40px; height:1px; background:#fff; }
.mfp-arrow-left:before,
.mfp-arrow-right:before,
.mfp-close:before { -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
.mfp-arrow-left:after,
.mfp-arrow-right:after,
.mfp-close:after { -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
/* Counter */
.mfp-counter { display:none; }
/* Arrows */
.mfp-arrow { position:absolute; opacity:0.5; top:50%; margin-top:-25px; height:50px; width:50px; padding:0; }
.mfp-arrow-left { left:20px; }
.mfp-arrow-left:before,
.mfp-arrow-left:after { transform-origin:left; } 
.mfp-arrow-right { right:20px; }
.mfp-arrow-right:before,
.mfp-arrow-right:after { transform-origin:right; } 

/* Main image in popup */
img.mfp-img { width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0; margin:0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height:0; }
.mfp-figure:after { content:' '; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0, 0, 0, 0.6); background:#444; }
.mfp-figure small { color:#BDBDBD; display:block; font-size:12px; line-height:14px; }
.mfp-figure figure { margin:0; }
.mfp-bottom-bar { display:none; }
.mfp-image-holder .mfp-content { max-width:100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor:pointer; }

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) { 
	/* Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder { padding-left:0; padding-right:0; }
	.mfp-img-mobile img.mfp-img { padding:0; }
	.mfp-img-mobile .mfp-figure:after { top:0; bottom:0; }
	.mfp-img-mobile .mfp-figure small { display:inline; margin-left:5px; }
	.mfp-img-mobile .mfp-bottom-bar { background:rgba(0, 0, 0, 0.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	.mfp-img-mobile .mfp-close { top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0, 0, 0, 0.6); position:fixed; text-align:center; padding:0; }
}


/* --------------------------------------------------------------
RESPONSIVE STYLES
-------------------------------------------------------------- */


/* LARGE SCREENS */
@media screen and (min-width: 1280px){
	.container { max-width:1180px; }
}


/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px){
    	
	/* LANGUAGE SWITCHER */
	.languages .language-list { display:none; visibility:visible; opacity:1; }
	.languages:hover .language-list { display:block; visibility:visible; opacity:1; }
	
	/* SHOPPING CART */
	.shopping-cart .cart-list { display:none; visibility:visible; opacity:1; }
	.shopping-cart:hover .cart-list { display:block; visibility:visible; opacity:1; }
	
	/* MAIN MENU DROPDOWN */
	.menu-main .menu-item ul { display:none; visibility:visible; opacity:1; }
	.menu-main .menu-item:hover > ul { display:block; visibility:visible; opacity:1; }    
}


/* SMALLER THAN TABLET (LANDSCAPE) */
@media screen and (max-width: 1023px){
	/* CONTENT */
	.content,
	.sidebar-right .content { float:none; width:auto; max-width:none; padding:0; margin:0; }
	.sidebar { clear:both; float:none; width:auto; margin:0; }
}


/* TABLET SCREENS (PORTRAIT) */
@media screen and (max-width: 800px){
    
	.menu-mobile-open { display:block; }
	
	/* COLUMNS */
	.col4 { width:47.5%; }
	.col4:nth-of-type(2) { margin-right:0; }
	.col4:nth-of-type(3) { clear:left; }
	.col5 { width:47.5%; }
	.col5:nth-child(n+3) { width:30%; }
	.col5:nth-child(2) { margin-right:0; }
	.col6 { width:30%; }
	.col6:nth-child(3n) { margin-right:0; }
	/* Narrow */
	.column-narrow.col4 { width:49%; }
	.column-narrow.col5 { width:49%; }
	.column-narrow.col5:nth-child(n+3) { width:32%; }
	.column-narrow.col6 { width:32%; }
	/* Fit */
	.column-fit.col4 { width:50%; }
	.column-fit.col5 { width:50%; }
	.column-fit.col5:nth-child(n+3) { width:33.3333%; }
	.column-fit.col6 { width:33.3333%; }
	/* Break Early */
	.column.column-early { float:none; width:auto; margin:0; }
	
	
	/* WRAPPERS */	
	.container { padding:0 20px; }

	
	/* MAIN MENU */
	.menu-main { display:none; }
	.menu-mobile-toggle { display:block; }
	.menu-mobile { display:block; }


	/* HOMEPAGE HIGHLIGHT */
	.block-highlight { padding:80px 0; }
	.block-highlight .block-highlight-body { float:none; width:auto; }
	.block-highlight-light .block-highlight-content,
	.block-highlight-dark .block-highlight-content { padding:20px; }

	/* Single Sidebar Positions */
	.block-search .block-search-content,
	.block-search .block-search-sidebar { float:none; width:auto; margin:0 0 30px; }


}


/* NON-SMARTPHONE SCREENS */
@media only screen and (min-width: 1023px){
	.mobile-only { display:none !important; }
}

/* SMARTPHONE SCREENS */
@media only screen and (max-width: 600px){
	
	.desktop-only { display:none !important; }
	
	/* HEADINGS */
	h1 { font-size:2em; } 
	h2 { font-size:1.8em; } 
	h3 { font-size:1.4em; } 
	h4 { font-size:1.2em; } 
	h5 { font-size:1.1em; } 
	h6 { font-size:1.0em; }
	
	
	/* LAYOUT */
	.container { padding:0 10px; }
	.gallery .column { float:none; width:auto; margin:0 0 1%; }
	.image-gallery .column { float:none; width:auto; margin:0 0 1%; }
	.gallery .gallery-item { float:none; margin:0 0 20px 0; width:auto; }
	.gallery br { display:none; }
	
	
	/* COLUMNS */
	.column.col2,
	.column.col3,
	.column.col4,
	.column.col3x2,
	.column.col4x2,
	.column.col4x3,
	.column.col5x2,
	.column.col5x3,
	.column.col5x4,
	.column.col6x2,
	.column.col6x3,
	.column.col6x4,
	.column.col6x5 { float:none; width:auto; margin:0; }
	.col6:nth-child(3n) { margin-right:5%; }
	.col6:nth-child(2n) { margin-right:0; }
	.col6 { width:47.5%; }
	/* Narrow */
	.column-narrow.col6:nth-child(3n) { margin-right:2%; }
	.column-narrow.col6 { width:49%; }
	/* Fit */
	.column-fit.col6:nth-child(3n) { margin-right:0%; }
	.column-fit.col6 { width:50%; }
	
	
	/* HEADER */
	.topbar { display:none; }
	.header .logo { float:left; max-width:40%; }
	.header .header-content { display:none; }
		
		
	/* LANGUAGE SWITCHER */
	.languages { margin:0 10px 0 0; }
	
	/* SIDEBAR */
	.sidebar { clear:both; float:none; width:auto; margin:0; }
	
	
	/* FOOTER MENU */
	.menu-footer li { display:block; margin:0 0 15px; }
	.menu-footer li ul li { margin:0; }
	
	
	/* INLINE IMAGES */
	img.align-left { max-width:40%; margin-right:10px; }
	img.align-right { max-width:40%; margin-left:10px; }
	
	
	.cookies { bottom:5px; left:5px; right:5px; font-size:12px; width:auto; }
	
	
	.searchform-title { float:none; margin:0 0 5px; }
	.searchform-meta { float:none; margin:0; text-align:left; }

	.highlight .highlight-body { float:none; width:auto; }

	.pagetitle .pagetitle-body { float:none; max-width:100%; margin:0 0 10px; }
	.pagetitle .pagetitle-title { font-size:2em; }
	.pagetitle .property-price { float:none; max-width:100%; text-align:left; }

	
	.property-price { float:none; margin:0 0 30px; }
	.property-detail .property-detail-content { font-size:18px; }

	.property-agent-image { width:50px; }
	.property-agent-body { margin-left:65px; }

	.admin .admin-link:before,
	.admin-link-user span { display:none; }
	.admin .admin-user-image { margin-right:0; }

	.property-item-favorite { width:44px; height:44px; line-height:44px; font-size:32px; }
	.property-item-favorite:before,
	.property-item-favorite:after { width:44px; height:44px; line-height:44px; }

}


/* SCREEN STYLES */
@media screen{
	.print-only { display:none !important; }	
}

/* PRINTING STYLES */
@media print{
	body.admin-bar { padding:0; }
	.container { max-width:100%; }
	.screen-only { display:none !important; }

	.admin,
	.topbar,
	.social,
	.languages,
	.languages,
	.menu-main,
	.subfooter,
	.footer,
	.footer-menu,
	.breadcrumb,
	.main .property-button,
	.property-cta,
	.property-utility,
	.property-share,
	.property-related,
	.property-form,
	.property-slider-prev,
	.property-slider-next,
	.property-carousel,
	.property-carousel-next,
	.property-carousel-next,
	.sidebar .searchform
	{ display:none; }
	.property-slider-slide img { display:block; }
	.property-slider-slide { background:none; }

	.wrapper .wrapper-header { position:static; width:auto; }
	.wrapper .header { padding:0; margin:0 0 30px; }
	.wrapper .header-body { padding:0 !important; }
	.wrapper .header .logo { position:static; margin:0 !important; }

	.property-slider { background:none; }
	.property-slider-slides { height:auto !important; overflow:hidden !important; }
	.property-slider-slide:nth-child(-n + 3) { display:block; position:static !important; opacity:1 !important; visibility:visible !important; }
	.property-slider-slide:nth-child(n + 4) { display:none !important; }
	.property-slider-slide:nth-child(1n) { margin:0 0 10px !important; }
	.property-slider-slide:nth-child(2n) { float:left !important; width:49% !important; margin:0 0 30px !important; }
	.property-slider-slide:nth-child(3n) { float:right !important; width:49% !important; margin:0 0 30px !important; }

	.property-contact,
	.property-section { page-break-inside:avoid; }
	.property-content { page-break-inside:auto; }

	.wrapper .pagetitle { border:none; padding:0; background:none; }
	.wrapper .pagetitle .pagetitle-title { color:#666; font-size:1.8em; }
	.wrapper .pagetitle .pagetitle-image { display:none; }
	.wrapper .pagetitle .pagetitle-body { padding:0; }

	.wrapper .main { padding:20px 0; margin:0; }
	.wrapper .main .content,
	.wrapper .main .sidebar { float:none; width:auto; padding:0; margin-left:0; margin-right:0; }
}