/*

    Theme Name: Realty Platform
    Theme URI: http://codeligraphy.com
    Author: Codeligraphy
    Version: 1.1
    Description: Custom Real Estate Platform. All Rights Reserved.

*/

/*
    Main Color: #c32033
*/

/* Mobile Top Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.mob-top-bar-border-all {
	border: none;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
}

.mob-top-bar-border-top {
	border: none;
	border-top: 1px solid #6b6b6b;
}

.mob-top-bar-border-left {
	border: none;
	border-left: 1px solid #6b6b6b;
}

.mob-top-bar-border-right {
	border: none;
	border-right: 1px solid #6b6b6b;
}

.mob-top-bar-border-bottom {
	border: none;
	border-bottom: 1px solid #6b6b6b;
}

.mob-top-bar-border-top-and-bottom {
	border: none;
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
}

.mob-top-bar-border-none {
	border: none;
}

/* Effects
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@-webkit-keyframes swing {
	15% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	30% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}
	65% {
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}
	80% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes swing {
	15% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	30% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}
	65% {
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}
	80% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.swing:hover {
	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@font-face {
	font-family: "AvenirLT-Black";
	src: url("fonts/AvenirLT-Black_gdi.eot");
	src: url("fonts/AvenirLT-Black_gdi.eot?#iefix") format("embedded-opentype"),
		url("fonts/AvenirLT-Black_gdi.woff") format("woff"),
		url("fonts/AvenirLT-Black_gdi.ttf") format("truetype"),
		url("fonts/AvenirLT-Black_gdi.svg#AvenirLT-Black") format("svg");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC;
}

@font-face {
	font-family: "AvenirLT-Book";
	src: url("fonts/AvenirLT-Book_gdi.eot");
	src: url("fonts/AvenirLT-Book_gdi.eot?#iefix") format("embedded-opentype"),
		url("fonts/AvenirLT-Book_gdi.woff") format("woff"),
		url("fonts/AvenirLT-Book_gdi.ttf") format("truetype"),
		url("fonts/AvenirLT-Book_gdi.svg#AvenirLT-Book") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC;
}

@font-face {
	font-family: "AvenirLT-Medium";
	src: url("fonts/AvenirLT-Medium_gdi.eot");
	src: url("fonts/AvenirLT-Medium_gdi.eot?#iefix") format("embedded-opentype"),
		url("fonts/AvenirLT-Medium_gdi.woff") format("woff"),
		url("fonts/AvenirLT-Medium_gdi.ttf") format("truetype"),
		url("fonts/AvenirLT-Medium_gdi.svg#AvenirLT-Medium") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC;
}

@font-face {
	font-family: "AvenirNextLTPro-Regular";
	src: url("fonts/AvenirNextLTPro-Regular.eot");
	src: url("fonts/AvenirNextLTPro-Regular.eot?#iefix")
			format("embedded-opentype"),
		url("fonts/AvenirNextLTPro-Regular.woff2") format("woff2"),
		url("fonts/AvenirNextLTPro-Regular.woff") format("woff"),
		url("fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular")
			format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "AvenirLT-Medium", sans-serif;
}

/* Headlines
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.replat-headline {
	font-family: "AvenirLT-Black", sans-serif;
	text-transform: uppercase;
}

.replat-subheadline {
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
	color: #a4a4a4;
	letter-spacing: 1px;
}

@media (min-width: 1024px) {
	.replat-subheadline {
		position: relative;
		top: -3px;
	}
}

.box-title {
	margin-bottom: 5px;
}

/* Frame
–––––––––––––––––––––––––––––––––––––––––––––––––– */

html {
	position: relative;
	min-height: 100%;
}

body {
	margin: 0 0 45px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	overflow-x: hidden;
	font-family: "AvenirNextLTPro-Regular", sans-serif;
}

footer {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 45px;
	width: 100%;
}

/* Body
–––––––––––––––––––––––––––––––––––––––––––––––––– */

body {
	padding-top: 128px;
	font-family: "AvenirNextLTPro-Regular", sans-serif;
	color: #000;
	line-height: 1.6;
}

@media (min-width: 1200px) {
	body {
		padding-top: 120px;
	}
}

/* Link
–––––––––––––––––––––––––––––––––––––––––––––––––– */

a {
	color: #c32033;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	font-family: "AvenirLT-Medium", sans-serif;
}

a:hover,
a:focus {
	color: #c32033;
}

a:active {
	color: #c32033;
	outline: 0 !important;
	box-shadow: none !important;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
	font-weight: inherit;
	color: #c32033;
	transition: all 0.3s ease 0s;
}

h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
	color: #c32033;
}

.arrow-link {
	display: inline-block;
}

.arrow-link:hover {
	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.arrow-link a {
	color: #c32033;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
	letter-spacing: 1px;
}

.arrow-link a:hover {
	color: #c32033;
}

/* Placeholder
–––––––––––––––––––––––––––––––––––––––––––––––––– */

::-webkit-input-placeholder {
	color: #9c9c9c !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
}

::-moz-placeholder {
	color: #9c9c9c !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
}

:-ms-input-placeholder {
	color: #9c9c9c !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
}

::placeholder {
	color: #9c9c9c !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
}

/* Label
–––––––––––––––––––––––––––––––––––––––––––––––––– */

label {
	font-family: "AvenirNextLTPro-Regular", sans-serif;
	font-size: 14px !important;
	text-transform: capitalize;
	color: #000;
	margin-bottom: 5px;
}

/* Input
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	background-color: #c32033;
	font-family: "AvenirLT-Medium", sans-serif;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus {
	background-color: #171717;
}

.button:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
	background-color: #171717;
}

.idx-omnibar-form button {
	background-color: #000 !important;
}

.idx-omnibar-form button:hover {
	background-color: #171717 !important;
}

.inverted .button {
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: capitalize;
	font-size: 16px !important;
}

.inverted .button:hover {
	background-color: #fff;
	color: #c32033;

	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
select,
textarea {
	font-family: "AvenirLT-Medium", sans-serif;
}

/* Select
–––––––––––––––––––––––––––––––––––––––––––––––––– */

select {
	background: url("images/arrow-down-black.png") no-repeat 95% / 10% !important;
	background-color: #fff !important;
	background-size: 12px !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-size: 14px;
	line-height: 18px !important;
	color: #9c9c9c !important;
}

/* Search
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media (min-width: 667px) {
	#searchsubmit {
		max-width: 200px;
	}
}

/* Image
–––––––––––––––––––––––––––––––––––––––––––––––––– */

img {
	max-width: 100%;
	height: auto;
}

.replat-featured img {
	width: 100%;
	height: auto;
}

.replat-opacity:hover {
	opacity: 0.8;
}

.expand img {
	width: 100%;
	height: auto;
}

.single-post img {
	margin-bottom: 10px;
}

/* Caption
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.wp-caption-text {
	font-style: italic;
	font-size: 12px;
}

/* Mobile Top Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.mob-top-bar {
	width: 100%;
	height: 40px;
	position: fixed;
	top: 0;
	background-color: #000;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 14px;
	z-index: 9999;
	display: block;
}

@media (min-width: 1200px) {
	.mob-top-bar {
		display: none;
	}
}

.mob-top-bar-action {
	padding: 9px 0 8px 0;
}

/* Responsive Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */

button#responsive-menu-pro-button {
	outline: none !important;
	padding: 0 !important;
	background-color: transparent !important;
	top: 87px !important;
}

