/* ===============
   GENERAL 
   =============== */
body {
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
}

h1 {
	font-weight:100;
	font-size:49px;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}

h2 {
	font-weight:100;
	font-size:50px;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}

h3 {
	font-weight:300;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	line-height:38px;
}

h4 {
	color:#436F7F;
	text-transform:uppercase;
	border-bottom:2px solid #436F7F;
	font-weight:300;
	display:inline-block;
	padding-bottom:5px;
	font-size:20px;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}

h5 {
	color:#436F7F;
	text-transform:uppercase;
	border-bottom:2px solid #436F7F;
	font-weight:300;
	display:block;
	padding-bottom:5px;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}

h6 {
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-weight:300;
	font-size:18px;
	color:#94070A;
	margin-bottom:0;
}

p {
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:300;
}

sup {
    font-size: .3em !important;
    top: -1.75em !important;
}

.img-responsive {
	display:block;
	width:100%;
}	

.edit-link {
	display:none;
}

.vc_sep_width_20 {
    width: 12% !important;
}

.small, small {
    font-size:98% !important;
}

.featurette-divider {
	border-top:1px solid #7e8080 !important;
}

.entry-content a {
	color:#436F7F;
}

.no-padding {
	padding-left:0;
	padding-right:0;
}

.hidden {
	display:none;
}

/* ===============
   HEADER
   =============== */

.bg-inverse {
    background-color:#94070A !important;
    padding-top:30px;
    padding-bottom:30px;
	-webkit-box-shadow: 0px 7px 33px -9px rgba(0,0,0,0.95);
	-moz-box-shadow: 0px 7px 33px -9px rgba(0,0,0,0.95);
	box-shadow: 0px 7px 33px -9px rgba(0,0,0,0.95);
	z-index:2;
	position:relative;
	margin-bottom:-30px;
}

.red {
	color:#94070A;
}

.uppercase {
	text-transform:uppercase;
}

.toolbar {
	background:#F2EDEB;
	font-size:12px;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	color:#545456;
}

@media (max-width:991px) {
	.toolbar {
		font-size:13px;
	}
}

.toolbar .toolbar-left {
	padding:10px 0 10px 0;
}

.toolbar .toolbar-left a {
	color:#545456;
}

.toolbar .toolbar-nav {
	float:right;
	margin:0;
	padding-left:0;
}

@media (max-width:991px) {
	.toolbar .toolbar-nav {
		float:none;
		border-top:1px solid #b7b4b8;
		border-right:1px solid #b7b4b8;
		border-left:1px solid #b7b4b8;
		margin-left:-15px;
		margin-right:-15px;
	}

	.toolbar-left {
		margin-left:-15px;
		margin-right:-15px;
		text-align:center;
	}
}

@media (max-width:499px) {
	.toolbar .toolbar-nav {
		border-right:0;
		border-left:0;
	}

	.toolbar-left {
		padding:15px !important;
	}
}

.toolbar .toolbar-nav li {
	display:inline-block;
    margin-left: -3px;
}

.toolbar .toolbar-nav li a {
	display:block;
	padding:10px 18px 10px 18px;
	color:#545456;
}

.toolbar .toolbar-nav li:first-of-type a {

}

.toolbar .toolbar-nav .toolbar-blue {
	background:#5a8fa2;
	color:#fff;
	font-style:italic;
}

.toolbar .toolbar-nav li a {
	border-left:1px solid #b7b4b8;
}

@media (min-width: 992px) {
	.navbar-toggleable-md .navbar-collapse {
	    display: block !important;
	}
}

@media (min-width: 992px) {
	.nav-float-right {
		float:right;
	}
}

.navbar-nav {
    clear: both;
}

.navbar-nav>li>a {
    color: #CDCDCD;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:15px;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background:none;
	color:#fff !important;
}

.nav li.current-menu-item > a {
	border-bottom:1px solid #fff;
	color:#fff;
}

.nav li {
    padding-left:15px;
    padding-right:15px;
}

.nav li a {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 992px) {
	.navbar-toggleable-md .navbar-nav .nav-link {
		padding-left:0;
		padding-right:0;
	}
}

