	/*
Theme Name: Karen Johnson (Luxor)
Theme URI: http://aios3-staging.agentimage.com/k/karenjohnsonrealty.com/htdocs/
Description: This theme is created by AgentImage
Author: The Design People
Author URI: http://www.agentimage.com
Version: 1.2.3
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;
}
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;
}

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

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

/* Global */
html,
body { 
    -webkit-text-size-adjust:none; 
}
body {
	color:#353535;
	font-size:15px;
	font-family:"Source Sans Pro",sans-serif;
}

.outer {
	width:100%;
}

.ie8 .outer {
	min-width:1144px;
}

.inner {
	width:100%;
	margin:0 auto;
	max-width:1144px;
}

.inner.inner-wide {
	max-width:1182px;
}

/* Text formating */

a, a:visited {
	color:#353535;
	text-decoration:none;
}

a:hover {
	color:#353535;
	text-decoration:underline;
}

h1 {
	font-family:"Cabin",sans-serif;
	color:#165abf;
	font-size:32px;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:24px;
}

p {
	line-height:30px;
	margin-bottom:30px;
}

/* Header */

header {
	padding:21px 0;
	position:relative;
	z-index:1011;
	background: #F1F1F1;
}

header .header-left {
	padding-left:1.6%;
	width:32.06%;
	float:left;
}

header .header-right {
	width:60.06%;
	float:right;
}

/* Header logo */

.header-logo {
	text-align:center;
	display:inline-block;
}
	.header-logo img.logo-img {
		width: 80px;
		float: left;
		margin-right: 15px;
		/*display: inline-block;
		vertical-align: middle;*/
	}

	.fixed-header-container .header-logo img.logo-img {
		display: none;
	}

.header-logo:hover {
	text-decoration:none;
}

.header-logo .logo-title {
	color:#2d2d2d;
	font-weight:700;
	font-size:40px;
	font-family:"Cabin",sans-serif;
	text-transform:uppercase;
	/*display:block;*/
	display: inline-block;
	vertical-align: middle;
	letter-spacing:1px;
	text-align:justify;
	margin-top: 12px;
	margin-bottom:5px;
	font-size:0;
}
.fixed-nav .header-logo .logo-title {
	margin-top: 0;
}

.header-logo .logo-title .logo-rest {
	display:inline-block;
	padding-bottom:2px;
	/*font-size:40px;*/
	font-size: 30px;
	padding-right:4px;
	border-bottom:1px solid #979797;
}

.header-logo .logo-title .logo-last {
	display:inline-block;
	padding-bottom:2px;
	/*font-size:40px;*/
	font-size: 30px;
	padding-left:4px;
	border-bottom:1px solid #000000;
	text-align:right;
	color: #6f6f6f;
}

.header-logo .logo-tagline {
	display: block;
	color:#2d2d2d;
	font-size:17px;
}


/* Header call card */

.header-call-card {
	text-align:right;
	margin-bottom:20px;
	padding-right:1.6%;
}

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

.header-call-card .hcc-divider {
	display:inline-block;
	height:18px;
	width:1px;
	background:#818181;
	margin:0 6px;
}



.social-media {
	position: relative;
	display:inline-block;
	margin-left:15px;
}

.social-media a {
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 32px;
	margin-left: 4px;
	text-decoration: none;
	border-radius: 50%;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
}
.social-media a:before{
	color: #fff;
}
.social-media a:hover {
	background: #165abf;
}


.sidebar .social-media {
    text-align: center;
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 10px 0;
}


.fixed-header-container .social-media {
    display: none!important;
}

.header-call-card .hcc-phone {
	color:#2d2d2d;
	font-size:25px;
}

/* Nav */

#nav {
	text-align:right;
}

#nav > li {
	display:inline-block;
	vertical-align:top;
}

#nav > li > a {
	font-family:"Cabin",sans-serif;
	font-size:15px;
	font-weight:700;
	color:#9fa3a8;
	display:block;
	text-transform:uppercase;
	padding:6px 9px 2px 9px;
}

.ie8 #nav > li > a {
	padding-left:12px;
	padding-right:12px;
}

#nav > li:hover > a {
	color:#165abf;
}

#nav > li > a > span {
	display:inline-block;
	padding-bottom:3px;
	border-bottom:1px solid transparent;
}

#nav > li:hover > a > span {
	border-bottom:1px solid #165abf;
}

/* Slideshow section */

.slideshow-section {
	position:relative;
	z-index:1;
	height: auto !important;
	overflow: hidden;
}