.responsive-menu-inner,
.responsive-menu-inner::before,
.responsive-menu-inner::after {
	width: 40px !important;
	height: 2px !important;
	border-radius: 0 !important;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-ms-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

.responsive-menu-inner,
.responsive-menu-inner::before,
.responsive-menu-inner::after {
	background-color: #fff !important;
}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.masterheader,
.main-nav {
	display: flex;
	flex-direction: column;
}

.masterheader {
	background-color: #fff;
	width: 100%;
	height: 70px;
	padding: 1em 4.2%;
	position: fixed;
	top: 40px;
	z-index: 9999;
	transition: 1s;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
	.masterheader {
		height: 80px;
		top: 0;
	}

	body.logged-in .masterheader {
		margin-top: 20px;
	}
}

header {
	border-bottom: 0.4px solid #fff;
}

.home header {
	background-color: #fff;
	border-bottom: none;
}

a.site-logo,
.site-logo img {
	max-width: 250px;
}

.main-nav {
	margin-top: 3em;
	background-color: #3a3a3a;
}

@media (min-width: 1024px) {
	.main-nav {
		background-color: transparent;
	}
}

@media (max-width: 1200px) {
	.main-nav {
		display: none;
	}
}

/* --------------------------
  Media Queries
--------------------------- */

@media (min-width: 1024px) {
	.masterheader {
		flex-direction: row;
		justify-content: flex-end;
	}
	.site-logo {
		margin-right: auto;
		align-self: center;
	}
	a.site-logo,
	.site-logo img {
		max-width: 300px;
	}
	.main-nav {
		margin-top: 0;
		flex-direction: row;
		justify-content: space-between;
		align-self: center;
	}
	.main-nav a {
		border-bottom-color: transparent;
	}
}

.main-nav li {
	display: block;
	text-align: center;
	position: relative;
}

.main-nav li:last-child {
	border-bottom: none;
}

@media (min-width: 1201px) {
	.main-nav {
		display: block;
	}

	.main-nav li {
		display: inline-block;
		border-bottom: none;
	}
}

.main-nav li:first-child {
	margin-left: 0;
}

.main-nav li a {
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-size: 0.938em;
	font-size: 1.09em;
	font-weight: 300;
	padding: 8px 15px;
	display: block;
	/* color: #fff; */
	color: #000;
	text-align: center;
	text-transform: capitalize !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 1024px) {
	.main-nav li a {
		border-bottom: none;
	}
}

.main-nav li a:hover {
	color: #808080;
}

.main-nav li:hover > a,
.main-nav li a:hover,
.main-nav li:focus > a,
.main-nav li a:focus {
	background-color: transparent;
	color: #808080;
}

.main-nav li a.current {
	color: #808080;
}

.main-nav .sub-menu,
.main-nav .children {
	background-color: #808080;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: 5px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	text-align: left;
}

.main-nav .sub-menu ul,
.main-nav .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

.main-nav .sub-menu li {
	margin-left: 0;
	border-bottom: 0.2px solid #dcdcdb;
}

.main-nav .sub-menu li:last-child {
	border-bottom: none;
}

.main-nav .sub-menu li:first-child > a:after {
	content: "";
	position: absolute;
	left: 30px;
	top: -12px;
	width: 0;
	height: 0;
}

.main-nav .sub-menu li a {
	padding: 8px 15px;
	display: block;
	color: #fff;
	text-align: center;
	text-transform: capitalize !important;
}

.sub-menu li a:hover {
	border-bottom: 0;
	color: #fff;
}

ul.main-nav ul a,
.main-nav ul ul a {
	color: #171717;
	margin: 0;
	width: 250px;
}

ul.main-nav ul a:hover,
.main-nav ul ul a:hover,
ul.main-nav ul a:focus,
.main-nav ul ul a:focus {
	background-color: #171717;
	color: #fff;
}

ul.main-nav li:hover > ul,
.main-nav ul li:hover > ul,
ul.main-nav .focus > ul,
.main-nav .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

@media (max-width: 1199px) {
	.main-nav li a {
		font-size: 14px;
	}
}

@-webkit-keyframes swing {
	15% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	30% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}
	65% {
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}
	80% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes swing {
	15% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	30% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}
	65% {
		-webkit-transform: translateX(-3px);
		transform: translateX(-3px);
	}
	80% {
		-webkit-transform: translateX(2px);
		transform: translateX(2px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.swing:hover {
	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

#menu-item-145 a {
	background-color: #c32033;
	color: #fff;
	border: 1px solid #fff;
}

#menu-item-145 a:hover {
	background-color: #c32033;
	color: #fff !important;
	border: 1px solid #c32033;

	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

/* Quicksearch
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.slideOutTab {
	top: 140px !important;
}

@media (min-width: 1024px) {
	.slideOutTab {
		top: 100px !important;
	}
}

/* Home Search
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-search-slider {
	position: relative;
}

.home-search-slider p {
	margin: 0;
}

.home-search {
	background: transparent;
	width: 100%;
	height: auto;
	text-align: center;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	z-index: 900;
}

@media (min-width: 667px) {
	.home-search {
		top: 45%;
	}
}

.home-search {
	animation-delay: 0.9s;
}

/* Omni Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.idx-omnibar-form {
	padding: 0.8rem !important;
	background-color: #c32033;
}

.awesomplete,
.idx-omnibar-form button {
	width: 100% !important;
	max-width: 100% !important;
}

input#omnibar.idx-omnibar-input {
	font-size: 16px !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	text-shadow: none !important;
}

.awesomplete {
	margin-bottom: 10px !important;
}

.awesomplete > ul {
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.awesomplete > ul > li {
	font-family: "AvenirLT-Medium", sans-serif !important;
	color: #7b8b8e !important;
	transition: 1s;
	text-shadow: none !important;
}

.awesomplete > ul > li[aria-selected="true"] {
	font-weight: normal !important;
	color: #7b8b8e !important;
}

.awesomplete > ul > li:hover {
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-weight: normal !important;
	color: #c32033 !important;
}

.awesomplete li mark {
	font-weight: normal !important;
	color: #c32033 !important;
}

@media (min-width: 667px) {
	.awesomplete {
		width: 68% !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
	}

	.idx-omnibar-form button {
		width: 30% !important;
	}
}

.idx-omnibar-form button {
	margin-bottom: 0;
	font-family: "AvenirLT-Medium", sans-serif !important;
}

.idx-omnibar-form i.fa {
	font-size: 14px !important;
}

/* Flex Element
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media (min-width: 768px) {
	.replat-extra-flex-element {
		max-width: 297.5px;
	}
}

/* Home Boxes
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-boxes {
	background-color: #f7f7f7;
}

.home-boxes-box {
	background-color: #fff;
}

/* Home Featured Properties
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-property-content {
	padding: 20px 0;
}

.home-property-details li {
	display: inline-block;
	margin: 0 5px;
}

.home-property-address-and-city-container a h5:hover {
	color: #c32033;
}

.home-featured-properties {
	text-align: center;
	margin-bottom: 30px;
}

.home-featured-properties .replat-headline,
.home-featured-properties .replat-subheadline {
	margin: 0;
}

@media (min-width: 1024px) {
	.home-featured-properties .replat-headline,
	.home-featured-properties .replat-subheadline {
		display: inline-block;
	}
}

@media (min-width: 1024px) {
	.home-featured-properties .replat-headline {
		margin-right: 10px;
	}
}

.home-featured-properties {
	text-align: center;
	border-radius: 0;
}

.home-featured-properties .home-featured-properties-thumbnail img {
	border-radius: 0;
}

.home-featured-properties-description {
	padding: 20px;
}

.home-featured-properties-location a {
	display: inline-block;
	width: auto;
	color: #3a3a3a;
}

.home-featured-properties-location a:hover {
	color: #c32033;
}

.home-featured-properties-location h4 {
	margin-bottom: 0;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
}

.home-featured-properties-details {
	text-align: center;
}

.home-featured-properties-details li {
	display: inline-block;
	margin: 0 5px;
}

/* Divider
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.box-divider {
	height: 2px;
	background-color: #c32033;
	max-width: 100px;
	margin: 10px auto;
}

.box-divider-inverted {
	height: 2px;
	background-color: #fff;
	max-width: 100px;
	margin: auto;
}

/* Home Contact Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-contact-bar {
	background-color: #c32033;
	padding: 10px 0;
}

.home-contact-title {
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
	line-height: 1.6;
	font-size: 14px;
}

h4.home-contact-title {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.home-contact-title {
		font-size: 15px;
	}

	h4.home-contact-title {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.home-contact-title {
		font-size: 18px;
	}
}

.contact-me {
	width: 100%;
	max-width: 300px;
	display: inline-block;
	text-decoration: none;
	padding: 8px 0;
	border: 2px solid #fff;
	font-family: "AvenirLT-Medium", sans-serif;
	line-height: 1.6;
}

.contact-me:hover {
	background-color: #fff;
	color: #c32033 !important;
}

/* Home Neighborhoods
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-neighborhoods-headline {
	text-align: center;
	margin-bottom: 30px;
}

.home-neighborhoods-headline .replat-headline,
.home-neighborhoods-headline .replat-subheadline {
	margin: 0;
}

@media (min-width: 1024px) {
	.home-neighborhoods-headline .replat-headline,
	.home-neighborhoods-headline .replat-subheadline {
		display: inline-block;
	}
}

@media (min-width: 1024px) {
	.home-neighborhoods-headline .replat-headline {
		margin-right: 10px;
	}
}

.home-neighborhood-title h5:hover {
	color: #c32033 !important;
	transition: all 0.3s ease 0s;
}

/* Action Box
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.action-box {
	width: 100%;
}

/* Home Blog
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home-blog-section {
	background-color: #f7f7f7;
}

.home-blog-headline {
	text-align: center;
	margin-bottom: 30px;
}

.home-blog-headline .replat-headline,
.home-blog-headline .replat-subheadline {
	margin: 0;
}

@media (min-width: 1024px) {
	.home-blog-headline .replat-headline,
	.home-blog-headline .replat-subheadline {
		display: inline-block;
	}
}

@media (min-width: 1024px) {
	.home-blog-headline .replat-headline {
		margin-right: 10px;
	}
}

.home-blog-post {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0;
}

.home-blog-post-thumbnail {
	border-radius: 0;
}

.home-blog-post-description {
	padding: 30px;
}

.home-blog-post-description h4 a {
	color: #3a3a3a;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: capitalize;
}

.home-blog-post-description h4 a:hover {
	color: #c32033;
}

/* Agents Page
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.agents-page-section {
	background-color: #f7f7f7;
}

.agent-content {
	background-color: #fff;
}

.agent-name a,
.agent-contact-info a {
	color: #3a3a3a;
}

.agent-name a:hover,
.agent-contact-info a:hover {
	color: #c32033;
}

.agent-name .box-title {
	margin-bottom: 5px !important;
}

h5.agent-title {
	font-size: 14px;
	text-transform: capitalize;
}

/* agents_team
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.agents_content {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
}

.pad_vert_small {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 1024px) {
	.pad_vert_medium_at_large {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.agents_team {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin-bottom: -20px;
}

/* @media (min-width: 480px) {
	.agents_team {
		margin-left: -10px;
		margin-right: -10px;
	}
} */

@media (min-width: 667px) {
	.agents_team {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -30px;
	}
}

@media (min-width: 957px) {
	.agents_team {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: -40px;
	}
}

@media (min-width: 1200px) {
	.agents_team {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: -40px;
	}
}

.agents_team > * {
	width: 100%;
	margin-bottom: 20px;
	background-color: #fff;
}

/* @media (min-width: 480px) {
	.agents_team > * {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
} */

@media (min-width: 667px) {
	.agents_team > * {
		width: calc(50% - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
	}
}

@media (min-width: 957px) {
	.agents_team > * {
		width: calc(33.3333333333% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.agents_team > * {
		width: calc(25% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 40px;
	}
}

.agent_thumbnail {
	height: 0;
	padding-bottom: 100%;
	background: #e6e6e6;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	position: relative;
	transition: 0.7s;
}

.agent_thumbnail img {
	width: 100%;
	display: block;
	text-align: center;
}

.agent_thumbnail:hover {
	opacity: 0.7;
}

.agent_spotlight {
	padding: 15px 15px 20px 15px;
	text-align: center;
}

.agent_body a {
	color: #000;
	transition: 0.5s;
}

.agent_body a:hover {
	color: #c32033;
}

h3.agent_name {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-family: "AvenirLT-Black", sans-serif;
}

@media (min-width: 1200px) {
	h3.agent_name {
		font-size: 16px;
	}
}

.agent_name a {
	transition: 0.5s;
}

.agent_name a:hover {
	opacity: 0.7;
}

.agent_office_phone,
.agent_email_address {
	font-size: 14px;
}

@media (min-width: 1200px) {
	.agent_office_phone,
	.agent_email_address {
		font-size: 12px;
	}
}

/* Agents
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.agent-profile-image {
	overflow: hidden;
}

.agent-profile-image img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.agent-profile-image img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* Single Agent
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.profile-image,
.contact-info {
	width: 100%;
	float: none;
}

.contact-info {
	padding: 30px 30px 0 30px;
	background-color: #f2f2f2;
}

@media (min-width: 1024px) {
	.profile-image {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: left;
		margin-right: 11.11111111111111%; /* 130 / 1170 */
	}

	.contact-info {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: right;
	}
}

@media (min-width: 1200px) {
	.contact-info {
		min-height: 519.984px;
	}
}

.agent-name {
	font-family: "AvenirLT-Black", sans-serif;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
}

.agent-title {
	color: #3a3a3a;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
}

.contact-numbers h4 {
	margin-bottom: 5px;
}

.contact-me-btn {
	margin-top: 30px;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.contact-me-btn a.button {
	background-color: #c32033 !important;
}

.contact-me-btn a.button:hover {
	background-color: #171717 !important;
}

/*.broker-logo img {
    margin: 0 auto
}

.broker-address p {
    margin-bottom: 0
}*/

.contact-box-social-icons p {
	margin: 0;
}

.contact-me-btn a.button:hover {
	opacity: 0.8;
}

.about-agent-bio-name {
	text-transform: uppercase;
	color: #c32033;
}

@media (min-width: 1024px) {
	.about-agent-bio {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: left;
	}

	.about-video {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: right;
		margin-left: 11.11111111111111%; /* 130 / 1170 */
	}
}

.contact-box-broker-info {
	padding-bottom: 20px;
}

.broker-logo img {
	width: 100%;
	max-width: 250px;
}

.broker-address {
	padding-top: 5px;
}

.broker-address p {
	margin-bottom: 0;
}

.contact-box-social-icons {
	padding-bottom: 30px;
}

/* About Page
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.about-left-box-title h4,
.about-right-box-title h4 {
	color: #c32033;
}

/* Blog
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.primary-blog {
	width: 100%;
}

@media (min-width: 1200px) {
	.primary-blog {
		width: 72.64957264957265%; /* 850 / 1170 */
	}

	.secondary-blog {
		width: 24.786324786324787%; /* 290 / 1170 */
	}

	.margin-left-treinta {
		margin-left: 2.564102564102564%; /* 30 / 1170 */
	}
}

.secondary-blog aside {
	margin-bottom: 30px;
}

.secondary-blog aside {
	width: 100%;
}

@media (min-width: 667px) {
	.secondary-blog aside {
		width: 49%;
		float: left;
		margin-right: 2%;
	}

	.secondary-blog aside:nth-child(2n) {
		margin-right: 0;
	}
}

@media (min-width: 1200px) {
	.secondary-blog aside {
		width: 100%;
		float: none;
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
}

.secondary-blog #categories-3 {
	border: 1px solid rgba(0, 0, 0, 0.12);
	padding: 20px;
}

.secondary-blog .widget-title {
	color: #c32033;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 18px;
}

.secondary-blog ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.secondary-blog a {
	color: #3a3a3a;
}

.secondary-blog a:hover {
	color: #c32033;
}

.blog-title a {
	color: #3a3a3a;
}

.blog-title a:hover {
	color: #c32033;
}

.post-thumbnail img {
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.post-excerpt {
	display: -webkit-box;
	line-clamp: 4;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	max-height: 100px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin: 0;
}

.category-bar {
	background-color: #c32033;
}

/* Contact Page
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.banner-contact {
	position: relative;
}

.contact-box {
	padding: 30px 0;
	background-color: #fff;
}

@media (min-width: 1024px) {
	.contact-box {
		position: absolute;
		top: 50%;
		/*left: 0;*/
		transform: translate(0, -50%);
		max-width: 500px;
		padding: 30px;
	}
}

.contact-box-description {
	display: -webkit-box;
	line-clamp: 5;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	max-height: 100px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin: 0;
}

.contact-page-contact-bar .phone-number,
.contact-page-contact-bar .email,
.contact-page-contact-bar .address {
	color: #c32033;
}

@media (min-width: 1200px) {
	.contact-page-form {
		width: 64.10256410256411%; /* 750 / 1170 */
	}

	.contact-page-map {
		width: 33.33333333333333%; /* 390 / 1170 */
	}

	.contact-page-margin-left-treinta {
		margin-left: 2.564102564102564%; /* 30 / 1170 */
	}
}

.contact-page-map {
	padding-top: 24px;
}

.contact-page-map iframe {
	width: 100% !important;
	height: 350px !important;
}

/* Complementary Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.complementary-footer {
	background-color: #000;
	padding: 30px 0;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

footer .widget-title {
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
	padding-bottom: 10px;
	border-bottom: 1px solid #777;
}

footer ul li {
	margin-bottom: 10px;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #c32033;
}

.main-footer {
	background-color: #000;
	color: #fff;
	padding: 10px 0;
}

/* Copyright
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.copyright {
	background-color: #171717;
	color: #6c7980;
	font-size: 11px;
	padding: 8px 0;
}

/* Popups */

#worth-modal,
#loan-modal {
	left: 45%;
	margin: -250px 0 0 -32%;
	opacity: 0;
	position: absolute;
	top: -32%;
	visibility: hidden;
	width: 75%;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}

#worth-modal:target,
#loan-modal:target {
	opacity: 1;
	top: 70% !important;
	visibility: visible;
}

@media (min-width: 768px) {
	#worth-modal:target,
	#loan-modal:target {
		top: 50% !important;
	}
}

