.ip-banner {

	display: none;

}

#inner-page-wrapper, #content-sidebar, #content-full {

	margin-bottom: 0;

	margin-top: 0;

}

#inner-page-wrapper > .custom-container {

    width: 100%;

    padding: 0;

}

.about-agent-wrap {

	padding: 212px 70px 0;

	background-image: url(../../images/contact/bg-contact.png);

    background-position: 50% 58px;

    background-attachment: fixed;

    background-repeat: no-repeat;

}

	#content .about-agent-wrap .entry-title {

		letter-spacing: -.08em;

		margin-bottom: 43px;

	}

		#content .about-agent-wrap .entry-title img {

			display: block;

			height: initial;

			max-width: 100%;

		}



	.about-agent-section {

		position: relative;

	}

		.about-agent-text {

			width: 58%;

			padding-right: 3%;

		}

			#content .about-agent-text p {

				font-size: 18px;

				letter-spacing: .048em;

				line-height: 28px;

				margin: 1.32em 0;

			}

			#content .about-agent-text p.highlight {

				font-weight: 700;

				font-style: italic;

				font-size: 25px;

				letter-spacing: .04em;

				color: #e4c87c;

			}

			#content ul.about-agent-info {

			    display: inline-block;

			    vertical-align: top;

			    margin: 53px 0 0;

			    list-style: none;

				background: #e4c87c;

				font-weight: 500;

				font-size: 24px;

				line-height: 1.2;

				letter-spacing: .04em;

				color: #000;

				text-align: left;

				max-width: 100%;

				padding: 44px 62px 46px 48px;

			}

				#content ul.about-agent-info li {

					margin-bottom: 26px;

				}

					#content ul.about-agent-info li:last-child {

						margin-bottom: 0;

					}

					#content ul.about-agent-info li div {

						position: relative;

						padding-left: 42px;

					}

						#content ul.about-agent-info li div i {

							position: absolute;

							left: 2px;

							top: 6px;

							font-style: normal;

						}

						#content ul.about-agent-info li div i.ai-font-phone {

						    font-size: 18px;

						    font-weight: 700;

						    top: 5px;

						    left: 3px;

						}

						#content ul.about-agent-info li div i.ai-font-envelope-f {

						    font-size: 14px;

						    top: 8px;

						    left: 4px;

						}

						#content ul.about-agent-info li div i.ai-font-license {

							width: 24px;

							height: 17px;

							background: url(../../images/about-agent/about-identity-icon.png) center/contain no-repeat;

						}

						#content ul.about-agent-info li div span {
							display: block;
							width: 100%;
						}

						#content ul.about-agent-info li a {

							color: inherit;
							display: block;

						}
							html.mac-true #content ul.about-agent-info li div span,
							html.mac-true #content ul.about-agent-info li a {
								position: relative;
								top: 9px;
							}



					#content ul.about-agent-info li a.about-agent-btn-a {

						display: flex;

						align-items: center;

						justify-content: center;

						text-align: center;

						max-width: 100%;

						width: 248px;

						height: 59px;

						background: #000;

						border: 1px solid #000;

						color: #e4c87c;

						font-weight: 700;

						font-size: 16px;

						letter-spacing: .05em;

						text-transform: uppercase;

						transition: all .3s ease;

						margin: 0 auto;

						padding-left: 15px;

						padding-right: 15px;

					}

						#content ul.about-agent-info li a.about-agent-btn-a:hover {

							background: #e4c87c;

							border-color: #000;

							color: #000;

						}



						.page-template-about-agent-williams-alt #content  ul.about-agent-info li a.about-agent-btn-a,
						.page-template-about-agent-williams #content  ul.about-agent-info li a.about-agent-btn-a {

							width: 355px;

						}

		.about-agent-img {

			position: relative;

			text-align: right;

			width: 42%;

		}

			.about-agent-img-inner {

				display: inline-block;

				vertical-align: top;

				margin-top: -46px;

			}

				.about-agent-img canvas {

					display: block;

					max-width: 100%;

				}

				.about-agent-img img {

				    display: block;

				    max-width: 100%;

				}



			.page-template-about-agent-branden .about-agent-img-inner {

				margin-top: 0;

			}

		.page-template-about-agent-rayni .about-agent-section-1 .about-agent-text {
			padding-bottom: 0;
		}

		.page-template-about-agent-rayni .about-agent-img {/* text-align: center; */}

			.page-template-about-agent-rayni .about-agent-section-1 .about-agent-img-inner {

			    margin-top: 37px;

			}

			.page-template-about-agent-rayni .about-agent-section-1 .about-agent-img-inner img {
				width: 100%;
				max-width: 520px;
			}

			.page-template-about-agent-rayni .about-agent-section-2 .about-agent-img-inner {

				margin-top: 0;
				padding-right: 30px;

			}

			.page-template-about-agent-williams-alt .about-agent-section-1 .about-agent-img-inner,
			.page-template-about-agent-williams .about-agent-section-1 .about-agent-img-inner {

			    display: block;

				margin-right: -72px;

				/*margin-left: -45px;*/

				margin-top: 25px;

			}

			    .page-template-about-agent-williams-alt .about-agent-section-1 .about-agent-img-inner img,
			    .page-template-about-agent-williams .about-agent-section-1 .about-agent-img-inner img {

			        /*display: block;*/
			        width: 100%;
			        display: inline-block;
    				max-width: 600px;

			    }

			.page-template-about-agent-williams-alt .about-agent-section-2 .about-agent-img-inner,
			.page-template-about-agent-williams .about-agent-section-2 .about-agent-img-inner {

			    display: block;

			    margin-left: -75px;

			    padding-right: 30px;

			}



	.about-agent-section-1 {



	}

		.about-agent-section-1 .about-agent-text {

			padding-bottom: 50px;

		}

	.about-agent-section-2 {

		padding: 21px 0 0;

	}

		.about-agent-section-2 .about-agent-img {

			text-align: left;

		}
			.page-template-about-agent-branden .about-agent-section-1 .about-agent-img-inner img {
				width: 100%;
				max-width: 520px;
			}

			.page-template-about-agent-branden .about-agent-section-2 .about-agent-img-inner {

				margin-left: -26px;

				margin-top: -70px;

				padding-right: 30px;

			}

			#content .about-agent-section-2 .about-agent-text p {

				margin-top: 0;

			}



	/*press*/

