#ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper {
	height:auto;
	float: none;
}

#ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper .input-text, 
#ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper input[type=text], 
#ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper input[type=input] {
	padding-top:7px !important;
}
:root{--roadmaps-border-color: #000;--roadmaps-border-hover: #888888;--roadmaps-text-color: #000;--roadmaps-text-hover: #888888}.aios-roadmaps{display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0}.aios-roadmaps.no-border{justify-content:space-between}.aios-roadmaps .aios-roadmap-link{text-align:center;border:1px solid var(--roadmaps-border-color);border-radius:50%;width:120px;height:120px;margin:0 0.5% 10px;display:flex;justify-content:center;align-items:center;transition:all .25s ease-in-out}.aios-roadmaps.no-border .aios-roadmap-link{border:none}.aios-roadmaps.light .aios-roadmap-link{border-color:#fff}.aios-roadmaps .aios-roadmap-link:hover,.aios-roadmaps .aios-roadmap-link.active{border-color:var(--roadmaps-border-hover)}.aios-roadmaps .aios-roadmap-link .aios-roadmap-icon{display:block;line-height:1;transition:all .25s ease-in-out}.aios-roadmaps .aios-roadmap-link .aios-roadmap-icon:after{display:block;font-family:agentimage !important;font-size:41px;color:var(--roadmaps-text-color);transition:all .25s ease-in-out}.aios-roadmaps.light .aios-roadmap-link .aios-roadmap-icon:after{color:#ffff}.aios-roadmaps .aios-roadmap-link:hover .aios-roadmap-icon:after,.aios-roadmaps .aios-roadmap-link.active .aios-roadmap-icon:after{color:var(--roadmaps-text-hover)}.aios-roadmaps.buyers-roadmap a:first-child .aios-roadmap-icon:after{content:"\b0072"}.aios-roadmaps.buyers-roadmap a:nth-child(2) .aios-roadmap-icon:after{content:"\b0046"}.aios-roadmaps.buyers-roadmap a:nth-child(3) .aios-roadmap-icon:after{content:"\b0078"}.aios-roadmaps.buyers-roadmap a:nth-child(4) .aios-roadmap-icon:after{content:"\b0057"}.aios-roadmaps.buyers-roadmap a:nth-child(5) .aios-roadmap-icon:after{content:"\b0055"}.aios-roadmaps.buyers-roadmap a:nth-child(6) .aios-roadmap-icon:after{content:"\b0048"}.aios-roadmaps.sellers-roadmap a:first-child .aios-roadmap-icon:after{content:"\b0072"}.aios-roadmaps.sellers-roadmap a:nth-child(2) .aios-roadmap-icon:after{content:"\b0078"}.aios-roadmaps.sellers-roadmap a:nth-child(3) .aios-roadmap-icon:after{content:"\b0051"}.aios-roadmaps.sellers-roadmap a:nth-child(4) .aios-roadmap-icon:after{content:"\b0046"}.aios-roadmaps.sellers-roadmap a:nth-child(5) .aios-roadmap-icon:after{content:"\b0055"}.aios-roadmaps.sellers-roadmap a:nth-child(6) .aios-roadmap-icon:after{content:"\b0048"}.aios-roadmaps.financing-roadmap a:first-child .aios-roadmap-icon:after{content:"\b0015"}.aios-roadmaps.financing-roadmap a:nth-child(2) .aios-roadmap-icon:after{content:"\b0050"}.aios-roadmaps.financing-roadmap a:nth-child(3) .aios-roadmap-icon:after{content:"\b0020"}.aios-roadmaps.financing-roadmap a:nth-child(4) .aios-roadmap-icon:after{content:"\b0049"}.aios-roadmaps.financing-roadmap a:nth-child(5) .aios-roadmap-icon:after{content:"\b0016"}.aios-roadmaps.financing-roadmap a:nth-child(6) .aios-roadmap-icon:after{content:"\b0052"}.aios-roadmaps .aios-roadmap-link .aios-roadmap-name{font-size:10px;line-height:1;padding:0 10px;margin-top:10px;display:block;transition:all .25s ease-in-out;color:var(--roadmaps-text-color)}.aios-roadmaps.no-border .aios-roadmap-link .aios-roadmap-name{font-size:14px;line-height:1.2}.aios-roadmaps.light .aios-roadmap-link .aios-roadmap-name{color:#fff}.aios-roadmaps .aios-roadmap-link:hover .aios-roadmap-name,.aios-roadmaps .aios-roadmap-link.active .aios-roadmap-name{color:var(--roadmaps-text-hover)}.roadmap-table-responsive{width:100%}.roadmap-table-responsive td{padding:2px 7px;text-align:left}@media only screen and (max-width: 1024px){.aios-roadmaps .aios-roadmap-link{width:100px;height:100px}.aios-roadmaps .aios-roadmap-link .aios-roadmap-icon:after{font-size:31px}.aios-roadmaps .aios-roadmap-link .aios-roadmap-name{font-size:9px}}@media only screen and (max-width: 992px){.aios-roadmaps{flex-flow:row wrap;justify-content:center}.aios-roadmaps .aios-roadmap-link{margin-bottom:20px}}@media only screen and (max-width: 600px){.aios-roadmaps{flex-flow:column nowrap;justify-content:center;align-items:center}.aios-roadmaps .aios-roadmap-link{margin:10px}.roadmap-table-responsive,.roadmap-table-responsive tr,.roadmap-table-responsive td,.roadmap-table-responsive tbody{display:block;text-align:left;width:100%}}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }

#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}
/*
Theme Name: AIOS Starter Theme
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.6
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
*/

/*

TABLE OF CONTENTS

1. Reset
2. Unreset inner pages and widget areas
3. Submenus
4. Single column and two-column layouts
5. Archive
6. Sidebar
7. Misc Wordpress classes
8. AIOS Listings
9. Custom CSS
10. IDX styles
11. Mlcalc.com calculators
12. 404 Page Styles
13. Mobile styles
  
*/

/*******************************************************
 *
 * 1. 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;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

area,
img,
map {
	outline:none;
}

/* Helpers */

.clearfix,
.clear {
	clear:both;
}

html {
	box-sizing: border-box;
}

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

html,
body { 
	-webkit-text-size-adjust:none; 
}

::-webkit-input-placeholder { /* WebKit browsers */
	opacity: 1;
    color: inherit;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	opacity: 1;
    color: inherit;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    opacity: 1;
	color: inherit;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    opacity: 1;
	color: inherit;
}

input,
textarea,
button,
select {
    border-radius: 0;
    font-family:inherit; 
}

textarea {
    resize: vertical;
}
a{
	outline: none;
}

.ai-hide {
	display: none;
}

/*******************************************************
 *
 * 2. Unreset inner pages and widget areas
 *
 *******************************************************/
 
#content, aside { line-height:1.7}
#content th, aside th { font-weight: bolder; }
#content h1, aside h1 { font-size: 2em; margin: .67em 0 }
#content h2, aside h2 { font-size: 1.5em; margin: .75em 0 }
#content h3, aside h3 { font-size: 1.17em; margin: .83em 0 }
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { margin: 1.12em 0; line-height:1.7 }
#content h5, aside h5 { font-size: .83em; margin: 1.5em 0 }
#content h6, aside h6 { font-size: .75em; margin: 1.67em 0 }
#content h1, aside h1,
#content h2, aside h2,
#content h3, aside h3,
#content h4, aside h4,
#content h5, aside h5,
#content h6, aside h6,
#content b, aside h6, 
#content strong, aside strong { font-weight: bolder }
#content blockquote, aside blockquote { margin-left: 40px; margin-right: 40px }
#content i, aside i,
#content cite, aside cite,
#content em, aside em,
#content var, aside var,
#content address, aside address { font-style: italic }
#content pre, aside pre,
#content tt, aside tt,
#content code, aside code,
#content kbd, aside kbd, samp  { font-family: monospace }
#content big, aside big { font-size: 1.17em }
#content small, aside small,
#content sub, aside sub,
#content sup, aside sup { font-size: .83em }
#content sub, aside sub { vertical-align: sub }
#content sup, aside sup { vertical-align: super }
#content table, aside table { border-spacing: 2px; }
#content thead, aside thead,
#content tbody, aside tbody,
#content tfoot, aside tfoot { vertical-align: middle }
#content td, aside td,
#content th, aside th,
#content tr, aside tr { vertical-align: inherit }
#content hr, aside hr { border: 1px inset }
#content ol, aside ol,
#content ul, aside ul,
#content dir, aside dir,
#content menu, aside menu,
#content dd, aside dd { margin-left: 40px }
#content ol, sidebar ol { list-style-type: decimal }
#content ol ul, aside ol ul,
#content ul ol, aside ul ol,
#content ul ul, aside ul ul,
#content ol ol, aside ol ol { margin-top: 0; margin-bottom: 0 }
#content ol, aside ol { list-style-type:decimal }
#content ul, aside ul { list-style-type:disc }

/*******************************************************
 *
 * 3. Single column and two-column layouts
 *
 *******************************************************/

#content-sidebar, #content-full{
	width:100%;
	margin:0 auto;
}
#content-sidebar:after, #content-full:after{
	content: "";
    display: table;
    clear: both;
}