#worth-modal h2,
#loan-modal h2 {
	margin: 0;
	color: #333;
	font-family: "Avenir-Black", sans-serif;
	text-transform: uppercase;
	color: #000 !important;
	font-size: 22px;
}

#worth-modal .btn,
#loan-modal .btn {
	float: right;
}

.modal-content {
	background: #fff;
	position: relative;
	border: 5px solid #cccccc;
	border-radius: 0;
	color: #333;
	padding: 20px;
	z-index: 999999;
}

@media (min-width: 768px) {
	.modal-content {
		padding: 30px;
	}
}

.modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	background: rgba(0, 0, 0, 0.9);
	z-index: 99999;
}

.close-x-container a {
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 34px;
	background-color: transparent;
	color: #000;
	padding: 5px;
	border-radius: 100%;
	line-height: 1.4;
}

#worth-modal .copy,
#loan-modal .copy {
	background: #fff;
	color: #333;
}

/* Home Worth Page */

.home-worth-content-input {
	background-color: transparent;
	padding: 0 20px;
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 800;
}

.home-worth-content-input h1 {
	font-size: 34px;
	line-height: 1.2;
	font-family: "Avenir-Roman", sans-serif;
}

@media (min-width: 1024px) {
	.home-worth-content-input h1 {
		font-size: 50px;
	}
}