.cycloneslider-template-luxor.cycloneslider-width-full .cycloneslider-slide img {
	height: 100%;
	width: auto;
	max-width: initial!important;
}


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

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

.slide_fix {
	width: 100%;
	height: 573px;
}

.cycloneslider-template-luxor .cycloneslider-slides[style*="height"] + .slide_fix {
	display: none;
}

/* Slideshow photos */

.slideshow-photos {
	position:relative;
	overflow:hidden;
	z-index:1;
}

.slideshow-photos .slide{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	height: auto; 
}

.slideshow-photos .slide canvas {
	width:100%;
	opacity:0;
	height: auto;
	display: block;
}

.slideshow-photos .slide-caption {
	position:absolute;
	z-index:2;
	top:37%;
	left:0;
	height: auto;
	text-align:center;
}

.slideshow-photos .slide-caption .slide-caption-box {
	display:inline-block;
	padding:40px 70px 40px 70px;
	color:#fff;
	font-size:44px;
	line-height:1.2;
	font-family:"Cabin",sans-serif;
	font-weight:700;
	text-shadow:#151517 1px 1px;
	background:url("images/slide-caption-bg.png");
}

.slideshow-left-arrow {
	background:url("images/arrow-left.png") no-repeat;
	width:37px;
	height:123px;
	position:absolute;
	top:50%;
	margin-top:-62px;
	left:4%;
	z-index:2;
	cursor:pointer;
}

.slideshow-right-arrow {
	background:url("images/arrow-right.png") no-repeat;
	width:37px;
	height:123px;
	position:absolute;
	top:50%;
	margin-top:-62px;
	right:4%;
	z-index:2;
	cursor:pointer;
}

.slideshow-photos .cycle-slide{
	width:100%;;
}
.slideshow-photos .slide img {
    margin-left: 0px !important;
    width: 100%;
}

/* Quick search section */

.quick-search-section {
	background:#165abf;
	padding:23px 0 20px 0;
}

.quick-search-section h4.widget-title {
	color:#fffefe;
	font-size:23px;
	text-transform:uppercase;
	font-weight:500;
	line-height:27px;
	float:left;
	width:16.25%;
}

.quick-search-section .widget-content{
	width:83.75%;
	float:left;
}

/* Form 1 */

.form1 select {
	padding:4px 5px;
	border:0;
	width:100%;
	color:#545454;
	font-family:"Source Sans Pro",sans-serif;
	font-size:14px;
	border-radius: 0;
	height: 28px;
	background: #fff;
}

.form1 .field {
	float:left;
	width:17.64%;
	margin-left:0.41%;
}

.form1 .field.left {
	margin-left:0;
}

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

.form1 .field.medium {
	width:12.52%;
}

.form1 .field.controls {
	width:21.39%;
}

.form1 .button1 {
	margin-right:10px;
}

.form1 .controls * {
	vertical-align:middle;
}

.form1 .field.controls {
	margin-bottom:0;
}

.form1 a.adv {
	color:#eae3d4;
	display:inline-block;
	font-size:14px;
}

/* Buttons */

.button1 {
	background:#eae3d4;
	color:#313131;
	font-family:"Source Sans Pro",sans-serif;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
	border:0;
	height:28px;
	width:85px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border-radius: 0;
}
.button1:hover {
	color: #ffffff;
	background-color: #165abf;
    border: 1px solid #ffffff;
}

.button2 {
	display:inline-block;
	position:relative;
	width:100%;
	max-width:360px;
}

.button2,
a.button2 {
	text-decoration:none;
	color:#fff;
}

.button2 .b2-image {
	background-size:cover;
	background-repeat:no-repeat;
}

.button2 .b2-image img {
	display:block;
	max-width:100%;
	width: auto;
    height: auto;
    min-height: 270px;
	/* opacity:0; */
}

.button2 .b2-image {
	position:relative;
	z-index:1;
	box-shadow:#1e1e1e 1px 1px 30px;
	-webkit-box-shadow:#1e1e1e 1px 1px 30px;
	-moz-box-shadow:#1e1e1e 1px 1px 30px;
}

.button2 .b2-title {
	color:#ffffff;
	font-size:23px;
	font-weight:700;
	font-family:"Cabin",sans-serif;
	padding-bottom:11px;
	background:url("images/b2-line.png") center bottom no-repeat;
	margin-bottom:8px;
}

.button2 .b2-title-inner {
	margin-right:5px;
	padding-right:15px;
	background:url("images/b2-arrow.png") right 3px no-repeat;
	text-transform: capitalize;
}

.button2 .b2-caption {
	background:url("images/b2-text-bg.png");
	padding:5px 12px 7px 12px;
}

