/*
Theme Name: Empire - AgentPro Theme
Description: AIOS mobile AP theme.
Author: The Design People
Author URI: http://www.agentimage.com
Version: 2.0.9
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: https://www.agentimage.com

Template: aios-starter-theme
*/

/***** RESET *****/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1.42857143;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

area,
img,
map {
	outline: none;
}

a {
	outline: none;
}

/* Helpers */

.clearfix,
.clear {
	clear: both;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

.responsive-img {
	max-width: 100%;
}

@font-face {
	font-family: 'HelveticaNeueLTStd-Lt';
	src: url('fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Lt.otf') format('opentype'), url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueLTStd-Bd';
	src: url('fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLTStd-Bd.otf') format('opentype'), url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'), url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'), url('fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
	font-weight: normal;
	font-style: normal;
}

/***** THEME CSS Replace with your skin styles *****/

/* Global */

body {
	font-family: "HelveticaNeueLTStd-Lt", sans-serif;
	color: #494a4c;
	font-size: 14px;
	background: #eeeae7;
}

/* Text formatting */

a,
a:visited {
	color: #767676;
	text-decoration: none;
	outline: 0px none;
}

a:hover,
a:active,
a:link,
a:focus {
	outline: none;
}

body a:hover {
	text-decoration: underline;
}

h1 {
	color: #494a4c;
	font-family: 'HelveticaNeueLTStd-Lt';
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	margin: auto;
}

p {
	margin-bottom: 26px;
	line-height: 22px;
}

/* Main header */

.main-header {
	/*background:#000;*/
	background: #494a4c;
	padding: 10px 0 15px;
}

.main-header .header-left {
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-header .header-left a {
	text-decoration: none;
}

.main-header .header-right {
	text-align: right;
	padding: 15px 15px 15px 0;
}

.main-header .header-right i {
	color: #fff;
	font-size: 40px;
}

/* Header logo */

a.header-logo,
.header-logo {
	color: #b9b9b9;
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
}

a.header-logo:hover {
	color: #b9b9b9;
	text-decoration: none;
}

.header-logo * {
	display: inline-block;
	vertical-align: middle;
}

.header-logo .thin {
	color: #fff;
	font-size: 50px;
	font-weight: 300;
}

.header-logo .bold {
	font-weight: 700;
	font-size: 50px;
	color: #fff;
}

.header-logo .divider {
	height: 36px;
	width: 1px;
	margin: 0 17px;
	/*background:#151515;*/
}

.header-logo .subtitle {
	letter-spacing: 5px;
	font-weight: 400;
}

/* Main navigation */

.main-nav {
	/*z-index:5;
	position:relative;
	width:100%;
	background:rgba(0,0,0,0.67);*/
	z-index: 5;
	position: relative;
	width: 100%;
	background: rgba(60, 60, 60, 0.75);
	transition: all 0.35s ease-in-out;
	padding-top: 1px;
}

/*.fixed-header-wrap.fixed-nav + div + #main-wrapper .main-nav {
	opacity: 0;
}*/

.home .main-nav {
	position: absolute;
}

#nav,
#nav1 {
	text-align: center;
}

#nav>li,
#nav1>li {
	display: inline-block;
	position: relative;
}

#nav>li>a,
#nav1>li>a {
	padding: 12px 45px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
}

#nav>li>a:hover,
#nav>li:hover>a,
#nav1>li>a:hover,
#nav1>li:hover>a {
	text-decoration: none;
	color: #B0B0B0;
}

/* HP slideshow */

.hp-slideshow {
	background: gray;
	position: relative;
	z-index: 1;
}

.hp-slideshow::before {
	content: '';
	background-image: url(images/slideshow-arrow.png);
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px;
	z-index: 2;
	left: 50%;
	width: 100%;
	height: 18px;
	left: 0;
	pointer-events: none;
}

.ai-slideshow-placeholder {
	position: relative;
}

.ai-slideshow-placeholder img {
	width: 100%;
	height: auto;
	display: block;
}

.main-slideshow {
	width: 100%;
	z-index: 1;
}

.main-slideshow canvas {
	width: 100%;
}