.homeworth-tagline-bold {
	font-family: "Avenir-Black", sans-serif;
}

#home-worth-page {
	background: url("images/1.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Boxes Forms */

.worth-form,
.loan-form {
	position: relative;
}

.worth-box input[type="text"],
.loan-box input[type="text"],
.select-box-2 select {
	height: 41px;
	font-family: "Avenir-Medium", sans-serif !important;
	font-size: 16px !important;
	border: 1px solid #f2f2f2;
}

.worth-box input[type="text"]:focus,
.loan-box input[type="text"]:focus {
	border: 1px solid #f2f2f2;
}

.side-worth-form input[type="text"],
.side-loan-form input[type="text"],
.side-neighborhoodslist-form select,
.side-box-2 select {
	font-size: 12px !important;
}

.side-box h3 {
	font-size: 16px !important;
	line-height: 1.4 !important;
}

.worth-box button,
.loan-box button {
	background-color: transparent;
	min-width: 0 !important;
	width: 35px !important;
	height: 41px !important;
	padding: 0 !important;
	position: absolute;
	top: 0;
	right: 0 !important;
	z-index: 900;
}

.worth-form-page button img {
	width: 35px !important;
	height: 41px !important;
	right: 0 !important;
}

#agentslist {
	display: none;
}

/* New Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.pad_top_small {
	padding-top: 30px;
}

.pad_vert_small {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.pad_top_medium_at_medium {
		padding-top: 60px;
	}

	.pad_vert_medium_at_medium {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.agents_content {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
}

.single_agent_container {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	max-width: 597px;
	margin-left: auto;
	margin-right: auto;
}

.single_agent_container > * {
	width: 100%;
}

@media (min-width: 1024px) {
	.single_agent_container {
		max-width: 100%;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -30px;
	}

	.single_agent_container > * {
		width: calc(50% - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
	}
}

.single_agent_thumbnail {
	height: 0;
	padding-bottom: 100%;
	background: #e6e6e6;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

.single_agent_thumbnail img {
	width: 100%;
	display: block;
	text-align: center;
}

@media (min-width: 1024px) {
	.single_agent_thumbnail {
		padding-bottom: 110%;
		margin-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.single_agent_info {
		padding-left: 2.5rem;
	}
}

h1.single_agent_name {
	margin-bottom: 10px;
	font-family: "AvenirLT-Black", sans-serif;
}

h4.single_agent_title {
	margin-bottom: 20px;
	font-family: "AvenirLT-Black", sans-serif;
}

.single_agent_office_phone,
.single_agent_email_address {
	margin-bottom: 0;
	font-family: "AvenirLT-Medium", sans-serif;
}

.single_agent_bio {
	margin-top: 20px;
}

.single_agent_video {
	max-width: 597px;
	margin: auto;
}

@media (min-width: 1024px) {
	.single_agent_video {
		max-width: 697px;
		margin: auto;
	}
}

/* ======================================================
	Premier Villa New CSS
====================================================== */