/* Content area with sidebar */

#content-sidebar #content{ 
	float: left;
	width: 77.08%;
}

/* Content area for full width template (no sidebar) */

#content-full #content{ 
	width:100%;
}

/* Content area with left sidebar */
.page-template-template-left-sidebar #content-sidebar #content {
	float: right;
}

.page-template-template-left-sidebar #content-sidebar aside {
	float: left;
}

/* Styles for entry */

#content .entry{
}

#content .aios-starter-theme-entry-meta {
	display:none;
}

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

/* Styles for post/page main headings (h1) */

#content .entry-title { 
	font-size: 24px;
}

/* Styles for category/archive/etc main headings (h1) */

#content .archive-title { 
	font-size: 24px;
}

/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle { 
	font-size: 24px;
}

#inner-page-wrapper {
	margin-bottom:30px;
}

/*******************************************************
 *
 * 4. Archive
 *
 *******************************************************/

#content .archive-thumbnail {
	width:27%;
	float:left;
}

#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;
}

#content .page-links {
	text-align:center;
}

#content .page-links * {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
}

#content .page-links .current {
	font-weight:bold;
	text-decoration:underline;
}

/*******************************************************
 *
 * 5. Sidebar
 *
 *******************************************************/

aside{
	float: right;
	width: 20.83%;
}

aside h2.widget-title{ 
	display:block;
	background:#d7d7d7;
	padding:7px;
    font-size:14px;
}


/*******************************************************
 *
 * 6. Misc Wordpress 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;
}

#content .comments-template ol.comment-list,
#content .comments-template ol.children,
.comments-template ol.children,
.comments-template ol.comment-list {
	list-style:none;
}

#content .comments-template ol.comment-list,
.comments-template ol.comment-list  {
	margin-left:0;
}

.comments-template ol.comment-list li.comment{
	padding:35px 0;
	border-bottom:1px dotted;
}

.comments-template ol.comment-list li:last-child,
.comments-template ol.children li:last-child {
	border-bottom:0;
}

.comments-template .comment-author.vcard img {
	display:block;
}

.comments-template .reply {
	font-weight:700;
	text-decoration:underline;
}

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

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

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

.comment-form-comment textarea{
	display:block;
	width:100%;
}

.comment-form-comment label {
	display:block;
	font-weight:700;
}

.wp-caption {
	background-color: #f3f3f3;
	margin: 10px;
	padding-top: 4px;
	text-align: center;
	max-width:100%;
}

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

#content .wp-caption p.wp-caption-text,
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0.5em 0 1.1em 0;
	font-style:italic;
}

.gallery-caption {
	text-align:center;
	font-style:italic;
}

.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 .alignnone {
	clear:both;
	margin:15px 0;
}

#content .aligncenter {
	clear:both;
	margin:15px auto;
	display:block;
}

#content .alignleft{
	float:left;
	margin:15px 1% 15px 0;
}

#content .alignright{
	float:right;
	margin:15px 0 15px 1%;
}

#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-top:0;
	margin-bottom:0;
	height:auto;
}

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

.yoast-breadcrumbs {
	margin: 20px 0 0;
}

/*******************************************************
 *
 * 7. AIOS Listings
 *
 *******************************************************/

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

/*******************************************************
 *
 * 8. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000000;
	margin: 0;
}

.outer {
	width:100%;
	min-width:960px;
	position: relative;
}

.inner{
	width:960px;
	margin:0 auto;
	position: relative;
}

.outer:after,
.inner:after {
	content: '';
	display: block;
	clear: both;
}

/* Text formatting */
a{
	outline: none;
	color:inherit;
}
a:link, a:visited{
	text-decoration: none; 
}

a:hover{
}

/* Header */

.aios-starter-theme-demo-header{
	position:relative;
	z-index:3;
}

.aios-starter-theme-demo-header-title {
	padding:50px 0;
}

.aios-starter-theme-demo-header-title a.site-name {
	font-size:30px;
	color:#333;
}

/* Navigation */

.aios-starter-theme-demo-header-navigation #nav { 
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    background:#d7d7d7;
} 

.aios-starter-theme-demo-header-navigation #nav > li {
	display:inline-block;
}

.aios-starter-theme-demo-header-navigation #nav > li > a {
    display: block;
	text-decoration: none;
	padding:10px 20px;
	color:#000;
	text-decoration:none;
}

.aios-starter-theme-demo-header-navigation #nav > li:hover > a {
	background:#000;
	color:#FFF;
}

.aios-starter-theme-demo-header-navigation  #nav li {
	position:relative;
}
  
.aios-starter-theme-demo-header-navigation  #nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0,0,0,0.9) url(/wp-content/themes/aios-starter-theme/images/submenu-fixer.png);
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
.aios-starter-theme-demo-header-navigation  #nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
.aios-starter-theme-demo-header-navigation  #nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
.aios-starter-theme-demo-header-navigation  #nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
.aios-starter-theme-demo-header-navigation  #nav li:hover > .sub-menu {
    display: block;
}
.aios-starter-theme-demo-header-navigation  #nav .sub-menu li {
    position: relative;
}


/* Hide Headings for HTML5 */
.aios-starter-theme-hide-title{
	display: none !important;
	font-size: 18px !important;
}

/* Footer */

.aios-starter-theme-demo-footer{
	clear: both;
	margin-top:20px;
	padding:20px 0;
	background:#333;
	color:#FFF;
}

.aios-starter-theme-demo-footer a {
	color:#fff;
}

/* Footer navigation */

.aios-starter-theme-demo-footer .footernav li {
	padding: 2px 10px;
	display:inline-block;
	vertical-align: top;
	border-left:1px solid #FFF;
}

.aios-starter-theme-demo-footer .footernav li:first-child{
	border-left:none;
}

/* Footer copyright */

.aios-starter-theme-demo-footer-copyright {
	padding:2px 0;
	text-align:right;
}

/*******************************************************
 *
 * 9. IDX styles
 *
 *******************************************************/
 
/* iHomefinder */

#ihf-main-container div#areaPickerInputWrapper {
	height: 50px !important;
}

#ihf-main-container .modal-dialog {
	left: inherit !important;
}

/*******************************************************
 *
 * 10. Mlcalc.com calculators
 *
 *******************************************************/

/* Make rates popup scrollable on devices with screens less than 761px wide */ 
 
@media only screen and (max-width:760px) {
	
	#MLCalcRatesHolder {
		overflow: auto !important;
		width: 100% !important;
		min-width: 100% !Important;
		-webkit-overflow-scrolling: touch !important;
	}
	
	#MLCalcRatesShader {
		width: 100% !important;
		min-width: 100% !important;
		overflow: scroll !important;
		-webkit-overflow-scrolling:touch;
	}
	
}

/* Make mortgage calculator popup scrollable on devices with screens less than 741px wide */

@media only screen and (max-width:740px) {
	
	#MLCalcHolder {
		overflow: auto !important;
		width: 100% !important;
		min-width: 100% !Important;
		-webkit-overflow-scrolling: touch !important;
	}
	
	#MLCalcShader {
		width: 100% !important;
		min-width: 100% !important;
		overflow: scroll !important;
		-webkit-overflow-scrolling:touch;
	}
	
}


/*******************************************************
 *
 * 11. Mobile styles
 *
 *******************************************************/

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

	.outer {
		min-width:320px;
	}
	
	.inner {
		width:100%;
	}
	
	#content-sidebar aside, 
	#content-full aside{
		display: block;
		width: 100%;
		float: none;
		max-width: 360px;
		margin: 0 auto;
	}
	
	#content-sidebar, 
	#content-full, 
	#content-sidebar #content, 
	#content-full #content{
		width:100%;
		float: none;
	}
	
	/* ARCHIVE */

	#content .archive-thumbnail,
	#content .archive-content.archive-has-thumbnail {
		width:100%;
		float:none;
		
	}
	
	#content .archive-thumbnail,
	#content .archive-content h2 {
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}

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

	.yoast-breadcrumbs {
	    margin: 20px 0;
	    width: 100%;
	}
	
}


/*
Theme Name: Ballard Hutkin
Theme URI: http://aios3-staging.agentimage.com/c/century21laufer_new.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.3
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3.	Mobile styles
  
*/

/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/

/* Global */
select{
	-webkit-appearance:none;
   -moz-appearance:   none;
   appearance:        none;
}
/*** THEME STYLE ***/
body{
	font-family: 'Open Sans', sans-serif;
}

a:hover {
	text-decoration: none;
	color: inherit; 
  outline: none;
}


a:link, a:visited { 

  outline: none;

}




