/*
* color codes
* gold: FDB827
* darkred: 501622
* red: AA273D
* white:  f6f7f7
* gray: e6e7e8
*/

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: #e6e7e8;
	overflow-x: hidden;
}

main {
	overflow-x: hidden;
}

ul {
	list-style-type: none;
}

ul li {
	font-family: "Spartan", sans-serif;
	font-weight: 300;
}

*:focus {
	outline: none;
}

b,
strong {
	font-weight: 500;
}

iframe {
	position: relative;
}

/* --- Animations --- */
.anim-left,
.anim-right,
.anim-top,
.anim-bot,
.anim-scale {
	visibility: hidden;
}

/* --- Nav --- */
.nav {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.1fr 0.9fr 85px;
	grid-template-columns: 1.1fr 0.9fr 85px;
	background-color: #aa273d;
	background-image: url(../images/nav-bg.svg);
	background-size: 152vw;
	background-position-x: -25.5vw;
	background-repeat: no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	height: 85px;
}

.nav a {
	font-family: "Nunito Sans", sans-serif;
	text-decoration: none;
	color: #f4f4f4;
}

.logo img {
	width: 37.5vw;
	display: block;
	margin: 0 5px;
}

.logo-mobile {
	display: none;
}

.logo-mobile img {
	display: block;
	width: 85px;
	height: 85px;
}

.page-links ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	text-align: center;
}

.openbtn {
	position: fixed;
	height: 85px;
	width: 85px;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: 0;
	top: 0;
	background-color: #501622;
	z-index: 5;
	color: #fdb827;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.menu-lines .line {
	display: block;
	margin: 8px auto;
	width: 2em;
	height: 3px;
	background-color: #fdb827;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.is-active .line {
	-webkit-transform: all 0.2s ease-in-out;
	    -ms-transform: all 0.2s ease-in-out;
	        transform: all 0.2s ease-in-out;
}

.is-active .line:nth-child(2) {
	opacity: 0;
}

.is-active .line:nth-child(1) {
	-webkit-transform: translateY(13px) rotate(45deg);
	-ms-transform: translateY(13px) rotate(45deg);
	transform: translateY(11px) rotate(45deg);
}

.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-13px) rotate(-45deg);
	-ms-transform: translateY(-13px) rotate(-45deg);
	transform: translateY(-11px) rotate(-45deg);
}

.sidenav {
	height: 100vh;
	z-index: 4;
	position: fixed;
	top: 0;
	right: 0;
	width: 0;
	overflow: hidden;
	-webkit-transition: width 0.3s ease-in-out;
	-o-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
	background-color: #fdfdfd;
	box-shadow: -1px 0 4px 0 rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: -1px 0 4px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: -1px 0 4px 0 rgba(0, 0, 0, 0.45);
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
}

.sidenav a {
	text-decoration: none;
	color: #501622;
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

.sidenav a:hover {
	color: #aa273d;
}

.sidenav > ul:nth-child(1) > li:nth-child(1) img {
	height: 85px;
}

.sidenav > ul:nth-child(1) > li:nth-child(1) a,
.sidenav .submenu-header a {
	color: #aa273d;
}

.sidenav > ul:nth-child(1) > li:nth-child(1),
.sidenav .sub-menu-header {
	height: 85px !important;
	background-color: #e6e7e8;
	-webkit-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.4);
	border-bottom: none !important;
	font-size: 1.2em;
}

.sidenav .submenu-header {
	padding: 0 20px !important;
}

.sidenav ul {
	white-space: nowrap;
	background-color: #fdfdfd;
	overflow: hidden;
}

.sidenav ul li a {
	white-space: nowrap;
}

.sidenav .menu li {
	border-bottom: 1px solid #e6e7e8;
}

.sidenav .menu li {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-columns: minmax(min-content, max-content);
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 10px;
	height: 60px;
}

.sidenav .menu-item-has-children > ul {
	width: 0;
	height: 100vh;
	z-index: 5;
	position: fixed;
	top: 0;
	right: 0;
	-webkit-transition: width 0.3s ease-in-out;
	-o-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}

.sub-menu-btn {
	text-align: right;
}

.sub-menu-btn > span::after,
.sub-menu-btn-back > span::before {
	content: "";
	background: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: -10%;
}

.sub-menu-btn-back > span::before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
	/*margin-right: 10px;*/
	width: 20px;
	height: 20px;
	vertical-align: -12.5%;
}

.sidenav .social-menu-wrap {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 0;
	-webkit-transition: width 0.3s ease-in-out;
	-o-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
	z-index: 10;
	overflow: hidden;
	-webkit-box-shadow: 0px -4px 4px -1px rgba(0, 0, 0, 0.4);
	box-shadow: 0px -4px 4px -1px rgba(0, 0, 0, 0.4);
}

.sidenav .social-menu {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
	padding: 10px 0;
	font-size: 1.1em;
	background-color: #e6e7e8;
}

/* --- Landing Showcase --- */
.showcase-wrap {
	width: 100vw;
	background-image: url(../images/landing-01.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position-y: 10%;
	height: 91vh;
	position: relative;
}

.showcase-wrap img {
	width: 100vw;
	position: absolute;
	bottom: -1px;
	left: 0;
}

/* Search Bar */
#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--widget {
	margin: 0 auto;
}

#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--advanced {
	padding: 0;
	border: 1px solid #501622;
}

#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body {
	border-radius: 0;
}

#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body
	input,
#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body
	button,
#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body
	select {
	border: 1px solid #501622;
	border-radius: 0;
}

#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body
	select,
#realscout--kingdom
	#realscout--kingdom__castle
	#kingdom--castle
	#kingdom--castle__throne
	.search--body
	input {
	color: #501622;
}

.adv-search-wrap {
	position: absolute;
	bottom: 57.5%;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.adv-search-wrap {
	height: 192px;
	width: 70%;
}

.simple-search-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 70%;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-gap: 2rem;
	justify-items: center;
}

.simple-search-wrap .realscout-search {
	position: relative;
	height: 64px;
}

.simple-search-wrap h2 {
	color: #fdb827;
	font-family: "Nunito Sans", sans-serif;
	width: 100%;
	text-align: left;
}

/* --- Circle UI --- */
.circleui-wrap {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -15vw;
	background-color: #e6e7e8;
}

#circleui {
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	z-index: 3;
	position: relative;
}

.cui-arrow-mobile {
	display: none;
}

