/*

Theme Name: cdarville_pending.com

Theme URI: http://www.agentimage.com

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.3.2

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. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

  

*/

/*******************************************************

 *

 * 1. Custom CSS

 *

 *******************************************************/

/* Global */

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

/*** Header ***/

#header-wrapper {
    height: auto;
    background-color: rgba(255, 255, 255, .7);
    z-index: 1029;
    position: fixed;
    margin: 0 auto 0;
    z-index: 1011;
    width: 100%;
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

header#header-wrapper.fixed {
    background-color: rgba(255, 255, 255, .8);
}


/*.home #header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}*/

.header-logo {
	position: relative;
    width: 100%;
    /* padding: 25px 0; */
    padding: 27px 0 23px 0;
    box-sizing: border-box;
    /* padding: 27px 0 23px 0; */
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.fixed .header-logo {
    padding: 15px 5px 5px 5px;
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}




.header-logo a {
	display: inline-block;
	/*width: 100%;

			height: 100%;*/
	text-decoration: none;
	outline: none;
}

.header-logo img {
    width: auto;
    height: 100%;
    display: block;
    /* max-width: 261px; */
    margin: 0 auto;
    max-height: 94px;
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.fixed .header-logo img {
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;

    /* margin: 0 auto; */
    max-height: 75px;
    width: auto;
}


.header-right {
    padding: 58px 0;
    font-size: 0;
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
    position: relative;
}
.fixed .header-right {
    padding: 35px 0 10px 0;
}



/*** Navigation ***/

#navigation-wrapper {
	display: inline-block;
	position: relative;
	vertical-align: middle;
    width: 70%;
	transition-delay: .8s;
}
.fixed #navigation-wrapper {
    width: 100%;
    transition-delay: .5s;
}

#navi {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

#navi>li {
	position: relative;
    display: inline-block;
    list-style-type: none;
    margin: 0;
    /* padding: 11px; */
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    transition-delay: .5s;
}

.fixed #navi>li {
    margin: 0 15px;
    /* right: 0; */
    -moz-transition: all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
    transition-delay: .5s;
}

#navi>li a {
	font-size: 13px;
	color: #fff;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 18px;
}

#navi > li > a{
	color: #000;
}

#navi > li:hover > a,
.smi-icons a:hover,
.footernav>li a:hover {
    color: #b81c20;
}


.contact-mail a {
	opacity: 1;
}

.contact-mail a:hover {
	opacity: .5;
}
    

/*** Sub-menu ***/

#navi .sub-menu {
	position: absolute;
	width: 180px;
	/*padding-top: 48px;*/
	padding-top: 58px;
	display: none;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

#navi>li:hover>ul.sub-menu {
	display: block;
}

#navi>li:hover>ul.sub-menu li .sub-menu {
	top: 0;
	left: 100%;
	margin-left: 0;
	padding-top: 0;
}

#navi>li:hover>ul.sub-menu li:hover .sub-menu {
	display: block;
}

#navi .sub-menu>li {
	background-color: rgba(0, 0, 0, .7);
	width: 100%;
	position: relative;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

#navi .sub-menu>li a {
	text-transform: initial;
	padding: 10px 20px;
	box-sizing: border-box;
}

#navi .sub-menu>li:hover {
	background: #b71d1f;
}

/*#navi > li:hover .sub-menu {

			opacity: 1;

		}*/

/*** Contact Info ***/

#header-contact {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 30%;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    transition-delay: .8s;
}

.fixed #header-contact {
    opacity: 0;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; 
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; 
    /* top: -33px; */
}

/*#header-contact > div {

	    display: inline-block;

	    position: relative;

	}*/

.contact-no {
    /* padding: 0 10px; */
    position: relative;
    display: inline-block;
    margin-right: 8px;
}

.contact-no span {
	color: #000;
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
}

.contact-no span a {
	color: #000;
	text-decoration: none;
	outline: none;
}

.contact-no:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 12px;
	background: url(images/sprite.png) -182px -7px no-repeat;
	margin-right: 5px;
}

.contact-mail {
	vertical-align: middle;
	padding: 0 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
}

.contact-mail a {
	display: block;
	background: url(images/sprite.png) -200px -8px no-repeat;
	width: 16px;
	height: 10px;
	font-size: 0;
	vertical-align: middle;
}

.smi-icons {
	padding-left: 10px;
	vertical-align: middle;
	position: relative;
	display: inline-block;
}