.button2 .b2-caption {
	position:relative;
	bottom:0;
	width:100%;
	z-index:2;
	line-height:45px;
}

.button2 .b2-caption-title {
	font-weight:600;
	font-size:20px;
	line-height:25px;
}

.button2 .b2-caption-description {
	line-height:20px;
	text-transform:capitalize;
}

.button2 .b2-caption-aligner {
	display:inline-block;
	vertical-align:middle;
	line-height:1.2;
}

a.button3,
.button3 {
	display:inline-block;
	background:#165abf;
	padding:30px 0;
	width:100%;
	max-width:360px;
	font-size:25px;
	line-height:18px;
	color:#d7c6a1;
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	font-family:"Cabin",sans-serif;
}

a.button3:hover,
.button3:hover {
	background:#9fa3a8;
}

.button3 span {
	display:inline-block;
	width:100%;
	background:url("images/button3-line.png") center bottom repeat-x;
}

.button3 i {
	display:inline-block;
	font-style:normal !important;
	line-height:18px;
	border-bottom:1px solid #ffffff;
}

.button3 b {
	color:#fff;
	display:inline-block;
	line-height:18px;
	border-bottom:1px solid #9e9e9e;
}

a.button4,
.button4 {
	border:1px solid #ffffff;
	background:url("images/blank.png");
	cursor:pointer;
	height:27px;
	width:160px;
	font-family:"Source Sans Pro",sans-serif;
	font-weight:700;
	color:#fff !important;
	font-size:17px;
	text-transform:uppercase;
	display:inline-block;
	line-height:23px;
	text-align:center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border-radius: 0;
}

.button4:hover {
	color:#fff;
	text-decoration:none;
	background:#9fa3a8;
}

/* Featured properties */
.featured-boxes.outer.parallax {
    position: relative;
    z-index: 1;
}
.fp-cycle .b2-image a {
	background-size:fixed;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
}

/* Archive section */

.archive-section .bg-actual {
	background:url("images/archive-section-overlay.png");
}

.archive-section .inner {
	position:relative;
}

.archive-section .bg-left {
	background:#3a3a3a;
}

.archive-navigation {
	position:absolute;
	height:100%;
	padding:73px 3.85% 62px 2.27%; 
	background:#3a3a3a url("images/archive-nav.png") right top no-repeat;
	width:34.26%;
}	

.archive-navigation li {
	margin-bottom:17px;
}

.ie8 .archive-navigation li  {
	margin-bottom:19px;
}

.archive-navigation a {
	color:#878787;
	font-size:40px;
	display:inline-block;
	width:100%;
	padding-right:9%;
	font-weight:700;
	text-align:center;
	font-family:"Cabin",sans-serif;
}

.archive-navigation a:hover {
	text-decoration:none;
	background:url("images/archive-navigation-arrow.png") right center no-repeat;
}

.archive-navigation a.active {
	color:#fff !important;
	background:url("images/archive-navigation-arrow.png") right center no-repeat !important;
}

.archive-navigation a.active span.line {
	width:100% !important;
	margin-left:0 !important;
	left:0 !important;
	background-color:#ffffff !important;
}

.archive-navigation a > span {
	display:inline-block;
	position:relative;
	padding-bottom:9px;
}

.archive-navigation li a span.line {
	content:"";
	width:100%;
	height:1px;
	bottom:0px;
	background:#878787;
	display:block;
	position:absolute;
	width:58px;
	left:50%;
	margin-left:-29px;
}

.archive-boxes {
	width:65.64%;
	float:right;
}

.archive-box {
	padding:48px 45px 35px 57px;
	color:#b1b1b1;
	display:none;
	min-height:346px;
	text-shadow:#443F44 1px 1px;
}

.ie8 .archive-box  {
	min-height:280px;
}

.archive-boxes .archive-box.active {
	display:block;
}

.archive-box a {
	color:#b1b1b1;
}

/* Archive box: Contact */

#archive-box-contact p{
	margin-bottom:12px;
	line-height:25px;
	text-align:center;
}

/* Archive box: Latest posts */

#archive-box-latest-posts {
	padding:74px 0 35px 45px;
}

.ie8 #archive-box-latest-posts {
	padding-bottom:5px;
}

/* Latest posts */

.latest-posts {
	float:left;
	margin-bottom:35px;
}

.latest-posts li {
	width:44.9%;
	float:left;
	margin-left:7.8%;
	line-height:23px;
}

.latest-posts li:first-child {
	margin-left:0;
	width:47.1%;
}

.latest-posts li:first-child + li {
	padding-right:1.5%;
}

