/*** Slideshow ***/

#hp-ss-tagline-qs {
	position: relative;
	z-index: 2;
}

.hp-ss-tagline {
	position: relative;
}

.hp-ss {
	position: relative;
}

.hp-ss::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hp-ss::after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.2) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hp-ss-inner {
	position: relative;
}

.hp-ss-inner:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.40;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hp-ss-inner>canvas {
	display: block;
	width: 100%;
	height: auto;
	/*    max-height: 100vh;*/
}

.hp-ss-inner .aios-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hp-ss-inner .aios-slider canvas {
	min-height: auto !important;
	/*    max-height: 100vh;*/
}


/*** Tagline ***/

.hp-tagline {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-tagline-inner {

	width: 100%;
	max-width: 1440px;
	max-width: 90vw;
	height: 100%;
	margin: auto;
}

.tagline-text {
	margin: 0 0 4px;
	margin: 0 0 0.25vw;
}

.tagline-text h2 {
	font-size: 88px;
	font-size: 5.5vw;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	color: #fff;
	text-align: center;
	padding: 0 0 0 0.02em;
}

.tagline-text span {
	display: block;
	font-size: 35px;
	font-size: 2.188vw;
	font-weight: 400;
	color: #fff;
	text-align: center;
	margin: 20px 0 0;
	margin: 1.25vw 0 0;
}


/*** Quick Search ***/

.hp-qs {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 64px;
	bottom: 4vw;
	left: 0;
	z-index: 1;
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-qs-inner {
	max-width: 1348px;
	max-width: 84.25vw;
	margin: auto;
}

.qs-title-form {
	display: flex;
	flex-flow: row wrap;
}

.qs-title {
	margin: 0 37px 0 0;
	margin: 0 2.313vw 0 0;
}

.qs-title div::after {
	margin: 13px 0 0;
	margin: 0.813vw 0 0;
}

.qs-title span {
	font-size: 16px;
	font-size: 1vw;
	margin: 0 0 2px;
	margin: 0 0 0.125vw;
}

.qs-title h2 {
	font-size: 40px;
	font-size: 2.5vw;
}

.qs-form {
	flex-grow: 1;
	margin: 11px 0 0;
	margin: 0.688vw 0 0;
}

.qs-form-inner {
	display: flex;
	flex-flow: row wrap;
}

.qs-form-inputs {
	display: flex;
	flex-grow: 1;
	flex-flow: row wrap;
	background: rgba(255, 255, 255, 0.9);
}

.qs-form-input {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13.2%;
	position: relative;
}

.qs-form-input:nth-child(1),
.qs-form-input:nth-child(2) {
	width: 23.6%;
}

.qs-form-input::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4.5px 0 4.5px;
	border-width: 0.5vw 0.281vw 0 0.281vw;
	border-color: #000 transparent transparent transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	right: 1.563vw;
	z-index: 1;
	margin: auto;
}

.qs-form-input:not(:last-child)::after {
	content: '';
	width: 1px;
	width: 0.063vw;
	height: 42px;
	height: 2.625vw;
	background: #000;
	opacity: 0.4;
}

.qs-form-input input,
.qs-form-input select, 
.qs-form-input button.btn.dropdown-toggle.btn-default{
	display: block;
	width: 100%;
	height: 64px;
	height: 4vw;
	background: transparent;
	border: none;
	appearance: none;
	font-size: 14px;
	font-size: 0.875vw;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.04em;
	color: #000;
	opacity: 0.85;
	text-overflow: ellipsis;
	padding: 0 24px;
	padding: 0 1.5vw;
}
.qs-form-input .btn-group.bootstrap-select.qs-select {
    max-width: calc(100% - 1px);
}
.qs-form-input .bootstrap-select.btn-group .dropdown-toggle .filter-option{
	color: inherit;
	font-size: inherit;
	text-overflow: ellipsis;
}
.qs-form-input .bootstrap-select.btn-group .dropdown-menu.inner{
	max-height: 208px !important;
}
.qs-form-input select option{
	color: #000;
}
button.btn.dropdown-toggle.bs-placeholder.btn-default:hover {
    background: transparent;
    color: #000; 
}


.qs-form-buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.qs-form-button {}

.qs-form-button:last-child {
	margin: 0 0 0 24px;
	margin: 0 0 0 1.5vw;
}

.qs-form-button button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 144px;
	width: 9vw;
	height: 64px;
	height: 4vw;
	background: #000;
	border: none;
	appearance: none;
	font-size: 18px;
	font-size: 1.125vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-align: center;
	padding: 0 0 0 0.04em;
}

.qs-form-button button:hover {
	background: var(--primary);
}

.qs-form-button a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.qs-form-button a::before {
	content: '';
	width: 28px;
	width: 1.75vw;
	height: 28px;
	height: 1.75vw;
	background: #fff;
	-webkit-mask-image: url(../images/qs-cog.png);
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	transition: var(--default-transition);
}

.qs-form-button a:hover::before {
	background: var(--primary);
}

.qs-credits {
	margin: 10px 196px 0 0;
	margin: 0.625vw 12.25vw 0 0;
}

.qs-credits span {
	display: block;
	font-size: 10px;
	font-size: 0.625vw;
	font-weight: 300;
	letter-spacing: 0.08em;
	color: #fff;
	opacity: 0.7;
	text-align: right;
}


/*** Call To Actions ***/

#hp-cta {
	position: relative;
	z-index: 1;
	background: #fff;
}