.smi-icons a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    outline: none;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
}

/*** Slideshow ***/

#slideshow-wrapper,
#slideshow-container {
	position: relative;
	width: 100%;
	height: 100%;
}

#slideshow-container .cycloneslider-caption {
	bottom: 43%;
	text-align: center;
	background: transparent;
	opacity: 1;
}

#slideshow-container .cycloneslider-caption-title span {
	display: block;
	font-size: 48px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 1px 1px 30px #000;
	letter-spacing: 4px;
}

/*** Quick Search ***/

#quicksearch-wrapper {
	position: absolute;
	bottom: 8.78%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}

.quick-search-container {
	position: relative;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	padding: 30px 25px;
	box-sizing: border-box;
	font-size: 0;
}

.quick-search-container label {
	display: none;
}

.qs-inputs {
	position: relative;
	width: 86.7%;
	font-size: 0;
	display: inline-block;
}

.qs-inputs:before {
	content: "";
	width: 24px;
	height: 25px;
	display: inline-block;
	background: url(images/sprite.png) -139px -2px no-repeat;
	vertical-align: middle;
	margin-right: 20px;
}

.qs-inputs>div {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	padding: 0 2px;
}

.qs-inputs .qs-proptype {
	width: 23.17%;
}

.qs-inputs .qs-city {
	width: 20.63%;
}

.qs-inputs .select-field {
	width: 12.82%;
}

.qs-inputs select,
.qs-inputs input {
	width: 100%;
	height: 100%;
	border: 0;
	font: 300 13px "Lato";
	color: #525252;
	text-indent: 12px;
	outline: none;
	border-radius: 0;
	background-color: #fff;
}

.qs-submit-btn {
	display: inline-block;
	vertical-align: middle;
	width: 13.30%;
	height: 34px;
}

.qs-submit-btn input {
	width: 100%;
	height: 100%;
	font: 700 13px "Lato";
	color: #fff;
	background-color: #2d2e81;
	outline: none;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
}

.qs-submit-btn input:hover {
    background-color: #b11c20;
}

/*** Featured Properties ***/

#featured-properties-wrapper {
	position: relative;
	width: 100%;
	padding: 90px 0 32px;
	box-sizing: border-box;
}

#featured-properties {
	text-align: center;
	position: relative;
	width: 100%;
}

.section-title {
	position: relative;
	text-align: center;
	width: 100%;
}

.section-title h2:after {
	content: "";
	width: 30px;
	height: 2px;
	display: block;
	background-color: rgba(42, 44, 141, .56);
	margin: 24px auto 0;
}

.section-title h2 {
	font-size: 24px;
	font-weight: 300;
	color: #2d2e81;
	line-height: 1;
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.section-title h2 span {
	font-weight: 700;
	font-size: 30px;
	display: block;
	line-height: 1;
}

.featured-property {
	position: relative;
	width: 100%;
	margin-top: 40px;
	font-size: 0;
}

.featured-property .property {
	display: inline-block;
	width: 25%;
	text-decoration: none;
	outline: none;
}

.fp-holder {
	position: relative;
}

.fp-holder:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(180, 27, 35, .59);
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.property .image-holder {
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 326px;
	font-size: 0;
	vertical-align: middle;
	position: relative;
}

.property .image-holder:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.property .image-holder span {
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	color: #fff;
	display: block;
	display: inline-block;
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.fp-info {
	position: relative;
	width: 100%;
	padding: 35px 10px;
}

.fp-info span.fp-price {
	font-size: 22px;
	font-weight: 700;
	color: #464646;
	display: inline-block;
	text-align: center;
}

.fp-info address {
	display: block;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	color: #5c5c5c;
	line-height: 1;
	margin-top: 10px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.property:hover .fp-holder:after,
.property:hover .image-holder span {
	opacity: 1;
}

.property:hover .fp-info address {
	font-weight: 700;
}

/*** FP Arrows ***/

.fp-arrows {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 15px auto;
}

.fp-arrows>div {
	display: inline-block;
	background: url(images/sprite.png) no-repeat;
	width: 28px;
	height: 14px;
	cursor: pointer;
	position: relative;
}

.fp-arrows .fp-prev {
	background-position: -51px -4px;
}

.fp-prev:after {
	content: "";
	width: 1px;
	height: 22px;
	background: #a1a1a1;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: -3px;
	right: 0;
}

.fp-arrows .fp-next {
	background-position: -95px -4px;
	margin-left: 10px;
}

/*** CTA ***/

#cta-wrapper {
	position: relative;
	width: 100%;
	padding: 60px 0 102px;
}

.cta-holder {
	width: 100%;
	height: 95px;
	background-color: #6c6ca7;
	position: relative;
	padding: 5px;
	max-width: 360px;
	margin: 0 auto;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.cta-holder a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 0;
	text-decoration: none;
	outline: none;
	background-color: #2d2e81;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.cta-holder a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.cta-holder a>span {
	font-size: 17px;
	font-weight: 300;
	width: 100%;
	vertical-align: middle;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	line-height: 39px;
	/*line-height: 1;*/
}

.cta-holder a>span strong {
	font-weight: 700;
}

.cta-holder a>span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.cta-holder a.wmhw>span:before {
	background: url(images/sprite.png) 0 -40px no-repeat;
	width: 41px;
	height: 42px;
}

.cta-holder a.fmdh>span:before {
	background: url(images/sprite.png) -64px -41px no-repeat;
	width: 40px;
	height: 38px;
}

.cta-holder a.hmr>span:before {
	background: url(images/sprite.png) -131px -42px no-repeat;
	width: 27px;
	height: 40px;
}

.cta-holder:hover {
	background-color: #cc6062;
}

.cta-holder:hover>a {
	background-color: #b71d1f;
}

/*** Featured Communities ***/

#featured-communities-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	background: url(images/fc-bg.jpg) center center/cover no-repeat;
	padding: 100px 0 80px;
}

#featured-communities-wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
}

