/* CSS Document */
/* 
Reed Estate SB-Core Site | Developed 2021
Author: Reality Concepts Web Team

Contents

-Defaults
-Typography
-Main Elements
-Buttons and Links
-Other Stuff
-Resonsiveness
-Plugins
*/
/*Defaults*/
.notWorking {
	pointer-events: none;
	cursor: default;
}
p:empty {
	display: none
}
body, html {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 20px;
	-webkit-scroll-behavior: smooth;
	-moz-scroll-behavior: smooth;
	scroll-behavior: smooth;
}
html {
	scroll-padding-top: 70px;
}
.group:after {
	display: block;
	clear: both;
	content: '';
}
.wrapper {
	max-width: 2100px;
	margin: auto;
	overflow-x: hidden;
}
.wrapper:before {
	display: block;
	height: 80px;
	content: "";
}
.justify {
	text-align: justify;
	text-align-last: justify;
	text-justify: distribute;
}
.justify:after {
	display: inline-block !important;
	width: 100%;
	clear: both;
	content: '';
}
div, p, section, aside, article, span, a, img, input, textarea, hr, h1, h2, h3, h4, h5, h6, table, td, tr, iframe, ul, ol, li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	vertical-align: middle;
}
::selection {
	color: #213F9A;
	background: #999;
}
::-moz-selection {
	color: #213F9A;
	background: #999;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000;
	font-weight: 700;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #000;
	font-weight: 700;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #000;
	font-weight: 700;
}
:-moz-placeholder { /* Firefox 18- */
	color: #000;
	font-weight: 700;
}
:root {
	--main-color: #0071B9;
	--main-color-trans: rgba(0,113,185,0.70);
	--secondary-color: #9B2F39;
	--accent-color: #C2ECFF;
	--grey-color: #EFEFEF;
}
ul.indented-list {
	padding-left: 160px;
}
.black {
	color: #000 !important;
}
.trans-black-bg {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.white {
	color: #FFF !important;
}
.main-color {
	color: var(--main-color) !important;
}
.main-bg {
	background-color: var(--main-color) !important;
}
.secondary-color {
	color: var(--secondary-color) !important;
}
.secondary-bg {
	background-color: var(--secondary-color) !important;
}
.accent-color {
	color: var(--accent-color) !important;
}
.accent-bg {
	background-color: var(--accent-color) !important;
}
.grey-bg {
	background-color: var(--grey-color) !important;
}
.black-border {
	border: solid 2px #000;
}
/*END Defaults*/
/*Typography*/
body {
	font-family: 'Montserrat', Arial, Sans-serif;
}
.normal {
	font-size: 100%;
}
.medium {
	font-size: 120%;
}
.large {
	font-size: 300%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin: 4px auto;
	letter-spacing: 1px;
	text-align: center;
}
.page-title {
	position: relative;
	display: block;
	margin: 12px auto;
	font-weight: 600;
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.top-border {
	border-top: solid 4px var(--main-color);
}
.bottom-border {
	border-bottom: solid 4px var(--main-color);
}
.page-title.bottom-border {
	display: table;
	margin: auto;
	padding-bottom: 8px;
	border-bottom: solid 4px var(--secondary-color);
}
.section-title {
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.image-overlay .page-title {
	width: 100%;
	font-size: 40px;
	line-height: 44px;
	margin: 24px auto;
}
h1 span, h2 span, h3 span {
	display: block;
}
h3.page-title span {
	letter-spacing: 5px;
	font-weight: 400;
}
.contact-overlay {
	position: absolute;
	padding: 8px;
	font-size: 32px;
	color: #FFF;
	border: solid 2px #1A546F;
	top: -40px;
	left: 20px;
	right: 20px;
	margin: auto;
	z-index: 2;
}
.float-image img {
	margin: 20px auto;
	width: 100%;
}
.right.float-image {
	padding-left: 12px;
}
.testimonial {
	position: relative;
}
.testimonial-body {
	padding: 36px 48px;
}
.testimonial-details {
	font-weight: 700;
	padding-left: 48px;
}
.no-heading {
	margin: 220px 0 12px;
}
.contact-us {
	text-transform: uppercase;
	font-size: 50px;
	display: block;
	float: right;
}
.contact-us span {
	display: block;
	padding: 12px;
	border-bottom: solid 3px #213F9A;
	letter-spacing: 1px;
}
.contact-us span:last-child {
	border-bottom: none;
}
.ie {
	display: none;
}
.white {
	color: #FFF !important;
}
.white-bg {
	background-color: #FFF !important;
}
.black {
	color: #000 !important;
}
.black-bg {
	background-color: #000 !important;
}
.black-trans-bg {
	background-color: rgba(0, 0, 0, 0.7) !important;
}
.align-center {
	text-align: center !important;
}
ul.align-center {
	list-style-type: none;
	padding: 0;
}
.align-left {
	text-align: left !important;
}
.align-right {
	text-align: right !important;
}
.italic {
	font-style: italic;
}
.uppercase {
	text-transform: uppercase;
}
.normalcase {
	text-transform: none !important;
}
.thin {
	font-weight: 300;
}
.regular {
	font-weight: 400;
}
.bold {
	font-weight: 700 !important;
}
.small {
	font-size: 18px !important;
	letter-spacing: 1px !important;
}
.medium {
	font-size: 32px !important;
}
.spaced {
	letter-spacing: 3px !important;
}
.big-spaced {
	letter-spacing: 6px !important;
}
.not-spaced {
	letter-spacing: normal !important;
}
.stretched {
	font-size: 32px;
	letter-spacing: 6px;
	line-height: 44px;
	margin: 64px auto;
}
.medium-big {
	font-size: 64px !important;
	line-height: 64px !important;
}
.big {
	font-size: 90px !important;
	line-height: 90px !important;
}
.bigger {
	font-size: 130px;
	line-height: 130px;
}
.button {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
/*END Typography*/
/*Main Elements*/
body {
	color: #000;
	font-size: 16px;
}
.ckeditorBody {
	background: white;
}
.container {
	max-width: 960px;
	margin: auto;
	position: relative;
}
.relative-box {
	position: relative;
}
.twelve-hundo, .container.twelve-hundo {
	max-width: 1200px;
}
.seven-twenty, .container.seven-twenty {
	max-width: 720px;
}
.container.boundless {
	position: unset;
}
.wide-container {
	max-width: 1200px;
}
.content-block {
	margin: 56px auto;
}
.page-image .content-block {
	margin: 32px auto;
}
.no-positioning {
	position: unset;
}
.table-block {
	display: table !important;
	margin: auto;
}
.header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	background-color: #000;
	border-bottom: solid 6px var(--main-color);
	z-index: 1000000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.nav-bar {
	padding-left: 200px;
}
.nav-top {
  line-height: 24px;
}
.nav-right {
	padding-right: 10%;
}
.header-bottom {
	background-color: #FFF;
}
.header-button {
	display: block;
	font-weight: 600;
	border-left: solid 5px #FFF;
	border-right: solid 5px #FFF;
}
.social-media {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.social-media li, .social-media li a {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 2px;
}
.social-media li a {
	text-indent: -9999px;
	background-image: url("../elements/images/social-media.png");
	background-repeat: no-repeat;
	overflow: hidden;
}
.social-media .linkedin {
	background-position: 0 -24px;
}
.social-media .youtube {
	background-position: 0 -48px;
}
.social-media .yelp {
	background-position: 0 -72px;
}
.social-media .instagram {
	background-position: 0 -96px;
}
.social-media .facebook {
	background-position: 0 -120px;
}
.social-media .trulia {
	background-position: 0 -144px;
}
.FORM .one-third {
	margin-right: 2%;
	display: block;
	float: left;
}
.FORM .one-third:last-child {
	margin-right: 0;
}
.logo, .logo:visited {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 200px;
	border-right: solid 3px var(--secondary-color);
	background-color: #FFF;
	margin: auto;
	height: auto;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	z-index: 500;
	vertical-align: middle;
}
.logo img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: contain;
	object-position: center;
}
.logo:hover {
	opacity: 1 !important;
}
.logo:active {
	transform: scale(1.1, 1.1)
}
.header.scrolled {
	top: -48px;
}
.header.scrolled .logo {
	top: 48px;
}
.content {
	padding: 12px;
}
.content.thicc {
	padding: 24px;
}
.thicc-content {
	padding: 48px 64px;
}
.padded-title {
	padding: 64px 8px;
}
.left, .right {
	width: 49%;
}
.flex, .flex-box {
	display: flex;
}
.flex-box {
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex-start {
	justify-content: flex-start;
}
.flex-center {
	justify-content: center;
}
.flex-end {
	justify-content: flex-end;
}
.flex-middle {
	align-items: center;
}
.flex-image {
	position: relative;
}
.flex-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.big-flex-image {
	min-height: 500px;
}
.contained-flex-image {
	object-fit: contain;
	object-position: bottom center;
}
.flex-float-content {
	position: relative;
	z-index: 1000;
	padding: 12px;
	margin-right: 20%;
	background-color: rgba(255, 255, 255, 0.7);
	align-self: center;
}
.left {
	float: left;
}
.third {
	width: 32%;
}
.flex .left, .flex .right {
	float: none;
}
.flex-one-fourth {
	width: 25%;
}
.half, .flex-half {
	width: 50%;
}
form .flex-half, .searchCrit, .flex-half.with-spacing {
	width: 49%;
}
.flex-third {
	width: 33.33%;
}
.flex-fifth {
	width: 20%;
}
.flex-two-fifths {
	width: 40%;
}
.flex-third.with-spacing {
	width: 32%;
}
.flex-third.buffer {
	width: 31%;
}
.flex-two-thirds {
	width: 66.66%;
}
.flex-three-fourths {
	width: 75%
}
.flex-right-overlap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}
.flex-start {
	align-self: flex-start;
	align-items: flex-start;
}
.flex-end {
	align-self: flex-end;
}
.flex-center {
	justify-content: center;
}
.two-thirds {
	width: 65%;
}
.full-width, .flex-full-width {
	width: 100% !important;
}
.full-width.with-spacing {
	margin: 2% 0;
}
.one-fourth {
	width: 24% !important;
}
.one-third {
	width: 32% !important;
}
.one-half {
	width: 49% !important;
}
.two-thirds {
	width: 65% !important;
}
.three-fourths {
	width: 74% !important;
}
.one-fourth img, .one-third img, .one-half img, .two-thirds img, .three-fourths img {
	width: 100%;
}
.flex-nc:first-of-type {
	padding-left: 10%;
}
.flex-nc:last-of-type {
	padding-right: 10%;
}
.right {
	float: right;
}
.SECTION_LINKS {
	display: none;
}
.page-image {
	position: relative;
	width: 100%;
}
.page-image img {
	width: 100%;
	height: auto;
}
.page-image.has-video {
	height: 0;
	padding-top: 44%;
	overflow: hidden;
}
.page-image.static-image img, .vt-image img, .team-thumb-image img {
	width: 100%;
	height: auto;
}
.overlay, .content-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.content-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.overlay {
	z-index: 2;
}
.top-content {
	position: relative;
	z-index: 4;
}
.content-overlay .content {}
.page-image video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}
.page-image video {
	top: -13%
}
.image-overlay {
	position: absolute;
	display: table;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	z-index: 0;
}
.image-overlay .page-title {
	text-shadow: 0px 0px 10px rgba(0,0,0,0.6);
}
.image-overlay > div {
	display: table-cell;
	vertical-align: middle;
}
.sy-box ~ .image-overlay {
	z-index: 100;
}
/*Navigation*/
.mainnav {
	position: relative;
	width: 100%;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding-right: 10%;
}
.mainnav ul, .footernav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style-type: none;
	margin: auto;
	padding: 0;
}
.mainnav > ul > li, .footernav > ul > li {
	display: inline-block;
	position: relative;
}
.mainnav > ul > li a, .footernav > ul > li a {
	display: block;
	color: #000;
	padding: 12px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
	transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
}
.footernav > ul > li a {
	color: #000;
}
.mainnav ul ul a {
	color: #FFF;
}
.mainnav > ul > li.active > a, .dropdown > ul a:hover {
	background: var(--secondary-color);
	color: #FFF;
	opacity: 1;
}
.mainnav ul ul {
	position: absolute;
	top: -300%;
	right: 300%;
	min-width: 200px;
	background: var(--main-color);
	display: block;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	z-index: 99;
}
.mainnav ul li.active ul {
	top: 100%;
	right: 0;
	visibility: visible;
	pointer-events: all;
	opacity: 1;
}
.footer {
	position: relative;
	padding-top: 36px;
	text-align: center;
	font-weight: 600;
	color: #FFF;
	background-color: #000;
	z-index: 2;
	-moz-box-shadow: 0px 500px 0px 500px #000;
	-webkit-box-shadow: 0px 500px 0px 500px #000;
	box-shadow: 0px 500px 0px 500px #000;
}
.footer-flex .flex-third {
	border-right: solid 4px var(--main-color);
}
.footer-flex .flex-third:last-of-type {
	border-right: 0;
}
.footer-meta {
	clear: both;
	font-size: 12px;
}
.footer a:hover {
	text-decoration: underline;
}
.footer .col {
	font-family: "Montserrat", sans-serif;
	text-align: left;
	padding: 0 24px;
	font-size: 24px;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.bxslider {
	margin: 0;
}
.white h3 {
	color: #FFF;
}
.white .widget-title, .white .widget-content {
	color: #FFF;
}
.white p a {
	color: #FFF;
	text-decoration: underline;
}
.two-col-list {
	max-width: 540px;
	margin: auto auto 24px;
	-moz-column-count: 2;
	-moz-column-width: 50%;
	-webkit-column-count: 2;
	-webkit-column-width: 50%;
	column-count: 2;
	column-width: 50%;
}
.bg-box-flex, .bg-box-flex:after {
	background-color: var(--main-color-trans);
}
.bg-box-flex {
	position: relative;
	padding: 24px;
	background-color: var(--main-color-trans);
}
.right-side.bg-box-flex {
	align-self: flex-end;
}
.bg-box-flex:after {
	position: absolute;
	display: block;
	content: "";
	width: 1000px;
	height: 100%;
	top: 0;
	bottom: 0;
}
.right-side.bg-box-flex:after {
	right: -1000px;
}
.left-side.bg-box-flex:after {
	left: -1000px;
}
.bg-box {
	position: relative;
	padding: 24px 0;
	border-top: solid 6px var(--secondary-color);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow-x: hidden;
}
.bg-shader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.bg-box-content {
	position: relative;
	z-index: 3;
}
.bg-box .button-box {
	position: relative;
	z-index: 3;
}
.bg-box-border {
	padding: 24px;
}
.bg-box-border .page-title {
	margin-top: 0;
}
.bg-box-border .bg-box-content {
	padding: 36px;
	border: solid 4px #FFF;
}
.no-border {
	border: none !important;
}
.scroll-target {
	padding-top: 50px;
}
.sort-toggle {
	list-style-type: none;
	padding: 0;
}
.toggle {
	position: relative;
	margin: 4px auto;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 4px;
	padding: 12px 0 12px 35px;
	border-bottom: solid 3px rgba(255, 255, 255, 0);
}
.toggle.selected {
	border-bottom: solid 3px rgba(206, 55, 39, 1.00);
}
.toggle:before {
	position: absolute;
	display: block;
	content: "";
	left: 0;
	top: 12px;
	background-size: 75px;
	height: 25px;
	width: 25px;
}
.no-bullets {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.bullet-list {
	list-style-type: none;
	padding: 0;
	margin-left: 24px;
}
.bullet-list li {
	position: relative;
	padding: 6px 6px 6px 24px;
}
.bullet-list li:before {
	position: absolute;
	display: block;
	content: "";
	left: 0;
	top: 14px;
	width: 6px;
	height: 6px;
	border: solid 4px #9b2f39;
	border-radius: 50%;
}
.contained-image, .rt-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.rt-image img {
	min-height: 200px;
	max-height: 200px;
}
.reasons {
	justify-content: center;
}
.reason {
	position: relative;
	display: block;
	width: 31%;
	margin: 3% 1%;
	background-color: #FFF;
	border: solid 2px var(--main-color);
	padding-bottom: 36px;
}
.reason-title {
	position: relative;
	padding: 28px 8px 8px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: var(--main-color);
	background-color: #FFF;
}
.reason .num {
	position: absolute;
	width: 50px;
	height: 50px;
	top: -25px;
	left: 0;
	right: 0;
	margin: auto;
	font-family: var(--serif-font);
	font-size: 36px;
	font-weight: 600;
	border-radius: 50%;
	border: solid 2px var(--main-color);
	color: var(--main-color);
	background-color: #FFF;
}
.reason .button, .reason .button:visited, .article-thumb .button, .article-thumb .button:visited {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -18px;
	padding: 8px 16px;
	margin: auto;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 4px;
	color: #000;
	background-color: #FFF;
}
.icon:before, .listing-icon, .article-meta span:before, .widget:before {
	display: block;
	content: "";
	margin: 16px auto;
	width: 80px;
	height: 80px;
	background-repeat: no-repeat;
	background-image: url("../elements/images/icon-spritesheet.png");
	background-position: top left;
}
.widget:before {
	width: 74px;
	height: 74px;
	margin: 12px auto;
	border-radius: 50%;
	background-color: #FFF;
	background-size: 160px;
	background-position: -4px -4px;
}
.widget-cycle:before {
	background-position: -4px -84px;
}
.widget-sale:before {
	background-position: -4px -164px;
}
.widget-laptop:before {
	background-position: -4px -244px;
}
.widget-chat:before {
	background-position: -4px -324px;
}
.widget-calendar:before {
	background-position: -4px -404px;
}
.icon.circle-icon:before {
	margin-bottom: 36px;
}
.icon.circle-icon:after {
	position: absolute;
	display: block;
	content: "";
	width: 100px;
	height: 100px;
	border: solid 3px #FFF;
	border-radius: 50%;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
}
.listing-icon {
	display: inline-block;
	margin: 0 12px 0 0;
	width: 20px;
	height: 20px;
	background-size: 40px;
	text-align: left !important;
	text-indent: -9999px;
	overflow: hidden;
}
.beds {
	background-position: -20px -200px;
}
.sqft {
	background-position: -20px -220px;
}
.baths {
	background-position: -20px -240px;
}
.meta-author:before {
	background-position: -30px -390px !important;
}
.meta-date:before {
	background-position: -30px -421px !important;
}
.white .beds {
	background-position: 0 -200px;
}
.white .sqft {
	background-position: 0 -220px;
}
.white .baths {
	background-position: 0 -240px;
}
.tri-col-list ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	column-count: 3;
	column-width: 33.33%;
}
.tri-col-list ul li {
	padding-left: 8px;
	border-left: solid 8px #971A26;
}
.article-thumb, .article-thumb:visited {
	position: relative;
	width: 32%;
	margin-top: 24px;
	margin-bottom: 24px;
	color: #000 !important;
	background-color: #FFF;
}
.article-thumb span {
	display: block;
}
.main-thumb {
  margin-bottom: 48px;
}
.at-image {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 66%;
}
.at-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.at-content {
	display: block;
	padding: 8px 24px 52px;
	text-align: center;
}
.at-name {
	font-weight: 700;
	margin-bottom: 12px;
}
.at-name span {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.at-blurb {
	font-size: 14px;
}
.at-link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	letter-spacing: 2px;
	padding: 12px;
}
.resource-thumb {
	position: relative;
	padding-bottom: 28px;
	margin-bottom: 48px;
}
.rt-name {
	text-align: center;
	margin: 12px auto 0;
}
.rt-blurb {
	font-size: 14px;
}
.listings-flex {
	display: flex;
}
.listing-thumb {
	position: relative;
	display: block;
	width: 25%;
	min-height: 240px;
}
.lt-top, .lt-bottom {
	position: absolute;
	left: 0;
	right: 0;
	padding: 12px;
	overflow: hidden;
	z-index: 2;
}
.lt-details {
	justify-content: flex-end;
}
.lt-details > div {
	text-align: right;
}
.lt-status {
	width: auto;
	padding: 8px 12px 8px 8px;
	margin: 8px -12px auto auto;
	background-color: #FF0004;
	font-size: 14px;
}
.lt-image, .lt-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
}
.lt-link {
	display: block;
	z-index: 3;
	text-indent: -9999px;
	overflow: hidden;
}
.lt-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.lt-link:hover ~ .lt-image img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.lt-top {
	top: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
}
.lt-bottom {
	bottom: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}
.guarantee-thumb {
	align-items: center;
	margin: 48px auto;
}
.gt-title {
	margin: 0 auto 12px;
	font-size: 22px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}
.gt-image {
	position: relative;
	z-index: 1;
}
.gt-image img {
	width: 100%;
}
.gt-content {
	position: relative;
	width: 60%;
	margin-left: -10%;
	padding: 48px 48px 8px;
	z-index: 2;
}
.gt-content .button, .gt-content .button:visited {
	padding: 4px 16px;
	font-size: 16px;
	letter-spacing: 4px;
}
.topper-title {
	display: block;
	width: 90%;
	height: auto;
	margin: auto;
	pointer-events: none;
}
.contact-block {
	position: relative;
	border-top: solid 4px #FFF;
}
.contact-block .content {
	max-width: 500px;
	margin: auto;
}
.contact-block .button {
	display: table;
	margin: auto;
	padding-left: 36px;
	padding-right: 36px;
}
.overlap-map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.team-thumb {
	position: relative;
	display: block;
	width: 50%;
	margin: 1% 0;
}
.team-thumb h3 {
	margin: 0 auto;
}
.arrow-button {
	letter-spacing: 6px !important;
}
.arrow-button:after, .arrow-button.blue:after {
	position: absolute;
	display: block;
	content: "";
	width: 44px;
	height: 33px;
	background-size: 44px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAhCAYAAACiGknfAAAACXBIWXMAAAsSAAALEgHS3X78AAABAklEQVRYhdXYuw3CMBSF4T+InhFYISMwAiV0kViAEdiBFokVGAE2YANgA6gpLrIUpFAk8SP43hzJhWXJ/goXxy5EhDFlktG6A6QeVewmOcHNHGPROcEn4NWYx6HdHc44ShF5ym+qkPNzg5PRGuAktBY4Gq0JjkJrg4PRFsBBaCtgb7QlsBfaGrgXbRHcif7WywOwGbI4/CkrB54DN6AYAXjv2toDWNc91XLe7iZYfXGUwBmY1XNXSxfAVavAd6UVi+KLoy2dWIyBe7EYAnthMQL2xmIAHIRFGRyMRREchUUJHI1FAZyEJTM4GUtm8DIV6zId3tWaO3CpF7cxWJdx/Q8DH5+LHZ+CaOBVAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	right: -30px;
	left: auto;
	bottom: 0;
	margin: auto;
	box-sizing: border-box;
	border: none;
	border-radius: normal;
	background-color: rgba(0, 0, 0, 0);
}
.adaptable-content[data-content="YES"] > div {
	width: 50%;
	padding: 12px;
}
.adaptable-content[data-content="YES"] > div p:first-child, .video-half p:first-child {
	margin-top: 0;
}
.big-list {
	list-style-type: none;
	padding-left: 0;
}
.big-list li {
	position: relative;
	padding-left: 60px;
	margin-bottom: 24px;
}
.big-list li:last-child {
	margin-bottom: 0;
}
.big-list li:before {
	position: absolute;
	display: block;
	content: attr(data-num);
	text-align: center;
	line-height: 50px;
	font-size: 32px;
	font-weight: 700;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	margin: auto;
	color: #FFF;
	background-color: #9b2f39;
	border-radius: 50%;
}
.resource-contact[data-content=""], .resource-contact[data-content="NO"], .resource-button[data-content=""], .resource-button[data-content="NO"] {
	display: none;
}
.resource-type {
	margin-top: 32px;
}
.com-list {
	list-style-type: none;
	-moz-columns: 3;
	column-count: 3;
	padding: 0;
	margin: 0 auto;
}
.com-list li {
	display: block;
	line-height: 45px;
	list-style: none;
}
.video-thumb {
	display: block;
	margin: 1%;
}
.vt-headline {
	min-height: 64px;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.vt-headline span {
	display: block;
}
.counter {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	line-height: 24px;
	letter-spacing: 1px;
}
.counter span {
	display: block;
	color: var(--secondary-color);
	font-size: 44px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 5px;
}
.widget {
	padding: 12px;
	text-align: center;
}
.testimonials-slider {
	margin-top: 24px;
}
.testimonial-mini {
	font-weight: 600;
	text-align: center;
}
.testimonial-mini span {
	display: block;
	margin-top: 12px;
}
.calculator {
	display: block;
	width: 100%;
	max-width: 360px;
	height: 600px;
	margin: auto;
}
/*END Main Elements*/
/*Buttons and Links*/
.button, .button:visited {
	display: table;
	position: relative;
	padding: 16px 24px;
	color: var(--main-color);
	border: solid 4px var(--main-color);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 2px;
	text-decoration: none !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	cursor: pointer;
}
.resource-thumb .button, .resource-thumb .button:visited, .absolute-button, .absolute-button:visited {
	position: absolute;
	color: #FFF;
	background-color: #000;
	border: none;
	max-width: 240px;
	left: 0;
	right: 0;
	bottom: -24px;
	margin: auto;
	padding: 8px;
}
.white .button, .white.button, .white .button:visited, .white.button:visited, .white-button, .white-button:visited {
	border: none;
	background-color: #FFF;
	color: var(--secondary-color);
}
.button.solid-button, .button.solid-button:visited {
	background-color: var(--main-color);
	color: #FFF;
}
.button.solid-button.white-button, .button.solid-button.white-button:visited {
	background-color: #FFF;
	color: var(--secondary-color);
}
.button span {
	display: block;
	font-size: 16px;
}
.flex > .button {
	margin: 1%;
}
.outline-button, .outline-button:visited {
	background-color: rgba(0,0,0,0) !important;
	color: #FFF !important;
	margin: auto;
	border: solid 3px #FFF !important;
	padding: 8px 88px;
	font-weight: 400;
	letter-spacing: 6px;
}
.button.sumBit {
	margin-top: 16px;
}
.MSG {
	padding: 12px 8px;
	text-align: center;
}
.form-title i {
	display: none;
	font-style: normal !important;
}
.form-title[data-content=""] i {
	display: block !important;
}
.form-title:after {
	display: inline;
	content: attr(data-content);
}
.blue.button, .blue.button:visited {
	color: #3478b6;
	border-color: #3478b6;
}
.table-button {
	display: table;
	margin: auto;
}
.button span {}
.header-search {
	position: relative;
	border: solid 2px rgba(255,255,255,0.5);
	border-bottom: none;
	padding-left: 50px;
	padding-right: 50px;
}
.header-search:before, .header-search:after {
	position: absolute;
	display: block;
	content: "";
	width: 50px;
	left: 0;
	bottom: 0;
	border-bottom: solid 2px rgba(255,255,255,0.5);
}
.header-search:after {
	left: auto;
	right: 0;
}
.header-search .button, .header-search .button:visited {
	position: relative;
	display: table;
	padding: 8px;
	font-size: 18px;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.5);
	border: solid 2px rgba(255,255,255,0.5);
	margin-bottom: -16px;
}
.header-search .button span, .header-search .button:visited span {
	display: table-cell;
	vertical-align: middle;
}
.header-search .button:hover {
	background-color: rgba(255, 255, 255, 1);
	opacity: 1 !important;
}
.inline-button {
	display: inline-block;
	padding: 16px 64px;
}
.black.line-button {
	border-color: #000;
}
.learn-more, .learn-more:visited {
	display: table;
	padding: 8px 24px;
	color: #000 !important;
	border: solid 3px var(--main-color);
	text-transform: uppercase;
}
.big-button {
	width: 80%;
	margin: auto;
	font-size: 44px;
}
.big-button span {
	font-size: 24px;
	font-weight: 400;
	display: block;
}
.button:hover {
	opacity: 0.7;
}
.button:active {
	transform: scale(0.9, 0.9);
}
.blogRecent .button {
	margin-bottom: 12px;
}
.blogRecentListItem {
	position: relative;
	padding: 8px;
}
.blog-articles b {
	background-color: rgba(255, 255, 255, 0) !important;
	font-weight: normal;
}
.top-bar .button:hover {
	opacity: 0.7;
}
nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
a, a:visited {
	color: #9b2f39;
	text-decoration: none;
}
.container a:not(.learn-more):hover {
	opacity: 0.7;
}
.contact-icons {
	text-align: center;
}
.contact-icons a > span {
	display: none;
}
.contact-icons.square-icons a span {
	display: block;
	align-content: center;
}
.contact-icons a {
	display: inline-block;
	position: relative;
	padding-top: 75px;
	min-width: 75px;
	min-height: 75px;
	vertical-align: top;
}
.contact-icons.bottom-icons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	margin: auto;
}
.contact-icons.square-icons a, .contact-icons.square-icons a:visited {
	display: block;
	color: #000;
	background-color: #E1F0F4;
	width: 300px;
	padding: 125px 25px 25px;
}
.contact-icons.square-icons a:before {
	top: 50px;
}
.contact-icons.square-icons a > span {
	font-size: 24px;
	padding-top: 12px;
}
.contact-icons.square-icons a > span span {
	font-size: 16px;
	padding-top: 12px;
}
.contact-icons a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 75px;
	height: 75px;
	background-image: url("../elements/images/contact-icons.png");
	background-repeat: no-repeat;
	background-size: 75px;
	overflow: hidden;
	text-indent: -9999px;
}
.email:before {
	background-position: 0 -75px;
}
.location:before {
	background-position: 0 -150px;
}
.linkedin:before {
	background-position: 0 -225px;
}
input, textarea, select, .isRequired {
	font-family: 'Montserrat', Arial, Sans-serif;
	font-size: 16px;
	padding: 8px;
	resize: none;
	background-color: #FFF !important;
	color: #000;
	border: none !important;
	width: 100%;
	font-weight: 700;
}
textarea {
	height: 100px;
}
input:focus, textarea:focus, select:focus, .isRequired:focus, .isRequired:active {
	background-color: #EEE !important;
}
.cannotBeEmpty span.reqLBL::before {
	opacity: 0.7;
}
input:focus ~ .reqLBL {
	display: none !important;
}