#mainwrapper{

}
	/** Headerwrapper **/
	#headerwrapper{
		width: 100%;
		height: auto;
		position: relative;
		left: 0;
		top: 0;
	    background: rgba(0, 0, 0, 0.9);
		z-index: 8;
	}
		.home #headerwrapper{
			position: absolute;
			background: transparent;
		}
		#headerwrapper:after{
			display: block;
			content: "";
			width: 100%;
			height: 1px;
			background: rgba(255, 255, 255, 0.3);
			position: absolute;
			left: 0;
			bottom: 0;
		}
		#header{
			width: 100%;
		}
			/** Header Left **/
			#header .header-left{

			}
				/** Logo **/
				#header .logo{
					padding: 31px 0;
				}
					#header .logo a{
						color: inherit;
						text-decoration: none;
					}
						#header .logo a span.sitename {
						    display: block;
						    color: #e3af00;
						    font: 300 27px 'Comfortaa', cursive;
						    text-transform: uppercase;
						}
						#header .logo a span.description{
							font: 300 13px 'Nunito', sans-serif;
							color: #fff;
							text-transform: uppercase;
							letter-spacing: 0.45em;
							margin-left: 18px;
						}

						#header .logo a img {
						    /* max-width: 204px; */
						    margin-right: 10px;
						}

						#header .logo a img, #header .logo a span {
						    display: inline-block !important;
						    vertical-align: middle;
						}

						#header .header-left {
						    padding-right: 0;
						}
				/** Logo **/
			/** Header Left **/
			/** Header Right **/
			#header .header-right{
				text-align: right;
			}
				/** Contact Info **/
				#header .header-right .h-contact-info {
					font-size: 0;
					padding-right: 20px;
					padding-top: 30px;
				}
					#header .header-right .h-contact-info .smi{
						display: inline-block;
						vertical-align: top;
						padding: 4px 0;
					    margin-right: 15px;

					}
						#header .header-right .h-contact-info .smi a{
							color: #fff;
							display: inline-block;
							vertical-align: middle;
							font-size: 18px;
							text-decoration: none;
							margin: 0 12px;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;						
						}	
								#header .header-right .h-contact-info .smi a:hover{
									color: #e3af00;
								}
							#header .header-right .h-contact-info .smi a span{
								display: block;

							}

					#header .header-right .h-contact-info .h-phone{
						display: inline-block;
						vertical-align: top;
						position: relative;
						padding: 3px 17px;
					}
						header .header-right .h-contact-info .h-phone:after{
							display: block;
							content: "";
							width: 1px;
							height: 25px;
							background: rgba(255, 255, 255, 0.3);
							position: absolute;
							right: 0;
							top: 0;

						}
						#header .header-right .h-contact-info .h-phone:before{
							display: block;
							content: "";
							width: 1px;
							height: 25px;
							background: rgba(255, 255, 255, 0.3);
							position: absolute;
							left: 0;
							top: 0;

						}
						#header .header-right .h-contact-info .h-phone span{
							font: 600 16px 'Open Sans', sans-serif;
							color: #fff;
						}
							#header .header-right .h-contact-info .h-phone span i.ai-phone-o{
								color: #e3af00;
								font-size: 13px;
								margin-right: 5px;
								display: inline-block;
								vertical-align: top;
								margin-top: 3px;
							}
					#header .header-right .h-contact-info .h-email{
						display: inline-block;
						vertical-align: top;
					    margin-left: 15px;
					}
						#header .header-right .h-contact-info .h-email a{
							font: normal 16px 'Open Sans', sans-serif;
							color: #fff;
							text-decoration: none;
						}

							#header .header-right .h-contact-info a {
							    color: #fff;
							}

							#header .header-right .h-contact-info a:hover {
							    color: #e3af00;
							}
							#header .header-right .h-contact-info .h-email a em{
								color: #e3af00;
								margin-right: 9px;
								display: inline-block;
								vertical-align: top;
								margin-top: 6px;
								font-size: 12px;

							}
				/** Contact Info **/
				/** Navigation **/
				#header nav{
				    padding-top: 19px;
				}
					#header nav > div > ul{
						font-size: 0;
					}
						#header nav > div > ul > li{
							display: inline-block;
							vertical-align: top;
							position: relative;
						    padding-bottom: 10px;
						}
							#header nav > div > ul > li > a{
								display: block;
								font: normal 13px 'Open Sans', sans-serif;
								color: #fff;
								text-decoration: none;
								text-transform: uppercase;
								position: relative;
								padding: 5px 17px;
							}

								#header nav > div > ul > li > a:before{
									display: block;
									content: "";
									width: 97%;
									height: 100%;
									-webkit-border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
									-moz-border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
									border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
									background-color: #e3af00;
									position: absolute;
									left: 2px;
									top: 0;
									z-index: -1;	
									opacity: 0;	
									transition: all .25s ease-in-out;
									-moz-transition: all .25s ease-in-out;
									-webkit-transition: all .25s ease-in-out;														
								}
									#header nav > div > ul > li:hover > a:before{
										opacity: 1;
									}
					#header nav > div > ul > li > ul{
						width: 200px;
						height: auto;
						position: absolute;
						left: 50%;
						margin-left: -100px;
						top: 35px;
						background: #e3af00;
						z-index: 30;
						border-radius: 9px;
						display: none;
					}
						#header nav > div > ul > li > ul > li{
							display: block;
							text-align: center;
							position: relative;
						}
							#header nav > div > ul > li > ul > li > a{
								display: block;
								font: normal 13px 'Open Sans', sans-serif;
								color: #fff;
								text-decoration: none;
								text-transform: uppercase;
								position: relative;
								padding: 10px 6px;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;														

							}
								#header nav > div > ul > li > ul > li:hover > a{
									color: #464646;
								}
					#header nav > div > ul > li > ul > li > ul{
						width: 100%;
						height: auto;
						position: absolute;
						left: 100%;
						top: 0;
						background: #e3af00;
						z-index: 30;
						border-radius: 9px;
						display: none;
					}
						#header nav > div > ul > li > ul > li > ul > li{
							display: block;
							text-align: center;
						}
							#header nav > div > ul > li > ul > li > ul > li > a{
								display: block;
								font: normal 13px 'Open Sans', sans-serif;
								color: #fff;
								text-decoration: none;
								text-transform: uppercase;
								position: relative;
								padding: 10px 0;
								transition: all .25s ease-in-out;
								-moz-transition: all .25s ease-in-out;
								-webkit-transition: all .25s ease-in-out;														
							
							}
								#header nav > div > ul > li > ul > li > ul > li:hover > a{
									color: #464646;
								}
																	
				/** Navigation **/
			/** Header Right **/
	/** Headerwrapper **/
	/** Hero **/
	#hero{
		width: 100%;
		height: auto;
		position: relative;
		z-index: 1;
	}
		#hero .cycloneslider-slide:after,
		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:after{
			display: block;
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.2);
			position: absolute;
			left: 0;
			top: 0;
			z-index: 1;
		}
		#hero .cycloneslider-slide:before,
			#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:before{
				width: 100%;
			height: 100%;
			background: url(/wp-content/themes/century21laufer_new.com-havana/images/slideoverlay.png) repeat-x 0 0  transparent;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 2;
			content: "";
			display: block;
		}
		#hero img{
			display: block;
			width: 100%;
			height: auto;
		}

		#hero  .aios-slider-splide .aios-slider-tagline {
			background: transparent !important;
			top: 44%;
			bottom: auto;
			z-index: 500;
			width: 100%;
			text-align: center;
			padding: 0;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title {
			margin-bottom: 0;
			font: 500 50px 'Raleway', sans-serif;
			line-height: 1;
			color: #fff;
			transform: none !important;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description {
			padding: 0 20px 15px 20px;
			font-size: 12px;
			line-height: 1.5;
			transform: none !important;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description a {
			display: block;
			height: 50px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			border-radius: 25px;
			background-color: #e3af00;
			font: bold 18px 'Raleway', sans-serif;
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			text-decoration: none;
			padding: 14px 0;
			width: 33%;
			margin: 75px auto 0;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description a:hover {
			background: #efc535;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows {
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0px;
			top: 0px;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .container {
			position: relative;
			height: 100%;
		}
		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow {
			position: absolute;
			top: 50%;
			z-index: 501;
			display: block;
			margin-top: -12px;
			width: 24px !important;
			height: 24px !important;
			cursor: pointer;
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow i {
			font-size: 100px;
			color: rgb(255, 255, 255);
			opacity: 0.75;
			cursor: pointer;
			
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;	
		}

		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow:hover i {
			opacity: 1;
		}
		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow.splide__arrow--prev {
			left: 10px;
		}
		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow.splide__arrow--next {
			right: 10px;
		}

	/** Hero **/
	/** Quick Search **/
	#quick-search{
		width: 100%;
		height: auto;
		background: #111111;
		padding: 1.75% 0;
	}
		#quick-search .qc-title{
			text-align: right;
		}
			#quick-search .qc-title span{
				color: #fff;
				font-size: 36px;
				display: inline-block;
				vertical-align: middle;
			}
		#quick-search .qc-form{
			font-size: 0;
		}
			.hp-qs-half {
			    display: inline-block;
			    vertical-align: top;
			    width: 8.9%;
			}
			#quick-search .qc-form select{
				display: inline-block;
				vertical-align: top;
				height: 38px;
				border: 1px solid #fff;
				border-right: none;
				background: transparent;
				/*color: #ffffff;*/
				color: #9E9E9E;
				font: 300 13px 'Open Sans', sans-serif;
				outline: none;
				padding: 7px 10px;
				width: 100%;
				cursor: pointer;
			}
			.hp-qs-prop {
			    width: 17.5%;
			    display: inline-block;
			    vertical-align: top;
			}
				/*#quick-search .qc-form select.qc-long{
				    width: 100%;
				}*/
				#quick-search .qc-form select.qc-last{
					border-right: 1px solid #fff;
				}
			#quick-search .qc-form input[type="submit"]{
				font-weight: bold;
				text-transform: uppercase;
				color: #fff;
				font-size: 13px;
				-webkit-border-radius: 19px;
				-moz-border-radius: 19px;
				border-radius: 19px;
				background-color: #e3af00;
				border: none;
				cursor: pointer;
				width: 12.6%;
				height: 38px;
				margin-left: 3%;
				outline: none;	
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;					
			}
					#quick-search .qc-form input[type="submit"]:hover{
					    background: #efc535
					}
				#quick-search .qc-form a{
					font: normal 13px 'Open Sans', sans-serif;
					color: #fff;
					text-decoration: underline;
					display: inline-block;
					vertical-align: top;
					margin-left: 2%;
					width: 10.4%;
					text-align: center;
				    margin-top: 1%;
				}

				#quick-search .qc-form a:hover {
					color: #e3af00;
				}
	/** Quick Search **/
	/** Welcome Area **/
	#welcome-area{
		width: 100%;
		height: auto;
		padding: 4% 0;
	}
		#welcome-area h1{
			color: #898989;
			font: normal 21px 'Open Sans', sans-serif;
			text-transform: uppercase;
			padding-top: 5%;
		}
			#welcome-area h1 span{
				font: 500 35px/30px 'Open Sans', sans-serif;
				display: block;
				color: #464646;
			}

		#welcome-area p{
			color: #898989;
			font: 300 14px/25px 'Roboto', sans-serif;
			padding: 23px 0 10px;
			text-align: justify;
		}

		#welcome-area p a{
			color: #898989;
		}

		#welcome-area p a:hover{
			color: #e3af00;
		}

		#welcome-area  .agent-photo{

		}
			#welcome-area  .agent-photo img{
				display: block;
				width: 100%;
				max-width: 360px;
				height: auto;
				margin: 0 auto;
			}
	/** Welcome Area **/

	/** CTA **/
	#cta-wrap{
		width: 100%;
		height: auto;
		background: #111111;
		padding: 3.05% 0;
	}
		#cta-wrap .cta-list{

		}
			#cta-wrap .cta-list a{
				display: block;
				-webkit-border-radius: 45px;
				-moz-border-radius: 45px;
				border-radius: 45px;
				background-color: rgba(255,255,255,0);
				border: solid 1px #fff;
				height: 90px;
				font: normal 18px 'Nunito', sans-serif;
				text-transform: uppercase;
				color: #fff;
				width: 100%;
				text-decoration: none;
				position: relative;
				padding: 0 0 0 10%;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;				
			}
				#cta-wrap .cta-list a:hover{
					background: #e3af00;
					border-color: #e3af00;
				}
				#cta-wrap .cta-list a:after{
					content: "";
					height: 100%;
					width: 0;
					display: inline-block;
					vertical-align: middle;
				}
				#cta-wrap .cta-list a span{
					display: inline-block;
					vertical-align: middle;	
					letter-spacing: 0.12em;				
				}
					#cta-wrap .cta-list:first-child + .cta-list a span{
						letter-spacing: 0;
					}
					#cta-wrap .cta-list a em{
						display: inline-block;
						vertical-align: middle;
						color: #e3af00;
						font-size: 31px;
						font-size: 2vw;
						position: absolute;
						right: 8%;
						top: 29%;
						transition: all .25s ease-in-out;
						-moz-transition: all .25s ease-in-out;
						-webkit-transition: all .25s ease-in-out;						
					}
						#cta-wrap .cta-list a:hover em{
							color: #fff;
						}
	/** CTA **/
	/** Properties **/
	#properties-area{
		width: 100%;
		height: auto;
		padding: 4% 0 5%;

	}
		/** Featured Properties **/
		#properties-area .featured-properties{
			
		}
			#properties-area .featured-properties h2{
				font: 500 25px 'Open Sans', sans-serif;
				color: #464646;
				text-transform: uppercase;
				border-bottom: 1px solid #dddddd;
				display: block;
				position: relative;
				padding-bottom: 2.5%;
			}
				#properties-area .featured-properties h2:after{
					display: block;
					width: 23%;
					content: "";
					height: 5px;
					position: absolute;
					bottom: -1px;
					left: 0;
					background: #e3af00;
				}

			.featured-properties .fp-properties{
				width: 100%;
				padding-top: 7%;
			}
				.featured-properties .fp-properties a{
					color: inherit;
					text-decoration: none;
					display: block;
					position: relative;
					margin: 2px;
				}
					.featured-properties .fp-properties a img{
						display: block;
						width: 100%;
						height: auto;
					}

					.fp-img-holder img {
					    transform: scale(1.2);
					    -webkit-transform:scale(1.2);
					    -moz-transform: scale(1.2);
					}

					.fp-img-holder {
					    overflow: hidden;
					}

					.featured-properties .fp-properties  .fp-details{
						position: absolute;
						left: 0;
						bottom: 0;
						width: 100%;
						z-index: 10;
						background: rgba(0, 0, 0, 0.7);
						color: #fff;
						text-align: center;
					    padding: 16px 0;
					}
						.featured-properties .fp-properties a .fp-details:after{
							display: block;
							content: "";
							width: 100%;
							height: 8px;
							background: #e3af00;
							position: absolute;
							left: 0;
							bottom: -8px;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;						

						}
							.featured-properties .fp-properties a:hover .fp-details:after{
								bottom: 0;
							}
						.featured-properties .fp-properties  .fp-details p{
							font: normal 13px 'Open Sans', sans-serif;
							text-transform: uppercase;
						}
							.featured-properties .fp-properties  .fp-details p span {
								text-transform: uppercase;
							}
						.featured-properties .fp-properties  .fp-details strong{
							font: bold 16px 'Montserrat', sans-serif;
							letter-spacing: 0.1em;
							display: block;
							padding: 5px 0;
						}
		/** Featured Properties **/
		/** Featured Communities **/
		#properties-area .featured-communities{
			
		}
			#properties-area .featured-communities h2{
				font: 500 25px 'Open Sans', sans-serif;
				color: #464646;
				text-transform: uppercase;
				border-bottom: 1px solid #dddddd;
				display: block;
				position: relative;
				padding-bottom: 2.5%;
			}
				#properties-area .featured-communities h2:after{
					display: block;
					width: 23%;
					content: "";
					height: 5px;
					position: absolute;
					bottom: -1px;
					left: 0;
					background: #e3af00;
				}

			.featured-communities .fp-communities{
				width: 100%;
				padding-top: 7%;
			}
				.featured-communities .fp-communities a{
					color: inherit;
					text-decoration: none;
					display: block;
					position: relative;
					margin: 2px;
				}
					.featured-communities .fp-communities a img{
						display: block;
						width: 100%;
						height: auto;
					}

					.featured-communities .fp-communities  .fp-details{
						position: absolute;
						left: 0;
						bottom: 0;
						width: 100%;
						z-index: 10;
						background: rgba(0, 0, 0, 0.7);
						color: #fff;
						text-align: center;
						padding: 29px 0;
					}
						.featured-communities .fp-communities a .fp-details:after{
							display: block;
							content: "";
							width: 100%;
							height: 8px;
							background: #e3af00;
							position: absolute;
							left: 0;
							bottom: -8px;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;						

						}
							.featured-communities .fp-communities a:hover .fp-details:after{
								bottom: 0;
							}
						.featured-communities .fp-communities  .fp-details p{
							font: bold 16px 'Open Sans', sans-serif;
						}
		/** Featured Communities **/
	/** Properties **/
	/** Testimonials **/
	#testimonials-wrap{
		width: 100%;
		background: #111111;
		height: auto;
		padding: 4.21% 0;
	}
		#testimonials-wrap .testimonial{
			position: relative;
			width: 100%;
		}
		#testimonials-wrap h2{
			font: 500 25px 'Open Sans', sans-serif;
			color: #e3af00;
			text-transform: uppercase;
			letter-spacing: 0.2em;
			text-align: center;
		}
			#testimonials-wrap .testi{
				width: 79%;
				margin: 0 auto;
				text-align: center;
			}
				#testimonials-wrap .testi p{
					color: #959595;
					font: normal 14px/25px 'Open Sans', sans-serif;
					letter-spacing: -0.025em;
					padding: 30px 0;
				}
				#testimonials-wrap .testi h3,
				#testimonials-wrap .testi h3 a{
					font: bold 18px 'Open Sans', sans-serif;
					color: #ffffff;
					text-transform: uppercase;
					letter-spacing: 0.2em;
				}

				#testimonials-wrap .testi h3 a:hover {
				    color: #959595;
				}
				#testimonials-wrap .testi a{
					text-decoration: none;
				}
				#testimonials-wrap .testi span{
					font: normal 12px 'Open Sans', sans-serif;
					color: #959595;
					display: none;
				}
		#testimonials-wrap .ts-next{
			position: absolute;
			right: 0;
			height: 100%;
		    font-size: 56px;
		    cursor: pointer;
		    color: #808080;
		}
			#testimonials-wrap .ts-next:after{
				content: "";
				height: 100%;
				width: 0;
				display: inline-block;
				vertical-align: middle;				
			}
			#testimonials-wrap .ts-next span{
				display: inline-block;
				vertical-align: middle;
			}
		#testimonials-wrap .ts-prev{
			position: absolute;
			left: 0;
			height: 100%;
		    font-size: 56px;			
			cursor: pointer;
			color: #808080;
		}
			#testimonials-wrap .ts-prev:after{
				content: "";
				height: 100%;
				width: 0;
				display: inline-block;
				vertical-align: middle;				
			}
			#testimonials-wrap .ts-prev span{
				display: inline-block;
				vertical-align: middle;
			}

	/** Testimonials **/
	/** Featured Post **/
	#featured-posts{
		width: 100%;
		height: auto;
		padding: 3% 0;
	}

		/** Latest Post **/
		#featured-posts .latest-post{

		}
			#featured-posts .latest-post h2{
				font: 500 25px 'Open Sans', sans-serif;
				color: #464646;
				text-transform: uppercase;
				border-bottom: 1px solid #dddddd;
				display: block;
				position: relative;
				padding-bottom: 1.5%;
			}
				#featured-posts .latest-post h2:after{
					display: block;
					width: 11%;
					content: "";
					height: 5px;
					position: absolute;
					bottom: -1px;
					left: 0;
					background: #e3af00;
				}
				#featured-posts .latest-post h2 em {
					font-size: 30px;
					display: inline-block;
					vertical-align: middle;
					margin-left: 2%;
				}
			#featured-posts .latest-post .blog-area{
				padding-top: 4.5%;
				font-size: 0;
			}
				#featured-posts .blog-area .blog-list{
					display: inline-block;
					vertical-align: top;
					width: 48%;
					height: auto;
					margin-left: 4%;				
				}
					#featured-posts .blog-area .blog-list:first-child{
						margin-left: 0;
					}
					#featured-posts .blog-area .blog-list .blog-photo{
						display: inline-block;
						vertical-align: top;
						width: 26.5%;
					}
						#featured-posts .blog-area .blog-list .blog-photo img{
							width: 100%;
							height: auto;
							display: block;
						}
					#featured-posts .blog-area .blog-list .blog-content{
						width: 68%;
						display: inline-block;
						vertical-align: top;
						margin-left: 5%;						
					}
						#featured-posts .blog-area .blog-list .blog-content h3{
							font: normal 14px 'Open Sans', sans-serif;
							text-transform: uppercase;
						    padding-right: 4%;
						    margin-bottom: 5px;
						}

						#featured-posts .blog-area .blog-list .blog-content h3 a{
							font: normal 14px 'Open Sans', sans-serif;
							text-transform: uppercase;
							color: #333;
						}

						#featured-posts .blog-area .blog-list .blog-content h3 a:hover {
						    color: #e3af00;
						}
						#featured-posts .blog-area .blog-list .blog-content span{
							font: normal 10px 'Open Sans', sans-serif;
							color: #9e9e9e;
							text-transform: uppercase;
							display: block;
							padding: 7px 0;
							display: none;
						}

						#featured-posts .blog-area .blog-list .blog-content p{
							font: normal 12px/20px 'Open Sans', sans-serif;
						}

						#featured-posts .blog-area .blog-list .blog-content a{
							display: block;
							font: normal 12px/20px 'Open Sans', sans-serif;
							color: #e3af00;
							text-decoration: none;
							margin: -5px 0 15px;
						}

						#featured-posts .blog-area .blog-list .blog-content a:hover {
						    color: #333;
						}
		/** Latest Post **/
		/** Area of  Expertise **/
		#featured-posts .area-of-expertise{
			font-size: 0;
		}
			#featured-posts .area-of-expertise h2{
				font: 500 25px 'Open Sans', sans-serif;
				color: #464646;
				text-transform: uppercase;
				border-bottom: 1px solid #dddddd;
				display: block;
				position: relative;
				padding-bottom: 3.5%;
			}
				#featured-posts .area-of-expertise h2:after{
					display: block;
					width: 23%;
					content: "";
					height: 5px;
					position: absolute;
					bottom: -1px;
					left: 0;
					background: #e3af00;
				}
				#featured-posts .area-of-expertise h2 em {
					font-size: 30px;
					display: inline-block;
					vertical-align: middle;
					margin-left: 2%;
				}
			#featured-posts .area-of-expertise ul{
				padding-top: 7.5%;
				display: inline-block;
				vertical-align: top;
				width: 45%;
				margin-left: 10%;
			}
				#featured-posts .area-of-expertise ul:first-child{
					margin-left: 0;
				}
				#featured-posts .area-of-expertise ul li{
					display: block;
					border-top: 1px solid #e1e1e1;
				}
					#featured-posts .area-of-expertise ul li:first-child{
						border-top: none
					}
					#featured-posts .area-of-expertise ul li a{
						font: 500 14px 'Open Sans', sans-serif;
						color: #898989;
						text-transform: uppercase;
						text-decoration: none;
						display: block;
						padding: 8px 0;
						transition: all .25s ease-in-out;
						-moz-transition: all .25s ease-in-out;
						-webkit-transition: all .25s ease-in-out;						

					}
						#featured-posts .area-of-expertise ul li:hover a{
							color: #e3af00;
						}
		/** Area of  Expertise **/
	/** Featured Post **/
	/** Footerwrapper **/
	#footerwrapper{
		width: 100%;
		height: auto;
		background: #111111;
	    padding: 3% 0 2%;
	}
		/** Footer Logo **/
		#footerwrapper .footer-logo{
			text-align:center;
		}
			#footerwrapper .footer-logo a{
				text-decoration: none;
				display: block;
				padding: 15% 0;
			}
			#footerwrapper .footer-logo a span.sitename{
				display: block;
				color: #e3af00;
				font: 300 29px 	'Comfortaa', cursive;
				text-transform: uppercase;
			}
			#footerwrapper .footer-logo a span.description{
				font: 300 9px 'Nunito', sans-serif;
				color: #fff;
				text-transform: uppercase;
				letter-spacing: 0.45em;
				padding-left: 0;
			}

		/** Footer Logo **/
		/** Footer **/
		#footerwrapper .footer{
			text-align: center;
		}
			#footerwrapper .footer .smi{
   				 padding-bottom: 3.5%;
   				 display: none;
			}
				#footerwrapper .footer .smi a{
					display: inline-block;
					vertical-align: top;
					color: #fff;
					text-decoration: none;
					font-size: 24px;
					margin: 0 14px;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;					
				}
					#footerwrapper .footer .smi a:hover{
						color: #e3af00;
					}
			#footerwrapper .footer ul{
				font-size: 0;
				padding-top: 40px;
			}
				#footerwrapper .footer ul li{
					display: inline-block;
					vertical-align: top;
				}
					#footerwrapper .footer ul li a{
						color: #fff;
						font: normal 12px/12px 'Open Sans', sans-serif;
						text-decoration: none;
						text-transform: uppercase;
						display: block;
						border-left: 1px solid #fff;
						padding: 0 5px;
					}
						#footerwrapper .footer ul li:first-child a{
							border-left: none;
						}
			#footerwrapper .footer p{
				font: normal 10px 'Open Sans', sans-serif;
				color: #959595;
				text-transform: uppercase;
				padding: 3% 0 0;
			}
				#footerwrapper .footer p a{
					color: inherit;
				}

				#footerwrapper .footer a:hover{
					color: #e3af00 !important;
				}
		/** Footer **/
		#footerwrapper .footer-logo-2{
		    padding: 3% 0;
		    text-align: center;
		}
			#footerwrapper .cred-logos{
			    padding-top: 17px;
			}
				#footerwrapper .cred-logos em{
				    font-size: 26px;
					display: inline-block;
					vertical-align: middle;
					color: #959595;
				}
	/** Footerwrapper **/
	
	/* Overwrite */
	div.wpcr3_review div.wpcr3_review_title {
		font-size: 25px;
		line-height: 30px;
		font-weight: 600;
	}

