/* Estate Dynamics CSS */

.header {
	position: relative;
	background: #000;
}
.ip-banner {
	display: none;
}
#inner-page-wrapper {
	margin-bottom: 0;
}
div#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}
#ip-estatedynamics-wrapper {
	position: relative;
	z-index: 1;
}
.ip-estatedynamics-sec1-wrapper {
	position: relative;
}
.ip-estatedynamics-sec1-wrapper::before,
.ip-estatedynamics-sec1-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: -1;
}
.ip-estatedynamics-sec1-wrapper::before {
	background-image: url('../../images/estate-dynamics/ed-sec1-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: grayscale(1);
}
.ip-estatedynamics-sec1-wrapper::after {
	background-color: #fff;
	opacity: .5;
}
	.ip-estatedynamics-sec1-inner-wrapper {
		position: relative;
		max-width: 1364px;
		margin: 0 auto;
		padding: 0 15px 95px;
		z-index: 1;
	}
		.ip-estatedynamics-sec1-logo {
			margin-bottom: 93px;
		}
			.ip-estatedynamics-sec1-logo img {
				margin: 0 auto;
			}
		.ip-estatedynamics-sec1-col {
			display: inline-block;
			vertical-align: middle;
		}
		.ip-estatedynamics-sec1-col.col-left {
			width: 50.97%;
		}
			.ip-estatedynamics-sec1-text {

			}
				.ip-estatedynamics-sec1-text-heading {
					font-family: "ivarfine";
					font-size: 100px;
					font-weight: 400;
					color: #000;
					line-height: 0.9;
					margin-bottom: 22px;
				}
				.ip-estatedynamics-sec1-text-excerpt {
					max-width: 625px;
					padding-right: 15px;
				}
					.ip-estatedynamics-sec1-text-excerpt p {
						font-family: "proxima_novaregular";
						font-size: 17px;
						font-weight: 400;
						color: #000;
						line-height: 1.4;
						margin-bottom: 22px;
					}
				.ip-estatedynamics-sec1-text-link {
					margin-top: 35px;
				}
					.ip-estatedynamics-sec1-text-link a {
						display: inline-block;
						vertical-align: top;
						margin-right: 11px;
					}
					.ip-estatedynamics-sec1-text-link a:hover {
						opacity: .8;
					}
		.ip-estatedynamics-sec1-col.col-right {
			width: 49.02%;
		}
.ip-estatedynamics-sec2-wrapper {
	position: relative;
	background-image: url('../../images/estate-dynamics/ed-sec2-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	.ip-estatedynamics-sec2-inner-wrapper {
		position: relative;
		padding-bottom: 34px;
	}
		.ip-estatedynamics-sec2-heading-wrapper {
			position: relative;
			max-width: 1030px;
			margin: 0 auto;
			padding: 83px 0 0;
			transform: translateY(-34px);
			font-weight: 400;
			text-align: center;
			z-index: 1;
		}
		.ip-estatedynamics-sec2-heading-wrapper::before {
			content: "";
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 1210px;
			height: 499px;
			background-image: url('../../images/estate-dynamics/ed-sec2-bg-accent.png');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: top center;
			pointer-events: none;
			z-index: -1;
		}
			.ip-estatedynamics-sec2-heading {
				font-family: "ivarfine";
				font-size: 85px;
				color: #fff;
			}
			.ip-estatedynamics-sec2-subheading {
				font-family: "proxima_novaregular";
				font-size: 17px;
				color: #bbbaba;
				line-height: 1.4;
				max-width: 680px;
				margin: 24px auto 0;
			}
		.ip-estatedynamics-sec2-features-wrapper {
			position: relative;
			max-width: 1262px;
			margin: 47px auto 0;
			padding: 0 15px;
			z-index: 1;
		}
			.ip-estatedynamics-sec2-features-col {
				display: inline-block;
				vertical-align: middle;
			}
			.ip-estatedynamics-sec2-features-col.col-left,
			.ip-estatedynamics-sec2-features-col.col-right {
				width: 32.95%;
			}
			.ip-estatedynamics-sec2-features-col.col-center {
				width: 34.1%;
			}
				.ip-estatedynamics-sec2-features-preview img {
					margin: 0 auto;
				}
				.ip-estatedynamics-sec2-features-list {

				}
					.ip-estatedynamics-sec2-features-list li {
						margin-bottom: 44px;
					}
					.ip-estatedynamics-sec2-features-list li.is-left {
						padding-right: 22px;
					}
					.ip-estatedynamics-sec2-features-list li.is-right {
						padding-left: 22px;
					}
						.ip-estatedynamics-sec2-features-item {
							
						}
							.ip-estatedynamics-sec2-features-item-col.col-icon {
								width: 40px;
							}
								.ip-estatedynamics-sec2-features-item-col.col-icon img {
									margin: 0 auto;
								}
							.ip-estatedynamics-sec2-features-item-col.col-text {
								width: calc(100% - 40px);
							}
							.ip-estatedynamics-sec2-features-item-col.col-text.is-left {
								margin-right: 24px;
							}
							.ip-estatedynamics-sec2-features-item-col.col-text.is-right {
								margin-left: 24px;
							}
								.ip-estatedynamics-sec2-features-item-text-heading {
									font-family: "ivarfine";
									font-size: 30px;
									font-weight: 400;
									color: #fff;
									letter-spacing: 0.02em;
									margin-bottom: 16px;
								}
								.ip-estatedynamics-sec2-features-item-text-excerpt {
									font-family: "proxima_novaregular";
									font-size: 14px;
									font-weight: 400;
									color: #bbbaba;
									line-height: 1.5;
									min-height: 84px;
								}
								.ip-estatedynamics-sec2-features-item-text-heading.text-right,
								.ip-estatedynamics-sec2-features-item-text-excerpt.text-right {
									text-align: right;
								}
.ip-estatedynamics-sec3-wrapper {
	position: relative;
	padding: 145px 0 73px;
	z-index: 1;
}
.ip-estatedynamics-sec3-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 82.37%;
	background-color: #000;
	pointer-events: none;
	z-index: -1;
}
	.ip-estatedynamics-sec3-inner-wrapper {
		position: relative;
		font-weight: 400;
		text-align: center;
	}
		.ip-estatedynamics-sec3-heading {
			font-family: "ivarfine";
			font-size: 85px;
			color: #fff;
			margin-bottom: 10px;
		}
		.ip-estatedynamics-sec3-subheading {
			font-family: "proxima_novaregular";
			font-size: 17px;
			color: #c8c8c8;
		}
		.ip-estatedynamics-sec3-screenshot {
			padding: 0 15px;
		}
			.ip-estatedynamics-sec3-screenshot img {
				margin: 0 auto;
			}
.ip-estatedynamics-sec4-wrapper {
	position: relative;
	padding: 150px 0 125px;
	background-color: #050505;
	overflow: hidden;
	z-index: 1;
}
.ip-estatedynamics-sec4-wrapper::before {
	content: "";
	position: absolute;
	top: -68px;
	right: 0;
	width: 804px;
	height: 814px;
	background-image: url('../../images/estate-dynamics/ed-sec4-logo-overlay.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
	opacity: .05;
	z-index: -1;
}
	.ip-estatedynamics-sec4-inner-wrapper {
		position: relative;
		max-width: 1338px;
		margin: 0 auto;
		padding: 0 15px;
	}
		.ip-estatedynamics-sec4-col {
			display: inline-block;
			vertical-align: middle;
		}
		.ip-estatedynamics-sec4-col.col-left {
			width: 43.96%;
		}
			.ip-estatedynamics-sec4-video video {
				display: block;
				width: 100%;
				height: auto;
/*				min-height: 368px;*/
				background-color: #000;
			}
		.ip-estatedynamics-sec4-col.col-right {
			width: 56.03%;
		}
			.ip-estatedynamics-sec4-text {
				font-weight: 400;
				padding-left: 60px;
			}
				.ip-estatedynamics-sec4-text-heading {
					font-family: "ivarfine";
					font-size: 67px;
					color: #fff;
					margin-bottom: 38px;
				}
				.ip-estatedynamics-sec4-text-excerpt {
					font-family: "proxima_novaregular";
					font-size: 17px;
					color: #c8c8c8;
					line-height: 1.5;
					max-width: 600px;
					padding-right: 15px;
				}
.ip-estatedynamics-sec5-wrapper {
	position: relative;
	padding: 67px 0 32px;
	background-image: url('../../images/estate-dynamics/ed-sec5-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	.ip-estatedynamics-sec5-heading {
		font-family: "ivarfine";
		font-size: 90px;
		font-weight: 400;
		color: #000000;
		text-align: center;
		margin-bottom: 80px;
	}
	.ip-estatedynamics-sec5-inner-wrapper {
		position: relative;
		margin: 0 -10px;
	}
		.ip-estatedynamics-sec5-col {
			display: inline-block;
			vertical-align: top;
			width: 50%;
			padding: 0 10px;
		}
			.ip-estatedynamics-sec5-form-wrapper {
				position: relative;
				padding: 109px 0 0;
				min-height: 690px;
				background-color: #fff;
				z-index: 1;
			}
			.ip-estatedynamics-sec5-col.col-left .ip-estatedynamics-sec5-form-wrapper::before,
			.ip-estatedynamics-sec5-col.col-right .ip-estatedynamics-sec5-form-wrapper::before {
				content: "";
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				background-size: contain;
				background-position: center;
				background-repeat: no-repeat;
				pointer-events: none;
				opacity: .18;
				z-index: -1;
			}
			.ip-estatedynamics-sec5-col.col-left .ip-estatedynamics-sec5-form-wrapper::before {
				right: 27px;
				width: 484px;
				height: 539px;
				background-image: url('../../images/estate-dynamics/ed-sec5-logo-overlay1.png');
			}
			.ip-estatedynamics-sec5-col.col-right .ip-estatedynamics-sec5-form-wrapper::before {
				left: 33px;
				width: 330px;
				height: 538px;
				background-image: url('../../images/estate-dynamics/ed-sec5-logo-overlay2.png');
			}
			.ip-estatedynamics-sec5-col.col-left .ip-estatedynamics-sec5-form-wrapper {
				box-shadow: 37px -34px 133px 0px rgba(0, 0, 0, 0.21);
			}
				.ip-estatedynamics-sec5-form-inner-wrapper {
					max-width: 520px;
					margin: 0 auto;
				}
					.ip-estatedynamics-sec5-form-heading .hp-global-heading-bottom-text {
						font-size: 80px;
						margin-top: 19px;
					}
					.ip-estatedynamics-sec5-form {
						position: relative;
						margin-top: 22px;
					}
					.ip-estatedynamics-sec5-form .wpcf7-not-valid-tip {
						font-size: 12px;
						margin: -13px;
					}
					.ip-estatedynamics-sec5-form .wpcf7-response-output {
						position: absolute;
						width: 100%;
						font-size: 12px;
						text-align: center;
						margin: 0 !important;
					}
						.ip-estatedynamics-sec5-form-input-container {
							margin-bottom: 26px;
						}
							.ip-estatedynamics-sec5-form-input-container input {
								-webkit-appearance: none;
								-moz-appearance: none;
								outline: none;
								border: none;
								font-family: "proxima_novaregular";
								font-size: 13px;
								font-weight: 400;
								color: #252525;
								letter-spacing: 0.1em;
								width: 100%;
								height: 47px;
								border-bottom: 1px solid #000;
								background-color: transparent;
							}
							.ip-estatedynamics-sec5-form-input-container input::placeholder {
								text-transform: uppercase;
							}
						.ip-estatedynamics-sec5-form-submit.hp-global-link {
							margin-top: 41px;
						}
							.ip-estatedynamics-sec5-form-submit.hp-global-link button {
								font-size: 14px;
								color: #000;
								width: 164px;
								background-color: transparent;
								margin: 0 auto;
							}
								.ip-estatedynamics-sec5-form-submit.hp-global-link button img {
									filter: none;
								}
								
.ak-cwa-wrapper.section-wrapper {
	display: none;
}
.footer {
	padding-top: 0;
}

.resp-iframe .video-holder {
        position: relative;
    }
    
    .resp-iframe .video-holder canvas {
        display:block;
        width: 100%;
        height: auto;
    }
    
    .resp-iframe .video-holder iframe,
    .resp-iframe .video-holder video {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (min-width: 1601px) {

}

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

}

@media only screen and (max-width: 1299px) {
	.ip-estatedynamics-sec1-text-heading {
		font-size: 93px;
	}
	.ip-estatedynamics-sec4-text-heading {
		font-size: 64px;
	}
	.ip-estatedynamics-sec2-features-item-text-heading {
		font-size: 26px;
	}
}

@media only screen and (max-width: 1199px) {
	.ip-estatedynamics-sec1-text-heading {
		font-size: 76px;
	}
	.ip-estatedynamics-sec2-heading-wrapper,
	.ip-estatedynamics-sec2-heading-wrapper::before {
		width: 900px;
	}
	.ip-estatedynamics-sec2-heading {
		font-size: 68px;
	}
	.ip-estatedynamics-sec2-features-item-text-heading {
		font-size: 20px;
	}
	.ip-estatedynamics-sec2-features-item-text-excerpt {
		font-size: 12px;
		min-height: 72px;
	}
	.ip-estatedynamics-sec4-text-heading {
		font-size: 40px;
	}
	.ip-estatedynamics-sec5-form-wrapper {
		padding: 109px 20px 0;
	}
}

@media only screen and (max-width: 991px) {
	.global-breadcrumbs {
		padding: 37px 15px 40px; 
	}
	.ip-estatedynamics-sec1-col {
		display: block;
		width: 100% !important;
	}
	.ip-estatedynamics-sec1-text-heading br {
		display: none;
	}
	.ip-estatedynamics-sec1-logo {
		margin-bottom: 40px;
	}
	.ip-estatedynamics-sec1-text-heading {
		font-size: 60px;
		text-align: center;
	}
	.ip-estatedynamics-sec1-text-excerpt {
		max-width: 100%;
		padding-right: 0;
	}
	.ip-estatedynamics-sec1-photo {
		margin-top: 50px;
	}
	.ip-estatedynamics-sec1-photo img {
		margin: 0 auto;
	}
	.ip-estatedynamics-sec1-wrapper::before,
	.ip-estatedynamics-sec2-heading-wrapper::before {
		display: none;
	}
	.ip-estatedynamics-sec1-inner-wrapper {
		padding: 0 15px 50px;
	}
	.ip-estatedynamics-sec2-heading-wrapper {
		width: 100%;
		transform: none;
	}
	.ip-estatedynamics-sec2-subheading {
		max-width: 100%;
		padding: 0 15px;
	}
	.ip-estatedynamics-sec2-features-col {
		display: block;
		width: 100% !important;
	}
	li.is-left .ip-estatedynamics-sec2-features-item {
		flex-direction: row-reverse;
	}
	.ip-estatedynamics-sec2-features-item-col.col-text.is-left {
		margin-right: 0;
		margin-left: 24px;
	}
	.ip-estatedynamics-sec2-features-item-text-heading.text-right,
	.ip-estatedynamics-sec2-features-item-text-excerpt.text-right {
		text-align: left;
	}
	.ip-estatedynamics-sec2-features-item-text-excerpt {
		font-size: 14px;
		min-height: auto;
	}
	.ip-estatedynamics-sec2-features-list li.is-right {
		padding-left: 0;
	}
	.ip-estatedynamics-sec2-features-list li.is-left {
		padding-right: 0;
	}
	.ip-estatedynamics-sec3-wrapper::before {
		height: 100%;
	}
	.ip-estatedynamics-sec3-wrapper {
		padding: 70px 15px;
	}
	.ip-estatedynamics-sec4-wrapper {
		padding: 70px 0;
	}
	.ip-estatedynamics-sec4-col {
		display: block;
		width: 100% !important;
	}
	.ip-estatedynamics-sec4-video {
	    max-width: 600px;
	    margin: 0 auto;
	}
	.ip-estatedynamics-sec4-text {
		padding-left: 0;
		text-align: center;
		margin-top: 40px;
	}
	.ip-estatedynamics-sec4-text-excerpt {
		max-width: 100%;
		padding-right: 0;
	}
	.ip-estatedynamics-sec4-text-heading {
		margin-bottom: 16px;
	}
	.ip-estatedynamics-sec5-inner-wrapper {
		margin: 0;
	}
	.ip-estatedynamics-sec5-col {
		display: block;
		width: 100%;
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.ip-estatedynamics-sec5-heading {
		margin-bottom: 40px;
	}
	.ip-estatedynamics-sec5-form-heading.hp-global-heading {
		text-align: center;
	}
	.ip-estatedynamics-sec5-form-wrapper {
		padding: 60px 15px;
		min-height: auto;
	}
	.ip-estatedynamics-sec5-col.col-left .ip-estatedynamics-sec5-form-wrapper::before,
	.ip-estatedynamics-sec5-col.col-right .ip-estatedynamics-sec5-form-wrapper::before {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.ip-estatedynamics-sec5-heading {
		font-size: 58px;
	}
	.ip-estatedynamics-sec5-form-heading .hp-global-heading-bottom-text {
		font-size: 66px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-estatedynamics-sec1-text-heading {
		font-size: 42px;
	}
	.ip-estatedynamics-sec1-text-link a img {
		max-width: 110px;
	}
	.ip-estatedynamics-sec2-heading {
		font-size: 34px;
	}
	.ip-estatedynamics-sec3-heading {
		font-size: 52px;
	}
	.ip-estatedynamics-sec3-screenshot {
		padding: 0;
	}
	.ip-estatedynamics-sec4-video iframe {
		height: auto;
	}
	.ip-estatedynamics-sec5-heading {
		font-size: 38px;
	}
	.ip-estatedynamics-sec5-form-heading .hp-global-heading-bottom-text {
		font-size: 42px;
	}
	.ip-estatedynamics-sec5-form-heading.hp-global-heading .hp-global-heading-text {
		font-size: 10px;
	}
	.ip-estatedynamics-sec5-form-heading.hp-global-heading .hp-global-heading-text::before {
		top: 4px;
	}
}