.subtab,
.expandtab {
	cursor: pointer;
}

.expandtab {
	pointer-events: none;
	opacity: 0;
}

.tab-excerpt {
	display: none;
}

.circleui-icon {
	visibility: hidden;
}

.circleui-content {
	border: 2px solid #501622;
	height: 350px;
	padding: 15px;
	position: relative;
	margin-right: 15vw;
	background-color: #fdfdfd;
	box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	width: 45vw;
	overflow: hidden;
}

.circleui-content h2,
.circleui-content h3 {
	font-family: "Spartan", sans-serif;
	font-weight: 400;
	padding: 5px 0;
}

.circleui-content h2 {
	color: #aa273d;
	padding-bottom: 15px;
}

.circleui-content h3,
.circleui-content h4,
.circleui-content p {
	color: #501622;
}

.circleui-content p,
.circleui-content a {
	font-family: "Spartan", sans-serif;
	font-weight: 300;
}

.circleui-content p {
	line-height: 1.6em;
	padding-top: 5px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 7; /* number of lines to show */
	-webkit-box-orient: vertical;
}

.circleui-content a {
	text-decoration: none;
	color: #aa273d;
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 14px;
}

/* Wrap BG */
.wrap {
	background-image: url(../images/landing-bg-02.jpg);
	background-size: cover;
	background-attachment: fixed;
}

.wrap-opacity {
	background-color: rgba(21, 23, 23, 0.3);
	height: inherit;
}

.wrap .wrap-opacity {
	background-color: rgba(21, 23, 23, 0.7);
	padding-bottom: 25vw;
	position: relative;
}

.wrap-opacity > img {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100vw;
}

.top-banner {
	margin-top: -10px;
}

/* Full Testimonial List */
#testimonials-wrap {
	width: 100%;
	padding: 5vw;
	background-color: #e6e7e8;
	text-align: center;
}

#testimonials-list {
	padding-bottom: 5vw;
	width: inherit;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	grid-row-gap: 5rem;
	justify-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #e6e7e8;
}

.testimonial-container {
	text-align: center;
	width: 80%;
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	color: #501622;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-gap: 2rem;
	padding: 2vw 3vw;
	background-color: #fdfdfd;
	display: none;
}

.testimonial-container:nth-child(-n + 10) {
	display: -ms-grid;
	display: grid;
}

.testimonial-container p {
	line-height: 1.5em;
}

.testimonial-container address {
	font-family: "Nunito Sans", sans-serif;
}

/* Load More btn */
#loadMore {
	border-radius: 0;
	border: none;
	font-family: "Nunito Sans", sans-serif;
	background-color: #501622;
	color: #fdfdfd;
	padding: 10px 25px;
	font-size: 1.2em;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#loadMore:hover {
	background-color: #fdb827;
	color: #501622;
}

/* testimonials slider */
.testimonials {
	background-image: url(../images/testimonial-bg-04.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: 29vw;
	overflow: hidden;
	text-align: center;
}

#arrow-left,
#arrow-right {
	position: absolute;
	top: 40%;
	font-size: 2em;
	cursor: pointer;
}
#arrow-left {
	left: 2%;
	-webkit-transform: translate(2%, -50%);
	-ms-transform: translate(2%, -50%);
	transform: translate(2%, -50%);
}
#arrow-right {
	right: 2%;
	-webkit-transform: translate(-2%, -50%);
	-ms-transform: translate(-2%, -50%);
	transform: translate(-2%, -50%);
}
.inner-testimonial-container {
	width: 75%;
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	color: #501622;
	-webkit-transition: all 0.5s forwards;
	-o-transition: all 0.5s forwards;
	transition: all 0.5s forwards;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	grid-gap: 2rem;
	cursor: pointer;
}

.inner-testimonial-container p {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	-webkit-box-orient: vertical;
	line-height: 1.5em;
}

.testimonial-stars {
	font-size: 1.5em;
	color: #fdb827;
}

.inner-testimonial-container address {
}

.anim-left-slide {
	animation: slide-in-left 0.5s forwards;
	-webkit-animation: slide-in-left 0.5s forwards;
}

.anim-right-slide {
	animation: slide-in-right 0.5s forwards;
	-webkit-animation: slide-in-right 0.5s forwards;
}

.anim-right-out {
	animation: slide-out-right 0.5s forwards;
	-webkit-animation: slide-out-right 0.5s forwards;
}

