@charset "utf-8";

* { margin:0; padding:0; border:none; outline:none; box-sizing:border-box; }
html { height:100%; }
body { width:100%; height:auto; font-family:'Montserrat',sans-serif; font-size:62.5%; background-color:#ffffff; position:relative; }
body.home,body.page-404,body.sellers,body.soon,body.experience-map { height:100%; }
body.reg/*,body.chat*/ { overflow:hidden; }
img { max-width:100%; vertical-align:middle; line-height:1; }

.clearfix:before,.clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom: 1; }

.frame { display:table; width:100%; height:100%; }
.frame-row { display:table-row; height:1px; }
.frame-row.expand { height:100%; }

#page-border { position:relative; z-index:3; height:4px; background-color:#04bca8; }

/*body.chat-active.chat-open { width:calc(100% - 320px); }*/

#chat-app-trigger { float:right; margin-top:26px; margin-left:30px; width:116px; height:42px; cursor:pointer; }

#chat-app-content { height: 100%; width: 100%;}

/*body.chat-open #chat-app-trigger { display:none; }
#chat-app-container { position:fixed; top:0; right:0; z-index:2000; height:100%; background-color:#ffffff; overflow:auto; box-sizing:border-box; border-left:solid 1px #e3e3e3; }
#chat-app-container.open { width:320px; }
#chat-app-content { width:100%; height:100%; }
#chat-app-content * { box-sizing:border-box; }
#chat-app-close { position:fixed; top:20px; right:20px; cursor:pointer; display:none; z-index:2147483004; }
#chat-app-container.open #chat-app-close { display:block; }*/

