.background-image-page-header h1.page-header-title {
	font-size: 54px;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
}
h1, h2, h3, h4, h5, h6 {
	margin: 20px 0 20px;
}
h2 {
  font-weight: normal;
  color: #3d7190;
}
h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, p.blue, span.blue {
	color: #3d7190;
}
h2.green, h3.green, h4.green, h5.green, h6.green, p.green, span.green {
	color: #377353;
}
h3, h5 {
	font-family: 'Libre Baskerville',serif;
}
h4, h6 {
	font-weight: bold;
}
.entry ul, .entry ol {
  margin: 0 0 20px 40px;
}
.entry li {
	font-family: 'Raleway',sans-serif;
}

strong.sans {
	font-family: 'Raleway',sans-serif;
	font-size: 1.1em;
}

.test-cont-wrap {
  width: 100%;
  float: none;
}
.vcex-testimonials-fullslider .entry.container {
	width: auto !important;
}

.sans-serif, .sans-serif p {
	font-family: Raleway, sans-serif;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.max-width {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
}

.no-margins .compensate-vc-negative-margin {
  margin: 0;
}

blockquote {
    background: none;
    padding-left: 0;
    margin: 2rem 0;
}
blockquote:before, blockquote:after {
	font-family: 'Libre Baskerville', serif;
	color: #ccc;
	font-size: 4em;
	line-height: 0;
}
blockquote:before {
	content: '\201C';
    margin-right: 0.15em;
    vertical-align: -0.47em;
}

blockquote:after {
	content: '\201D';
    margin-left: 0.15em;
    vertical-align: -0.6em;
}
blockquote p {
  display: inline;
}

.vcex-icon-box-heading {
  display: block;
  font-size: 1.6em;
  font-weight: 600;
  margin: 0 0 10px;
}

/* Light Skin (white type */
.vcex-skin-light, .vcex-skin-light p, .vcex-skin-light strong, body .entry .vcex-skin-light strong {
  color: #fff;
  color: rgba(255,255,255,1);
}
.vcex-skin-light a {
	color: #90d5ff;
}
.vcex-skin-light a:hover {
  color: #2eb0ff;
}
.vcex-skin-light a.theme-button, .vcex-skin-light a.theme-button:hover {
	color: #fff;
}

/* Theme Buttons */
.theme-button, button, input[type=submit] {
	font-weight: bold;
}
.theme-button.large {
	font-size: 1.25em;
}
#home #search-btn input[type=submit] {
	font-weight: bold;
}
.theme-button:hover, button:hover, input[type=submit]:hover {
  background: #0090e7;
}
.theme-button:active, button:active, input[type=submit]:active {
	border-bottom: 0px none;
	border-top: 3px solid rgba(0,0,0,0.25);
}
.theme-button.green:hover {
  background: #00ac50;
}
.theme-button-text {
	font-family: 'Raleway', sans-serif;
	font-size: 17px;
}