.main-slideshow .main-slideshow-slide {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

.main-slideshow .main-slideshow-slide img {
	opacity: 0;
	width: 100%;
	height: auto;
}

.main-slideshow .main-slideshow-tagline {
	position: absolute;
	bottom: 42px;
	right: 0;
	padding: 1px 19px;
	color: #ffffff;
	font-size: 30px;
	background: url("images/slideshow-tagline-bg.png");
	min-width: 335px;
	text-align: right;
}

.hp-slideshow .main-slideshow-nav {
	width: 36px;
	height: 124px;
	position: absolute;
	top: 50%;
	margin-top: -62px;
	z-index: 2;
	cursor: pointer;
	background-position: center center;
}

.hp-slideshow .main-slideshow-left {
	background-image: url("images/slideshow-arrow-left.png");
	left: 10.62%;
}

.hp-slideshow .main-slideshow-right {
	background-image: url("images/slideshow-arrow-right.png");
	right: 10.62%;
}

.hp-slideshow .cycloneslider-template-responsive .cycloneslider-prev {
	background: url("images/arrow-left.png") no-repeat;
	width: 37px;
	height: 123px;
	top: 50%;
	margin-top: -61px;
	left: 4%;
	opacity: 1 !important;
	border: none;
	box-shadow: none;
}

.hp-slideshow .cycloneslider-template-responsive .cycloneslider-next {
	background: url("images/arrow-right.png") no-repeat;
	width: 37px;
	height: 123px;
	top: 50%;
	margin-top: -61px;
	right: 4%;
	opacity: 1 !important;
	border: none;
	box-shadow: none;
}

.hp-slideshow .cycloneslider-template-responsive .cycloneslider-prev .arrow,
.hp-slideshow .cycloneslider-template-responsive .cycloneslider-next .arrow {
	display: none;
}

.hp-slideshow .cycloneslider-template-responsive .cycloneslider-next .next-t,
.hp-slideshow .cycloneslider-template-responsive .cycloneslider-prev .prev-t {
	opacity: 0 !important;
}

.hp-slideshow .aios-slider.aios-slider-template-default .splide .splide__arrow {
	font-size: 56px;
	text-shadow: 0 0 1px #000000;
	color: #fff !important;
	transition: all 0.35s ease-in-out;
}

.hp-slideshow .aios-slider.aios-slider-template-default .splide .splide__arrow--prev {
	left: 4% !important;
}

.hp-slideshow .aios-slider.aios-slider-template-default .splide .splide__arrow--next {
	right: 4% !important;
}

.hp-slideshow .aios-slider.aios-slider-template-default .splide .splide__arrow:hover {
	opacity: .75;
}

/* Banner social media */

.banner-social-media-container {
	position: absolute;
	z-index: 5;
	bottom: 42px;
	display: none;
	width: 100%;
}

.banner-social-media li {
	display: inline-block;
	margin-right: 7px;
	position: relative;
	width: 35px;
	z-index: 1;
}

.banner-social-media li>a {
	display: block;
	width: 35px;
	float: left;
	height: 34px;
	position: relative;
	z-index: 2;
	background-repeat: no-repeat;
}

.banner-social-media li:hover {
	z-index: 2;
}

.banner-social-media li:hover>a {
	background-position: 0 -34px;
}

.banner-social-media .facebook>a {
	background-image: url("images/icon-facebook2.png")
}

.banner-social-media .twitter>a {
	background-image: url("images/icon-twitter2.png")
}

.banner-social-media .yt>a {
	background-image: url("images/icon-yt2.png")
}

.banner-social-media .instagram>a {
	background-image: url("images/icon-instagram2.png")
}

.banner-social-media .linkedin>a {
	background-image: url("images/icon-linkedin2.png")
}

.banner-social-media .google>a {
	background-image: url("images/icon-google.png")
}

.banner-social-media .blogger>a {
	background-image: url("images/icon-blogger.png")
}

.banner-social-media .pinterest>a {
	background-image: url("images/icon-pinterest.png")
}

.banner-social-media .skype>a {
	background-image: url("images/icon-skype.png")
}

.banner-social-media .yelp>a {
	background-image: url("images/yelp.png")
}

.banner-social-media .tumblr>a {
	background-image: url("images/icon-tumblr.png")
}

.banner-social-media .yahoo>a {
	background-image: url("images/icon-yahoo.png")
}

.banner-social-media .houzz>a {
	background-image: url("images/icon-houzz2.png")
}

.banner-social-media .trulia>a {
	background-image: url("images/icon-trulia2.png")
}

.banner-social-media .zillow>a {
	background-image: url("images/icon-zillow2.png")
}

.banner-social-media .mobile>a {
	background-image: url("images/icon-mobile2.png")
}

.banner-social-media .email>a {
	background-image: url("images/icon-email2.png")
}

.banner-social-media .banner-social-media-popup {
	background: #0e0e0e url("images/banner-sm-popup-divider.png") 37px center no-repeat;
	padding: 5px 62px 5px 46px;
	float: left;
	height: 34px;
	position: relative;
	z-index: 1;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	line-height: 23px;
	color: #fff;
	font-size: 13px;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	white-space: nowrap;
}

.banner-social-media .banner-social-media-popup * {
	vertical-align: middle;
}

.banner-social-media .banner-social-media-popup a {
	color: #fff;
}

.banner-social-media .close {
	font-size: 10px;
	font-weight: 700;
	background: #272727;
	cursor: pointer;
	text-align: center;
	position: absolute;
	top: 9px;
	right: 7px;
	line-height: normal;
	border-radius: 8px;
	height: 16px;
	width: 16px;
	-webkit-border-radius: 8px;
}

/* HP slideshow arrow */

.hp-slideshow-arrow {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 3;
}

.hp-slideshow-arrow .bg-actual {
	background: url("images/slideshow-arrow.png") center 0 no-repeat;
	height: 18px;
}

.hp-slideshow-arrow .bg-left,
.hp-slideshow-arrow .bg-right {
	background: #fff;
}

/* Complex background */

.bg-left {
	position: absolute;
	width: 0;
	z-index: 2;
	display: block;
}

.bg-right {
	position: absolute;
	width: 0;
	right: 0;
	z-index: 2;
	display: block;
}

.bg-actual {
	position: relative;
	z-index: 1;
	max-width: 1170px;
	margin: auto;
}

/* HP call to action */

.hp-featured-widgets {
	padding: 20px 0 25px 0;
	background: #fff;
}

.hp-featured-widgets .col-md-4 {
	border-left: 1px solid #d9d9d9;
	padding: 10px 0 12px 0;
}

.hp-featured-widgets .col-md-4:first-child {
	border-left: 0;
}

/* Buttons */

a.button1,
.button1 {
	display: block;
	color: #000000;
	text-align: center;
	font-weight: 700;
	/*line-height:24px;*/
	padding-left: 17px;
	padding-right: 17px;
	outline: none;
	/* border-bottom: 1px solid #e5e5e5; */
}

.button1 .b1-title {
	width: 100%;
	font-size: 24px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	color: #494a4c;
	line-height: 1.1;
	font-family: 'HelveticaNeueLTStd-Bd';
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.button1 .b1-tagline {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	font-weight: 300;
	color: #6c6c6c;
	font-size: 18px;
	line-height: 1;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.button1:hover,
a.button:hover {
	text-decoration: none;
}

.button1:hover .b1-title,
a.button:hover .b1-title {
	color: #db3b0e;
}

.button2 {
	display: block;
	width: 100%;
	/*background:#767676;*/
	background: #db3b0e;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	padding: 11px 0;
	border: 0;
	margin-bottom: 20px;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.button2:hover {
	background: #000;
}

a.button3,
.button3 {
	color: #ffffff;
	background: #494a4c;
	text-align: center;
	padding: 9px 0;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
	max-width: 83%;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

a.button3:hover,
.button3:hover {
	text-decoration: none;
	color: #fff;
	background: #db3b0e;
}

a.button4,
.button4 {
	color: #ffffff;
	font-size: 14px;
	display: inline-block;
	padding: 8px 10px;
	background: #db3b0e;
	text-transform: uppercase;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

a.button4:hover,
.button4:hover {
	color: #fff;
	text-decoration: none;
	background: #494a4c;
}

/* HP main */

.hp-main {
	background: #eeeae7;
	padding-top: 32px;
	padding-bottom: 34px;
}

/* Custom widget */

.custom-widget {
	background: #fff;
	margin-bottom: 31px;
}

/* Chained sets */

.chained-set {
	margin-bottom: 31px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.chained-set .custom-widget {
	margin-bottom: 0;
	/* width: 100%;
	height: 100%; */
}

/* Custom widget title */

.custom-widget-title {
	/*background:#000000;*/
	background: #494a4c;
	color: #ffffff;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	padding-top: 19px;
	padding-bottom: 19px;
	text-align: center;
}

/* Custom widget title 2 */

.custom-widget-title2 {
	background: #fff;
	/*color:#000;*/
	color: #494a4c;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	padding-top: 19px;
	padding-bottom: 19px;
	text-align: center;
}

/* Form 1 */

.form1 {
	padding-top: 33px;
	padding-bottom: 25px;
	padding-left: 8.07%;
	padding-right: 8.07%;
}

.form1 .field {
	float: left;
	width: 100%;
	margin-bottom: 8px;
}

.form1 select {
	width: 100%;
	background: #dcdad8;
	font-family: "Open Sans", sans-serif;
	color: #000000;
	border: 0;
	font-size: 13px;
	height: 38px;
	line-height: 38px;
	padding: 9px 11px;
}

.form1 .field.small {
	width: 48.66%;
}

.form1 .field.left {
	margin-right: 2.33%;
}

.form1 .controls {
	padding-top: 36px;
	text-align: center;
}

.form1 .adv {
	color: #767676;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: underline;
}

.form1 .bootstrap-select>.dropdown-toggle.btn {
	width: 100%;
    background: #dcdad8;
    font-family: "Open Sans", sans-serif;
    color: #000000;
    border: 0;
    font-size: 13px;
    height: 38px;
    padding: 9px 15px;
    text-shadow: none;
    border-radius: 0;
}

.form1 .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	font-size: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-overflow: ellipsis;
}

/* Form 2 */

.form2 {
	padding: 23px 8.33% 0 8.33%;
	position: relative;
	overflow: hidden;
}

.form2 .field {
	margin-bottom: 7px;
	clear: both;
}

.form2 input[type='text'],
.form2 input[type='email'],
.form2 input[type='tel'],
.form2 textarea {
	width: 100%;
	border: 0;
	padding: 9px 16px;
	background: #dcdad8;
	color: #7a7a7a;
	display: block;
}

.form2 textarea {
	height: 115px;
}

.form2 ::-webkit-input-placeholder {
	color: #7a7a7a;
	opacity: 1;
}

.form2 :-moz-placeholder {
	color: #7a7a7a;
	opacity: 1;
}

.form2 ::-moz-placeholder {
	color: #7a7a7a;
	opacity: 1;
}

.form2 :-ms-input-placeholder {
	color: #7a7a7a;
	opacity: 1;
}

.form2 .control {
	padding-top: 9px;
}

.form2 .form2-close {
	width: 25px;
	height: 25px;
	cursor: pointer;
	color: #000;
	font-size: 10px;
	font-weight: 700;
	background: #777573;
	text-transform: uppercase;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: 0;
	right: 0;
}

.form2 .form2-close {
	width: 25px;
	height: 25px;
	cursor: pointer;
	color: #000;
	font-size: 10px;
	font-weight: 700;
	background: #777573;
	text-transform: uppercase;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: 0;
	right: 0;
}

.form2 .use-floating-validation-tip span.wpcf7-not-valid-tip {
	width: 62%;
	height: 100%;
	right: 0;
	left: auto;
	height: auto;
	top: 0;
}

.form2 .wpcf7-form-control-wrap {
	display: block;
}

.sidebar .form2 {
	padding: 0;
	z-index: 1;
}

.sidebar .form2 .form2-close {
	float: right;
	clear: both;
	margin-bottom: 10px;
	right: auto;
	top: auto;
	position: relative;
	z-index: 9999;
}

/* Welcome widget */

.welcome-widget {
	padding: 30px 41px 28px 41px;
	color: #494a4c;
	font-size: 15px;
	font-family: 'HelveticaNeueLTStd-Lt';
}

.welcome-widget h1 {
	margin: auto;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color: #494a4c;
	font-family: 'HelveticaNeueLTStd-Bd';
}

.welcome-widget h2 {
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 18px;
}

/* Contact form */

.contact-form {
	display: none;
}

/* Featured properties */

.featured-properties-slider img {
	max-width: 100%;
	min-height: 227px;
	max-height: 227px;
	object-fit: cover;
}

.featured-properties-slider .fp-slide,
.featured-properties-slider a.fp-slide {
	display: block;
	text-align: center;
	color: #767676;
	width: 100%;
}

.featured-properties-slider .fp-slide-details:hover,
.featured-properties-slider .fp-slide-more:hover,
.featured-communities-slider .fc-slide:hover .fc-slide-more,
.testimonials-list .testimonial-more:hover,
.testimonials-more a:hover,
.form1 .adv:hover,
.blog-posts .bp-title:hover,
.blog-posts-more a:hover,
span.bp-more:hover,
#footer-nav a:hover,
.main-footer a:hover,
em.ai-mobile-phone a:hover,
.call-card .cc-email a:hover {
	color: #db3b0e !important;
}

.featured-properties-slider .fp-slide-details {
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

.featured-properties-slider .fp-slide-more {
	padding: 18px 0 22px 0;
	text-decoration: underline;
	color: #636467;
	text-transform: uppercase;
}

/* Featured communities */

.featured-communities-slider img {
	max-width: 100%;
	min-height: 227px;
	max-height: 227px;
	object-fit: cover;
}

.featured-communities-slider .fc-slide,
.featured-communities-slider a.fc-slide {
	display: block;
	text-align: center;
	color: #000;
	width: 100%;
	text-decoration: none;
}

.featured-communities-slider .fc-slide-details {
	padding: 15px 0;
	border-bottom: 1px solid #e5e5e5;
	color: #636467;
	font-size: 20px;
	font-weight: 300;
}

.featured-communities-slider .fc-slide-more {
	padding: 18px 0 22px 0;
	text-decoration: underline;
	color: #636467;
	text-transform: uppercase;
}

/* Areas list */

.areas-list a {
	display: block;
	color: #767676;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	padding: 8px 0;
	background: #fefefe;
	border-bottom: #767676 1px solid;
}

.areas-list a:hover {
	text-decoration: none;
	color: #db3b0e;
}

.areas-list li:nth-child(even) a {
	background: #fff;
}

/* Areas widget */

.areas-widget .areas-more {
	padding: 5px 0 15px 0;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	height: auto;
}

/* Blog posts */

.blog-posts {
	border-top: 1px solid #e5e5e5;
}

.blog-posts img {
	max-width: 100%;
}

.blog-posts li {
	padding: 20px 0 16px 0;
	border-bottom: 1px solid #e5e5e5;
	padding-left: 8.31%;
	padding-right: 8.31%;
}

.blog-posts a {
	display: block;
}

.blog-posts .bp-photo {
	float: left;
	width: 31.10%;
	margin-right: 5.01%;
	overflow: hidden;
}

.blog-posts .bp-details {
	float: left;
	width: 63.89%;
}

.blog-posts .bp-description {
	/*width:63.87%;
	float:right;*/
}

.blog-posts .bp-title {
	color: #494a4c;
	font-family: 'HelveticaNeueLTStd-Bd';
}

.blog-posts .bp-description {
	font-size: 13px;
	line-height: 22px;
	color: #767676;
}

.blog-posts .bp-more {
	color: #494a4c;
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
	line-height: 1.2;
	border-bottom: 1px solid #494a4c;
}

.blog-posts-more {
	padding: 18px 0 24px 0;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: underline;
	font-family: 'HelveticaNeueLTStd-Lt';
}

/* Testimonials list */

.testimonials-list {
	border-top: 1px solid #e5e5e5;
}

.testimonials-list blockquote {
	margin: 0;
	line-height: 22px;
	font-size: 13px;
	border-left: 0;
	padding: 0;
}

.testimonials-list li {
	padding-top: 18px;
	padding-bottom: 16px;
	padding-left: 8.33%;
	padding-right: 8.33%;
	border-bottom: 1px solid #e5e5e5;
}

.testimonials-list .testimonial-more {
	color: #494a4c;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1.2;
	border-bottom: 1px solid #494a4c;
	;
}

.testimonials-list .testimonial-more:hover,
.testimonials-list a.testimonial-more {
	text-decoration: none;
}

.testimonials-list cite {
	display: block;
	color: #494a4c;
	font-size: 15px;
}

.testimonials-more {
	padding: 18px 0 24px 0;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: underline;
	font-family: 'HelveticaNeueLTStd-Lt';
}

/* Call card */

.call-card {
	max-width: 360px;
	margin: auto;
}

.call-card .cc-info {
	padding-left: 8.33%;
	padding-right: 8.33%;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5e5e5;
}

.call-card .cc-photo {
	margin-bottom: 19px;
	text-align: center;
}

.call-card .cc-photo img {
	display: inline-block;
}

.call-card .cc-name {
	font-family: 'HelveticaNeueLTStd-Bd';
	font-size: 22px;
	text-transform: uppercase;
	/*color:#000;*/
	color: #494a4c;
	line-height: 22px;
}

.call-card .cc-title {
	font-size: 14px;
	text-transform: uppercase;
	/*color:#000;*/
	color: #494a4c;
	margin-bottom: 10px;
}

.call-card .cc-phone {
	font-size: 20px;
	/*color:#000;*/
	color: #494a4c;
	line-height: 20px;
}

.call-card .cc-email {
	line-height: 20px;
}

.call-card .cc-email a {
	color: #767676;
}

.call-card .cc-info-left {
	width: 60%;
	float: left;
}

.call-card .cc-info-right {
	width: 40%;
	float: right;
}

.call-card .cc-social-media {
	text-align: center;
	padding: 13px 0;
}

.social-media a {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
	border: 2px solid #636467;
	border-radius: 50%;
	color: #636467;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 31px;
	font-size: 18px;
	margin: 0 3px;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
}

.social-media a:hover {
	background: #db3b0e;
	color: #fff;
	border-color: #db3b0e;
	text-decoration: none;
}

.sidebar .call-card {
	text-align: center;
}

.sidebar .call-card .cc-info-left,
.sidebar .call-card .cc-info-right {
	float: none;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}

.sidebar .call-card .cc-name {
	font-size: 19px;
}

.sidebar .cc-social-media ul {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}

.sidebar .cc-social-media ul li {
	margin-bottom: 15px;
}

/* Footer */

.main-footer {
	/*background: #000;*/
	background: #494a4c;
	padding-top: 20px;
	padding-bottom: 10px;
	color: #eeeae7;
	font-size: 12px;
}

.main-footer p {
	color: #808080;
}

.main-footer a,
.main-footer a:hover {
	color: #eeeae7;
}

.main-footer .footer-right {
	text-align: right;
	padding-top: 12px;
	padding-bottom: 20px;
}

.footer-logos {
	display: block;
	font-size: 23px;
	color: #fff;
}

#footer-nav {
	margin-bottom: 6px;
}

#footer-nav li {
	display: inline-block;
	padding-left: 17px;
	padding-right: 14px;
	border-left: 1px solid #fff;
}

#footer-nav li:first-child {
	border-left: none;
}

#footer-nav li:last-child {
	padding-right: 0;
}

#footer-nav a {
	display: inline-block;
	text-transform: uppercase;
}

#footer-nav a:hover {
	color: #eeeae7;
}

.footer-copyright {
	margin-bottom: 10px;
}

.footer-left i {
	color: #fff;
	font-size: 50px;
}

/* Breadcrumbs */

.yoast-breadcrumbs,
.yoast-breadcrumbs a {
	color: #000;
}

.yoast-breadcrumbs .breadcrumb_last {
	font-weight: bold;
}

/* Sidebar CTA */

.sidebar-cta {
	list-style: none;
	margin-left: 0;
}

.sidebar-cta li {
	margin-bottom: 15px;
}

.sidebar-cta .button1 .b1-title {
	font-size: 17px;
}

.sidebar-cta .button1 .b1-tagline {
	font-size: 14px;
}

/* IP */

#inner-page-wrapper {
	padding: 20px 15px;
	max-width: 1170px;
	margin: auto;
}