.about-agent-recent-press {

	position: relative;

	padding: 44px 0 0;

	z-index: 2;

}

	#content .about-agent-recent-press .entry-title {

		text-align: center;

	    font-size: 60px;

	    letter-spacing: -.08em;

	    margin-bottom: 91px;

	}

	.ipmw-press-holder {

		position: relative;

	}

		.ipmw-press-list {



		}

			.ipmw-press-col {

				width: calc( 33.33% - 56px );

				margin-bottom: 85px;

			}

				.ipmw-press-col a {

					display: block;

					background: #171717;

					border: 1px solid #e4c87c;

					transition: all 0.35s ease-in-out;

				}

				.ipmw-press-col a:hover {

					background: #000000;

				}

					.ipmw-press-text {

						/*height: 102px;*/

						min-height: 102px;

						padding: 5px;

						text-align: center;

					}

						.ipmw-press-title {

							font-size: 30px;

							font-weight: 700;

							color: #e4c87c;

							line-height: 1.2;

							letter-spacing: -0.05em

						}

						.ipmw-press-desc {
							padding: 0 15px;

							font-size: 15px;

							font-weight: 300;

							color: #ffffff;

							line-height: 1.2;

							letter-spacing: -0.02em;

							transition: all 0.35s ease-in-out;

						}

						.ipmw-press-col a:hover .ipmw-press-desc {

							color: #e4c87c;

						}

					.ipmw-press-image {



					}

						.ipmw-press-image canvas {

							display: block;

							width: 100%;

							background-color: #cccccc;

							background-position: center center;

							background-repeat: no-repeat;

							background-size: cover;

						}





	/*tagline*/

	.about-agent-tagline {

		text-align: center;

		padding: 17px 0 103px;

	}

		.about-agent-tagline-inner {

			font-family: 'Playfair Display', serif;

			line-height: 1.2;

			font-size: 38px;

			color: #fff;

			font-style: italic;

			display: inline-block;

			text-align: right;

		    width: 1270px;

		    max-width: 100%;

		}

			.about-agent-tagline span {

				display: block;

				font-size: 25px;

				color: #e4c87c;

				margin: 20px 22px 0 0;

			}





	/*highest sales*/

	.about-agent-sales {

		margin: 0 -72px;

	}

		#content .about-agent-sales .sr-highest h2 {

		    margin: 0 auto 43px;

		    font-weight: 700;

		    font-size: 36px;

		}

		.about-agent-sales .sr-highest {

			background: none;

			padding-top: 0;

		}

			.about-agent-sales .sr-highest:before {

				background: url(../../images/about-agent/bg-about-williams.png) bottom center/cover no-repeat;

				/*height: 853px;*/

				height: 165%;

				top: initial;

			}

.about-agent-section-1 .about-agent-img {
    margin-top: -161px;
}