.hp-cta {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-cta-inner {
	max-width: 1348px;
	max-width: 84.25vw;
	margin: auto;
	padding: 104px 0 100px;
	padding: 6.5vw 0 6.25vw;
	position: relative;
}

.cta-bg {
	width: calc(100% + calc(100vw - 100%));
	left: calc(calc(-100vw + 100%) / 2);
	background: #fff;
}

.cta-bg::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.cta-bg canvas {
	filter: grayscale(1);
	opacity: 0.1;
}

.cta-items {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -16px;
	margin: 0 -1vw;
	position: relative;
	z-index: 1;
}

.cta-item {
	width: 33.33%;
	padding: 0 16px;
	padding: 0 1vw;
}

.cta-item a {
	display: block;
}

.cta-item-inner {
	position: relative;
}

.cta-item-inner::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	border: 2px solid #000;
	border: 0.125vw solid #000;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.cta-item-photo {
	background: #000;
	opacity: 0;
	transition: var(--default-transition);
}

.cta-item a:hover .cta-item-photo {
	opacity: 1;
}

.cta-item-photo img {
	opacity: 0.5;
}

.cta-item-title {
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.cta-item-title div {
	margin: 8px 0 0;
	margin: 0.5vw 0 0;
}

.cta-item-title div::after {
	margin: 13px 0 0;
	margin: 0.813vw 0 0;
}

.cta-item a:hover .cta-item-title div::after {
	filter: brightness(0) invert(1);
}

.cta-item-title h2 {
	font-size: 38px;
	font-size: 2.375vw;
	padding: 0 0 0 0.02em;
}

.cta-item a:hover .cta-item-title h2 {
	color: #fff;
}


/*** About ***/

#hp-aks {
	position: relative;
	z-index: 1;
	background: #fff;
}

.hp-aks {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-aks-inner {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	max-width: 1212px;
	max-width: 75.75vw;
	margin: auto;
	padding: 133px 0;
	padding: 8.313vw 0;
	position: relative;
}

.hp-aks-inner::before {
	content: '';
	width: calc(calc(100vw - 100%) / 2);
	height: 442px;
	height: 27.625vw;
	background: var(--primary);
	position: absolute;
	top: 36px;
	top: 2.25vw;
	bottom: 0;
	left: calc(calc(-100vw + 100%) / 2);
	z-index: 1;
	margin: auto;
}

.aks-photo {
	width: 41.502%;
}

.aks-title-text-button {
	width: 58.498%;
	padding: 14px 0 0 110px;
	padding: 0.875vw 0 0 6.875vw;
}

.aks-title {
	margin: 0 0 27px;
	margin: 0 0 1.688vw;
}

.aks-text {}

.aks-text p {
	font-size: 15px;
	font-size: 0.938vw;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2.333;
	color: #000;
	opacity: 0.9;
}

.aks-text p:not(:last-child) {
	margin: 0 0 35px;
	margin: 0 0 2.188vw;
}

.aks-button {
	margin: 33px 0 0;
	margin: 2.063vw 0 0;
}


/*** Featured Listings ***/

#hp-fl {
	position: relative;
	z-index: 1;
	background: #fff;
}

.hp-fl {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-fl-inner {
	max-width: 1440px;
	max-width: 90vw;
	margin: auto;
	padding: 109px 0 124px;
	padding: 6.813vw 0 7.75vw;
	position: relative;
}

.fl-bg {
	width: calc(100% + calc(100vw - 100%));
	left: calc(calc(-100vw + 100%) / 2);
	background: #fff;
}

.fl-bg canvas {
	filter: grayscale(1);
	opacity: 0.1;
}

.fl-title {
	position: relative;
	z-index: 1;
	margin: 0 0 65px;
	margin: 0 0 4.063vw;
}

.fl-slides {
	position: relative;
	z-index: 1;
	margin: 0 -4px;
	margin: 0 -0.25vw;
}

.fl-slides:not(.slick-initialized) {
	display: flex;
	flex-flow: row wrap;
}

.fl-slides .slick-slide>div {
	display: flex;
}

.fl-slide {
	width: 33.33%;
	padding: 0 4px;
	padding: 0 0.25vw;
	margin: 0 0 8px;
	margin: 0 0 0.5vw;
}

.fl-slide a {
	display: block;
}

.fl-slide-inner {
	position: relative;
	overflow: hidden;
}

.fl-slide-photo {}

.fl-slide-photo::before {
	content: '';
	width: 100%;
	height: 37%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.8;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: var(--default-transition);
}

.fl-slide a:hover .fl-slide-photo::before {
	height: 100%;
}

.fl-slide-info {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 21px 30px;
	padding: 1.313vw 1.875vw;
	transform: translateY(60px);
	transform: translateY(3.75vw);
	transition: var(--default-transition);
}

.fl-slide a:hover .fl-slide-info {
	transform: translateY(0);
}

.fl-slide-price {}

.fl-slide-price span {
	display: block;
	font-size: 28px;
	font-size: 1.75vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
	padding: 0 0 0 0.05em;
}

.fl-slide-address {
	margin: 6px 0 0;
	margin: 0.375vw 0 0;
}

.fl-slide-address h2 {
	font-size: 13px;
	font-size: 0.813vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.846;
	color: #fff;
	opacity: 0.7;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 0 0.1em;
}

.fl-slide-address h2 span {
	display: block;
	opacity: 0;
	transition: var(--default-transition);
}

.fl-slide a:hover .fl-slide-address h2 span {
	opacity: 1;
}

.fl-slide-bbs-button {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 25px 0 0;
	margin: 1.563vw 0 0;
	opacity: 0;
	transition: var(--default-transition);
}

.fl-slide a:hover .fl-slide-bbs-button {
	opacity: 1;
}

.fl-slide-bbs {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fl-slide-bbs span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-size: 0.875vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #fff;
}

.fl-slide-bbs span:not(:last-child)::after {
	content: '';
	width: 1px;
	width: 0.063vw;
	height: 14px;
	height: 0.875vw;
	background: #fff;
	margin: 0 14px;
	margin: 0 0.875vw;
}

.fl-slide-button {}

.fl-slide-button span {
	display: block;
	font-size: 15px;
	font-size: 0.938vw;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: #fff;
	opacity: 0.8;
}

.fl-arrows-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	margin: 48px 0 0;
	margin: 3vw 0 0;
}