.navbar-toggler {
    float: right;
}

.navbar-brand {
	display:inline;
}

.navbar-brand img {
	float:left;
}

@media (max-width:991px) {
	.nav li {
	    padding-left:0;
	}

}

@media (max-width:991px) { 
	.navbar-brand img {
		width:72%;
		margin-top:12px;
	}
}

@media (min-width: 979px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}

.navbar .dropdown-menu {
	margin-top: 0px;
	border:none;
}

.navbar .dropdown-menu li.current-menu-item a {
	border:none;
	color:#fff;
}

.bg-inverse .dropdown-menu {
    background-color:#94070a;
}

.dropdown-menu .menu-item a.nav-link:hover {
    background:none;
}

.dropdown-menu .menu-item a.nav-link:hover {
    color: #fff;
}

/* ===============
   BUTTONS
   =============== */

button, .vc_general, .vc_btn3 {
	text-transform:uppercase;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;	
}

button .fa, .vc_general .fa, .vc_btn3 .fa {
    font-weight:900 !important;
}

.btn-primary {
    color: #fff;
    background-color:#BA141A;
    border-color:#BA141A;
}

.vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
	top:46% !important;
}

/* ===============
   PAGE TITLE
   =============== */

h1.entry-title {
	color:#94070a;
	text-align:center;
	background:#f2edeb;
	color:#94070a;
	padding-top:80px;
	padding-bottom:40px;
	margin-bottom:0;
}

/** This will reset the page wrapper to not have a padding-top **/

.wrapper {
    padding:0;
}

/* ===============
   PAGE SUBTITLE
   =============== */

.subtitle h3 {
	color:#2C4E57;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	line-height:20px;
}

.subtitle p {
	font-size:20px;
}

/* ===============
   BLOG/SINGLE POSTS
   =============== */

.blog-entry-header {
	padding-top:80px;
}

.blog-entry-footer {
	padding-bottom:40px;
}

@media (min-width:992px) { 
	#single-wrapper #right-sidebar {
		padding:80px 40px 80px 40px;
	}
}

@media (max-width:991px) {
	#single-wrapper #right-sidebar {
		padding:0 20px 80px 20px;
	}
}

#single-wrapper .nav-links {
	margin-bottom:20px;
}

#single-wrapper .nav-links a {
	color:#BA141A;
}

.blog-entry-featured-image img {
	width:100%;
	display:block;
	margin-bottom:20px;
	margin-top:20px;
}

/* ===============
   ACCORDION
   =============== */

.accordion {
	border-bottom:1px solid !important;
	border-width:1px !important;
}

.accordion .vc_tta-panel-heading { 
	border-width:1px !important;
	border-bottom: 0 !important;
}

.accordion .vc_tta-panel-heading:hover { 
	background:#BA141A !important;
	color:#fff !important;
}

.accordion .vc_tta-panel-heading:hover a { 
	color:#fff !important;
}

.accordion .vc_tta-panel-body {
	border-width:1px !important;
	border-top:0 !important;
	border-bottom:0 !important;
}

.accordion h4 {
	border-bottom:0 !important;
}

.accordion .vc_tta-panel-title a {
	color:#BA141A !important;
	text-transform:capitalize !important;
	font-size:16px !important;
}

/* ===============
   COLOR BOX
   =============== */

.color-box {
	padding:30px 30px 30px 30px;
}

.color-box h3 {
	text-transform:uppercase;
	color:#fff;
	font-weight:100;
	font-size:26px;	
	line-height:32px;
}

.color-box p {
	color:#fff;
	font-size:16px;
}

.color-box a {
	color:#fff;
	text-decoration:underline;
}

.orange-box {
	padding:30px 30px 30px 30px;
	border:2px solid #cf7418;
	background:#e18d1a;
	color:#fff !important;
	font-size:16px;
	display:block;
	border-radius:5px;
	text-align:center;
}

.orange-box h3 {
	text-transform:uppercase;
	color:#fff !important;
	font-weight:100;
	font-size:26px;	
	line-height:32px;
}