/* *** HEADER *** */
/* ******************************************************************************** */
header { position:absolute; top:0; left:0; width:100%; z-index:2;
background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
}
header.dark { background:#ffffff; border-bottom:solid 1px #e3e3e3; }
header .content { width:90%; max-width:1400px; margin:0 auto; }
header .logo { float:left; margin:20px 0; }
header .logo .dark { display:none; }
header .logo .light.mobile { display:none; }
header .logo .dark.mobile { display:none; }
header.dark .logo .light { display:none; }
header.dark .logo .dark { display:inline-block; }
header.dark .logo .light.mobile { display:none; }
header.dark .logo .dark.mobile { display:none; }
header .logo img.full { height:54px; }
header .menu { float:right; list-style-type:none; }
header .menu li { float:left; }
header .menu li a { display:inline-block; padding:20px 30px; font-size:1.4em; color:#ffffff; text-decoration:none; text-transform:uppercase; line-height:54px; }
header .menu li.active a,header .menu li a:hover { padding:20px 30px 16px; border-bottom:solid 4px #04bca8; }
header.dark .menu li a { color:#373f51; }
header .menu-button { float:right; display:inline-block; padding:20px 30px; font-size:1.4em; color:#ffffff; text-decoration:none; text-transform:uppercase; line-height:54px; }
header .menu-button span { margin-left:10px; }
header .menu-button span.responsive { display:none; }
header .menu-button:hover { padding:20px 30px 16px; border-bottom:solid 4px #04bca8; }
header.dark .menu-button { color:#373f51; }
header .cta-button { float:right; display:inline-block; box-sizing:border-box; margin-top:20px; margin-left:30px; padding:0 20px; border-radius:4px; background-color:#04bca8;
font-size:1.4em; color:#ffffff; text-decoration:none; text-transform:uppercase; line-height:54px; }
header .cta-button span { margin-left:10px; }
header .cta-button:hover { opacity:0.9; }

/* *** FOOTER *** */
/* ******************************************************************************** */
footer { font-family:'Source Sans Pro',sans-serif; font-weight:300; color:#3b3d40; }
footer .top { background-color:#ffffff; border-top:solid 1px #f3f5f8; }
footer .top .content { width:90%; max-width:1400px; margin:0 auto; padding:40px 0; }
footer .top .info { float:left; }
footer .top .info p { margin-top:20px; font-size:2em; line-height:20px; }
footer .top .info p a { color:#3b3d40; text-decoration:none; }
footer .top .info p a:hover { text-decoration:underline; }
footer .top .social { float:right; list-style-type:none; margin-top:30px; }
footer .top .social li { float:left; margin-left:30px; font-size:2em; line-height:20px; }
footer .top .social li:first-child { margin-left:0; }
footer .top .social li a { color:#3b3d40; }
footer .top .social li a:hover { opacity:0.9; }
footer .bottom { background-color:#f3f5f8; }
footer .bottom .content { width:90%; max-width:1400px; margin:0 auto; padding:30px 0; }
footer .bottom .left { float:left; }
footer .bottom .right { float:right; }
footer .bottom p { font-size:1.6em; line-height:20px; }
footer .bottom p a { color:#3b3d40; text-decoration:none; }
footer .bottom p a:hover { text-decoration:underline; }
footer .bottom p a .fa { margin-left:10px; }

#footer-disclaimers { width:90%; max-width:1400px; margin:0 auto; padding:45px 0; list-style-type:none; }
#footer-disclaimers li { margin-top:30px; }
#footer-disclaimers li:first-child { margin-top:0; }
#footer-disclaimers li img { float:left; padding:6px; border:solid 1px #ededed; }
#footer-disclaimers li .txt { margin-left:126px; }
#footer-disclaimers li.no-img .txt { margin-left:0; }
#footer-disclaimers li .txt-table { display:table; width:100%; height:86px; }
#footer-disclaimers li.no-img .txt-table { height:auto; }
#footer-disclaimers li .txt-row { display:table-row; }
#footer-disclaimers li .txt-cell { display:table-cell; width:100%; vertical-align:middle; }
#footer-disclaimers li .txt p { font-family:'Source Sans Pro',sans-serif; font-size:1.2em; color:#929292; line-height:150%; letter-spacing:1px; }
#footer-compliance { width:90%; max-width:1400px; margin:0 auto; padding:30px 0; border-top:solid 1px #ededed; }
#footer-compliance.no-disclaimers { border-top:none; }
#footer-compliance-logos { float:left; }
#footer-compliance-logos img { margin-left:20px; }
#footer-compliance-logos img:first-child { margin-left:0; }
#footer-compliance-updated { float:right; line-height:20px; padding:10px 0; font-family:'Source Sans Pro',sans-serif; font-size:1.2em; color:#929292; letter-spacing:1px; }

iframe[name="google_conversion_frame"] { display:none; }

/* *** MENU *** */
/* ******************************************************************************** */
#menu .content { width:90%; max-width:1400px; margin:0 auto; padding:166px 0 60px; color:#373f51; text-align:center; }
#menu h2 { font-size:3.6em; font-weight:bold; line-height:110%; }
#menu ul { list-style-type:none; }
#menu a { color:#373f51; text-decoration:none; }

#menu .contact { margin-top:10px; font-size:2.4em; font-family:'Source Sans Pro',sans-serif; font-weight:300; }
#menu .contact a:hover { text-decoration:underline; }

#menu .main-menu { margin-top:75px; display:inline-block; }
#menu .main-menu li { float:left; padding:0 27px 0 30px; font-size:2.4em; font-weight:bold; letter-spacing:3px; text-transform:uppercase; line-height:45px; border-left:solid 1px #e3e3e3; }
#menu .main-menu li:first-child { border-left:none; padding-left:0; }
#menu .main-menu li:last-child { padding-right:0; }
#menu .main-menu li a:hover { color:#04bca8; }

#menu .heading { margin-top:120px; text-align:center; border-top:solid 1px #e3e3e3; }
#menu .heading h1 { position:relative; display:inline-block; padding:0 30px; background-color:#ffffff; top:-35px;
font-size:2.4em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#menu .heading h1 span { display:inline-block; padding:0 40px; line-height:71px; background-color:#04bca8; }

#menu .links { margin:30px auto 0; }
#menu .links.blog { max-width:800px; }
#menu .links li { margin-top:60px; }
#menu .links li:first-child { margin-top:0; }
#menu .links li a:hover { color:#04bca8; }
#menu .links li p { margin-top:30px; font-size:2.4em; font-family:'Source Sans Pro',sans-serif; font-weight:300; }

#menu .social { display:inline-block; margin-top:120px; padding:30px 25px 0; border-top:solid 1px #e3e3e3; }
#menu .social li { float:left; margin:0 25px; }
#menu .social li a { font-size:3.5em; }
#menu .social li a:hover { color:#04bca8; }

/* *** MENU 2 *** */
/* ******************************************************************************** */
#menu2 .content { width:90%; max-width:1400px; margin:0 auto; padding:136px 0 45px; color:#373f51; }
#menu2 .title { font-size:1.2em; font-weight:bold; color:#a5b4be; text-transform:uppercase; }
#menu2 .title hr { margin:5px auto 0 0; width:45px; height:2px; background-color:#a5b4be; }

#menu2 .top { display:table; width:100%; margin-bottom:30px; }
#menu2 .top-row { display:table-row; }
#menu2 .top-cell { display:table-cell; width:50%; box-sizing:border-box; vertical-align:middle; }
#menu2 .top-cell.full { width:100%; }
#menu2 .top-row .top-cell:nth-of-type(2) { padding:0 4%; border-left:solid 1px #e3e3e3; }
#menu2 .heading .top-cell { vertical-align:top; }

#menu2 .top-row .top-cell.menu { padding:45px 0; }
#menu2 .top-row .top-cell.full.menu { padding:0 4% 15px; }
#menu2 .top-cell.menu .title { display:none; }
#menu2 .top-cell.full.menu .title { display:block; margin-bottom:30px; }
#menu2 .top-cell.menu .menu-items ul { list-style-type:none; float:left; width:50%; box-sizing:border-box; padding-right:8%; }
#menu2 .top-cell.menu .menu-items ul li { margin-top:45px; font-size:2.8em; font-weight:bold; }
#menu2 .top-row .top-cell.full.menu ul li { margin-top:30px; }
#menu2 .top-cell.menu .menu-items ul li:first-child { margin-top:0; }
#menu2 .top-cell.menu .menu-items ul li a { color:#373f51; text-decoration:none; }
#menu2 .top-cell.menu .menu-items ul li a:hover { color:#04bca8; }

#menu2 .top-row .top-cell.blog { padding:45px 4%; }
#menu2 .top-row .top-cell.full.blog { padding:0 4% 15px; }
#menu2 .top-cell.blog .title { display:none; }
#menu2 .top-cell.full.blog .title { display:block; margin-bottom:30px; }
#menu2 .top-cell.blog ul { list-style-type:none; }
#menu2 .top-cell.blog ul li { margin-top:30px; }
#menu2 .top-cell.blog ul li:first-child { margin-top:0; }
#menu2 .top-cell.blog ul li .img { display:block; float:left; width:180px; }
#menu2 .top-cell.blog ul li .img img { width:100%; height:auto; }
#menu2 .top-cell.blog ul li .img:hover { opacity:0.9; }
#menu2 .top-cell.blog ul li .info { margin-left:210px; }
#menu2 .top-cell.blog ul li .info h3 { font-size:1.6em; font-weight:normal; line-height:150%; }
#menu2 .top-cell.blog ul li .info h3 a { color:#373f51; text-decoration:none; }
#menu2 .top-cell.blog ul li .info h3 a:hover { color:#04bca8; }
#menu2 .top-cell.blog ul li .info p { margin-top:10px; font-size:1.4em; font-weight:bold; color:#a5b4be; text-transform:uppercase; }

#menu2 .bottom { padding-top:30px; border-top:solid 1px #e3e3e3; }
#menu2 .bottom-table { display:table; width:100%; }
#menu2 .bottom-row { display:table-row; }
#menu2 .bottom-cell { display:table-cell; width:50%; box-sizing:border-box; vertical-align:middle; }

#menu2 .bottom-cell.info { padding-left:4%; padding-right:4%; }
#menu2 .bottom-cell.info p { margin-top:10px; font-size:2.4em; font-weight:normal; color:#373f51; }
#menu2 .bottom-cell.info p:nth-of-type(1) { margin-top:20px; }
#menu2 .bottom-cell.info p a { color:#373f51; text-decoration:none; }
#menu2 .bottom-cell.info p.email a { word-break:break-all; }
#menu2 .bottom-cell.info p a:hover { color:#04bca8; }

#menu2 .bottom-cell.info .social { list-style-type:none; margin-top:30px; }
#menu2 .bottom-cell.info .social li { float:left; margin-left:30px; }
#menu2 .bottom-cell.info .social li:first-child { margin-left:0; }
#menu2 .bottom-cell.info .social li a { font-size:2.4em; color:#373f51; }
#menu2 .bottom-cell.info .social li a:hover { color:#04bca8; }

#menu2 .bottom-cell.map { padding-right:4%; }
#menu2 .bottom-cell.map figure { position:relative; width:100%; padding-top:50%; }
#menu-map { position:absolute; top:0; left:0; width:100%; height:100%; }

/* *** 404 *** */
/* ************************************************************************************************************************************************************************************* */
#page-404 { position:relative; height:calc(100% - 4px); background-repeat:no-repeat; background-size:cover; background-position:center center; background-image:url(../images/img-404-bg.jpg); }
#page-404 .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); }
#page-404 .frame { position:absolute; top:0; left:0; }
#page-404 .content { display:table-cell; vertical-align:middle; width:100%; padding:151px 5% 60px; text-align:center; color:#ffffff; text-shadow:1px 1px #000000; }
#page-404 h1 { font-size:15em; line-height:100%; }
#page-404 p { margin:15px auto 0; font-family:'Source Sans Pro',sans-serif; font-size:3.6em; font-weight:300; line-height:120%; }
#page-404 p.preheadline { margin-top:0; font-family:'Source Sans Pro',sans-serif; font-size:2.8em; font-weight:600; text-transform:uppercase; }
#page-404 p.preheadline span { margin-left:30px; letter-spacing:30px; }
#page-404 .button { font-size:1.8em; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:4px; text-shadow:none;
display:inline-block; box-sizing:border-box; margin-top:40px; padding:20px 30px; line-height:20px; border:solid 2px #ffffff; border-radius:4px; box-sizing:border-box; }
#page-404 .button:hover { background-color:#04bca8; border-color:#04bca8; }

/* *** PRIVACY POLICY *** */
/* ************************************************************************************************************************************************************************************* */
#article-main.privacy-policy-content { padding:136px 0 45px; }
#article-main.privacy-policy-content .post-content { margin-top:0; }

/* *** REGISTRATION *** */
/* ******************************************************************************** */
#registration-wrapper { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background-color:rgba(55,63,81,0.5); overflow:auto; }
body.chat-open #property-sold-map-wrapper { width:calc(100% - 320px); }
#property-registration #registration-wrapper { position:static; display:table-cell; vertical-align:middle; width:100%; box-sizing:border-box; padding:0 5% 90px; text-align:right;
background-size:cover; background-position:center center; background-color:transparent; }
#registration-container { display:table-cell; vertical-align:middle; width:100%; }
#property-registration #registration-container { display:block; }
#registration-content { max-width:700px; margin:0 auto; color:#373f51; background-color:#ffffff; border-top:solid 4px #04bca8; }
#property-registration #registration-content { display:inline-block; }

#property-registration .frame { background-size:cover; background-position:center center; }
#property-registration-header .content { padding:24px 5% 0; }

#registration .header { padding:45px 10% 0; text-align:center; }
#registration .registration-content { padding:30px 10%; text-align:center; }
#registration.property-reg .registration-content { padding:30px 8%; }
#registration .registration-content h1 { font-size:3.2em; font-weight:bold; line-height:110%; }
#registration.search-reg .registration-content h1 { font-weight:normal; }
#registration.search-reg .registration-content h1 span { font-weight:bold; }
#registration.property-reg .registration-content h2 { margin-top:5px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#383f51; }
#registration.search-reg .registration-content .tags { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:2em; font-weight:300; line-height:110%; }
#registration.search-reg .registration-content .tags span { display:inline-block; vertical-align:middle; }
#registration.search-reg .registration-content .tags span.tag { margin-left:10px; color:#04bca8; }
#registration .registration-content form { margin-top:20px; }
#registration .registration-content form .inputs .input { margin-top:8px; position:relative; }
#registration .registration-content form .inputs .input:first-child { margin-top:0; }
#registration .registration-content form .inputs .input input[type="text"] { width:100%; height:52px; padding:0 20px 0 75px; box-sizing:border-box; border:solid 1px #e7e8eb; border-radius:4px;
font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#818181; }
#registration .registration-content form ::-webkit-input-placeholder { /* WebKit browsers */ color:#818181; }
#registration .registration-content form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:0.4; }
#registration .registration-content form ::-moz-placeholder { /* Mozilla Firefox 19+ */  opacity:0.4; }
#registration .registration-content form :-ms-input-placeholder { /* Internet Explorer 10+ */ opacity:0.4; }
#registration .registration-content form .inputs .input .icon { position:absolute; left:0; top:11px; width:54px; height:30px;
border-right:solid 1px #e7e8eb; background-repeat:no-repeat; background-position:center center; }
#registration .registration-content form .inputs .input.fname .icon { background-image:url(../images/icon-input-fname.png); }
#registration .registration-content form .inputs .input.lname .icon { background-image:url(../images/icon-input-lname.png); }
#registration .registration-content form .inputs .input.email .icon { background-image:url(../images/icon-input-email.png); }
#registration .registration-content form .inputs .input.phone .icon { background-image:url(../images/icon-input-phone.png); }
#registration .registration-content form .inputs .input.price-range .icon { background-image:url(../images/icon-input-price-range.png); }
#registration .registration-content form .inputs .input.timeframe .icon { background-image:url(../images/icon-input-timeframe.png); }
#registration .registration-content form .inputs .input.radio { margin-top:20px; }
#registration .registration-content form .inputs .input.radio label { display:block; float:left;
font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#818181; line-height:30px; }
#registration .registration-content form .inputs .input.radio .radios label { margin-left:0; padding:0 0 0 10px; }
#registration .registration-content form .inputs .input.radio .radios { float:right; }
#registration .registration-content form .inputs .input.radio .radios .prettyradio { margin-left:15px; }
#registration .registration-content form .inputs .input.radio .radios .prettyradio:nth-of-type(1) { margin-left:0; }
#registration .registration-content form .inputs .input select { display:none; }
#registration .registration-content form .form-error { position:relative; margin-bottom:18px; padding:12px 0; border:solid 1px #e5d3a0;
border-radius:4px; background-color:#fff6dc; display:none; }
#registration .registration-content form .form-error p { font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#595037; }
#registration .registration-content form .form-error .arrow { position:absolute; top:100%; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }
#registration .registration-content form .submit { margin-top:20px; }
#registration .registration-content form .submit button[type="submit"] { padding:20px 60px; color:#ffffff; background-color:#04bca8; cursor:pointer;
font-family:'Montserrat',sans-serif; font-size:1.8em; font-weight:bold; text-transform:uppercase; letter-spacing:4px; border-radius:4px; }
#registration.property-reg .registration-content form .submit button[type="submit"] { padding:20px 30px; font-weight:normal; }
#registration.property-reg .registration-content form .submit button[type="submit"] span { font-weight:bold; }
#registration.property-reg .registration-content form .submit button[type="submit"] .fa { margin-left:10px; }
#registration .registration-content form .submit button[type="submit"]:hover { opacity:0.9; }
#registration .footer { padding:0 10% 30px; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; font-weight:300; text-align:center; }
#registration .footer a { color:#373f51; text-decoration:none; }
#registration .footer a:hover { text-decoration:underline; }

#registration-soon-wrapper { background-size:cover; background-position:center center; background-color:#373f51; }
#registration-soon-wrapper .frame { max-width:620px; margin:0 auto; background-color:#ffffff; }
#registration-soon { display:table-cell; vertical-align:middle; width:100%; padding:45px 10% 30px; text-align:center; }

#registration-soon .headline { margin-top:20px; font-size:3.6em; font-weight:bold; color:#4da8cf; line-height:110%; }
#registration-soon .subheadline { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:3.2em; font-weight:normal; color:#87929a; line-height:110%; }
#registration-soon .description { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.8em; font-weight:bold; color:#59595c; line-height:110%; }

#registration-soon .timer { margin-top:30px; padding:15px 0; border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; color:#59595c; }
#registration-soon .timer .period { float:left; width:22%; }
#registration-soon .timer .period .value { display:block; font-size:5.4em; font-weight:bold; line-height:100%; }
#registration-soon .timer .period .label { display:block; margin-top:5px; font-family:'Source Sans Pro',sans-serif; font-size:1.6em; text-transform:uppercase; line-height:100%; }
#registration-soon .timer .separator { float:left; width:4%; font-size:5.4em; font-weight:bold; line-height:100%; }

#registration-soon-form { margin-top:30px; }
#registration-soon-form .input { width:100%; padding:10px 15px; box-sizing:border-box; border-radius:4px; margin-top:15px; box-shadow:0 0 5px #dce2e7; }
#registration-soon-form .input.link { display:none; }
#registration-soon-form .input.small { width:49%; margin-top:0; }
#registration-soon-form .input.small.left { float:left; }
#registration-soon-form .input.small.right { float:right; }
#registration-soon-form .input label { display:block; margin-bottom:5px; line-height:18px; font-size:1.3em; color:#87929a; text-align:left; text-transform:uppercase; letter-spacing:1px; }
#registration-soon-form .input input[type="text"] { width:100%; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; color:#87929a; }
#registration-soon-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#87929a; }
#registration-soon-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#87929a; opacity:1; }
#registration-soon-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#87929a; opacity:1; }
#registration-soon-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#87929a; }
#registration-soon-form .input-select { position:relative; }
#registration-soon-form .input-select label { position:absolute; top:0; left:0; width:100%; }
#registration-soon-form button[type="submit"] { width:100%; height:50px; margin-top:15px; background-color:#4da8cf; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-transform:uppercase; cursor:pointer; }
#registration-soon-form button[type="submit"] .fa { margin-left:10px; }
#registration-soon-form button[type="submit"]:hover { opacity:0.9; }
#registration-soon-form h3 { margin-top:30px; font-size:1.3em; font-weight:normal; color:#59595c; text-align:center; text-transform:uppercase; }
#registration-soon-form p.address { margin-top:5px; font-size:1.3em; font-weight:normal; color:#87929a; text-align:center; }
#registration-soon-form p.address a { color:#87929a; text-decoration:none; }
#registration-soon-form p.address a:hover { text-decoration:underline; }
#registration-soon-form .form-error { position:relative; margin-bottom:20px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; text-align:center; display:none; }
#registration-soon-form .form-error p { font-size:1.4em; color:#595037; }
#registration-soon-form .form-error .arrow { position:absolute; top:100%; left:0; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }

/* *** HOME *** */
/* ******************************************************************************** */
.home-table { display:table; width:100%; height:100%; background-size:cover; background-position:center center; }
.home-cell { display:table-cell; width:100%; vertical-align:middle; }
.home-cell section .content { width:90%; max-width:1400px; margin:60px auto; }

#home-about { position:relative; }
#home-about .video-wrapper { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; z-index:0; }
#home-about .video { position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:100%; min-height:100%;
-webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
#home-about .overlay { position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); z-index:1; }
#home-about .home-cell { background-color:rgba(0,0,0,0.3); }
#home-about .content { position:relative; color:#ffffff; margin:155px auto 60px; z-index:1; }
#home-about h1 { font-size:6em; font-weight:bold; text-shadow:1px 1px #040404; line-height:110%; }
#home-about h2 { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:3.6em; font-weight:300; text-shadow:1px 1px #040404; line-height:110%; }
#home-about .buttons { margin-top:20px; display:inline-block; }
#home-about .buttons .button { float:left; }
#home-about .buttons .button a { font-size:1.8em; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #ffffff; border-radius:4px; box-sizing:border-box; }
#home-about .buttons .button:nth-of-type(2) { margin-left:15px; }
#home-about .buttons .button.fill a { background-color:#ffffff; color:#373f51; }
#home-about .buttons .button a:hover { background-color:#04bca8; border-color:#04bca8; }
#home-about .buttons .button.fill a:hover { color:#ffffff; }

#home-blog .home-cell { background-color:rgba(55,63,81,0.9); }
#home-blog .home-cell.no-img { background-color:#373f51; }
#home-blog .content { max-width:800px; color:#ffffff; text-align:center; }
#home-blog h4 { font-size:2.6em; font-weight:bold; text-transform:uppercase; }
#home-blog h2 { margin-top:30px; font-size:4.8em; font-weight:bold; line-height:110%; }
#home-blog h3 { margin-top:20px; font-family:'Source Sans Pro',sans-serif; font-size:3.6em; font-weight:300; line-height:110%; }
#home-blog .buttons { display:inline-block; margin-top:30px; }
#home-blog .buttons .button { float:left; }
#home-blog .buttons .button:nth-of-type(2) { margin-left:15px; }
#home-blog .buttons .button a { font-size:1.8em; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #ffffff; border-radius:4px; box-sizing:border-box; min-width:248px; }
#home-blog .buttons .button a:hover { background-color:#04bca8; border-color:#04bca8; }

#home-reviews .home-cell { background-color:rgba(244,244,244,0.9); }
#home-reviews .content { max-width:800px; padding-top:80px; color:#373f51; text-align:center;
background-image:url(../images/home-reviews-quotes.png); background-repeat:no-repeat; background-position:center top; }
#home-reviews h2 { font-size:4.8em; font-weight:bold; line-height:110%; }
#home-reviews .source { margin-top:30px; }
#home-reviews .buttons { margin-top:40px; }
#home-reviews .buttons .button a { font-size:1.8em; color:#373f51; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #373f51; border-radius:4px; box-sizing:border-box; }
#home-reviews .buttons .button a:hover { color:#ffffff; background-color:#04bca8; border-color:#04bca8; }

#home-featured-listings { background-color:#f7f7f7; }
#home-featured-listings .content { width:90%; max-width:1400px; margin:0 auto; padding:90px 0 105px; text-align:center; }
#home-featured-listings h2.heading { font-size:4.2em; font-weight:bold; color:#000000; line-height:110%; }
#home-featured-listings h3.subheading { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:3em; font-weight:300; color:#000000; line-height:110%; }
#home-featured-listings ul { list-style-type:none; padding-top:30px; text-align:left; }
#home-featured-listings li { float:left; width:32%; margin-top:30px; margin-left:2%; box-sizing:border-box; border:solid 1px #f4f4f4; background-color:#ffffff; }
#home-featured-listings li:hover { box-shadow:0 0 30px #d7d7d7; }
#home-featured-listings li:nth-of-type(3n+1) { clear:left; margin-left:0; }
#home-featured-listings li a.img { display:block; background-image:url(../images/img-listing-default-photo.jpg); background-size:cover; background-position:center center; }
#home-featured-listings li a.img figure { padding-top:66%; background-size:cover; background-position:center center; position:relative; }
#home-featured-listings li a.img figure .overlay { position:absolute; left:0; top:0; width:100%; height:100%; 
background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%); );
}
#home-featured-listings li a.img figure .overlay-logo { position:absolute; top:15px; right:5%; width:10%;  }
#home-featured-listings li a.img figure .price { position:absolute; left:0; bottom:0; padding:10px 20px; line-height:30px; font-size:2.4em; font-weight:bold; color:#ffffff; background-color:#06bca7; }
#home-featured-listings li a.img figure .amenities { position:absolute; right:0; bottom:0; padding:10px 20px; line-height:30px;
font-family:'Source Sans Pro',sans-serif; font-size:1.6em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#home-featured-listings li .address { padding:20px 5%; font-family:'Source Sans Pro',sans-serif; color:#373f51; }
#home-featured-listings li .address h3 { font-size:2em; font-weight:normal; line-height:110%; }
#home-featured-listings li .address h4 { font-size:2em; font-weight:bold; line-height:110%; }
#home-featured-listings li .address .office { margin-top:3px; font-size:1.6em; font-weight:normal; line-height:110%; }
#home-featured-listings li .address .office img { height:10px; width:auto; margin-right:5px; }
#home-featured-listings li .tags { padding:7px 5% 15px; border-top:solid 1px #f4f4f4; }
#home-featured-listings li .tags a { float:left; display:inline-block; margin:8px 8px 0 0; padding:4px 10px; line-height:20px; background-color:#eff3f6; border-radius:28px;
font-family:'Source Sans Pro',sans-serif; font-size:1.4em; font-weight:normal; color:#373f51; text-decoration:none; }
#home-featured-listings li .tags a:hover { color:#ffffff; background-color:#5c9ee7; }
#home-featured-listings .more { margin-top:60px; text-align:center; }
#home-featured-listings .more a { font-size:1.8em; font-weight:bold; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:3px;
display:inline-block; box-sizing:border-box; padding:17px 45px; line-height:20px; background-color:#04bca8; border-radius:4px; box-sizing:border-box; }
#home-featured-listings .more a:hover { opacity:0.9; }
#home-featured-listings .more .error { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#ff0000; }

#home-main .featured-cards { width:90%; max-width:1400px; margin:0 auto; padding:90px 0 135px; text-align:center; }
#home-main .featured-cards h2 { font-size:4.2em; font-weight:bold; color:#000000; line-height:110%; }
#home-main .featured-cards h3 { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:3em; font-weight:300; color:#000000; line-height:110%; }
#home-main .featured-cards ul { list-style-type:none; margin-top:30px; }
#home-main .featured-cards ul li { float:left; width:32%; margin-top:30px; margin-left:2%; }
#home-main .featured-cards ul li:nth-of-type(3n+1) { clear:left; margin-left:0; }
#home-main .featured-cards ul li img { width:100%; }
#home-main .featured-cards ul li a:hover { opacity:0.9; }

/* *** ABOUT *** */
/* ******************************************************************************** */
#about-top { height:500px; background-size:cover; background-position:center center; position:relative; }
#about-top .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); }

#about-main .content { width:90%; max-width:1400px; margin:0 auto; padding:90px 0 120px; text-align:center; color:#373f51; }
#about-main .info .intro { max-width:960px; margin:0 auto; }
#about-main .info .intro h2 { font-size:4.8em; font-weight:bold; line-height:110%; }
#about-main .info .intro p { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; line-height:130%; }
#about-main .info .intro p a { color:#04bca8; text-decoration:none; }
#about-main .info .intro p a:hover { text-decoration:underline; }
#about-main .info .stats { list-style-type:none; padding-top:30px; }
#about-main .info .stats li { display:inline-block; box-sizing:border-box; padding:30px 45px 0; vertical-align:top; font-size:2.4em; font-weight:bold; text-transform:uppercase; }
#about-main .info .stats li div { margin-bottom:5px; font-family:'Source Sans Pro',sans-serif; font-size:3em; font-weight:300; color:#04bca8; line-height:110%; }
#about-main .info .stats li span { display:block; max-width:250px; }
#about-main .team { margin-top:90px; }
#about-main .team h2 { font-size:4.8em; font-weight:bold; line-height:110%; }
#about-main .team ul { list-style-type:none; }
#about-main .team ul li { float:left; width:31%; margin-top:60px; margin-left:3.5%; }
#about-main .team ul.single li { float:none !important; margin-left:auto !important; margin-right:auto !important; }
#about-main .team ul li:nth-of-type(3n+1) { clear:left; margin-left:0; }
#about-main .team ul li a { display:block; text-decoration:none; }
#about-main .team ul li a:hover img { opacity:0.9; }
#about-main .team ul li img { width:100%; height:auto; }
#about-main .team ul li h3 { margin-top:30px; font-size:3.2em; font-weight:bold; color:#373f51; line-height:110%; }
#about-main .team ul li h4 { margin-top:5px; font-family:'Source Sans Pro',sans-serif; font-size:2.8em; font-weight:300; color:#04bca8; line-height:110%; }

#about-reviews { display:table; width:100%; background-size:cover; background-position:center center; }
#about-reviews .cell { display:table-cell; width:100%; vertical-align:middle; background-color:rgba(244,244,244,0.9); }
#about-reviews .content { width:90%; max-width:800px; margin:150px auto; padding-top:80px; color:#373f51; text-align:center;
background-image:url(../images/home-reviews-quotes.png); background-repeat:no-repeat; background-position:center top; }
#about-reviews h2 { font-size:4.8em; font-weight:bold; line-height:110%; }
#about-reviews .source { margin-top:30px; }
#about-reviews .buttons { margin-top:40px; }
#about-reviews .buttons .button a { font-size:1.8em; color:#373f51; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #373f51; border-radius:4px; box-sizing:border-box; }
#about-reviews .buttons .button a:hover { color:#ffffff; background-color:#04bca8; border-color:#04bca8; }

/* *** PROFILE *** */
/* ******************************************************************************** */
#profile .content { width:90%; max-width:1400px; margin:0 auto; padding:91px 0 120px; color:#373f51; }
#profile .header { padding:20px 0; line-height:40px; }
#profile .header a { display:inline-block; float:left; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#373f51; text-decoration:none; }
#profile .header a:hover { color:#04bca8; }
#profile .header a.backlink .fa { margin-right:10px; }
#profile .header .controls { float:right; }
#profile .header .controls a { width:40px; text-align:center; }
#profile .header .controls .separator { display:inline-block; float:left; width:1px; height:40px; margin:0 10px; background-color:#9d9d9d; }

#profile .info { float:left; width:440px; text-align:center; }
#profile .info img { width:100%; height:auto; }
#profile .info .txt { padding:60px 10%; box-shadow:0 0 2px rgba(4,188,168,0.3); }
#profile .info .txt h2 { font-size:3.2em; font-weight:bold; line-height:110%; }
#profile .info .txt h3 { margin-top:5px; font-family:'Source Sans Pro',sans-serif; font-size:2.8em; font-weight:300; color:#04bca8; line-height:110%; }
#profile .info .txt hr { width:50px; height:1px; margin:20px auto 0; background-color:#9d9d9d; }
#profile .info .txt .contact { margin-top:45px; }
#profile .info .txt p { font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; }
#profile .info .txt p.phone { margin-bottom:15px; }
#profile .info .txt p a { display:inline-block; line-height:24px; color:#373f51; text-decoration:none; background-repeat:no-repeat; background-position:left center; text-align:left; }
#profile .info .txt p a:hover { text-decoration:underline; }
#profile .info .txt p.phone a { padding-left:35px; background-image: url(../images/icon-phone.png); }
#profile .info .txt p.email a { padding-left:40px; background-image: url(../images/icon-email.png); word-break:break-all; }
#profile .info .txt .social { display:inline-block; list-style-type:none; padding-top:22px; }
#profile .info .txt .social li { display:inline-block; margin:8px 4px 0; }
#profile .info .txt .social li a { display:inline-block; width:40px; line-height:40px; border-radius:50%; text-decoration:none; text-align:center; font-size:2em; color:#ffffff; }
#profile .info .txt .social li a.facebook { background-color:#3b5998; }
#profile .info .txt .social li a.gplus { background-color:#dd4b39; }
#profile .info .txt .social li a.twitter { background-color:#00aced; }
#profile .info .txt .social li a.linkedin { background-color:#007bb5; }
#profile .info .txt .social li a.youtube { background-color:#bb0000; }
#profile .info .txt .social li a.instagram { background-color:#125688; }
#profile .info .txt .social li a.pinterest { background-color:#cb2027; }
#profile .info .txt .social li a.snapchat { background-color:#fffc00; }
#profile .info .txt .social li a:hover { opacity:0.9; }

#profile .bio { float:right; width:calc(100% - 480px); font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; line-height:150%; }
#profile .bio p { margin-top:30px; }
#profile .bio p:first-child { margin-top:0; }
#profile .bio p a { color:#04bca8; text-decoration:none; }
#profile .bio p a:hover { text-decoration:underline; }

/* *** REVIEWS *** */
/* ******************************************************************************** */
#reviews-top { position:relative; padding-top:91px; background-size:cover; background-position:center center; }
#reviews-top .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(55,63,81,0.9); }
#reviews-top .content { position:relative; width:90%; max-width:1024px; margin:0 auto; padding:120px 0; text-align:center; color:#ffffff; }
#reviews-top h1 { font-size:4.8em; font-weight:bold; line-height:120%; }
#reviews-top h1 span { color:#04bca8; }
#reviews-top .txt { margin-top:45px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; line-height:150%; }
#reviews-top .txt p { margin-top:30px; }
#reviews-top .txt p:first-child { margin-top:0; }
#reviews-top .txt figure { margin-top:30px; }
#reviews-top .txt figure:first-child { margin-top:0; }
#reviews-top .source { margin-top:45px; }

#reviews ul { list-style-type:none; }
#reviews ul li { display:table; width:100%; background-size:cover; background-position:center center; }
#reviews ul li:nth-of-type(2n) { background-color:#f4f4f4; }
#reviews ul li .cell { display:table-cell; width:100%; vertical-align:middle; }
#reviews ul li .content { width:90%; max-width:960px; margin:120px auto; padding-top:80px; color:#373f51; text-align:center;
background-image:url(../images/home-reviews-quotes.png); background-repeat:no-repeat; background-position:center top; }
#reviews ul li h3 { max-width:640px; margin:0 auto; font-size:3.6em; font-weight:bold; line-height:110%; }
#reviews ul li .txt { margin-top:45px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; line-height:150%; }
#reviews ul li .txt p { margin-top:30px; }
#reviews ul li .txt p:first-child { margin-top:0; }
#reviews ul li .txt figure { margin-top:30px; }
#reviews ul li .txt figure:first-child { margin-top:0; }
#reviews ul li .source { margin-top:45px; }

#reviews .more { padding:90px 5%; text-align:center; }
#reviews .more a { font-size:1.8em; color:#04bca8; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #04bca8; border-radius:4px; box-sizing:border-box; }
#reviews .more a:hover { color:#ffffff; background-color:#04bca8; border-color:#04bca8; }
#reviews .more .error { display:none; margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#ff0000; }

/* *** BLOG *** */
/* ******************************************************************************** */
#blog-roll .content { width:90%; max-width:1400px; margin:0 auto; padding:151px 0 90px; }

#blog-roll .featured { display:table; width:100%; }
#blog-roll .featured .featured-content { display:table-row; }
#blog-roll .featured .cell { display:table-cell; width:50%; vertical-align:middle; }
#blog-roll .featured .feat-img a { display:block; position:relative; }
#blog-roll .featured .feat-img a:hover { opacity:0.9; }
#blog-roll .featured .feat-img a .img { width:100%; height:auto; }
#blog-roll .featured .feat-img a .label { position:absolute; top:0; right:20px; }
#blog-roll .featured .info { padding-left:5%; }
#blog-roll .featured .info h2 { font-size:3.6em; line-height:120%; }
#blog-roll .featured .info h2 a { color:#373f51; text-decoration:none; }
#blog-roll .featured .info h2 a:hover { color:#04bca8; }
#blog-roll .featured .info p.post-author { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#373f51; }
#blog-roll .featured .info p.post-author span { color:#04bca8; }
#blog-roll .featured .info p.post-author a { color:#04bca8; text-decoration:none; }
#blog-roll .featured .info p.post-author a:hover { text-decoration:underline; }
#blog-roll .featured .info p.post-excerpt { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#373f51; line-height:130%; }
#blog-roll .featured .info .read-more { display:inline-block; margin-top:30px; padding:15px 30px; border:solid 2px #04bca8; border-radius:4px;
font-size:1.8em; font-weight:bold; color:#04bca8; text-decoration:none; text-transform:uppercase; letter-spacing:4px; }
#blog-roll .featured .info .read-more:hover { color:#ffffff; background-color:#04bca8; }

#blog-roll .posts { list-style-type:none; padding-top:15px; }
#blog-roll .posts li { float:left; width:32%; margin-top:45px; margin-left:2%; }
#blog-roll .posts li:nth-of-type(3n+1) { clear:left; margin-left:0; }
#blog-roll .posts li .img:hover { opacity:0.9; }
#blog-roll .posts li .img img { width:100%; height:auto; }
#blog-roll .posts li .info { padding:20px 6%; box-shadow:0 0 1px rgba(4,188,168,0.3); }
#blog-roll .posts li .info p.post-author { font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#9d9d9d; }
#blog-roll .posts li .info p.post-author span { color:#04bca8; }
#blog-roll .posts li .info p.post-author a { color:#04bca8; text-decoration:none; }
#blog-roll .posts li .info p.post-author a:hover { text-decoration:underline; }
#blog-roll .posts li .info h3 { margin-top:10px; font-size:3.2em; font-weight:bold; line-height:110%; }
#blog-roll .posts li .info h3 a { color:#373f51; text-decoration:none; }
#blog-roll .posts li .info h3 a:hover { color:#04bca8; }

#blog-roll .more { margin-top:45px; text-align:center; }
#blog-roll .more a { font-size:1.8em; color:#04bca8; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #04bca8; border-radius:4px; box-sizing:border-box; }
#blog-roll .more a .fa { margin-right:15px; letter-spacing:0; }
#blog-roll .more a:hover { color:#ffffff; background-color:#04bca8; border-color:#04bca8; }
#blog-roll .more .error { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#ff0000; }

/* *** ARTICLE *** */
/* ******************************************************************************** */
#article-top { height:500px; background-size:cover; background-position:center center; position:relative; }
.custom-page #article-top { height:auto; padding-top:91px; }
.custom-page #article-top .video { position:absolute; right:0; bottom:0; min-width:100%; min-height:100%; width:auto; height:auto; z-index:0; }
#article-top .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); }
.custom-page #article-top .content { position:relative; width:90%; max-width:1024px; margin:0 auto; padding:150px 0; text-align:center; color:#ffffff; }
.custom-page #article-top .content h1 { font-size:4.8em; font-weight:bold; text-transform:uppercase; line-height:120%; }

#article-main.no-img { padding-top:91px; }
#article-main .content { /*width:90%; max-width:740px; margin:0 auto;*/ padding:75px 0 90px; color:#373f51; }

#article-main .header { width:90%; max-width:740px; margin:0 auto; padding-bottom:30px; border-bottom:solid 1px #e3e3e3; }
.custom-page #article-main .header { margin-bottom:60px; }
#article-main .header .backlink a { display:inline-block; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#9d9d9d; text-decoration:none; }
#article-main .header .backlink a:hover { color:#04bca8; }
#article-main .header .backlink a .fa { margin-right:10px; }
#article-main .header h1 { margin-top:30px; font-size:4.8em; font-weight:bold; line-height:110%; }
#article-main .header .author { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.8em; font-weight:300; color:#9d9d9d; }
#article-main .header .author span { color:#04bca8; }
#article-main .header .author a { color:#04bca8; text-decoration:none; }
#article-main .header .author a:hover { text-decoration:underline; }
#article-main .header .info { float:left; margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#9d9d9d; line-height:30px; }
#article-main .header .share-buttons { float:right; margin-top:34px; }
#article-main .header .share-buttons iframe { vertical-align:middle; }
#article-main .header .share-buttons .fb_iframe_widget { vertical-align:middle; margin-right:5px; }

#article-main .post-intro { width:90%; max-width:740px; margin:75px auto 0; font-family:'Source Sans Pro',sans-serif; font-size:3.2em; font-weight:300; color:#9d9d9d; }
.custom-page #article-main .post-intro { margin-top:0; margin-bottom:60px; }

#article-main .post-content { margin-top:60px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; line-height:150%; }
.custom-page #article-main .post-content { margin-top:0; }
#article-main .post-content .full-width { width:100%; }
#article-main .post-content hr { border:none; height:1px; background:#e3e3e3; width:90%; max-width:740px; margin:30px auto 0; }
#article-main .post-content p { width:90%; max-width:740px; margin:30px auto 0; }
#article-main .post-content p.full-width { max-width:none; }
#article-main .post-content a { color:#04bca8; text-decoration:underline; word-wrap:break-word; }
#article-main .post-content a:hover { text-decoration:none; }
#article-main .post-content pre { width:90%; max-width:740px; margin:30px auto 0; white-space:normal; line-height:140%; }
#article-main .post-content table { width:90%; max-width:740px; margin:30px auto 0; }
#article-main .post-content table.fr-alternate-rows tr:nth-of-type(2n) { background-color:#f7f7f7; }
#article-main .post-content blockquote { width:90%; max-width:740px; margin:30px auto 0; padding:0 30px; font-size:0.9em; font-style:italic; letter-spacing:1px; line-height:140%; }
#article-main .post-content ul,#article-main .post-content ol { width:90%; max-width:740px; margin:30px auto 0; padding-left:30px; }
#article-main .post-content h1,#article-main .post-content h2,#article-main .post-content h3,#article-main .post-content h4,#article-main .post-content h5,#article-main .post-content h6
{ width:90%; max-width:740px; margin:45px auto 0; font-family:'Montserrat',sans-serif; font-weight:bold; }
#article-main .post-content img { height:auto !important; }
#article-main .post-content img.fr-dii { display:inline-block; max-width:50%; margin:5px auto; }
#article-main .post-content img.fr-dii.fr-fil { float:left; margin:5px 15px 5px 0; }
#article-main .post-content img.fr-dii.fr-fir { float:right; margin:5px 0 5px 15px; }
#article-main .post-content img.fr-dib { display:block; margin:0 auto 15px; }
#article-main .post-content img.fr-dib.fr-fil { margin:0 auto 15px 0; }
#article-main .post-content img.fr-dib.fr-fir { margin:0 0 15px auto; }
#article-main .post-content .video-wrapper { width:90%; max-width:740px; margin:0 auto; }
#article-main .post-content .video { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0; margin-top:30px; }
#article-main .post-content .video iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
#article-main .post-content .fb_iframe_widget { display:block; width:90%; max-width:740px; margin:30px auto 0; text-align:center; overflow-x:auto; }
#article-main .post-content .twitter-tweet { width:90%; max-width:740px; margin:30px auto 0 !important; }
#article-main .post-content .instagram-media { width:90%; max-width:740px; margin:30px auto 0 !important; }

#article-main .post-content .listing { position:relative; width:90%; max-width:740px; margin:30px auto 0; padding-bottom:30px; border-bottom:solid 1px #e3e3e3; }
#article-main .post-content .listing .img { float:left; width:80px; height:80px; border-radius:80px;
background-image:url(../images/img-listing-default-photo.jpg); background-size:cover; background-position:center center; }
#article-main .post-content .listing .img div { width:80px; height:80px; border-radius:80px; background-size:cover; }
#article-main .post-content .listing .title { margin-left:110px; margin-right:190px; }
#article-main .post-content .listing .title-table { display:table; width:100%; height:80px; }
#article-main .post-content .listing .title-row { display:table-row; }
#article-main .post-content .listing .title-cell { display:table-cell; width:100%; vertical-align:middle; }
#article-main .post-content .listing .title h3 { font-size:1.5em; font-weight:bold; color:#242323; line-height:110%; }
#article-main .post-content .listing .title h4 { margin-top:3px; font-size:1; font-weight:normal; color:#242323; line-height:110%; }
#article-main .post-content .listing .button { position:absolute; top:15px; right:0; display:inline-block; width:157px; padding-left:2px; line-height:50px; background-color:#04bca8; border-radius:6px;
font-family:'Montserrat',sans-serif; font-size:0.67em; color:#ffffff; text-transform:uppercase; letter-spacing:2px; text-decoration:none; text-align:center; }
#article-main .post-content .listing .button:hover { opacity:0.9; }

#article-main .post-content .pasted-url { display:table; width:90%; max-width:740px; margin:30px auto 0; box-shadow:0 0 8px rgba(5,6,6,0.06); }
#article-main .post-content .pasted-url .row { display:table-row; }
#article-main .post-content .pasted-url .txt { display:table-cell; vertical-align:middle; padding:20px 0; }
#article-main .post-content .pasted-url.no-img .txt { width:100%; }
#article-main .post-content .pasted-url .txt .img { display:none; margin-bottom:20px; width:100%; padding-bottom:67%; background-size:cover; background-position:center center; }
#article-main .post-content .pasted-url .txt h3 { margin-top:0; margin:0 30px; line-height:110%; }
#article-main .post-content .pasted-url .txt h3 a { color:#373f51; text-decoration:none; }
#article-main .post-content .pasted-url .txt h3 a:hover { color:#04bca8; }
#article-main .post-content .pasted-url .txt p { margin:15px 30px 0; line-height:120%; }
#article-main .post-content .pasted-url .txt p.button a { display:inline-block; padding:10px 20px; border:solid 2px #ffffff; border-radius:4px; background-color:#04bca8;
font-family:'Montserrat', sans-serif; font-size:0.8em; font-weight:600; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:3px; }
#article-main .post-content .pasted-url .txt p.button a:hover { opacity:0.9; }
#article-main .post-content .pasted-url .img-cell { display:table-cell; vertical-align:top; width:30%; }
#article-main .post-content .pasted-url.no-img .img-cell { display:none; }
#article-main .post-content .pasted-url .img-cell a { display:block; width:100%; padding-top:100%; background-size:cover; background-position:center center;  }
#article-main .post-content .pasted-url .img-cell a:hover { opacity:0.9; }

#article-main .post-content .search-shortcode { width:90%; max-width:740px; margin:0 auto; font-size:10px; }
#article-main .post-content .search-shortcode-listing { float:left; width:48%; margin-top:30px; margin-left:4%; box-sizing:border-box; border:solid 1px #f4f4f4; background-color:#ffffff; }
#article-main .post-content .search-shortcode-listing:first-child { margin-top:30px !important; }
#article-main .post-content .search-shortcode-listing:hover { box-shadow:0 0 30px #d7d7d7; }
#article-main .post-content .search-shortcode-listing:nth-of-type(2n+1) { clear:left; margin-left:0; }
#article-main .post-content .search-shortcode-listing a.img { display:block; background-image:url(../images/img-listing-default-photo.jpg); background-size:cover; background-position:center center; }
#article-main .post-content .search-shortcode-listing a.img figure { padding-top:66%; background-size:cover; background-position:center center; position:relative; }
#article-main .post-content .search-shortcode-listing a.img figure .overlay { position:absolute; left:0; top:0; width:100%; height:100%; 
background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%); );
}
#article-main .post-content .search-shortcode-listing a.img figure .overlay-logo { position:absolute; top:15px; right:5%; width:10%;  }
#article-main .post-content .search-shortcode-listing a.img figure .price { position:absolute; left:0; bottom:0; padding:10px 15px; line-height:30px; font-size:1.6em; font-weight:bold; color:#ffffff; background-color:#06bca7; }
#article-main .post-content .search-shortcode-listing a.img figure .amenities { position:absolute; right:0; bottom:0; padding:10px 15px; line-height:30px;
font-family:'Source Sans Pro',sans-serif; font-size:1.2em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#article-main .post-content .search-shortcode-listing .address { padding:20px 5%; font-family:'Source Sans Pro',sans-serif; color:#373f51; }
#article-main .post-content .search-shortcode-listing .address h3 { max-width:none; margin-left:0; margin-right:0; font-family:'Source Sans Pro',sans-serif; font-size:2em; font-weight:normal; line-height:110%; }
#article-main .post-content .search-shortcode-listing .address h4 { max-width:none; margin-left:0; margin-right:0; margin-top:0; font-family:'Source Sans Pro',sans-serif; font-size:2em; font-weight:bold; line-height:110%; }
#article-main .post-content .search-shortcode-listing .address .office { max-width:none; margin-left:0; margin-right:0; margin-top:3px; font-family:'Source Sans Pro',sans-serif; font-size:1.6em; font-weight:normal; line-height:110%; }
#article-main .post-content .search-shortcode-listing .address .office img { height:10px !important; width:auto; margin-right:5px; }
#article-main .post-content .search-shortcode-listing .tags { padding:7px 5% 15px; border-top:solid 1px #f4f4f4; }
#article-main .post-content .search-shortcode-listing .tags a { float:left; display:inline-block; margin:8px 8px 0 0; padding:4px 10px; line-height:20px; background-color:#eff3f6; border-radius:28px;
font-family:'Source Sans Pro',sans-serif; font-size:1.4em; font-weight:normal; color:#373f51; text-decoration:none; }
#article-main .post-content .search-shortcode-listing .tags a:hover { color:#ffffff; background-color:#5c9ee7; }
#article-main .post-content .search-shortcode .more { padding-top:30px; text-align:center; clear:left; }
#article-main .post-content .search-shortcode .more a { font-family:'Montserrat',sans-serif; font-size:1.8em; font-weight:bold; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:3px;
display:inline-block; box-sizing:border-box; padding:17px 45px; line-height:20px; background-color:#04bca8; border-radius:4px; box-sizing:border-box; }
#article-main .post-content .search-shortcode .more a:hover { opacity:0.9; }
#article-main .post-content .search-shortcode .more .error { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#ff0000; }

#article-main .post-content .curaytor-froala-gallery { width:90%; max-width:740px; margin:0 auto; padding-top:20px; }
#article-main .post-content .curaytor-froala-gallery figure { float:left; margin-top:10px; margin-left:2%; }
#article-main .post-content .curaytor-froala-gallery figure.thumb-full { float:none; width:100%; margin-left:0; }
#article-main .post-content .curaytor-froala-gallery figure.thumb-half { width:49%; }
#article-main .post-content .curaytor-froala-gallery.two-photos figure.thumb-half:nth-of-type(1) { margin-left:0; }
#article-main .post-content .curaytor-froala-gallery figure.thumb-half:nth-of-type(2n+2) { clear:left; margin-left:0; }
#article-main .post-content .curaytor-froala-gallery.two-photos figure.thumb-half:nth-of-type(2n+2) { clear:none; margin-left:2%; }
#article-main .post-content .curaytor-froala-gallery figure.thumb-third { width:32%; }
#article-main .post-content .curaytor-froala-gallery figure.thumb-third:nth-of-type(3n+2) { clear:left; margin-left:0; }
#article-main .post-content .curaytor-froala-gallery figure img { width:100%; }

#article-main .post-content :first-child { margin-top:0; }
#article-main .post-content .curaytor-froala-gallery:first-child { padding-top:0; }

#article-main .post-social { width:90%; max-width:740px; margin:90px auto 0; text-align:center; border-top:solid 1px #e3e3e3; }
#article-main .post-social .social-content { position:relative; display:inline-block; padding:0 24px; background-color:#ffffff; top:-12px; }
#article-main .post-social .social-content iframe { vertical-align:middle; }
#article-main .post-social .social-content .fb_iframe_widget { vertical-align:middle; margin-right:5px; }

#article-main .post-author { width:90%; max-width:740px; margin:75px auto 0; }
#article-main .post-author img { float:left; width:260px; height:auto; }
#article-main .post-author .info { float:right; width:calc(100% - 295px); }
#article-main .post-author .info h2 { font-size:3.6em; font-weight:bold; color:#373f51; line-height:110%; }
#article-main .post-author .info h2 a { color:#373f51; text-decoration:none; }
#article-main .post-author .info h2 a:hover { color:#04bca8; }
#article-main .post-author .info h3 { margin-top:5px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; line-height:110%; }
#article-main .post-author .info p { margin-top:20px; font-family:'Source Sans Pro',sans-serif; font-size:1.6em; line-height:150%; }
#article-main .post-author .info .social { list-style-type:none; padding-top:7px; }
#article-main .post-author .info .social li { float:left; margin:8px 8px 0 0; }
#article-main .post-author .info .social li a { display:inline-block; width:40px; line-height:40px; border-radius:50%; text-decoration:none; text-align:center; font-size:2em; color:#ffffff; }
#article-main .post-author .info .social li a.facebook { background-color:#3b5998; }
#article-main .post-author .info .social li a.gplus { background-color:#dd4b39; }
#article-main .post-author .info .social li a.twitter { background-color:#00aced; }
#article-main .post-author .info .social li a.linkedin { background-color:#007bb5; }
#article-main .post-author .info .social li a.youtube { background-color:#bb0000; }
#article-main .post-author .info .social li a.instagram { background-color:#125688; }
#article-main .post-author .info .social li a.pinterest { background-color:#cb2027; }
#article-main .post-author .info .social li a.snapchat { background-color:#fffc00; }
#article-main .post-author .info .social li a:hover { opacity:0.9; }
#article-main .post-author .info .contact { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:normal; }
#article-main .post-author .info .contact a { display:inline-block; line-height:24px; color:#373f51; text-decoration:none; background-repeat:no-repeat; background-position:left center; text-align:left; }
#article-main .post-author .info .contact a:hover { text-decoration:underline; }
#article-main .post-author .info .contact .phone { margin-right:20px; }
#article-main .post-author .info .contact .phone a { padding-left:35px; background-image: url(../images/icon-phone.png); }
#article-main .post-author .info .contact .email a { padding-left:40px; background-image: url(../images/icon-email.png); word-break:break-all; }

#article-cta-box { padding:75px 5%; background-color:#373f51; color:#ffffff; text-align:center; }
#article-cta-box h2 { max-width:640px; margin:0 auto; font-size:5.2em; font-weight:bold; color:#ffffff; line-height:110%; }
#article-cta-box p { max-width:360px; margin:20px auto 0; font-family:'Source Sans Pro',sans-serif; font-size:2em; color:#a1a7af; line-height:140%; }
#article-cta-box .button { margin-top:30px; }
#article-cta-box .button a { display:inline-block; padding:15px 20px; background-color:#04bca8; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:0.7em; color:#ffffff; text-decoration:none; text-transform:uppercase; }
#article-cta-box .button a:hover { opacity:0.9; }

/* *** BLOG REGISTRATION *** */
/* ******************************************************************************** */
#blog-reg-wrapper { position:fixed; top:0; left:0; width:100%; height:100%; z-index:4; background-color:rgba(55,63,81,0.5); overflow:auto; }
#blog-reg-container { display:table-cell; vertical-align:middle; width:100%; }
#blog-reg-content { max-width:700px; margin:0 auto; color:#373f51; background-color:#ffffff; border-top:solid 4px #04bca8; }

#blog-reg .header { padding:45px 10% 0; text-align:center; }
#blog-reg .header.facebook { padding:0; }
#blog-reg .blog-reg-content { padding:30px 10%; text-align:center; }
#blog-reg .blog-reg-content h1 { font-size:3.2em; font-weight:bold; line-height:120%; }
#blog-reg .blog-reg-content.facebook p { margin-top:20px;}
#blog-reg .blog-reg-content.facebook a { font-size:1.4em; color:#59595c; }
#blog-reg .blog-reg-content.facebook a:hover { text-decoration:none; }
#blog-reg .blog-reg-content.facebook .button { display:inline-block; background-color:#3d5c9a; color:#ffffff; font-size:1.6em; text-decoration:none; border-radius:5px; border:1px solid #324a80; padding:20px 65px 20px 20px; position:relative; }
#blog-reg .blog-reg-content.facebook .button:hover { opacity:0.9;}
#blog-reg .blog-reg-content.facebook .button .fa { display:inline-block; border-left:1px solid #324a80; position:absolute; right:0; top:0; font-size:2em; padding:14px 20px;}
#blog-reg .blog-reg-content form { margin-top:30px; }
#blog-reg .blog-reg-content form#blog-fb-registration-form { margin-top:0; }
#blog-reg .blog-reg-content form .inputs .input { margin-top:12px; position:relative; }
#blog-reg .blog-reg-content form .inputs .input:first-child { margin-top:0; }
#blog-reg .blog-reg-content form .inputs .input input[type="text"] { width:100%; height:60px; padding:0 20px 0 75px; box-sizing:border-box; border:solid 1px #e7e8eb; border-radius:4px;
font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#818181; }
#blog-reg .blog-reg-content form ::-webkit-input-placeholder { /* WebKit browsers */ color:#818181; }
#blog-reg .blog-reg-content form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:0.4; }
#blog-reg .blog-reg-content form ::-moz-placeholder { /* Mozilla Firefox 19+ */  opacity:0.4; }
#blog-reg .blog-reg-content form :-ms-input-placeholder { /* Internet Explorer 10+ */ opacity:0.4; }
#blog-reg .blog-reg-content form .inputs .input .icon { position:absolute; left:0; top:15px; width:54px; height:30px;
border-right:solid 1px #e7e8eb; background-repeat:no-repeat; background-position:center center; }
#blog-reg .blog-reg-content form .inputs .input.fname .icon { background-image:url(../images/icon-input-fname.png); }
#blog-reg .blog-reg-content form .inputs .input.lname .icon { background-image:url(../images/icon-input-lname.png); }
#blog-reg .blog-reg-content form .inputs .input.email .icon { background-image:url(../images/icon-input-email.png); }
#blog-reg .blog-reg-content form .inputs .input.phone .icon { background-image:url(../images/icon-input-phone.png); }
#blog-reg .blog-reg-content form .form-error { position:relative; margin-bottom:18px; padding:12px 0; border:solid 1px #e5d3a0;
border-radius:4px; background-color:#fff6dc; display:none; }
#blog-reg .blog-reg-content form .form-error p { font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:300; color:#595037; }
#blog-reg .blog-reg-content form .form-error .arrow { position:absolute; top:100%; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }
#blog-reg .blog-reg-content form .submit { margin-top:20px; }
#blog-reg .blog-reg-content form .submit button[type="submit"] { padding:20px 60px; color:#ffffff; background-color:#04bca8; cursor:pointer;
font-family:'Montserrat',sans-serif; font-size:1.8em; font-weight:bold; text-transform:uppercase; letter-spacing:4px; border-radius:4px; }
#blog-reg .blog-reg-content form .submit button[type="submit"]:hover { opacity:0.9; }
#blog-reg .footer { padding:0 10% 30px; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; font-weight:300; text-align:center; }
#blog-reg hr { width:100px; height:1px; background-color:#e5e5e5; margin:0 auto 20px;}
#blog-reg .footer a { color:#373f51; text-decoration:none; }
#blog-reg .footer a:hover { text-decoration:underline; }
#blog-reg .footer.facebook { line-height:160%; color:#87929a; font-family:'Montserrat', sans-serif; }
#blog-reg .footer.facebook strong { color:#59595c; text-transform:uppercase;}
#blog-reg .footer.facebook a {  color:#87929a;}