.latest-posts h5 a{
	line-height:20px;
	margin-bottom:20px;
	display:inline-block;
	font-size:20px;
	color:#fff;
}

.latest-posts-control {
	text-align:center;
	width:100%;
}

/* Form 2 */

.form2 .field{
	/*float:left;*/ 
	display: inline-block;
	width:49.0%;
	margin-bottom:5px;
	margin-left:1%;
}

.form2 .field.left {
	margin-left:0;
} 

.form2 label {
	/*display: none;*/
	font-size: 0;
}

.form2 input[type='text'],
.form2 input[type='tel'],
.form2 input[type='email'],
.form2 select,
.form2 textarea {
	width:100%;
	border:0;
	color:#545454;
	font-size:14px;
	font-family:"Source Sans Pro",sans-serif;
	padding:6px 16px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border-radius: 0;
}

.form2 .field.wide {
	width:100%;
}

.form2 textarea {
	height:86px; 
	width: 99.5%;
}

.form2 .control {
	padding:13px 0;
	text-align:center;
	width:100%;
}

.form2  ::-webkit-input-placeholder {
	color: #545454 !important;
	opacity:1 !important;
}

.form2  :-moz-placeholder {
	color: #545454 !important;
	opacity:1 !important;
}

.form2  ::-moz-placeholder { 
	color: #545454 !important;
	opacity:1 !important;
}

.form2  :-ms-input-placeholder {  
	color: #545454 !important;
	opacity:1 !important;
}

.form2 .use-floating-validation-tip span.wpcf7-not-valid-tip {
	text-shadow:none; 
	top: 0;
	font-size: 12px;
}

.form2 div.wpcf7-response-output {
	margin: 0; 
	text-align: center; 
	width: 99.5%;
	font-size: 12px;
} 



/* Archive Box: Testimonials */

#archive-box-testimonials {
	padding:65px 42px 45px 42px;
}

.ie8 #archive-box-testimonials  {
	padding-bottom:10px;
}

/* Testimonials slider */

.testimonials-slider {
	color:#ffffff;
	text-shadow:#202020 1px 1px;
	font-size:17px;
	font-weight:600;
}

.ie8 .testimonials-slider  {
	font-size:15px;
}

.testimonials-slider .button4 {
	color:#fff;
	font-style:normal;
}

.testimonials-slider blockquote {
	line-height:32px;
	font-style:italic;
	text-align:center;
	margin:0;
}

.testimonials-slider blockquote cite {
	display:block;
	text-transform:uppercase;
	font-style:normal;
	margin-bottom:39px;
}

.testimonials-slider .testimonials-control {
	text-align:center;
}

.testimonials-slider li {
	width:100%;
}

/* Welcome section */

.welcome-section {
	padding:53px 0 25px 0;
}

.welcome-section h1 {
	text-align:center;
}

.welcome-section p {
	text-align:center;
}

/* Featured boxes */

.featured-boxes-overlay {
	padding:44px 0 32px 0;
	background:url("images/featured-boxes-overlay.png") center 0 no-repeat;
	background-size: cover;
	position: relative;
	z-index: 2;
}

