/*
Theme Name: blacktieguy.com
Theme URI: http://aios3-staging.agentimage.com/b/blacktieguy.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{
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000000;
	margin: 0;
}

a, a:hover, a:active, a:visited, select, select:hover, select:active, select:visited,
div, div:hover, div:active, div:visited {
	outline: none;
	text-decoration: none;
}

/* Home Page Header */

.stat-h {
	position: fixed !important;
	height: auto !important;
}
	.stat-h .h-top {
		display: none;
	}
	.stat-h .h-title img {
		max-width: 330px;
	}
	.stat-h .h-right {
		padding-top: 0;
	}


.ip-container {
	background: url(images/ip-bg.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.ip-container .ftr-top {
	display: none;
}

#header {
	background: url(images/header-bg.png) center center no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	z-index: 9999;
}
	.h-left {
		width: 37.8070%;
		float: left;
	}
		.h-title {
			width: 100%;
			float: left;
		}
			.h-title img {
				width: 100%;
				max-width: 420px;
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}

	.h-right {
		width: 61.4035%;
		float: right;
		padding-top: 20px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

		.h-smi {
			width: 100%;
			float: left;
			padding-top: 20px;
			text-align: right;
		}
			.h-smi a {
				display: inline-block;
			    vertical-align: middle;
			    margin-left: 6px;
			    margin-bottom: 8px;
			    color: #fff;
			    width: 32px;
			    height: 32px;
			    text-align: center;
			    background: #3b5998;
			}
			.h-smi a:hover {
				background: #74040e;
			}
				.h-smi a span {
					font-size: 24px;
					color: #fff;
					line-height: 32px;
					-webkit-transition: all .5s ease;
					-moz-transition: all .5s ease;
					transition: all .5s ease;
				}
					.h-smi a:hover span {
						color: #fff;
					}

		.navigation {
			width: 100%;
			float: left;
		}
			.menu-main-container:after{ /* do not delete, clears floats from navs */
				content: "";
			    display: table;
			    clear: both;
			}
				#nav {
					width: 101%;
					margin: 0;
					padding: 0;
					text-align: right;
				}
					#nav li {
						display: inline-block;
						list-style: none;
						margin-left: 6px;
						position: relative;
					}
					#nav li:after {
						content: "";
						position: absolute;
						bottom: -4px;
						left: 0;
						width: 100%;
						height: 1px;
						border-bottom: 2px solid rgba(116,4,14,0);
					}
					#nav li:first-child {
						margin-left: 0;
					}
						#nav li a {
							font-size: 12px;
							font-weight: 400;
							color: #fff;
							text-transform: uppercase;
							line-height: 14px;
						}
						.stat-h #nav .sub-menu {
							padding: 17px 0 0;
						}
						#nav .sub-menu {
							list-style: none outside none;
							margin: 0 0 0 -101px;
							display: none;
							background: none;
							padding: 26px 0 0;
							position: absolute;
							left: 50%;
							width: 100%;
							min-width: 202px;
							z-index: 9;
						}
							#nav .sub-menu li {
								width: 100%;
								margin: 0;
							}
								#nav .sub-menu li:after {
									display: none;
								}
							#nav .sub-menu a {
							    display: block;
							    text-align: center;
							    padding: 5px 0;
								background: rgba(0,0,0,0.9) url(images/submenu-fixer.png);
							}
								#nav .sub-menu a:hover {
								    color: #fff;
								    text-decoration: none;
								}
						#nav li:hover:after {
							content: "";
							position: absolute;
							bottom: -4px;
							left: 0;
							width: 100%;
							height: 1px;
							border-bottom: 2px solid rgba(116,4,14,1);
						}
						#nav .sub-menu .sub-menu {
							margin-left: 50%;
							top: 0;
							padding: 0 0 0;
						}
	.slide {
		width: 100%;
		float: left;
		position: relative;
		z-index: 1;
	}
		.home .cycloneslider-template-responsive-img .cycloneslider-slides {
			position: fixed;
		}
		.s-info {
			width: 100%;
			height: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 2;
			background: url(images/slide-overlay.png) center bottom no-repeat;
			background-size: 100% auto;
		}

			.sleft {
				width: 100%;
				min-height: 410px;
				background: url(images/sleft-overlay.png) center center no-repeat;
				background-size: 100% 100%;
				position: absolute;
				bottom: 0;
				left: 0;
			}

			.s-info-wrap {
				width: 100%;
				max-width: 1140px;
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				margin: 0 auto;
			}
			.s-info-box {
				width: 57.3684%;
				float: right;
				position: relative;
			}
				.info-left {
				    width: 50%;
				    text-align: right;
				    position: absolute;
				    bottom: 0;
				    padding: 0 45px 60px 0;
				}
					.info-left h2 {
						font-family: 'Cinzel', serif;
						font-size: 32px;
						color: #ffffff;
						text-transform: uppercase;
						line-height: 1;
						margin: 0;
					}
					.info-left p {
						font-size: 16px;
						color: #ffffff;
						line-height: 1.6;
					}
						.info-left p span {
							font-size: 16px;
						    color: #515151;
						    display: inline-block;
						    margin-right: 10px;
						    font-weight: 600;
						}
						.info-left p a {
							color: #fff;
						}

				.info-right {
					width: 50%;
					float: right;
					text-align: center;
				}
					.info-right img {
						width: 100%;
						max-width: 352px;
					}
					.info-right.smaller-info-agent-desktop img {
						height: 580px;
						width: auto;
					}

					.info-agent-mobile{
						display: none;
					}


	.widget_top {
		width: 100%;
		float: left;
		position: relative;
		z-index: 2;
	}
		.sml-tri {
			width: 100%;
		    min-height: 88px;
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    z-index: 3;
		    background: url(images/sm-tri.png) center center no-repeat;
		    background-size: 100% 100%;
		}
		.wt-wrap {
			width: 100%;
			min-height: 550px;
			position: relative;
			background: url(images/top-overlay.png) center top no-repeat rgba(54,51,44,0.99);
			background-size: 100% 100%;
			z-index: 3;
			float: left;
		}

		.home_widget1 {
			width: 100%;
			float: left;
			padding: 0;
		}
			.w-wrap {
				width: 59.8245%;
				float: left;
				padding: 155px 0 90px;
			}
				.w-wrap h1 {
					margin: 0;
				}
					.w-wrap h1 img {
						display: block;
						width: 100%;
						max-width: 321px;
					}
				.w-text {
					width: 100%;
					float: left;
					margin: 40px 0 0;
					padding-left: 40px;
				}
					.w-text p {
						font-size: 14px;
						color: #3d3d3d;
						line-height: 1.8;
						text-align: justify;
					}

					.w-text a {
						position: relative;
					    display: block;
					    float: left;
					    width: 152px;
					    height: 35px;
					    padding-left: 24px;
					    /* padding-right: 22px; */
					    background: url(images/rmore.png) center center no-repeat;
					    font-size: 12px;
					    color: #ffffff;
					    text-transform: uppercase;
					    line-height: 34px;
					    margin-top: 40px;
					}
						.w-text a span {
							display: inline-block;
							margin-left: 5px;
						}
					/*.w-text a:before {
						content: "";
					    position: absolute;
					    left: -20px;
					    top: 0;
					    width: 112px;
					    height: 34px;
					    background: #74040e;
					    -webkit-clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
					    -moz-clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
					    clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
					    z-index: -1;
					}
					.w-text a:after {
						content: "";
					    position: absolute;
					    right: -21px;
					    top: 0;
					    width: 112px;
					    height: 34px;
					    background: #74040e;
					    -webkit-clip-path: polygon(0% 0, 100% 0%, 82% 100%, 0% 100%);
					    -moz-clip-path: polygon(0% 0, 100% 0%, 82% 100%, 0% 100%);
					    clip-path: polygon(0% 0, 100% 0%, 82% 100%, 0% 100%);
					    z-index: -1;
					}*/

		.wt-wrap-2 {
			width: 100%;
			min-height: 764px;
			position: relative;
			background: url(images/dark-overlay.png) center top no-repeat rgba(0,0,0,0.7);
			background-size: 100% 100%;
			z-index: 3;
			padding: 0 0 124px;
			float: left;
		}
			.home_widget2 {
				position: relative;
    background: rgba(0,0,0,0.1);
				width: 100%;
				min-height: 550px;
				float: left;
				padding: 119px 0 0;
			}
				.cta-box {
					position: relative;
					width: 57.0175%;
					max-width: 650px;
					float: right;
					margin-right: 130px;
				}
					.cta-core {
						position: absolute;
					    top: 70px;
					    right: 274px;
					    width: 252px;
					    height: 146px;
					    background: rgba(0,0,0,0);
					}
						.cta-core img {
						    position: absolute;
						    bottom: -28px;
						    right: 58px;
						}
						.cta-core:before {
						    content: "";
						    position: absolute;
						    top: -73px;
						    left: 0;
						    width: 0;
						    height: 0;
						    border-left: 126px solid transparent;
						    border-right: 126px solid transparent;
						    border-bottom: 73px solid rgba(25,25,25,0);
						}
						.cta-core:after {
						    content: "";
						    position: absolute;
						    bottom: -73px;
						    left: 0;
						    width: 0;
						    height: 0;
						    border-left: 126px solid transparent;
						    border-right: 126px solid transparent;
						    border-top: 73px solid rgba(25,25,25,0);
						}

						.ct {
							position: absolute;
							top: 0;
							width: 262px;
							height: 146px;
							background: rgba(25,25,25,1);

							/*-webkit-transition: background .5s ease , opacity 0.8s linear;
							-moz-transition: background .5s ease , opacity 0.8s linear;
							transition: background .5s ease , opacity 0.8s linear;
							-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
							clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);*/
						}
						.ct-border {
						    position: absolute;
						    z-index: 1;
						    left: 0;
						    right: 0;
						    top: -50%;
						    transform: translate(0,8%);
						    margin: 0 auto;
						    width: 220px;
						    height: 253px;
						    background: url(images/cta-border.png) center center no-repeat;
						    -webkit-transition: all .5s ease;
							-moz-transition: all .5s ease;
							transition: all .5s ease;
						}
						.ct:hover .ct-border {
							background: url(images/cta-border-hov.png) center center no-repeat;
						}
						.ct h2 {
							width: 100%;
							position: absolute;
							left: 0;
							top: 50%;
							transform: translate(0,-50%);
							font-family: 'Cinzel', serif;
							font-size: 22px;
							color: #cdcdcd;
							line-height: 1;
							text-align: center;
							margin: 0;
						}
							.ct h2 span {
								font-size: 30px;
								text-transform: uppercase;
								display: block;
							}
						.ct:before {
						    content: "";
						    position: absolute;
						    top: -73px;
						    left: 0;
						    width: 0;
						    height: 0;
						    border-left: 131px solid transparent;
						    border-right: 131px solid transparent;
						    border-bottom: 73px solid rgba(25,25,25,1);
						   /* -webkit-transition: all .5s ease;
							-moz-transition: all .5s ease;
							transition: all .5s ease;*/
						}
						.ct:after {
						    content: "";
						    position: absolute;
						    bottom: -73px;
						    left: 0;
						    width: 0;
						    height: 0;
						    border-left: 131px solid transparent;
						    border-right: 131px solid transparent;
						    border-top: 73px solid rgba(25,25,25,1);
						   /* -webkit-transition: all .5s ease;
							-moz-transition: all .5s ease;
							transition: all .5s ease;*/
						}
						/*
						.ct.ct1 {
						    top: 298px;
						    right: 404px;
						}*/



						.ct:hover {
							background: #fff;
						}
						.ct:hover:before {
							border-bottom: 73px solid #fff;
						}
						.ct:hover:after {
							border-top: 73px solid #fff;
						}









						.ct:hover h2 {
							color: #191919;
						}







		.wt-wrap-3 {
			width: 100%;
			min-height: 657px;
			position: relative;
			background: url(images/fp-bg.png) center top no-repeat;
			background-size: 100% 100%;
			/*background-size: cover;*/
			z-index: 3;
			padding: 0;
			float: left;
		}
			.home_widget3 {
				position: relative;
				width: 100%;
				float: left;
				padding: 0 0 60px;
			}
				.title-box {
					width: 440px;
					height: 114px;
					padding: 25px 42px 0;
					position: relative;
					margin: 0 auto 96px;
					background: #191919;
				}
					.title-box:after {
						content: "";
					    position: absolute;
					    bottom: -52px;
					    left: 0;
					    width: 0;
					    height: 0;
						border-left: 220px solid transparent;
					    border-right: 220px solid transparent;
					    border-top: 52px solid #191919;
					}
					.title-box h2 {
						background: url(images/title-bg.png) right center no-repeat;
						position: relative;
						display: block;
						width: 100%;
						float: left;
						font-family: 'Cinzel', serif;
						font-size: 42px;
						color: #fff;
						line-height: 1;
						padding: 26px 0 15px 100px;
					}
						.title-box h2:before {
							content: "";
							position: absolute;
							right: 0;
						}
						.title-box h2 span {
							display: block;
							position: absolute;
							font-size: 18px;
							color: #9c9c9c;
							font-style: italic;
							top: 0;
							left: 0;
						}

				.fp-wrap {
					width: 100%;
					float: left;
				}
					.fp-row {
						margin-left: -15px;
						margin-right: -15px;
					}
					.fp {
						width: 100%;
						position: relative;
						margin: 0 auto;
						padding: 0 15px;
					}
						.fp-photo {
							position: relative;
							width: 100%;
							float: left;
							padding-bottom: 22px;
							background: url(images/shadow.png) center bottom no-repeat;
							background-size: 100% auto;
						}
							.fp-photo img {
								width: 100%;
							}
						.fp-text {
							width: 100%;
							float: left;
							text-align: center;
						}
							.fp-text h3 {
								font-size: 25px;
								color: #ffffff;
								line-height: 1;
								margin: 0 0 5px;
							}
							.fp-text p {
								font-size: 12px;
								color: #9f9f9f;
								line-height: 1.2;
							}
						.fp-wrap .slick-arrow {
							position: absolute;
							top: 50%;
							transform: translate(0, -50%);
							font-size: 0;
							width: 37px;
							height: 90px;
							border: 0;
							border-radius: 0;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
						}
						.fp-wrap .slick-prev {
							left: -50px;
							background: url(images/fp-prev.png) center center no-repeat;
							outline: none;
						}
						.fp-wrap .slick-next {
							right: -50px;
							background: url(images/fp-next.png) center center no-repeat;
							outline: none;
						}

		.wt-wrap-4 {
			width: 100%;
			min-height: 807px;
			position: relative;
			background: url(images/qs-wrap-bg.png) center top no-repeat;
			background-size: 100% 100%;
			/*background-size: cover;*/
			z-index: 3;
			padding: 0;
			float: left;
		}
			.home_widget4 {
				position: relative;
				width: 100%;
				float: left;
				padding: 0 0 60px;
			}
				.bg-right {
					position: absolute;
					right: 0;
					top: 0;
					height: 100%;
					background: red;
				}

					/*.qs-wrap:before {
						content: "";
					    position: absolute;
					    top: -162px;
					    left: 0;
					    width: 0;
					    height: 0;
						border-left: 300px solid transparent;
					    border-right: 300px solid transparent;
					    border-bottom: 162px solid #191919;
					}
					.qs-wrap:after {
						content: "";
					    position: absolute;
					    bottom: -174px;
					    left: 0;
					    width: 0;
					    height: 0;
						border-left: 300px solid transparent;
					    border-right: 300px solid transparent;
					    border-top: 174px solid #191919;
					}*/
					.qs-wrap h2 {
						position: relative;
						top: -80px;
						display: block;
						width: 100%;
						float: left;
						text-align: center;
						font-family: 'Cinzel', serif;
						font-size: 34px;
						color: #fff;
						line-height: 1;
						margin: 0;
						padding-bottom: 70px;
						background: url(images/qs-title.png) center bottom no-repeat;
					}
						.qs-wrap h2 span {
							letter-spacing: 2px;
						}
					.form1 {
						width: 100%;
					    float: left;
					    padding: 0 48px;
					    position: relative;
					    top: -40px;
					}
						.form1 .field {
							width: 248px;
							height: 42px;
							float: left;
							position: relative;
							margin-bottom: 9px;
						}
						.form1 .field.rht {
							float: right;
						}
						.form1 .field select, .form1 .field input[type="text"] {
							position: relative;
							width: 100%;
							height: 42px;
							float: left;
							border: 1px solid #fff;
							border-radius: 0;
							text-transform: uppercase;
							font-size: 12px;
							color: #ffffff;
							padding: 10px;
							background: no-repeat;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
						}
						.field.centered {
						    width: 100%;
						}
							.form1 .field:before {
								content: "";
								position: absolute;
								right: 10px;
								top: 50%;
								transform: translate(0,-50%);
								width: 0;
								height: 0;
								border-left: 5px solid transparent;
								border-right: 5px solid transparent;
								border-top: 5px solid #fff;
							}
							.form1 .field.no-arrow:before{display: none;}
						.form1 .field.controls {
							position: absolute;
						    left: 0;
						    right: 0;
						    margin: 0 auto;
						    width: 294px;
						    height: 234px;
						    z-index: 1;
						    bottom: -267px;
						    text-align: center;
						}
							.form1 .field.controls:before {
								content: "";
							    position: absolute;
							    top: 60px;
							    background: none;
							    left: 0;
							    width: 0;
							    height: 0;
							    border-top: none;
							    border-left: 147px solid transparent;
							    border-right: 147px solid transparent;
							    border-bottom: 116px solid #74040e;
							}
							.form1 .field.controls:after {
								content: "";
							    position: absolute;
							    bottom: 0;
							    left: 0;
							    width: 0;
							    height: 0;
							    border-left: 147px solid transparent;
							    border-right: 147px solid transparent;
							    border-top: 116px solid #74040e;
							}
						.sub-content {
						    position: absolute;
						    width: 294px;
						    height: 234px;
						    bottom: -267px;
						    left: 0;
						    right: 0;
						    margin: 0 auto;
						    z-index: 2;
						    text-align: center;
						}
						.sub-content:hover {
							opacity: 0.7;
						}
							.sub-content em {
								position: absolute;
							    display: block;
							    font-size: 40px;
							    font-weight: 700;
							    color: #c79b9f;
							    font-style: normal;
							    top: 34px;
							    left: 0;
							    text-align: center;
							    right: 0;
							    margin: 0 auto;
							}
							.sub-content h3 {
								display: block;
							    width: 100%;
							    float: left;
							    font-family: 'Cinzel', serif;
							    font-size: 16px;
							    color: #ffffff;
							    line-height: 1;
							    margin: 105px 0 22px;
							}
								.sub-content h3 span {
									font-size: 24px;
									text-transform: uppercase;
									display: block;
								}
			.wt-wrap-4:after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 298px;
				background: url(images/qs-bottom-bg.png) center center no-repeat;
				background-size: 100% 100%;
				/*background-size: cover;*/
			}

		.wt-wrap-5 {
			width: 100%;
			min-height: 633px;
			position: relative;
			background: url(images/fc-wrap-bg.png) center top no-repeat;
			background-size: 100% 100%;
			/*background-size: cover;*/
			z-index: 3;
			padding: 0;
			float: left;
		}
			.home_widget5 {
				position: relative;
				width: 100%;
				float: left;
				padding: 140px 0 60px;
			}
				.fc-wrap {
					width: 68.4210%;
					float: left;
					position: relative;
				}
				.fc-wrap h2 {
					background: url(images/title-bg2.png) right center no-repeat;
				    position: relative;
				    display: block;
				    width: 55.1282%;
				    float: left;
				    font-family: 'Cinzel', serif;
				    font-size: 48px;
				    color: #ffffff;
				    text-transform: uppercase;
				    line-height: 1;
				    padding: 26px 0 15px 100px;
				    margin-bottom: 60px;
				}
					.fc-wrap h2:before {
						content: "";
						position: absolute;
						right: 0;
					}
					.fc-wrap h2 span {
						display: block;
						position: absolute;
						font-size: 18px;
						color: #9c9c9c;
						font-style: italic;
						top: 0;
						left: 0;
					}
				.fc-box {
					width: 100%;
					float: left;
				}
					.fc {
						position: relative;
					    float: left;
					    width: 254px;
					    height: 280px;
					    margin-left: 8px;
					    overflow: hidden;
					    background: #74040e;
					}
						.fc-photo {
							width: 100%;
							float: left;
							position: relative;
							z-index: 1;
							opacity: 1;
							-webkit-transition: all .5s ease;
							-moz-transition: all .5s ease;
							transition: all .5s ease;
						}
							.fc-photo img {
								width: 100%;
							}
							.fc h3 {
								display: block;
								position: absolute;
								z-index: 3;
								left: 0;
								top: 50%;
								transform: translate(0,-50%);
								width: 100%;
								text-align: center;
								font-family: 'Cinzel', serif;
								font-size: 30px;
								color: #fff;
								letter-spacing: 1px;
								margin: 0;
								line-height: 1;
							}
						.fc:before {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							top: 36px;
							transform: translate(0,-50%);
							width: 0;
							height: 0;
							border-left: 127px solid #222222;
							border-right: 127px solid #222222;
							border-bottom: 73px solid transparent;
						}
						.fc:after {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							bottom: -37px;
							transform: translate(0,-50%);
							width: 0;
							height: 0;
							border-left: 127px solid #222222;
							border-right: 127px solid #222222;
							border-top: 73px solid transparent;
						}
					.fc-box .fc1 {
						margin-left: 0;
					}
					.fc:hover .fc-photo {
						opacity: 0;
					}

		.wt-wrap-6 {
			width: 100%;
			min-height: 1116px;
			position: relative;
			background: url(images/team-bg.png) center top no-repeat rgba(255,255,255,0.40);
			/*background-size: 100% auto;*/
			background-size: cover;
			z-index: 3;
			padding: 0;
			float: left;
		}
			.home_widget6 {
				position: relative;
				width: 100%;
				float: left;
				padding: 214px 0 246px;
			}
				.home_widget6 h2 {
					display: block;
					width: 100%;
					float: left;
					background: url(images/title-shadow.png) center center no-repeat;
					background-size: auto 100%;
					font-family: 'Cinzel', serif;
					font-size: 32px;
					color: #ffffff;
					line-height: 1.2;
					text-align: center;
					text-transform: uppercase;
					padding: 14px 0;
					margin: 0 0 70px;
				}
				.home_widget6 ul {
					width: 100%;
					margin: 0;
					text-align: center;
					float: left;
				}
					.home_widget6 ul li {
						display: inline-block;
						vertical-align: top;
						width: 30.2631%;
						text-align: center;
						padding: 0 25px;
					}
						.home_widget6 ul li p {
							font-size: 15px;
							color: #ffffff;
							text-transform: uppercase;
							line-height: 1.6;
						}
					.home_widget6 ul li:first-child + li {
						min-height: 64px;
						border-left: 6px solid #74040e;
						border-right: 6px solid #74040e;
					}

			.home_widget7 {
				position: relative;
				width: 100%;
				float: left;
				padding: 35px 0 0;
			}
				.hp-test-wrap {
					position: relative;
					width: 42.8070%;
					float: right;
					padding-bottom: 40px;
				}
					.hp-test-wrap h2 {
						background: url(images/title-bg3.png) right center no-repeat;
					    position: relative;
					    display: block;
					    width: 88.0655%;
					    float: left;
					    font-family: 'Cinzel', serif;
					    font-size: 48px;
					    color: #09090b;
					    text-transform: uppercase;
					    line-height: 1;
					    padding: 26px 0 15px 78px;
					    margin-bottom: 0;
					    margin-left: 7.5%;
					    margin-top: 40px;
					    transform: scale(0.8);
					}
						.hp-test-wrap h2:before {
							content: "";
							position: absolute;
							right: 0;
						}
						.hp-test-wrap h2 span {
							display: block;
							position: absolute;
							font-size: 18px;
							color: #74040e;
							font-style: italic;
							top: 0;
							left: 0;
						}
					.hp-test-box {
						width: 100%;
					    float: left;
					    padding: 45px 0 20px 40px;
					    border-bottom: 4px solid #74040e;
					}
						.ts {
							width: 100%;
							float: left;
						}
							.ts p {
								font-size: 18px;
								font-style: italic;
								line-height: 2;
							}
							.ts span {
								display: block;
								font-size: 18px;
								font-weight: 500;
								color: #1f1f1f;
								text-transform: uppercase;
								line-height: 1;
								margin-top: 20px;
							}

			.wt-wrap-7 {
				width: 100%;
				position: relative;
				background: rgba(255,255,255,0.40);
				z-index: 3;
				padding: 46px 0 78px;
				float: left;
			}
				.home_widget8 {
					position: relative;
					width: 100%;
					float: left;
					padding: 0;
				}
					ul.hx-top {
						width: 100%;
						float: left;
						text-align: center;
						margin: 64px 0;
					}
						ul.hx-top li {
							position: relative;
							display: inline-block;
							vertical-align: top;
							background: #191919;
							width: 220px;
							height: 126px;
							margin: 0 12px;
							text-align: center;
						}
							ul.hx-top li p {
								font-family: 'Cinzel', serif;
								font-size: 15px;
								color: #9c9c9c;
								line-height: 1.5;
								display: block;
								position: absolute;
								top: 50%;
								transform: translate(0,-50%);
								margin: 0;
								padding: 0 10px;
							}
						ul.hx-top li:first-child + li {
							background: #484848;
						}
							ul.hx-top li:first-child + li p {
								color: #fff;
							}
							ul.hx-top li:first-child + li:before {
								border-bottom: 63px solid #484848;
							}
							ul.hx-top li:first-child + li:after {
								border-top: 63px solid #484848;
							}
						ul.hx-top li:before {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							top: -63px;
							width: 0;
							height: 0;
							border-left: 110px solid transparent;
							border-right: 110px solid transparent;
							border-bottom: 63px solid #191919;
						}
						ul.hx-top li:after {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							bottom: -63px;
							width: 0;
							height: 0;
							border-left: 110px solid transparent;
							border-right: 110px solid  transparent;
							border-top: 63px solid #191919;
						}
				ul.hx-bottom {
					width: 100%;
					float: left;
					text-align: center;
					margin: 64px 0;
					position: relative;
    				top: -34px;
				}
					ul.hx-bottom li {
						position: relative;
						display: inline-block;
						vertical-align: top;
						background: #191919;
						width: 220px;
						height: 126px;
						margin: 0 12px;
						text-align: center;
					}
						ul.hx-bottom li p {
							width: 100%;
							position: absolute;
							top: 50%;
							transform: translate(0,-50%);
							margin: 0;
							font-family: 'Cinzel', serif;
							font-size: 15px;
							color: #9c9c9c;
							line-height: 1.2;
							display: block;
							padding: 0 10px;
						}
						ul.hx-bottom li:first-child, ul.hx-bottom li:first-child + li + li {
							background: #484848;
						}
							ul.hx-bottom li:first-child p, ul.hx-bottom li:first-child + li + li p {
								color: #fff;
							}
						ul.hx-bottom li:first-child:before, ul.hx-bottom li:first-child + li + li:before {
							border-bottom: 63px solid #484848;
						}
						ul.hx-bottom li:first-child:after, ul.hx-bottom li:first-child + li + li:after {
							border-top: 63px solid #484848;
						}
						ul.hx-bottom li:before {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							top: -63px;
							width: 0;
							height: 0;
							border-left: 110px solid transparent;
							border-right: 110px solid transparent;
							border-bottom: 63px solid #191919;
						}
						ul.hx-bottom li:after {
							content: "";
							position: absolute;
							z-index: 2;
							left: 0;
							bottom: -63px;
							width: 0;
							height: 0;
							border-left: 110px solid transparent;
							border-right: 110px solid  transparent;
							border-top: 63px solid #191919;
						}