#inner-page-wrapper .inner {
	width: auto;
}

/***** END THEME CSS *****/

/*************** Begin AIOS Mobile Theme standard areas. ***************/

/* SET DEFAULT STYLES FOR WYSIWYG CONTENT AND WIDGET AREAS (IF YOU USED RESET ON YOUR THEME) */

#content,
.widget-set {
	line-height: 1.57
}

#content th,
.widget-set th {
	font-weight: bolder;
}

#content h1,
.widget-set h1 {
	font-size: 2em;
	margin: .67em 0
}

#content h2,
.widget-set h2 {
	font-size: 1.5em;
	margin: .75em 0
}

#content h3,
.widget-set h3 {
	font-size: 1.17em;
	margin: .83em 0
}

#content h4,
.widget-set h4,
#content p,
.widget-set p,
#content blockquote,
.widget-set blockquote,
#content ul,
.widget-set ul,
#content fieldset,
.widget-set fieldset,
#content form,
.widget-set form,
#content ol,
.widget-set ol,
#content dl,
.widget-set dl,
#content dir,
.widget-set dir #content menu,
.widget-set menu {
	margin: 22px 0;
	line-height: 1.57
}

#content h5,
.widget-set h5 {
	font-size: .83em;
	margin: 1.5em 0
}

#content h6,
.widget-set h6 {
	font-size: .75em;
	margin: 1.67em 0
}