.ai-contact-wrap .context-email:hover a, 
.ai-contact-wrap .context-email:hover em.ai-font-envelope {
    color: #edb528;
}

#content #ihf-main-container #ihf-main-search-form-submit{
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#content #ihf-main-container #ihf-main-search-form-submit:hover {
    background: #e3af00;
    border-color: #e3af00;
}

#ihf-main-container ul {
   margin-left: 0;
}
   
   #ihf-main-container .chosen-container .chosen-results {
       padding: 0 !important;
   }

.ihf-listing-detail .ihf-detail-tab-content #ihf-detail-features-tab > .row.mt-10 {
    margin: 0;
}



/*** THEME STYLE ***/
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
/** IDX Boostrap Conflic Fix **/
#ihf-main-container div#areaPickerInputWrapper {
	height: 50px !important;
}
#ihf-main-container .modal-dialog {
	left: inherit !important;
}
#content #ihf-main-container #ihf-main-search-form-submit,
#content #ihf-main-container .ihf-grid-result-container.well .title-bar-1 {
	background-color: rgba(0, 0, 0, 0.9);
	border-color: rgba(0, 0, 0, 0.9)
}
/** IDX Boostrap Conflic Fix **/


/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 70.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 25.83%; padding-top:27px; }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title { 
    font: 500 35px/30px 'Open Sans', sans-serif;
    display: block;
    color: #464646;
}