/* ------------------------------------------------------
	IDX
------------------------------------------------------ */

/* Results Page */

#IDX-resultsContainer #IDX-resultsTopActions {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 20px !important;
	margin: 0 !important;
	margin-bottom: 30px !important;
}

@media (min-width: 1200px) {
	#IDX-resultsContainer #IDX-resultsTopActions {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 30px !important;
	}
}

#IDX-resultsContainer #IDX-resultsTopActions > * {
	width: 100% !important;
	margin: 0 !important;
}

#IDX-resultsContainer #IDX-resultsTopActions > #IDX-resultsActionNew {
	order: -1 !important;
}

/* Results Cell Container */

.IDX-resultsCellsContainer {
	display: grid !important;
	gap: 30px !important;
	margin: 0 !important;
	/* margin-bottom: 30px !important; */
}

@media (min-width: 768px) {
	.IDX-resultsCellsContainer {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1200px) {
	.IDX-resultsCellsContainer {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.IDX-resultsCellsContainer .IDX-resultsCell {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #fff !important;
}

.IDX-resultsCellsContainer .IDX-resultsCell .IDX-cellInnerWrapper,
.IDX-resultsCellsContainer
	.IDX-resultsCell
	.IDX-cellInnerWrapper
	> .IDX-row-content {
	height: 100% !important;
}

.IDX-resultsCellsContainer
	.IDX-resultsCell
	.IDX-cellInnerWrapper
	> .IDX-row-content {
	display: flex !important;
	flex-direction: column !important;
}

.IDX-resultsCellsContainer .IDX-resultsCell .IDX-resultsPhoto {
	min-height: 200px !important;
	position: relative !important;
}

.IDX-resultsCellsContainer .IDX-resultsCell .IDX-resultsPhoto img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.IDX-resultsCellsContainer
	.IDX-resultsCell
	.IDX-cellInnerWrapper
	> .IDX-row-content
	> .IDX-row-content {
	margin-top: auto !important;
}

/* Results Cell */

.IDX-resultsCell .IDX-resultsCellActions {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 10px;
	padding: 10px !important;
}

@media (min-width: 1200px) {
	.IDX-resultsCell .IDX-resultsCellActions {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.IDX-resultsCell .IDX-resultsCellActions > * {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.IDX-resultsCell .IDX-resultsCellActions > .IDX-resultsDetailsLink {
	order: -1 !important;
}

.IDX-resultsCell .IDX-resultsCellActions > * a {
	margin: 0 !important;
	/* padding: 8px 15px !important; */
	white-space: normal !important;
	word-wrap: break-word;
}

#IDX-resultsActiveListings {
	margin-top: 30px !important;
}

/* Single Property */

#IDX-detailsWrapper #IDX-detailsTopNav {
	margin-bottom: 20px !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions {
	display: flex !important;
	justify-content: flex-start !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions,
#IDX-detailsWrapper #IDX-detailsTopActions > *,
#IDX-detailsWrapper #IDX-detailsTopActions a {
	width: auto !important;
	background-color: transparent !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions > * {
	min-width: auto !important;
	margin: 0 !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions #IDX-detailsActionNew,
#IDX-detailsWrapper #IDX-detailsTopActions #IDX-detailsActionModify {
	display: none !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions #IDX-detailsActionBack {
	order: -1 !important;
	margin-right: 20px !important;
}

#IDX-detailsWrapper #IDX-detailsTopActions .IDX-topAction a {
	color: #000 !important;
	text-decoration: underline !important;
	padding: 0 !important;
	margin: 0 !important;
}

#IDX-detailsWrapper #IDX-detailsHotActions {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 20px !important;
	background-color: transparent !important;
}

@media (min-width: 1200px) {
	#IDX-detailsWrapper #IDX-detailsHotActions {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 30px !important;
	}
}

#IDX-detailsWrapper #IDX-detailsHotActions > * {
	width: 100% !important;
	margin: 0 !important;
}

#IDX-detailsWrapper #IDX-detailsHotActions > * a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #c32033 !important;
	color: #fff !important;
}

#IDX-detailsWrapper #IDX-detailsHotActions > * a:hover {
	background-color: #3a3a3a !important;
}