/* *** SEARCH *** */
/* ******************************************************************************** */
#search .content { width:90%; max-width:1400px; margin:0 auto; padding:121px 0 60px; }

#search-header .input { padding-bottom:15px; border-bottom:solid 1px #e3e3e3; }
#search-header .input .label { float:left; width:110px; margin-top:20px; padding-left:30px; font-size:1.6em; color:#373f51; line-height:30px;
background-image:url(../images/icon-search-query.png); background-repeat:no-repeat; background-position:left center; }
#search-header .input .filters-link { display:inline-block; float:right; padding:8px 18px; border:solid 2px #5c9ee7; border-radius:4px;
font-size:1.4em; color:#5c9ee7; text-transform:uppercase; text-decoration:none; line-height:30px; }
#search-header .input .filters-link span { margin-left:10px; }
#search-header .input .filters-link:hover { color:#ffffff; background-color:#5c9ee7; }
#search-query-form { float:left; width:calc(100% - 350px); margin-top:20px; position:relative; }
#search-query { width:100%; height:30px; /*padding-bottom:2px;*/ font-family:'Source Sans Pro',sans-serif; font-size:1.6em; color:#a7a7a7; }
#search-query::-webkit-input-placeholder { /* WebKit browsers */ opacity:1; color:#a7a7a7; }
#search-query:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:1; color:#a7a7a7; }
#search-query::-moz-placeholder { /* Mozilla Firefox 19+ */ opacity:1; color:#a7a7a7; }
#search-query:-ms-input-placeholder { /* Internet Explorer 10+ */ opacity:1; color:#a7a7a7; }
#search-query-clear { position:absolute; top:8px; right:8px; width:14px; height:14px; background-image:url(../images/icon-search-query-clear.png); cursor:pointer; }
#search-query-dropdown { position:absolute; left:0; top:45px; width:100%; max-height:400px; padding:5px 0 10px; box-sizing:border-box; z-index:2;
background-color:#ffffff; border:solid 1px #f4f4f4; border-radius:4px; overflow:hidden; box-shadow:0 0 20px #d7d7d7; overflow:auto; }
#search-query-dropdown .group { margin-top:15px; padding:0 15px; }
#search-query-dropdown .group.address,#search-query-dropdown .group.mls,#search-query-dropdown .group.city,#search-query-dropdown .group.state,
#search-query-dropdown .group.postal,#search-query-dropdown .group.community,#search-query-dropdown .group.area,#search-query-dropdown .group.subdivision { border-left:solid 2px #ff005a; }
#search-query-dropdown .group.school-district { border-left:solid 2px #ff5a00; }
#search-query-dropdown .group.school { border-left:solid 2px #ffa200; }
#search-query-dropdown .group.agent,#search-query-dropdown .group.brokerage { border-left:solid 2px #757a9c; }
#search-query-dropdown h3 { margin-bottom:5px; font-size:1.2em; font-weight:normal; color:#8d9ca7; text-transform:uppercase; }
#search-query-dropdown h3:first-child { border-top:none; }
#search-query-dropdown ul { list-style-type:none; }
#search-query-dropdown ul li { padding:10px 0; font-size:1.6em; color:#4a5a65; cursor:pointer; border-bottom:solid 1px #e3e3e3; }
#search-query-dropdown ul li em { font-weight:bold; font-style:normal; }
#search-query-dropdown ul li:hover { color:#5c9ee7; } 

