/*
Theme Name: Arquette Properties Inc.
Theme URI: http://aios3-staging.agentimage.com/a/arquetteproperties-new.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.2.9
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 {
	color: #555555;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	background: #fff;
	margin: 0;
}

a, a:hover, a:link, a:active, a:focus {
	color: #555555;
	outline: none;
	text-decoration: none;
}

/* HEADER */
.headerwrap {
	width: 100%;
	min-height: 100px;
	position: fixed;
	z-index: 999;
	top: 0;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);
   	box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);
}
	.home .headerwrap.fixedhead {
		-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);
   		box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);
	}

.head_logo {
	padding-top: 15px;
}


/* HEADER INFO */
.head_info {
	float: right;
	text-align: right;
	padding-top: 1px;
}
	.cntct_no,
	.head_links {
		display: inline-block;
		vertical-align: top;
	}
	.cntct_no {
		color: #555555;
		font-size: 15px;
		margin: 37px 7px 0 10px;
		padding-right: 10px;
		position: relative;
	}
		.cntct_no:after {
			width: 1px;
			height: 10px;
			content: '';
			position: absolute;
			top: 30%;
			right: 0;
			background: #dfdfdf;
		}

	.head_links {
		margin-top: 32px;
		color: #93a444;
	}
		.head_links a {
			width: 32px;
			height: 32px;
			margin: 0 4px;
			display: inline-block;
			vertical-align: top;
			color: #93a444;
			border: 1px solid #93a444;
			border-radius: 50%;
			text-align: center;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		.head_links a:hover {
			color: #fff;
			background: #93a444;
		}
		.head_links span.ai-font-envelope {
			font-size: 10px;
		    display: inline-block;
		    vertical-align: middle;
		    padding-top: 5px;
		}
		.head_links span.ai-font-facebook {
			font-size: 14px;
			display: inline-block;
		    vertical-align: middle;
		    padding-top: 4px;
		}

/* NAVIGATION */
.navigation {
	float: right;
}
	#nav {
	    padding: 0;
	    list-style: none;
	    text-align: center;
	    font-size: 0;
	} 

		#nav > li {
			display: inline-block;
			position: relative;
			padding: 0 10px;
		}
			
			#nav > li:after {
				width: 1px;
				height: 10px;
				content: '';
    			position: absolute;
				top: 44%;
    			right: 0;
				background: #dfdfdf;
			}

			#nav li a {
			    display: block;
			    color: #555555;
				font-size: 13px;
			    text-transform: uppercase;
			    position: relative;
				text-shadow: none;
				padding: 41px 0;
				letter-spacing: 1px;
			}

			#nav li a::before {
				position: absolute;
				bottom: 97%;
				left: 0;
				width: 100%;
				height: 3px;
				background: #93a444;
				content: '';
				opacity: 0;
				-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
				-moz-transition: opacity 0.3s, -moz-transform 0.3s;
				transition: opacity 0.3s, transform 0.3s;
				-webkit-transform: translateY(10px);
				-moz-transform: translateY(10px);
				transform: translateY(10px);
			}

			#nav li a:hover::before,
			#nav li a:focus::before {
				opacity: 1;
				-webkit-transform: translateY(0px);
				-moz-transform: translateY(0px);
				transform: translateY(0px);
			}

			#nav li a::after {
				position: absolute;
				top: 97%;
				left: 0;
				width: 100%;
				height: 3px;
				background: #93a444;
				content: '';
				opacity: 0;
				-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
				-moz-transition: opacity 0.3s, -moz-transform 0.3s;
				transition: opacity 0.3s, transform 0.3s;
				-webkit-transform: translateY(10px);
				-moz-transform: translateY(10px);
				transform: translateY(10px);
			}

			#nav li a:hover::after,
			#nav li a:focus::after {
				opacity: 1;
				-webkit-transform: translateY(0px);
				-moz-transform: translateY(0px);
				transform: translateY(0px);
			}

			/*SUBMENU*/
			#nav .sub-menu {
				min-width: 100%;
			    list-style: none outside none;
			    margin: auto;
			    display: none;
			    padding: 4px 0 0;
			    position: absolute;
			    width: auto;
			    left: -50px;
			    right: -50px;
			    z-index: 100;
			    background: none;
			}
				#nav .sub-menu li {
				    position: relative;
				    margin-bottom: 1px;
				    background: rgba(147,164,68,0.8);
				    line-height: 35px;
				    text-align: center;
				    -webkit-transition: all 0.3s ease-in-out;
					-moz-transition: all 0.3s ease-in-out;
					-ms-transition: all 0.3s ease-in-out;
					-o-transition: all 0.3s ease-in-out;
					transition: all 0.3s ease-in-out;
				}

				#nav .sub-menu li a::before,
				#nav .sub-menu li a::after {
					display: none;
				}

					#nav .sub-menu a {
					    color: #fff !important;
					    display: block;
					    font-size: 12px;
					    text-transform: uppercase;
					    padding: 0;
					    background: none !important;
					}

					#nav .sub-menu a::after {display: none;}
					
					#nav .sub-menu li:hover {
						background: rgba(0,51,102,0.8);
					}
					#nav .sub-menu li:hover a {color: #fff !important;}

					#nav .sub-menu .sub-menu {
					    margin-left: 100.5%;
	    				margin-top: -2px;
	    				min-width: 253px;
					}


