/*
Theme Name: Von Greiff Real Estate Group
Theme URI: http://aios3-staging.agentimage.com/f/finehomesonline.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.5
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 {
	margin: 0;
	color: #555555;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	background: #fff;
}

a, a:hover, a:link, a:active, a:focus {
	color: #555555;
	outline: none;
	text-decoration: none;
}

.ip_bg_wrap {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: -1;
	top: 0;
}
	.ip_bg {
		width: 100%;
		height: 100%;
		background: url(images/ip-bg.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: top center;
	}

.slick-slide, .slick-slide *, .slick-slide a {outline: none;}



/* HEADER */
.home .headerwrap {
	position: absolute;
	min-height: 252px;
    background-position: top center;
}
.headerwrap {
	width: 100%;
	min-height: auto;
	position: relative;
	top: 0;
	z-index: 100;
	background: url(images/header-bg.png) repeat-x;
    background-position: bottom center;
}
	.head_logo {
		position: relative;
		padding-top: 12px;
	}
		.head_logo:before {
			width: 451px;
			height: 352px;
			content: '';
			position: absolute;
			z-index: -1;
			top: 0;
			left: -15%;
			background: url(images/logo-shadow.png) no-repeat;
		}
		.head_logo img {
			width: 100%;
			max-width: 212px;
		}

	.head_info {
		margin-top: 65px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		text-align: right;
	}

		.headinfo,
		.head_icons {
			display: inline-block;
			vertical-align: top;
		}
		.headinfo {
			font-size: 18px;
			margin-top: 3px;
			letter-spacing: 1px;
		}
		.head_icons {
			margin-left: 10px;
			letter-spacing: 0;
		}
			.head_icons a span {
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-ms-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
			}
			.head_icons a span:hover {
				color: #fff;
				background: #b5650e;
			}
		.headinfo a {
			font-size: 0;
		}
		.headinfo span.ai-phone,
		.headinfo span.ai-facebook,
		.headinfo span.ai-envelope,
		.headinfo span.ai-instagram,
		.headinfo span.ai-linkedin,
		.headinfo span.ai-youtube {
			width: 22px;
			height: 22px;
			display: inline-block;
			vertical-align: top;
			margin-right: 7px;
			color: #064c7f;
			font-size: 10px;
			background: #fff;
			border-radius: 50%;
			line-height: 22px;
			text-align: center;
		}
			.headinfo span.ai-phone {
				font-size: 10px;
			}
			.headinfo span.ai-facebook {
				font-size: 12px;
			}
			.headinfo span.ai-envelope {
				font-size: 8px;
			}


/* TRANSLATE */
.headtranslate {
	width: 145px;
	height: 30px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#google_translate_element {
	display: none;
}
.ai-google-translate-select-element {
	width: 145px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	cursor: pointer;
}
.ai-google-translate-select-element option {
	color: #555;
	font-size: 13px;
}
.translate_title {
	width: 145px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 35px;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	text-align: left;
	text-transform: uppercase;
	line-height: 30px;
	letter-spacing: 1px;
	background: url(images/translate-bg.png) no-repeat;
}