.orange-box p {
	color:#fff !important;
	font-size:16px;
}

.orange-box a {
	color:#fff !important;
	text-decoration:underline;
}

.orange-box strong {
	font-weight:700;
}

.blue-box {
	padding:30px 30px 30px 30px;
	border:2px solid #446f7f;
	background:#5a8fa2;
	color:#fff !important;
	font-size:16px;
	display:block;
	border-radius:5px;
	text-align:center;
}

.blue-box h3 {
	text-transform:uppercase;
	color:#fff !important;
	font-weight:100;
	font-size:26px;	
	line-height:32px;
}

.blue-box p {
	color:#fff !important;
	font-size:16px;
}

.blue-box a {
	color:#fff !important;
	text-decoration:underline;
}

.blue-box strong {
	font-weight:700;
}

.red-box {
	padding:30px 30px 30px 30px;
	border:2px solid #ba141a;
	background:#94070a;
	color:#fff !important;
	font-size:16px;
	display:block;
	border-radius:5px;
	text-align:center;
}

.red-box h3 {
	text-transform:uppercase;
	color:#fff !important;
	font-weight:100;
	font-size:26px;	
	line-height:32px;
}

.red-box p {
	color:#fff !important;
	font-size:16px;
}

.red-box a {
	color:#fff !important;
	text-decoration:underline;
}

.red-box strong {
	font-weight:700;
}

.yellow-box {
	padding:30px 30px 30px 30px;
	border:2px solid #e18d1a;
	background:#e9be33;
	color:#545456 !important;
	font-size:16px;
	display:block;
	border-radius:5px;
	text-align:center;
}

.yellow-box h3 {
	text-transform:uppercase;
	color:#545456 !important;
	font-weight:100;
	font-size:26px;	
	line-height:32px;
}

.yellow-box p {
	color:#545456 !important;
	font-size:16px;
}

.yellow-box a {
	color:#545456 !important;
	text-decoration:underline;
}

.yellow-box strong {
	font-weight:700;
}

/* ===============
   CALLOUT
   =============== */

.callout h1 {
	color:#fff;
	--text-align:center;
}

.callout p {
	color:#fff;
	font-size:20px;
}

/* ===============
   CTA
   =============== */

.blue-cta h3 {
	color:#fff;
	font-size:40px;
	font-weight:100;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}


/* ===============
   APPEALS & PROCESSES
   =============== */

.appeals-processes h2 {
	color:#fff;
	font-size:40px;
}

.appeals-processes h3 {
	color:#fff;
    font-weight: 300;
    text-transform: uppercase;
    font-size:16px;
    margin-bottom: 20px;
	line-height:22px;
	margin-top:20px;
}

.appeals-processes p {
	color:#fff;
}

.appeals-processes a {
	text-decoration:none;
	color:#fff;
}

.appeals-processes .border-right {
	border:1px solid #5a8fa2;
}

@media (max-width:991px) {
	.appeals-processes p, .appeals-processes h3 {
		text-align:center;
	}
}

/* ===============
   ADVOCATES
   =============== */

.advocates h2 {
	color:#94070a;
}

.advocates p {
	font-size:20px;
}

/* ===============
   CAREER OPPORTUNITIES
   =============== */

.career-opportunities-cta h3 {
	font-size:40px;
	color:#fff;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-weight:100;
}

.career-opportunities-cta p {
	color:#fff;
}

/* ===============
   ASSOCIATIONS & AGENCIES
   =============== */

.associations-agencies h4 {
	display:block;
	margin-bottom:10px;
}

.associations-agencies ul {
	padding-left:0;
}

.associations-agencies ul li {
	list-style-type:none;
	margin-bottom:8px;
}

/* ===============
   COMMUNITY CONNECTIONS
   =============== */

.community-connections h4 {
	display:block;
}

.community-connections h5 {
	margin-bottom:20px;
}

.community-connections ul {
	padding-left:0;
}

.community-connections ul li {
	list-style-type:none;
	margin-bottom:8px;
}

/* ===============
   GRAY REVIEW BOX
   =============== */