/* HP SLIDESHOW */
.hp_slideshow {
	position: relative;
	z-index: 1;
}

/* HP CTA */
.hp_widget1 {
	width: 100%;
	position: absolute;
	z-index: 2;
	/*bottom: 330px;*/
	bottom: 19.4%;
}
	.hp_cta {
		font-size: 0;
		text-align: center;
	}
		a.cta_list {
			display: inline-block;
			vertical-align: top;
			margin: 0 23px;
			height: 51px;
			color: #003366;
			font-size: 18px;
			font-weight: 300;
			text-transform: uppercase;
			line-height: 51px;
			letter-spacing: 1px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
			a.cta_list1 {
				width: 225px;
				background: url(images/cta1.png) no-repeat 59px 17px #fff;
			}
			a.cta_list2 {
				width: 325px;
				background: url(images/cta2.png) no-repeat 41px 18px #fff;
			}
			a.cta_list3 {
				width: 225px;
				background: url(images/cta3.png) no-repeat 53px 17px #fff;
			}

		a.cta_list1 h2 {
			position: relative;
			text-indent: 47px;
		}
		a.cta_list2 h2 {
			position: relative;
			text-indent: 38px;
		}
		a.cta_list3 h2 {
			position: relative;
			text-indent: 50px;
		}
			a.cta_list h2:before {
				width: 1px;
				height: 13px;
				content: '';
				background: #e2e2e2;
				position: absolute;
				top: 40%;
				left: 0;
			}
				a.cta_list1 h2:before {
					left: 38%;
				}
				a.cta_list2 h2:before {
					left: 20%;
				}
				a.cta_list3 h2:before {
					left: 37%;
				}

		/* CTA HOVER */
		a.cta_list:hover {
			color: #fff;
		}
		a.cta_list1:hover {
			background: url(images/cta1-hov.png) no-repeat 59px 17px #003366;
		}
		a.cta_list2:hover {
			background: url(images/cta2-hov.png) no-repeat 41px 18px #003366;
		}
		a.cta_list3:hover {
			background: url(images/cta3-hov.png) no-repeat 53px 17px #003366;
		}
		

/* HP QUICK SEARCH */
.hp_widget2 {
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 35px;
}
	.hp_qs {
		padding: 14px 0;
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.hp_qs .qs_form {
		font-size: 0;
		text-align: center;
	}
	.hp_qs select {
		height: 41px;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		margin: 0 1px 0 0;
		color: #fff;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
		background: rgba(0,0,0,0.3);
		outline: none;
		border: 1px solid rgba(255,255,255,0.5);
	}
	.hp_qs select option {
		text-transform: uppercase;
	}
	.hp_qs select.qs_long {
		/*width: 200px;*/
		width: 17.1%;
	}
	.hp_qs select.qs_short {
		/*width: 105px;*/
		width: 9%;
	}
	.hp_qs .qs_search {
		/*width: 153px;*/
		width: 13.1%;
		height: 41px;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		margin: 0 3px 0 2px;
		color: #003366;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 1px;
		background: #fff;
		outline: none;
		border: 1px solid rgba(255,255,255,0.5);
	}
	.hp_qs .qs_adv {
		/*width: 160px;*/
		width: 13.7%;
		height: 41px;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		margin: 0;
		color: #fff;
		font-size: 13px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 41px;
		background: rgba(0,0,0,0.3);
		border: 1px solid rgba(255,255,255,0.5);
	}


/* HP COMMUNITIES */
.hp_widget3 {
	margin-top: 65px;
	position: relative;
    z-index: 2;
}
	.hp_comm {
		text-align: center;
	}
	.hp_comm h2 {
		margin-bottom: 35px;
		color: #003366;
		font-size: 30px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
		.hp_comm h2 span {
			display: block;
			color: #555555;
			font-size: 17px;
			font-weight: 300;
			font-family: 'Source Sans Pro', sans-serif;
			text-decoration: underline;
		}
	.hp_comm img {
		margin-bottom: 11px;
	}
	.comm_top {
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}
	.comm_bttm {
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}
		.comm_list,
		.comm_list > div {
			position: relative;
			display: inline-block;
			vertical-align: top;
		}
		.commlist_mid {
			margin: 0 16px;
		}
			.comm_list h3 {
				width: 100%;
				position: absolute;
				z-index: 1;
				left: 0;
				bottom: 18px;
				color: #fff;
				font-size: 18px;
				font-weight: 600;
				text-align: left;
				text-indent: 35px;
				text-shadow: 0 0 5px #000;
				text-transform: uppercase;
				letter-spacing: 1px;
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-ms-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
			.comm_top .commlist_small h3,
			.comm_bttm .commlist_small h3 {
				text-indent: 20px;
			}

			/*.commlist_big:hover h3 {
				bottom: 45%;
			}
			.comm_list > div:hover h3 {
				bottom: 40%;
			}*/

		.commlist_big {
			width: 49.2%;
			max-width: 562px;
    		max-height: 343px;
		}
		.commlist_big img {
			width: 100%;
			/*max-width: 555px;
			max-height: 335px;*/
			max-width: 562px;
    		max-height: 343px;
		}
		.commlist_small {
			width: 24%;
			max-width: 273px;
		}
		.commlist_small img {
			width: 100%;
			/*max-width: 273px;
			min-height: 153px;*/
			max-width: 273px;
			max-height: 166px;
		}

		.commlist_big .comm_hover {
			/*max-width: 525px;
    		max-height: 320px;*/
    		max-width: 562px;
    		max-height: 343px;
		}
		.commlist_small .comm_hover {
			/*max-width: 273px;
			max-height: 153px;*/
			max-width: 273px;
			max-height: 166px;
		}

		.comm_hover {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: rgba(255,255,255,0.7);
			opacity: 0;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		.comm_hover h4 {
		    position: absolute;
		    top: 37%;
		    z-index: 1;
		    left: 0;
		    right: 0;
		    margin: 0 auto;
		    color: #003366;
		    font-size: 30px;
		    font-weight: 700;
			text-align: center;
		    text-transform: uppercase;
		}
			.commlist_big .comm_hover h4 {
				top: 43.6%;
			}

		/* COMMUNITIES HOVER */
		.comm_list:hover h3 {
			display: none;
		}
		.commlist_big:hover .comm_hover,
		.commlist_small > div:hover .comm_hover  {
			opacity: 1;
		}



/* HP WELCOME */
.hp_widget4 {
	min-height: 1100px;
	margin-top: -395px;
	background-image: url(images/welc-bg.png);
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50% 0;
	position: relative;
	z-index: 1;
}
.hp_welcome_wrap {
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 60px 0;
	background: rgba(255,255,255,0.8);
	border-bottom: 1px solid #ebebeb;
}
	.hp_welcome {
		color: #555555;
		font-size: 18px;
		font-weight: 300;
		text-align: center;
	}
	.hp_welcome h2 {
		margin: 0 0 25px;
		color: #003366;
		font-size: 30px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 30px;
	}
		.hp_welcome h2 span {
			display: block;
			color: #555555;
			font-size: 17px;
			font-weight: 300;
			font-family: 'Source Sans Pro', sans-serif;
			text-decoration: underline;
		}

	.hp_welcome p {
		margin-bottom: 25px;
		line-height: 21px;
	}
	.hp_welcome a.git_btn {
		width: 220px;
		height: 50px;
		display: block;
		margin: 0 auto;
		color: #fff;
		font-size: 18px;
		font-weight: 300;
		background: #003366;
		text-align: center;
		text-transform: uppercase;
		line-height: 50px;
		letter-spacing: 1px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
		.hp_welcome a.git_btn:hover {
			background: #93a444;
		}


/* HP PROPERTIES */
.hp_widget5 {
	margin-top: 55px;
	display: none;
}
	.hp_prop h2 {
		margin-bottom: 25px;
		color: #003366;
		font-size: 30px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
		.hp_prop h2 span {
			display: block;
			color: #555555;
			font-size: 17px;
			font-weight: 300;
			font-family: 'Source Sans Pro', sans-serif;
			text-decoration: underline;
		}

	.prop_list {
		margin: 0 0.3%;
		position: relative;
	}
	.prop_list img {
		width: 100%;
    	max-width: 263px;
    	margin: 0 auto;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.prop_list h3 {
		margin-top: 25px;
		color: #666666;
		font-size: 15px;
		font-weight: 300;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 3px;
	}
	.prop_hover {
		width: 100%;
		max-width: 263px;
		display: inline-block;
		color: #003366;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		position: absolute;
	    z-index: 1;
	    top: 80px;
	    opacity: 0;
	    -webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
		.prop_hover span.prop_view {
			width: 141px;
			height: 38px;
			display: block;
			margin: 15px auto 0;
			color: #fff;
			font-size: 13px;
			font-weight: 300;
			line-height: 38px;
			letter-spacing: 1px;
			background: #003366;
		}

		/* PROPERTIES HOVER */
		.prop_list:hover img {
			opacity: 0.36;
		}
		.prop_list:hover .prop_hover {
			opacity: 1;
		}

	.slick-slide, .slick-slide *, .slick-slide a {outline: none;}


/* HP TESTIMONIALS */
.hp_widget6 {
	min-height: 388px;
	/*margin-top: 55px;*/
	background-image: url(images/testi-bg.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50% 0;
}



	.hp_testi h2 {
		margin: 60px 0 20px;
		color: #fff;
		font-size: 30px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
		.hp_testi h2 span {
			display: block;
			color: #fff;
			font-size: 17px;
			font-weight: 300;
			font-family: 'Source Sans Pro', sans-serif;
			text-decoration: underline;
		}

		.testi_list {
			color: #fff;
			font-size: 18px;
			font-weight: 300;
			font-style: italic;
			text-align: center;
			line-height: 21px;
			padding: 0 2%;
			
			display: none;
		}
			.testi_list a {
				color: #fff;
			}
			.testi_list span {
				display: block;
				margin-top: 25px;
				font-size: 20px;
				font-style: normal;
			}

		.hp_testi .slick-dots {
			margin-top: 40px;
			text-align: center;
		}
			.hp_testi .slick-dots li {
				display: inline-block;
				vertical-align: top;
				font-size: 0;
			}
				.hp_testi .slick-dots li button {
					width: 16px;
					height: 16px;
					padding: 0;
					margin: 0 5px;
					background: #fff;
					border-radius: 50%;
					border: 1px solid #fff;
					outline: none;
					cursor: pointer;
				}
				.hp_testi .slick-dots li.slick-active button {
					background: transparent;
				}


/* HP VIDEO */
.hp_video {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
	.hp_video img {
		width: 100%;
	}
	.hp_video h2 {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		padding: 0 15px;
		color: #ebeee8;
		font-size: 16px;
		font-weight: 300;
		position: absolute;
		z-index: 1;
		top: 10px;
		left: 0;
		right: 0;
	}


/* FOOTER */
.footerwrap {
	padding: 19px 0 25px;
	background: #fff;
}

	/* FOOTER CONTACT FORM */
	.foot_cntctform {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	.foot_cntctform h2 {
		margin-bottom: 25px;
		color: #003366;
		font-size: 25px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
	}
	.foot_form {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		font-size: 0;
		text-align: center;
	}
		.foot_form input {
			width: 100%;
			height: 40px;
			padding: 0 13px;
			/*margin-right: 12px;*/
			color: #999999;
			font-size: 13px;
			font-weight: 300;
			border: 1px solid #26517d;
			background: #fff;
			outline: none;
			letter-spacing: 1px;
		}
		.foot_form .form_wrap {
			width: 48%;
    		max-width: 561px;
			height: 40px;
			display: inline-block;
			vertical-align: top;
			position: relative;
		}
			.foot_form .form_wrap textarea {
				width: 100%;
				height: 40px;
				margin: 0;
				padding: 11px 35px 0 13px;
				color: #999999;
				font-size: 13px;
				font-weight: 300;
				border: 1px solid #26517d;
				background: #fff;
				outline: none;
				letter-spacing: 1px;
			}
			.foot_form .form_wrap .wpcf7-submit {
				width: 26px;
				height: 26px;
				margin: 0;
				padding: 0;
				position: absolute;
				z-index: 1;
				top: 8px;
				right: 8px;
				font-size: 0;
				border: none;
				background: url(images/send-icon.png) no-repeat;
				outline: none;
				cursor: pointer;
			}

			.foot_cntctform span.wpcf7-form-control-wrap {
				width: 25%;
				/*max-width: 276px;*/
				margin-right: 12px;
				display: inline-block;
				vertical-align: top;
			}
			.foot_cntctform span.wpcf7-form-control-wrap.your-message,
			.foot_form .form_wrap .wpcf7-form-control-wrap {
				width: 100%;
				max-width: 561px;
				margin: 0;
			}
			.foot_cntctform .use-floating-validation-tip span.wpcf7-not-valid-tip {
				font-size: 12px;
			}
			.foot_cntctform div.wpcf7-response-output {
				margin: 10px 0 0;
				font-size: 13px;
				text-align: center;
			}
			.foot_cntctform span.ajax-loader {
				position: absolute;
				bottom: -20px;
				right: 0;
			}

	/* FOOTER PARTNERS */
	.foot_partners {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin: 50px 0;
		padding-top: 39px;
		border-top: 1px solid #e5e5e5;
		text-align: center;
	}
		.foot_partners h2 {
			margin-bottom: 20px;
			color: #003366;
			font-size: 25px;
			font-family: 'Playfair Display', serif;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 3px;
		}
			.footlogo img {
				display: inline-block;
				vertical-align: middle;
				margin: 0 10px;
			}

	/* FOOTER NAVIGATION */
	.footernav {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		border-top: 1px solid #e5e5e5;
		text-align: center;
		padding-top: 19px;
	}
		.footernav li {
			display: inline;
			padding: 0 13px;
			line-height: 20px;
			position: relative;
		}

			.footernav li a {
				color: #003366;
				font-size: 13px;
				font-weight: 400;
				text-transform: uppercase;
			}

	/* FOOTER COPYRIGHT */
	.foot_copyright {
		width: 100%;
		margin-top: 5px;
		display: inline-block;
		vertical-align: top;
		color: #666666;
		font-size: 13px;
		font-weight: 300;
		text-align: center;
	}
		.foot_copyright a {
			color: #666666;
		}


/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
#inner-page-wrapper {
	margin-top: 100px;
}

/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 72.08%; }
#content-full #content { width: 100%; }


/* SIDEBAR */
.sidebar {
	width: 24.83%;
}

/* SIDEBAR CONTACT INFO */
.side_info {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
	text-align: center;
}
	.side_number {
		display: block;
		margin-top: 10px;
		color: #555555;
		font-size: 20px;
		font-weight: 600;
	}

	.side_links {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-top: 10px;
		color: #93a444;
	}
		.side_links a {
			width: 32px;
			height: 32px;
			margin: 0 5px;
			display: inline-block;
			vertical-align: top;
			color: #93a444;
			border: 1px solid #93a444;
			border-radius: 50%;
			text-align: center;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		.side_links a:hover {
			color: #fff;
			background: #93a444;
		}
		.side_links span.ai-font-envelope {
			font-size: 10px;
		    display: inline-block;
		    vertical-align: middle;
		}
		.side_links span.ai-font-facebook {
			font-size: 14px;
			display: inline-block;
		    vertical-align: middle;
		}

	.side_imgs {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 30px;
	}
		.side_imgs img {
			width: 100%;
			max-width: 280px;
			margin: 0 auto 15px;
		}

/* SIDEBAR CTA */
ul.side_cta {
	width: 100%;
	display: inline-block;
	margin: 0 0 30px 0;
	font-size: 0;
	text-align: center;
}
	.side_cta li {
		width: 100%;
		max-width: 360px;
		height: 51px;
		display: block;
		vertical-align: top;
		margin: 5px auto;
	}
	.side_cta a.cta_list {
		width: 100%;
		height: 100%;
		margin: 0;
		color: #003366;
		font-size: 13px;
		font-weight: 300;
		text-transform: uppercase;
		line-height: 51px;
		letter-spacing: 1px;
		border: 1px solid #003366;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

		.side_cta a.cta_list1 {
			background: url(images/cta1.png) no-repeat 80px 17px #fff;
		}
		.side_cta a.cta_list2 {
			background: url(images/cta2.png) no-repeat 8px 18px #fff;
		}
		.side_cta a.cta_list3 {
			background: url(images/cta3.png) no-repeat 75px 17px #fff;
		}

	.side_cta a.cta_list h2 {
		position: relative;
		text-indent: 50px;
		margin: 0;
	}
		.side_cta a.cta_list2 h2 {
			text-indent: 35px;
		}
		.side_cta a.cta_list h2:before {
			width: 1px;
			height: 13px;
			content: '';
			background: #e2e2e2;
			position: absolute;
			top: 40%;
			left: 0;
		}
			.side_cta a.cta_list1 h2:before {
				left: 39%;
			}
			.side_cta a.cta_list2 h2:before {
				left: 12%;
			}
			.side_cta a.cta_list3 h2:before {
				left: 39%;
			}

	/* CTA HOVER */
	.side_cta a.cta_list:hover {
		color: #fff;
	}
	.side_cta a.cta_list1:hover {
		background: url(images/cta1-hov.png) no-repeat 80px 17px #003366;
	}
	.side_cta a.cta_list2:hover {
		background: url(images/cta2-hov.png) no-repeat 8px 18px #003366;
	}
	.side_cta a.cta_list3:hover {
		background: url(images/cta3-hov.png) no-repeat 75px 17px #003366;
	}


/* SIDEBAR CONTACT FORM */
.sideform_wrap {
	width: 100%;
	max-width: 360px;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
}
	.sideform_wrap h2 {
		margin: 0 0 10px 0;
		color: #003366;
		font-size: 20px;
		font-family: 'Playfair Display', serif;
		text-align: center;
		text-transform: uppercase;
	}
	.side_form {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}
		.side_form input {
			width: 100%;
			height: 40px;
			padding: 0 13px;
			margin-bottom: 5px;
			color: #999999;
			font-size: 13px;
			font-weight: 300;
			border: 1px solid #26517d;
			background: #fff;
			outline: none;
			letter-spacing: 1px;
		}
		.side_form .form_wrap {
			width: 100%;
			height: 70px;
			display: inline-block;
			vertical-align: top;
			position: relative;
		}
			.side_form .form_wrap textarea {
				width: 100%;
				height: 70px;
				padding: 11px 35px 0 13px;
				color: #999999;
				font-size: 13px;
				font-weight: 300;
				border: 1px solid #26517d;
				background: #fff;
				outline: none;
				letter-spacing: 1px;
			}
			.side_form .form_wrap .wpcf7-submit {
				width: 26px;
				height: 26px;
				margin: 0;
				padding: 0;
				position: absolute;
				z-index: 1;
				top: 23px;
				right: 8px;
				font-size: 0;
				border: none;
				background: url(images/send-icon.png) no-repeat;
				outline: none;
				cursor: pointer;
			}

			.sideform_wrap span.wpcf7-form-control-wrap {
				width: 100%;
				display: inline-block;
				vertical-align: top;
			}
			.sideform_wrap .use-floating-validation-tip span.wpcf7-not-valid-tip {
				font-size: 12px;
			}
			.sideform_wrap div.wpcf7-response-output {
				margin: 10px auto 0;
				font-size: 13px;
				text-align: center;
			}

/* 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 { 
    color: #003366;
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	color: #003366;
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
	color: #003366;
    font-size: 15px;
    font-family: 'Playfair Display', serif;
}

.yoast-breadcrumbs {
	font-size: 13px;
}

.hp_slideshow .cycloneslider-template-responsive-img .cycloneslider-caption {
	bottom: 32.4%;
}
	 

.page .agent-holder .attachment-agent-image,
.single-aios_agent .agent-holder .attachment-agent-image {
    width: 20%;
    float: left;
}
	.page .agent-holder .attachment-agent-image img,
	.single-aios_agent .attachment-agent-image img {
		width: 100%;
		max-width: 110px !important;
		margin: 0 !important;
	}

.page .agent-holder .agent-contacts,
.single-aios_agent .agent-holder .agent-contacts {
    width: 80%;
    float: right;
    padding-left: 20px;
}

/*Josh updates 10-26-17*/
#ihf-main-container ul#ihf-search-location-tabs {
    margin-left: 0 !important;
}
#ihf-main-container .chosen-results {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.fixedhead {
    z-index: 1030;
}
#ihf-main-container ul#ihf-detail-extrainfotabs{
	margin-left: 0 !important;
}
.label-hide{
	display: none;
}


/* IE PARALLAX */
.IE .hp_widget4,
.IE .hp_widget6,
.IE .hp_widget4,
.IE .hp_widget6 {
	background-attachment: scroll !important;
	background-position: center !important;
}




/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