/* NAVIGATION */
.navigation {
	margin-top: 5px;
	text-align: center;
}
	#nav {
	    padding: 0;
	    list-style: none;
	    font-size: 0;
	}

		#nav > li {
			display: inline-block;
			vertical-align: middle;
			position: relative;
			margin: 0 15px;
			line-height: 49px;
			text-align: center;
			text-transform: uppercase;
			border-radius: 5px;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
			#nav > li:before {
				width: 1px;
				height: 13px;
				content: '';
				position: absolute;
				top: 35%;
				left: -15px;
				background: rgba(255,255,255,0.47);
			}
			#nav > li:first-child:before {
				display: none;
			}
			#nav > li:first-child {
				margin-left: 0;
			}
			#nav > li:last-child {
				margin-right: 0;
			}

			#nav > li:nth-child(2) .sub-menu {
				left: -82px;
				right: -82px;
			}

			#nav li a {
			    display: block;
			    padding: 0 15px;
			    color: #ffffff;
				font-size: 14px;
				font-weight: 700;
			    position: relative;
			    letter-spacing: 1px;
			}
				#nav li:hover {
					background: #b5650e;
				}

			#nav li a span {
				display: block;
			}

			/*SUBMENU*/
			#nav .sub-menu {
				min-width: 100%;
			    list-style: none outside none;
			    margin: auto;
			    display: none;
			    padding: 5px 0 0;
			    position: absolute;
			    width: auto;
			    left: -20px;
			    right: -20px;
			    z-index: 100;
			    background: none;
			    text-align: left;
			}
				#nav .sub-menu li {
				    position: relative;
				    background: rgba(181,101,14,0.8);
				    padding: 0 10px;
				    margin-bottom: 1px;
				    line-height: 30px;
				    text-align: center;
				    border-radius: 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;
				}

					#nav .sub-menu a {
					    color: #fff !important;
					    display: block;
					    padding: 0;
					    font-size: 13px;
					    text-shadow: none;
					    letter-spacing: 0;
					    background: none !important;
					}

					#nav .sub-menu li:hover {
						background: #b5650e;
					}
					#nav .sub-menu li:hover > a {color: #fff !important;}

					#nav .sub-menu .sub-menu {
					    margin-left: 100%;
	    				padding: 0;
					}
						#nav .sub-menu .sub-menu > a {
							color: #ffffff !important;
						}

							#nav .sub-menu .sub-menu li:hover {
								background: #b5650e;
							}
							#nav .sub-menu .sub-menu li:hover a {color: #fff !important;}


/* FIXED HEADER */
.fixed_header {
	width: 100%;
	min-height: 70px;
	position: fixed;
	z-index: 1011;
	top: -100px;
	background: rgba(78,78,78,0.9);
	-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;
}
.fixed_header.fixedhead {
	top: 0;
}
	.fixhead_logo {
		padding-top: 9px;
	}
	#fixednav {
	    padding: 0;
	    margin-top: 10px;
	    list-style: none;
	    font-size: 0;
	    text-align: right;
	}

		#fixednav > li {
			display: inline-block;
			vertical-align: middle;
			position: relative;
			margin: 0 12px;
			line-height: 49px;
			text-align: center;
			border-radius: 5px;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
			#fixednav > li:before {
				width: 1px;
				height: 13px;
				content: '';
				position: absolute;
				top: 35%;
				left: -15px;
				background: rgba(255,255,255,0.47);
			}
			#fixednav > li:first-child:before {
				display: none;
			}
			#fixednav > li:first-child {
				margin-left: 0;
			}
			#fixednav > li:last-child {
				margin-right: 0;
			}

			#fixednav li a {
			    display: block;
			    padding: 0 12px;
			    color: #ffffff;
				font-size: 15px;
				font-weight: 300;
			    position: relative;
			}
				#fixednav li:hover {
					background: #b5650e;
				}

			#fixednav li a span {
				display: block;
			}

			/*SUBMENU*/
			#fixednav .sub-menu {
				min-width: 100%;
			    list-style: none outside none;
			    margin: auto;
			    display: none;
			    padding: 11px 0 0;
			    position: absolute;
			    width: auto;
			    left: -20px;
			    right: -20px;
			    z-index: 100;
			    background: none;
			    text-align: left;
			}
				#fixednav .sub-menu li {
				    position: relative;
				    background: rgba(181,101,14,0.8);
				    padding: 5px;
				    margin-bottom: 1px;
				    line-height: 18px;
				    text-align: center;
				    border-radius: 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;
				}

					#fixednav .sub-menu a {
					    color: #fff !important;
					    display: block;
					    padding: 0;
					    font-size: 12px;
					    text-shadow: none;
					    letter-spacing: 0;
					    background: none !important;
					}

					#fixednav .sub-menu li:hover {
						background: #b5650e;
					}
					#fixednav .sub-menu li:hover > a {color: #fff !important;}

					#fixednav .sub-menu .sub-menu {
					    margin-left: 100%;
	    				padding: 0;
					}
						#fixednav .sub-menu .sub-menu > a {
							color: #ffffff !important;
						}

							#fixednav .sub-menu .sub-menu li:hover {
								background: #b5650e;
							}
							#fixednav .sub-menu .sub-menu li:hover a {color: #fff !important;}


/* HP SLIDESHOW */
.hp_slideshow {
	width: 100%;
	position: relative;
	z-index: 1;
}
.cycloneslider {
	position: relative;
	z-index: 1;
}
.cycloneslider-template-video {
	max-width: 100% !important;
}
.video-slideshow-for-mobile {
	display: none;
}
	.video-slideshow-for-mobile iframe {
		max-width: 100%;
	}