.gray-review-box {
	background:#f2edeb;
	border:1px solid #94070a;
	padding:20px 40px 20px 40px;
}

.gray-review-box h3 {
	font-size:20px;
}

/* ===============
   SERVICES
   =============== */

.services h2 {
	color:#94070a;
}

.services h3 {
	color:#4e6f9f;
	text-align:center;
	font-weight:300;
	text-transform:uppercase;
	font-size:20px;
	margin-bottom:20px;
}

.services p {

}

.border-right-second {
	border:1px solid #5a8fa2;
}

.border-right-second:hover .vc_column-inner, .services-hover:hover .vc_column-inner {
	background:#375662 !important;
}

.services .services-columns p {
	font-size:16px;
}

.services button {	
	padding:25px 25px 15px 25px !important;
	min-height:100px;
}

.blue-border button {
	border:2px solid #446f7f !important;
	text-transform:initial !important;
}

.red-border button {
	border:2px solid #ba141a !important;
	text-transform:initial !important;
}

.orange-border button {
	border:2px solid #e18d1a !important;
	text-transform:initial !important;
}

/* ===============
   SERVICES LIST
   =============== */

ul.services-list li {
	list-style-type:none;
	background:url('../img/arrow-7.png') 0px 4px;
	background-size:20px;
	padding-left:28px;
	background-repeat:no-repeat;
	margin-bottom:20px;
}