#content h1,
.widget-set h1,
#content h2,
.widget-set h2,
#content h3,
.widget-set h3,
#content h4,
.widget-set h4,
#content h5,
.widget-set h5,
#content h6,
.widget-set h6,
#content b,
.widget-set h6,
#content strong,
.widget-set strong {
	font-weight: bolder
}

#content blockquote,
.widget-set blockquote {
	margin-left: 40px;
	margin-right: 40px
}

#content i,
.widget-set i,
#content cite,
.widget-set cite,
#content em,
.widget-set em,
#content var,
.widget-set var,
#content address,
.widget-set address {
	font-style: italic
}

#content pre,
.widget-set pre,
#content tt,
.widget-set tt,
#content code,
.widget-set code,
#content kbd,
.widget-set kbd,
samp {
	font-family: monospace
}

#content big,
.widget-set big {
	font-size: 1.17em
}

#content small,
.widget-set small,
#content sub,
.widget-set sub,
#content sup,
.widget-set sup {
	font-size: .83em
}

#content sub,
.widget-set sub {
	vertical-align: sub
}

#content sup,
.widget-set sup {
	vertical-align: super
}

#content table,
.widget-set table {
	border-spacing: 2px;
}

#content thead,
.widget-set thead,
#content tbody,
.widget-set tbody,
#content tfoot,
.widget-set tfoot {
	vertical-align: middle
}