#content .page-title { 

    font: 500 35px/30px 'Open Sans', sans-serif;
    display: block;
    color: #464646;
	margin: .67em 0; 
	text-transform: none;

 }

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
    font: 500 35px/30px 'Open Sans', sans-serif;
    display: block;
    color: #464646;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    font: bold 20px/30px 'Open Sans', sans-serif;
    display: block;
    color: #464646;
}

#content table {
    width: 100%;
}
	
.ai-default-cf7wrap input[type="submit"]{
	background: #e09e11 !important;
} 

.side-contact{
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 auto;
}
	.side-contact img{
		display: block;
		width: 100%;
		height: auto;
	}	

	.side-contact .smi{
		text-align: center;
		padding: 10px 0 0;
	}
		.side-contact .smi a{
			display: inline-block;
			vertical-align: middle;
			font-size: 24px;
			margin: 0 7px;
			text-decoration: none;
		}
			.side-contact .smi a:hover{
				color: #e3af00;
			}
	.side-contact .h-phone{
		font-size: 17px;
		text-align: center;
		font-weight: bold;		
	}
	/*.side-contact .h-phone em{
		font-size: 19px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 11px;
		color: #e3af00;
	}*/
	.side-contact .h-email{
		font-size: 17px;
		text-align: center;
		font-weight: bold;		
	}
		.side-contact .h-email a:hover{
			color: #e3af00;
		}
	.side-contact .h-email em{
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 11px;
		color: #e3af00;
	}

	.side-contact .h-phone a {
		color: #333;
	}

	.side-contact .h-phone a:hover {
	    color: #e3af00;
	}