ul.services-list li.arrow-1 {
	background:url('../img/arrow-1.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

ul.services-list li.arrow-2 {
	background:url('../img/arrow-2.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

ul.services-list li.arrow-3 {
	background:url('../img/arrow-3.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

ul.services-list li.arrow-4 {
	background:url('../img/arrow-4.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

ul.services-list li.arrow-5 {
	background:url('../img/arrow-5.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

ul.services-list li.arrow-6 {
	background:url('../img/arrow-6.png') 0px 4px;
	background-size:20px;	
	background-repeat:no-repeat;
}

/* ===============
   PARTNERS
   =============== */

.partners p {
	font-size:16px;
}

/* ===============
   PROPERTY INFORMATION SESSIONS
   =============== */

.property-information-sessions h2 {
	font-weight:100;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;
	font-size:24px !important;
}

/* ===============
   HOME MASONRY GRID
   =============== */

.raila-masonry-blog a {
	color:#BA141A !important;
}

.raila-masonry-blog .vc_gitem_row .vc_gitem-col {
	padding-left:0 !important;
	padding-right:0 !important;
}

.raila-masonry-blog .understrap-read-more-link {
	display:none !important;
}

/* ===============
   DEFAULT PAGE
   =============== */

#page-wrapper {
	padding-top:60px;
	padding-bottom:60px;
}

/* ===============
   SEARCH PAGE
   =============== */

.tribe-events-list-event-title a {
    color:#94070a !important;
}

.page-link {
    color:#94070a;
}

.page-link a {
    color:#94070a;
}

.page-item.active .page-link {
    background-color:#94070a;
    border-color:#94070a;
}

.search-wrapper {
	padding-top:60px;
	padding-bottom:60px;
}

/* ===============
   FULLWIDTH PAGE
   =============== */

#full-width-page-wrapper {
	padding-top:60px;
	padding-bottom:60px;
}

/* ===============
   ARCHIVE
   =============== */

#archive-wrapper {
	padding-top:60px;
	padding-bottom:60px;
}

#archive-wrapper a {
	color:#BA141A;
    text-decoration: none;
}

#archive-wrapper .entry-meta {
	font-size:13px;
	margin-bottom:16px;
	font-weight:500 !important;
}

#archive-wrapper p.entry-title {
	margin-bottom:0;
}

#archive-wrapper .featurette-divider {
	margin-top:20px;
	margin-bottom:40px;
}

.archive-thumb {
	margin-bottom:20px;
}

#archive-wrapper .understrap-read-more-link {
	display:none !important;
}

.events-archive .entry-header {
	display:block !important;
}

/* ===============
   FOOTER
   =============== */

.footer {
	background:#700000;
	padding-top:20px;
	padding-bottom:20px;
	border-top:14px solid #BA141A;
	color:#fff;
    --margin-top:-30px;
}

.footer p {
	color:#fff;
	font-size:14px;
	font-weight:300;
}

.footer h4 {
	color:#fff;
	border-bottom:3px solid #fff;
	padding-bottom:8px;
	font-size:15px;
	text-transform:uppercase;
	font-weight:400;
}

.footer .social-footer {
	width:30px;
	margin-left:5px;
	margin-top:8px;
}

.footer-logo {
	margin-bottom:40px;
	margin-top:10px;
}

.heading-inline {
	display:inline;
}

.footer .newsletter {
	margin-top:40px;
	margin-bottom:10px;
}

.footer .newsletter h4 {
	border-bottom:none;
}

.footer input[type=text] {
	--background:#ba141a;
	--color:#94070A;
}

.footer ::-webkit-input-placeholder {
	--color:#94070A;
}

.footer :-moz-placeholder { /* Firefox 18- */
	--color:#94070A;
}

.footer ::-moz-placeholder {  /* Firefox 19+ */
	--color:#94070A; 
}

.footer :-ms-input-placeholder {  
	--color:#94070A;
}

.subfooter {
	background:#BA141A;
	color:#94070A;
	padding:10px 0 10px 0;
}

.subfooter .subfooter-links {
	margin:0;
	padding-left:0;
}

.subfooter .subfooter-links li {
	display:inline-block;
	margin-right:10px;
}

.subfooter .subfooter-links li a {
	text-transform:uppercase;
	font-size:14px;
	color:#700000;
	font-weight:normal;
}

/* ===============
   VC HACKS
   =============== */

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    height:35px !important;
    background: #fff !important;
    border: 2px solid #fff;
    color: #000 !important;
}

/* ===============
   EVENTS CALENDAR PRO
   =============== */

.events-wrapper {
	padding-top:80px;
	padding-bottom:40px;
}

/* ===============
   RELATED ARTICLES
   =============== */

.related-articles {
	margin-top:20px;
}

.related-articles a {
	font-weight:normal;
	color:#BA141A;
}

.yarpp-related a {
    font-weight:normal !important;
}

/* ===============
   EVENTS CALENDAR PRO
   =============== */

.tribe-mini-calendar-list-wrapper .tribe-events-title a {
    color:#292b2c !important;
	font-weight:normal !important;
	text-decoration:none;
}

.tribe-mini-calendar-list-wrapper header {
	display:none;
}

.tribe-mini-calendar-event .list-info h2 {
    font-size:13px !important;
   	font-weight:normal !important;
	text-transform:uppercase;
}

.tribe-events-title {
	margin-bottom:0 !important;
}

.tribe-events-has-events {
	background:#4a9751 !important;
}

.tribe-events-present {
	background:#446f7f !important;
}

.single-tribe_events header.entry-header {
	display:block;
}

.tribe-events-schedule h2 {
	font-size:14px;
}
.tribe-events-back a, .tribe-events-forward a {
	color:#BA141A;
}

.entry-content a {
    --color: #fff;
}

#tribe-events-content a {
	/*color:#21759b;*/
}

.tribe-events-month-event-title a {
	color:#fff !important;	
}

/* ===============
   GRAVITY FORMS
   =============== */

.gform_wrapper label.gfield_label {
    font-weight:normal !important;
}

.gform_wrapper input[type="text"] {
	background:#e9ebec;
	border:1px solid #cdcdcd;
	border-radius:5px;
}

.gform_wrapper textarea {
	background:#e9ebec;
	border:1px solid #cdcdcd;
	border-radius:5px;
}

.gform_wrapper input[type="submit"] {
	text-transform:uppercase;
	font-family:'Roboto Condensed', Helvetica, Arial, sans-serif;	
	background-color: #5a8fa2;
    color: #ffffff;
    font-size: 12px;
    padding:11px 36px;
	border-radius: 5px;
	border: 1px solid transparent;	
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	    width:100% !important;
	}
}

@media (min-width:991px) {
	.contact-wrapper {
		padding-left:60px;
	}
}