#search-header .controls { margin-top:20px; }
#search-header .controls .filters-label { float:left; width:70px; font-size:1.6em; color:#373f51; line-height:40px; }
#search-header .controls .filters { float:left; width:calc(100% - 252px); }
#search-header .controls .filters .tag { float:left; display:inline-block; margin:7px 8px 0 0; padding:0 10px; background-color:#5c9ee7; border-radius:26px; cursor:pointer; }
#search-header .controls .filters .tag span { display:inline-block; font-size:1.4em; color:#ffffff; line-height:26px; padding-right:15px;
background-image:url(../images/icon-search-tag-remove.png); background-position:right center; background-repeat:no-repeat; }
#search-header .controls .filters .tag:hover { opacity:0.9; }
#search-header .controls .filters .tag[data-facet="address"],#search-header .controls .filters .tag[data-facet="mls_id"],
#search-header .controls .filters .tag[data-facet="city"],#search-header .controls .filters .tag[data-facet="state"],
#search-header .controls .filters .tag[data-facet="postal"],#search-header .controls .filters .tag[data-facet="community_name"],
#search-header .controls .filters .tag[data-facet="area"],#search-header .controls .filters .tag[data-facet="subdivision"]
{ background-color:#ff005a; }
#search-header .controls .filters .tag[data-facet="school_district"] { background-color:#ff5a00; }
#search-header .controls .filters .tag[data-facet="high_school"],#search-header .controls .filters .tag[data-facet="junior_high"],
#search-header .controls .filters .tag[data-facet="elementary"] { background-color:#ffa200; }
#search-header .controls .filters .tag[data-facet="agent_name"],#search-header .controls .filters .tag[data-facet="office_name"] { background-color:#757a9c; }
#search-header .controls .sort { float:right; position:relative; z-index:1; vertical-align:middle; }
#search-header .controls .sort .button { box-sizing:border-box; padding:10px 15px; border-radius:4px;
font-weight:normal; color:#ffffff; cursor:pointer; line-height:20px; background-color:#5c9ee7; cursor:pointer; }
#search-header .controls .sort .button span { display:inline-block; /*width:140px;*/margin-right:15px; font-size:1.4em; vertical-align:middle; }
#search-header .controls .sort .button span.icon-on-site { display:none; width:40px; margin-right:0; text-align:center; }
#search-header .controls .sort .button:hover { opacity:0.9; }
#search-header .controls .sort .button.active { border-radius:4px 4px 0 0; }
#search-header .controls .sort .button .fa.icon-sort { display:none; width:40px; font-size:1.4em; text-align:center; vertical-align:middle; }
#search-header .controls .sort .button .fa.icon-label { width:10px; font-size:1.4em; vertical-align:middle; text-align:right; }
#search-header .controls .sort ul { list-style-type:none; position:absolute; right:0; top:0; min-width:100%; padding:0 15px; box-sizing:border-box;
background-color:#ffffff; border:solid 1px #f4f4f4; border-radius:4px; overflow:hidden; display:none; box-shadow:0 0 20px #d7d7d7; }
#search-header .controls .sort ul li { padding:15px 0; font-size:1.4em; color:#373f51; border-top:solid 1px #e3e3e3; cursor:pointer; white-space:nowrap; }
#search-header .controls .sort ul li:first-child { border-top:0; }
#search-header .controls .sort ul li.active,#search-header .controls .sort ul li:hover { color:#5c9ee7; }

#search-map-wrapper { padding:60px 0 30px; }
#search-map { width:100%; height:600px; }
#search-map .leaflet-top { z-index:0; }
#search-map .leaflet-control-zoom { margin-left:30px; margin-top:30px; border:solid 1px #c6c6c6; }
#search-map .leaflet-control-zoom a { width:40px; height:40px; line-height:40px; background-image:none; border-bottom:none;
text-indent:0; font-weight:bold; font-size:30px; color:#04bca8; text-align:center; }
#search-map .leaflet-control-zoom a:hover { color:#ffffff; background-color:#04bca8; }
#search-map .leaflet-control-zoom a.leaflet-control-zoom-in { border-bottom:solid 1px #c6c6c6; }
#search-map .leaflet-draw { margin-left:30px; margin-top:15px; }
#search-map .leaflet-draw .leaflet-draw-section:nth-of-type(2) { display:none; }
#search-map .leaflet-draw .leaflet-draw-toolbar { border:solid 1px #c6c6c6; }
#search-map .leaflet-draw .leaflet-draw-toolbar a { width:40px; height:40px; line-height:40px; background-image:none; border-bottom:none;
text-indent:0; font-weight:bold; font-size:30px; color:#04bca8; text-align:center; border-top:solid 1px #c6c6c6; }
#search-map .leaflet-draw .leaflet-draw-toolbar a:nth-of-type(1) { border-top:none; }
#search-map .leaflet-draw .leaflet-draw-toolbar .leaflet-draw-draw-polygon { background-image:url(../images/icon-map-draw-polygon.png); background-position:0 0; }
#search-map .leaflet-draw .leaflet-draw-toolbar .leaflet-draw-draw-polygon:hover { background-position:0 100%; }
#search-map .leaflet-draw .leaflet-draw-toolbar .leaflet-draw-draw-rectangle { background-image:url(../images/icon-map-draw-rectangle.png); background-position:0 0; }
#search-map .leaflet-draw .leaflet-draw-toolbar .leaflet-draw-draw-rectangle:hover { background-position:0 100%; }
#search-map .leaflet-draw .leaflet-draw-actions { left:40px; }

/*#search-map .marker-default { background-image:url(../images/map-marker-default.png); }
#search-map .marker-cluster { background-image:url(../images/map-marker-cluster.png); }*/

#search-map .marker-default { background-image:url(../images/map-marker-default.png); background-position:0 0; }
#search-map .marker-default:hover,#search-map .marker-default.active { background-position:0 100% !important; z-index:10003 !important; }
#search-map .marker-default .marker-content { position:relative; height:32px; }
#search-map .marker-default .popup { position:absolute; bottom:20px; left:-122px; width:270px; box-sizing:border-box; background-color:#ffffff; border:solid 1px #e8e8e8; display:none; }
#search-map .marker-default:hover .popup,#search-map .marker-default.active .popup { display:block; }
#search-map .marker-default .popup:hover { background-color:#f2f2f2; }
#search-map .marker-default .popup .img { float:left; width:90px; height:80px; position:relative;
background-size:cover; background-position:center center; background-image:url(../images/img-listing-default-photo.jpg); }
#search-map .marker-default .popup .img .img-content { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; }
#search-map .marker-default .popup .info { margin-left:90px; height:80px; position:relative; }
#search-map .marker-default .popup .info .info-content { position:absolute; padding:15px; top:50%;
-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
#search-map .marker-default .popup .info.has-office .info-content { padding:5px 10px; }
#search-map .marker-default .popup .info .price { font-family:'Lato',sans-serif; font-size:24px; font-weight:bold; color:#161616; line-height:28px; }
#search-map .marker-default .popup .info .price.ranged,#search-map .marker-default .popup .info.has-office .price { font-size:18px; line-height:20px; }
#search-map .marker-default .popup .info .details { margin-top:5px !important; font-family:'Lato',sans-serif;
font-size:11px; font-weight:bold; color:#8e8e8e; text-transform:uppercase; letter-spacing:2px; line-height:14px; }
#search-map .marker-default .popup .info.has-office .details { margin-top:4px !important; font-size:10px; line-height:100%; }
#search-map .marker-default .popup .info .details span { color:#161616; line-height:inherit !important; }
#search-map .marker-default .popup .info .details .office { padding-top:4px; font-size:8px; letter-spacing:normal; }

