#inner-page-wrapper {
	position: relative;
	margin-bottom: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}
#content-full {
	margin-top: 0;
}

.nav-active-section-team-staff,
.nav-active-section-team-broker {
    color: #000;
}

#ip-team {
	position: relative;
}
	.ip-team-head {
		padding-left: 4.938%;
		position: relative;
		z-index: 1;
	}
		.ip-team-head:before,
		.ip-team-head:after {
			content: '';
			position: absolute;
			background: #000;
			bottom: 0;
			z-index: -1;
			display: block;
		}
		.ip-team-head:before {
			width: 4.938%;
			left: 0;
			top: 0;
		}
		.ip-team-head:after {
			/*height: 101px;*/
			height: 22.2%;
			left: 0;
			right: 0;
		}
		.ip-team-title {
			width: 44.575%;
			margin-top: 6.5%;
			text-align: center;
		}
			.ip-team-title .section-title em:last-child {
			    position: absolute;
			    right: 0;
			    top: 100%;
			    margin-top: 11px;
			    margin-bottom: 0;
			}
		.ip-team-photo {
			/*width: 843px;*/
			width: 55.425%;
			position: relative;
			margin-top: -52px;
		}
			.ip-team-photo:before {
				content: '';
				position: absolute;
				right: 100%;
				top: 0;
				bottom: 0;
				width: 48px;
				background: url(../../images/meet-the-team/shadow-team-photo.png) top right/100% 100% no-repeat;
			}
			.ip-team-photo canvas {
				display: block;
				width: 100%;
			}
			.ip-team-photo img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 65% 50%;

			}





.ip-team-broker {

	position: relative;

	z-index: 1;

	padding: 116px 15px 22px;

}

	.ip-team-broker-bg {

		top: initial;

		/*height: 520px;*/

		height: 46.932%;

		background-attachment: fixed;

	}

		.ip-team-broker-bg:before {

			background: #000;

			opacity: 0.85;

		}

	.ip-team-broker-inner {

		width: 1192px;

		max-width: 100%;

		margin: 0 auto;

	}

		.ip-team-broker-inner .section-title {

			text-align: center;

			margin-bottom: 60px;

		}

		.ip-team-broker-agent {

			position: relative;

			pointer-events: none!important;

		}
		.section-title.cmo{
			font-size: 75px;
    		letter-spacing: 0.15em;
		}
			.ip-team-broker-agent a {

				display: block;

				pointer-events: all!important;

			}

				.ip-team-broker-agent-img {

					width: 100%;

					position: relative;

					display: block;

				}

					.ip-team-broker-agent-img canvas {

						display: block;

						width: 100%;

					}

					.ip-team-broker-agent-img img {

						position: absolute;

						top: 0;

						left: 0;

						width: 100%;

						height: 100%;

						object-fit: cover;

						transition: all .3s ease;

					}



				.ip-team-broker-agent-details {

				    text-align: center;

				    padding: 38px 0 46px;

				    width: 504px;

				    max-width: 100%;

				    margin: 0 auto;

				    position: relative;

				    z-index: 1;

				    display: block;

				}

					.ip-team-broker-agent-details:before,

					.ip-team-broker-agent-details:after {

						content: '';

						position: absolute;

						top: -9px;

						left: 0;

						right: 0;

						bottom: 0;

						z-index: -1;

						transition: opacity .3s ease;

					}

					.ip-team-broker-agent-details:before {

						background: var(--accent) url(../../images/meet-the-team/broker-accent.jpg) center/cover no-repeat;

						bottom: initial;

						height: 9px;

					}

					.ip-team-broker-agent-details:after {

						background: #000 url(../../images/meet-the-team/broker-hover-bg.jpg) center/cover no-repeat;

						opacity: 0;

					}

					.ip-team-broker-agent-details strong {

						display: block;

						font-family: var(--font-ubuntu);

						font-size: 24px;

						letter-spacing: 0.25em;

						font-weight: 400!important;

						line-height: 1;

						color: #fff;

						text-transform: uppercase;

						margin-bottom: 8px;

						transition: color .3s ease;

					}

					.ip-team-broker-agent-details span {

						display: block;

						font-size: 14px;

						letter-spacing: 0.6em;

						color: #8a8a8a;

						text-transform: uppercase;

						transition: color .3s ease;

					}

			.ip-team-broker-agent:hover .ip-team-broker-agent-details:after {

				opacity: 1;

			}

			.ip-team-broker-agent:hover .ip-team-broker-agent-img img {

				-webkit-filter: grayscale(1);

				filter: grayscale(1);

			}

			.ip-team-broker-agent:hover .ip-team-broker-agent-details strong,

			.ip-team-broker-agent:hover .ip-team-broker-agent-details span {

				color: var(--accent);

			}