.side-cta{
    padding-top: 40px;
	max-width: 360px;
	margin: 0 auto;

}
		.side-cta .cta-list{

		}
			.side-cta .cta-list a{
				display: block;
				-webkit-border-radius: 45px;
				-moz-border-radius: 45px;
				border-radius: 45px;
				background-color: rgba(255,255,255,0);
				border: solid 2px #111111;
				height: 90px;
				font: normal 18px 'Nunito', sans-serif;
				text-transform: uppercase;
				color: #111111;
				width: 100%;
				text-decoration: none;
				position: relative;
				padding: 0 0 0 10%;
				margin-bottom: 15px;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;	
			}
				.side-cta .cta-list a:hover{
					background: #e3af00;
					border-color: #e3af00;
					color: #fff;
				}
				.side-cta .cta-list a:after{
					content: "";
					height: 100%;
					width: 0;
					display: inline-block;
					vertical-align: middle;
				}
				.side-cta .cta-list a span{
					display: inline-block;
					vertical-align: middle;	
					letter-spacing: 0.12em;				
				}
					.side-cta .cta-list:first-child + .cta-list a span{
						letter-spacing: 0;
					}
					.side-cta .cta-list a em{
						display: inline-block;
						vertical-align: middle;
						color: #e3af00;
						font-size: 31px;
						font-size: 2vw;
						position: absolute;
						right: 8%;
						top: 29%;
						transition: all .25s ease-in-out;
						-moz-transition: all .25s ease-in-out;
						-webkit-transition: all .25s ease-in-out;						
					}
						.side-cta .cta-list a:hover em{
							color: #fff;
						}

/* Archive */

#content .archive-thumbnail {
	padding-top:8px;
}						

#content .archive-subtitle {
	margin-top:0;
}


.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link, .aios-roadmaps.no-border.black a.aios-roadmap-link:hover { color:#e3af00; }

/*** AIOS Listings ***/

ul.list li .prop-det .view-details:hover, #content .property-description .prop-cta a:hover {
	background: #e3af00 !important;
}

#content .listing-details-wrap .property-details .details-list .det-specs span strong, #content .property-description .property-add-type strong, #content .property-description .property-add-type strong a {
	color: #e3af00 !important;
}



.popup-wrap-mortage .mortage-calculator .m-form form div input[type="submit"]:hover {
    background: #efc535;
}

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

/*agent page*/
.page-id-61 .agent-holder {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.page-id-61 .agent-multi-list {
    padding: 0;
    border-top: 0;
}

.agent-holder .attachment-agent-image img {
    width: auto !important;
}

.page-id-61 .agent-holder .agent-contact-name {
    font-size: 23px;
}

.single-aios_agent .agent-holder .attachment-agent-image {
    width: 23%;
}

.single-aios_agent .agent-holder .agent-contacts {
    width: 77%;
}

#agent-pagination {
	position: relative;
	width: 100%;
	float: left;
	margin: 10px 0;
	text-align: center;
}
	#agent-pagination .page-numbers {
		display: inline-block;
		vertical-align: middle;
		font-size: 15px;
		padding: 0 10px;
	}

/*.relocation-email a {
    color: #333;
}
	.relocation-email a:hover {
	    color: #ecb429;
	}*/
#content a.asis-mailto-obfuscated-email{
	color: #333
}
#content a.asis-mailto-obfuscated-email:hover {
    color: #ecb429;
}



.hp-qs-city {
    width: 17.5%;
    display: inline-block;
    vertical-align: top;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
	    display: inline-block;
    vertical-align: top;
    height: 38px;
    border: 1px solid #fff;
    border-right: none;
    background: transparent;
    /* color: #ffffff; */
    color: #9E9E9E;
    font: 300 13px 'Open Sans', sans-serif;
    outline: none;
    padding: 7px 10px;

    cursor: pointer;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
    display: inline-block;
    color: black;
    margin-left: 8px;
}
#quick-search .qc-form a{
	color: #fff;
}


a.roadmap-link:hover{
	color:#e3af00!important;
}




/*******************************************************
 *
 * 3. Mobile styles
 *
 *******************************************************/
 
.amh-fixed-header-nav { border-bottom: 1px solid #fff; }

.sidebar-logo {
    background: rgba(0, 0, 0, 0.9);
    text-align: center;
    padding: 10px 0;
}

.sidebar-logo img, .sidebar-logo span {
    display: block !important;
    padding: 5px 0;
}

.sidebar-logo img{
	max-width: 200px;
	margin: 0 auto;
}

.sidebar-logo span.sitename {
    display: block;
    color: #e3af00;
    font: 300 27px 'Comfortaa', cursive;
    text-transform: uppercase;
}

.wpcr3_review:before { 
	display: block; 
 	content: " "; 
  	height: 88px;      /* Give height of your fixed element */
        margin-top: -88px; /* Give negative margin of your fixed element */  	
        visibility: hidden; 
}

.cycloneslider-template-havana-img .cycloneslider-prev span:hover, 
.cycloneslider-template-havana-img .cycloneslider-next span:hover{
	opacity: 1 !important;
}

p.yoast-breadcrumbs {
    padding: 0 0;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
}

.slick-slide{
    outline: 0 !important;
}

 #inner-page-wrapper{
    padding-top: 50px;
}

.home-inspector-list-left,
.att-list-left {
    padding-right: 10px;
}

.home-inspector-list-right,
.att-list-right {
    padding-left: 10px;
}
#ihf-main-container .open>.dropdown-menu#ihf-sort-values{
    z-index: 9999;
}

@media print {
    .aios-mobile-header-wrapper,
    .main-header,
    .yoast-breadcrumbs,
    .main-footer,
    .sidebar,
    .textwidget,
    .footer,
    .menu-main-navigation-container,
    .header-main,
    #fixed-header,
    .navigation,
    header
    {
        display: none !important;
    }
/*    h .main-header
    {
        display: none !important;
    }*/
    #content{
        width: 100% !important;
        margin-top: 0px !important;
    }
    #content-sidebar #content{
        width: 100% !important;
        margin-top: 0px !important;
    }
    #main-wrapper{
        margin-top: 0px !important;
    }
    #inner-page-wrapper{
        padding-top: 0px !important;
    }
    .ihf-address{
        font-size: 20px !important;
    }
 
}

@media only screen and (max-width: 1299px) {
	#fixed-header .fixed-contact-info p {
	    padding: 0px 5px !important;
	}
}
 