/** footer **/
#footer {
	position: relative;
	z-index: 2;
	width: 100%;
	float: left;
	background: #141414;
}
	.ftr-top {
		background: #222222;
		float: left;
		width: 100%;
		padding: 90px 0 74px;
		text-align: center;
	}
		.ftr-info {
			width: 100%;
			float: left;
		}
			.ftr-info h2 {
				font-family: 'Cinzel', serif;
				font-size: 48px;
				color: #ffffff;
				text-align: center;
				text-transform: uppercase;
				line-height: 1;
				margin: 0;
			}
			.ftr-info ul {
				width: 100%;
				margin: 42px 0 48px;
				text-align: center;
			}
				.ftr-info ul li {
					display: inline-block;
					line-height: 18px;
					padding: 0 35px;
					vertical-align: top;
					font-size: 18px;
					color: #ffffff;
					border-left: 1px solid #fff;
				}
				.ftr-info ul li:first-child {
					border-left: 0;
				}
				.ftr-info ul li a {
					color: #fff;
				}
				.ftr-info ul li span {
					display: inline-block;
					margin-right: 5px;
					font-size: 18px;
					color: #767676;
				}
			.ftr-info form {
				width: 100%;
				float: left;
			}
				.ftr-info span.wpcf7-form-control-wrap {
					width: 26.3157%;
					float: left;
					margin-right: 5px;
				}
					.ftr-info span.wpcf7-form-control-wrap input {
						width: 100%;
						height: 45px;
						float: left;
						border: 1px solid #666666;
						padding: 14px 18px;
						font-size: 14px;
						color: #888888;
						line-height: 1;
						font-style: italic;
						font-weight: 300;
						background: none;
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
					}
				.join-field {
					width: 46.4035%;
					float: right;
					border: 1px solid #666666;
					position: relative;
				}
					.join-field span.wpcf7-form-control-wrap {
						width: 90.7372%;
						margin-right: 0;
					}
						.join-field .wpcf7-form-control-wrap textarea {
							width: 100%;
							height: 43px;
							float: left;
							border: none;
							padding: 14px 18px;
							font-size: 14px;
							line-height: 1;
							font-style: italic;
							font-weight: 300;
							color: #888888;
							background: none;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							resize: none;
						}
						.join-field input.wpcf7-submit {
							width: 	9.2627%;
							height: 43px;
							float: right;
							font-size: 0;
							background: url(images/plane.png) center center no-repeat;
							border: none;
							border-radius: 0;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
						}
						.join-field .ajax-loader {
							position: absolute;
							right: 0;
    						bottom: 0;
						}
							.ftr-info div.wpcf7-response-output {
								float: left;
								width: 100%;
								margin: 10px auto 0;
								color: #fff;
							}

	.ftr-bottom {
		float: left;
		width: 100%;
		padding: 65px 0 58px;
		text-align: center;
	}
		#footer .menu-main_nav-container {
			width: 100%;
			text-align: center;
			float: left;
			margin: 0;
			display: block;
		}
		#footer .menu-main_nav-container ul {
			padding: 0;
			margin: 0;
		}
			ul.footernav li {
				height: 11px;
				padding: 0 9px;
			    display:inline-block;
			    position: relative;
			    border-left: 1px solid #7f7f7f;
			}

			ul.footernav li:first-child {
				border-left: none;
			}
				ul.footernav a {
					color:#7f7f7f;
					font-size: 11px;
					display: block;
					line-height: 11px;
					text-transform: uppercase;
				}
		.footer-credit {
			width: 100%;
			float: left;
			text-align: center;
			font-size: 10px;
			color: #7f7f7f;
			padding: 12px 0;
		}
			.footer-credit span {
				color: #fff;
				text-transform: uppercase;
			}
			.footer-credit a {
				color: #fff;
				text-decoration: underline;
			}
			.footer-credit a.smap {
				color: #7f7f7f;
				text-decoration: none;
			}
		.ftr-logo {
			width: 100%;
			float: left;
			text-align: center;
			margin-top: 18px;
		}
			.ftr-logo span {
				font-size: 26px;
				color: #292929;
			}
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

 #content {
 	padding-top: 20px;
 }