/* Cards with slide up overlay */
.card_content {
	background-color: rgba(0,133,62,.6);
	/*bottom: -82%;*/
	padding: 15px 30px 30px;
	width:100%;
}
.card:hover .card_content {
	background-color: rgba(0,133,62,.6);
	padding: 30px;
	bottom: 0 !important;
}
.card_content a i.fa {
	font-size: 120%;
	padding-left: 4px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.card_content a:hover i.fa {
	padding-left: 10px;
}

.card.agent .card_content {
	height: auto;
	/*bottom: -19%;*/
}
.card.agent:hover .card_content {
	/*bottom: 0;*/
}
.card.agent h5, .card.agent h6 {
	color: #fff;
	margin: 0;
	font-size: 1.1em;
}
.card.agent h4 {
	margin-bottom: 1em;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.card.agent:hover h4 {
	margin-bottom: .25em;
}
.card.agent h5 {
	float: left;
	clear: both;
}
.card.agent h6 {
	float: right;
}

.card-careers {
	position: relative;
	background-color: rgba(237,195,89,.5);
	-webkit-transition: all 1s ease; 
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease; 
}
.card-careers:hover {
	background-color: rgba(237,195,89,1);
}
.card-careers .card-text {
	position: absolute;
	top: 30%;
	width: 100%;
	text-align: center;
}
.card-careers .card-text h3 {
    font-family: 'Raleway',sans-serif;
    font-size: 3em;
    margin-bottom: 0;
}
.card-careers .card-text p {
    font-family: 'Raleway',sans-serif;
    font-weight: bold;
}


/* Testimonials */
.custom-testimonials .testimonial-entry .testimonial-entry-content {
	border: 2px solid rgba(0,121,194,.15);
	background: rgba(0,121,194,.1);
}
.custom-testimonials .testimonial-entry:nth-child(3n) .testimonial-entry-content {
	border: 2px solid rgba(0,133,62,.15);
	background: rgba(0,133,62,.1);
}
.custom-testimonials .testimonial-entry:nth-child(3n-1) .testimonial-entry-content {
	border: 2px solid rgba(237,195,89,.3);
	background: rgba(237,195,89,.2);
}

.custom-testimonials .testimonial-entry .testimonial-caret {	
	background: none;
	bottom: -14px;
	width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid rgba(0,121,194,.25);
}
.custom-testimonials .testimonial-entry:nth-child(3n) .testimonial-caret {
	border-top: 12px solid rgba(0,133,62,.25);
}
.custom-testimonials .testimonial-entry:nth-child(3n-1) .testimonial-caret {
	border-top: 12px solid rgba(237,195,89,.4);
}

.vcex-filter-links a {
	border-radius: 3px;
}

/* Accolades */
.accolade h4 {
	position: relative;
	display: block;
	font-weight: normal;
	background-color: #0079c2;
	color: #fff;
	padding: 20px;
	border-radius: 3px;
	margin-top: 50px;
}
.accolade h4.green {
	background-color: #00853e;
}
.accolade h4:after {
	position: absolute;
	top: 100%;
	left: 15px;
	content: '';
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #0079c2;
}
.accolade h4.green:after {
	border-top: 10px solid #00853e;
}


/* Events RSS */
.events-rss h2 {
}
.events-rss .sidebar-box {
	border: 0px none;
}
.events-rss .sidebar-box .widget-title {
	position: relative;
	text-align: right;
	background: none;
	border-bottom: 1px solid #ddd;
	margin-top: -55px;
	padding-bottom: 20px;
	margin-bottom: 45px;
}
.events-rss ul {
	margin: 0;
}
.events-rss li {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	margin-left: 2%;
	margin-bottom: 30px;
}
.events-rss li:first-child, .events-rss li:nth-child(3n+1) {
	margin-left: 0;
}
.events-rss li a.rsswidget {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.3;
}
.events-rss li .rss-date {
	display: block;
	font-style: italic;
	font-weight: 600;
	margin-bottom: 10px;
}

/* Form Inputs */
div.wpcf7 .col input[type="checkbox"] {
	width: auto;
}
div.wpcf7 span.wpcf7-list-item {
	display: block;
	font-family: 'Raleway',sans-serif;
}

/* Blog */
body.has-breadcrumbs .page-header-title {
  max-width: none;
}
.site-breadcrumbs {
  position: static;
}
.meta .meta-author a {
	display: inline-block;
}
.meta .meta-author a::first-letter {
	text-transform: uppercase;
}
body.single-post .page-header-title, body.archive .page-header-title {
	color: #3d7190;
	font-size: 2.75em;
	line-height: 1.2;
}
body.single-post .page-header, body.archive .page-header {
	padding: 30px 0;
}
h4.related-post-title {
	font-size: 1.3em;
	line-height: 1.3;
}
.related-post-content {
	padding: 15px;
}

.sidebar-box {
	padding: 10px;
}
.sidebar-box .widget-title {
	position: relative;
	top: -10px;
	left: -10px;
	width: auto;
	display: inline-block;
	margin-bottom: 0;
}
label.screen-reader-text {
	opacity: 0;
}
.sidebar-box.widget_categories select, 
.sidebar-box.widget_archive select {
	-webkit-appearance: inherit !important;
	position: static !important;
	opacity: initial !important;
	height: inherit !important;
	width: 100% !important;
	font-size: inherit !important;
}
.sidebar-box.widget_categories .theme-select, 
.sidebar-box.widget_archive .theme-select {
	display: none !important;
}
.widget_recent_entries li:first-child,
.widget_recent_comments li:first-child {
	border-top: none;
}
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child {
	border-bottom: none;
}

/* Interactive Map */
#map_left a:hover path {
	}
#labels text, #labels text tspan {
	font-weight: bold;
}
#labels a:hover text:last-child, #labels a:hover text:last-child tspan {
	fill: #000;
}