.fl-button {
	margin: 0 70px;
	margin: 0 4.375vw;
}

.fl-button a {
	font-size: 14px;
	font-size: 0.875vw;
}


/*** Clients I've Helped ***/

#hp-cih {
	position: relative;
	z-index: 1;
	background: #000;
}

.hp-cih {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-cih-inner {
	max-width: 1140px;
	max-width: 76.25vw;
	margin: auto;
	padding: 111px 0 198px;
	padding: 6.938vw 0 12.375vw;
	position: relative;
}

.cih-bg {
	width: calc(100% + calc(100vw - 100%));
	left: calc(calc(-100vw + 100%) / 2);
	background: #000;
}

.cih-bg canvas {
	opacity: 0.4;
}

.cih-title {
	position: relative;
	z-index: 1;
	margin: 0 0 91px;
	margin: 0 0 5.688vw;
}

.cih-stats {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

.cih-stat {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cih-stat:not(:last-child)::after {
	content: '';
	width: 2px;
	width: 0.125vw;
	height: 151px;
	height: 9.438vw;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 0.7;
	margin: 0 68px;
	margin: 0 4.25vw;
}

.cih-stat-inner {
	margin: 0 0 20px;
	margin: 0 0 1.25vw;
}

.cih-stat-inner h2 {
	font-size: 60px;
	font-size: 3.75vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-align: center;
	padding: 0 0 0 0.04em;
}

.cih-stat-inner h2 em {
	font-style: normal;
}

.cih-stat-inner span {
	display: block;
	font-size: 15px;
	font-size: 0.938vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #fff;
	opacity: 0.7;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 0 0.04em;
	margin: 15px 0 0;
	margin: 0.938vw 0 0;
	white-space: nowrap;
}


/*** Featured Communities ***/

#hp-fc {
	position: relative;
	z-index: 1;
	background: #fff;
}

.hp-fc {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-fc-inner {
	max-width: 1474px;
	max-width: 92.125vw;
	margin: auto;
	padding: 95px 0;
	padding: 5.938vw 0;
	position: relative;
}

.hp-fc-inner::before {
	content: '';
	width: calc(calc(100vw - 100%) / 2);
	height: 370px;
	height: 23.125vw;
	background: var(--primary);
	position: absolute;
	top: 80px;
	top: 5vw;
	bottom: 0;
	right: calc(calc(-100vw + 100%) / 2);
	z-index: 1;
	margin: auto;
}

.fc-title-text {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1170px;
	max-width: 73.125vw;
	margin: 0 auto 76px;
	margin: 0 auto 4.75vw;
}

.fc-title {}

.fc-text {
	max-width: 520px;
	max-width: 32.5vw;
	margin: 41px 0 0;
	margin: 2.563vw 0 0;
}

.fc-text h2 {
	font-size: 18px;
	font-size: 1.125vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.667;
	color: #000;
	text-align: right;
	margin: 0 0 6px;
	margin: 0 0 0.375vw;
}

.fc-text p {
	font-size: 15px;
	font-size: 0.938vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.667;
	color: #000;
	opacity: 0.9;
	text-align: right;
}

.fc-slides {
	position: relative;
	z-index: 1;
	margin: 0 -7.5px;
	margin: 0 -0.469vw;
}

.fc-slides:not(.slick-initialized) {
	display: flex;
	flex-flow: row wrap;
}

.fc-slides .slick-list {
	overflow: visible;
}

.fc-slide {
	width: 20%;
	padding: 0 7.5px;
	padding: 0 0.469vw;
	opacity: 0;
	pointer-events: none;
	transition: var(--default-transition);
}

.fc-slide.slick-active {
	opacity: 1;
	pointer-events: auto;
}

.fc-slide a {
	display: block;
}

.fc-slide-inner {
	position: relative;
	overflow: hidden;
}

.fc-slide-photo {}

.fc-slide-photo::before {
	content: '';
	width: 100%;
	height: 25%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.7;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: var(--default-transition);
}

.fc-slide a:hover .fc-slide-photo::before {}

.fc-slide a:hover .fc-slide-photo img {
	filter: grayscale(1);
	transform: scale(1.1);
}

.fc-slide-info {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 32px 30px;
	padding: 2vw 1.875vw;
	transform: translateY(30px);
	transform: translateY(1.875vw);
	transition: var(--default-transition);
}

.fc-slide a:hover .fc-slide-info {
	transform: translateY(0);
}

.fc-slide-title {}

.fc-slide-title h2 {
	font-size: 22px;
	font-size: 1.375vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-align: center;
	padding: 0 0 0 0.04em;
}

.fc-slide-button {
	margin: 10px 0 0;
	margin: 0.625vw 0 0;
	opacity: 0;
	transition: var(--default-transition);
}

.fc-slide a:hover .fc-slide-button {
	opacity: 1;
}

.fc-slide-button span {
	display: block;
	font-size: 15px;
	font-size: 0.938vw;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: #fff;
	opacity: 0.8;
	text-align: center;
	padding: 0 0 0 0.08em;
}

.fc-arrows-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	margin: 57px 0 0;
	margin: 3.563vw 0 0;
}

.fc-button {
	margin: 0 70px;
	margin: 0 4.375vw;
}

.fc-button a {
	font-size: 14px;
	font-size: 0.875vw;
}


/*** Search By Map ***/

#hp-sbm {
	position: relative;
	z-index: 1;
	background: #fff;
	padding-bottom: 70px;
}

.hp-sbm {
	/* padding: 0 30px;
	padding: 0 1.875vw; */
}

.hp-sbm-inner {
	max-width: 1344px;
	max-width: 84vw;
	margin: auto;
	padding: 117px 0 99px;
	padding: 7.313vw 0 6.188vw;
	position: relative;
}

.sbm-map {
	margin: 0 calc(calc(-100vw + 100%) / 2);
}

.sbm-title-links {
	position: absolute;
	top: 147px;
	top: 9.188vw;
	left: 0;
	z-index: 1;
}

.sbm-title {
	margin: 0 0 53px;
	margin: 0 0 3.313vw;
}

.sbm-links {
	margin: 0 0 0 35px;
	margin: 0 0 0 2.188vw;
}

.sbm-links a {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-size: 1.25vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #000;
	opacity: 0.9;
}

.sbm-links a:hover {
	color: var(--primary);
}

.sbm-links a:not(:last-child) {
	margin: 0 0 36px;
	margin: 0 0 2.25vw;
}

.sbm-links a i {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	font-size: 1.5vw;
	color: var(--primary);
	margin: 0 18px 0 0;
	margin: 0 1.125vw 0 0;
	top: 2px;
	top: 0.125vw;
}


/*** Client Testimonials ***/

#hp-ct {
	position: relative;
	z-index: 1;
	background: #fff;
}