/* Adjust minimum height of page area */
#content-sidebar, #content-full{
	min-height: 500px;
	background: rgba(0,0,0,0.90);
	margin-top: 110px;
	margin-bottom: 80px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
}

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

/* Adjust width of sidebar */
.sidebar{
	/*width: 30.83%; */
	width: 28.83%;
}
	.sidebar h3 {
		color: #fff;
	}

/* 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 {
	width: 100%;
	float: left;
	font-family: 'Cinzel',serif;
	font-size: 26px;
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
	width: 100%;
	float: left;
	font-family: 'Cinzel',serif;
	font-size: 26px;
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	margin: 30px 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
	font-size: 18px;
	color: #ffffff;
	text-transform: uppercase;
}

#content .entry {
	font-size: 12px;
	font-weight: 400;
	color: #ffffff;
	text-align: justify;
}
#content .entry a {
	color: #fff;
}
#content .entry a:hover {
	color: #74040e;
}
.page-id-116 #content .entry a {
	text-decoration: underline;
}
.page-id-116 #content .entry a:hover {
	text-decoration: none;
	color: #595959;
}

.sidebar .aios-mortgage-calculator-standalone-reset, .sidebar .aios-mortgage-calculator-standalone-calculate {
	background: #74040e;
}

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

/* ihf */