@media only screen and (max-width: 1199px) {
	/** Fixed Header Logo **/
	#fixed-header .logo {
		padding: 25px 0;
	}
	#fixed-header .logo a span.sitename{
	    font: 300 20px/18px'Comfortaa', cursive !important;
	}
	#fixed-header .logo a span.description{
	    font: 300 6px 'Nunito', sans-serif !important;
	    margin-left: 10px !important;
	}
	/** Fixed Header Logo **/
	/** Fixed Nav **/
	#fixed-header nav > div > ul > li > a{
    	padding: 1px 14px;
	}
	/** Fixed Nav **/
	/** Fixed Contact Info **/
	#fixed-header .fixed-contact-info p{
		padding: 0px 4px !important;
	}
	#fixed-header .fixed-contact-info a{
		padding: 6px 9px !important;
	}
	/** Fixed Contact Info **/
	/** Header **/
		#header .logo a span.sitename {
			font-size: 25px;
		}
		#header .logo a span.description {
			font-size: 12px;
		}

		#header .logo a img {
		    max-width: 140px;
		}
		/** Nav **/
		#header nav > div > ul > li > a{
		    padding: 5px 8px;
		}
		/** Nav **/
		/** Contact Info **/
		#header .header-right .h-contact-info .h-phone span{
		    font: 600 13px 'Open Sans', sans-serif;
		}
		#header .header-right .h-contact-info .h-email a{
		    font: normal 12px 'Open Sans', sans-serif;
			padding: 2px 0;
			display: inline-block;		    
		}
		/** Contact Info **/
	/** Header **/

		/** Slideshow **/
		#hero .cycloneslider-template-havana-img .cycloneslider-caption,
		#hero  .aios-slider-splide .aios-slider-tagline{
		    bottom: 18%;
		    top: auto;
		}
			#hero .cycloneslider-template-havana-img .cycloneslider-caption-title,
			#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title{
			    font: 500 34px 'Open Sans', sans-serif;
			}
				#hero .cycloneslider-template-havana-img .cycloneslider-caption a,
				#hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description a{
				    margin: 26px auto 0;
					font: bold 14px 'Raleway', sans-serif;
					padding: 18px 0;

				}
		/** Slideshow **/
		/** Quick Search **/
		#quick-search .qc-form select{
		    font: 300 11px 'Open Sans', sans-serif;
		}
		#quick-search .qc-form input[type="submit"] {
			margin-left: 2%;
		}
		#quick-search .qc-form a{
			margin-left: 2%;
			width: 12.4%;
		}
		/** Quick Search **/
		/** CTA **/
		#cta-wrap .cta-list a{
		    font-size: 15px;
		}
			#cta-wrap .cta-list a em{
			    top: 35%;
			}
		/** CTA **/
		/** Area of Expertise **/
		#featured-posts .area-of-expertise h2{
		    font: 500 23px 'Open Sans', sans-serif;
	        padding-bottom: 4%;
		}
		/** Area of Expertise **/

	#footerwrapper .footer-logo a span.sitename {
		font-size: 27px;
	}
	#footerwrapper .footer ul li a {
		padding: 0 4px;
	}

	#header .logo {
	    text-align: center;
	}

	#header .logo a span.description {
	    margin-left: 0;
	}

	#header .header-right .h-contact-info .h-email a em {
	    margin-top: 3px;
	}
}

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

	.aios-mobile-header-wrapper{
		z-index:1012;
	}

	#hero .cycloneslider-slide:before, #hero .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:before{
		display: none;
	}

	.yoast-breadcrumbs{
	    padding: 0 3%;
	}
	/** Fixed Header **/
	.aios-mobile-header-wrapper {
		display: block;
	}
	.amh-header-buttons{
		background: #111 !important;
		color: #fff;
	}
		.amh-header-buttons.amh-1a .amh-center .amh-phone-text, 
		.amh-header-buttons.amh-1a .amh-center .amh-phone-text a{
			color: #fff;
		}
		.amh-header-buttons.amh-1a .amh-center .amh-phone-text:hover, 
		.amh-header-buttons.amh-1a .amh-center .amh-phone-text a:hover,
		.ai-menu:hover,
		.amh-email:hover{
			color: #e3af00;
		}		



	/** Fixed Header **/
	#mainwrapper{
	    margin-top: 53px;
	}

	/** Header **/
		#headerwrapper{
		position: relative;
	    background: rgba(0, 0, 0, 0.9);
        padding-bottom: 37px;
	}
	
	.home #headerwrapper{
		position: relative;
	    background: rgba(0, 0, 0, 0.9);
        padding-bottom: 37px; 
		margin-top: -1px;
	}

	#header .logo a span.sitename {
		font-size: 25px;
	}

	#header .logo a img {
	    max-width: 200px;
	}
	
	
		/** Logo **/
		#header .logo{
			text-align: center;
			padding: 31px 0 0;
		}
		/** Logo **/
		/** Nav **/
		#header nav{
			display: none;
		}
		/** Nav **/
		/** Header Right **/
		#header .header-right{
			text-align: center;
		}
			#header .header-right .h-contact-info .smi{
				display: block;
				text-align: center;
			}
			#header .header-right .h-contact-info .h-phone:before{
				display: none;
			}
		/** Heade Right **/
	/** Header **/
		/*** Slideshow Arrow ***/

		.cycloneslider-template-havana-img .cycloneslider-prev, .cycloneslider-template-havana-img .cycloneslider-next,
		#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows .splide__arrow {
			margin-top: -50px !important;
		}

		#quick-search{
			padding: 3.2% 0;
		}

		/** Quick Search **/
		#quick-search .qc-title{
			text-align: center;
			/*margin: 15px 0 0 0;*/
		}
			#quick-search .qc-form{
				padding: 25px 20px;
				text-align: center;
			}
				#quick-search .qc-form select{
					/*width: 48%;*/
					border: 1px solid #fff;
					/*margin-bottom: 14px;
					margin: 0 1% 14px;*/
					margin: 8px 0;
				}
				.hp-qs-prop {
    				width: 100%;
				    padding: 0 5px;
				}
					/*#quick-search .qc-form select.qc-long{
					    width: 100%;
					}*/
				.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle{
					border: 1px solid #fff !important;
				}
				/*.hp-quick-search .bootstrap-select.btn-group {
				    width: 100% !important;
				}*/
				.hp-qs-city {
				    width: 100%;
				    padding:0 5px;
				}
				.hp-qs-half {
				    width: 50%;
				    padding:0 5px;
				}
				#quick-search .qc-form input[type="submit"]{
					width: 50%;
					margin-top: 10px;
					margin-left: 0;
				}
				#quick-search .qc-form a{
					display: block;
					text-align: center;
					width: 100%;
					margin-left: 0;
				}
		/** Quick Search **/
		/** Welcome **/
		#welcome-area{
			text-align: center;
		}
		/** Welcome **/
		#testimonials-wrap{
		    padding: 40px 0;
		}
		/** CTA **/
		#cta-wrap{
			padding: 45px 0 20px;
		}
		#cta-wrap .cta-list {
		    margin-bottom: 27px;
		}		
			#cta-wrap .cta-list a {
	    		font-size: 22px;
	    		max-width: 480px;
    			margin: 0 auto;
			}
			#cta-wrap .cta-list a em {
			    top: 28%;
			    font-size: 36px;
			}			
		/** CTA **/
	#properties-area .featured-communities{
		padding-top: 40px;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}
	/** Sidebar **/
	.side-cta .cta-list a {
	    /*font-size: 16px;*/
	}

	.side-cta .cta-list a em{
	    font-size: 27px;
	}	
	/** Sidebar **/
	/** Footer **/
	#footerwrapper .footer-logo{
		text-align: center;
	}
		#footerwrapper .footer-logo a{
			padding: 20px 0;	
		}
	#footerwrapper .footer-logo-2{
		text-align: center;
	}
	/** Footer **/

	.page-id-61 .agent-holder {
	    width: 100%;
	}

	.page-id-61 .agent-holder .attachment-agent-image {
	    width: 25%;
	}

	.page-id-61 .agent-holder .agent-contacts {
	    width: 74%;
	}

	#header .header-right .h-contact-info {
	    padding-right: 0;
	}

	#header .header-right .h-contact-info .smi {
	    margin-right: 0;
	}

	#header .header-left {
	    padding-right: 15px;
	}
}

@media only screen and (max-width: 768px) {
	.page-id-61 .agent-holder .attachment-agent-image {
	    width: 100%;
	    margin: 0 auto !important;
	}

	.page-id-61 .agent-holder .attachment-agent-image img {
	    width: auto !important;
	    margin: 0 auto !important;
	}

	.page-id-61 .agent-holder .agent-contacts {
	    width: 100% !important;
	}

	#quick-search .qc-form{
		/*padding: 14px 20px;*/
		padding: 4px 20px;
	}

	#featured-posts .area-of-expertise ul{
		padding-top: 0;
		width: 100%;
		margin-left: 0!important;
	}

	#featured-posts .area-of-expertise h2{
		margin: 0 0 15px 0;
	}

	#welcome-area h1 span{
		font: 500 35px/39px 'Open Sans', sans-serif;
	}

	#footerwrapper .footer ul li {
	    margin: 3px 0;
	}
}

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

	#hero  .aios-slider-splide .aios-slider-tagline .container {
		width: 100%;
	}
	.featured-properties .fp-properties a, .featured-communities .fp-communities a {
	    margin: 2px auto;
	    max-width: 384px;
	}

	.home-inspector-list-left,
	.att-list-left {
	    padding-right: 0;
	    float: none !important;
	    width: 100% !important;
	}

	.home-inspector-list-right,
	.att-list-right {
	    padding-left: 0;
	    float: none !important;
	    width: 100% !important;
	}
}