html:not(.videoautoplay) .hp_slideshow .cycloneslider {
	/*display: none;*/
}
html:not(.videoautoplay) .hp_slideshow .video-slideshow-for-mobile {
	/*display: block;*/
}

/* HP QUICK SEARCH */
.hp_widget1 {
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 29px 0 23px;
	background: rgba(23,23,23,0.42);
}
	.hp_qs span.ai-magnifying-glass-c {
		display: inline-block;
		vertical-align: top;
		color: #b36a1b;
		font-size: 29px;
		line-height: 35px;
	}
	.qs_form {
		width: 97%;
		display: inline-block;
		vertical-align: top;
		color: #ffffff;
		font-size: 0;
		font-weight: 300;
		text-align: right;
	}
		.qs_form select,
		.qs_form input {
			display: inline-block;
			vertical-align: top;
			height: 35px;
			padding-left: 10px;
			margin-right: 4px;
			font-size: 12px;
			background: transparent;
			border: 1px solid #cccccc;
			border-radius: 5px;
			text-transform: uppercase;
			letter-spacing: 1px;
			line-height: 35px;
			outline: none;
		}

			.qs_form select {
				appearance: none;
			    -webkit-appearance: none;
			    -moz-appearance: none;
			    -o-appearance: none;
			}
			.qs_form select::-ms-expand {
			    display: none;
			}

			.home .qs_form select option {
				color: #000;
			}

		.qs_form .qs_long {
			/*width: 188px;*/
			width: 17.01%;
		}
		.qs_form .qs_short {
			/*width: 90px;*/
			width: 8.2%;
		}
		.qs_form .qs_medium {
			/*width: 101px;*/
			width: 9.2%;
		}

		.qs_form input.qs_submit {
			/*width: 137px;*/
			width: 12.4%;
			padding: 0;
			margin: 0 25px 0 11px;
			font-size: 13px;
			background: #b5650e;
			border: 1px solid #b5650e;
			-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;
		}
			.qs_form input.qs_submit:hover {
				color: #b5650e;
				background: transparent;
			}

		.qs_form a.qs_adv {
			display: inline-block;
			vertical-align: top;
			color: #fff;
			font-size: 12px;
			text-transform: uppercase;
			text-decoration: underline;
			line-height: 35px;
			-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;
		}
			.qs_form a.qs_adv:hover {
				color: #b5650e;
			}


/* HP FEATURED COMMUNITIES */
.hp_widget2 {
	padding: 45px 0 60px;
	background: #e2e6cb;
}
	.hp_featcomm h2 {
		margin-bottom: 40px;
		color: #b36918;
		font-size: 25px;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		line-height: 35px;
		letter-spacing: 1px;
	}
	.hp_featcomm li {
		margin-bottom: 30px;
	}
	.fc_img {
		width: 100%;
		max-width: 345px;
		display: inline-block;
		vertical-align: top;
		margin: 0 auto;
		text-align: center;
		border-radius: 5px;
		position: relative;
	}
		.fc_img img {
			width: 100%;
			border-radius: 5px;
		}
		.fc_txt {
			width: 100%;
		    height: 100%;
		    position: absolute;
		    top: 0;
		    left: 0;
		    right: 0;
		    margin: 0 auto;
		    color: #fff;
		    border-radius: 5px;
		    overflow: hidden;
		    -webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}

		.fc_title {
			width: 100%;
			padding: 19px 0;
			background: rgba(205,153,96,0.8);
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			margin: 0 auto;
			font-size: 16px;
			text-transform: uppercase;
			letter-spacing: 2px;
		}
		.fc_txt .fc_cntnt {
			display: none;
			margin: 0 auto;
			padding: 0 13%;
			font-size: 14px;
			font-weight: 300;
			letter-spacing: 1px;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}

		.hp_featcomm li:hover .fc_txt {
			background: rgba(179,105,24,0.8);
			display: flex;
    		justify-content: center;
    		align-items: center;
		}
		.hp_featcomm li:hover .fc_title {
			background: none;
			line-height: 30px;
			bottom: 240px;
			padding: 0;
		}
		.hp_featcomm li:hover .fc_txt .fc_cntnt {
			display: block;
		}