.fc-title {
	z-index: 1;
	margin-bottom: 42px;
}

.fc-title h2 {
	color: #fff;
}

.fc-title h2:after {
	background-color: #fff;
}

.featured-community {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 70px;
	font-size: 0;
	margin: 16px 0;
}

.featured-community>a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	text-decoration: none;
	text-align: center;
	background-color: transparent;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.featured-community>a:before {
	content: "";
	width: 0;
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}

.featured-community>a span {
	vertical-align: middle;
	width: 100%;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.featured-community>a:hover {
	background-color: #b71d1f;
	border-color: #b71d1f;
}

/*** Welcome ***/

#welcome-wrapper {
	position: relative;
	width: 100%;
	padding: 100px 0 80px;
}

.welcome-title h2 span {
	font-size: 22px;
}

.welcome-note {
	position: relative;
	width: 82.80%;
	margin: 0 auto;
	padding-top: 13px;
}

.welcome-note p {
	font-size: 14px;
	font-weight: 300;
	color: #464646;
	display: block;
	text-align: center;
	line-height: 26px;
	margin: 11px auto;
}

/**** Testimonials and Contact Info ***/

#testimonials-contact-wrapper {
	position: relative;
	width: 100%;
	background: url(images/testi-bg.jpg) center/cover no-repeat;
}

#testimonials-contact-wrapper:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .7);
}

/*** Testimonials ***/

#testimonials-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 82px 0;
}

.qoute-icon {
	display: block;
	width: 28px;
	height: 23px;
	background: url(images/sprite.png) 0 -3px no-repeat;
}

.testimonials-holder {
	position: relative;
	width: 87.42%;
	margin-top: 38px;
}

.testi {
	position: relative;
	width: 100%;
	outline: none;
	padding-left: 1px;
}

.testi p {
	font-size: 16px;
	font-style: italic;
	color: #fff;
	display: block;
	line-height: 28px;
}

.testi span {
	display: block;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	padding-top: 16px;
}

.testimonials-holder .slick-dots {
	position: absolute;
	bottom: -95px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: left;
}

.testimonials-holder .slick-dots li {
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 5px 0 0;
	padding: 0;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 50%;
}

.testimonials-holder .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 9px;
	height: 9px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.testimonials-holder .slick-dots li button::before {
	font-size: 20px;
	line-height: 9px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 9px;
	height: 9px;
	content: "•";
	text-align: center;
	opacity: 1;
	color: transparent;
	-webkit-font-smoothing: antialiased;
}

.testimonials-holder .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #b81c20;
	vertical-align: middle;
	top: -2px;
	left: -2px;
}

.testimonials-holder .slick-dots li.slick-active {
	border: 1px solid #b81c20;
}

/*** Contact ***/

#contact-wrapper {
	position: relative;
	width: 100%;
	background: url(images/contact-bg.png) center/100% 100% no-repeat;
	z-index: 1;
	padding: 100px 0 93px;
}