@media only screen and (max-width: 640px) {
	#hero .cycloneslider-template-havana-img .cycloneslider-caption, .cyclone-nav,
	#hero  .aios-slider-splide .aios-slider-tagline,
	#hero .aios-slider.aios-slider-template-default .aios-slider-splide .splide__arrows {
			display: none;
		}

	#hero .cycloneslider-template-havana-img .cycloneslider-caption a{
		font-size: 13px;
		padding: 19px 0;		
	}

	.mobile-res-img img {
	    float: none !important;
	}
	.mobile-res-img {
	    text-align: center;
	}

}

@media only screen and (max-width: 480px) {
	.yellow-page-list {
	    float: none !important;
	    width: 100% !important;
	}

	.yellow-page-list ul {
	    margin-top: 0 !important;
	    margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 400px) {
	#hero .cycloneslider-template-havana-img .cycloneslider-caption{
		display: none;
	}
	header .header-right .h-contact-info .h-phone:after{
		display: none;
	}
	#hero .cycloneslider-template-havana-img .cycloneslider-prev span, 
	#hero .cycloneslider-template-havana-img .cycloneslider-next span {
	    font-size: 50px;
	}
	#cta-wrap .cta-list a {
    	font-size: 22px;
    	padding: 15px 80px 15px 30px;
	}
	#cta-wrap .cta-list a em {
	    top: 32%;
	    font-size: 36px;
	}	
	#properties-area .featured-properties h2{
	    font: 500 18px 'Open Sans', sans-serif;
	}

	#properties-area .featured-communities h2 {
	    font: 500 17px 'Open Sans', sans-serif;
	}
	#featured-posts .blog-area .blog-list{
		width: 100%;
		margin-left: 0;
	}
	.side-cta .cta-list a {
	    /*font-size: 13px;*/
	}	

	#welcome-area h1 span {
		line-height: 40px;
	}

	#header .header-right .h-contact-info .smi {
		margin-right: 0px;
	}

	#header .header-right .h-contact-info .smi a {
		margin: 0 11px;
	}

	#ihf-main-container .btn-group>.btn-group {
	    float: right !important;
	}
}


select.bs-select-hidden,select.selectpicker{display:none !important}.bootstrap-select{width:100% \0;position:relative}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1;padding:6px 12px;font-size:14px;line-height:1.428571429;background-color:#fff;background-image:none;border:1px solid #ccc}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:active{color:#999}.bootstrap-select>select{position:absolute !important;bottom:0;left:50%;display:block !important;width:0.5px !important;height:100% !important;padding:0 !important;opacity:0 !important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block !important;width:100% !important;z-index:2}.has-error .bootstrap-select .dropdown-toggle,.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto !important}.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333333 !important;outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*="col-"]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*="col-"]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right{float:right}.form-inline .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-group .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:none !important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0 !important;padding:0 !important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:90%;white-space:nowrap;display:block;text-align:left;font-size:12px;color:inherit}.bootstrap-select.btn-group .dropdown-toggle .caret{display:none}.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:260px;max-width:360px;overflow:hidden;width:100%;max-height:400px;min-width:260px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:0.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);pointer-events:none;opacity:0.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,0.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,0.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid white;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after{display:block}.bs-searchbox,.bs-actionsbox,.bs-donebutton{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;background-color:#fff;background-image:none;border:1px solid #ccc}.bootstrap-select .status{background:#f0f0f0;clear:both;color:#666;font-size:11px;font-style:italic;font-weight:500;line-height:1;margin-bottom:-5px;padding:10px 20px}#qs-city-zip{display:none}
/*# sourceMappingURL=ai-multi-qs.min.css.map */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
	/** Fixed Header **/
	#fixed-header{
		width: 100%;
		height: 88px;
		position: fixed;
		left: 0;
		top: -88px;
		/*z-index: 999;*/
		z-index: 1011;
		background: rgba(0, 0, 0, 0.9);

	}
		/** Logo **/
		#fixed-header .logo {
		    padding: 5px 0;
		    text-align: center;
		}
			#fixed-header .logo a{
				color: inherit;
				text-decoration: none;
			}
			
				#fixed-header .logo a span.sitename{
					display: block;
					color: #e3af00;
					font: 300 20px 'Comfortaa', cursive;
					text-transform: uppercase;
				}

				#fixed-header .logo a span.description{
					font: 300 8px 'Nunito', sans-serif;
					color: #fff;
					text-transform: uppercase;
					letter-spacing: 0.45em;
					padding-left: 0;
				}

				#fixed-header .logo a img {
				    max-width: 200px;
				    margin-top: 20px;
				    margin-bottom: 5px;
				}

				#fixed-header .logo a img, #fixed-header .logo a span {
				    display: inline-block !important;
				    vertical-align: middle;
				}
		/** Logo **/
		/** Nav **/
		#fixed-header .fixed-nav{
			padding: 29px 0;			
		}
			#fixed-header nav{
				text-align: center;
			}
				#fixed-header nav > div > ul{
					font-size: 0;
				}
					#fixed-header nav > div > ul > li{
						display: inline-block;
						vertical-align: top;
						position: relative;
						padding-bottom: 10px;

					}
						#fixed-header nav > div > ul > li > a{
							display: block;
							font: normal 12px 'Raleway', sans-serif;
							color: #fff;
							text-decoration: none;
							text-transform: uppercase;
							position: relative;
						    padding: 8px 16px;
						    	-webkit-border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
								-moz-border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
								border-radius: 15px 16px 16px 15px/15px 15px 16px 16px;
								background-color: transparent; 
								transition: all .25s ease-in-out;
							   -moz-transition: all .25s ease-in-out;
							   -webkit-transition: all .25s ease-in-out;	


						}

							#fixed-header nav > div > ul > li > a:after{
								display: block;
								content: "";
								width: 1px;
								height: 27px;
								background: rgba(255, 255, 255, 0.3);
								position: absolute;
								left: 0;
								top: 0;

								display: none;
							}
							

							#fixed-header nav > div > ul > li > a:hover { background: #e3af00;  }

						
								#fixed-header nav > div > ul > li:first-child > a:after{
									display: none;
								}
				#fixed-header nav > div > ul > li > ul{
					width: 200px;
					height: auto;
					position: absolute;
					left: 50%;
					margin-left: -100px;
					top: 36px;
					background: #e3af00;
					z-index: 30;
					border-radius: 9px;
					display: none;
				}
					#fixed-header nav > div > ul > li > ul > li{
						display: block;
						text-align: center;
						position: relative;
					}
						#fixed-header nav > div > ul > li > ul > li > a{
							display: block;
							font: normal 12px 'Raleway', sans-serif;
							color: #fff;
							text-decoration: none;
							text-transform: uppercase;
							position: relative;
							padding: 10px 6px;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;														

						}
							#fixed-header nav > div > ul > li > ul > li:hover > a{
								color: #464646;
							}
				#fixed-header nav > div > ul > li > ul > li > ul{
					width: 100%;
					height: auto;
					position: absolute;
					left: 100%;
					top: 0;
					background: #e3af00;
					z-index: 30;
					border-radius: 9px;
					display: none;
				}
					#fixed-header nav > div > ul > li > ul > li > ul > li{
						display: block;
						text-align: center;
					}
						#fixed-header nav > div > ul > li > ul > li > ul > li > a{
							display: block;
							font: normal 12px 'Raleway', sans-serif;
							color: #fff;
							text-decoration: none;
							text-transform: uppercase;
							position: relative;
							padding: 10px 0;
							transition: all .25s ease-in-out;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;														
						
						}
							#fixed-header nav > div > ul > li > ul > li > ul > li:hover > a{
								color: #464646;
							}

		/** Nav **/
		/** Contact Info **/
		#fixed-header .fixed-contact-info{
			text-align: center;
		    padding: 28px 0;
		}
			#fixed-header .fixed-contact-info p{
				display: inline-block;
				vertical-align: top;
				color: #e3af00;
				position: relative;
				padding: 0px 10px;
				font-size: 16px;
			}
				#fixed-header .fixed-contact-info p:after{
					display: block;
					content: "";
					width: 1px;
					height: 25px;
					background: rgba(255, 255, 255, 0.3);
					position: absolute;
					right: 0;
					top: 0;

				}
			#fixed-header .fixed-contact-info a{
				display: inline-block;
				vertical-align: top;
				color: #e3af00;
				padding: 6px 10px;
				font-size: 13px;
			}
				#fixed-header .fixed-contact-info a:hover {
				    color: #f9e18d;
				}
				#fixed-header .fixed-contact-info p:hover {
					color: #f9e18d;
				}
				#fixed-header .fixed-contact-info a span{
					display: none;
				}
		/** Contact Info **/

	/** Fixed Header **/