.featured-boxes-dimmer {
	position: relative;
	background:url("images/featured-boxes-dimmer.png");
}
.featured-boxes-dimmer:before {
	position: absolute;
    content: '';
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Featured boxes list */

.featured-boxes-list {
	text-align:center;
}

.featured-boxes li {
	text-align:left;
	margin:0 1.17%;
	display:inline-block;
	vertical-align: top;
	width:30.63%;
	margin-bottom:19px;
	min-width:237px;
}
.featured-boxes li:last-child .button2 .b2-caption {
	max-width: 260px;
	margin: 0 auto;
}

/* Featured property slideshow */

.fp-slideshow a.fp-slide {
	position:relative;
	color:#fff;
}
.button2 .b2-image:hover {
	opacity: 0.8;
}


/* Featured community slideshow */

.fc-slider a.fc-slide {
	position:relative;
	color:#fff;
}

.fp-slideshow a.fp-slide:hover,
.fc-slider a.fc-slide:hover,
.button2:hover, a.button2:hover {
	color: #165abf;
}

/* CTA section */

.cta-section {
	padding:41px 0 34px 0;
}

/* CTA list */
ul.cta-list {
    margin: 0 auto !important;
}
.cta-list {
	text-align:center;
}

.cta-list li{
	display:inline-block;
	margin:0 1.26% 7px 1.26%;
	max-width:30.54%;
	width:100%;
	min-width:256px;
}

.sidebar .cta-list li {
	max-width:none;
	min-width:0;
	margin-left:0;
	margin-right:0;
}

/* Footer */

footer {
	color:#ffffff;
	font-size:12px;
	font-family:"Cabin",sans-serif;
	font-weight:500;
	padding:30px 0 25px 0;
	background:#443F44;
}

footer .upper-footer {
	padding-bottom:29px;
	margin-bottom:8px;
	background:url("images/upper-footer-dots.png") 0 bottom repeat-x;
}

footer .lower-footer {
	padding:10px 0 0 0;
	border-top:1px solid #262626;
	text-align:center;
}

footer.footer a {
	color:#ffffff;
}

footer .footer-left {
	width:25%;
	float:left;
	padding-top:34px;
}

footer .footer-mid {
	padding-top:38px;
	width:54.37%;
	float:left;
	text-align:center;
}

footer .footer-right {
	width: 20.54%;
    float: left;
    padding-left: 6.55%;
    text-align: center;
}

/* Footer copyright */

.footer .copyright a {
	text-decoration:underline;
}
.footer .copyright a:hover {
	color: #165abf;
}

/* Footer logo */

.footer a.footer-logo,
a.footer-logo,
.footer-logo {
	display:inline-block;
	text-transform:uppercase;
	color:#ffffff;
	font-family:"Cabin",sans-serif;
	text-align:center;
}

.footer-logo .logo-title {
	font-size:0;
	display:block;
	margin-bottom:10px;
}

.footer-logo .logo-title span {
	font-size:47px;
}

.footer-logo .logo-title .logo-last {
	display:inline-block;
	border-bottom:1px solid #605e5e;
	padding-bottom:6px;
	padding-left:7px;

}

.footer-logo .logo-title .logo-rest {
	display:inline-block;
	border-bottom:1px solid #979797;
	padding-bottom:6px;
}

.footer-logo .logo-tagline {
	color:#747474;
	text-transform:none;
	font-size:18px;
	text-align:justify;
	display:block;
}

.footer-logo .logo-tagline:after {
	content:" ";
	display:inline-block;
	width:100%;
}

/* Footer call card */

.footer-call-card {
	font-family:"Source Sans Pro",sans-serif;
	color:#ffffff;
}

.footer-call-card a {
	color:#fff;
}

.footer-call-card * {
	vertical-align:middle;
}

.footer-call-card .fcc-phone {
	font-size:25px;
}

.footer-call-card .fcc-divider {
	display:inline-block;
	height:20px;
	width:1px;
	background:#313131;
	margin:0 13px;
}

.footer-call-card .fcc-email a {
	font-size:17px;
	border-bottom:1px solid #c6c6c6;
	color:#fff;
}

.footer-call-card .fcc-email a:hover {
	text-decoration: none;
	color: #165abf;
}

.footer-call-card .fcc-social-media {
	padding:16px 0;
}

.fcc-social-media .social-media {
	margin: 0;
}

.fcc-social-media  .social-media a {
    background: #165abf;
    color: #fff!important
}

.fcc-social-media  .social-media a:hover {
    background: #000;
}

/* Affiliation */

.footer-logos {
	display: block;
	font-size: 22px;
	color: #ffffff;
}

.affiliation {
	margin:0 2px;
	vertical-align:middle;
}

.main-affiliation {
	margin-bottom:4px;
}

/* Footer nav */

#footer-nav {
	line-height:28px;
}

#footer-nav li {
	padding:0 4px 0 9px;
	background:url("images/footer-divider.png") center left no-repeat;
	display:inline-block;
}

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

#footer-nav a {
	font-size:15px;
	font-weight:700;
}

/* 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;
}

/* Parallax */

.parallax {
	background-repeat:no-repeat;
	background-position:center center;
}

/* Mobile nav */

#aios-mobile-pack-navigation.aios-mobile-pack-navigation .sf-menu li a {
	background:#165abf;
}

#aios-mobile-pack-navigation.aios-mobile-pack-navigation .sf-menu li:hover > a, 
#aios-mobile-pack-navigation.aios-mobile-pack-navigation .sf-menu li.current-menu-item > a {
	background:#3C1335;
}

#aios-mobile-pack-navigation.aios-mobile-pack-navigation .sf-menu .sub-menu li > a {
	background:#2F0428;
}

/* IP */

#ip-image-strip {
	background-repeat:no-repeat;
	background-position: center bottom;
	/*height:130px;*/
	height: 230px;
	border-bottom:5px solid #165abf;
}

#content {
	min-height:400px;
}

/* Agent card */