.hp_widget3 {
	background: url(images/welc-bg.jpg) no-repeat top center;
	background-size: cover;
}
/* HP WELCOME */
.hp_welcome {
	margin-top: 60px;
	color: #555555;
	font-size: 14px;
	font-weight: 300;
}
	.hp_welcome h1 {
		color: #b36918;
		font-size: 25px;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		line-height: 35px;
		letter-spacing: 1px;
	}
	.hp_welcome h2 {
		margin-bottom: 25px;
		color: #333333;
		font-size: 25px;
		font-weight: 100;
		text-align: center;
		text-transform: uppercase;
		line-height: 35px;
		letter-spacing: 1px;
	}
	.hp_welcome p {
		margin-bottom: 30px;
		text-align: justify;
		line-height: 23px;
		letter-spacing: 0.5px;
	}
	.hp_welcome a.welc_more {
		color: #999999;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: underline;
		letter-spacing: 1px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
		.hp_welcome a.welc_more:hover {
			color: #b36918;
		}


/* HP CONTACT INFO */
.hp_cntctinfo {
	padding: 50px 0 40px;
	color: #b36918;
	font-size: 18px;
	text-align: center;
}
	.hp_info {
		margin: 35px 0 5px;
		padding-top: 25px;
		background: url(images/sublogo-line.png) no-repeat top center;
	}
	.hp_info .info {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 15px;
    	line-height: 22px;
	}
		.hp_info .info span.ai-phone {
			font-size: 14px;
			margin-right: 9px;
		}
		.hp_info .info span.ai-envelope {
			font-size: 11px;
			margin-right: 9px;
		}
		.hp_info .info span.ai-font-location-c {
			font-size: 20px;
			margin-right: 9px;
			position: relative;
    		top: 3px;
		}

	.hp_info a {
		color: #b36918;
	}
	.hp_info p {
		display: inline-block;
		vertical-align: top;
	}

	.sub_logo {
		padding-top: 25px;
		background: url(images/sublogo-line.png) no-repeat top center;
	}



/* HP CTA */
.hp_widget4 {
	padding: 50px 0 0;
	background: url(images/ctawrap-bg.png) no-repeat top center;
	background-size: cover;
}
	.hp_cta li {
		min-height: 315px;
		font-size: 17px;
		font-weight: 300;
		text-align: center;
		position: relative;
		overflow: hidden;
	}
		.hp_cta li:before {
			width: 471px;
			height: 315px;
			content: '';
			position: absolute;
			z-index: 1;
			top: 0;
			left: -20px;
			margin: 0 auto;
			background: url(images/cta-hov.png) no-repeat;
			opacity: 0;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
		.hp_cta li:after {
			width: 10px;
			height: 241px;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: url(images/cta-divider.png) no-repeat;
		}
		.hp_cta li:first-child:after {
			display: none;
		}
	.hp_cta li a {
		width: 100%;
		height: 100%;
		max-width: 185px;
		max-height: 225px;
		display: inline-block;
		vertical-align: top;
		position: absolute;
		z-index: 2;
		left: 0;
		right: 0;
		margin: 0 auto;
		color: #fff;
		background: url(images/cta-bg.png) no-repeat top center;
	}
		.hp_cta li:last-child a {
			max-width: 245px;
		}

		.cta_icon {
			width: 40px;
			height: 40px;
			display: block;
			background: #fff;
			border-radius: 50%;
			margin: 70px auto 0;
			color: #b36918;
			line-height: 40px;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
			.cta_icon2 {
				width: 13px;
				height: 16px;
				display: inline-block;
				vertical-align: middle;
				background: url(images/cta2-icon.png) no-repeat center center;
			}
			.cta_icon3 {
				width: 13px;
				height: 17px;
				display: inline-block;
				vertical-align: middle;
				background: url(images/cta3-icon.png) no-repeat center center;
			}


		.cta_title {
			display: block;
			margin-top: 15px;
			text-transform: uppercase;
			line-height: 20px;
			letter-spacing: 1px;
		}
			.cta_title strong {
				display: block;
			}


		/* HOVER */
		.hp_cta li:hover:before {
			opacity: 1;
		}
		.hp_cta li:hover .cta_icon {
			color: #fff;
			background: #b36918;
		}
			.hp_cta li:hover .cta_icon2 {
				background: url(images/cta2-icon-hov.png) no-repeat center center;
			}
			.hp_cta li:hover .cta_icon3 {
				background: url(images/cta3-icon-hov.png) no-repeat center center;
			}


/* HP TESTOMONIALS */
.hp_widget5 {
	padding: 70px 0;
	background: #ffdaac;
}
	.hp_testi {
		color: #003366;
		font-size: 15px;
		font-weight: 300;
		text-align: center;
	}
		.hp_testi h2 {
			margin-bottom: 60px;
			font-size: 25px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 1px;
		}
		#testi_slider {
			max-width: 690px;
			margin: 0 auto;
			letter-spacing: 0.3px;
		}
			.testi_list {
				line-height: 26px;
			}
			.testi_list span {
				display: block;
				margin-top: 30px;
				font-weight: 700;
			}
			#testi_slider .slick-dots {
				margin-top: 35px;
			}
				#testi_slider .slick-dots li {
					width: 16px;
					height: 16px;
					display: inline-block;
					vertical-align: top;
					margin: 0 5px;
				}
					#testi_slider .slick-dots li button {
						width: 100%;
						height: 100%;
						display: inline-block;
						vertical-align: top;
						padding: 0;
						background: transparent;
						border: 1px solid #003366;
						border-radius: 50%;
						font-size: 0;
						outline: none;
					}
					#testi_slider .slick-dots li.slick-active button {
						background: #003366;
					}