@-webkit-keyframes slide-in-left {
	0% {
		-webkit-transform: translate(-150%, -50%);
		transform: translate(-150%, -50%);
	}
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@keyframes slide-in-left {
	0% {
		-webkit-transform: translate(-150%, -50%);
		transform: translate(-150%, -50%);
	}
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@-webkit-keyframes slide-in-right {
	0% {
		-webkit-transform: translate(150%, -50%);
		transform: translate(150%, -50%);
	}
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

@keyframes slide-in-right {
	0% {
		-webkit-transform: translate(150%, -50%);
		transform: translate(150%, -50%);
	}
	100% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

/* --- Contact --- */

.contact {
	display: -ms-grid;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10vw;
	background-color: #e6e7e8;
	position: relative;
}

.contact-cp {
	margin-top: 10vw;
	padding-bottom: 5vw;
}

.contact > h2 {
	margin-top: calc(-6vw + -50px);
	font-family: "Nunito Sans", sans-serif;
	color: #fdfdfd;
	font-size: 1.8em;
	padding-left: 10px;
}

.wpcf7-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: 50px 1rem 50px 1rem 150px 1rem 50px;
	grid-template-rows: 50px 50px 150px 50px;
	grid-gap: 1rem;
	border: 3px solid #501622;
	padding: 10px;
	position: relative;
	margin-top: -6vw;
	background-color: #fdfdfd;
	box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	font-size: 16px;
}

.wpcf7-form > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.wpcf7-form > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.wpcf7-form > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.wpcf7-form > *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.wpcf7-form > *:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.wpcf7-form > *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.wpcf7-form > *:nth-child(7) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.wpcf7-form > *:nth-child(8) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

.wpcf7-form > *:nth-child(9) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}

.wpcf7-form > *:nth-child(10) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}

.wpcf7-form > *:nth-child(11) {
	-ms-grid-row: 7;
	-ms-grid-column: 3;
}

.wpcf7-form > *:nth-child(12) {
	-ms-grid-row: 7;
	-ms-grid-column: 5;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-form p:nth-child(2) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.wpcf7-form p:nth-child(3) {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.wpcf7-form p:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.wpcf7-form p:nth-child(5) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.wpcf7-form p:nth-child(6) {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	position: relative;
	overflow: hidden;
	width: 40%;
	-ms-grid-column-align: right;
	justify-self: right;
}

/*.wpcf7-form p:nth-child(6):hover::before {
	left: 0;
}

.wpcf7-form p:nth-child(6):hover input.wpcf7-submit {
	margin-left: 25px;
}*/

input.wpcf7-submit {
	font-family: "Nunito Sans", sans-serif;
	background-color: transparent !important;
	color: #501622;
	font-size: 1.3em;
	cursor: pointer;
	letter-spacing: 2px;
	border: none !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	text-align: left;
	margin-left: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*.wpcf7-form p:nth-child(6)::before {
	content: "";
	position: absolute;
	left: -20px;
	top: 18%;
	background: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}*/

input.wpcf7-form-control,
textarea.wpcf7-form-control {
	background-color: #e6e7e8;
	border: 1px solid #501622;
	padding: 5px;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

textarea.wpcf7-form-control {
	resize: none;
	height: 120px;
	padding: 7px;
}

input.wpcf7-form-control {
	height: 35px;
}

.wpcf7-response-output {
	position: absolute;
	bottom: 0;
	left: 0;
	border: none !important;
}

/* --- Footer --- */
.footer {
	width: 100%;
	background-color: #501622;
	color: #e6e7e8;
	font-family: "Nunito Sans", sans-serif;
}

.footer a {
	color: #e6e7e8;
	font-family: "Nunito Sans", sans-serif;
	text-decoration: none;
}

.footer-top {
	width: 100%;
	background-color: #fdfdfd;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-gap: 3rem;
}

.footer-top img {
	width: 90px;
}

.footer-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 5rem 0.5fr 5rem 0.5fr 5rem 0.5fr;
	grid-template-columns: 1fr 0.5fr 0.5fr 0.5fr;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-gap: 5rem;
	padding: 5vw;
}

.footer-wrap address {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.link-col {
	overflow: hidden;
}

.link-col h3 {
	color: #fdb827;
	margin-left: 5px;
}

.link-col a {
	margin: 5px 0;
	white-space: nowrap;
	overflow: hidden;
	font-size: 13px;
}

.link-col ul li a::before {
	content: "";
	background: url(../images/bullet-arrow-var.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	margin-left: -10px;
}

.link-col ul li a:hover::before {
	margin-left: 0;
}

.footer-social {
	-ms-grid-column-align: center;
	justify-self: center;
	text-align: center;
	color: #fdb827;
}

.footer-social h3 {
	padding-bottom: 10px;
}

.footer-social a {
	margin: 0 5px;
}

.footer-social a:hover {
	color: #fdb827;
}

.footer-bottom {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-ms-grid-columns: 1fr 1rem 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	background-color: #e6e7e8;
	color: #501622;
	padding: 5px 10px;
}

.footer-bottom a {
	color: #501622;
	-ms-grid-column-align: right;
	    justify-self: right;
}

.footer-bottom img {
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
}

/* --- Agents --- */
#agents h2 {
	font-size: 2.5em;
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
}
.agent-wrap {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 3rem;
	grid-row-gap: 5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 5vw;
}

.agent-card {
	overflow: hidden;
	width: 20vw;
	max-width: 350px;
	cursor: pointer;
	-ms-grid-column-align: center;
	justify-self: center;
	background-color: #fdfdfd;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
}

.agent-card:hover {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.75);
}

.agent-card .agent-card-image {
	width: 10vw;
	overflow: hidden;
	height: 10vw;
	border-radius: 100%;
	margin: 15px auto;
	border: 2px solid #501622;
}

.agent-card-image > img {
	width: 100%;
}

.agent-card-desc {
	background-color: #501622;
	font-family: "Nunito Sans", sans-serif;
	text-align: center;
	color: #fdfdfd;
	padding: 10px 0;
}

.agent-card-links {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	padding: 25px 15px 45px;
	background-color: #fdfdfd;
	font-style: normal;
	text-align: left;
}

.agent-card-links a,
.agent-card-links span {
	text-decoration: none;
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin: 3px 0;
}

.agent-card-links a::before,
.agent-card-links span::before {
	content: "";
	background: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: -12.5%;
	margin-right: 5px;
}

.agent-card-social {
	text-align: center;
	padding: 5px 0;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.agent-card-social a {
	color: #501622;
	margin: 0 5px;
	font-size: 14px;
}

/* Agent Detail Page */
.agent-detail {
	background-image: url(../images/agent-detail-bg.svg);
	background-size: 100vw;
	background-repeat: no-repeat;
	position: relative;
	background-color: #e6e7e8;
	border-bottom: 5px solid #501622;
	min-height: 750px;
}

.agent-detail-profile {
	border-radius: 100%;
	overflow: hidden;
	width: 15.85vw;
	height: 15.85vw;
	position: absolute;
	left: 15.93vw;
	top: 3.92vw;
}

.agent-detail-profile img {
	width: 15.85vw;
}

.agent-detail-info {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	position: absolute;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	height: 110px;
	text-align: right;
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	top: 22vw;
	left: 17vw;
	font-style: normal;
}

.agent-detail-info h2 {
	color: #aa273d;
	font-family: "Nunito Sans", sans-serif;
	padding-bottom: 8px;
}

.agent-detail-info a {
	text-decoration: none;
	color: #501622;
	line-height: 1.5em;
}

.agent-detail-info span {
	color: #501622;
}

.agent-detail-bio {
	width: 55vw;
	position: absolute;
	right: 9vw;
	top: 12vw;
	min-height: 10vw;
}

.agent-detail-bio h2 {
	font-family: "Nunito Sans", sans-serif;
	color: #aa273d;
	font-size: 2em;
	padding-bottom: 25px;
}

.agent-detail-bio p {
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	font-size: 1.1em;
	color: #501622;
}

/* Content Page */
.content-wrap {
	overflow: hidden;
}

.content-row {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10vw 5vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e6e7e8;
}

.content-row--inverse {
	-ms-grid-columns: 0.8fr 1.2fr;
	grid-template-columns: 0.8fr 1.2fr;
	padding: 5vw;
}

.content-row--center {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 5vw;
}

.content-row--center h1 {
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
	margin-left: 5vw;
}

.content-row--gap {
	grid-row-gap: 0 !important;
}

.content-image {
	text-align: center;
}

.content-wrap > .content-row:nth-child(2) {
	padding: 5vw;
}

.content-row > img {
	position: absolute;
	top: -5.6vw;
	left: 0;
	width: 100%;
}

.content-row-content {
	position: relative;
}

.content-row-content h1 {
	color: #aa273d;
	padding: 20px 0;
	font-family: "Spartan", sans-serif;
	font-weight: 400;
	font-size: 2em;
}

.content-row-content h2,
.content-row-content h3,
.content-row-content h4,
.content-row-content h5,
.content-row-content h6 {
	padding: 20px 0;
	color: #501622;
	font-family: "Spartan", sans-serif;
	font-weight: 400;
}

.content-row-content p {
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	color: #501622;
	line-height: 1.5em;
}

.content-row-content > a {
	margin-top: 15px;
	display: block;
	text-decoration: none;
	color: #aa273d;
	font-family: "Nunito Sans", sans-serif;
}

.content-row-embed {
	margin-left: 5vw;
}
.content-row-embed iframe {
	border: 5px solid #501622;
	width: 40vw;
	height: 22vw;
}

.content-row-embed--inverse iframe {
	margin-right: 5vw;
	margin-left: 0;
}

.content-row-content li {
	text-align: left;
	color: #501622;
	margin: 1rem 0;
}

.content-row-content > ul {
	margin-left: 2vw;
}

.content-row-content > ul > li::before {
	content: "";
	background: url(../images/bullet-arrow.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: -15%;
	margin-right: 10px;
	margin-left: -30px;
}

.content-row-content ul li ul {
	/*overflow: hidden;*/
}

.content-row-content ul li ul li {
	margin-left: 1.5vw;
	line-height: 1.5em;
}

/* New addition */
.content-row-content ul li ul li::before {
	content: "";
	background: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: -7.5%;
	margin-right: 5px;
	margin-left: -20px;
}

.content-row-content ul li ul li {
	font-size: 16px;
}

.content-row svg {
	position: absolute;
	top: 50%;
	left: 14%;
	z-index: 3;
	-webkit-transform: translate(-14%, -50%);
	    -ms-transform: translate(-14%, -50%);
	        transform: translate(-14%, -50%);
}

.cta-wrap {
	display: -ms-grid;
	display: grid;
	justify-items: right;
}

.cta-wrap > a {
	font-size: 1.2em;
}

.cta-wrap > a::after {
	content: "";
	background-image: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: -7.5%;
	margin-left: 5px;
}

/* Index Page */
.home-about-wrap {
	padding: 13vw 5vw 7vw !important;
}

/* Content Page Showcase */

.cp-showcase,
.cp-showcase-var {
	height: calc(70vh - 85px);
	background-image: url(../images/blog-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
}

.cp-showcase .cp-opacity {
	background-color: rgba(21, 23, 23, 0.8);
	height: inherit;
	overflow: hidden;
	position: relative;
}

.cp-showcase-var {
	background-image: url(../images/cp-bg-02.jpg);
}

.cp-showcase-var .cp-opacity {
	background-color: rgba(21, 23, 23, 0.9);
	height: inherit;
	overflow: hidden;
	position: relative;
}

.cp-showcase .cp-showcase-content {
	position: absolute;
	top: 60%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-gap: 2rem;
	justify-items: center;
}

.cp-showcase .cp-showcase-content h1 {
	color: #e6e7e8;
	font-family: "Nunito Sans", sans-serif;
	font-size: 2.5em;
}

.cp-showcase .cp-showcase-content img,
.simple-search-wrap img {
	-webkit-transform: rotate(90deg) translateX(0);
	-ms-transform: rotate(90deg) translateX(0);
	transform: rotate(90deg) translateX(0);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.cp-showcase .cp-showcase-content img:hover,
.simple-search-wrap img:hover {
	-webkit-transform: rotate(90deg) translateX(5px);
	-ms-transform: rotate(90deg) translateX(5px);
	transform: rotate(90deg) translateX(5px);
}

/* --- Blog --- */
.blog-page-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.4fr 0.6fr;
	grid-template-columns: 1.4fr 0.6fr;
	overflow: hidden;
	background-color: #e6e7e8;
	min-height: calc(100vh - 85px);
	padding-bottom: 5vw;
	width: 100%;
}
.blog-listings {
	padding: 5vw;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	grid-row-gap: 3rem;
}
.blog-listings > h1 {
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
}

.search-listings {
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
}

/* Blog Side bar */
.blog-sidebar {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	grid-gap: 3rem;
	padding-top: 5vw;
}
.blog-sidebar .blog-sidebar-widget {
	background-color: #fdfdfd;
	width: 70%;
	margin: 0 auto;
	color: #501622;
	font-family: "Nunito Sans", sans-serif;
	padding: 20px;
}
.blog-sidebar .blog-sidebar-widget h2 {
	padding-bottom: 5px;
}
.blog-sidebar .blog-sidebar-widget a {
	color: #501622;
	text-decoration: none;
	font-family: "Nunito Sans", sans-serif;
}
.blog-sidebar .blog-categories a,
.blog-sidebar .blog-recent-list > div {
	border-bottom: 1px solid #501622;
	width: 100%;
	padding: 10px 0;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.blog-sidebar .blog-categories a::before,
.blog-sidebar .blog-recent-list a::before {
	content: "";
	background: url(../images/bullet-arrow.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: -25%;
	margin-right: 5px;
	margin-left: -25px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.blog-sidebar .blog-categories a:hover::before,
.blog-sidebar .blog-recent-list a:hover::before {
	margin-left: 0;
}
.blog-recent-list > div {
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: 1fr 0.5rem 0.6fr;
	grid-template-columns: 1fr 0.6fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 0.5rem;
}
.blog-recent-list div > a {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.blog-recent-list div > p {
	text-align: right;
	overflow: hidden;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
/* Blog Social */
.blog-social {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	text-align: center;
}
/* Search Bar */
.search {
	width: 100%;
	border: none;
	display: block;
	padding: 10px 0 10px 3%;
	background: transparent
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E")
		no-repeat right;
	background-position-x: 97%;
}

/* Blog Excerpt Post */
.blog-post-wrap {
	width: 100%;
	height: 25vw;
	overflow: hidden;
	cursor: pointer;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.9fr 1.1fr;
	grid-template-columns: 0.9fr 1.1fr;
}
.blog-post-wrap a {
	text-decoration: none;
	color: #501622;
}
.blog-post-wrap .blog-thumbnail {
	width: 100%;
	overflow: hidden;
}

.blog-post-wrap .blog-thumbnail img {
	min-width: 140%;
	max-width: 140%;
}
.blog-excerpt-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 0.4fr 1.6fr 0.2fr;
	grid-template-rows: 0.4fr 1.6fr 0.2fr;
	color: #501622;
	padding: 3vw 2vw 0vw;
	background-color: #fdfdfd;
}
.blog-excerpt-wrap > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.blog-excerpt-wrap > *:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.blog-excerpt-wrap > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.blog-excerpt-wrap h2 {
	color: #aa273d;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.blog-post-meta {
	font-style: normal;
}
.blog-excerpt-wrap h2,
.blog-post-meta,
.blog-post-meta a {
	font-family: "Nunito Sans", sans-serif;
}
.blog-excerpt p {
	font-family: "Spartan", sans-serif;
	font-weight: 300;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 9; /* number of lines to show */
	-webkit-box-orient: vertical;
	padding-top: 1vw;
	padding-left: 2px;
}
.blog-post-meta a {
	text-decoration: none;
	color: #501622;
}

/* Blog Featured */
.blog-featured-bg {
	background-image: url(../images/blog-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.blog-featured {
	background-color: rgba(21, 23, 23, 0.9);
	padding: 2vw 5vw;
	overflow: hidden;
}
.blog-featured h1 {
	color: #fdfdfd;
	font-family: "Nunito Sans", sans-serif;
	padding-bottom: 2vw;
	font-size: 1.9em;
}
.blog-featured-inner {
	height: auto;
	max-height: calc(83vh - 85px);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.4fr 1rem 0.6fr;
	grid-template-columns: 1.4fr 0.6fr;
	-ms-grid-rows: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 1rem;
	overflow: hidden;
}
.blog-featured-inner > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.blog-featured-inner > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.blog-featured-inner > *:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.blog-featured-inner > *:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
}

.blog-featured-post {
	overflow: hidden;
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1.5fr 0.5fr;
	grid-template-rows: 1.5fr 0.5fr;
	cursor: pointer;
}

.blog-featured-post:nth-child(1) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.blog-featured-post .blog-featured-thumbnail {
	overflow: hidden;
	width: 100%;
}

.blog-featured-post .blog-featured-thumbnail img {
	width: 100%;
}

.blog-featured-post-excerpt {
	overflow: hidden;
	padding: 0 5px;
	font-family: "Nunito Sans", sans-serif;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.blog-featured-post-excerpt h2 {
	color: #fdb827;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.blog-featured-post-excerpt p {
	color: #fdfdfd;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
}

.blog-featured-post:nth-child(n + 2) p.featured-excerpt {
	display: none;
}

/* Detail Blog Page */
.blog-post-wrap-detail {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	-ms-grid-columns: minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-columns: minmax(min-content, max-content);
	grid-template-columns: minmax(-webkit-min-content, -webkit-max-content);
	grid-template-columns: minmax(min-content, max-content);
}

.blog-thumbnail-detail {
	overflow: hidden;
	width: 100%;
	max-height: 55vh;
}

.blog-thumbnail-detail img {
	width: 100%;
}

.blog-excerpt-wrap-detail {
	padding: 25px 0;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-rows: minmax(min-content, max-content);
	grid-template-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-template-rows: minmax(min-content, max-content);
	grid-gap: 2em;
}

.blog-excerpt-wrap-detail header h1:nth-child(1) {
	color: #aa273d;
	padding: 1em 0 0.5em;
}

.blog-excerpt-wrap-detail header cite {
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
	font-style: normal;
}

.blog-excerpt-wrap-detail h1,
.blog-excerpt-wrap-detail h2,
.blog-excerpt-wrap-detail h3,
.blog-excerpt-wrap-detail h4,
.blog-excerpt-wrap-detail h5,
.blog-excerpt-wrap-detail h6,
.blog-excerpt-wrap-detail a {
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
}

.blog-excerpt-wrap-detail section {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	-ms-grid-rows: minmax(-webkit-min-content, -webkit-max-content);
	-ms-grid-rows: minmax(min-content, max-content);
	grid-template-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-template-rows: minmax(min-content, max-content);
	grid-gap: 2rem;
	color: #501622;
	font-family: "Spartan", sans-serif;
	font-weight: 400;
	width: 100%;
}

.blog-excerpt-wrap-detail section p {
	font-size: 1.1em;
}

.blog-excerpt-wrap-detail section img {
	display: block;
}

.blog-excerpt-wrap-detail section > ul li {
	padding: 1em 0;
}

.blog-excerpt-wrap-detail section > ul {
	margin-left: 3vw;
}

.blog-excerpt-wrap-detail section > ol {
	margin-left: 1.5vw;
}

.blog-excerpt-wrap-detail section > ul > li::before {
	content: "";
	background: url(../images/bullet-arrow.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: -20%;
	margin-left: -3vw;
	margin-right: 1vw;
}

.blog-pagination {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
}

.blog-pagination li:nth-child(2) {
	-ms-grid-column-align: right;
	justify-self: right;
}

.blog-pagination a {
	text-decoration: none;
	color: #501622;
}

/* --- Mobile Content --- */

.index-tabs {
	display: none;
	overflow-x: hidden;
	position: relative;
	background-color: #e6e7e8;
}

.index-tabs a {
	text-decoration: none;
}

.index-tabs .single-tab {
	background-image: url(../images/mobile/tabs-bg.svg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 101%;
	padding: 5px 15px;
	margin: 0 0 3px -2px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.1fr 0.9fr;
	grid-template-columns: 0.1fr 0.9fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.index-tabs .single-tab h2 {
	color: #fdfdfd;
	font-family: "Nunito Sans", sans-serif;
	padding-left: 30px;
}

.index-tabs .single-tab > img {
	height: 85px;
	max-width: 85px;
}

.tenant-tab {
	border-radius: 100%;
	background-color: #fff;
	height: 82px;
	width: 82px;
	border: 2px solid #fdb827;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.tenant-border {
	border: 1px solid #501622;
	height: 78px;
	width: 78px;
	border-radius: 100%;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.tenant-border > img {
	height: 68px;
	max-width: 68px;
}

.transition-mobile {
	display: none;
}

.contact-mobile {
	width: 100%;
	padding: 5vw;
	display: none;
	background-image: url(../images/gradient-bg-about.svg);
	background-size: cover;
	background-position-x: center;
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
}

.contact-mobile h2 {
	font-family: "Nunito Sans", sans-serif;
	color: #fdfdfd;
	padding-bottom: 5vw;
}

.contact-mobile .wpcf7-form {
	width: 90%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 1rem 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: 50px 1rem 50px 1rem 150px 1rem 50px;
	grid-template-rows: 50px 50px 150px 50px;
	grid-gap: 1rem;
	border: 0;
	margin: 0 auto;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background-color: rgba(255, 255, 255, 0);
}

.contact-mobile .wpcf7-form > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.contact-mobile .wpcf7-form > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.contact-mobile .wpcf7-form > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.contact-mobile .wpcf7-form > *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.contact-mobile .wpcf7-form > *:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.contact-mobile .wpcf7-form > *:nth-child(6) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

.contact-mobile .wpcf7-form > *:nth-child(7) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}

.contact-mobile .wpcf7-form > *:nth-child(8) {
	-ms-grid-row: 7;
	-ms-grid-column: 3;
}

.contact-mobile .wpcf7-form p:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.contact-mobile .wpcf7-form p:nth-child(5) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.contact-mobile .wpcf7-form p:nth-child(6) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/3;
	width: auto;
	-ms-grid-column-align: center;
	justify-self: center;
}

.contact-mobile input.wpcf7-submit {
	color: #fdfdfd;
	padding: 5px 20px;
}

.contact-mobile .wpcf7-form p:nth-child(6)::before {
	background: none;
	margin: 0;
}

.contact-mobile .wpcf7-form p:nth-child(6):hover::before {
	left: 0;
}

.contact-mobile .wpcf7-form p:nth-child(6):hover input.wpcf7-submit {
	margin-left: 0;
}

/* Mortgage Calculator */
.mortgage-calc-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.2fr 5rem 0.8fr;
	grid-template-columns: 1.2fr 0.8fr;
	-ms-grid-rows: 1.5fr 2rem 0.5fr;
	grid-template-rows: 1.5fr 0.5fr;
	height: calc(100vh - 85px);
	padding: 5vw;
	grid-row-gap: 2rem;
	grid-column-gap: 5rem;
}
.mortgage-calc-wrap > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.mortgage-calc-wrap > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.mortgage-calc-wrap > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.mortgage-calc-wrap > *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.calc-form-wrap {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
	-ms-grid-row-align: center;
	    align-self: center;
	color: #501622;
	font-family: "Nunito Sans", sans-serif;
}

.calc-form-wrap h1 {
	padding-bottom: 5px;
}

#mortgageCalc {
	background-color: #fdfdfd;
	box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.45);
	display: -ms-grid;
	display: grid;
	grid-row-gap: 2rem;
	-ms-grid-columns: 1fr 1fr auto;
	grid-template-columns: 1fr 1fr auto;
	grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-rows: minmax(min-content, max-content);
	padding: 3vw 2vw;
	border: 3px solid #501622;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 2vw 0;
}

#mortgageCalc input,
#mortgageCalc select {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

#mortgageCalc select {
	cursor: pointer;
}

#mortgageCalc > input,
#mortgageCalc select {
	background-color: #e6e7e8;
	color: #501622;
	border: 1px solid #501622;
	border-right: 0;
	padding: 10px;
	width: 100%;
	font-size: 0.9em;
}

.calc-symbol {
	height: 100%;
	text-align: center;
}

.calc-symbol span {
	background-color: #501622;
	border: 1px solid #501622;
	border-left: 0;
	color: #fdfdfd;
	height: inherit;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 15px;
	font-size: 0.9em;
}

.amortize-table-wrap {
	background-color: #fdfdfd;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow-y: scroll;
}

.amortize-table {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	font-family: "Nunito Sans", sans-serif;
}

.amortize-header {
	background-color: #501622;
	color: #fdfdfd;
	position: sticky;
	top: 0;
}

.amortize-header th,
.amortize-row td {
	padding: 15px 0;
}

.amortize-row td {
	font-size: 0.9em;
}

.amortize-details-wrap {
	overflow: hidden;
}

.amortize-details {
	background-color: #fdfdfd;
	color: #501622;
	padding: 2vw;
	font-family: "Nunito Sans", sans-serif;
}

.amortize-row:nth-of-type(even) {
	background-color: #595959;
	color: #fdfdfd;
}

.calc-btns {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1/4;
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(-webkit-min-content, -webkit-max-content);
	grid-auto-columns: minmax(min-content, max-content);
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	grid-gap: 2rem;
	padding: 1rem 0 0;
}

.calc-btns > input {
	background-color: #aa273d;
	color: #fdfdfd;
	border: 0;
	padding: 10px 25px;
	font-family: "Nunito Sans", sans-serif;
	font-size: 1em;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.calc-btns > input:hover {
	background-color: #fdb827;
	color: #501622;
}

/* 404 Page */
.error-wrap {
	background-color: #e6e7e8;
	height: calc(100vh - 85px);
	width: 100vw;
	overflow: hidden;
	font-family: "Nunito Sans", sans-serif;
	color: #501622;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
}

.error-showcase {
	height: 100%;
	width: 100%;
	background-image: url(../images/404-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.error-content {
	padding: 10vw 5vw;
}

.error-content span {
	display: block;
	font-size: 6em;
	color: #aa273d;
}

.error-content h3 {
	font-size: 1.4em;
}

.error-content p {
	font-size: 1em;
	font-family: "Spartan", sans-serif;
	padding: 2vw 0;
}

.error-content > a {
	font-size: 1.2em;
	text-decoration: none;
	color: #aa273d;
}

.error-content > a::before {
	content: "";
	background-image: url(../images/bullet-arrow-var-02.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: -7.5%;
	margin-right: 5px;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

/* --- Media Queries --- */
@media only screen and (max-width: 1460px) {
	.nav {
		background-size: 210vw;
		background-position-x: -57vw;
	}
	.blog-sidebar .blog-sidebar-widget {
		width: 80%;
	}
}

@media only screen and (max-width: 1300px) {
	.agent-wrap {
		-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.agent-card {
		width: 25vw;
	}
	.blog-thumbnail img {
		min-width: 160%;
		max-width: 160%;
	}
	.blog-page-wrap {
		-ms-grid-columns: 1.3fr 0.7fr;
		grid-template-columns: 1.3fr 0.7fr;
	}
	.blog-listings {
		padding: 5vw 3vw;
	}
	.circleui-wrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

@media only screen and (max-width: 1250px) {
	.blog-excerpt p {
		-webkit-line-clamp: 7; /* number of lines to show */
	}
}

@media only screen and (max-width: 1150px) {
	.showcase-wrap {
		height: 86vh;
	}
	#circleui {
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
	}
	.agent-detail-info {
		left: 12vw;
	}
}

@media only screen and (max-width: 1100px) {
	.blog-sidebar .blog-sidebar-widget {
		width: 85%;
	}
}

@media only screen and (max-width: 1050px) {
	.nav {
		background-size: 220vw;
		background-position-x: -62vw;
	}
}

@media only screen and (max-width: 1023px) {
	/* Nav */
	.page-links ul {
		display: none;
	}
	.logo {
		display: none;
	}
	.logo-mobile {
		display: block;
	}
	.nav {
		background-size: 240vw;
		background-position-x: -72vw;
	}
	/* Showcase */
	.showcase-wrap {
		height: calc(100vh - 85px);
	}
	.wrap-opacity {
		background-color: rgba(0, 0, 0, 0.7);
	}
	.showcase-wrap .wrap-opacity > img {
		display: block;
	}
	/* Circle ui */
	.circleui-wrap {
		/*display: none;*/
		display: -ms-grid;
		display: grid;
		grid-auto-flow: row;
		grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
		grid-auto-rows: minmax(min-content, max-content);
		grid-row-gap: 1rem;
		text-align: center;
		margin: 0;
		justify-items: center;
	}
	.circleui-svg {
		height: 475px;
		overflow: hidden;
		/*margin-top: -100px;*/
		margin-top: -200px;
		padding-left: 55px;
	}
	#circleui {
	}
	#circleui #Arrow {
		display: none;
	}
	.circleui-content {
		width: 100%;
		margin: 0;
		display: block;
		padding-top: 25px;
		border-right: none;
		border-left: none;
	}
	.cui-arrow-mobile {
		display: block;
	}
	.cui-arrow-mobile::before {
		content: "";
		background-image: url(../images/bullet-arrow-var-02.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		width: 45px;
		height: 45px;
		display: block;
	}
	.circleui-content a {
		position: static;
	}
	.circleui-content p {
		margin-bottom: 15px;
	}
	/* Real scout Search Filters */
	.adv-search-wrap {
		width: 100%;
		bottom: 57.5%;
		left: 0;
		-webkit-transform: translate(0, 50%);
		    -ms-transform: translate(0, 50%);
		        transform: translate(0, 50%);
	}
	.adv-search-wrap h2 {
		color: #fdb827;
		font-family: "Nunito Sans", sans-serif;
		padding: 0 0 20px 25px;
	}
	#realscout--kingdom
		#realscout--kingdom__castle
		#kingdom--castle
		#kingdom--castle__throne
		.search--advanced {
		border: 0;
	}
	/*.index-tabs {
		display: block;
		padding-top: 10vw;
	}*/
	/* Content */
	.content-row {
		-ms-grid-columns: 1fr !important;
		grid-template-columns: 1fr !important;
		grid-row-gap: 5rem;
		padding: 8vw 5vw;
	}
	.content-row--center {
		grid-row-gap: 1rem;
	}
	.content-row-content {
		padding: 0 5vw;
	}
	.content-row-embed {
		width: 85%;
		height: 37.5vw;
		text-align: center;
		margin: 0 auto;
	}
	.content-row-embed iframe {
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	.content-row--gap {
		padding-top: 0 !important;
	}
	.content-wrap .col-placeholder,
	.home-about-wrap .col-placeholder {
		display: none;
	}
	.content-row svg {
		display: none;
	}
	.content-row-content--mid {
		margin-top: 5vw;
	}
	.home-about-wrap > img {
		top: 0 !important;
	}
	.home-about-wrap {
		padding: 8vw 5vw !important;
	}
	.transition-desktop {
		display: none;
	}
	.transition-mobile {
		display: -ms-grid;
		display: grid;
	}
	.tenant-mobile {
		display: block;
	}
	/* Testimonials */
	.testimonials {
		background-image: none;
		background-color: #fdfdfd;
		border-top: 10px solid #501622;
		border-bottom: 10px solid #501622;
		height: 33vw;
	}
	#arrow-left,
	#arrow-right {
		top: 50%;
	}
	.inner-testimonial-container {
		top: 50%;
	}
	.mobile-border-wrap {
		border-top: 5px solid #fdb827;
		border-bottom: 5px solid #e6e7e8;
	}
	.wrap {
		background-image: none;
	}
	.wrap .wrap-opacity {
		padding: 0;
	}
	.wrap-opacity > img {
		display: none;
	}
	/* Contact */
	.contact {
		display: none;
	}
	.contact-mobile {
		display: -ms-grid;
		display: grid;
	}
	.header-desktop {
		display: none;
	}
	/* Footer */
	.footer-wrap {
		-ms-grid-columns: 1fr 2rem 1fr;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
		grid-auto-rows: minmax(min-content, max-content);
		grid-gap: 2rem;
	}
	.footer-wrap address {
		-ms-grid-column-align: center;
		justify-self: center;
		text-align: center;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
	}
	.link-col {
		-ms-grid-column-align: center;
		justify-self: center;
	}
	.link-col h3 {
		margin-left: 0;
	}
	.link-col ul li a::before {
		background-image: none;
		margin: 0;
		width: 0;
	}
	.link-col ul li a:hover {
		color: #fdb827;
	}
	.footer-social {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	/* Agent Card */
	.agent-wrap {
		-ms-grid-columns: 1fr 3rem 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.agent-card {
		width: 35vw;
	}
	.agent-card .agent-card-image {
		width: 15vw;
		height: 15vw;
	}
	/* Agent Detail */
	.agent-detail {
		background-image: url(../images/mobile/tablet-agent-bg.svg);
	}
	.agent-detail-profile {
		width: 31.7vw;
		height: 31.7vw;
		position: absolute;
		top: 9.3vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.agent-detail-profile img {
		width: 31.7vw;
	}
	.agent-detail-bio {
		width: 100%;
		padding: 50vw 5vw 0;
		position: static;
	}
	.agent-detail-info {
		top: 37vw;
		right: 5vw;
		padding-right: 5px;
	}
	/* Blog */
	.blog-featured-inner {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-rows: 1fr;
		grid-template-rows: 1fr;
	}
	.blog-featured-inner > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.blog-featured-inner > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.blog-featured-post:nth-child(1) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
	}
	.blog-featured-post:nth-child(n + 2) {
		display: none;
	}
	.blog-page-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.blog-listings {
		-ms-grid-columns: 1fr 2rem 1fr;
		grid-template-columns: 1fr 1fr;
		grid-gap: 2rem;
	}
	.blog-pagination {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	.blog-sidebar {
		display: none;
	}
	.blog-post-wrap {
		height: 35vw;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		position: relative;
	}
	.blog-post-wrap .blog-thumbnail {
		width: 100%;
		height: 100%;
	}
	.blog-excerpt-wrap {
		background-color: rgba(0, 0, 0, 0.6);
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		padding: 15px;
	}
	.blog-excerpt-wrap h2 {
		color: #fdb827;
	}
	.blog-post-meta,
	.blog-post-meta a {
		color: #fdfdfd;
	}
	.blog-excerpt {
		display: none;
	}
	.blog-post-wrap-detail {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
	.search-listings h1 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
	}
	/* realscout search buy page */
	.simple-search-wrap {
		width: 90%;
	}

	/* Mortgage Calculator */
	.mortgage-calc-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		height: auto;
	}
	.amortize-table-wrap {
		max-height: 350px;
	}
	/* 404 page */
	.error-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.error-showcase {
		display: none;
	}
	.error-content {
		padding: 0;
		display: -ms-grid;
		display: grid;
		grid-auto-flow: row;
		grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
		grid-auto-rows: minmax(min-content, max-content);
		justify-items: center;
		-ms-flex-line-pack: center;
		    align-content: center;
	}
	#agents {
		text-align: center;
	}
	.testimonial-container {
		width: 95%;
	}
}

@media only screen and (max-width: 950px) {
	.nav {
		background-size: 300vw;
		background-position-x: -102vw;
	}
	.agent-card {
		width: 50vw;
		max-width: 300px;
	}
}

@media only screen and (max-width: 850px) {
	.testimonials {
		height: 45vw;
	}
}

@media only screen and (max-width: 760px) {
	.nav {
		background-size: 350vw;
		background-position-x: -127vw;
	}
	.topnav-desktop {
		display: none;
	}
	.topnav-mobile {
		display: -ms-grid;
		display: grid;
	}
	.agent-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.agent-card {
		width: 80vw;
		max-width: 350px;
	}
	.agent-card .agent-card-image {
		width: 20vw;
		height: 20vw;
	}
	.blog-listings {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.blog-pagination {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
	}
	.blog-post-wrap {
		height: 45vw;
		width: 70%;
		margin: 0 auto;
	}
	.search-listings h1 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
	}
	.testimonial-container {
		width: 100%;
		grid-gap: 2rem;
		padding: 4vw 5vw;
	}
	.showcase-wrap .wrap-opacity > img {
		display: none;
	}
}

@media only screen and (max-width: 700px) {
	.testimonials {
		height: 47vw;
	}
	.agent-detail-bio {
		padding: 60vw 5vw 0;
	}
	.agent-detail-info {
		right: 3vw;
	}
	.agent-detail-info h2 {
		font-size: 1.1em;
	}
	.agent-detail-info span,
	.agent-detail-info a {
		font-size: 1em;
	}
}

@media only screen and (max-width: 630px) {
	.nav {
		background-size: 500vw;
		background-position-x: -202vw;
	}
	.tenant-mobile span {
		font-size: 12px;
	}
	.content-row-embed {
		height: 50vw;
	}
	.footer-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.footer-wrap address {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
	}
	.link-col {
		text-align: center;
	}
	.footer-social {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
	}
	.blog-post-wrap {
		width: 90%;
		height: 55vw;
	}
	.realscout-search.advanced {
	}
	.circleui-wrap {
		display: none;
	}
	.index-tabs {
		display: block;
	}
}

@media only screen and (max-width: 560px) {
	.testimonials {
		height: 57vw;
	}
	.simple-search-wrap h2 {
		text-align: center;
	}
	.agent-card .agent-card-image {
		width: 30vw;
		height: 30vw;
	}
}

@media only screen and (max-width: 500px) {
	.nav {
		background-size: 600vw;
		background-position-x: -247vw;
	}
	.testimonials {
		height: 67vw;
	}
	.content-row-embed {
		width: 90%;
	}
	.agent-detail-info h2 {
		font-size: 1em;
	}
	.agent-detail-info span,
	.agent-detail-info a {
		font-size: 0.8em;
	}
}

@media only screen and (max-width: 470px) {
	.testimonials {
		height: 87vw;
	}
	.contact-mobile {
		padding: 5vw 0;
	}
	.contact-mobile .wpcf7-form {
		width: 100%;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: 50px 1rem 50px 1rem 50px 1rem 150px 1rem 50px;
		grid-template-rows: 50px 50px 50px 150px 50px;
	}
	.contact-mobile .wpcf7-form > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.contact-mobile .wpcf7-form > *:nth-child(2) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.contact-mobile .wpcf7-form > *:nth-child(3) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	.contact-mobile .wpcf7-form > *:nth-child(4) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}
	.contact-mobile .wpcf7-form > *:nth-child(5) {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
	}
	.contact-mobile .wpcf7-form p:nth-child(2) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
	}
	.contact-mobile .wpcf7-form p:nth-child(3) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
	}
	.contact-mobile .wpcf7-form p:nth-child(4) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
	}
	.contact-mobile .wpcf7-form p:nth-child(5) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		grid-row: 4/5;
	}
	.contact-mobile .wpcf7-form p:nth-child(6) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		grid-row: 5/6;
	}
}

@media only screen and (max-width: 400px) {
	.testimonials {
		height: 97vw;
	}
}

@media only screen and (max-width: 375px) {
	.nav {
		background-size: 700vw;
		background-position-x: -297vw;
	}
	.testimonials {
		height: 117vw;
	}
	.content-row-embed {
		height: 65vw;
		width: 95%;
	}
	.agent-detail-bio {
		padding: 70vw 5vw 0;
	}
	.agent-detail-info {
		top: 43vw;
	}
}

@media only screen and (max-width: 320px) {
	.testimonials {
		height: 127vw;
	}
}