#ihf-main-container {
	width: 100%;
	float: left;
}

#ihf-main-container ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
#ihf-main-container #ihf-detail-features-tab .mt-10 {
	margin-left: 0;
	margin-right: 0;
}
#ihf-main-container label {
	color: #000 !important;
}
#ihf-main-container #ihf-main-search-form label {
	color: #fff !important;
}

.ip-container .aidefcf-wrapper .wpcf7-form-control.wpcf7-select {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	color: #333;
}
.ip-container .wpcf7-form-control-wrap input, .ip-container .wpcf7-form-control-wrap textarea {
	text-indent: 0 !important;
	color: #333;
}

/**sidebar **/

.sb-qs-wrap {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
}
	.sb-qs-wrap h2 {
		position: relative;
	    display: block;
	    width: 100%;
	    float: left;
	    text-align: center;
	    font-family: 'Cinzel', serif;
	    font-size: 34px;
	    color: #fff;
	    line-height: 1;
	    margin: 90px 0 10px;
	    padding-bottom: 70px;
	    background: url(images/qs-title.png) center bottom no-repeat;
	}
		.sb-qs-wrap h2 span {
			letter-spacing: 2px;
		}
	.sb-qs-wrap .form1 {
		width: 100%;
	    float: left;
	    padding: 0;
	    position: relative;
	    top: 0;
	}
		.sb-qs-wrap .form1 .field {
			width: 100%;
		    height: 42px;
		    float: left;
		    position: relative;
		    margin-bottom: 9px;
		}
		.sb-qs-wrap .form1 .field.rht {
			float: right;
		}
		.sb-qs-wrap .form1 .field select {
			position: relative;
			width: 100%;
			height: 42px;
			float: left;
			border: 1px solid #fff;
			border-radius: 0;
			text-transform: uppercase;
			font-size: 12px;
			color: #ffffff;
			padding: 10px;
			background: no-repeat;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
			.sb-qs-wrap .form1 .field:before {
				content: "";
				position: absolute;
				right: 10px;
				top: 50%;
				transform: translate(0,-50%);
				width: 0;
				height: 0;
				border-left: 5px solid transparent;
				border-right: 5px solid transparent;
				border-top: 5px solid #fff;
			}
			.sb-qs-wrap .form1 .field.no-arrow:before{display: none;}
		input.button2 {
			display: block;
			width: 100%;
			height: 40px;
			background: #74040e;
			font-family: 'Cinzel',serif;
			font-size: 18px;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 2px;
			line-height: 40px;
			color: #ffffff;
			border: none;
			border-radius: 0;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}

		.sidebar .aios-mortgage-calculator-standalone input {
			background: transparent;
			color: #ffffff;
			padding: 0 10px;
		}
		.sidebar .aios-mortgage-calculator-standalone p,
		.sidebar span.aios-mortgage-calculator-standalone-form-reminder,
		.sidebar .aios-mortgage-calculator-standalone label,
		.sidebar .aios-mortgage-calculator-standalone-half-input span {
			color: #fff;
		}
		.sidebar .aios-mortgage-calculator-standalone-half-input {
			width: 100%;
		}

#content #post-116 ul {
	margin-left: 15px;
}
#content #post-73 .ai-contact-wrap span {
	font-size: 16px;
	display: block;
}