.agent-card {
	margin:auto;
	display:block;
	position:relative;
	width:100%;
	max-width:360px;
}
	.sidebar .agent-card {
		max-width: 260px;
	}

.agent-card,
a.agent-card {
	text-decoration:none;
	color:#fff;
}

.agent-card .ac-image img {
	display:block;
	max-width:100%;
	width: auto;
    height: auto;
}

.agent-card .ac-image {
	position:relative;
	z-index:1;
	box-shadow:#1e1e1e 1px 1px 30px;
	-webkit-box-shadow:#1e1e1e 1px 1px 30px;
	-moz-box-shadow:#1e1e1e 1px 1px 30px;
}

.agent-card .ac-title {
	color:#ffffff;
	font-size:23px;
	font-weight:700;
	font-family:"Cabin",sans-serif;
	padding-bottom:11px;
	background:url("images/b2-line.png") center bottom no-repeat;
	margin-bottom:8px;
}

.agent-card .ac-title-inner {
	margin-right:5px;
	padding-right:15px;
	background:url("images/b2-arrow.png") right 3px no-repeat;
	text-transform: capitalize;
}

.agent-card .ac-caption {
	background:url("images/b2-text-bg.png");
	padding:5px 12px 7px 12px;
}

.agent-card .ac-caption {
	bottom:0;
	width:100%;
	z-index:2;
	line-height:45px;
}

.agent-card .ac-caption-title {
	font-weight:600;
	font-size:20px;
	line-height:25px;
}

.agent-card .ac-caption-description {
	line-height:20px;
}

.agent-card .ac-caption-description a {
	color:#fff;
}

.agent-card .ac-caption-description span {
	display:block;
}

.agent-card .ac-caption-aligner {
	display:inline-block;
	vertical-align:middle;
	line-height:1.2;
}

/* Sidebar social media */

.socmedia {
	text-align:center;
	padding:15px 0;
}

.socmedia a {
	margin:0 10px;
}



.footer-logo strong {
	font-size: 20px;
    font-weight: 400;
}


/* Add to any

.det-smi .addtoany_list a{padding:0px 0px !important;} */

/***** 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:2 }
#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: 1.12em 0; line-height:2 }
#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 {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
    width: 180px;
	background:#165abf;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    min-height: 11px;
    padding: 5px 10px;
    text-align: center;
}
#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #FAFAFA;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
    margin-top: 0;
    top: 0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .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:65.7%;
	padding:0px 1.26%;
}

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

#content .entry{
}

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

#content .entry-title { /* styles for post/page main headings (h1) */
	font-family: "Cabin",sans-serif;
	color: #165abf;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 24px;
	line-height:1.2;
}

#content .archive-title { /* styles for category/archive/etc main headings (h1) */
	font-family: "Cabin",sans-serif;
	color: #165abf;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 24px;
	line-height:1.2;
}

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

#inner-page-wrapper {
	margin-bottom:30px;
}
/* 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;
}

/* SIDEBAR */

.sidebar{
	float: right;
	width: 33.66%;
	padding:2.6% 1.26%;
}

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

.widget-set h3.widget-title{ /* style of widget titles */
	display:block;
	background:#333;
	color:#000;
}


/* 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;
}

.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 !important;
	margin-right:auto !important;
}

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

/* Backhomelink */

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

/* AIOS Listings */

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

ul.list li .prop-det .view-details:hover, #content .property-description .prop-cta a:hover {
	background: #165abf !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: #165abf !important;
}

#ctf .ctf-item {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

	#ctf a#ctf-more {
		border: 1px solid #ffffff;
		background: url(images/blank.png);
		cursor: pointer;
		height: 27px;
		width: 160px;
		font-family: "Source Sans Pro",sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: inline-block;
		line-height: 23px;
		text-align: center;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		border-radius: 0;
		padding: 2px;
		margin: 0 auto;
		display: block;
	}

	#ctf a#ctf-more:hover {
	    color: #fff;
	    text-decoration: none;
	    background: #9fa3a8;
	}


/* 404 Pages */
.error404 .error-page-content-wrapper div.wpcf7-response-output {
	margin: 0;
	text-align: center;
}


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

.amh-navigation.amh-nav-1 .amh-menu li a {
	text-transform: uppercase;
}

/***** MOBILE STYLES *****/