.aiosp-wrap .aiosp-container .aios-popup-body {
	min-height: initial;
}
	.aiosp-wrap .press-id-757 {
	    position: relative;
	    display: block;
	    padding-top: 56.25%;
	}
		.aiosp-wrap .press-id-757 > iframe {
		    display: block;
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%!important;
		    height: 100%!important;
		}

.aios-popup-body .aiosp-close {
    color: #fff;
    top: -44px;
    right: 0;
}


@media only screen and (max-width: 1440px) {}
@media only screen and (max-width: 1366px) {
    .ipmw-press-desc {
		display: block;
		font-size: 13px;
	}

	.ipmw-press-title {
		font-size: 24px;
	}

	.ipmw-press-col {
		width: calc( 33.33% - 40px );
		margin-bottom: 60px;
	}
}


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

	#content .about-agent-wrap .entry-title {

	    font-size: 60px;

	}

}

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

	.about-agent-wrap {

		padding-left: 42px;

		padding-right: 42px;

	}

	#content .about-agent-wrap .entry-title {

	    font-size: 50px;

	}

	.ipmw-press-col {

	    width: calc( 33.33% - 36px );

	    margin-bottom: 60px;

	}

	.ipmw-press-text {

		height: 85px;

	}

	.ipmw-press-title {

		font-size: 18px;

	}

	.ipmw-press-desc {

		font-size: 12px;

	}

	.about-agent-sales {

		margin: 0 -42px;

	}
	.page-template-about-agent-williams-alt .about-agent-section-2 .about-agent-img-inner,
	.page-template-about-agent-williams .about-agent-section-2 .about-agent-img-inner {

		margin-left: -42px;

	}
	.page-template-about-agent-williams-alt .about-agent-section-1 .about-agent-img-inner,
	.page-template-about-agent-williams .about-agent-section-1 .about-agent-img-inner {

		margin-right: -42px;
		margin-top: 110px;

	}

	#content ul.about-agent-info {
	    font-size: 20px;
	}

}

@media only screen and (max-width: 991px) {
	.aiosp-wrap .aiosp-container .aios-popup-body {
		width: 100%;
	}

	.about-agent-section-1 .about-agent-img {
	    margin-top: 0;
	}

	.ipmw-press-col {
		margin: 0 auto 40px;
	}

	.about-agent-wrap {

		padding-left: 15px;

		padding-right: 15px;

		padding-top: 145px;

	}

		#content .about-agent-wrap .entry-title {

		    font-size: 40px;

		}

		.about-agent-text,

		.about-agent-img {

			width: 100%;

		    padding-right: 0;

		    padding-left: 0;

		}

		.about-agent-img {

		    text-align: center!important;

		}

			.about-agent-img-inner {

				display: inline-block!important;

				margin: 0!important;
				padding-right: 0 !important;

			}



		#content .about-agent-section-2 .about-agent-text p {

		    margin-top: 1.32em; 

		}

		.about-agent-info-wrap {

			text-align: center;

		}



	.ipmw-press-list {

		display: block;

	}

	.ipmw-press-col {

	    width: 100%;

	    max-width: 500px;

	    margin: 0 auto 40px;

	}

	#content ul.about-agent-info {

		padding-left: 3%;

		padding-right: 3%;

	}

	.about-agent-sales {

		margin: 0 -15px;

	}

	.ios-true #content ul.about-agent-info li div span > a {
		display: inline-block;
		top: auto;
	}

	.ios-true #content ul.about-agent-info li a,
	.ios-true #content ul.about-agent-info li div span {
		position: relative;
		top: 6px;
	}
	.ios-true .page-id-236 #content ul.about-agent-info li div span {
		font-size: 12px;
	}
	.ios-true .page-id-236 #content ul.about-agent-info li:nth-child(3) div i {
		font-size: 20px;
	}

	.about-agent-section-1 {
	    flex-direction: column-reverse;
	}


}

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

	#content ul.about-agent-info {

	    font-size: 18px;

	}



		#content ul.about-agent-info li div i,

		#content ul.about-agent-info li div i.ai-font-phone {

			top: 2px;

		}

		#content ul.about-agent-info li div i.ai-font-envelope-f {

			top: 3px;

		}

	#content .about-agent-sales .sr-highest h2 {

	    font-size: 25px;

	}

}

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

	#content ul.about-agent-info {

	    font-size: 15px;

	    letter-spacing: 0;

	}

	.ipmw-media-col {

		width: 50%;

	}

	.ipmw-media-col a {

		background: #000000 !important;

	}

	.ipmw-media-col:nth-child(4n+2) a,

	.ipmw-media-col:nth-child(4n+3) a{

		background: #171717 !important;

	}

	.ipmw-media-col a:hover {

	    background: #e4c87c !important;

	}

}