/* Details Contact Form */

#IDX-detailscontactContactForm button {
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 15px !important;
}

/* ===========================================
	New Homepage & Events Styles
=========================================== */

* {
	box-sizing: border-box;
}

:root {
	--primary-vert-padding: 30px 0;
	--align-center: center;
	--gap-none: 0;
	--gap-small: 0 0 5px 0;
}

@media (min-width: 961px) {
	:root {
		--primary-vert-padding: 60px 0;
		--primary-vert-padding-large: 100px 0;
		--primary-vert-padding-extra-large: 140px 0;
		--gap-small: 0 0 8px 0;
	}
}

.main-content-padding {
	padding: var(--primary-vert-padding);
}

@media (min-width: 1708px) {
	.main-content-padding-large {
		padding: var(--primary-vert-padding-large);
	}
}

@media (min-width: 2065px) {
	.main-content-padding-extra-large {
		padding: var(--primary-vert-padding-extra-large);
	}
}

.align-center {
	text-align: var(--align-center);
}

/* Sliding Quicksearch */

.sliding-tab {
	border-radius: 0 0 50px 50px !important;
	text-transform: capitalize !important;
}

.slideOutTab .sliding-tab h4 {
	text-transform: capitalize !important;
	font-family: "AvenirLT-Black" !important;
}

.slideOutTab .sliding-tab {
	padding-left: 30px !important;
	padding-right: 30px !important;
	right: -89px !important;
}

@media (min-width: 768px) {
	.slideOutTab .sliding-tab {
		right: -124px !important;
	}
}

#sliding-quicksearch input#sliding-quicksearch-btn {
	border-radius: 50px !important;
	text-transform: capitalize !important;
	font-family: "AvenirLT-Black" !important;
}

/* Main Content */

.main-content {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
}

.main-content-scale {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	position: relative;
}

@media (min-width: 1142px) {
	.main-content-scale {
		max-width: 1170px;
	}
}

.main-content-small {
	width: 90%;
	max-width: 867px;
	margin: 0 auto;
	position: relative;
}

/* Body */

body {
	padding-top: 150px;
}

@media (min-width: 1200px) {
	body {
		padding-top: 120px;
	}
}

/* Top Bar */

.master-top-bar {
	background-color: #f4f4f4;
	width: 100%;
	height: 40px;
	padding: 0 4.2%;
	position: fixed;
	top: 40px;
	z-index: 9999;
	transition: 1s;
}

@media (min-width: 1200px) {
	.master-top-bar {
		top: 0;
	}
}

.master-top-bar-container {
	display: grid;
	grid-template-columns: 220px 1fr;
	height: 40px;
}

@media (min-width: 667px) {
	.master-top-bar-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.master-top-bar-container > * {
	display: flex;
	align-items: center;
}

.master-top-bar-reviews > * {
	margin-left: 5px;
}

.master-top-bar-reviews > *:first-child {
	margin-left: 0;
}

.master-top-bar-reviews-number {
	font-family: "AvenirLT-Black";
}

.master-top-bar-rating-stars {
	display: flex;
	align-items: center;
}

.master-top-bar-rating-star {
	width: 19px;
}

.master-top-bar-reviews-label {
	font-size: 12px;
}

.master-top-bar-reviews-link {
	color: #000;
	text-decoration: underline;
}

.master-top-bar-social {
	justify-content: flex-end;
}

.master-top-bar-social-label {
	margin-right: 15px;
	font-family: "AvenirLT-Medium";
	font-size: 14px;
	display: none;
}

@media (min-width: 667px) {
	.master-top-bar-social-label {
		display: block;
	}
}

.master-top-bar-social-list {
	display: flex;
	align-items: center;
}

.master-top-bar-social-list > * {
	margin-left: 15px;
}

.master-top-bar-social-list > *:first-child {
	margin-left: 0;
}

.master-top-bar-social-list-item a {
	display: inline-block;
}

.master-top-bar-social-icon {
	width: 17px;
	height: 17px;
}

/* Header */

#menu-item-145 a {
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 50px;
	font-family: "AvenirLT-Black" !important;
}

.masterheader {
	top: 80px;
}

@media (min-width: 1200px) {
	.masterheader {
		top: 40px;
	}
}

@media (min-width: 1200px) {
	body.logged-in .masterheader {
		top: 32px;
		margin-top: 20px;
	}
}

body.logged-in {
	padding-top: 102px;
}

/* Home Video */

.home-video-container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.home-video-container video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	z-index: -2;
}

.home-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
	box-sizing: border-box;
}

.home-video-overlay-container {
	display: grid;
	gap: 30px;
	max-width: 587px;
	margin: auto;
	position: relative;
	z-index: 1;
}

@media (min-width: 1024px) {
	.home-video-overlay-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 60px;
		max-width: 100%;
		margin: initial;
	}

	.home-video-overlay-container > * {
		display: flex;
		align-items: center;
	}
}

.overlay-description,
.overlay-description h1 {
	color: #fff;
}

.overlay-description h1 {
	font-family: "AvenirLT-Black";
	line-height: 1.2 !important;
}

.overlay-description ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.overlay-description ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
	font-size: 17px;
	font-family: "AvenirLT-Black";
}

.overlay-description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-image: url(images/checkmark.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

/* .overlay-form {
	background-color: #000;
	border-radius: 15px;
	box-shadow: inset 0 0 0 5px white;
	padding: 30px;
	opacity: 0.93;
	text-align: center;
	margin: 0;
} */

.overlay-form-column {
	width: 100%;
	max-width: 100%;
	background-color: #000;
	border-radius: 15px;
	border: 5px solid #fff;
	padding: 30px;
	opacity: 0.93;
	text-align: center;
	margin: 0;
}

@media (min-width: 1024px) {
	.overlay-form {
		max-width: 450px;
		margin-left: auto;
	}
}

@media (max-width: 375px) {
	.overlay-form-column {
		padding: 30px 8px;
	}
}

.overlay-form-headline {
	color: #fff;
	font-family: "AvenirLT-Black";
}

.overlay-form input {
	width: 100% !important;
	padding: 10px !important;
	margin: 0 !important;
	border-radius: 4px !important;
	border: 1px solid #ccc !important;
}

.overlay-form select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	padding: 10px 30px 10px 10px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	background-color: white !important;
	color: #9c9c9c !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

select::-ms-expand {
	display: none !important;
}

.free-consultation-form .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 15px !important ;
}