#content td,
.widget-set td,
#content th,
.widget-set th,
#content tr,
.widget-set tr {
	vertical-align: inherit
}

#content hr,
.widget-set hr {
	border: 1px inset
}

#content ol,
.widget-set ol,
#content ul,
.widget-set ul,
#content dir,
.widget-set dir,
#content menu,
.widget-set menu,
#content dd,
.widget-set dd {
	margin-left: 40px
}

#content ol,
widget-set ol {
	list-style-type: decimal
}

#content ol ul,
.widget-set ol ul,
#content ul ol,
.widget-set ul ol,
#content ul ul,
.widget-set ul ul,
#content ol ol,
.widget-set ol ol {
	margin-top: 0;
	margin-bottom: 0
}

#content ol,
.widget-set ol {
	list-style-type: decimal
}

#content ul,
.widget-set ul {
	list-style-type: disc
}

/* SUBMENU */

#nav .sub-menu,
#nav1 .sub-menu {
	list-style: none outside none;
	margin: 0;
	display: none;
	padding: 1px 0 0;
	position: absolute;
	width: 180px;
	left: 50%;
	margin-left: -90px;
	background: rgba(88, 89, 91, .90);
}

#nav .sub-menu a,
#nav1 .sub-menu a {
	color: #FFFFFF;
	display: block;
	min-height: 11px;
	padding: 5px 10px;
	text-align: center;
}