.hp-ct {
	padding: 0 30px;
	padding: 0 1.875vw;
}

.hp-ct-inner {
	max-width: 1288px;
	max-width: 80.5vw;
	margin: auto;
	padding: 113px 0 122px;
	padding: 7.063vw 0 7.625vw;
	position: relative;
}

.ct-bg {
	width: calc(100% + calc(100vw - 100%));
	left: calc(calc(-100vw + 100%) / 2);
	background: #000;
}

.ct-bg canvas {
	opacity: 0.7;
}

.ct-title-slides-button-arrows {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 54px 95px 84px;
	padding: 3.375vw 5.938vw 5.25vw;
}

.ct-title-slides-button {
	position: relative;
	z-index: 2;
	padding: 0 55px;
	padding: 0 3.438vw;
}

.ct-title-slides-button::before {
	content: '';
	width: 100%;
	height: auto;
	border: 4px solid var(--primary);
	border: 0.25vw solid var(--primary);
	position: absolute;
	top: 67px;
	top: 4.188vw;
	bottom: 27px;
	bottom: 1.688vw;
	left: 0;
	z-index: 1;
}

.ct-title {
	position: relative;
	z-index: 1;
	margin: 0 0 34px;
	margin: 0 0 2.125vw;
}

.ct-title div {
	background: #fff;
	padding: 0 20px;
	padding: 0 1.25vw;
}

.ct-slides {
	position: relative;
	z-index: 1;
}

.ct-slides::before {
	content: '';
	display: block;
	width: 46px;
	width: 2.875vw;
	height: 38px;
	height: 2.375vw;
	background: #000;
	-webkit-mask-image: url(../images/ct-quote.png);
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	opacity: 0.6;
	transition: var(--default-transition);
	margin: 0 auto 25px;
	margin: 0 auto 1.563vw;
}

.ct-slide {}

.ct-slide-inner {}

.ct-slide-excerpt {}

.ct-slide-excerpt p {
	font-size: 16px;
	font-size: 1vw;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.875;
	color: #000;
	opacity: 0.9;
	text-align: center;
	padding: 0 0 0 0.02em;
}

.ct-slide-title {
	margin: 36px 0 0;
	margin: 2.25vw 0 0;
}

.ct-slide-title h2 {
	font-size: 16px;
	font-size: 1vw;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--primary);
	opacity: 0.9;
	text-align: center;
	padding: 0 0 0 0.02em;
}

.ct-arrows-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	margin: 46px 0 0;
	margin: 2.875vw 0 0;
}

.ct-button {
	margin: 0 70px;
	margin: 0 4.375vw;
}

.ct-button a {
	font-size: 14px;
	font-size: 0.875vw;
}

.ct-arrows.desktop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 50%;
	left: -30px;
	left: -1.875vw;
	right: -30px;
	right: -1.875vw;
	z-index: 1;
	transform: translateY(-50%);
}

.ct-arrows.desktop .ct-arrow {}

.ct-arrows.desktop .ct-arrow a {
	width: 60px;
	width: 3.75vw;
	height: 60px;
	height: 3.75vw;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 50%;
}

.ct-arrows.desktop .ct-arrow a:hover {
	background: rgba(var(--primary-rgb), 0.7);
}

.ct-arrows.desktop .ct-arrow a::before {
	background: #fff;
}

.ct-arrows.desktop .ct-arrow a:hover::before {
	background: #fff;
}

/* map */
.hp-featured-areas {
	position: relative;
}

.hp-fa-map {
	width: 1600px;
}

.map-holder {
	position: relative;
}

.map-areas {
	position: absolute;
	z-index: 20;
}

.map-main {
	position: relative;
	z-index: 10;
}

.map-hovers {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.map-hover {
	position: absolute;
}

.map-hover img {
	opacity: 0;
	transition: all .5s;
}

.map-hover.active img {
	opacity: 1;
}

.map-hover div.map-hover-label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(333deg);
	color: #000;
	font-size: 16px;
	font-weight: 700;
	width: 100px;
	text-align: center;
	line-height: 120%;
	text-shadow:0 0 5px #fff, 0 0 5px #fff;
}

.map-hover#h-platt-park {
	top: 512px;
    left: 939px;
}

.map-hover#h-washington-park {
	top: 392px;
    left: 939px;
}

.map-hover#h-downtown {
	top: 98px;
    left: 808px;
}