#search-map .marker-single { background-image:url(../images/map-marker-single.png); position:relative; }
#search-map .marker-single.marker-pin { z-index:9999 !important; }
#search-map .marker-single:hover,#search-map .marker-single.marker-pin:hover { z-index:10001 !important; }
#search-map .marker-single .marker-content { width:14px; height:14px; position:relative; border-radius:50%; }
#search-map .marker-single .popup { position:absolute; bottom:7px; left:-128px; width:270px; height:auto; min-height:82px;
display:none; box-sizing:border-box; border:solid 1px #e8e8e8; border-top:none; background-color:#ffffff; }
#search-map .marker-single .popup.loading { background-image:url(../images/search-property-details-loading.gif);
background-repeat:no-repeat; background-position:center center; background-size:200px 200px; border-top:solid 1px #e8e8e8; }
#search-map .marker-single:hover .popup,#search-map .marker-single.marker-pin .popup { display:block; }
#search-map .marker-single .popup .close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background-image:url(../images/map-marker-popup-close.png); display:none; }
#search-map .marker-single.marker-pin .popup .close { display:block; z-index:10000 !important; }
#search-map .marker-single:hover .popup .close,#search-map .marker-single.marker-pin:hover .popup .close { z-index:10002 !important; }
#search-map .marker-single .popup .listing { display:block; border-top:solid 1px #e8e8e8; }
#search-map .marker-single .popup .listing:hover { background-color:#f2f2f2; }
#search-map .marker-single .popup .img { float:left; width:90px; height:80px; position:relative;
background-size:cover; background-position:center center; background-image:url(../images/img-listing-default-photo.jpg); }
#search-map .marker-single .popup .img .img-content { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; }
#search-map .marker-single .popup .info { margin-left:90px !important; height:80px; position:relative; }
#search-map .marker-single .popup .info .info-content { position:absolute; padding:15px; top:50%;
-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
#search-map .marker-single .popup .info.has-office .info-content { padding:5px 10px; }
#search-map .marker-single .popup .info .price { font-family:'Lato',sans-serif; font-size:24px; font-weight:bold; color:#161616; line-height:28px; }
#search-map .marker-single .popup .info .price.ranged,#search-map .marker-single .popup .info.has-office .price { font-size:18px; line-height:20px; }
#search-map .marker-single .popup .info .details { margin-top:5px !important; font-family:'Lato',sans-serif;
font-size:11px; font-weight:bold; color:#8e8e8e; text-transform:uppercase; letter-spacing:2px; line-height:14px; }
#search-map .marker-single .popup .info.has-office .details { margin-top:4px !important; font-size:10px; line-height:100%; }
#search-map .marker-single .popup .info .details span { color:#161616; line-height:inherit !important; }
#search-map .marker-single .popup .info .details .office { padding-top:4px; font-size:8px; letter-spacing:normal; }