#nav .sub-menu a:hover,
#nav1 .sub-menu a:hover {
	background: #636467;
	color: #fff;
	text-decoration: none;
}

#nav .sub-menu .sub-menu,
#nav1 .sub-menu .sub-menu {
	margin-left: 0;
	margin-top: 0;
	top: 0;
	left: 100%;
}

#nav li:hover>.sub-menu,
#nav1 li:hover>.sub-menu {
	display: block;
}

#nav .sub-menu li,
#nav1 .sub-menu li {
	position: relative;
}

/* CONTENT  */

#content-sidebar,
#content-full {
	width: 100%;
	margin: 0 auto;
}

#content-sidebar:after,
#content-full:after {
	content: "";
	display: table;
	clear: both;
}

#content-sidebar #content {
	/* content area with sidebar */
	float: left;
	width: 72%;
	padding: 20px;
	background: #fff;
	margin-bottom: 20px;
}

#content-full #content {
	/* content area for full width template (no sidebar) */
	width: 100%;
	padding: 20px;
	background: #fff;
}

#content .entry {}

#content .entry:after {
	content: "";
	display: table;
	clear: both;
}

#content .entry-title,
#content .archive-title {
	/* styles for post/page main headings (h1) */
	font-size: 30px;
	color: #db3b0e;
	text-transform: none;
	font-weight: normal;
	margin-top: 0;
}

#content .archive-subtitle {
	/* styles for category/archive/search/etc subheadings (h2) */
	font-size: 24px;
	margin-top: 0;
	line-height: 1.1;
}

/* ARCHIVE */

#content .archive-thumbnail {
	width: 27%;
	float: left;
	margin-top: 5px;
}

#content .archive-content.archive-has-thumbnail {
	width: 70%;
	float: right;
}

#content .archive-more {
	text-decoration: underline;
	font-style: italic;
}

#content .post {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/* SIDEBAR */

.sidebar {
	float: right;
	width: 25%;
	padding: 20px;
	background: #fff;
	min-height: 712px;
}

.widget-set {
	/* div class for each widget group on primary sidebar */
}

.widget-set h4.widget-title {
	/* style of widget titles */
	background: #fff;
	color: #000;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 15px 0;
	text-align: center;
}

/* MISCELLANEOUS WP CLASSES */

.gravatar {
	float: right;
}

.comments-template ol.comment-list {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

.comments-template ol.children {
	margin: 20px 0 0 40px;
	padding: 0;
	list-style: none;
}

.comments-template ol.comment-list li.comment {
	margin: 0 0 10px 0;
	padding: 0;
	border-top: 1px dotted;
}

.comments-template .comment-meta {
	font-size: 10px;
}

.comments-template .screen-reader-text {
	display: none;
}

.comments-template .comment-navigation {
	margin: 10px 0;
	background: none;
}

.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
	max-width: 100%;
	box-sizing: border-box;
}

.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.ip-com-img {
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
}