.map-hover#h-downtown  div.map-hover-label {
	top: 65%;
	left: 55%;
}

.map-hover#h-englewood {
	top: 617px;
    left: 799px;
}

.map-hover#h-englewood div.map-hover-label {
	top: 53%;
	left: 49%;
}

.map-hover#h-bonnie-brae {
	top: 470px;
    left: 1050px;
}

.map-hover#h-virginia-village {
	top: 514px;
    left: 1128px;
}

.map-hover#h-capitol-hill {
	top: 239px;
    left: 938px;
}

.map-hover#h-park-hill {
    top: 16px;
    left: 1130px;
}

.map-hover#h-highlands {
	top: 46px;
    left: 778px;
}

.map-hover#h-highlands div.map-hover-label {
	top: 35%;
}

.map-hover#h-observatory-park {
	top: 555px;
    left: 991px;
}

.map-side {
	position: absolute;
	top: 88px;
	left: 200px;	
	z-index: 30;
}

.hp-fa-list-mobile {
	display: none;
}

.hp-fa-list li {
	font-size: 20px;	
	position: relative;
	padding-left: 30px;
    padding-right: 30px;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.hp-fa-list li a {
	position: relative;
	z-index: 20;
	color: #000;
	display: block;
	padding: 15px 0;
}

.hp-fa-list li a i {
	color: var(--primary);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 10px;
}

.hp-fa-list li a:hover, .hp-fa-list li a:hover i,
.hp-fa-list li.active ar, .hp-fa-list li.active a i{
	color: #000;
}

.hp-fa-list li::before {
	width: 0;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	transition: all .5s;
	z-index: 10;
}

.hp-fa-list li:hover::before,
.hp-fa-list li.active::before {
	width: 100%;
	background: linear-gradient(180deg, rgba(75,116,160,1) 0%, rgba(243,243,243,1) 100%);
}


.map-sub-areas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.map-sub-area {
    position: absolute;
    opacity: 0.7;
}
.map-sub-area span {
    display: block;
    font-size: 12px;
    color: #fff;
    letter-spacing: 0.04em;
    text-align: center;
}
.map-sub-area span a {
    color: #fff;
    pointer-events: auto;
}
.map-sub-area#regis {
    left: 689px;
    top: 29px;
}
.map-sub-area#berkeley {
    left: 695px;
    top: 91px;
}
.map-sub-area#west-highland {
    left: 695px;
    top: 147px;
}
.map-sub-area#sloans-lake {
    left: 700px;
    top: 208px;
}
.map-sub-area#west-coaflax {
    left: 700px;
    top: 279px;
}
.map-sub-area#villa-park {
    left: 687px;
    top: 334px;
}
.map-sub-area#barnum-hill {
    left: 666px;
    top: 394px;
}
.map-sub-area#barnum {
    left: 725px;
    top: 404px;
}
.map-sub-area#westwood {
    left: 691px;
    top: 477px;
}
.map-sub-area#marlee {
    left: 700px;
    top: 555px;
}
.map-sub-area#harvey-park {
    left: 694px;
    top: 625px;
}
.map-sub-area#harvey-park-south {
    left: 683px;
    top: 704px;
}
.map-sub-area#bear-valley {
    left: 603px;
    top: 695px;
}
.map-sub-area#fort-logan {
    left: 651px;
    top: 805px;
}
.map-sub-area#marston {
    left: 574px;
    top: 878px;
}
.map-sub-area#chafee-park {
    left: 797px;
    top: 28px;
}
.map-sub-area#globeville {
    left: 904px;
    top: 70px;
}
.map-sub-area#jefferson-park {
    left: 782px;
    top: 210px;
}
.map-sub-area#jefferson-park span {
    font-size: 10px;
}
.map-sub-area#sun-valley {
    left: 781px;
    top: 301px;
}
.map-sub-area#sun-valley span {
    font-size: 10px;
    
}
.map-sub-area#lincoln-park {
    left: 834px;
    top: 318px;
}
.map-sub-area#golden-triangle {
    left: 894px;
    top: 299px;
}
.map-sub-area#golden-triangle span {
    font-size: 10px;
}
.map-sub-area#valverde {
    left: 792px;
    top: 409px;
}
.map-sub-area#baker {
    left: 882px;
    top: 391px;
}
.map-sub-area#athmar-park {
    left: 806px;
    top: 473px;
}
.map-sub-area#ruby-hill {
    left: 808px;
    top: 553px;
}
.map-sub-area#college-view {
    left: 793px;
    top: 605px;
}
.map-sub-area#overload {
    left: 883px;
    top: 594px;
}
.map-sub-area#elyria-swansea {
    left: 1010px;
    top: 63px;
}
.map-sub-area#cole {
    left: 1005px;
    top: 136px;
}
.map-sub-area#clayton {
    left: 1067px;
    top: 137px;
}
.map-sub-area#whittier {
    left: 997px;
    top: 196px;
}
.map-sub-area#skyland {
    left: 1068px;
    top: 195px;
}
.map-sub-area#city-park-west {
    left: 995px;
}
.map-sub-area#city-park-west {
    left: 995px;
    top: 243px;
}
.map-sub-area#city-park-west span {
    font-size: 11px;
}
.map-sub-area#city-park {
    left: 1062px;
    top: 253px;
}
.map-sub-area#cheeseman-park {
    left: 994px;
    top: 308px;
}
.map-sub-area#cheeseman-park span {
    font-size: 10px;
}
.map-sub-area#congress-park {
    left: 1062px;
    top: 320px;
}
.map-sub-area#speer {
    left: 949px;
    top: 399px;
}
.map-sub-area#country-club {
    left: 1000px;
    top: 375px;
}
.map-sub-area#cherry-creek {
    left: 1068px;
    top: 384px;
}
.map-sub-area#bel-caro span {
    font-size: 11px;
}
.map-sub-area#bel-caro {
    left: 1058px;
    top: 451px;
}
.map-sub-area#cory-Merrill {
    left: 1073px;
    top: 542px;
}
.map-sub-area#rosedale span {
    font-size: 10px;
}
.map-sub-area#rosedale {
    left: 943px;
    top: 642px;
}
.map-sub-area#wellshire {
    left: 1064px;
    top: 704px;
}
.map-sub-area#mayfair {
    left: 1146px;
    top: 320px;
}
.map-sub-area#montclair {
    left: 1219px;
    top: 324px;
}
.map-sub-area#hilltop {
    left: 1171px;
    top: 399px;
}
.map-sub-area#washington-virginia-vale {
    left: 1197px;
    top: 474px;
}
.map-sub-area#goldsmith {
    left: 1215px;
    top: 628px;
}
.map-sub-area#univeristy-hills span {
    font-size: 9px;
}
.map-sub-area#univeristy-hills {
    left: 1137px;
    top: 724px;
}
.map-sub-area#southmore-park span {
    font-size: 10px;
}
.map-sub-area#southmore-park {
    left: 1169px;
    top: 765px;
}
.map-sub-area#stapleton {
    left: 1338px;
    top: 128px;
}
.map-sub-area#east-coaflax {
    left: 1299px;
    top: 290px;
}
.map-sub-area#lowry {
    left: 1318px;
    top: 395px;
}
.map-sub-area#windsor {
    left: 1324px;
    top: 483px;
}
.map-sub-area#indian-creek span {
    font-size: 10px;
}
.map-sub-area#indian-creek {
    left: 1292px;
    top: 586px;
}
.map-sub-area#hampden {
    left: 1286px;
    top: 717px;
}
.map-sub-area#kennedy {
    left: 1445px;
    top: 731px;
}
.map-sub-area#hampden-south span {
    font-size: 14px;
}
.map-sub-area#hampden-south {
    left: 1271px;
    top: 795px;
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