.ip-team-staff {

	/*min-height: 733px;*/

	padding: 145px 15px 191px;

	position: relative;

	z-index: 1;

}

	.ip-team-staff-bg,

	.ip-team-agents-bg {

		background-attachment: fixed;

	}

		.ip-team-staff-bg:before,

		.ip-team-agents-bg:before {

			background: #fff;

			opacity: 0.88;

		}



	.ip-team-staff:before,

	.ip-team-staff:after {

		content: '';

		position: absolute;

		top: 0;

		bottom: 0;

		left: 0;

		z-index: 1;

	}

	.ip-team-staff:before {

		background: #000;

		width: 4.938%;

	}

	.ip-team-staff:after {

		right: 0;

		border-top: 80px solid #000;

		border-bottom: 106px solid #000;

	}

	.ip-team-container {

		width: 1194px;

		max-width: 100%;

		margin: 0 auto;

		position: relative;

		z-index: 2;

	}

		.ip-team-staff-inner .section-title {

			width: 50%;

			text-align: center;

		}

		.ip-team-staff-list {

			width: 100%;

		}

			.ip-team-staff-list .ip-team-agent {

				width: 25%;

			}	

			.ip-team-agent-list {

				margin: 0 -15px;

				font-size: 0;

			}

				.ip-team-agent {

					display: inline-block;

					padding: 15px;

				}

					.ip-team-agent a {

						display: block;

						position: relative;

					}

						.ip-team-agent-img {

							position: relative;

						}

							.ip-team-agent-img canvas {

								display: block;

								width: 100%;

								background: url(../../images/meet-the-team/agent-bg.jpg) center/cover no-repeat;

							}

							.ip-team-agent-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: all .3s ease;object-position: top center;}

							.ip-team-agent-img:after {

								content: '';

								position: absolute;

								bottom: 0;

								left: 0;

								width: 99px;

								height: 5px;

								background: url(../../images/meet-the-team/agent-accent.jpg) center/cover no-repeat;

							}

							.ip-team-agent-details {

								position: absolute;

								bottom: 0;

								left: 0;

								right: 0;

								text-align: center;

								font-family: var(--font-ubuntu);

								font-size: 18px;

								letter-spacing: 0.2em;

								line-height: 1.2;

								color: #fff;

								text-transform: uppercase;

								background: transparent;

								padding: 15px 0 24px;

								opacity: 1;

								transition: opacity .3s ease;
								z-index: 5;

							}

							.ip-team-agent a:hover .ip-team-agent-details {

								color: var(--accent);
								background: #000 url(../../images/meet-the-team/bg-agent-hover.jpg) center/cover no-repeat;

							}

							.ip-team-agent a:hover .ip-team-agent-img img {

								-webkit-filter: grayscale(1);

								filter: grayscale(1);

							}