@media only screen and (max-width: 1200px) {
	
	/* Slideshow */
	
	.slideshow-left-arrow {
		left:3.62%;
	}
	
	.slideshow-right-arrow {
		right:3.62%;
	}

	.slideshow-photos .slide-caption {
		top: 32%;
	}
	
	/* Navigation */
	
	#nav > li > a {
		font-size:12px;
	}
	.form1 select{
		margin-top: 0.5px;
		height: 27.5px;
	}

	.quick-search-section {
		padding: 23px 15px 20px;
	}

		.form1 .field.medium {
			width: 10.52%;
		}
		.form1 .field.controls {
			width: 25.39%;
		}

	.header-logo .logo-title .logo-rest,
	.header-logo .logo-title .logo-last {
		/*font-size: 35px;*/
		font-size: 25px;
	}

	.footer-logo .logo-title span {
		font-size: 30px;
	}
}

@media only screen and (max-width: 1199px) {
	.header-logo img.logo-img {
		margin-right: 10px;
	}
}

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

}

@media only screen and (max-width: 1144px) {
	
	
	/* Buttons */
	
	a.button3,
	.button3 {
		font-size:19px;
	}
	
}

@media only screen and (max-width: 1060px) {
	
	/* Header */
	
	header .header-right {
		width:60.06%;
	}

	/*Footer*/
	.footer a.footer-logo, a.footer-logo, .footer-logo{
		white-space: nowrap;
    	padding-left: 15px;
	}
	
}

@media only screen and (max-width: 991px) {
	.slideshow-photos .slide-caption .slide-caption-box {
		display: none;
	}


	.aios-mobile-header-wrapper {
		display: block !important;
	}

	/* Header */
	
	header {
		padding-top:69px;
		z-index: 2;
	}
	
	header .header-left {
		width:100%;
		text-align:center;
		float:none;
		padding-left: 0;
	}

	header .header-right {
		display:none;
	}
	
	/* Quick Search */
	
	.quick-search-section h4.widget-title {
		float:none;
		width:100%;
		margin-bottom:7px; 
		padding: 0 3%;
		text-align:center;
	}
	
	.quick-search-section .widget-content {
		width:100%;
		float:none;
	}

	/* Form 1 */
	
	.form1 {
		text-align:center;
	}
	
	.form1 .field.small,
	.form1 .field.medium,
	.form1 .field {
		width:35%;
		float:none;
		display:inline-block;
		margin-bottom:4px;
	}
	
	.form1 form .field:first-child + .field + .field,
	.form1 form .field:first-child + .field + .field + .field + .field {
		margin-left:0;
	}
	
	.form1 .button1 {
		margin-right:0;
	}
	
	.form1 .qs-adv-container {
		padding:10px 0;
		display: block;
	}

	.form1 .field.controls {
		width: 100%;
	    padding: 5px 0;
	    text-align: center;
	    margin: 0;	
	}


	footer .footer-left, .footer-mid, footer .footer-right {
	    float: none!important;
	    width: 100%!important;
	    display: block;
	    text-align: center;
	    margin: 10px 0!important;
	    padding: 0!important;
	}

	footer img.main-affiliation {
	    display: block;
	    margin: 0 auto 10px!important;
	}

	.footer-call-card * {
	    display: block;
	    margin: 3px 0;
	}

	span.fcc-divider {
	    display: none!important;
	}

	span.fcc-email {
	    display: inline-block!important;
	}

	#ctf .ctf-item {
		width: 100%;
		display: block;
	}

	.featured-boxes li {
		width: 100%;
		text-align: center;
	}
	.button2 .b2-image img {
		width: 100%;
		min-height: 250px;
		max-height: 250px;
	}
	
}

@media only screen and (max-width: 977px) {
	
	
	/* Global */
	.outer {
		min-width:320px;
	}
	
	.inner {
		width:100%;
		padding: 0 3%;
	}
	
	/* Archive section */
	
	.archive-section .inner{
		padding-left:0;
		padding-right:0;
	}
	
	/* WPCF7 */

    #content .wpcf7 form input[type='text'],
    #content .wpcf7 form input[type='password'],
    #content .wpcf7 form input[type='email'],
    #content .wpcf7 form input[type='number'],
    #content .wpcf7 form input[type='tel'],
    #content .wpcf7 form input[type='url'],
    #content .wpcf7 form textarea {
        max-width:100%;
    }
	
	/* Welcome section */
	
	.welcome-section {
		padding-left:5%;
		padding-right:5%;
	}

	.footer a.footer-logo, a.footer-logo, .footer-logo{
		white-space: initial;
	}
	.yoast-breadcrumbs{
		padding: 1.26% 0 !important;
	}


	.slideshow-photos .slide-caption .slide-caption-box {
		display: none;
	}

	footer .footer-right { 
	width: 20.54%;
    padding-left: 4.55%;
    padding-right: 3%;

	}

}