.free-consultation-form label {
	display: none !important;
}

.free-consultation-form .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: 15px !important;
}

.free-consultation-form .gform_button {
	padding: 10px 20px !important;
	color: white !important;
	border: none !important;
	border-radius: 50px !important;
	cursor: pointer;
	width: 100% !important;
	max-width: 100% !important;
	text-transform: capitalize !important;
	font-family: "AvenirLT-Black" !important;
}

.free-consultation-form .gform_button:hover {
	background-color: #c32033;
	opacity: 0.7;
}

.free-consultation-form .gform_footer input[type="submit"] {
	max-width: 100% !important;
}

.gform_required_legend {
	display: none !important;
}

/* Home Search Bar */

.home-search-bar {
	background-color: #c32033;
	padding: 20px 0;
}

.home-search-bar-body {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 1fr;
	grid-template-areas:
		"head"
		"form";
}

@media (min-width: 1227px) {
	.home-search-bar-body {
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas: "head form form";
	}
}

.home-search-bar-head {
	grid-area: head;
}

.home-search-bar-form {
	grid-area: form;
}

.home-search-bar-form {
	width: 100%;
	max-width: 798px;
	margin: auto;
}

.home-search-bar-head {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-search-bar-icon {
	width: 40px;
	margin-right: 15px;
}

.home-search-bar-headline {
	color: #fff;
	font-size: 20px;
	margin: 0;
}

@media (min-width: 452px) {
	.home-search-bar-icon {
		width: 45px;
	}

	.home-search-bar-headline {
		font-size: 24px;
	}
}

.idx-omnibar-form {
	background-color: #fff !important;
	border-radius: 1-px !important;
	padding: 0 !important;
	padding: 8px !important;
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 1fr;
	grid-template-areas:
		"inp"
		"btn";
}

@media (min-width: 667px) {
	.idx-omnibar-form {
		width: 100% !important;
		grid-template-columns: repeat(4, 1fr);
		grid-template-areas: "inp inp inp btn";
		border-radius: 50px !important;
	}
}

.idx-omnibar-form label {
	display: none !important;
}

.idx-omnibar-form .awesomplete {
	grid-area: inp;
}

input#omnibar.idx-omnibar-input {
	margin: 0 !important;
}

.idx-omnibar-form button {
	grid-area: btn;
	text-transform: capitalize !important;
	font-family: "AvenirLT-Black" !important;
}

.idx-omnibar-form .awesomplete,
.idx-omnibar-form button {
	display: block !important;
	width: 100% !important;
}