.ip-com-img canvas {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.gallery-caption {
	text-align: center;
}

.category .post,
.archive .post {
	border-bottom: 1px dotted;
}

.attachment-post-thumbnail {
	float: left;
	margin: 0 10px 10px 0;
}

pre {
	white-space: pre-wrap;
	/* css-3 */
	white-space: -moz-pre-wrap;
	/* Mozilla, since 1999 */
	white-space: -pre-wrap;
	/* Opera 4-6 */
	white-space: -o-pre-wrap;
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

.sticky {}

.bypostauthor {
	font-style: italic;
}

#content .alignleft {
	float: left;
}

#content .alignright {
	float: right;
}

#content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#content img[class*="align"],
#content img[class*="wp-image-"],
#content img[class*="attachment-"],
#content img.size-full,
#content img.size-large,
#content img.header-image,
#content img.wp-post-image {
	max-width: 98%;
	margin: 0 1%;
	height: auto;
}

#content embed,
#content iframe,
#content object,
#content video {
	max-width: 100%;
}

div.wpcf7-response-output {
	margin-top: -15px;
}

/* Backhomelink */

#backhomelink {
	display: none;
	margin-bottom: 20px;
}

/* AIOS Listings */

.aios-listings-page .attachment-post-thumbnail {
	display: none;
}

.contact-form div.wpcf7-response-output {
	margin: 0 auto 20px;
	background: #fff;
	text-align: center;
}

.contact-form span.wpcf7-not-valid-tip {
	width: auto !important;
}

/* wad added */

.hp-notice {
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px 0px 25px 0;
}

.featured-properties-slider .loading-holder img {
	margin: 0px auto;
	display: block;
}

.set-full-width {
	width: 100%;
}

.set-div-centered {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.aios-listings-item .aios-listings-item-specs-value,
.aios-listings-property-header .aios-listings-property-name,
.aios-listings-property-header .aios-listings-property-price,
.aios-listings-property-specs .aios-listing-property-spec-value,
.aios-listings-property-specs .aios-listing-property-spec-value a {
	color: #000000;
}

#content .aios-listing-button1:hover,
a.aios-listing-button1:hover,
.aios-listing-button1:hover,
#content .aios-listing-button2:hover,
a.aios-listing-button2:hover,
.aios-listing-button2:hover,
#content .aios-listing-button3:hover,
a.aios-listing-button3:hover,
.aios-listing-button3:hover {
	background: #000000;
}

span.wpcf7-not-valid-tip {
	font-size: 12px;
}

/* Fixed popup overlapped by AIOS Mobile Pack header  */

.ihf-container-modal .modal-backdrop {
	z-index: 9999
}

#ihf-main-container .modal {
	z-index: 99999;
}

/* FP Set background photo to cover  */

.fp-slide-photo {
	background-size: cover;
}

.sidebar form.wpcf7-form,
.sidebar .sidebar-cta {
	margin: 10px 0;
	list-style: none;
}

.sidebar form.wpcf7-form span.wpcf7-not-valid-tip {
	margin: 5px 0;
}

.form2 .use-floating-validation-tip span.wpcf7-not-valid-tip {
	line-height: 15px;
}

/*** PROPERTY SEARCH ***/

ul#ihf-search-location-tabs,
ul#ihf-detail-extrainfotabs,
ul.chosen-results {
	margin-left: 0px !important;
	padding-left: 0px !important;
}

div#ui-datepicker-div {
	z-index: 999999 !important;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
	max-height: 200px !important;
}

span.ihf-grid-result-address {
	display: block;
}

#content-sidebar #content {}

/* IHF */

#ihf-main-container .areaPickerExpandAllTopBar.btn-primary {
	background: #494a4c;
}

#ihf-main-container .areaPickerExpandAllTopBar.btn-primary:hover {
	background: #777777;
}
#ihf-main-container #ihf-map-canvas {
    z-index: 0;
}
/***** MOBILE STYLES *****/

@media (max-width: 1199px) {
	.header-logo .subtitle {
		font-size: 16px;
	}

	.main-header .header-right {
		padding: 45px 0 15px;
	}

	.fixed-header-wrap.fixed-nav~#main-wrapper .main-nav .jquery-nav-tab-active~.sub-menu {
		display: none;
	}

	/* Slideshow */
	.hp-slideshow .main-slideshow-left {
		left: 3.62%;
	}

	.hp-slideshow .main-slideshow-right {
		right: 3.62%;
	}

	/* Nav */
	#nav>li>a {
		padding-left: 23px;
		padding-right: 23px;
	}

	/* Call card */
	.call-card .cc-info-left,
	.call-card .cc-info-right {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	.call-card .cc-info {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	.cc-social-media ul {
		margin-left: 0;
		list-style: none;
		padding-bottom: 0;
	}

	.cc-social-media ul li {
		margin-bottom: 15px;
	}

	.button1 .b1-title {
		font-size: 20px;
	}

	.call-card .cc-info-left {
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}

	.call-card .cc-info-right {
		width: 100%;
		float: none;
	}

	.blog-posts .bp-photo {
		width: 36.1%;
	}

	.blog-posts .bp-details {
		width: 58.89%;
	}
}

/* Large devices (large desktops) */

@media (max-width: 1186px) {
	.main-slideshow .main-slideshow-tagline {
		right: 7%;
	}
}

/* Medium devices (desktops) */

@media (max-width: 991px) {

	/* Header */
	.fixed-header-wrap {
		display: none;
	}

	.main-header {
		padding: 60px 0 15px 0;
	}

	.main-header .header-left {
		width: 100%;
	}

	.main-header .header-right {
		padding: 8px 15px 0 0;
		text-align: center;
	}

	.header-logo .divider {
		display: none;
	}

	a.header-logo,
	.header-logo,
	.main-header .header-right {
		display: block;
		width: 100%;
		text-align: center;
	}

	a.header-logo,
	.header-logo {
		line-height: 1;
	}

	.main-header .header-right {
		margin-left: 0;
		padding-right: 0;
	}

	.header-logo .subtitle {
		display: block;
		width: 100%;
		font-size: 20px;
	}

	/* Main slideshow */
	.hp-slideshow .main-slideshow-nav {
		height: 50px;
		margin-top: -25px;
	}

	/* Footer */
	.main-footer .footer-left img.img-responsive {
		display: inline-block;
	}

	.main-footer .footer-left,
	.main-footer .footer-right {
		text-align: center;
		margin-bottom: 15px;
	}

	/* Nav */
	.main-nav {
		display: none;
	}

	/* Call card */
	.call-card {
		padding-top: 20px;
	}

	/* Form 2 */
	.form2 .form2-close {
		float: right;
		clear: both;
		margin-bottom: 10px;
		right: auto;
		top: auto;
		position: relative;
	}

	/* Content */
	#content-sidebar #content {
		width: 100%;
	}

	#content-sidebar #content {
		padding: 0 20px;
		height: auto !important;
	}

	/* Sidebar */
	.sidebar {
		width: 100%;
		height: auto !important;
	}

	/* HP Featured Widgets */
	.hp-featured-widgets .col-md-4 {
		border-left: 0;
	}

	.sidebar,
	#inner-page-wrapper {
		position: relative;
		z-index: 1;
	}

	.chained-set {
		height: auto !important;
	}
}