#search-map .marker-cluster { background-image:url(../images/map-marker-cluster.png); position:relative; }
#search-map .marker-cluster.cluster-pin { z-index:9999 !important; }
#search-map .marker-cluster:hover,#search-map .marker-cluster.cluster-pin:hover { z-index:10001 !important; }
#search-map .marker-cluster div { width:auto; height:auto; margin:0 !important; text-align:left; border-radius:0; }
#search-map .marker-cluster .cluster-content { width:20px; height:20px; position:relative; border-radius:50%; }
#search-map .marker-cluster .popup { position:absolute; bottom:10px; left:-125px; width:270px; height:auto; min-height:82px;
display:none; box-sizing:border-box; border:solid 1px #e8e8e8; border-top:none; background-color:#ffffff; }
#search-map .marker-cluster .popup.loading { background-image:url(../images/search-property-details-loading.gif);
background-repeat:no-repeat; background-position:center center; background-size:200px 200px; border-top:solid 1px #e8e8e8; }
#search-map .marker-cluster:hover .popup,#search-map .marker-cluster.cluster-pin .popup { display:block; }
#search-map .marker-cluster .popup .close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background-image:url(../images/map-marker-popup-close.png); display:none; }
#search-map .marker-cluster.cluster-pin .popup .close { display:block; z-index:10000 !important; }
#search-map .marker-cluster:hover .popup .close,#search-map .marker-cluster.cluster-pin:hover .popup .close { z-index:10002 !important; }
#search-map .marker-cluster .popup .listing { display:block; border-top:solid 1px #e8e8e8; }
#search-map .marker-cluster .popup .listing:hover { background-color:#f2f2f2; }
#search-map .marker-cluster .popup .img { float:left; width:90px; height:80px; position:relative;
background-size:cover; background-position:center center; background-image:url(../images/img-listing-default-photo.jpg); }
#search-map .marker-cluster .popup .img .img-content { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; }
#search-map .marker-cluster .popup .info { margin-left:90px !important; height:80px; position:relative; }
#search-map .marker-cluster .popup .info .info-content { position:absolute; padding:15px; top:50%;
-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
#search-map .marker-cluster .popup .info.has-office .info-content { padding:5px 10px; }
#search-map .marker-cluster .popup .info .price { font-family:'Lato',sans-serif; font-size:24px; font-weight:bold; color:#161616; line-height:28px; }
#search-map .marker-cluster .popup .info .price.ranged,#search-map .marker-cluster .popup .info.has-office .price { font-size:18px; line-height:20px; }
#search-map .marker-cluster .popup .info .details { margin-top:5px !important; font-family:'Lato',sans-serif;
font-size:11px; font-weight:bold; color:#8e8e8e; text-transform:uppercase; letter-spacing:2px; line-height:14px; }
#search-map .marker-cluster .popup .info.has-office .details { margin-top:4px !important; font-size:10px; line-height:100%; }
#search-map .marker-cluster .popup .info .details span { color:#161616; line-height:inherit !important; }
#search-map .marker-cluster .popup .info .details .office { padding-top:4px; font-size:8px; letter-spacing:normal; }
#search-map .marker-cluster .popup .cluster-zoom { padding:8px 15px; background-color:#0dc966; border-top:solid 1px #e8e8e8;
font-family:'Lato',sans-serif; font-size:12px; color:#ffffff; text-align:center; text-transform:uppercase; cursor:pointer; }
#search-map .marker-cluster .popup .cluster-zoom:hover { opacity:0.9; }

#search-results ul { list-style-type:none; }
#search-results li { float:left; width:32%; margin-top:30px; margin-left:2%; box-sizing:border-box; border:solid 1px #f4f4f4; }
#search-results li:hover { box-shadow:0 0 30px #d7d7d7; }
#search-results li:nth-of-type(3n+1) { clear:left; margin-left:0; }
#search-results li a.img { display:block; background-image:url(../images/img-listing-default-photo.jpg); background-size:cover; background-position:center center; }
/*#search-results li a.img:hover { opacity:0.9; }*/
#search-results li a.img figure { padding-top:66%; background-size:cover; background-position:center center; position:relative; }
#search-results li a.img figure .overlay { position:absolute; left:0; top:0; width:100%; height:100%; 
background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%); );
}
#search-results li a.img figure .overlay-logo { position:absolute; top:15px; right:5%; width:10%;  }
#search-results li a.img figure .price { position:absolute; left:0; bottom:0; padding:10px 20px; line-height:30px; font-size:2.4em; font-weight:bold; color:#ffffff; background-color:#06bca7; }
#search-results li a.img figure .amenities { position:absolute; right:0; bottom:0; padding:10px 20px; line-height:30px;
font-family:'Source Sans Pro',sans-serif; font-size:1.6em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#search-results li .address { padding:20px 5%; font-family:'Source Sans Pro',sans-serif; color:#373f51; }
#search-results li .address h3 { font-size:2em; font-weight:normal; line-height:110%; }
#search-results li .address h4 { font-size:2em; font-weight:bold; line-height:110%; }
#search-results li .address .office { margin-top:3px; font-size:1.6em; font-weight:normal; line-height:110%; }
#search-results li .address .office img { height:10px; width:auto; margin-right:5px; }
#search-results li .tags { padding:7px 5% 15px; border-top:solid 1px #f4f4f4; }
#search-results li .tags a { float:left; display:inline-block; margin:8px 8px 0 0; padding:4px 10px; line-height:20px; background-color:#eff3f6; border-radius:28px;
font-family:'Source Sans Pro',sans-serif; font-size:1.4em; font-weight:normal; color:#373f51; text-decoration:none; }
#search-results li .tags a.active { color:#ffffff; background-color:#5c9ee7; }
/*#search-results li .tags a:hover { opacity:0.9; }*/

#search-results .more { margin-top:60px; text-align:center; }
#search-results .more a { font-size:1.8em; font-weight:bold; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:3px;
display:inline-block; box-sizing:border-box; padding:17px 45px; line-height:20px; background-color:#04bca8; border-radius:4px; box-sizing:border-box; }
#search-results .more a:hover { opacity:0.9; }
#search-results .more .error { margin-top:15px; font-family:'Source Sans Pro',sans-serif; font-size:2.1em; font-weight:300; color:#ff0000; }

#search-pagination { margin-top:60px; padding-top:30px; border-top:solid 1px #e3e3e3; text-align:center; }
#search-pagination ul { display:inline-block; list-style-type:none; }
#search-pagination ul li { float:left; margin:0 10px; }
#search-pagination ul li.disabled { display:none; }
#search-pagination ul li a,#search-pagination ul li span { display:inline-block; line-height:28px; font-size:1.6em; color:#373f51; text-decoration:none; }
#search-pagination ul li a.prev { padding-right:20px; border-right:solid 1px #e3e3e3; font-size:1.2em; }
#search-pagination ul li a.next { padding-left:20px; border-left:solid 1px #e3e3e3; font-size:1.2em; }
#search-pagination ul li span.current { padding:0 10px; color:#ffffff; background-color:#5c9ee7; border-radius:28px; cursor:default; }
#search-pagination ul li span.clickable { cursor:pointer; }
#search-pagination ul li span.clickable input { width:40px; height:28px; border:solid 1px #e3e3e3;
font-family:'Source Sans Pro',sans-serif; font-size:1em; color:#373f51; text-align:center; }
#search-pagination ul li a:hover { color:#5c9ee7; }

/* *** SEARCH FILTERS *** */
/* ******************************************************************************** */
#search-facets { width:100%; max-width:860px; margin:60px auto 0; }
#search-facets .facets-group { margin-top:30px; padding-bottom:30px; border-bottom:solid 1px #e3e3e3; }
#search-facets .facets-group:first-child { margin-top:0; }
#search-facets .facets-group h3 { display:inline-block; vertical-align:middle; width:90px; padding:60px 0 5px;
font-size:1.6em; font-weight:normal; color:#373f51; text-align:center; background-repeat:no-repeat; background-position:center 10px; }
#search-facets .facets-group.price h3 { background-image:url(../images/icon-filters-price.png); }
#search-facets .facets-group.beds h3 { background-image:url(../images/icon-filters-beds.png); /*border-right:solid 1px #e3e3e3;*/ }
#search-facets .facets-group.baths h3 { background-image:url(../images/icon-filters-baths.png); /*border-right:solid 1px #e3e3e3;*/ }
#search-facets .facets-group.property-type h3 { background-image:url(../images/icon-filters-property-type.png); }
#search-facets .facets-group.sq-ft h3 { background-image:url(../images/icon-filters-sq-ft.png); }
#search-facets .facets-group.acreage h3 { background-image:url(../images/icon-filters-acreage.png); }
#search-facets .facets-group.year h3 { background-image:url(../images/icon-filters-year.png); }
#search-facets .facets { padding-top:15px; }
#search-facets .facets-group .facets { display:inline-block; vertical-align:top; width:calc(99% - 91px); padding:7px 0; border-left:solid 1px #e3e3e3; }
#search-facets .facets-group.beds .facets { vertical-align:middle; padding:15px 0; }
#search-facets .facets-group.baths .facets { vertical-align:middle; padding:15px 0; }
#search-facets .facet-wrapper { float:left; margin:15px 15px 0 0; }
#search-facets .facet { display:inline-block; padding:8px 15px; font-size:1.6em; color:#373f51; line-height:20px; border-radius:36px; cursor:pointer; }
#search-facets .facets-group .facet-wrapper { margin:8px 0 8px 30px; }
#search-facets .facet span { color:#b8b5c0; }
#search-facets .facet.active { color:#ffffff; background-color:#5c9ee7; }
#search-facets .facet.active span { color:#ffffff; }
#search-facets .facet.disabled { color:#b8b5c0; }
#search-facets .facets .price-min-max { margin-left:45px; padding-bottom:22px; }
#search-facets .facets .price-min-max .price-min,#search-facets .facets .price-min-max .price-max { display:inline-block; vertical-align:bottom; width:calc((99% - 25px) / 2); max-width:300px; }
#search-facets .facets .price-min-max .separator { display:inline-block; vertical-align:bottom; width:25px; font-size:1.6em; color:#373f51; text-align:center; line-height:48px; }
#search-facets .facets .price-min-max label { display:block; margin-bottom:5px; font-size:1.6em; color:#373f51; }
#search-facets .facets .price-min-max input { width:100%; box-sizing:border-box; height:48px; padding:0 15px; border:solid 1px #d9d6e0; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.6em; color:#b8b5c0; }
#search-facets .facets .price-min-max ::-webkit-input-placeholder { /* WebKit browsers */ opacity:1; color:#b8b5c0; }
#search-facets .facets .price-min-max :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:1; color:#b8b5c0; }
#search-facets .facets .price-min-max ::-moz-placeholder { /* Mozilla Firefox 19+ */  opacity:1; color:#b8b5c0; }
#search-facets .facets .price-min-max :-ms-input-placeholder { /* Internet Explorer 10+ */ opacity:1; color:#b8b5c0; }

#search .filters-buttons { padding:30px 0; text-align:center; }
#search .filters-buttons .button { display:inline-block; }
#search .filters-buttons .button:first-child { margin-right:15px; }
#search .filters-buttons a { display:inline-block; padding:8px 18px; border-radius:4px;
font-size:1.4em; text-transform:uppercase; text-decoration:none; line-height:30px; }
#search .filters-buttons a.filters-link { border:solid 2px #5c9ee7; color:#5c9ee7; }
#search .filters-buttons a.filters-link:hover { color:#ffffff; background-color:#5c9ee7; }
#search .filters-buttons a.clear-link { border:solid 2px #e54b4b; color:#e54b4b; }
#search .filters-buttons a.clear-link:hover { color:#ffffff; background-color:#e54b4b; }
#search .filters-buttons a span { margin-left:10px; }

/* *** PROPERTY *** */
/* ************************************************************************************************************************************************************************************* */
#property-top { height:440px; padding-top:91px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative; box-sizing:content-box; }
#property-top.no-img { background-color:#373f51; }
#property-top .overlay { position:absolute; top:0; left:0; width:100%; height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.75) 100%); );
}
#property-top.no-img .overlay { background:none; }
#property-top .wrapper { position:absolute; bottom:0; left:0; width:100%; }
#property-top .content { width:90%; max-width:1400px; margin:0 auto; padding-bottom:20px; }
#property-top .content .txt { width:calc(100% - 440px); margin-left:0; margin-right:auto; position:relative; color:#ffffff; }
#property-top .content .txt h2 { font-size:3.6em; font-weight:bold; line-height:110%; }
#property-top .content .txt p { font-size:2.2em; }
#property-top .content .txt p span { display:inline-block; margin-top:10px; margin-right:60px; line-height:28px; background-repeat:no-repeat; background-position:left center; }
#property-top .content .txt p span:last-child { margin-right:0; }
#property-top .content .txt p span.price { padding-left:38px; background-image:url(../images/icon-property-price.png); }
#property-top .content .txt p span.beds { padding-left:32px; background-image:url(../images/icon-property-beds.png); }
#property-top .content .txt p span.baths { padding-left:34px; background-image:url(../images/icon-property-baths.png); }
#property-top .content .txt p span.status { color:#ffc822; }
#property-top .content .txt p span.status.active { color:#5dc52a; }
#property-top .content .txt p span.status.sold { color:#ec4646; }
#property-top .content .txt p span.status .fa { margin-right:8px; }

#property { width:90%; max-width:1400px; margin:0 auto; padding:60px 0 90px; }

#property .property-details { float:left; width:calc(100% - 440px); }
#property .property-details .section-title { margin-top:60px; font-size:1.8em; font-weight:bold; color:#373f51; }

#property .property-photos-details .photo-title { display:none;}

#property .property-photos-details .main-photo a { display:block; width:100%; padding-top:65%; position:relative;
background-size:cover; background-image:url(../images/img-listing-default-photo.jpg); background-position:center center; }
#property .property-photos-details .main-photo a:hover { opacity:0.9; }
#property .property-photos-details .main-photo .img { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-size:cover; }

#property .property-photos-details .photos { padding-top:4px; list-style-type:none; }
#property .property-photos-details .photos li { float:left; width:32.6%; margin-top:8px; margin-left:1.1%; }
#property .property-photos-details .photos li:nth-child(3n+1) { margin-left:0; clear:left; }
#property .property-photos-details .photos li a { display:block; width:100%; padding-top:77.6%; position:relative;
background-size:cover; background-image:url(../images/img-listing-default-photo.jpg); background-position:center center; }
#property .property-photos-details .photos li a:hover { opacity:0.9; }
#property .property-photos-details .photos li .img { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-size:cover; }