/* HP CONTACT FORM */
.hp_widget6 {
	padding: 50px 0 54px;
	background: #b5650e;
}
	.hp_cntctform {
		position: relative;
		text-align: center;
	}
	.hp_cntctform form {
		color: #dab287;
		font-size: 0;
	}
		.hp_cntctform input,
		.hp_cntctform textarea {
			width: 100%;
			height: 46px;
			font-size: 14px;
			padding-left: 20px;
			background: transparent;
			border: 1px solid #cccccc;
			border-radius: 5px;
			outline: none;
		}
		.cntct_wrap {
			width: 46.33%;
			max-width: 528px;
			position: relative;
			display: inline-block;
			vertical-align: top;
		}
			.hp_cntctform textarea {
				padding-top: 13px;
				padding-right: 50px;
				margin: 0;
			}

			.cntct_wrap .hp_submit {
			    width: 32px;
			    height: 25px;
			    position: absolute;
			    top: 10px;
			    right: 10px;
			}
			.cntct_wrap .wpcf7-submit {
				width: 100%;
				height: 100%;
				font-size: 0;
				padding: 0;
				margin: 0;
				border: none;
				position: absolute;
				top: 0;
				left: 0;
			}
			.cntct_wrap .hp_submit:before {
			    color: #fff;
			    font-family: 'agentimage' !important;
			    speak: none;
			    font-style: normal;
			    font-weight: normal;
			    font-variant: normal;
			    text-transform: none;
			    line-height: 1;
			    -webkit-font-smoothing: antialiased;
			    -moz-osx-font-smoothing: grayscale;
			    font-size: 25px;
			}

			.cntct_wrap .hp_submit:before {
			    content: "\b0123";
			}

			.hp_cntctform span.wpcf7-form-control-wrap {
				/*width: 26.22%;*/
				max-width: 299px;
				margin-right: 7px;
				display: inline-block;
			}
			.hp_cntctform span.wpcf7-form-control-wrap.your-message {
				width: 100%;
				max-width: 528px;
				margin-right: 0;
			}
			.hp_cntctform .use-floating-validation-tip span.wpcf7-not-valid-tip {
				font-size: 12px;
			}
			.hp_cntctform div.wpcf7-response-output {
				width: 100%;
				margin: 10px auto 0;
				position: absolute;
				color: #fff;
				font-size: 12px;
				text-align: center;
			}