.ip-team-agents {

	position: relative;

	padding: 53px 15px 139px;

}

	.ip-team-agents:before,

	.ip-team-agents:after {

		content: '';

		position: absolute;

		right: 0;

		bottom: 0;

		background: #000;

		z-index: 1;

	}

		.ip-team-agents:before {

			top: 0;

			width: 5.25%;

		}

		.ip-team-agents:after {

			left: 0;

			height: 6.164%;

		}



	.ip-team-agents-inner {

		position: relative;	

	}

		.ip-team-agents-inner .section-title {

		    width: 50%;

		    position: absolute;

		    right: 0;

		    /*top: 12.5%;*/
		    top: 149px;

		    text-align: center;

		    padding-left: 3%;

		}

		.ip-team-agents-list {

			width: 100%;

		}

			.ip-team-agents-list .ip-team-agent {

				width: 25%;

			}

			.ip-team-agents-list .ip-team-agent:nth-child(2) {

				margin-right: 50%;

			}

.ip-team-staff-list .ip-team-agent:first-child {
    margin-left: 75%;
}

.ip-team-staff-inner .section-title {
    width: 75%;
    position: absolute;
    left: 0;
    top: 145px;
    text-align: left;
    padding-right: 3%;
}

.ip-team-agent-details strong {
    display: block;
    font-weight: 400;
    margin-bottom: 4px;
}

.ip-team-agent-details span {
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
}

div#team-agents-agent .ip-team-agents-inner .section-title {
    padding: 0 30px;
    text-align: left;
    right: auto;
    left: 0;
}

div#team-agents-agent .ip-team-agent:nth-child(1) {
    margin-left: 50%;
}

div#team-agents-agent .ip-team-agent:nth-child(2) {
    margin-right: 0;
}

.ip-team-agent-img::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgb(0,0,0);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 2;
}

div#team-agents-agent::before {
    left: 0;
}

@media only screen and (max-width: 1199px) {

	.ip-team-agents-inner .section-title {

	    padding-left: 0;

	}

	.ip-team-broker-inner, .ip-team-container {

	    width: 940px;

	}
	.section-title.cmo {
	    font-size: 55px;
	    letter-spacing: 0.1em;
	}

}

@media only screen and (max-width: 991px) {



	.ip-team-head:before {

		display: none;

	}



	.ip-team-broker-inner, .ip-team-container {

	    width: 720px;

	}



	.ip-team-head {

	    padding: 0 5%;

	}

	    .ip-team-title {

	        width: 100%;

	        margin-top: 60px;

	    }



	    .ip-team-photo {

	        width: 100%;

	        margin: 60px 0 0;

	    }

	.ip-team-staff {

	    padding: 100px 15px;

	}

	    .ip-team-staff:before {

	        display: none;

	    }

	    .ip-team-staff:after {

	        border-width: 60px;

	    }

	    .ip-team-staff-inner .section-title {

	        width: 100%;

	        margin-bottom: 30px;

	    }

	    .ip-team-staff-list {

	        width: 100%;

	        padding-left: 0;

	    }



	.ip-team-agents {

	    padding: 60px 15px 100px;

	}

	    .ip-team-agents:before {

	        display: none;

	    }

	    .ip-team-agents:after {

	        height: 60px;

	    }

	    .ip-team-agents-inner .section-title {

	        position: relative;

	        text-align: center;

	        width: 100%;

	        margin-bottom: 30px;

	    }

	    .ip-team-agents-list .ip-team-agent:nth-child(2) {

	        margin: 0;

	    }

	    .ip-team-agents-list .ip-team-agent {

	        width: 50%;

	    }
	    .ip-team-staff-list .ip-team-agent{
	    	margin: 0 auto;
	    }

	.section-title {
	    position: relative !important;
	    top: 0 !important;
	    text-align: center !important;
	}

	.ip-team-agent {
	    margin: 0 auto !important;
	    width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {

	.ip-team-staff-list .ip-team-agent,

	.ip-team-agents-list .ip-team-agent {

        width: 100%;

    }

    .ip-team-broker-agent-details strong {

	    font-size: 20px;

	}

	.ip-team-broker-agent-details span {

	    letter-spacing: 0.1em;

	}

	.ip-team-agent {
	    width: 100% !important;
	    max-width: 500px;
	    margin: 0 auto !important;
	    display: block;
	}

}

@media only screen and (max-width: 480px) {
	.section-title {
	    font-size: 30px !important;
	    letter-spacing: 0.1em;
	}
}