#property .property-photos-details .description { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; color:#87929a; line-height:180%; }
#property .property-photos-details .description strong { font-weight:bold; }
#property .property-photos-details .description .virtual-tours-link { font-weight:600; color:#87929a; text-decoration:none; }
#property .property-photos-details .description .virtual-tours-link:hover { text-decoration:underline; }
#property .property-photos-details .description .virtual-tours-link .fa { margin-left:5px; }

#property .property-amenities ul { list-style-type:none; margin-top:30px; width:48%; }
#property .property-amenities ul.extra { width:100%; float:none; clear:both; margin-top:0; }
#property .property-amenities ul:nth-of-type(1) { float:left; }
#property .property-amenities ul:nth-of-type(2) { float:right; }
#property .property-amenities ul li { padding:15px 0; border-bottom:solid 1px #e4e9ed; }
#property .property-amenities ul.extra li { font-family:'Source Sans Pro',sans-serif; font-size:1.8em; color:#87929a; }
#property .property-amenities ul li span { font-family:'Source Sans Pro',sans-serif; font-size:1.8em; }
#property .property-amenities ul.extra li span { font-weight:600; color:#616c74; font-size:1em; }
#property .property-amenities ul li span.label { float:left; font-weight:600; color:#616c74; }
#property .property-amenities ul li span.value { float:right; color:#87929a; }

#property .property-levels { width:100%; margin-top:30px; overflow-y:auto; }
#property .property-levels table { width:100%; border-collapse:collapse; }
#property .property-levels table th,#property .property-levels table td { border:solid 1px #e4e9ed; padding:5px; vertical-align:middle;
font-family:'Source Sans Pro',sans-serif; font-size:1.4em; text-align:center; line-height:110%; }
#property .property-levels table th { font-weight:600; color:#616c74; }
#property .property-levels table td { color:#87929a; }
#property .property-levels table thead th,#property .property-levels table tfoot th,#property .property-levels table tfoot td { background-color:#f3f5f8; }

#property .property-broker { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:normal; color:#87929a; }
#property .property-broker span { font-weight:600; color:#616c74;}

#property .property-floor-plans img { width:100%; margin-top:30px; }

#property-map { margin-top:30px; width:100%; height:400px; }
#property-map img { max-width:none; }

#property .property-video figure { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0; margin-top:30px; }
#property .property-video figure iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

#property .property-disclaimer { margin-top:60px; text-align:center; }
#property .property-disclaimer img { margin:0 5px; }
#property .property-disclaimer p { margin-top:45px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; color:#87929a; line-height:150%; }
#property .property-disclaimer p.courtesy { display:inline-block; margin:0 5px; }

#property .property-request-info { float:right; width:340px; text-align:center; margin-top:-120px; position:relative; }
#property .property-request-info .header .img img { border-radius:120px; }
#property .property-request-info .header h2 { margin-top:20px; font-size:3em; font-weight:bold; color:#373f51; line-height:100%; }
#property .property-request-info .header .review { margin-top:20px; }
#property .property-request-info .header .review p { font-family:'Source Sans Pro',sans-serif; font-size:1.5em; font-weight:300; color:#818181; line-height:150%; }
#property .property-request-info .header .review .source { margin-top:20px; }
#property-request-info-form { padding-top:30px; }
#property-request-info-form .inputs .input { margin-top:12px; position:relative; }
#property-request-info-form .inputs .input:first-child { margin-top:0; }
#property-request-info-form .inputs .input input[type="text"],#property-request-info-form .inputs .input textarea { width:100%; height:60px; padding:0 20px;
box-sizing:border-box; border:solid 1px #e7e8eb; border-radius:4px; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; font-weight:300; color:#818181; }
#property-request-info-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#818181; }
#property-request-info-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:0.4; }
#property-request-info-form ::-moz-placeholder { /* Mozilla Firefox 19+ */  opacity:0.4; }
#property-request-info-form :-ms-input-placeholder { /* Internet Explorer 10+ */ opacity:0.4; }
#property-request-info-form .inputs .input textarea { height:140px; padding:20px; resize:none; overflow:auto; }
#property-request-info-form .inputs .input .icon { position:absolute; left:0; top:15px; width:54px; height:30px;
border-right:solid 1px #e7e8eb; background-repeat:no-repeat; background-position:center center; }
#property-request-info-form .inputs .input.name .icon { background-image:url(../images/icon-input-name.png); }
#property-request-info-form .inputs .input.email .icon { background-image:url(../images/icon-input-email.png); }
#property-request-info-form .inputs .input.phone .icon { background-image:url(../images/icon-input-phone.png); }
#property-request-info-form .inputs .input.message .icon { background-image:url(../images/icon-input-message.png); height:110px; background-position:center 10px; }
#property-request-info-form button[type="submit"] { width:100%; box-sizing:border-box; margin-top:12px; padding:15px 30px; background-color:#5c9ee7; border-radius:5px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-decoration:none; text-transform:uppercase; line-height:20px; cursor:pointer; }
#property-request-info-form button[type="submit"] .fa { margin-left:10px; }
#property-request-info-form button[type="submit"]:hover { opacity:0.9; }
#property-request-info-form p.contact { font-family:'Source Sans Pro',sans-serif; font-size:1.6em; line-height:150%; }
#property-request-info-form p.contact span { font-weight:600; color:#4a5a65; }
#property-request-info-form p.contact a { color:#87929a; text-decoration:none; }
#property-request-info-form p.contact a:hover { text-decoration:underline; }
#property-request-info-form p.contact.phone { margin-top:30px; }
#property-request-info-form p.contact.email { margin-top:15px; }
#property-request-info-form p.privacy-policy-link { margin-top:30px; /*padding-top:20px; border-top:solid 1px #f0f0f0;*/ }
#property-request-info-form p.privacy-policy-link a { font-family:'Source Sans Pro',sans-serif; font-size:1.5em; color:#87929a; text-decoration:none; }
#property-request-info-form p.privacy-policy-link a:hover { text-decoration:underline; }
#property-request-info-form .form-error { position:relative; margin-bottom:15px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; display:none; }
#property-request-info-form .form-error p { font-family:'Source Sans Pro',sans-serif; font-size:1.6em; color:#595037; }
#property-request-info-form .form-error .arrow { position:absolute; top:100%; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }

#property-footer .disclaimers { list-style-type:none; padding:40px 5%; background-color:#fbfbfb; }
#property-footer .disclaimers li { margin-top:40px; }
#property-footer .disclaimers li:first-child { margin-top:0; }
#property-footer .disclaimers li img { float:left; width:120px; height:auto; box-sizing:border-box; border:solid 1px #e9e4df; border-radius:3px; }
#property-footer .disclaimers li p { margin-left:140px; font-family:'Source Sans Pro',sans-serif; font-size:1.2em; color:#4b4b4b; letter-spacing:1px; line-height:150%; text-align:left; }
#property-footer .disclaimers li.no-img p { margin-left:0; }
#property-footer .compliance-logos { padding:5px 5% 20px; text-align:center; }
#property-footer .compliance-logos img { margin:15px 12px 0; }

/* *** PROPERTY SOLD *** */
/* ************************************************************************************************************************************************************************************* */
#property-sold-map-wrapper { position:fixed; top:0; left:0; width:100%; height:520px; }
body.chat-open #property-sold-map-wrapper { width:calc(100% - 320px); }
#property-sold-map { position:absolute; top:0; left:0; width:100%; height:100%; }
#property-sold-map .leaflet-bottom.leaflet-right { display:none; }
#property-sold-map .leaflet-overlay-pane svg.leaflet-zoom-animated {
background: -moz-linear-gradient(top, rgba(0,0,0,0) 95px, rgba(255,255,255,1) 302px);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 95px, rgba(255,255,255,1) 302px);
background: linear-gradient(to bottom, rgba(0,0,0,0) 95px, rgba(255,255,255,1) 302px);    
}
#property-sold-map .marker { background-image:url(../images/map-marker-property-sold.png); }
#property-sold-map .marker .property-sold-img { position:absolute; left:-50px; bottom:64px; padding:10px; background-color:#ffffff; border-radius:4px; box-shadow:0 15px 30px rgba(0,0,0,0.2); }
#property-sold-map .marker .property-sold-img .img { width:164px; height:116px; background-size:cover; background-position:center center; }
#property-sold-map .marker .property-sold-img .arrow { position:absolute; bottom:-7px; left:0; width:100%; height:7px;
background-image:url(../images/property-sold-marker-img-arrow.png); background-repeat:no-repeat; background-position:center center; }

#property-sold { position:relative; height:calc(100% - 4px); }
#property-sold .frame { position:absolute; top:0; left:0; }

#property-sold-step-2 { display:none; }
#property-sold-success { display:none; }

#property-sold .property-sold-wrapper { display:table-cell; vertical-align:top; width:100%; padding-top:302px; text-align:center; }
#property-sold .property-sold-content { padding:30px 5% 60px; background-color:#ffffff; } 
#property-sold .property-sold-content .marker-success { background:url(../images/icon-sellers-success.png) no-repeat; width:64px; height:64px; margin:0 auto 20px auto; }
#property-sold .property-sold-content h2 {font-family:'Source Sans Pro',sans-serif; font-weight:normal; font-size:3em; color:#59595c; line-height:120%; }
#property-sold .property-sold-content h1 { margin-top:10px; font-weight:bold; font-size:4em; color:#59595c; line-height:110%; }
#property-sold .property-sold-content .progress { width:109px; height:18px; margin:45px auto 0; background-image:url(../images/sellers-progress.png); }
#property-sold .property-sold-content .progress.step-1 { background-position:0 0; }
#property-sold .property-sold-content .progress.step-2 { background-position:0 100%; }
#property-sold .property-sold-content .button { max-width:560px; margin:30px auto 0; }
#property-sold .property-sold-content .button a { display:inline-block; width:100%; box-sizing:border-box; padding:20px; border-radius:4px; background-color:#04bca8;
font-size:1.4em; color:#ffffff; text-transform:uppercase; line-height:20px; text-decoration:none; }
#property-sold .property-sold-content .button a .fa { margin-left:10px; }
#property-sold .property-sold-content .button a:hover { opacity:0.9; }

#property-sold-form { max-width:560px; margin:30px auto 0; }
#property-sold-form .inputs input[type="text"] { width:100%; height:70px; padding:0 15px 0 50px; box-sizing:border-box; border-radius:4px; margin-top:10px;
font-family:'Source Sans Pro',sans-serif; font-size:2em; color:#87929a; background-repeat:no-repeat; background-position:15px center; box-shadow:0 0 5px #dce2e7; }
#property-sold-form .inputs input[type="text"]:first-child { margin-top:0; }
#property-sold-form .inputs input[type="text"].address { background-image:url(../images/icon-input-sellers-address.png); }
#property-sold-form .inputs input[type="text"].first-name { background-image:url(../images/icon-input-sellers-f-name.png); }
#property-sold-form .inputs input[type="text"].last-name { background-image:url(../images/icon-input-sellers-l-name.png); }
#property-sold-form .inputs input[type="text"].email { background-image:url(../images/icon-input-sellers-email.png); }
#property-sold-form .inputs input[type="text"].phone { background-image:url(../images/icon-input-sellers-phone.png); }
#property-sold-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#87929a; }
#property-sold-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#87929a; opacity:1; }
#property-sold-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#87929a; opacity:1; }
#property-sold-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#87929a; }
#property-sold-form button[type="submit"] { width:100%; height:60px; margin-top:10px; background-color:#04bca8; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-transform:uppercase; cursor:pointer; }
#property-sold-form button[type="submit"] .fa { margin-left:10px; }
#property-sold-form button[type="submit"]:hover { opacity:0.9; }
#property-sold-form .form-error { position:relative; margin-bottom:20px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; display:none; }
#property-sold-form .form-error p { font-size:1.4em; color:#595037; }
#property-sold-form .form-error .arrow { position:absolute; top:100%; left:0; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }

/* *** FEATURED HOME *** */
/* ******************************************************************************** */
#featured-home-top { position:relative; padding-top:91px; background-size:cover; background-position:center center; }
#featured-home-top .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); }
#featured-home-top .content { position:relative; width:90%; max-width:1024px; margin:0 auto; padding:120px 0; text-align:center; color:#ffffff; }
#featured-home-top h1 { font-size:6em; font-weight:bold; line-height:110%; }
#featured-home-top h2 { margin-top:5px; font-size:2.4em; font-weight:normal; line-height:120%; text-transform:uppercase; }
#featured-home-top .buttons { margin-top:45px; display:inline-block; }
#featured-home-top .buttons .button { float:left; }
#featured-home-top .buttons .button.availability { margin-left:15px; }
#featured-home-top .buttons .button a { font-size:1.8em; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:4px;
display:inline-block; box-sizing:border-box; padding:20px; line-height:20px; border:solid 2px #ffffff; border-radius:4px; box-sizing:border-box; }
#featured-home-top .buttons .button.availability a { background-color:#ffffff; color:#373f51; }
#featured-home-top .buttons .button a .fa { margin-right:10px; }
#featured-home-top .buttons .button a:hover { background-color:#04bca8; border-color:#04bca8; }
#featured-home-top .buttons .button.availability a:hover { color:#ffffff; }

#featured-home-details .content { width:90%; max-width:1000px; margin:0 auto; padding:120px 0; }
#featured-home-details h2.currently-listed-price { font-size:4.8em; font-weight:bold; line-height:110%; text-align:center; }
#featured-home-details h2.currently-listed-price span { color:#04bca8; }

#featured-home-details .description { margin-top:30px; font-family:'Source Sans Pro',sans-serif; font-size:2.2em; font-weight:300; color:#3d3d3d; line-height:150%; text-align:center; }
#featured-home-details .description strong { font-weight:bold; }
#featured-home-details .description .virtual-tours-link { font-weight:bold; color:#3d3d3d; text-decoration:none; }
#featured-home-details .description .virtual-tours-link:hover { text-decoration:underline; }
#featured-home-details .description .virtual-tours-link .fa { margin-left:5px; }
#featured-home-details .amenities { float:left; width:48%; margin-top:90px; }
#featured-home-details .amenities h3 { font-size:2.8em; font-weight:bold; color:#373f51; text-transform:uppercase; letter-spacing:4px; }
#featured-home-details .amenities ul { list-style-type:none; padding-top:30px; }
#featured-home-details .amenities ul li { margin-top:10px; font-family:'Source Sans Pro',sans-serif; font-size:2.4em; font-weight:300; color:#3d3d3d; }
#featured-home-details .amenities ul li span { color:#04bca8; }
#featured-home-details .floor-plans { float:right; width:50%; margin-top:90px; }
#featured-home-details .floor-plans h3 { font-size:2.8em; font-weight:bold; color:#373f51; text-transform:uppercase; letter-spacing:4px; }
#featured-home-details .floor-plans img { width:100%; margin-top:45px; }

#featured-home-details .main-photo { margin-top:90px; }
#featured-home-details .main-photo a { display:block; width:100%; padding-top:65%; position:relative;
background-size:cover; background-image:url(../images/img-listing-no-photo.jpg); }
#featured-home-details .main-photo a:hover { opacity:0.9; }
#featured-home-details .main-photo .img { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-size:cover; }