#content #post-73 .ai-contact-wrap span.context-mob {
    margin-top: 20px;
}


.ct.ct1{

    top: 298px;
    right: 404px;

}

.ct.ct2 {

    top: 298px;
    right: 135px;

    z-index: 3;

}

.ct.ct3 {
	 top: 73px;
	right: 0;
}


	.qs-wrap {

		width: 602px;
		height: 694px;
		margin: 0 auto;
		position: relative;
		top: 0;
		/*background: url(images/qs-bg.png) center center no-repeat;
		background-size: 100% 100%;*/
		padding: 176px 0;
	/*	-webkit-transition: top 0.5s linear , opacity 0.8s linear;
		-moz-transition: top 0.5s linear , opacity 0.8s linear;
		transition: top 0.5s linear , opacity 0.8s linear;*/
	}

	.qs-wrap {

	}

.form1 .field select option {
	background: #191919;
}

.field .bootstrap-select button{

	    position: relative;
    width: 100%;
    height: 42px;
    float: left;
    border: 1px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: white !important;
    padding: 10px;
    background: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;

}

div.ai-contact-wrap > p:nth-child(7) {
	  margin-top: 20px !important;
}

.contact-nl {
    margin: 15px 0;
}
	.contact-nl strong {
	    font-weight: 100 !important;
	}