@media only screen and (min-width: 992px) {
	.qs-form-inputs {
	    max-width: 61.5vw;
	}
}
@media only screen and (max-width: 1199px) {}


/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {

	/*** Slideshow ***/
	#hp-ss-tagline-qs {}

	.hp-ss-tagline {}

	.hp-ss {}

	.hp-ss::before {}

	.hp-ss::after {}

	.hp-ss-inner {}

	.hp-ss-inner:before {}

	.hp-ss-inner>canvas {}

	.hp-ss-inner .aios-slider {}

	.hp-ss-inner .aios-slider canvas {}

	/*** Tagline ***/
	.hp-tagline {
		padding: 0 30px;
	}

	.hp-tagline-inner {
		max-width: 720px;
	}

	.tagline-text {
		margin: 0;
	}

	.tagline-text h2 {
		font-size: 88px;
	}

	.tagline-text span {
		font-size: 35px;
		margin: 20px 0 0;
	}

	/*** Quick Search ***/
	.hp-qs {
		position: relative;
		bottom: auto;
		padding: 0 30px;
	}

	.hp-qs-inner {
		max-width: 720px;
		padding: 90px 0 0;
	}

	.qs-title-form {}

	.qs-title {
		width: 100%;
		margin: 0 0 30px;
	}

	.qs-title div::after {
		background: linear-gradient(to right, rgba(var(--primary-rgb), 1) 0%, rgba(var(--primary-rgb), 0) 100%) !important;
	}

	.qs-title span {
		font-size: 16px;
		margin: 0 0 2px;
		color: #000 !important;
	}

	.qs-title h2 {
		font-size: 40px;
		color: #000 !important;
	}

	.qs-form {
		margin: 0;
		max-width: 100%;
	}

	.qs-form-inner {}

	.qs-form-inputs {
		background: #000;
		max-width: 100%;
	}

	.qs-form-input {
		width: 25%;
	}

	.qs-form-input:nth-child(1),
	.qs-form-input:nth-child(2) {
		width: 50%;
	}

	.qs-form-input::before {
		border-width: 8px 4.5px 0 4.5px;
		border-color: #fff transparent transparent transparent;
		right: 25px;
	}

	.qs-form-input:not(:last-child)::after {
		width: 1px;
		height: 42px;
		background: #fff;
	}

	.qs-form-input:nth-child(2)::after {
		display: none;
	}

	.qs-form-input input,
	.qs-form-input select,
	.qs-form-input button.btn.dropdown-toggle.btn-default {
		height: 64px;
		font-size: 14px;
		padding: 0 24px;
		color: #fff;
	}

	.qs-form-buttons {
		width: 100%;
		margin: 30px 0 0;
	}

	.qs-form-button {}

	.qs-form-button:last-child {
		margin: 0 0 0 24px;
	}

	.qs-form-button button {
		width: 144px;
		height: 64px;
		font-size: 18px;
	}

	.qs-form-button button:hover {}

	.qs-form-button a {}

	.qs-form-button a::before {
		width: 28px;
		height: 28px;
		background: #000;
	}

	.qs-form-button a:hover::before {}

	.qs-credits {
		margin: 30px 0 0;
	}

	.qs-credits span {
		font-size: 10px;
		color: #000;
		text-align: center;
		padding: 0 0 0 0.08em;
	}

	/*** Call To Actions ***/
	#hp-cta {}

	.hp-cta {
		padding: 0 30px;
	}

	.hp-cta-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.cta-bg {}

	.cta-bg::before {}

	.cta-bg canvas {}

	.cta-items {
		justify-content: center;
		margin: 0 -16px;
	}

	.cta-item {
		width: 100%;
		max-width: 460px;
		padding: 0 16px;
	}

	.cta-item:not(:last-child) {
		margin: 0 0 30px;
	}

	.cta-item a {}

	.cta-item-inner {}

	.cta-item-inner::before {
		border: 2px solid #000;
	}

	.cta-item-photo {}

	.cta-item a:hover .cta-item-photo {}

	.cta-item-photo img {}

	.cta-item-title {}

	.cta-item-title div {
		margin: 8px 0 0;
	}

	.cta-item-title div::after {
		margin: 13px 0 0;
	}

	.cta-item a:hover .cta-item-title div::after {}

	.cta-item-title h2 {
		font-size: 38px !important;
	}

	.cta-item a:hover .cta-item-title h2 {}

	/*** About ***/
	#hp-aks {}

	.hp-aks {
		padding: 0 30px;
	}

	.hp-aks-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.hp-aks-inner::before {
		height: 442px;
		top: 36px;
		display: none;
	}

	.aks-photo {
		width: 100%;
		max-width: 503px;
		margin: 0 auto 30px
	}

	.aks-title-text-button {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}

	.aks-title {
		justify-content: center;
		margin: 0 0 30px;
	}

	.aks-text {}

	.aks-text p {
		font-size: 15px;
		text-align: center;
		padding: 0 0 0 0.02em;
	}

	.aks-text p:not(:last-child) {
		margin: 0 0 35px;
	}

	.aks-button {
		margin: 30px 0 0;
	}

	/*** Featured Listings ***/
	#hp-fl {}

	.hp-fl {
		padding: 0 30px;
	}

	.hp-fl-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.fl-bg {}

	.fl-bg canvas {}

	.fl-title {
		margin: 0 0 30px;
	}

	.fl-slides {
		margin: 0 -4px;
	}

	.fl-slides:not(.slick-initialized) {}

	.fl-slides .slick-slide>div {}

	.fl-slide {
		padding: 0 4px;
		margin: 0;
	}

	.fl-slide a {}

	.fl-slide-inner {}

	.fl-slide-photo {}

	.fl-slide-photo::before {}

	.fl-slide a:hover .fl-slide-photo::before {}

	.fl-slide-info {
		padding: 21px 30px;
		transform: translateY(60px);
	}

	.fl-slide a:hover .fl-slide-info {}

	.fl-slide-price {}

	.fl-slide-price span {
		font-size: 28px;
	}

	.fl-slide-address {
		margin: 6px 0 0;
	}

	.fl-slide-address h2 {
		font-size: 13px;
	}

	.fl-slide-address h2 span {}

	.fl-slide a:hover .fl-slide-address h2 span {}

	.fl-slide-bbs-button {
		margin: 25px 0 0;
	}

	.fl-slide a:hover .fl-slide-bbs-button {}

	.fl-slide-bbs {}

	.fl-slide-bbs span {
		font-size: 14px;
	}

	.fl-slide-bbs span:not(:last-child)::after {
		width: 1px;
		height: 14px;
		margin: 0 14px;
	}

	.fl-slide-button {}

	.fl-slide-button span {
		font-size: 15px;
	}

	.fl-arrows-button {
		margin: 30px 0 0;
	}

	.fl-button {
		margin: 0 70px;
	}

	.fl-button a {
		font-size: 14px;
	}

	/*** Clients I've Helped ***/
	#hp-cih {}

	.hp-cih {
		padding: 0 30px;
	}

	.hp-cih-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.cih-bg {}

	.cih-bg canvas {}

	.cih-title {
		margin: 0 0 30px;
	}

	.cih-stats {
		flex-flow: column;
	}

	.cih-stat {}

	.cih-stat:not(:last-child) {
		margin: 0 0 30px;
	}

	.cih-stat:not(:last-child)::after {
		width: 2px;
		height: 151px;
		margin: 0 68px;
		display: none;
	}

	.cih-stat-inner {
		margin: 0 0 20px;
	}

	.cih-stat-inner h2 {
		font-size: 60px;
	}

	.cih-stat-inner h2 em {}

	.cih-stat-inner span {
		font-size: 15px;
		margin: 15px 0 0;
	}

	/*** Featured Communities ***/
	#hp-fc {}

	.hp-fc {
		padding: 0 30px;
	}

	.hp-fc-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.hp-fc-inner::before {
		height: 370px;
		top: 80px;
		display: none;
	}

	.fc-title-text {
		max-width: 1170px;
		margin: 0 auto 30px;
	}

	.fc-title {
		width: 100%;
	}

	.fc-text {
		max-width: none;
		margin: 30px 0 0;
	}

	.fc-text h2 {
		font-size: 18px;
		margin: 0 0 6px;
		text-align: center;
		padding: 0 0 0 0.02em;
	}

	.fc-text p {
		font-size: 15px;
		text-align: center;
		padding: 0 0 0 0.04em;
	}

	.fc-slides {
		margin: 0 -7.5px;
	}

	.fc-slides:not(.slick-initialized) {}

	.fc-slides .slick-list {}

	.fc-slide {
		padding: 0 7.5px;
	}

	.fc-slide.slick-active {}

	.fc-slide a {}

	.fc-slide-inner {}

	.fc-slide-photo {}

	.fc-slide-photo canvas {
		max-height: 477px;
	}

	.fc-slide-photo::before {}

	.fc-slide a:hover .fc-slide-photo::before {}

	.fc-slide a:hover .fc-slide-photo img {}

	.fc-slide-info {
		padding: 32px 30px;
		transform: translateY(30px);
	}

	.fc-slide a:hover .fc-slide-info {}

	.fc-slide-title {}

	.fc-slide-title h2 {
		font-size: 22px;
	}

	.fc-slide-button {
		margin: 10px 0 0;
	}

	.fc-slide a:hover .fc-slide-button {}

	.fc-slide-button span {
		font-size: 15px;
	}

	.fc-arrows-button {
		margin: 30px 0 0;
	}

	.fc-button {
		margin: 0 70px;
	}

	.fc-button a {
		font-size: 14px;
	}

	/*** Search By Map ***/
	#hp-sbm {}

	.hp-sbm {
		/* padding: 0 30px; */
	}

	.hp-sbm-inner {
		max-width: 720px;
		padding: 0 0 90px;
	}

	.sbm-map {}

	.sbm-title-links {
		position: relative;
		top: auto;
	}

	.sbm-title {
		margin: 0 0 30px;
	}

	.sbm-links {
		display: flex;
		flex-flow: column;
		align-items: center;
		margin: 0;
	}

	.sbm-links a {
		font-size: 20px;
	}

	.sbm-links a:hover {}

	.sbm-links a:not(:last-child) {
		margin: 0 0 30px;
	}

	.sbm-links a i {
		font-size: 24px;
		margin: 0 18px 0 0;
		top: 2px;
	}

	/*** Client Testimonials ***/
	#hp-ct {}

	.hp-ct {
		padding: 0 45px;
	}

	.hp-ct-inner {
		max-width: 720px;
		padding: 90px 0;
	}

	.ct-bg {}

	.ct-bg canvas {}

	.ct-title-slides-button-arrows {
		padding: 60px;
	}

	.ct-title-slides-button {
		padding: 0 30px;
	}

	.ct-title-slides-button::before {
		border: 4px solid var(--primary);
		top: 67px;
		bottom: 27px;
	}

	.ct-title {
		margin: 0 0 30px;
	}

	.ct-title div {
		padding: 0 20px;
	}

	.ct-slides {}

	.ct-slides::before {
		width: 46px;
		height: 38px;
		margin: 0 auto 30px;
	}

	.ct-slide {}

	.ct-slide-inner {}

	.ct-slide-excerpt {}

	.ct-slide-excerpt p {
		font-size: 16px;
	}

	.ct-slide-title {
		margin: 30px 0 0;
	}

	.ct-slide-title h2 {
		font-size: 16px;
	}

	.ct-arrows-button {
		margin: 30px -15px 0;
	}

	.ct-button {
		margin: 0 30px;
	}

	.ct-button a {
		font-size: 14px;
	}

	.ct-arrows.desktop {
		left: -30px;
		right: -30px;
	}

	.ct-arrows.desktop .ct-arrow {}

	.ct-arrows.desktop .ct-arrow a {
		width: 60px;
		height: 60px;
	}

	.ct-arrows.desktop .ct-arrow a:hover {}

	.ct-arrows.desktop .ct-arrow a::before {}

	.ct-arrows.desktop .ct-arrow a:hover::before {}


	/* map */
	.hp-featured-areas {
		height: auto !important;;
	}
	.hp-fa-map {
		transform: none !Important;
		width: 100%;
	}
	.map-holder{
		display: none;
	}
	.map-side{
		position: relative;
		left: auto;
		top: auto;
		padding: 0 5%;
	}
	.hp-fa-list li {
		text-align: center;
	}
	.qs-form-input button.btn.dropdown-toggle.bs-placeholder.btn-default{
		color: #fff;
		padding: 0 24px;
		height: 64px;
	}
	.qs-form-input .bootstrap-select.btn-group .dropdown-toggle .filter-option{
		font-size: 14px;
	}
	.qs-form-input .bs-searchbox .form-control{
		color: #000;
	}
}


