#inner-page-wrapper {
	padding: 0;
	margin: 0;
}
#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

.ip-associates {
	position: relative;
	font-size: 0;
	letter-spacing: 0;
	padding: 0 0 100px;
}
.ip-neighborhoods-footer-wrapper,
.cta-contact-wrapper {
	display: none;
}
	.ip-assoc-breadcrumbs {
		position: relative;
		
	}
		.ip-assoc-breadcrumbs #breadcrumbs {
			font-size: 15px;
			letter-spacing: 0.035em;
			line-height: 1;
			color: #5a5a5a;
			display: block;
			border-bottom: 1px solid #eeeeee;
			text-transform: uppercase;
			padding: 19px 0;
		}

	.ip-assoc-title-wrap {
		position: relative;
		margin: 66px 0 0;
	}
		.ip-assoc-title {
			position: relative;
		}
			.ip-assoc-title h1 {
				display: block;
				position: relative;
				overflow: hidden;
			}
				.ip-assoc-title h1 > span {
					display: inline-block;
					font-family: 'Prata', serif;
					text-transform: uppercase;
					letter-spacing: 0;
					color: #5a5a5a;
					font-size: 70px;
					line-height: 1.1;
					position: relative;
					padding-right: 48px;
				}
					.ip-assoc-title h1 > span:before {
						content: '';
						position: absolute;
						top: 50%;
						transform: translateY(-50%);
						left: 100%;
						width: 100vw;
						height: 1px;
						background: rgba(0,0,0,0.1);
					}
					.ip-assoc-title h1 > span:first-child {
						font-family: 'Montserrat', sans-serif;
						font-size: 25px;
						font-weight: 500;
						color: #1c9dbf;
						padding-left: 98px;
						padding-right: 0;
						display: block;
						margin-bottom: 8px;
					}
						.ip-assoc-title h1 > span:first-child:before {
							content: '';
							width: 70px;
							height: 2px;
							top: 50%;
							left: 0;
							transform: translateY(-50%);
							background: #1c9dbf;
						}
	.ip-assoc-main {
		position: relative;
		margin: 75px 0 0;
	}
		.ip-assoc-agent-flex {
			display: flex;
			position: relative;
			flex-wrap: wrap;
			margin-top: 122px;
		}
			.ip-assoc-agent-flex.reversed {
				padding-left: 0;
				flex-direction: row-reverse;
			}
			.ip-assoc-agent-flex:first-child {
				margin-top: 0;
			}
			.ip-assoc-agent-left {
				position: relative;
				width: 370px;
				z-index: 2;
			}
				.ip-assoc-agent-img {
					position: relative;
				    width: 100%;
				    max-width: 370px;
				    margin: auto;
				}
					.ip-assoc-agent-img a {
						display: block;
						position: relative;
					}
						.ip-assoc-agent-img a:before {
							content: '';
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							z-index: 1;
							background: #1c9dbf;
							opacity: 0;
							transition: 0.35s ease-in-out;
							-webkit-transition: 0.35s ease-in-out;
							-moz-transition: 0.35s ease-in-out;
							-o-transition: 0.35s ease-in-out;
						}
							.ip-assoc-agent-img a:hover:before {
								opacity: 0.5;
							}
					.ip-assoc-agent-img canvas {
						width: 100%;
						background-repeat: no-repeat;
						background-size: cover;
						background-position: center top;
					}
			.ip-assoc-agent-right {
				width: calc(100% - 370px);
				position: relative;
				z-index: 1;
			}
				.ip-aa-rt {
					position: relative;
					padding: 0 0 0 135px;
				}
					.reversed .ip-aa-rt {
						padding: 0 0 0 90px;
					}
					.ip-assoc-agent-name {
						position: relative;
					}
						.ip-assoc-agent-name a {
							font-family: 'Prata', serif;
							text-transform: uppercase;
							font-size: 50px;
							letter-spacing: 0;
							line-height: 1.1;
							color: #5a5a5a;
							transition: 0.35s ease-in-out;
							-webkit-transition: 0.35s ease-in-out;
							-moz-transition: 0.35s ease-in-out;
							-o-transition: 0.35s ease-in-out;
						}
							.ip-assoc-agent-name a:hover {
								color: #1c9dbf;
							}
					.ip-assoc-agent-info {
						position: relative;
						margin: 8px 0 0;
					}
						.ip-assoc-agent-info span {
							display: inline-block;
							vertical-align: middle;
							position: relative;
							font-size: 18px;
							letter-spacing: 0.035em;
							line-height: 1;
							font-weight: 700;
							color: #5a5a5a;
							padding: 0 8px;
						}
							.ip-assoc-agent-info span:before {
								content: '';
								position: absolute;
								top: 50%;
								right: 0;
								transform: translateY(-50%);
								width: 2px;
								background: #5a5a5a;
								height: 18px;
							}
							.ip-assoc-agent-info span:first-child {
								padding-left: 0;
							}
							.ip-assoc-agent-info span:last-child {
								padding-right: 0;
							}
							.ip-assoc-agent-info span:last-child:before {
								display: none;
							}
					.ip-assoc-contact-wrap {
						position: relative;
						margin: 15px 0 0;
					}
						.ip-assoc-contact-info {
							display: inline-block;
							vertical-align: middle;
							position: relative;
						}
							.ip-assoc-contact-info i {
								display: inline-block;
								vertical-align: middle;
								font-size: 20px;
								color: #5a5a5a;
							}
							.ip-assoc-contact-info a {
								display: inline-block;
								vertical-align: middle;
								font-size: 18px;
								color: #5a5a5a !important;
								margin-left: 12px;
								font-weight: 700;
								transition: 0.35s ease-in-out;
								-webkit-transition: 0.35s ease-in-out;
								-moz-transition: 0.35s ease-in-out;
								-o-transition: 0.35s ease-in-out;
							}
								.ip-assoc-contact-info a:hover {
									color: #1c9dbf !important;
								}
						.ip-assoc-smi {
							position: relative;
							display: inline-block;
							vertical-align: middle;
							padding-left: 28px;
						}
							.ip-assoc-smi a {
								display: inline-block;
								vertical-align: middle;
								position: relative;
								margin-left: 22px;
							}
								.ip-assoc-smi a:first-child {
									margin-left: 0;
								}
								.ip-assoc-smi a i {
									font-size: 18px;
									color: #1c9dbf;
									transition: 0.35s ease-in-out;
									-webkit-transition: 0.35s ease-in-out;
									-moz-transition: 0.35s ease-in-out;
									-o-transition: 0.35s ease-in-out;
								}
									.ip-assoc-smi a i.ai-font-envelope {
										font-size: 15px;
									}
									.ip-assoc-smi a:hover i {
										color: #5a5a5a;
									}
				.ip-aa-rb {
					position: relative;
					background-image: url(../../images/associates/blue1.jpg);
					background-size: cover;
					background-position: center center;
					background-repeat: no-repeat;
					padding: 0 0 0 308px;
					margin: 57px 0 0 -167px;
				}
					.reversed .ip-aa-rb {
						background-image: url(../../images/associates/blue2.jpg);
						margin: 30px -167px 0 0;
						padding: 0 308px 0 0;
					}
					.ip-assoc-agent-text {
						position: relative;
						width: 100%;
						padding: 46px 92px 73px 0px;
					}
						.reversed .ip-assoc-agent-text {
							position: relative;
							width: 100%;
							padding: 46px 0 73px 90px;
						}
						.ip-assoc-agent-text p {
							font-size: 22px;
							color: #ffffff;
							letter-spacing: 0.025em;
							line-height: 1.5;
							margin-top: 15px;
						}
							.ip-assoc-agent-text p:first-child {
								margin-top: 0;
							}
	.ip-associates .global-link {
		margin: 60px auto 0;
		width: 212px;
	}