/*About and Community Page */
.page-id-111 #content .entry img,
.page-id-115 #content .entry img {
    float: none !important;
    display: block;
    margin: 0 0 15px !important;
}

/*Contact Page*/
span.context-direct {
    line-height: 30px;
    padding-left: 27px;
    font-weight: 500 !important;
    position: relative;
}

span.context-direct i {
    position: absolute;
    left: 2px;
    top: 2px;
    font-style: normal !important;
    font-size: 23px;
}

.page-id-73 #content #post-73 .ai-contact-wrap span.context-mob {
    margin-top: 0;
}

p.yoast-breadcrumbs, p.yoast-breadcrumbs a {
	color: #fff;
}

.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-1 {
	background: url(images/icon-1-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-2 {
	background: url(images/icon-2-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-3 {
	background: url(images/icon-3-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-4 {
	background: url(images/icon-4-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-5 {
	background: url(images/icon-5-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-6 {
	background: url(images/icon-6-big-white.png) center center no-repeat;
}
.aios-roadmaps.no-border.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-7 {
	background: url(images/icon-7-big-white.png) center center no-repeat;
}

.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-8 {
	background: url(images/icon-8-white.png) center center no-repeat;
}
.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-9 {
	background: url(images/icon-9-white.png) center center no-repeat;
}
.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-10 {
	background: url(images/icon-10-white.png) center center no-repeat;
}
.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-11 {
	background: url(images/icon-11-white.png) center center no-repeat;
}
.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-12 {
	background: url(images/icon-12-white.png) center center no-repeat;
}
.aios-roadmaps.black a.aios-roadmap-link span.aios-roadmap-icon.ai-icon-13 {
	background: url(images/icon-13-white.png) center center no-repeat;
}

#ihf-great-schools-widget, #ihf-walkscore-content {
	background: #fff;
}

.page-id-93 #content td:nth-child(2) {
    padding: 0 10px;
}

#ihf-main-container #ihf-map-canvas a, .leaflet-control-layers-base span {
	color: #000;
}

#content i[class^="ai-font"] {
    font-style: normal;
}

.wpcf7-submit {
	outline: 0 !important;
}

a,a:hover,a:visited,a:focus{
    outline: 0 !important;
    text-decoration: none !important;
}
.slick-slide{
    outline: 0 !important;
}
.label-hide{
    display: none;
}
.no-padding {
    padding: 0;
}
.no-padding-left {
    padding-left: 0;
}
.no-padding-right {
    padding-right: 0;
}
.no-margin {
    margin: 0;
}
.no-margin-left {
    margin-left: 0 !important;
}
.no-margin-right {
    margin-right: 0 !important;
}
div#main-wrapper{
    overflow: hidden;
    position: relative;
}

#ihf-main-container .input-group-addon:last-child,
#ihf-main-container .input-group-addon:first-child {
	color: #666 !important;
}

.join-field .ajax-loader {
    position: absolute;
    right: 15px;
    bottom: -21px;
}

.info-right img {
    max-width: 195px;
    position: relative;
    top: 27%;
}

.info-wrap {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

#wpcf7-f504-o2 h2 strong {
    font-size: 24px;
    color: #444444;
}
#wpcf7-f504-o2 h2 {
    text-align: center;
}

#wpcf7-f504-o2 .ai-default-cf7wrap.ai-contact-wrap {
    margin-top: 20px;
}
#wpcf7-f504-o2 label#required-marked {
    font-size: 11px;
    color: #3a3838;
}
#wpcf7-f504-o2 span.wpcf7-form-control.wpcf7-radio span {
    font-size: 11px !important;
}
#wpcf7-f504-o2 label {
    font-size: 13px;
    color: #3a3838;
}
#wpcf7-f504-o2.aidefcf-cl2 span.wpcf7-not-valid-tip {
    width: 100% !important;
}