/* FOOTER */
.footerwrap {
	font-weight: 300;
	padding: 40px 0 65px;
	background: #fff;
}
	.foot_logos {
		text-align: center;
		padding-bottom: 30px;
		border-bottom: 1px solid #e5e5e5;
	}
		.foot_logos img {
			margin: 0 20px;
			display: inline-block;
			vertical-align: middle;
		}

	.footernav {
		margin: 50px 0 5px;
	}
		.footernav li {
			display: inline;
			margin: 0 8px;
			text-transform: uppercase;
		}
			.footernav li:first-child {
				margin-left: 0;
			}
			.footernav li a {
				color: #333333;
				font-size: 12px;
			}

		.foot_copyright {
			color: #999999;
			font-size: 13px;
		}
			.foot_copyright a{
				color: #999999;
			}

		.foot_mls {
			padding-top: 60px;
			color: #999999;
			font-size: 23px;
			text-align: right;
		}



/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
#inner-page-wrapper {
	margin-top: 30px;
}
#inner-page-wrapper .container {
	background: rgba(255,255,255,0.9);
}
.yoast-breadcrumbs {
	font-size: 12px;
}

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

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

/* Adjust width of sidebar */
.sidebar {
	width: 23.83%;
	text-align: center;
}

/* SIDEBAR QUICK SEARCH */
.side_qs {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
	text-align: center;
}
	.side_qs span.ai-magnifying-glass-c {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 10px;
		color: #b36a1b;
		font-size: 29px;
		line-height: 35px;
	}
	.sideqs_form {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		color: #555555;
		font-size: 0;
		font-weight: 300;
		text-align: right;
	}
		.sideqs_form select,
		.sideqs_form input {
			display: inline-block;
			vertical-align: top;
			height: 35px;
			padding-left: 10px;
			margin-bottom: 4px;
			font-size: 12px;
			background: transparent;
			border: 1px solid #555555;
			border-radius: 5px;
			text-transform: uppercase;
			letter-spacing: 1px;
			line-height: 35px;
			outline: none;
		}

			.sideqs_form select {
				appearance: none;
			    -webkit-appearance: none;
			    -moz-appearance: none;
			    -o-appearance: none;
			}
			.sideqs_form select::-ms-expand {
			    display: none;
			}

		.sideqs_form .sideqs_long {
			width: 100%;
		}
		.sideqs_form .sideqs_short,
		.sideqs_form .sideqs_medium {
			width: 49%;
		}
		.sideqs_left {
			float: left;
		}
		.sideqs_right {
			float: right;
		}

		.sideqs_form input.sideqs_submit {
			width: 49%;
			padding: 0;
			margin: 0;
			color: #fff;
			font-size: 13px;
			background: #b5650e;
			border: 1px solid #b5650e;
			-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;
		}
			.sideqs_form input.sideqs_submit:hover {
				color: #b5650e;
				background: transparent;
			}

		.sideqs_form a.sideqs_adv {
			width: 49%;
			display: inline-block;
			vertical-align: top;
			color: #555555;
			font-size: 12px;
			text-align: center;
			text-transform: uppercase;
			text-decoration: underline;
			line-height: 35px;
			-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;
		}
			.sideqs_form a.sideqs_adv:hover {
				color: #b5650e;
			}



/* SIDEBAR CTA */
ul.side_cta {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 20px;
	list-style: none;
}
	ul.side_cta li {
		margin-bottom: 10px;
		border-radius: 5px;
		background: #b5650e;
		-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;
	}
		ul.side_cta li:hover {
			background: #003366;
		}

		ul.side_cta li a {
			width: 100%;
		    height: 70px;
		    display: inline-block;
		    vertical-align: middle;
		    color: #fff;
		    font-size: 18px;
		    font-weight: 300;
		    line-height: 22px;
		    text-transform: uppercase;
		}
			ul.side_cta li a:before {
				width: 0%;
				height: 100%;
				content: '';
				display: inline-block;
				vertical-align: middle;
			}
			ul.side_cta li a span {
				width: 100%;
				display: inline-block;
				vertical-align: middle;
			}
			ul.side_cta li a strong {
				display: block;
				font-weight: 700;
			}







/* 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: #b36918;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
	color: #b36918;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	color: #b36918;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ui-autocomplete {
    border: 1px solid #e0e0e0;
		background: #fff;
		padding: 0;
}

.ui-autocomplete .ui-menu-item {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: #555555;
	padding: 4px 8px;
}

.ui-autocomplete .ui-menu-item:hover {
	background: #428BCA;
	color: #fff;
	border: none;
}


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

/* SITEMAP */
ul.sitemap-list li.page-item-302 {
  display: block;
  font-size: 0;
  padding-top: 15px;
}

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