.get-in-touch-button {
    transform: rotate(-90deg) translate(5.5vw, -82px);
    right: inherit;
	left: 0;
	bottom: 0;
}

.ip-banner {
	display: none;
}

#inner-page-wrapper {

}

#ip-builders {

}
.ip-builders-upperfold {

}
	.ip-builders-banner {

	}
		.ip-builders-banner canvas {
			display: block;
			width: 100%;
			height: 500px;
			background-color: #cccccc;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}
	.ip-builders-title-description {
		margin-top: -325px;
		position: relative;
	}
		.ip-butd-container {
			width: 1345px;
			max-width: 100%;
			padding: 0 15px;
			margin: auto;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			justify-content: space-between;
		}
			.ip-butd-title {

			}
				.ip-butd-title h1,
				.ip-butd-title h2 {
					font: 500 89px/0.9 'TT Ramillas', serif;
					color: #ffffff;
				}
					.ip-butd-title h1 span,
					.ip-butd-title h2 span {
						display: block;
						padding-left: 65px;
					}
			.ip-butd-description {
				max-width: 500px;
                padding: 40px 38px 42px;
                margin-top: 45px;
                margin-right: 75px;
				background: linear-gradient( to left, rgba(46,46,46,0.82) 0%, rgba(162,160,146,0.82) 100%);
				font-size: 15px;
				color: #ffffff;
				line-height: 1.9;
				letter-spacing: 0.023em;
			}

.ip-builders-list {
	margin-top: 5px;
	overflow: hidden;
}
	.ip-bult-container {
		width: 1345px;
		max-width: 100%;
		padding: 0 15px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.ip-bult-column {
			width: calc( 50% - 10px );
			margin-bottom: 38px;
			position: relative;
		}
		.ip-bult-column:nth-child(even) {
			top: 66px;
		}
		.ip-bult-item {

		}
			.ip-bult-item a {
				display: block;
				cursor: initial;
			}
				.ip-bult-image {
					position: relative;
					cursor: pointer;
					z-index: 1;
				}
					.ip-bult-image canvas {
						display: block;
						width: 100%;
						background: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					.ip-bult-image div {
						position: absolute;
						width: calc( 100% - 106px );
						height: calc( 100% - 183px );
						top: 75px;
						left: 0;
						right: 0;
						margin: auto;
						opacity: 0;
						transform: scale(0.5) translateZ(0);
						background: linear-gradient( to left, rgba(46,46,46,0.82) 0%, rgba(162,160,146,0.82) 100%);
						-webkit-transition: all 0.35s ease-in-out;
						-moz-transition: all 0.35s ease-in-out;
						-o-transition: all 0.35s ease-in-out;
						transition: all 0.35s ease-in-out;
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						text-align: center;
						padding: 15px;
					}
					.ip-bult-item a .ip-bult-image:hover div {
						opacity: 1;
						transform: scale(1);
					}
						.ip-bult-image div p {
							font-size: 15px;
							font-weight: 300;
							color: #ffffff;
							line-height: 2.2;
							letter-spacing: 0.02em;
							max-width: 450px;
						}
						.ip-bult-image div span {
							font-size: 11px;
							font-weight: 600;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.3em;
							text-transform: uppercase;
							margin-top: 48px;
						}
						.ip-bult-image div span::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background: #cccccc;
							margin-top: 5px;
						}
				.ip-bult-text {
					position: relative;
					z-index: 2;
					width: calc( 100% - 106px );
					margin: -108px auto 0;
					padding: 24px 30px 28px 40px;
					background: rgba(255,255,255,0.92);
				}
					.ip-bult-text-top {
						display: flex;
						align-items: center;
						justify-content: space-between;
						border-bottom: 1px solid #ebe7e4;
						padding-bottom: 24px;
					}
						.ip-bult-text-logo {
							width: 58px;
							margin-right: 20px;
							border: 3px solid #a2a092;
							border-radius: 50%;
							overflow: hidden;
						}
							.ip-bult-text-logo canvas {
								display: block;
								width: 100%;
								background-color: #ffffff;
								background-position: center center;
								background-repeat: no-repeat;
								background-size: 80% auto;
							}
						.ip-bult-text-title {
							width: calc( 100% - 78px );
						}
							.ip-bult-text-title strong {
								display: block;
								font: 500 30px/1 'TT Ramillas', serif;
								color: #a2a092;
							}
							.ip-bult-text-title span {
								display: block;
								font-size: 10px;
								font-weight: 600;
								color: #858383;
								line-height: 1.3;
								letter-spacing: 0.265em;
								text-transform: uppercase;
								margin-top: 13px;
							}
					.ip-bult-text-bottom {
						padding-top: 20px;
					}
						.ip-bult-text-bottom ul {
							display: flex;
							align-items: center;
							justify-content: center;
						}
							.ip-bult-text-bottom li {
								display: flex;
								align-items: center;
								padding: 0 20px;
							}
								.ip-bult-text-bottom li strong {
									display: block;
									font-size: 25px;
									font-weight: 600;
									color: #a2a092;
									line-height: 1;
									letter-spacing: 0.05em;
								}
								.ip-bult-text-bottom li span {
									display: block;
									font-size: 10px;
									font-weight: 600;
									color: #2b262b;
									line-height: 1.4;
									letter-spacing: 0.26em;
									text-transform: uppercase;
									margin-left: 8px;
								}
		.ip-bult-form {
			background: #81887E;
			text-align: center;
			padding: 15px 44px;
			height: 432px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.ip-bult-form strong {
				display: block;
				font: italic 300 30px/1 'miller-banner', serif;
				color: #ffffff;
				margin-bottom: 14px;
			}
			.ip-bult-form strong + strong {
				margin-bottom: 40px;
			}
			.ip-bult-form p {
				font-size: 16px;
				font-weight: 600;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.24em;
				text-transform: uppercase;
			}
			.ip-bult-form-holder {
				max-width: 460px;
				width: 100%;
				margin: 24px auto 38px;
				position: relative;
			}
				.ip-bult-form-holder .field-input {
					display: inline-block;
					vertical-align: middle;
					width: 66.09%;
				}
					.ip-bult-form-holder .field-input input {
						background: #ffffff;
					}
				.ip-bult-form-holder .form-button {
					display: inline-block;
					vertical-align: middle;
					width: 33.91%;
					/* background: #571517; */
				}
				.ip-bult-form-holder .wpcf7-form-control-wrap {
	                display: block;
	            }
	            .ip-bult-form-holder .use-floating-validation-tip span.wpcf7-not-valid-tip {
	                font-size: 11px;
	            }
	            .ip-bult-form-holder div.wpcf7 .ajax-loader {
	                position: absolute;
	                margin: auto;
	                right: -25px;
	                bottom: 0;
	                top: 0;
	                margin: auto;
	            }
	            .ip-bult-form-holder div.wpcf7-response-output {
	                position: absolute;
	                width: 100%;
	                font-size: 12px;
	                line-height: 1;
	                color: #ffffff;
	                margin: 5px 0 0;
	                text-align: center;
	            }
			.ip-bult-contact {
				
			}
				.ip-bult-contact div {
					display: flex;
					align-items: center;
					margin-bottom: 6px;
				}
				.ip-bult-contact div::before,
				.ip-bult-contact div::after {
					content: '';
					display: block;
					width: 1px;
					height: 1px;
					display: block;
					flex-grow: 1;
					background: rgba(244,241,240,0.5);
				}
					.ip-bult-contact div span {
						font-size: 16px;
						font-weight: 600;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.24em;
						text-transform: uppercase;
						padding: 0 22px;
					}
				.ip-bult-contact a {
					font-size: 28px;
					font-weight: 600;
					color: #ffffff;
					line-height: 1;
					letter-spacing: 0.24em;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				.ip-bult-contact a:hover {
					color: #ba888e;
				}

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

}

@media only screen and (max-width: 1199px) {
	.ip-butd-description {
    	max-width: 400px;
    	margin-right: 40px;
    }
    .ip-bult-image div {
    	width: calc( 100% - 50px );
    	height: calc( 100% - 133px );
    	top: 25px;
    }
    .ip-bult-image div span {
    	margin-top: 28px;
    }
    .ip-bult-text {
    	width: calc( 100% - 50px );
    	padding-left: 20px;
    	padding-right: 20px;
    }
    .ip-bult-text-title strong {
    	font-size: 23px;
    }
	.ip-lsrs-text-bottom ul {
		padding-right: 0;
	}
	.ip-bult-form {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.ip-builders-banner canvas {
		height: auto;
	}
	.ip-builders-upperfold {
		
	}
		.ip-builders-title-description {
			margin-top: 0;
			padding: 50px 0;
		}
		.ip-butd-container {
			flex-direction: column;
			align-items: center;
		}
		.ip-butd-title {
			width: 100%;
		}
		.ip-butd-title h1,
		.ip-butd-title h2 {
			color: #a2a092;
			text-align: center;
		}
		.ip-butd-title h1 span,
		.ip-butd-title h2 span {
			padding-left: 0;
		}
		.ip-butd-description {
			margin-right: 0;
		}
	.ip-builders-list {

	}
		.ip-bult-container {
		    flex-direction: column;
		    align-items: center;
		}
			.ip-bult-column {
				width: 100%;
				max-width: 650px;
			}
			.ip-bult-column:nth-child(even) {
			    top: 0;
			}
}

@media only screen and (max-width: 767px) {
	.ip-bult-image div {
		width: calc( 100% - 30px );
	}
	.ip-bult-text {
		width: calc( 100% - 30px );
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-butd-title h1,
	.ip-butd-title h2 {
		font-size: 50px;
	}
	.ip-butd-description {
	    padding: 15px 10px;
	}
	.ip-bult-image div {
		height: calc( 100% - 70px );
		top: 15px;
	}
	.ip-bult-image div p {
		font-size: 12px;
		line-height: 1.5;
	}
	.ip-bult-image div span {
		margin-top: 8px;
	}
	.ip-bult-text {
		padding: 10px;
		/*margin-top: -72px;*/
		margin-top: -62px;
	}
	.ip-bult-text-top {
		padding-bottom: 10px;
	}
	.ip-bult-text-logo {
	    width: 50px;
	    margin-right: 10px;
	}
	.ip-bult-text-title {
		width: calc( 100% - 60px );
	}
	.ip-bult-text-title strong {
		font-size: 16px;
	}
	.ip-bult-text-title span {
		margin-top: 8px;
	}
	.ip-bult-text-bottom {
	    padding-top: 12px;
	}
	.ip-bult-text-bottom li {
		padding: 0 8px;
	}
	.ip-bult-text-bottom li strong {
		font-size: 22px;
	}
	.ip-bult-text-bottom li span {
		font-size: 9px;
	}
	.ip-bult-form {
    	padding-left: 15px;
	    padding-right: 15px;
	}
	.ip-bult-contact div span {
		padding: 0 5px;
	}
}