@media only screen and (max-width: 900px) {
	
	/* Featured boxes */
	
	.featured-boxes li {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	/* CTA list */
	
	.cta-list li {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
}

@media only screen and (max-width: 870px) {
	
	/* Archive navigation */
	
	.archive-navigation {
		float:none;
		width:100%;
		position:relative;
		padding:3%;
		text-align:center;
	}
	
	.archive-boxes {
		float:none;
		width:100%;
	}
	
	.archive-navigation li {
		display:inline-block;
		margin:0 3% 7px 3%;
	}
	
	.archive-navigation a {
		font-size:20px;
		white-space:nowrap;
	}
		
	.archive-navigation a:hover,
	.archive-navigation a.active{
		background:none !important;
	}	
	
	/* Archive boxes */
	
	#archive-box-contact,
	#archive-box-testimonials,
	#archive-box-latest-posts {
		padding:40px 5%;
	}
		
	/* IP */

	.sidebar,
	#content-sidebar #content {
		width:100%;
		float:none;
	}
		
}

@media only screen and (max-width: 700px) { 
	
	/* Slideshow */
	
	.slideshow-left-arrow,
	.slideshow-right-arrow,
	.slideshow-photos .slide-caption .slide-caption-box {
		display:none;
	}
	
	/* Affiliations */
	
	.main-affiliation {
		display:block;
		margin:0 auto 7px auto;
	}
	
	/* Footer */
	
	footer .footer-left,
	footer .footer-mid,
	footer .footer-right {
		width:100%;
		float:none;
		margin-bottom:20px;
		text-align:center;
	}
	
}

.active-link span,
.aios-roadmap-link:hover span{
	color: #165abf;

}

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

	.footer a.footer-logo, a.footer-logo, .footer-logo{
		padding-left: 0;
	}
	.footer-call-card .fcc-divider{
		display: none;
	}
	footer .footer-right{
		padding-left: 0;
	}
	.archive-thumbnail, #content .archive-content.archive-has-thumbnail{
		width: 100% !important;
	}
	
	.form1 .field.small,
	.form1 .field.medium,
	.form1 .field {
		width:100%;
		float:none;
		display:block;
		margin-bottom:4px;
	}

	.form2 .use-floating-validation-tip span.wpcf7-not-valid-tip { font-size: 11px; }

	.form2 .field {
		margin-left: .5%;
	}

	.quick-search-section .field {
	    width: 100%;
	    display: block;
	    margin: 4px 0!important;
	}


}


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

	.header-logo .logo-title .logo-rest,
	.header-logo .logo-title .logo-last{
		font-size: 23px;
	}

}

@media print {
	.amh-header-buttons,
	.sidebar,
	.header,
	#breadcrumbs,
	.entry-title,
	.fixed-header-wrap,
	.inner-wide,
	.custom-html-widget,
	.footer,
	.menu-main-nav-container

	{
		display: none !important;
	}
body {
    background-image:  none !important;
}
	#content{
		width: 100%!important;
	
	}

}

/***** End Contact Forms *****/

.yoast-breadcrumbs{
	margin: 30px 0px 0px;
    line-height: 0px;
}

.yoast-breadcrumbs .breadcrumb_last{
	font-weight: bold;
}
.fp-cycle{
	width: 100%;
}
.fp-cycle .loading-holder img{
	margin: 80px auto;
    display: block;
}
.hp-notice{
	float:left;
}
.ipcontact-wrap .widget-title{
    border-bottom: 1px solid #939393;
    font-size: 24px;
    font-family: 'Brawler', serif;
    letter-spacing: 3px;
    padding-bottom: 14px;
    margin: 0 auto 22px;
    text-transform: uppercase;
    text-align: center;
}

.ipcontact-wrap .hp-agent {
    height: 114px;
    display: block;
    margin: 0 auto 27px;
}
.ipcontact {
    color: #555555;
    font-weight: 300;
    text-align: center;
}
.ipcontact span.phone {
    font-size: 26px;
    font-family: 'Brawler', serif;
    display: block;
    margin-bottom: 10px;
}  
.ipcontact span.email, .ipcontact span.position {
    font-size: 15px;
    font-family: 'Brawler', serif;
    display: block;
    margin-bottom: 20px;
}
.ipcontact-wrap .socmedia {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    display: block;
    margin-bottom: 12px;
}

.site-image{
	display: block;
}
button.btn.dropdown-toggle.bs-placeholder.btn-default,
button.btn.dropdown-toggle.btn-default {
    padding: 4px 5px;
    border: 0;
    width: 100%;
    color: #545454;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 14px;
    border-radius: 0;
    height: 28px;
    background: #fff;
}