.idx-omnibar-form .awesomplete,
.idx-omnibar-form button,
.idx-omnibar-form .awesomplete .idx-omnibar-input {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.idx-omnibar-form .awesomplete .idx-omnibar-input,
.idx-omnibar-form button {
	border-radius: 50px !important;
	height: 40px !important;
}

.idx-omnibar-form .awesomplete .idx-omnibar-input {
	padding: 0 15px !important;
}

.idx-omnibar-form button i {
	display: none !important;
}

.idx-omnibar-form button:hover {
	opacity: 0.8 !important;
}

.idx-omnibar-mini button span {
	display: block !important;
	margin-left: 0 !important;
}

/* Home Team */

.home-team {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1142px) {
	.home-team {
		grid-template-columns: repeat(2, 1fr);
	}
}

.home-team-image {
	height: 0;
	padding-bottom: 75%;
	background: #e6e6e6;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.home-team-image img {
	width: 100%;
	display: block;
	text-align: center;
}

@media (min-width: 768px) {
	.home-team-image {
		padding-bottom: 45%;
		background-position: top -80px center;
	}
}

@media (min-width: 1142px) {
	.home-team-image {
		padding-bottom: 80%;
		background-position: center center;
	}
}

.home-team-content {
	background-color: #f7f7f7;
	padding: 3rem 3rem 2rem 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-team-content-spot {
	max-width: 560px;
}

.home-team-content-spot h2 {
	font-family: "AvenirLT-Black";
}

.pvg-red {
	color: #c32033 !important;
}

/* Home Value */

.home-value {
	background-color: #000;
}

.home-value-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 706px) {
	.home-value-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.home-value-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

.home-value-prop {
	background-color: #ffffff;
	padding: 30px;
	border-radius: 20px;
}

.home-value-prop-icon {
	max-height: 40px !important;
	margin-bottom: 15px;
}

.home-value-prop-title {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.home-value-prop-title {
		font-size: 24px !important;
	}
}

@media (min-width: 1200px) {
	.home-value-prop-title {
		font-size: 26px !important;
	}
}

/* Home Featured Properties */

.home-featured-properties {
	margin-bottom: 0;
}

.home-featured-properties-section-title {
	font-family: "AvenirLT-Black";
	text-transform: uppercase;
	margin-bottom: 5px;
}

.home-featured-properties-section-subtitle {
	color: #a0a0a0;
	margin-bottom: 0;
}

.IDX-showcaseContainer {
	border: none !important;
	border: 1px solid #e0e0e0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	padding-bottom: 20px !important;
	height: 100% !important;
	margin: 10px !important;
}

.IDX-showcaseRow {
	margin-left: -10px !important;
	margin-right: -10px !important;
}

.IDX-showcaseCell {
	margin-bottom: 0 !important;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #3a3a3a;
	width: 100% !important;
}

@media (min-width: 768px) {
	.IDX-showcaseCell {
		width: 50% !important;
	}
}

@media (min-width: 1024px) {
	.IDX-showcaseCell {
		width: 33.33333% !important;
	}
}

@media (min-width: 1200px) {
	.IDX-showcaseCell {
		width: 25% !important;
	}
}

.IDX-showcaseAddress {
	padding-top: 10px !important;
}

.IDX-showcasePrice {
	color: #7b8b8e;
}

.IDX-showcaseLink {
	position: relative;
	width: 100%;
	height: auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.IDX-showcaseLink:hover {
	opacity: 0.8;
}

.IDX-showcaseLink img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

/* Home Buy Worth */

.home-buy-worth {
	background-color: #f5f5f5;
}

.home-buy-worth-item {
	padding: 2.5rem;
	background-color: #fff;
	border-radius: 20px;
}

.home-buy-worth-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 768px) {
	.home-buy-worth-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.home-buy-worth-item-title {
	margin: var(--gap-small);
	font-family: "AvenirLT-Black";
}

.home-buy-worth-item-subtitle {
	color: #a0a0a0;
}

.home-buy-worth-item-cta {
	margin-top: 20px;
}

.home-buy-worth-item-link {
	display: inline-block;
	font-family: "AvenirLT-Black";
	position: relative;
	padding-right: 20px;
}

.home-buy-worth-item-link:hover {
	color: #000;
}

.home-buy-worth-item-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url(images/triangle-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(32%) sepia(87%) saturate(3367%) hue-rotate(5deg)
		brightness(89%) contrast(97%);
	transition: filter 0.3s ease;
}

.home-buy-worth-item-link:hover::after {
	filter: invert(0) brightness(0) saturate(1000%) hue-rotate(180deg);
}

/* Home Contact Us */

.home-contact-us {
	background-color: #c32033;
	padding: 20px;
}

.home-contact-us-container {
	display: grid;
	max-width: 677px;
	margin: auto;
	grid-template-columns: 1fr;
	gap: 15px;
}

@media (min-width: 768px) {
	.home-contact-us-container {
		grid-template-columns: 1fr 200px;
	}
}

.home-contact-us-container > * {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-contact-us-headline {
	color: #fff;
	font-family: "AvenirLT-Black";
	margin: var(--gap-none);
	text-align: center;
}

.home-contact-us-link {
	font-family: "AvenirLT-Black";
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50px;
	padding: 8px 15px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	transition: 0.5s;
}

.home-contact-us-link:hover {
	color: #fff;
	opacity: 0.8;
}

/* Home Neighborhoods */

.home-neighborhoods-head {
	margin-bottom: 30px;
}

.home-neighborhoods-headline {
	margin-bottom: 5px;
	text-align: var(--align-center);
	text-transform: uppercase;
	font-family: "AvenirLT-Black";
}

.home-neighborhoods-subheadline {
	color: #a0a0a0;
	text-align: var(--align-center);
}

.home-neighborhood {
	border: 1px solid #c6c6c6;
}

.home-neighborhood-thumbnail {
	height: 0;
	padding-bottom: 56%;
	background: #e6e6e6;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	position: relative;
	transition: 0.5s;
	cursor: pointer;
}

.home-neighborhood-thumbnail:hover {
	opacity: 0.7;
}

.home-neighborhood-thumbnail img {
	width: 100%;
	display: block;
	text-align: center;
}

.home-neighborhood-title {
	padding-bottom: 10px;
}

.home-neighborhood-link {
	color: #000;
}

/* Swiper */

.swiper {
	width: 100%;
}

.swiper-slide h4 {
	margin-top: 10px;
	margin-bottom: 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}

.swiper-button-prev,
.swiper-button-next {
	background-color: white;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50%;
	box-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%),
		0 3px 7px -3px rgb(0 0 0 / 30%);
}

.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 16px !important;
	color: rgb(71, 85, 105);
}

/* Home News Events */

.home-news-events {
	background-color: #f5f5f5;
}

.home-news-events-headline {
	font-family: "AvenirLT-Black";
}

.home-news-events-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 997px) {
	.home-news-events-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.home-news-container,
.home-events-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 667px) {
	.home-news-container,
	.home-events-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 997px) {
	.home-news-container,
	.home-events-container {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1165px) {
	.home-news-events-item-container {
		display: grid;
		grid-template-columns: 243px 1fr;
	}
}

.home-news-events-item {
	background-color: #fff;
	border: 1px solid #c6c6c6;
	box-sizing: border-box;
}

.home-news-events-item-thumbnail {
	height: 0;
	padding-bottom: 56%;
	background: #e6e6e6;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	position: relative;
	transition: 0.5s;
	cursor: pointer;
}

@media (min-width: 1165px) {
	.home-news-events-item-thumbnail {
		padding-bottom: 76%;
	}
}

.home-news-events-item-thumbnail:hover {
	opacity: 0.7;
}

.home-news-events-item-thumbnail img {
	width: 100%;
	display: block;
	text-align: center;
}

.home-news-events-item-content {
	padding: 1.25rem 1.875rem;
}

.home-news-events-item-title {
	margin-bottom: 3px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	line-height: 1.2em;
	max-height: calc(1.2em * 4);
}

.home-news-events-item-title a {
	color: #000;
}

.home-news-events-item-date {
	font-size: 14px;
}

.home-news-events-item-cta {
	margin-top: 10px;
}

.home-news-events-item-link {
	display: inline-block;
	font-family: "AvenirLT-Black";
	position: relative;
	padding-right: 20px;
}

.home-news-events-item-link:hover {
	color: #000;
}

.home-news-events-item-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url(images/triangle-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(32%) sepia(87%) saturate(3367%) hue-rotate(5deg)
		brightness(89%) contrast(97%);
	transition: filter 0.3s ease;
}

.home-news-events-item-link:hover::after {
	filter: invert(0) brightness(0) saturate(1000%) hue-rotate(180deg);
}

/* Events Landing */

.events-page-title {
	margin-bottom: 30px;
}

.events-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

@media (min-width: 667px) {
	.events-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 997px) {
	.events-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

.event-thumbnail {
	height: 0;
	padding-bottom: 56%;
	background: #e6e6e6;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	position: relative;
	transition: 0.5s;
	cursor: pointer;
	margin-bottom: 15px;
}

.event-thumbnail:hover {
	opacity: 0.7;
}

.event-thumbnail img {
	width: 100%;
	display: block;
	text-align: center;
}

.event-title {
	margin-bottom: 5px;
}

.event-title a {
	color: #000;
}

.event-link {
	display: inline-block;
	font-family: "AvenirLT-Black";
	margin-top: 5px;
	position: relative;
	padding-right: 20px;
}

.event-link:hover {
	color: #000;
}

.event-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url(images/triangle-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(32%) sepia(87%) saturate(3367%) hue-rotate(5deg)
		brightness(89%) contrast(97%);
	transition: filter 0.3s ease;
}

.event-link:hover::after {
	filter: invert(0) brightness(0) saturate(1000%) hue-rotate(180deg);
}

/* Single Event */

.single-event-featured-image {
	margin-bottom: 30px;
}

.single-event-content a {
	text-decoration: underline;
}

/* Pagination */

.pagination {
	padding-top: 60px;
	text-align: center;
}

.pagination .nav-links {
	border: 0;
}

.pagination span,
.pagination a {
	margin: 0 10px;
	color: #000;
	text-decoration: none;
	font-family: "AvenirLT-Black";
	transition: 0.5s;
}

@media (min-width: 1024px) {
	.pagination span,
	.pagination a {
		font-size: 17px;
	}
}

.pagination span:hover,
.pagination a:hover,
.pagination .current {
	color: #c32033;
}

.pagination .current:hover {
	opacity: 0.7;
}

/* Footer */

.footer-social {
	display: flex;
	align-items: center;
}

.footer-social-item {
	margin-left: 8px;
}

.footer-social-item:first-child {
	margin-left: 0;
}

.footer-social-item a {
	display: inline-block;
	transition: 0.5s;
}

.footer-social-item a:hover {
	opacity: 0.8;
}

.footer-social-icon {
	width: 45px;
	height: 45px;
}