.ai-contact-wrap span.wpcf7-not-valid-tip {
    font-size: 11px !important;
    width: 100%;
}

a#free-ebook-click {
    position: fixed;
    z-index: 999;
    top: 140px;
    left: 4%;
    color: #000000;
    background: #FD1819;
    padding: 22px 22px;
    text-transform: uppercase;
    font-size: 18px;
	transition: .5s all;
}

.ftr-info a#free-ebook-click {
    display: none;
}

.home .qs-wrap input.button2 {
    display: none;
}

body .userway.userway_p1 {
	top: unset;
	bottom: 10px;
}

.s-info-box-left {
    float: left;
    width: 57.3684%;
    position: relative;
    z-index: 99;
}

.info-left {
    width: 50%;
    float: left;
    text-align: center;
}

.s-info-left img {
    max-width: 443px;
    position: relative;
}

.s-agent-left {
        width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.s-agent-left-wrap {
    width: 100%;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.s-info-left {
    width: 50%;
    float: left;
    text-align: center;
}


a.ryf {
    text-align: center;
    position: absolute;
    top: 200px;
    right: 40px;
    z-index: 99;
    width: 100%;
    max-width: 200px;
}

a.ryf img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px auto;
}




a.ryf span {
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    text-shadow: 0px 2px 4px #000;
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
}