.ip-assoc-agent-flex .ip-assoc-agent-img a,
.ip-assoc-agent-name a {
    pointer-events: none;
}

@media only screen and (min-width: 1367px) {
	.ip-assoc-container {
		width: 1330px;
	}
	.ip-assoc-agent-flex {
		padding-left: 60px;
	}
		.ip-assoc-agent-flex.reversed {
			padding-right: 60px;
		}
}
@media only screen and (min-width: 1440px) {
	.ip-assoc-container {
		width: 1430px;
	}
}
@media only screen and (max-width: 1366px) {
	
	.ip-aa-rt {
	    padding: 0 0 0 30px;
	}
	.ip-aa-rb {
	    padding: 0 0 0 197px;
	}
	.reversed .ip-aa-rt {
	    padding: 0 0 0 30px;
	}
	.reversed .ip-aa-rb {
	    padding: 0 197px 0 0;
	}

}
@media only screen and (max-width: 1199px) {
	.ip-assoc-agent-name a {
	    font-size: 38px;
	}
	.ip-assoc-agent-info span,
	.ip-assoc-agent-info span,
	.ip-assoc-contact-info i {
	    font-size: 14px;
	}
	.ip-assoc-agent-text p {
	    font-size: 18px;
	}
}
@media only screen and (max-width: 991px) {
	
	.ip-assoc-agent-left,
	.ip-assoc-agent-right {
		width: 100%;
	}
	.ip-assoc-agent-right {
		text-align: center;
	}
	.ip-aa-rt,
	.reversed .ip-aa-rt {
	    padding: 25px 0 0;
	}
	.ip-assoc-agent-info span {
	    display: block;
	    padding: 5px 0;
	}
	.ip-assoc-agent-info span:before {
		display: none;
	}
	.ip-assoc-contact-info {
		display: block;
	}
	.ip-assoc-smi {
	    display: block;
	    padding: 15px 0 0;
	}
	.ip-aa-rb,
	.reversed .ip-aa-rb {
	    margin: 20px 0;
	    padding: 10px;
	}
	.ip-assoc-agent-text,
	.reversed .ip-assoc-agent-text {
	    padding: 20px 0;
	}
	.ip-assoc-agent-flex {
	    margin-top: 10px;
	}

}
@media only screen and (max-width: 767px) {
	.ip-assoc-title h1 > span {
	    font-size: 48px;
	}
}
@media only screen and (max-width: 567px) {
	
}
@media only screen and (max-width: 480px) {
	.ip-assoc-title h1 > span {
	    font-size: 38px;
	}
}