.contact-logo {
	text-align: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 40px;
}

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

.contact-num,
.contact-email {
	text-align: center;
	display: block;
}

.contact-num em {
	font-size: 24px;
	color: #fff;
	display: block;
	font-style:normal;
}

.contact-num span a {
	color: #fff;
	text-decoration: none;
	outline: none;
}

.contact-email a {
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	outline: none;
	line-height: 30px;
}

.contact-email a:hover {
    color: #b11c20;
}

/*** Blog ***/

#blog-wrapper {
	position: relative;
	width: 100%;
	padding: 90px 0 85px;
}

.blog-holder {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none !important;
	outline: none;
	max-width: 360px;
	margin: 50px auto 0;
}

.blog-holder h2 {
	font-size: 19px;
	color: #464646;
	text-transform: uppercase;
	line-height: 1;
	display: block;
}

.blog-holder .image-holder {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 25px 0 27px;
}

.blog-holder .image-holder img {
	width: 100%;
	height: 100%;
	display: block;
	max-width: 360px;
	margin: 0 auto;
}

.blog-holder .image-holder img:hover {
    opacity: .8;
}

.blog-info {
	position: relative;
	width: 100%;
}

.blog-info p {
	font-size: 14px;
	font-weight: 300;
	color: #5b5455;
	line-height: 26px;
}

.blog-info span.read-more {
	width: 165px;
	height: 55px;
	line-height: 55px;
	text-transform: uppercase;
	text-align: center;
	display: block;
	background-color: #2d2e81;
	font-style: italic;
	color: #fff;
	font-weight: 700;
	margin-top: 42px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.blog-info span.read-more:hover {
	background: #b71d1f;
}

/*** Footer ***/

#footer-wrapper {
	position: relative;
	width: 100%;
	background-color: #ccc;
	padding: 88px 0 75px;
}

/*** Footer Logo ***/

.footer-logo {
	text-align: center;
}

.footer-logo img {
    display: block;
    margin: 0 auto;
    max-width: 181px;
    margin-top: 14px;
}

/*** Footer Navigation  ***/

.footer-navigation {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 54px;
}

.footernav {
	position: relative;
	margin: 0;
	padding: 0;
}

.footernav>li {
	display: inline-block;
	position: relative;
	list-style-type: none;
	border-left: 1px solid #5e5e5e;
	line-height: 1;
	padding: 0 25px;
}

.footernav>li:first-child {
	border-left: 0;
}

.footernav>li a {
	color: #5a5a5a;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	outline: none;
}

/*** Copyright ***/

.footer-copyright {
	text-align: center;
	color: #5a5a5a;
	position: relative;
	margin-top: 7px;
}

.footer-copyright .sitemap {
	color: #5a5a5a;
	text-decoration: none;
	outline: none;
}

.footer-copyright span {
	text-transform: uppercase;
}

.footer-copyright a {
	color: #5a5a5a;
}

/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/

/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
	min-height: 500px;
	
}
.yoast-breadcrumbs{
	margin-top: 160px;
}

/** Adjust width of content columns **/

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

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

/* Adjust width of sidebar */

.sidebar {
	width: 20.83%;
	margin-top: 25px;
}

/* Sidebar Contact Info */

.sidebar #contact-wrapper {
	padding: 30px 0;
}

.sidebar .contact-logo img {
	max-width: 180px;
}

/* Sidebar CTA */

.sidebar-cta {
	margin: 20px auto;
}

.sidebar-cta .cta-holder {
	margin: 10px auto;
	height: auto;
}

.sidebar-cta .cta-holder a>span:before {
	display: block;
	margin: 0 auto 10px;
}

.sidebar-cta .cta-holder a {
	padding: 10px;
}

/* 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-size: 24px;
	color: #2d2e81;
	line-height: 1;
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
}

/* Style category/archive/etc main headings (h1) */

#content .archive-title {
	font-size: 24px;
	color: #2d2e81;
	line-height: 1;
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
}

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

#content .archive-subtitle {
	font-size: 24px;
	color: #2d2e81;
	line-height: 1;
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
}

#content .entry {
	font-size: 14px;
	color: #464646;
	display: block;
	line-height: 26px;
}

/*.ip-container #header-wrapper {
	width: 100%;
	height: auto;
	background: url(images/ip-header.jpg) center/cover no-repeat;
}

.ip-container #header-wrapper:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
*/