@media only screen and (max-width: 991px) {
	.areas-widget .areas-more {
		position: relative;
	}
}

/* Small devices (tablets) */

@media (max-width: 768px) {

	/* Main slideshow */
	.hp-slideshow .main-slideshow-nav,
	.main-slideshow .main-slideshow-tagline {
		display: none;
	}

	/* Banner social media */
	.banner-social-media-container {
		display: none;
	}
}

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

	#content .archive-thumbnail,
	#content .archive-content.archive-has-thumbnail {
		width: 100;
		float: non;
		display: block;
		margin: 0;
	}

	#content .archive-thumbnail {
		text-align: center;
	}

	.areas-widget .areas-more {
		position: static;
	}

	.hp-slideshow .aios-slider.aios-slider-template-default .splide .splide__arrow,
	.hp-slideshow .cycloneslider-template-responsive .cycloneslider-prev,
	.hp-slideshow .cycloneslider-template-responsive .cycloneslider-next {
		display: none;
	}
}

/* Very small devices */

@media (max-width: 600px) {

	/* Header logo */
	.header-logo .thin,
	.header-logo .bold {
		font-size: 43px;
	}

	.header-logo .subtitle {
		font-size: 13px;
	}

	.blog-posts .bp-photo {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.blog-posts .bp-photo img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 15px;
		/*max-width: 100px;*/
	}

	.blog-posts .bp-details {
		width: 100%;
		float: none;
	}

	.blog-posts .bp-description {
		width: 100%;
	}

	#ftb-tab-holder {
		width: 100%;
	}
}

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

	.aidefcf-left,
	.aidefcf-right {
		float: none;
		width: 100%;
	}

	.aidefcf-right {
		margin-top: 30px;
	}

	.aidefcf-radio .wpcf7-list-item {
		margin-left: 0;
		margin-right: 9px;
	}

	#ihf-main-container .btn {
		padding: 6px 2px;
	}

	#ihf-main-container .pagination>li>a,
	#ihf-main-container .pagination>li>span {
		padding: 6px 8px;
	}

	#areaPickerCustomListToggle {
		width: 52px;
	}

	#areaPickerClearAll {
		width: 60px;
		margin: 8px 2px 2px 0px;
	}

	#areaPickerExpandAllCloseButton {
		width: 50px;
	}

	#ihf-main-container .save-listing-btn,
	#ihf-main-container .schedule-showing-btn {
		width: 32%;
	}

	.header-logo .thin,
	.header-logo .bold {
		font-size: 34px;
	}
}

.bootstrap-select>.dropdown-toggle {
	/*background: #dcdad8;
	font-family: "Open Sans", sans-serif;
	color: #7a7a7a !important;
	border: 0;
	font-size: 13px !important;
	padding: 9px 15px;
	border-radius: 0px;*/
}

.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link .aios-roadmap-name,
.aios-roadmaps.no-border.black a.aios-roadmap-link:hover .aios-roadmap-name {
	color: #db3b0e !important;
}

.page-id-17 #content-sidebar #content p {
	font-size: 15px;
}

.grecaptcha-badge {
	z-index: 999;
}

/*Media Print*/

@media print {

	.amh-header-buttons,
	.sidebar,
	.top-logo,
	#navi,
	#headerwrapper,
	.transition,
	a,
	#breadcrumbs,
	.header-ip,
	.ip-image,
	.fixed-header,
	.ip-banner,
	.addtoany_share_save_container,
	.yoast-breadcrumbs,
	.entry-title,
	#ihf-leadcapture-btns,
	#footerwrapper,
	.footer,
	.main-footer,
	.main-header,
	.fixed-header-container {
		display: none !important;
	}

	body {
		background-image: none !important;
	}

	#content {
		width: 100% !important;
		margin-top: 50px !important;
	}
}