.contact-block input, .contact-block textarea, .contact-block select {
	margin-bottom: 16px;
}
input[type=submit], input[type=button] {
	max-width: 360px;
	margin: auto;
	display: block;
	border: none;
	padding: 12px;
}
input[type=submit]:hover, input[type=button]:hover {
	cursor: pointer;
}
.cannotBeEmpty span.reqLBL::before {
	content: "Required" !important;
	width: 100% !important;
	max-width: 220px !important;
}
.bg-box-cta {
	max-width: 500px;
	margin: auto;
}
.bg-box-cta .button, .bg-box-cta .button:visited, .bg-box-cta input[type="text"] {
	color: #FFF !important;
	background-color: rgba(0, 0, 0, 0.3) !important;
	border: solid 3px #FFF !important;
	padding: 8px;
	width: 50%;
	margin: 0 auto;
}
.bg-box-cta .flex-box .button, .bg-box-cta .button:visited {
	width: 50%;
}
.search-button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 56px;
	height: 100%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAACXBIWXMAAAsSAAALEgHS3X78AAACLklEQVRYhc2Y4W3DIBCFX63+rzdoNigb1J2g2aDeoBkhI2QEd4OMQDdwNnA3cCagQsIVuWC4w6HOk5BiYp8/uPMd8GCMAVMbAFsADQAF4Jk89gOgB6ABdABGruGkLGSiKWPM0cjVGWM2DPvJFruhNsYcMuCoDksh59xtXXsE8EL6z86d2rnWl3Kh8B6wd3L/5YVAgNy6dySzYa/3bnZTI6/dvdRGz3z+qoVeMBDjOtP4xoEtBqUdmhjtbhD43VKb/kVbAHBu8E0upO/mITd+InE6EvtiSDqLopEyW/Y7ph9+su4LAIa8xQ6n6YevtiDkznvPyH2ucknWl84rsCz5tp9c0UjKQtbeTbaiDAUhaZViQ6qIkRI6SW1W/wBFJa7fa0Aqxj0Xqkgwv5bhutCT9IEq8KGIRyoQzSSsb2CCPHt9bUFI3/aJG59TTB69vu1tuf5UE9v8fOyyuiJVZ1+g2uzJO9j7H/9Ck5KlbghIJ0G0DIwZyl7uk0aXaaN0F5lySb9wW6oC25Gd1E6oky737ci3GYC7wGZM7Oo5yBCocTHLgW0Ds7cINHbMcgDwGeg/e8cpvppIxfoO/PfFzsmJUTSMWYlp8LYJIe+wZpQ75W1gDx2TnlnhZ4FKTtXgFqnTqRqt8dqVWJ1YONsTtw+R6xeklyVNNKNrQYpA14Rkg64NyQK9B8gk6L1ARkGlKai0QunpbY3dYkyty5kXerwzSCsLavc+U7EY783d1wLwC2v1nVQYgGB3AAAAAElFTkSuQmCC);
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #9b2f39;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
.search-bar {
	position: relative;
}
.select-box, .flex-inputs input, .search-bar {
	margin: 12px;
}
.search-input {
	margin: 0 !important;
	padding: 16px 64px 16px 8px;
}
.select-box {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.select-box, .flex-inputs input:not(.full-width) {
	flex-grow: 5;
	flex-shrink: 2;
}
.select-box select, .select-box span {
	display: block;
	align-self: center;
}
.select-box span {
	margin-left: 16px;
}
.header-search .button {
	width: 31%;
}
.header-search .button:hover {
	color: #9b2f39;
	background-color: #FFF;
	opacity: 1;
}
.header-search .button:active {
	border-color: #9b2f39;
}
.bg-box-cta ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #FFF;
	font-weight: 400;
}
.bg-box-cta ::-moz-placeholder { /* Firefox 19+ */
	color: #FFF;
	font-weight: 400;
}
.bg-box-cta :-ms-input-placeholder { /* IE 10+ */
	color: #FFF;
	font-weight: 400;
}
.bg-box-cta :-moz-placeholder { /* Firefox 18- */
	color: #FFF;
	font-weight: 400;
}
.radio, .agree {
	display: inline-block;
	width: auto;
	float: none;
	margin-left: 0;
	margin-bottom: 6px;
	font-size: 0.9em;
	cursor: pointer;
}
.form-field label {
	display: none;
}
.searchCrit label {
	color: #FFF;
	font-weight: 700;
}
.form-field.flex-half {
	margin-right: 8px;
}
.form-field.flex-half:last-child {
	margin-right: 0;
}
.flex-box.dt-nowrap {
	flex-wrap: nowrap;
}
.yoink {
	position: absolute;
	left: -9999px;
	height: 1px;
	width: 1px;
}
.page-title a, .page-title a:visited {
	color: inherit;
}
/*END Buttons and Links*/
/*Other Stuff*/
.blog-sidebar .button, .blog-sidebar .button:visited {
	width: 100%;
	padding: 8px;
	text-transform: none;
	margin-bottom: 16px;
}
.blog-sidebar .button:last-of-type, .blog-sidebar .button:last-of-type:visited {
	margin-bottom: 36px;
}
.blog-sidebar img {
	width: 100%;
	display: block;
	margin: auto;
}
.reviews-mini {
	padding-bottom: 24px;
}
.review-mini {
	border-right: solid 2px #000;
}
.location {
	border-right: solid 2px var(--main-color);
}
.review-mini:nth-of-type(3), .location:last-of-type {
	border-right: none;
}
.line-box {
	border: solid 4px var(--main-color);
}
.line-box-container {
	padding: 0 120px;
	margin: 88px auto;
}
.no-left-border {
	border-left: none;
}
.line-title {
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
	width: 80%;
	margin: auto;
}
.line-title:before, .line-title:after {
	position: absolute;
	display: block;
	content: "";
	top: 16px;
	border-top: solid 4px var(--main-color);
	width: 10%;
}
.line-title:before {
	left: -13%;
}
.line-title:after {
	right: -13%;
}
.line-container {
	padding: 36px;
}
.big-line .line-content {
	padding: 36px 64px;
}
.line-content {
	position: relative;
	padding: 36px 16px 16px;
	border: solid 4px var(--main-color);
	border-top: none;
}
.line-content .button, .line-content .button:visited {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -24px;
	max-width: 360px;
	margin: auto;
}
.overlap-image {
	position: absolute;
	width: 200px;
	height: 200px;
}
.overlap-image img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.overlap-image.top-left {
	top: -50px;
	left: -120px;
}
.overlap-image.bottom-right {
	right: -120px;
	bottom: -50px;
}
.page-gallery li {
	display: inline-block;
	margin: 12px 1%;
	width: 30%;
	vertical-align: top;
}
.page-gallery img {
	width: 100%;
	height: auto;
}
.article-meta {
	justify-content: center;
}
.article-meta span {
	display: flex;
	padding: 8px;
	border-bottom: solid 2px #0071BA;
	margin: 12px 24px 24px;
	font-weight: 700;
}
.article-meta span[data-content=""], .post-category[data-content=""], #article-video[data-content=""] {
	display: none;
}
.article-meta span i {
	display: block;
	font-style: normal;
	align-self: center;
}
.article-meta span:before {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: 60px;
	margin: auto;
	margin-right: 12px;
	align-self: center;
}
.article-image {
	width: 100%;
	text-align: center;
}
.article-image img {
	max-width: 100%;
}
.blog-search strong, .blog-roll strong, .blog-categories strong {
	font-size: 1.2em;
}
.blog-search input {
	width: 100%;
	max-width: none;
	height: auto;
}
.blog-roll ul, .blog-categories ul {
	list-style-type: none;
	padding: 0;
	max-height: 200px;
	overflow-y: scroll;
}
.blog-roll, .blog-categories {
	padding: 12px;
	border-top: solid 2px #9b2f39;
	border-left: solid 2px #9b2f39;
	margin-bottom: 32px;
}
.blogArticle h3 {
	text-align: left;
}
.blog-categories li {
	display: inline;
}
.blog-categories li:after {
	display: inline;
	content: ", ";
}
.blog-categories li:last-child:after {
	content: "";
}
.blog-first-image {
	text-align: center;
	display: block;
}
.blog-first-image img {
	max-width: 100%;
	height: auto;
}
.blog-search {
	max-height: 300px;
	overflow-y: scroll;
}
/*END Other Stuff*/
/*Responsiveness*/
.hidenav-label {
	display: none;
}
@media only screen and (max-width:1190px) {
	.mainnav > ul > li a {
		padding: 10px 6px;
		font-size: 16px;
		letter-spacing: 2px;
	}
	.page-image .image-overlay {
		background-color: #356fb9;
	}
	.page-image video, .page-image .image-overlay {
		position: relative;
	}
	.page-image.has-video {
		height: auto;
		padding-top: 0;
		overflow: visible;
	}
	.page-image .image-overlay .page-title {
		font-size: 32px;
		line-height: 36px;
		margin-top: 0;
	}
	.logo-container {
		text-align: center !important;
	}
}
@media only screen and (max-width:1025px) {
	.mainnav > ul > li a {
		padding: 15px 6px;
	}
}
@media only screen and (min-width:769px) {
	.flex-reverse {
		flex-direction: row-reverse;
	}
}
@media only screen and (max-width:768px) {
	.mainnav {
		display: none;
	}
	.hidenav-label {
		position: relative;
		display: block;
		text-align: center;
		font-weight: bold;
		color: #FFF;
		font-size: 24px;
		padding: 12px;
		cursor: pointer;
		margin: auto;
	}
	#hidenav:checked ~ .mainnav {
		display: block;
	}
	.header-contact {
		padding-bottom: 24px;
	}
	.burger {
		position: relative;
		width: 30px;
		height: 10px;
		margin-right: 12px;
		overflow: visible;
		display: inline-block;
	}
	.burger span, .burger span:before, .burger span:after {
		cursor: pointer;
		border-radius: 1px;
		height: 4px;
		width: 30px;
		background: #FFF;
		position: absolute;
		display: block;
		content: '';
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
	}
	.burger span:before {
		top: -10px;
	}
	.burger span:after {
		bottom: -10px;
	}
	.mainnav ul ul {
		background-color: #9b2f39;
	}
	#hidenav:checked ~ label .burger span {
		background-color: transparent;
	}
	#hidenav:checked ~ label .burger span:before, #hidenav:checked ~ label .burger span:after {
		top: 0;
	}
	#hidenav:checked ~ label .burger span:before {
		transform: rotate(45deg);
	}
	#hidenav:checked ~ label .burger span:after {
		transform: rotate(-45deg);
	}
	.header-top {
		border-bottom: none;
	}
	.page-image, .large-bottom-margin {
		margin-bottom: 0;
	}
	.wave-title {
		font-size: 32px;
	}
	.logo, .header.scrolled .logo, .logo, .logo:visited, .header.scrolled .logo:visited {
		float: none;
		margin: 12px auto;
		width: 100%;
		max-width: 200px;
		position: relative;
		text-align: center;
	}
	.social-media {
		max-width: 250px;
		margin: auto;
	}
	.header {
		position: relative;
	}
	.logo img {
		display: block;
		margin: auto;
	}
	.call-us {
		position: relative;
	}
	.outline-box {
		display: block;
	}
	.contact-overlay {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	.bg-box-cta .flex-box .button, .bg-box-cta .button:visited {
		font-size: 14px;
	}
	.right-border, .left-border {
		border: none;
	}
	.page-image .overlay {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		background-color: rgba(0, 0, 0, 0);
	}
	.overlay-title {
		position: relative;
		color: #9b2f39 !important;
		font-size: 32px
	}
	.overlay-title span {
		font-size: 24px;
	}
	.left, .right, .title-box-content p, .outline-image, .outline-content, .mainnav, .widget, .header-buttons, .one-half, .header-top .one-third, .one-fourth, .service-image, .service-desc p, .header-contact, .testimonial, .half, .one-third, .two-thirds, .plug-list li, .service-thumb, .flex-columns, .fc, .fc:first-child, .tp-banner h3, .tp-banner a, .f-box, .bb, .flex-half, .flex-two-thirds, .flex-third, .review-thumb, .article-thumb, .article-thumb:visited, .team-thumb, .reason, .reason:visited {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: auto;
	}
	.flex-right-overlap, .overlap-map {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
	}
	.contact-block .content {
		padding: 12px;
	}
	.arrow-button {
		margin: 16px auto;
		max-width: 90% !important;
	}
	.header-search .button {
		width: 100%;
		font-size: 16px;
		padding: 8px;
		margin-bottom: 12px
	}
	.logo-container {
		text-align: center !important;
		max-width: 200px;
		margin: auto;
	}
	.tp-banner h3, .tp-banner a {
		margin: 8px auto;
	}
	.f-box, .article-thumb {
		margin: 24px auto;
	}
	.FORM .one-third, .FORM .one-half, .plug-list li {
		margin-bottom: 12px;
	}
	.image-row img, .image-row a {
		width: 250px;
	}
	.service.left, .service.right {
		margin: 24px auto;
	}
	.outline-image {
		position: relative;
		width: 100%;
		height: 400px;
		padding: 0;
	}
	.outline-content {
		width: 100%;
		padding: 12px;
		border: solid 4px #CAB16C;
		left: auto;
	}
	.outline-content .content {
		width: 100%;
		margin: auto;
		padding: 12px;
	}
	.header-top .one-third span {
		margin-top: 0;
		padding-bottom: 6px;
	}
	.social {
		text-align: center;
		float: none;
	}
	.widget {
		margin-bottom: 24px;
	}
	.sb-html-caption {
		font-size: 0.8em;
		bottom: 0;
		left: 0;
		text-align: left;
	}
	.wrapper:before, .image-hover-overlay > span span {
		display: none;
	}
	.mainnav > ul > li a {
		margin: 0px;
	}
	.mainnav ul {
		margin: auto 0;
		float: none;
		text-align: center;
	}
	.mainnav > ul > li {
		display: block;
		position: relative;
	}
	.mainnav > ul > li a {
		padding: 10px;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 4px;
	}
	.dropdown > a:after {
		content: ' +';
		display: inline;
	}
	.dropdown.active > a:after {
		content: ' -';
		display: inline;
	}
	.mainnav ul li.active ul {
		display: block;
		position: relative;
		top: 0;
		background-color: #FFF;
		border-top: solid 2px #9b2f39;
	}
	.mainnav ul li.active ul a {
		color: #9b2f39
	}
	.call {
		float: none;
		width: 100%;
		text-align: center;
	}
	.contact-us {
		float: none;
		font-size: 32px;
	}
	.contact-holder {
		clear: both;
	}
	.contact-form {
		max-width: 100%;
		float: none;
	}
	.service-list li, .investigator {
		width: 100%;
		margin-bottom: 24px;
	}
}
@media (max-width:520px) {
	.page-image, .f-left, .f-right {
		float: none;
		display: block;
		text-align: center;
		margin: auto;
	}
	.row-3 .row {
		width: 100%;
		float: none;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.image-hover-overlay > span span {
		display: block;
	}
}
/*END Responsiveness*/
/*Plugins*/
/* Responsive YouTube */
#video {
	cursor: pointer;
}
#video:hover {
	opacity: 0.7;
}
#article-video {
	position: relative;
	width: 100%;
	margin: 24px
}
.video-container {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
	vertical-align: middle;
}
.video-container iframe, .video-container object, .video-container embed, .video-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.location-map {
	width: 100%;
	height: 200px;
}
/*END Plugins*/
.your-mother {
	width: 9999px;
	overflow: visible;
}
img[src=""] {
	display: none;
}