:root{--heading-font:"proxima-nova",sans-serif;--body-font:"proxima-nova",sans-serif;--primary-colour:#3C5E85;--secondary-colour:#f2f2f2;--body-colour:#333333;--neutral-gray:#c8c8c8;--white-colour:#ffffff}.rn_colour_purple{color:var(--primary-colour)!important}.jBox-content .rn_colour_purple{background-color:var(--primary-colour)!important}a{transition:all .2s ease-in;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-ms-transition:all .2s ease-in;color:var(--primary-colour)}a:hover{color:var(--secondary-colour);outline:0}a:focus{text-decoration:none;outline:0}.header1,.header2,.header3,.header4,.header5,h1,h2,h3,h4,h5,.recent-blog-entry-date,.header-contact-details,.navbar-default .navbar-nav>li>a,.hero-carousel .carousel-caption h1,.section-heading h3,.listing-main-info h1,.blog-header-title-section .blog-entry-info,.blog-header-title-section h1,.blog-overview-wrapper,.blog-overview-wrapper h2{font-family:var(--heading-fonts);font-weight:300}body,.big-contact-form-wrapper,.small-contact-info-wrapper,.hero-carousel .carousel-caption .btn,.building-main-info-listings-count,.listing-detail-info-list-container,.listing-grid,.listing-list,.listing-main-info-price,.listing-secondary-info,.mls-search-controls-wrapper,.mls-search-controls-wrapper label,.search-results-table-view-wrapper,#footer-disclaimer,.recent-blog-entry-text,.blog-post-content .header1,.blog-post-content .header2,.blog-post-content .header3,.blog-post-content .header4,.blog-post-content .header5,.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-header-title-section .blog-entry-info,.blog-post-content,.blog-overview-wrapper,.blog-overview-wrapper h2,.mls-search-controls-wrapper .form-control{font-family:var(--body-font);font-weight:400}.recent-blog-entry-read-more{margin-top:40px}.newsletter-section .mc-field-group .nl-button,.hero-carousel .carousel-caption .btn,.recent-blog-entry-read-more a,.recent-blog-entry-read-more a:visited{background-color:var(--primary-colour);border:none;border-radius:3px;box-shadow:0 0 0 rgba(0,0,0,.15) inset;color:var(--white-colour);letter-spacing:.1em;cursor:pointer;position:relative;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:nowrap;transition-property:transform;transform:translateZ(0);transition:box-shadow .5s cubic-bezier(.390,.500,.150,1.360);padding:10px 40px}.newsletter-section .mc-field-group .nl-button:hover,.hero-carousel .carousel-caption .btn:hover,.recent-blog-entry-read-more a:hover{box-shadow:0 0 0 28px rgba(0,0,0,.25) inset}.recent-blog-entry-read-more a:active{transform:translateY(3px)}.navbar-brand h2{font-family:var(--body-font);font-weight:400;font-size:18px;letter-spacing:.35em;text-transform:uppercase}.navbar-brand h2 a{color:#000}.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-size:13px;text-transform:uppercase;letter-spacing:.2em;font-family:var(--body-font);font-weight:400}.navbar-wrapper .navbar{margin-bottom:0}@media only screen and (min-width :768px){.navbar-wrapper .navbar .container,.navbar-wrapper .navbar .container-fluid{display:flex;flex-direction:row}#navbar{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-end;margin-left:auto}#navbar .navbar-nav{margin-top:0}.navbar-wrapper .navbar-header{padding-left:15px;padding-right:15px}}.footer-section,.footer-section a,.rn-invert-colors #footer-disclaimer,.rn-invert-colors .powered-by-realtyninja a{color:#666}.section-testimonial-showcase{position:relative}.section-testimonial-showcase:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.8);opacity:1}.rn-header-separated .carousel-caption{top:10%}.quick-mls-search-controls-wrapper .primary-background-color{background-color:#836e4a}.hero-carousel .slide::before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.35)}.hero-carousel .carousel-caption h1{font-family:var(--body-font);font-weight:300;letter-spacing:2px;margin-bottom:30px;font-size:28px;text-shadow:none!important}@media only screen and (min-width :1200px){.hero-carousel .carousel-caption h1{width:70%;display:block;letter-spacing:6px;margin:0 auto 30px;line-height:1.3}}.hero-carousel .carousel-caption h4{font-family:var(--body-font);font-weight:400;letter-spacing:.3em;font-size:16px;margin-bottom:30px}.hero-carousel .carousel-caption .btn{font-family:var(--body-font);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:14px;padding:15px 20px;border:none}.hero-carousel .carousel-caption .btn{background-color:var(--primary-colour);padding:15px 40px}.featured-listings-wrapper h4 a{color:var(--white-colour)}.section-heading h3{color:var(--body-colour);font-family:var(--body-font);text-transform:uppercase;font-size:22px}@media only screen and (min-width :768px){.section-heading h3{font-size:36px}}.small-divider{display:none}.featured-listings-wrapper h4{font-size:14px;text-transform:uppercase;letter-spacing:.15em}.featured-listing-desc-primary{color:#6a6a68;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.featured-listing-desc-secondary{color:#888;font-weight:300}.testimonials-wrapper .section-heading h3{color:#fff}#testimonials-carousel blockquote{font-family:var(--heading-font);font-weight:400;font-size:14px;line-height:1.5em}.rn-invert-colors #testimonials-carousel cite{color:#b0b0b0}#testimonials-carousel .carousel-indicators li{border-color:var(--primary-colour)}.homepage-intro-section .row>div{text-align:center}.homepage-intro-section .row>div h1{text-transform:uppercase}body:not(.editmode) section[class*="featured-section"] .row{display:flex;flex-direction:column}body:not(.editmode) section[class*="featured-section"] .row>div{text-align:center}body:not(.editmode) section[class*="featured-section"] .row>div h2{text-transform:uppercase}body:not(.editmode) section[class*="featured-section"] .row>div img{transition:all .5s cubic-bezier(.390,.500,.150,1.360)}body:not(.editmode) section[class*="featured-section"] .row>div img:hover{margin-top:-5px;margin-bottom:5px;box-shadow:-1px 18px 5px -6px rgba(0,0,0,.14);-webkit-box-shadow:-1px 18px 5px -6px rgba(0,0,0,.14);-moz-box-shadow:-1px 18px 5px -6px rgba(0,0,0,.14)}@media only screen and (min-width :768px){body:not(.editmode) section[class*="featured-section"] .row{display:flex;flex-direction:row}body:not(.editmode) section[class*="featured-section"] .row>div img{height:325px;width:100%;object-fit:cover}body:not(.editmode) section[class*="featured-section"] .row>div img.img-contain{object-fit:contain!important}}.recent-blog-entry-text br,.recent-blog-entry-text iframe,.recent-blog-entry-text .fluid-width-video-wrapper,.recent-blog-entry-text img{display:none}.recent-blog-entry-title a{text-transform:uppercase;color:var(--body-colour);font-size:22px;font-weight:400;display:flex;flex-direction:column;justify-content:center;min-height:50px}.fancybox-katana.account-lightbox>h2{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.fancybox-katana.account-lightbox>h2::before{content:'';position:relative;display:inline-block;height:100px;width:100px;background:url(https://s.realtyninja.com/static/media/med/6033_3efb7463_IMG-4886.png) center/contain no-repeat;border-radius:50%;margin-right:15px}.form-control::-webkit-input-placeholder{color:var(--neutral-gray)!important}.form-control::-moz-placeholder{color:var(--neutral-gray)!important}.form-control:-ms-input-placeholder{color:var(--neutral-gray)!important}.form-control:-moz-placeholder{color:var(--neutral-gray)!important}.contact-info-address .fa,.contact-info-email .fa,.contact-info-fax .fa,.contact-info-mobile .fa,.contact-info-phone .fa,.contact-info-toll-free .fa{color:var(--primary-colour)!important}.small-contact-info-wrapper{font-family:var(--body-font);font-weight:300}.rn-invert-colors .small-contact-info-wrapper{color:#aaa}.rn-invert-colors .small-contact-info-wrapper h4{color:var(--body-colour)}.rn-invert-colors .small-contact-info-wrapper .contact-info-social .fa{color:var(--white)}.big-contact-form-container .contact-info-social .fa-circle,.rn-invert-colors .big-contact-form-container .contact-info-social .fa-circle,.small-contact-info-wrapper .contact-info-social .fa-circle,.rn-invert-colors .small-contact-info-wrapper .contact-info-social .fa-circle{color:var(--primary-colour)}.btn.primary-background-color{background-color:var(--primary-colour)}.subscribe-to-alerts-wrapper .alert-info{color:var(--white-colour);background:var(--primary-colour);border-color:var(--primary-colour);opacity:.65}.subscribe-to-alerts-wrapper .alert-info:hover{opacity:1}.listing-ctas-main .btn-secondary{color:var(--primary-colour);border-color:var(--primary-colour)}.listing-ctas-main .btn-primary{background:var(--primary-colour);border-color:var(--primary-colour)}.listing-ctas-main>a:hover{background:var(--body-colour)!important;color:var(--white-colour)!important;border-color:var(--body-colour)!important}.listing-lead-form-container.primary-background-color{background:var(--body-colour)}.custom-agent-section .rn-col-2-2-content{position:relative}.custom-agent-section .rn-col-2-2-content::after{content:'';position:absolute;top:-15px;left:-15px;height:100%;width:100%;border:1px solid var(--primary-colour);pointer-events:none}.custom-agent-section .custom-email-link,.custom-agent-section .custom-mobile-link,.custom-agent-section .custom-phone-link{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;max-width:300px;margin-bottom:10px}.custom-agent-section .custom-email-link:hover,.custom-agent-section .custom-mobile-link:hover,.custom-agent-section .custom-phone-link:hover{color:var(--body-colour)}.custom-agent-section .custom-email-link::before,.custom-agent-section .custom-mobile-link::before,.custom-agent-section .custom-phone-link::before{content:"";font-family:"FontAwesome";margin-right:10px;font-size:18px}.custom-agent-section .custom-email-link::before{content:'\f0e0'}.custom-agent-section .custom-mobile-link::before{content:'\f3cd'}.custom-agent-section .custom-phone-link::before{content:'\f095'}@media only screen and (min-width:480px){.hero-carousel .carousel-caption h1{font-size:32px}}@media only screen and (min-width:768px){.rn-header-separated .carousel-caption{top:30%}.hero-carousel .carousel-caption h1{font-size:44px}.featured-listings-wrapper h4 a{color:var(--primary-colour)}.caret{margin-left:0;border-left-width:3px;border-right-width:3px;opacity:.8}#testimonials-carousel blockquote{font-size:1.3em}.navbar-brand h2{margin-left:20px;margin-top:28px}.navbar-default .navbar-nav>li>a{border:none;color:#a3a3a3}.nav>li>a{padding-left:15px;padding-right:15px}.navbar-default .navbar-nav>li:first-child{display:none}}@media only screen and (min-width:992px){.hero-carousel .carousel-caption h1{font-size:48px}.content-section h1,.content-section .h1{font-size:56px;margin-top:50px;letter-spacing:.15em}}@media only screen and (min-width:1200px){.hero-carousel .carousel-caption h1{font-size:52px}.hero-carousel .slide{min-height:100vh}}body.buy-or-sell .footer-section{display:none}.newsletter-section{background-color:var(--primary-colour);background-size:cover;background-position:center;background-attachment:fixed}#mc_embed_signup{background:var(--primary-colour)!important;margin:0 auto!important;width:100%!important;padding:40px}#mc_embed_signup_scroll h3{text-align:center;margin-bottom:45px;color:var(--white-colour)}.indicates-required{margin:20px;text-align:center!important}.mc-field-group input{height:50px;width:100%;border-radius:5px;padding:10px;border-color:transparent!important;border-style:solid!important;display:inline!important;background-color:rgba(0,0,0,.25)}::-webkit-input-placeholder{color:#fff!important}::-moz-placeholder{color:#fff!important;opacity:1}::-moz-placeholder{color:#fff!important;opacity:1}:-ms-input-placeholder{color:#fff!important}.newsletter-section .mc-field-group .nl-button{background-color:var(--white-colour)!important;font-size:15px;margin:0;text-transform:uppercase;letter-spacing:5px;border-color:var(--white-colour)!important;border-radius:5px!important;width:100%;color:var(--primary-colour)!important}.newsletter-section #mc_embed_signup div.mce_inline_error{position:absolute;background:var(--body-colour)}.newsletter-section .mc-field-group{margin-bottom:10px}@media only screen and (min-width :768px){#mc_embed_signup_scroll{text-align:left!important}#mc_embed_signup .form-contents{display:flex;flex-direction:row;justify-content:space-around;align-items:center}#mc_embed_signup .form-contents .mc-field-group{width:33.33%;box-sizing:border-box;padding:0 10px}}