/* Neighborhoods */
.neighborhood-video .entry-video {
	margin-bottom: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	Alt Footer
/*-----------------------------------------------------------------------------------*/

/*--------- Footer Builder ---------- */
.footer-builder-content.clr.container{width:100%!important; padding-top: 4rem;}
.footer-builder-content{background:url(images/footer-tile.jpg) repeat 0 0}

/*--------- Footer Builder Content - Widgets and Ttles and Links ---------- */
.footer-builder-content .sidebar-box .widget-title{display: none;}
.footer-builder-content .sidebar-box{border:0 solid #ddd;padding:5px;border-radius:5px;margin-bottom:10px;position:relative;min-height:60px}
.footer-alt .widget-title-alt{font-family:'Raleway',sans-serif;font-size:24px;color:#666;text-align:center;font-weight:400;line-height:28px}

/*--------- Footer Icons ---------- */
.footer-icon {
	padding-bottom: 1rem;
}

/*--------- Footer ALT Widgets - Sign up form ---------- */

/* Signup Form */
.sidebar-box #LeadSignup{width:100%;padding:10px;text-align:center;border-radius:0;-webkit-border-radius:0;border:0 solid #ccc;box-shadow:0 0 0 #777;-webkit-box-shadow:0 0 0 #777}
#IDX-widgetLeadSignupForm label {
	font-family: 'Libre Baskerville',serif;
    font-size: 100%;
}
.sidebar-box #IDX-widgetLeadSignupForm input{width:100%; margin-bottom: 10px;}
.sidebar-box #IDX-widgetLeadSignupHeader{display:none}
.sidebar-box #IDX-widgetLeadSignupForm #IDX-widgetsubmit{
	margin-top:10px;
	width: auto;
    font-size: 17px;
    padding: .8em 2em;
}

/*--------- Footer ALT Widgets - blog feed ---------- */

.wpex-widget-recent-posts-thumbnail {
    position: absolute;
    left: 0;
    top: 15px;
    width: 70px;
    height: 70px;
    text-align: center;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.wpex-widget-recent-posts-thumbnail img {
    max-width: none;
    height: 100%;
    width: auto;
    position: relative;
    left: -25%;
}
.wpex-widget-recent-posts-date {
	color: #999;
    font-size: 90%;
}
.wpex-widget-recent-posts-li {
    line-height: 1.5;
}
.wpex-widget-recent-posts-li a {
    color: #333;
}
.wpex-widget-recent-posts-li a:hover {
    color: #0079c2;
}


/*--------- Social Icons ---------- */
.footer-alt-social {margin: 30px auto; width:100px;}

.footer-alt-social a.social {
	opacity: .5;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.footer-alt-social a.social:hover {
	opacity: 1;
}

/*--------- Footer ALT Bottom ---------- */
.footer-bottom{background:url(images/footer-bottom.png) no-repeat center bottom; background-size: 100% auto; min-height: 86px;}
.footer-bottom p {margin-bottom: 5px;}
.footer-bottom a {color:#666;}
.footer-bottom a:hover {color:#000;}
.footer-bottom-left a {margin-right: 20px;}
.footer-bottom-left .copyright {font-size: 80%; font-family: 'Raleway', sans-serif;}
.footer-bottom-right p {
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
}
.footer-bottom-right img {vertical-align: middle;}

@media only screen and (min-width: 768px) {
	.footer-bottom-right {
		text-align: right;
	}
}

@media only screen and (max-width: 767px) {
	.footer-bottom{background-size: auto 105px;}
}