/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {
	.hp-tagline {
		padding: 0 15px;
	}

	.tagline-text h2 {
		font-size: 70px;
	}

	.hp-qs {
		padding: 0 15px;
	}

	.qs-form-input {
		width: 50%;
	}

	.qs-form-input:nth-child(1),
	.qs-form-input:nth-child(2) {
		width: 100%;
	}

	.qs-form-input:nth-child(1)::after {
		display: none;
	}

	.hp-cta {
		padding: 0 15px;
	}

	.hp-aks {
		padding: 0 15px;
	}

	.hp-fl {
		padding: 0 15px;
	}

	.fl-button {
		margin: 0 30px;
	}

	.hp-cih {
		padding: 0 15px;
	}

	.hp-fc {
		padding: 0 15px;
	}

	.fc-button {
		margin: 0 30px;
	}

	.hp-sbm {
		padding: 0 15px;
	}

	.hp-ct {
		padding: 0 15px;
	}

	.ct-title-slides-button-arrows {
		padding: 60px 30px;
	}

	.ct-title div {
		background: transparent;
	}

	.ct-title-slides-button {
		padding: 0;
	}

	.ct-title-slides-button::before {
		display: none;
	}
}


/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 480px) {
	.tagline-text h2 {
		font-size: 50px;
	}

	.tagline-text span {
		font-size: 20px;
	}

	.cta-item {
		max-width: none;
	}

	.fl-slide-bbs-button {
		justify-content: center;
	}

	.fl-slide-button {
		display: none;
	}

	.fl-arrow {
		margin: 0 15px;
	}

	.fl-button {
		width: 100%;
		margin: 30px 0 0;
		order: 1;
	}

	.cih-stat-inner h2 {
		font-size: 50px;
	}

	.fc-arrow {
		margin: 0 15px;
	}

	.fc-button {
		width: 100%;
		margin: 30px 0 0;
		order: 1;
	}

	.ct-arrow {
		margin: 0 15px;
	}

	.ct-button {
		width: 100%;
		margin: 30px 0 0;
		order: 1;
	}
}

@media only screen and (max-width: 360px) {
	.tagline-text h2 {
		font-size: 40px;
	}

	.cta-item-title h2 {
		font-size: 30px !important;
	}

	.cih-stat-inner h2 {
		font-size: 40px;
	}
}