#featured-home-details .photos { padding-top:4px; list-style-type:none; }
#featured-home-details .photos li { float:left; width:32.6%; margin-top:8px; margin-left:1.1%; }
#featured-home-details .photos li:nth-child(3n+1) { margin-left:0; clear:left; }
#featured-home-details .photos li a { display:block; width:100%; padding-top:77.6%; background-size:cover; background-image:url(../images/img-listing-no-photo.jpg); position:relative; }
#featured-home-details .photos li a:hover { opacity:0.9; }
#featured-home-details .photos li .img { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-size:cover; }

#featured-home-video { position:relative; /*padding-bottom:56.25%; /* 16:9 */ /*padding-top:25px; height:0;*/height:640px; background-size:cover; background-position:center center; }
#featured-home-video .overlay { position:absolute; top:0; left:0; width:100%; height:100%; cursor:pointer; background-color:rgba(55,63,81,0.9); }
#featured-home-video .overlay-table { display:table; width:100%; height:100%; }
#featured-home-video .overlay-row { display:table-row; }
#featured-home-video .overlay-cell { display:table-cell; width:100%; vertical-align:middle; padding:0 5%; text-align:center; }
#featured-home-video .overlay .fa { width:100px; font-size:4em; color:#04bca8; line-height:100px; border:solid 3px #04bca8; border-radius:100%; }
#featured-home-video .overlay h2 { margin-top:45px; font-size:2.8em; font-weight:normal; color:#ffffff; text-transform:uppercase; letter-spacing:4px; line-height:100%; }
#featured-home-video iframe { display:none; position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

#featured-home-location { height:640px; }

#featured-home-request-info .content { width:90%; max-width:700px; margin:0 auto; padding:75px 0; text-align:center; }
#featured-home-request-info .header .img img { border-radius:120px; }
#featured-home-request-info .header h2 { margin-top:20px; font-size:3.2em; font-weight:bold; color:#373f51; line-height:100%; }
#featured-home-request-info .header .review { margin-top:20px; }
#featured-home-request-info .header .review p { font-family:'Source Sans Pro',sans-serif; font-size:1.6em; font-weight:300; color:#818181; line-height:150%; }
#featured-home-request-info .header .review .source { margin-top:20px; }
#featured-home-request-info #property-request-info-form { max-width:520px; margin-left:auto; margin-right:auto; }
#featured-home-request-info #property-request-info-form button[type="submit"] { width:auto; padding:20px 60px; }

/* *** SCHEDULE PAGE *** */
/* ******************************************************************************** */
#schedule { width:90%; max-width:1000px; box-sizing:border-box; margin:166px auto 90px; padding:45px; box-shadow:0 0 5px #dce2e7; }

#schedule .schedule-info { float:left; width:360px; text-align:center; }
#schedule .schedule-info .header .img { margin-bottom:20px; }
#schedule .schedule-info .header .img img { border-radius:120px; }
#schedule .schedule-info .header h2 { font-size:3em; font-weight:bold; color:#4a5a65; line-height:100%; }
#schedule .schedule-info .header .review { margin-top:20px; }
#schedule .schedule-info .header .review p { font-family:'Source Sans Pro',sans-serif; font-size:1.5em; font-weight:300; color:#87929a; line-height:150%; }
#schedule .schedule-info .header .review .source { margin-top:20px; }
#schedule .schedule-info p.contact { font-family:'Source Sans Pro',sans-serif; font-size:1.6em; line-height:150%; }
#schedule .schedule-info p.contact span { font-weight:600; color:#4a5a65; }
#schedule .schedule-info p.contact a { color:#87929a; text-decoration:none; }
#schedule .schedule-info p.contact a:hover { text-decoration:underline; }
#schedule .schedule-info p.contact.phone { margin-top:30px; }
#schedule .schedule-info p.contact.email { margin-top:15px; }

#schedule-form { float:right; width:calc(100% - 405px); }
#schedule-form h1 { font-size:3em; font-weight:bold; color:#4a5a65; line-height:100%; }
#schedule-form h2 { margin-top:8px; font-family:'Source Sans Pro',sans-serif; font-size:1.8em; font-weight:normal; color:#59595c; line-height:100%; text-transform:uppercase; }
#schedule-form .inputs { margin-top:30px; }
#schedule-form .input { width:100%; padding:10px 15px; box-sizing:border-box; border-radius:4px; margin-top:15px; box-shadow:0 0 5px #dce2e7; }
#schedule-form .input.small { width:49%; margin-top:0; }
#schedule-form .input.small.left { float:left; }
#schedule-form .input.small.right { float:right; }
#schedule-form .input label { display:block; margin-bottom:5px; line-height:18px; font-size:1.3em; color:#87929a; text-transform:uppercase; letter-spacing:1px; }
#schedule-form .input input[type="text"] { width:100%; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; color:#87929a; }
#schedule-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#87929a; }
#schedule-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#87929a; opacity:1; }
#schedule-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#87929a; opacity:1; }
#schedule-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#87929a; }
#schedule-form .input-select { position:relative; }
#schedule-form .input-select label { position:absolute; top:0; left:0; width:100%; }
#schedule-form button[type="submit"] { width:100%; height:50px; margin-top:30px; background-color:#04bca8; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-transform:uppercase; cursor:pointer; }
#schedule-form button[type="submit"] .fa { margin-left:10px; }
#schedule-form button[type="submit"]:hover { opacity:0.9; }
#schedule-form h3 { margin-top:30px; font-size:1.3em; font-weight:normal; color:#59595c; text-align:center; text-transform:uppercase; }
#schedule-form p.address { margin-top:5px; font-size:1.3em; font-weight:normal; color:#87929a; text-align:center; }
#schedule-form p.address a { color:#87929a; text-decoration:none; }
#schedule-form p.address a:hover { text-decoration:underline; }
#schedule-form .form-error { position:relative; margin-bottom:20px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; text-align:center; display:none; }
#schedule-form .form-error p { font-size:1.4em; color:#595037; }
#schedule-form .form-error .arrow { position:absolute; top:100%; left:0; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }

#schedule .schedule-success { text-align:center; }
#schedule .schedule-success h1 { font-size:3em; font-weight:bold; color:#4a5a65; line-height:100%; }
#schedule .schedule-success p { margin-top:15px; font-size:1.8em; font-weight:normal; color:#59595c; }
#schedule .schedule-success .buttons { margin-top:15px; }
#schedule .schedule-success .buttons .button { display:inline-block; }
#schedule .schedule-success .buttons .button.custom { display:block; }
#schedule .schedule-success .buttons .button:first-child { margin-right:10px; }
#schedule .schedule-success .buttons .button.custom:first-child { margin-right:0; }
#schedule .schedule-success .buttons .button.custom:last-child { margin-top:10px; }
#schedule .schedule-success .buttons .button a { display:inline-block; width:180px; padding:15px 0; background-color:#04bca8; border-radius:4px;
font-size:1.4em; color:#ffffff; text-decoration:none; text-transform:uppercase; }
#schedule .schedule-success .buttons .button.custom a { width:auto; padding:15px 20px; }
#schedule .schedule-success .buttons .button a .fa { margin-right:10px; }
#schedule .schedule-success .buttons .button a:hover { opacity:0.9; }

/* *** EXPERIENCE MAP *** */
/* ************************************************************************************************************************************************************************************* */
#experience-map-wrapper { float:left; width:calc(100% - 600px); position:relative; margin-top:91px; overflow:hidden; }
#experience-map { position:absolute; top:0; left:0; width:100%; height:100%; }
#experience-map .leaflet-control-attribution { display:none; }

#experience-map-wrapper .note { position:absolute; left:0; bottom:0; width:100%; color:#ffffff; text-align:center; }
#experience-map-wrapper .note p { margin:0 5% 20px; font-size:1.6em; font-style:italic; line-height:20px; }
#experience-map-wrapper .note .fa { display:none; margin-bottom:20px; font-size:9em; line-height:60px; cursor:pointer; }

#experience-form { float:right; width:600px; margin:91px auto 0; padding:90px 60px; text-align:center; }
#experience-form h1 { font-size:3.6em; font-weight:bold; color:#373f51; line-height:110%; text-transform:uppercase; }
#experience-form h2 { font-family:'Source Sans Pro',sans-serif; margin-top:5px; font-size:3em; font-weight:300; color:#373f51; line-height:110%; }
#experience-form .inputs { margin-top:30px; }
#experience-form .input { width:100%; padding:10px 15px; box-sizing:border-box; border-radius:4px; margin-top:15px; box-shadow:0 0 5px #dce2e7; }
#experience-form .input.small { width:49%; margin-top:0; }
#experience-form .input.small.left { float:left; }
#experience-form .input.small.right { float:right; }
#experience-form .input label { display:block; margin-bottom:5px; line-height:18px; font-size:1.3em; color:#87929a; text-transform:uppercase; letter-spacing:1px; text-align:left; }
#experience-form .input input[type="text"] { width:100%; font-family:'Source Sans Pro',sans-serif; font-size:1.5em; color:#87929a; }
#experience-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#87929a; }
#experience-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#87929a; opacity:1; }
#experience-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#87929a; opacity:1; }
#experience-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#87929a; }
#experience-form .input-select { position:relative; }
#experience-form .input-select label { position:absolute; top:0; left:0; width:100%; }
#experience-form button[type="submit"] { width:100%; height:50px; margin-top:15px; background-color:#04bca8; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-transform:uppercase; cursor:pointer; }
#experience-form button[type="submit"] .fa { margin-left:10px; }
#experience-form button[type="submit"]:hover { opacity:0.9; }
#experience-form .form-error { position:relative; margin-bottom:20px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; display:none; }
#experience-form .form-error p { font-size:1.4em; color:#595037; }
#experience-form .form-error .arrow { position:absolute; top:100%; left:0; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }
#experience-form .share { margin-top:30px; }
#experience-form .share h3 { display:inline-block; vertical-align:middle; margin-right:15px;
font-family:'Source Sans Pro',sans-serif; font-size:1.6em; font-weight:bold; color:#59595c; line-height:20px; text-transform:uppercase; }
#experience-form .share .fb-like { vertical-align:middle; }
#experience-form .links { margin-top:30px; }
#experience-form .links p { display:inline-block; font-size:1.3em; }
#experience-form .links p:first-child { margin-right:30px; }
#experience-form .links p a { color:#87929a; text-decoration:none; }
#experience-form .links p a:hover { text-decoration:underline; }

/* *** HOME VALUES *** */
/* ************************************************************************************************************************************************************************************* */
#home-values-map-wrapper { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; }
body.chat-open #home-values-map-wrapper { width:calc(100% - 320px); }
#home-values-map { position:absolute; top:0; left:0; width:100%; height:100%; }
#home-values-map .leaflet-bottom.leaflet-right { display:none; }
#home-values-map-wrapper .overlay { position:absolute; top:0; left:0; width:100%; height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(255,255,255,1) 50%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0, rgba(255,255,255,1) 50%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(255,255,255,1) 50%);
}

#home-values { position:relative; height:calc(100% - 4px); }
#home-values .frame { position:absolute; top:0; left:0; }

#home-values .home-values-content { display:table-cell; vertical-align:middle; width:100%; padding:151px 5% 60px; text-align:center; }
#home-values .home-values-content .marker { background:url(../images/map-marker-home-values.png) no-repeat; width:45px; height:67px; margin:0 auto 20px auto; }
#home-values .home-values-content .marker-success { background:url(../images/icon-sellers-success.png) no-repeat; width:64px; height:64px; margin:0 auto 20px auto; }
#home-values .home-values-content h1 { max-width:900px; margin:0 auto; font-weight:bold; font-size:4em; color:#59595c; text-transform:uppercase; line-height:110%; }
#home-values .home-values-content h2 { max-width:900px; margin:10px auto 0; font-family:'Source Sans Pro',sans-serif; font-weight:normal; font-size:3em; color:#59595c; line-height:120%; }
#home-values .home-values-content .progress { width:109px; height:18px; margin:45px auto 0; background-image:url(../images/sellers-progress.png); }
#home-values .home-values-content .progress.step-1 { background-position:0 0; }
#home-values .home-values-content .progress.step-2 { background-position:0 100%; }
#home-values .home-values-content .button { max-width:560px; margin:30px auto 0; }
#home-values .home-values-content .button a { display:inline-block; width:100%; box-sizing:border-box; padding:20px; border-radius:4px; background-color:#04bca8;
font-size:1.4em; color:#ffffff; text-transform:uppercase; line-height:20px; text-decoration:none; }
#home-values .home-values-content .button a .fa { margin-left:10px; }
#home-values .home-values-content .button a:hover { opacity:0.9; }

#home-values-form { max-width:560px; margin:30px auto 0; }
#home-values-form .inputs input[type="text"] { width:100%; height:70px; padding:0 15px 0 50px; box-sizing:border-box; border-radius:4px; margin-top:10px;
font-family:'Source Sans Pro',sans-serif; font-size:2em; color:#87929a; background-repeat:no-repeat; background-position:15px center; box-shadow:0 0 5px #dce2e7; }
#home-values-form .inputs input[type="text"]:first-child { margin-top:0; }
#home-values-form .inputs input[type="text"].address { background-image:url(../images/icon-input-sellers-address.png); }
#home-values-form .inputs input[type="text"].first-name { background-image:url(../images/icon-input-sellers-f-name.png); }
#home-values-form .inputs input[type="text"].last-name { background-image:url(../images/icon-input-sellers-l-name.png); }
#home-values-form .inputs input[type="text"].email { background-image:url(../images/icon-input-sellers-email.png); }
#home-values-form .inputs input[type="text"].phone { background-image:url(../images/icon-input-sellers-phone.png); }
#home-values-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#87929a; }
#home-values-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#87929a; opacity:1; }
#home-values-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#87929a; opacity:1; }
#home-values-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#87929a; }
#home-values-form button[type="submit"] { width:100%; height:60px; margin-top:10px; background-color:#04bca8; border-radius:4px;
font-family:'Montserrat',sans-serif; font-size:1.4em; color:#ffffff; text-transform:uppercase; cursor:pointer; }
#home-values-form button[type="submit"] .fa { margin-left:10px; }
#home-values-form button[type="submit"]:hover { opacity:0.9; }
#home-values-form .form-error { position:relative; margin-bottom:20px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; display:none; }
#home-values-form .form-error p { font-size:1.4em; color:#595037; }
#home-values-form .form-error .arrow { position:absolute; top:100%; left:0; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }

#home-values .footer .content { padding:0 5% 45px; text-align:center; }
#home-values .footer p { font-family:'Source Sans Pro',sans-serif; font-size:1.8em; color:#59595c; text-transform:uppercase; }
#home-values .footer p br.responsive { display:none; }
#home-values .footer p a { color:#59595c; text-decoration:none; }
#home-values .footer p a:hover { text-decoration:underline; }
#home-values .footer .compliance-logos { padding-top:15px; }
#home-values .footer .compliance-logos img { margin-left:20px; }
#home-values .footer .compliance-logos img:first-child { margin-left:0; }