/* Set Design Standards & Colors Here -- Replace with customer's colors */
:root {
	--primary: #751212;
	--dark: #000000;
	--gray: #f6f6f6;
	--primary-font: inherit;
}/* CSS Reset
================================================== */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}body {line-height: 1;}ol, ul {list-style: none;}table {border-collapse: collapse;border-spacing: 0;}

/* #Basic Styles
================================================== */
* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
body {font-size:18px; font-family: 'Open Sans', sans-serif; font-weight:300; line-height:1.4em; background-color:#fff;}
body.home {font-size:22px; line-height:1.4em;}
p { margin:0 0 15px 0;}
.sr-only {display: none;}

/* #Typography
================================================== */
h1, h2, h3, h4, h5 {line-height:1.3em; margin-bottom:8px; font-family: 'Fjalla One', sans-serif;}
h1, .lgHeading {font-size:36px; color:#751212}
h2 {font-size:32px;}
h3 {font-size:28px; color:#751212}
h4 {font-size:24px;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
.blue, .red {color:#751212;}
.tar {text-align:right;}
sup {position: relative; top: -0.5em; font-size: 50%; vertical-align:super; font-family: 'Open Sans', sans-serif; font-weight:300;}
.affil img {padding: 10px 15px;}

/* #Links
================================================== */
a {text-decoration:none; color:#751212; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}
a:hover {color:#1f1f1f;}

/* #YouTube/iFrame Video Wrapper
================================================== */
.videoWrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%;	height: 100%;}

#reputation-reviews {text-align: left !important; position: relative; padding-top: 25px; height: 0;}
#reputation-reviews iframe {position: absolute; top: 0; left: 0; width: 100%;	height: 100%;}

/* Reputation Management
================================================= */
.rep-management{padding: 10px 0 30px 0;}
.rep-management .choices{}
.rep-management .choices a{margin-right: 15px;}
.rep-management .choices a i{font-size: 30px; border: 1px solid #751212; border-radius: 10px; padding: 10px 15px; transition: all .5s ease-in-out;}
.rep-management .choices a i:hover{background-color: #751212; color: #fff;}
.rep-management .choices a i.fa-thumbs-down{transform: scaleX(-1); -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1);}
.reputation{height: 400px; width: 100%; overflow-y: scroll;}

/* Popup Modal for Free Rental Analysis
================================================== */
.blocker { z-index: 100000!important; }
div#modalForm.modal { max-width: 800px!important; padding: 30px 30px 70px 30px; }
div#modalForm.modal form#quoteForm input { display: block!important; margin: 10px auto; }
div#modalForm.modal form#quoteForm input[type="text"] { display: block!important; width: 100%; }
div#modalForm.modal form#quoteForm input[type="email"] { display: block!important; width: 100%; }
div#modalForm.modal form#quoteForm input[type="submit"] { position: absolute; bottom: 10px; right: 40px; background-color: #751212; color: #fff; }
div#modalForm.modal form#quoteForm input[type="submit"]:hover { background-color: #560c0d; }


/* #Lists
================================================== */
ul, ol {display:block; margin:10px 0 15px 40px;}
ol { list-style-type: decimal }
ul {list-style-type:disc;}
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
li {display: list-item;}

/* #Images
================================================== */
img {max-width:100%; height:auto; border:none;}
#lightbox img {max-width:none;}
a img {-webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s;}
a:hover img {-moz-opacity: 0.80; opacity: 0.80; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=80); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}


/* #Buttons
================================================== */
.button, .frs-widget .frs-btn, .frs-dialog .frs-btn, .ion-form button {background-color:#751212; padding:11px 40px; color:#fff; font-size:18px; text-transform:uppercase; margin:10px 0; display:inline-block; cursor:pointer; height:auto; width:auto; border:none; text-align:center;}
.button:hover, .frs-widget .frs-btn:hover, .frs-dialog .frs-btn:hover, .ion-form button:hover {color:#fff; background-color:#1f1f1f;}
.button + .button {margin-left:10px;}
.button:active {position:relative;top:1px;}

/* #Twirl Downs
================================================== */
.twirl {color:#FFFFFF; font-size:22px; font-weight:400; padding:8px 35px 8px 15px; border:solid 1px #cccccc; background:#751212; position:relative; cursor:pointer;}
.twirl span {position:absolute; top:8px; right:15px; font-size:22px;}
.twirlContent {display:none; margin-bottom:15px;}

/* #Misc
================================================== */
.lt {float:left;}
.rt {float:right;}
.clr {clear:both;}
.posRel {position:relative;}
.posAbs {position:absolute;}
.height25 {height:25px;}
.system-message, .system-error-message {margin:0;}
img.content {float:left; margin:5px 12px 5px 0; border:1px solid #CCC; padding:5px;}
img.content-no {float:left; margin:5px 12px 5px 0;}
iframe {width:100%;}
.caret-r {width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000; display:inline-block; margin-left:5px;}


/* #Table
================================================== */
table { border-collapse: collapse; border-spacing: 0; max-width: 100%; background-color: transparent; }
.table { width: 100% !important; margin-bottom: 20px; }
.table thead th { vertical-align: bottom; }
.table td, .table th {  padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; }
.table th { font-weight: bold; }
.table tr:first-child th { border-top: 0px; }
/* Striped table */
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }
/* Bordered table */
.table-bordered { border: 1px solid #dddddd; border-collapse: separate; border-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; }
/* Condensed Table */
.table-condensed th, .table-condensed td { padding: 4px 5px; }
/* Hover Table */
.table-hover tbody > tr:hover { background-color: #f3f3f3; }



/* #Layout
================================================== */
.container {width:1024px; margin:0 auto;}
#hdr {width:100%; padding:15px 0; background-color:#fff;}
#nav {width:100%; background-color:#1f1f1f; border-bottom:5px solid #751212;text-align:center;}
#secondary-banner {width:100%; padding:30px 0 0; height:464px; background:url(../images/banner.jpg?v3) no-repeat top center; background-size:cover;}
#main {width:100%; padding:105px 0; display:inline-block;}
#ftr {width:100%; padding:25px 0; font-size:14px; line-height:1.3em;}
#ftr .disclaimer {font-size: 12px;}
/* #Rotator
================================================== */
#banner {width:100%; padding:30px 0 0; height:464px; position: absolute; z-index: 1;}
.bxslider {width:100%; height:464px; margin:0; z-index: 0;}
#banner01 {width:100%; height:464px; background:url(../images/banner01.jpg?v3) center top no-repeat; background-size:cover;}
#banner02 {width:100%; height:464px; background:url(../images/banner02.jpg?v3) center top no-repeat; background-size:cover;}
#banner03 {width:100%; height:464px; background:url(../images/banner03.jpg?v3) center top no-repeat; background-size:cover;}
#banner04 {width:100%; height:464px; background:url(../images/banner04.jpg?v3) center top no-repeat; background-size:cover;}
#banner05 {width:100%; height:464px; background:url(../images/banner05.jpg?v3) center top no-repeat; background-size:cover;}

/* #Columns
================================================== */
.evenCol {width:48%;}
#main-lt {width:60%; float:left;}
#main-rt {width:35%; float:right;}
#split-lt {width:69%; float:left;}
#split-rt {width:23%; float:right; text-align:center;}
#split-rt img {margin-bottom:15px;}
.lt-col {width:61%; float:left;}
.rt-col {width:35%; float:right;}
.threeCol {width:30%; float:left;}
.threeCol + .threeCol {margin-left:5%;}


/* #Header
================================================== */
#hdr .rt {text-align:right; font-size:18px; color:#015988; line-height:1.3em; font-family: 'Fjalla One', sans-serif; font-weight:400;}
#hdr .rt p {margin-bottom:0;}
#hdr .btn.yellow {background-color: yellow!important; color:#000!important; font-size: 16px!important; border-radius: 15px!important;}
#phone {font-size:28px; color:#000!important; margin-bottom: 10px;}
#phone a {color:#000;}
#social {margin:8px 0;}
#social i {color:#000; padding:5px;}
.logo {float:left;height: 125px;}
#slogan img {height: 110px;}
#hdr .container {position:relative;}
#slogan {position:absolute; top:0px; left:440px; line-height:1.3em; font-family: 'Fjalla One', sans-serif; font-weight:400; font-size:20px; color:#000; text-align:center;}



/* #banner
================================================== */
ul.tabs {margin: 0px; padding: 0px; list-style: none; font-size:0; font-family: 'Fjalla One', sans-serif; font-weight:400;}
ul.tabs li {background-color: #fff; background-color:rgba(255,255,255,.8); color: #751212; display: inline-block; padding: 10px 25px; cursor: pointer; font-size:22px; line-height:1.4em;}
ul.tabs li.current, ul.tabs li:hover {background-color: #fff; background-color:rgba(255,255,255,.9); color: #1f1f1f;}
.tab-content{display: none; background-color: #fff; background-color:rgba(255,255,255,.6); padding: 15px;}
.tab-content.current{display: inherit;}
.tab-content input[type="text"]{width: 80%; line-height: 40px; float: left; display:inline-block; font-size: 18px;}
.tab-content .button {width: 25%; background-color:#751212; padding:10px 10px; color:#fff; font-size:18px; text-transform:uppercase; display:inline-block; cursor:pointer; height:auto; width:auto; border:none; text-align:center; float: right; vertical-align: middle; margin-top: 3px;}
}
#rentalBox label {font-size:15px; font-weight:500;}
#rentalBox .evenCol label, #rentalBox label.full {width:100%; float:none;}
#rentalBox input[type="text"], #rentalBox select {width:80%; display:block; font-size:16px; padding:6px 13px; margin:0; background-color:#fff; border:1px solid #c9c1ba; margin-bottom:8px;}
#rentalBox input[type="text"], #rentalBox select {margin-bottom:0px;}
#rentalBox select, #rentalBox #rentalBoxPriceRange input[type="text"] {width:100%;}
.rentalBoxRight .button {width:100%; padding:9px 0; text-transform:uppercase; font-size:17px;}
#rentalBox .rentalBoxRight .button {margin-top:35px;}
.rentalBoxRight .button:focus {outline: 0;}
.rentalBoxLeft {float:left; width:72%;}
.rentalBoxRight {float:right; width:24%;}
#bannerInner {width:84%; margin:0 auto;}
#tab-2 {padding:30px; margin-top: 55px;}
#tab-2 .lt {width:60%;}
#tab-2 .rt {width:36%;}
#tab-2 {font-size:18px; line-height:1.3em; font-weight:400;}
#tab-2 h2 {font-size:22px; line-height:1.3em;}
#tab-2 h3 {font-size:34px; line-height:1.1em; color:#751212; margin-bottom: 10px; }
#tab-2 p {margin-bottom:0;}
#tab-2 .button {display: block; background-color:#1f1f1f; float: none; width: 40%; margin: 10px auto;}
#tab-2 .button:hover {background-color:#751212;}


/* #Nav
================================================== */

/* Nav Height */
#nav > ul, #nav > ul > li, #nav > ul > li > a {height:50px; line-height:50px;}

/* Main Nav */
#nav ul {text-align:center; list-style:none; margin:0; font-family: 'Fjalla One', sans-serif; font-weight:400;}
#nav > ul {font-size:0; position:relative; display:inline-block;}
#nav > ul > li {display:inline-block; position:relative; z-index:50;}
#nav > ul > li > a {font-size:18px; color:#fff; text-transform:uppercase; display:inline-block; padding:0 14px; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s;}
#nav > ul > li > a:hover, #nav > ul > li:hover > a {background-color:#751212;}
#nav > ul > li + li:before {content:"|"; color:#fff; font-size:18px;}

/* Drop Down */
#nav > ul > li > ul {display:none; position:absolute; white-space: nowrap; z-index:75; text-align:left; background-color:#751212; top:100%; left:0;}
#nav > ul > li:hover > ul {display:block;}
#nav > ul > li > ul > li, #nav > ul > li > ul > li a {height:35px; line-height:35px; display:block;}
#nav > ul > li > ul > li > a {font-size:16px; color:#fff; padding:0 20px;}
#nav > ul > li > ul > li:hover {background-color:#1f1f1f;}

#nav select {display: none;  position:relative; min-width:200px; padding:4px 4px; font-size:18px;}

#nav ul.logins {background-color:#838383; position:relative;}
#nav > ul.logins > li + li:before {content:' ';}
#nav ul.logins:before {width: 0; height: 0; border-style: solid; border-width: 10px 6px 0 6px; border-color: #ffffff transparent transparent transparent; display:block; margin-left:5px; position:absolute; top:0; left:50%; content:''; margin-left:-6px; z-index:1000;}



/* #Home
================================================== */
#callouts {width:82%; margin:70px auto 50px; z-index: 1000;}
.callout {width:32%; text-align:center; float:left;}
.callout + .callout {margin-left:2%;}
#homeContainer {width:82%; margin:0 auto; text-align:center;}

.homeSection {width:100%; padding:50px 0;}
.homeSection h2 {font-size:36px;}
.homeSectionImage {color:#fff;}

#whyHireUs {background:url(../images/why-hire-us-bg.jpg?v3) no-repeat top center; background-size:cover;}
#higherStandard {text-align:center; background-color:#fff;}
#higherStandard .rt-col {text-align:left;}

#newHomes {width:100%; font-size:14px; line-height:1.3em;}
#newHomes .frs-widget.prop-new .prop-new-item .prop-img {width:28%; margin-right:2%; min-height:0;}
#newHomes .frs-widget.prop-new .prop-new-item .prop-info {width:70%;}
#newHomes .frs-widget.prop-new .prop-new-item .prop-details {padding-top:5px;}
#newHomes .frs-widget.prop-new .prop-new-item {padding:0 0 20px 0; margin:0;}
#newHomes .frs-widget.prop-new .prop-new-item + .prop-new-item {padding-top:20px;}

#homeRep {background-color:#751212; text-align:center; border-top:5px solid #560c0d; position:relative; color:#fff;}
#homeRep h2 {color: #ffffff;}
#homeRep a {font-weight: bold;}
#homeRep:before {content:""; position:absolute; top:-5px; left:50%; margin-left:-23.5px; width:47px; height:30px; background:url(../images/quote-triangle.png) no-repeat;}

#quote {background-color:#751212; text-align:center; border-top:5px solid #560c0d; position:relative;}
#quote:before {content:""; position:absolute; top:-5px; left:50%; margin-left:-23.5px; width:47px; height:30px; background:url(../images/quote-triangle.png) no-repeat;}
#quoteForm input {font-family: 'Open Sans', sans-serif; font-weight:300;}
#quoteForm input[type="hidden"] {display:none;}
#quoteForm input[type="text"], #quoteForm input[type="email"], #quoteForm input[type="phone"], #quoteForm input[type="tel"] {width:23%; float:left; padding:8px 10px; border:2px solid #fff; display:block; font-size:15px; color:#fff; background-color:#751212;}
#quoteForm input:focus, #quoteForm input:hover {background-color:#560c0d;}
#quoteForm input + input {margin-left:1%;}
#quoteForm input[type="submit"] {width:4%; float:left; width:40px; height:40px; font-weight:400; border-radius:50%; color:#751212; background-color:#fff; border:none; display:block; font-size:18px; cursor:pointer; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}
#quoteForm input[type="submit"]:hover {color:#fff; background-color:#560c0d;}
#quoteForm input::-webkit-input-placeholder {color:#fff;}
#quoteForm input:-moz-placeholder {color: #fff;}
#quoteForm input::-moz-placeholder {color: #fff;}
#quoteForm input:-ms-input-placeholder {color: #fff;}

#agentsHome {background:url(../images/agents-bg.jpg?v3) no-repeat top center; background-size:cover; text-align:center;}

#testimonialsHome p {margin:25px 0 0; font-style:italic; font-size:20px; line-height:1.4em;}
#testimonialsHome img.content-no {margin-right:70px;}
#testimonialsHome p.tar {font-weight:400; font-style:normal; font-family: 'Fjalla One', sans-serif; line-height:normal;}
#testimonialsHome p.tar span {font-size:32px;}

#tenantServices {background:url(../images/tenant-bg.jpg?v3) no-repeat top center; background-size:cover;border-top:5px solid #560c0d; padding:150px 0; position:relative;}
#tenantServices:before {width: 0; height: 0; border-style: solid; border-width: 32px 24px 0 24px; border-color: #ffffff transparent transparent transparent; content:''; position:absolute; top:-5px; left:50%; margin-left:-24px; display:block;}

#homeBlog {text-align:center;}
#homeBlog .blog-post {text-align:left; width:48%; float:left;}
#homeBlog .blog-post + .blog-post {float:right;}
#homeBlog .blog-post h3.post-title {border:0; font-size:22px; font-family: 'Open Sans', sans-serif; font-weight:300; margin-bottom:15px;}


#haveQuestion {text-align:center; background-color:#751212; padding:25px 0; border-top:5px solid #560c0d;}
#haveQuestion p {margin:0;}
#haveQuestion span {font-size:36px; font-weight:400; font-family: 'Fjalla One', sans-serif; line-height:normal;  display:inline-block; margin-right:40px;}
#haveQuestion .button {border:3px solid #fff; margin:0; padding:11px 60px;}

#crmWebToEntityForm {width: 100% !important;}
#crmWebToEntityForm table {width: 100% !important; background: transparent !important;}

/* #Ftr
================================================== */
#ftr {font-weight:400;}
#ftr .rt {text-align:right;}
#ftr .links {text-align:center; font-size:12px; line-height:1.3em;}


/* #BC FAQ
================================================== */
.faq-question {margin:0px 0px 5px 0px; padding:0px; font-size:18px; font-weight:bold;}
.faq-answer {margin-bottom:20px;}

/* #Areas
================================================== */
ul.areas { margin:0px 10px; padding:0px; text-align:left;}
ul.areas li { list-style:none; float:left; width:20%; padding:4px 0; margin:0px;}


/* #Box
================================================== */
.box {padding:15px; border:solid 1px #CACACA; background:#F5F5F5;}
.box h2 {}


/* #Rotator
================================================== */
.rotate {padding:0; position:relative; z-index:15; width:100%; height:681px; display:block; margin:0 auto;}
.rotate li:first-child { display:block; }
.rotate li { display:none; margin:0; position:absolute; list-style:none; left:50%; margin-left:-1000px;}
.rotate li img {max-width:none;}


/* #BC Blog
================================================== */
.blog-container {width:100%; margin:0 auto;}


/* #Browser Happy
================================================== */
.browsehappy {background: #ccc; color: #000; padding: 20px 0; text-align:center;}

/* #Additional
================================================== */
.lt.span30, .lt.span35, .lt.span40, .lt.span45, .lt.span50, .lt.span55, .lt.span60, .lt.span65, .lt.span70 { padding:0 4% 35px 0; }
.rt.span30, .rt.span35, .rt.span40, .rt.span45, .rt.span50, .rt.span55, .rt.span60, .rt.span65, .rt.span70 { padding:0 0 35px 4%; }
.span70 { width:65%; }
.span65 { width:60%; }
.span60 { width:55%; }
.span55 { width:50%; }
.span50 { width:45%; }
.span45 { width:40%; }
.span40 { width:35%; }
.span35 { width:30%; }
.span30 { width:25%; }
.layout .span33 { float:left; width:30%; padding:0 5% 35px 0; }
.layout .span33:last-child { float:right; padding-right:0; }
.lt.separator { border-right:solid 1px #d8d8d8; }
.rt.separator { border-left:solid 1px #d8d8d8; }

/* #Site Specific Styles
================================================== */

.bios .threeCol {text-align:center; font-size:15px; line-height:1.4em;}


/* #Media Queries
================================================== */
@media screen and (max-width: 1060px) {
	.container {width:98%;}
	#nav ul     { display: none; }
	#nav select { display: inline-block; margin:10px 0;}
	#nav {text-align:center;}
	#haveQuestion span {display:block; margin:0 0 20px 0;}
	#quoteForm input[type="text"], #quoteForm input[type="email"] {width:100%; float:none; margin-bottom:10px;}
	#quoteForm input[type="submit"] {float:none; margin:10px auto; width:60px; height:60px;}
	#quoteForm input + input {margin-left:0;}
	#slogan {font-size:16px; left:365px;}
}

@media screen and (max-width: 860px) {
	#callouts {margin-top:0;}
	#callouts, #homeContainer, #bannerInner {width:100%;}
	#banner {height:auto; padding:40px 0;}
	#slogan {display:none;}
}

@media screen and (max-width: 770px) {
	#main .container > .evenCol, #main-rt, #main-lt, #split-rt, #split-lt, .blog-container .post-list, .blog-container .side-panel, .homeSection .evenCol, .lt-col, .rt-col {width:100%; float:none; margin-bottom:30px;}
	.blog-container .side-panel, .homeSection .evenCol, .homeSection, #higherStandard .rt-col {text-align:center;}
	#newHomes .frs-widget {text-align:left !important;}
	#ftr .rt, #ftr .lt, #homeBlog .blog-post {width:100%; float:none; text-align:center;}
	#homeBlog .blog-post + .blog-post {float:none;}
	#testimonialsHome img.content-no {margin:15px auto; float:none;}
	#testimonialsHome p.tar {text-align:center;}
	ul.areas li {width:25%;}

    /* #Additional
    ================================================== */
	.span70, .span65, .span30, .span35, .span60, .span55, .span50, .span45, .span40, .span33 { float:none; width:100%; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; border:none!important; text-align:left!important; }
}

@media screen and (max-width: 600px) {
	#main {text-align:center;}
	#main ul, #main ol {text-align:left;}
	#main .blog-container .side-panel ul {text-align:center;}
	.button {padding:9px 0px; width:100%; margin:10px auto;}
	.button + .button {margin-left:0;}
	img.content, img.content-no {float:none; display:block; margin:15px auto;}
	.table td, .table th {text-align:center;}
	.logo {float:none; margin:0 0 15px;}
	#hdr .rt {float:none; text-align:center;}
	#hdr {text-align:center;}
	#tab-2 .lt, #tab-2 .rt, .rentalBoxLeft, .rentalBoxRight {width:100%; float:none; text-align:center;}
	ul.tabs li {font-size:16px; line-height:1.4em; padding:10px;}
	ul.areas li {width:50%; text-align:center;}
	.threeCol {width:100%; float:none;}
	.threeCol + .threeCol {margin:25px 0 0 0;}
	.bios .height25 + .height25 {display:none;}
	#secondary-banner {height: 500px;}
}

@media screen and (max-width: 400px) {
	#nav select {min-width:0; width:96%;}
	ul.areas li {width:100%;}
}
.zls-btrht {top: 400px !important;}

/* -------------------------------------- */
.label{color:#000 !important;}
.btn {font-family: 'Roboto', sans-serif !important;
    position: relative !important;
    background-color: var(--primary) !important;
    color: #fff !important;
    border: 1px solid var(--primary) !important;
    height: 41px !important;
    line-height: 41px !important;
    border-radius: 0 !important;
    padding: 0 20px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 215px !important;
    overflow: hidden !important;
    z-index: 3 !important;
    white-space: nowrap !important;
		margin-bottom: 10px !important;}
.btn:hover{ background-color: #1f1f1f !important; text-decoration: underline !important; border: 1px solid #000 !important;}
.prop-search-form__field { display: grid !important;}
.prop-search-form__field br { display: none !important;}
.prop-search-form__field input { top: 2px !important;}
.prop-search-form__field select {top: 2px !important}

.bios img {width: 120px; height: 160px; object-fit: cover;}
#main > div > div.blog-container > h1{padding:30px 0; font-size:43px;}

#nav ul.logins{background-color: #1f1f1f;}
#nav {background-color:#838383;}

/* Post
============================================================================= */
.blog-post { background: #fff; border: 0; }
.blog-post .post-featured { position: relative; display: block; height: 0; padding-top: 56.25%; overflow: hidden; background: var(--dark); border-radius: 20px; }
.blog-post .post-featured img, .blog-post .post-featured iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; transition: 0.7s linear; }
.blog-post .post-featured img.default { max-width: 70%; height: auto; width: auto; margin: 0 auto; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: brightness(0) invert(1); }
.blog-post .post-featured img:not(.default) { transform: scale(1.01); }
.blog-post a.post-featured:hover img:not(.default) { transform: scale(1.1); transition: 0.7s ease; }
.blog-post .post-header { padding: 30px 0 0; text-transform: lowercase; border: 0; margin: 0; }
.blog-post .post-header .post-title { font-size: 32px; font-family: var(--primary-font); font-weight: 600; margin: 0 0 5px; padding: 0; border: 0; text-transform: none; color: var(--body-text); }
.blog-post .post-header .post-date { font-size: 14px; color: var(--gray-dark); text-transform: uppercase; line-height: 1.1; margin-bottom: 25px; }
.blog-post .post-body { padding: 5px 0 0; font-size: 18px; margin: 0; line-height: 1.66; }
.blog-post .post-body h2 { font-size: 30px; margin: 35px 0 15px; }
.blog-post .post-body h3 { font-size: 24px; letter-spacing: .05em; }
.blog-post .post-body h4 { font-size: 20px; letter-spacing: .05em; }
.blog-post .post-footer { padding: 20px 0 35px; }
.blog-post .post-footer h4 { font-size: 15px; text-transform: uppercase; margin: 0 0 20px; letter-spacing: .1em; }
.blog-post .post-footer-share { text-align: right; }
.blog-post .read-more { font-size: 18px; margin-top: 30px; display: flex; align-items: center; justify-content: flex-start; font-weight: 600; text-align: right; letter-spacing: .1em; }
.blog-post .read-more i { font-size: .65em; padding-left: 5px; }

/* Post Author */
.blog-post .post-footer-author { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ccc; }
.blog-post .post-footer-author .author-image { position: relative; height: 130px; width: 130px; overflow: hidden; margin: 0 auto 30px; border-radius: 50%; }
.blog-post .post-footer-author .author-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.blog-post .post-footer-author .author-details { text-align: center; }
.blog-post .post-footer-author .author-details .author-name { font-size: 18px; color: #333333; text-transform: uppercase; margin: 0; }
.blog-post .post-footer-author .author-details .author-title { font-size: 14px; color: var(--body-text); line-height: 1.1; text-transform: uppercase; margin-bottom: 15px; }
.blog-post .post-footer-author .author-details .author-bio { display: none; }
.blog-post .post-footer-author .author-details .author-bio, .author-bio-preview { font-size: 15px; color: var(--body-text); line-height: 1.1; }
.blog-post .post-footer-author .author-details .author-bio > *:last-child { display: inline; }
.blog-post .post-footer-author .author-details .author-bio-toggle { font-size: 13px; display: inline; color: var(--body-text); text-transform: uppercase; }
@media (min-width:501px) {
	.blog-post .post-footer-author .author-image { float: left; margin: 5px 30px 10px 0; }
	.blog-post .post-footer-author .author-details { text-align: left; }
}

/* Post List
============================================================================= */
.blog-post-list { }
.blog-post-list .blog-post { margin-bottom: 30px; }
.blog-post-list .post-body { padding: 0 0 35px; font-size: 18px; color: var(--body-text); line-height: 1.5; }
.blog-post-list .blog-post .post-featured .default svg { position: absolute; top: 50%; left: 50%; max-width: 70%; transform: translate(-50%, -50%); }
.blog-post-list .blog-post .post-featured .default #logo-text * { fill: #fff; }