ul.nav.nav-tabs {
    margin: 0 !important;
}
ul.chosen-results {
    margin: 0 !important;
    padding: 0 !important;
}

#areaPickerCustomListToggle,
#areaPickerClearAll,
#areaPickerExpandAllCloseButton {
    width: 60px;
}

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

#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 {
   width: 100%;
   max-width: 767px;
}

#ihf-main-search-form > fieldset > div:nth-child(7) > div.col-xs-5 > a {
	white-space: initial;
}

.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
    background: #2d2e81;
}

.amh-navigation .amh-menu li ul {
    background: rgba(45, 46, 129, 0.68);
}

.contact-num em.ai-mobile-phone a {
    color: #fff;
    font-size: 19px;
}


#content .archive-thumbnail:hover{
	opacity:0.8;
}


/*#ihf-main-search-form .row + .row{
	margin: 0;
}*/




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



#ihf-main-container .nav-tabs {
    padding: 0;
    margin: 0;
}



	#areaPickerCustomListToggle{
		width: 70px!important;
	}


	#areaPickerClearAll{
		width:70px!important;
	}


	#areaPickerExpandAllCloseButton{
		width: 78px!important;
	}




#ihf-main-container .pagination{
	width: 150px;
}




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





#ihf-main-container .btn-group>.btn-group{

	float:right;

}	

#ihf-main-container button, #ihf-main-container input, #ihf-main-container select, #ihf-main-container textarea{
	outline:none!important;
}

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


    /*#ihf-main-container .mt-10 #ihf-lotSqFt-container{
    	margin-left: 15px!important;
    	width: 47%!important;
    }*/

    /*#ihf-main-container .col-sm-6 {
        width: 49%;
        margin-left: 1px;
    }*/



a#ihf-walkscore-tab {
    display: none !important;
}
#ihf-main-container .property-main-detail-item{
	font-size: 18px;
}
#ihf-main-container .btn-primary{
	background-color: #B61C21;
    border-color: #B61C21;
}

.contact-mail, .smi-icons {
    height: 36px;
    width: 36px;
    line-height: 40px;
    padding: 0px;
    border-radius: 50%;
    border: 1px solid #000;

    margin-right: 6px;
}


a.ai-font-facebook {
    transform: translate(-13% , -30%);
}

a.ai-font-instagram {
    transform: translate(-23% , -27%);
}
a.ai-font-youtube {
  
    transform: translate(-22% , -27%);
}
a.asis-mailto-obfuscated-email {
    top: 60%;
    left: 50%;
    transform: translate(-50% , -50%);
}



a.h-smi-icon {
	display: inline-block;
    height: 36px;
    width: 36px;
    border: 1px solid #b81c1f;
    border-radius: 50%;
    margin-right: 6px;
    line-height: 36px;
    text-align: center;
    background: #b81c1f;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

a.h-smi-icon:hover {
    text-decoration: none;
}

a.h-smi-icon i {
    font-size: 15px;
    color: #000;
    text-decoration: none;
    position: relative;
    color: #fff;
}

a.h-smi-icon.i-email i {
    font-size: 10px;
}

a.h-smi-icon.i-Youtube i {
    font-size: 18px;
}

a.h-smi-icon i{
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

a.h-smi-icon:hover i {
    text-decoration: none !important;
}

a.h-smi-icon i:hover{
    text-decoration: none !important;

}
i.ai-font-facebook {
    top: 4px;
}

i.ai-font-instagram {
    top: 4px;
}
i.ai-font-youtube {
    top: 6px;
}
i.ai-font-envelope {
    top: 2px;
}




a.h-smi-icon:hover {
    background: rgba(255,255,255,0);
}



a.h-smi-icon:hover i {
    color: #b81c1f;
}


.qs-inputs select:nth-child(3), .qs-inputs select:nth-child(4), .qs-inputs select:nth-child(5), .qs-inputs select:nth-child(6) {
    /* font-size: 20px; */
    width: 49.1675967%;
    border: 1px solid;
    padding: 4px;
    margin: 1px;
}

.side-qs.qs-inputs {
    width: 100%;
}

.side-qs input[type="submit"] {
  
       padding: 6px;
    border: 1px solid;
    margin: 1px;
    width: 99.6%;
    background: #2d2e81;
    color: #fff;
}
.side-qs .qs-city {
    width: 100%;
}

.qs-inputs select:nth-child(1) {
    border: 1px solid;
    margin: 1px;
    padding: 4px;
    width: 99.4%;
}



/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */