.get-in-touch-button {
    transform: rotate(-90deg) translate(5.5vw, -82px);
    right: inherit;
	left: 0;
	bottom: 0;
}
#ip-builder-details {
	/*background: #f4f1f0;*/
}
.ip-banner {
	display: none;
}
#inner-page-wrapper {
	margin-bottom: 60px;
}
#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

#ip-builder-details-page-banner {

}
	#ip-builder-details-page-banner canvas {
		display: block;
		width: 100%;
		background-color: #cccccc;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

#ip-builder-details-page-heading {
	position: relative;
}
	.ip-bdph-container {
		display: flex;
    	justify-content: center;
	}
	.ip-bdph-container::before,
	.ip-bdph-container::after {
		display: none;
	}

		.ip-bdph-top {
	    	padding: 42px 0;
	    	background: #fefefd;
		}

			.ip-bdph-top-left {
				width: 314px;
			}

			.ip-bdph-top-right {
				width: calc( 100% - 370px );
				padding: 0 50px;
			}

		.ip-bdph-bottom {

		}

			.ip-bdph-bottom-left {
				width: 314px;
				padding: 25px 40px 45px;
				margin-top: -275px;
				background: rgb(18,16,19,0.85);
				background: -moz-linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(237,33,39,0.85) 100%);
				background: -webkit-linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(237,33,39,0.85) 100%);
				background: linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(237,33,39,0.85) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#121013",endColorstr="#7e0c18",GradientType=1);
			}

			.ip-bdph-bottom-right {
				width: calc( 100% - 370px );
				padding: 25px 110px 25px 50px;
			}
				.ip-bdph-logo {

				}
					.ip-bdph-logo img {
						display: block;
						margin: auto;
						max-width: 100%;
					}

				.ip-bdph-stats {
					margin-top: 25px;
				}

					.ip-bdph-stats ul {
						text-align: center;
					}

						.ip-bdph-stats li {
							font-size: 11px;
							font-weight: 700;
							color: #f4f1f0;
							line-height: 1;
							letter-spacing: 0.28em;
							text-transform: uppercase;
							margin-bottom: 21px;

						}

							.ip-bdph-stats span {
								display: block;
								font-size: 22px;
								letter-spacing: 0.05em;
								margin-top: 4px;
							}

				.ip-bdph-smis {
					display: flex;
					flex-wrap: wrap;
					align-items: center;
					justify-content: center;

				}

				.ip-bdph-smis::before {
					content: '';
					display: block;
					width: 100%;
					height: 1px;
					max-width: 145px;
					background: #f4f1f0;
					margin: auto;
				}

					.ip-bdph-smis > span {
						width: 100%;
						font-size: 11px;
						font-weight: 700;
						color: #f4f1f0;
						line-height: 1;
						letter-spacing: 0.28em;
						text-transform: uppercase;
						margin: 34px 0 16px;
						text-align: center;

					}

					.ip-bdph-smis a {
						margin: 0 12px;
					}

				.ip-bdph-container h1,
				.ip-bdph-container h2 {
					font: 500 66px/1 'big-caslon-fb', serif;
					color: #ED2127;
				}

				.ip-bdph-subtitle {
					font-size: 15px;
					font-weight: 600;
					color: #d5b8a3;
					line-height: 1;
					letter-spacing: 0.305em;
					text-transform: uppercase;
					margin-top: 18px;
				}

				.ip-bdph-container p {
					font-size: 15px;
					color: #9c9a99;
					line-height: 2.3;
					letter-spacing: 0.02em;
				}

#ip-builder-details-current-projects {
	padding: 22px 0 122px;
}
	.ip-bdcp-container {
		max-width: 1600px;
		margin: auto;
		padding: 0 66px;
	}
		.ip-bdcp-container .head-title {
			font: 400 57px/1 'big-caslon-fb', serif;
			color: #ED2127;
			display: flex;
			align-items: center;
			margin-left: 50%;
		}
		.ip-bdcp-container .head-title::before {
			content: '';
			display: block;
			width: 102px;
			height: 1px;
			margin-right: 20px;
			background: #ED2127;
		}
		.ip-bdcp-items {

		}
			.ip-bdcp-item {
				position: relative;
				pointer-events: none;
				z-index: 1;
			}
				.ip-bdcp-item a {
					display: block;
					position: relative;
					width: 40.12%;
					pointer-events: auto;
				}
					.ip-bdcp-default {
						position: relative;
					}
						.ip-bdcp-default canvas {
							display: block;
							width: 100%;
							min-height: 300px;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
						}
						.ip-bdcp-default-text {
							position: absolute;
							width: 54.57%;
							background: rgba(225,220,215,0.82);
							padding: 8px;
							top: 0;
							text-align: center;
							z-index: 3;
						}
							.ip-bdcp-default-text-inner {
								background: rgba(255,255,255,0.8);
								background: -moz-linear-gradient(-90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%);
								background: -webkit-linear-gradient(-90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%);
								background: linear-gradient(-90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%);
								filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
								padding: 10px;
								height: 160px;
								display: flex;
								flex-direction: column;
								justify-content: center;
								align-items: center;
								transition: all ease .4s;
								-moz-transition: all ease .4s;
								-webkit-transition: all ease .4s;
							}
							.ip-bdcp-item a:hover .ip-bdcp-default-text-inner {
								background: rgba(43,38,43,0.82);
								background: -moz-linear-gradient(-90deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
								background: -webkit-linear-gradient(-90deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
								background: linear-gradient(-90deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
								filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
							}
								.ip-bdcp-price {
									font-size: 23px;
									font-weight: 600;
									color: #ED2127;
									line-height: 1;
									letter-spacing: 0.06em;
									border-bottom: 1px solid #e1dcd7;
									width: 100%;
									max-width: 142px;
									/*margin: auto;*/
									padding-bottom: 10px;
								}
								.ip-bdcp-address-01 {
									font: 400 20px/1 'miller-banner', serif;
									color: #ED2127;
									letter-spacing: 0.02em;
									margin: 15px 0 8px;
								}
								.ip-bdcp-address-02 {
									font-size: 11px;
									font-weight: 600;
									color: #ED2127;
									line-height: 1;
									letter-spacing: 0.3em;
									text-transform: uppercase;
								}
								.ip-bdcp-item a:hover .ip-bdcp-price,
								.ip-bdcp-item a:hover .ip-bdcp-address-02,
								.ip-bdcp-item a:hover .ip-bdcp-address-01{
									color:#fff;
								}
					.ip-bdcp-active {
						position: absolute;
						width: calc( 100% - 36px );
						height: calc( 100% - 36px );
						top: 18px;
						left: 18px;
						opacity: 0;
						transform: scale(0.5);
						z-index: 2;
						padding: 42px 32px;
						background: rgba(43,38,43,0.82);
						background: -moz-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						background: -webkit-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						background: linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
						-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-bdcp-item a:hover .ip-bdcp-active {
						opacity: 1;
						transform: scale(1);
					}
						/*.ip-bdcp-02 .ip-bdcp-active-inner,
						.ip-bdcp-04 .ip-bdcp-active-inner {
						    margin-top: 25px;
						}*/
						.ip-bdcp-active-inner {
							/*width: 76.31%;*/
						}
							.ip-bdcp-active-features {
								margin-bottom: 36px;
							}
							.ip-bdcp-active-features::after {
								content: '';
								display: block;
								width: 100%;
								height: 2px;
								margin-top: 16px;
								background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 85%);
								background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 85%);
								background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 85%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
							}
								.ip-bdcp-active-features ul {
									display: flex;
									justify-content: space-between;
								}
									.ip-bdcp-active-features li {
										display: flex;
										flex-direction: column;
									}
										.ip-bdcp-active-features li strong {
											font-size: 14px;
											font-weight: 500;
											color: #ffffff;
											line-height: 1;
											letter-spacing: 0.02em;
											margin-bottom: 2px;
										}
										.ip-bdcp-active-features li span {
											font-size: 10px;
											font-weight: 500;
											color: #ffffff;
											line-height: 1;
											letter-spacing: 0.28em;
											text-transform: uppercase;
										}
							.ip-bdcp-active-description {

							}
								.ip-bdcp-active-description p {
									font-size: 13px;
									color: #FFFFFF;
									line-height: 29px;
									letter-spacing: .26px;
									margin-bottom: 28px;
								}
								.ip-bdcp-active-description .default-button {
								    width: 130px;
								    height: 45px;
								}
								.ip-bdcp-active-description .default-button::before {
									opacity: 0;
									width: calc( 100% + 4px );
								}
								.ip-bdcp-active-description:hover .default-button::before {
									opacity: 1;
								}
					.ip-bdcp-badge {
						position: absolute;
						width: auto;
						min-width: 175px;
						height: 35px;
						padding: 0 10px;
						top: 18px;
						left: -8px;
						background: rgb(43,38,43);
						background: -moz-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						background: -webkit-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						background: linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
						display: flex;
						align-items: center;
						justify-content: center;
						font-size: 11px;
						font-weight: 300;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.3em;
						text-transform: uppercase;
						z-index: 3;
					}
			.ip-bdcp-01 {
				margin-top: -28px;
			}
				.ip-bdcp-01 a {
					margin-left: 5.17%;
				}
				.ip-bdcp-01 .ip-bdcp-default-text {
					top: 67.93%;
					left: 40.91%;
				}
				.ip-bdcp-01 .ip-bdcp-active {
					padding: 10px 40px 0;
				}
				.ip-bdcp-01 .ip-bdcp-active-inner {
					width: 100%;
					margin-top: 25px;
				}
				.ip-bdcp-01 .ip-bdcp-active-features {
					margin-bottom: 15px;
				}
				.ip-bdcp-01 .ip-bdcp-active-description p {
					margin-bottom: 10px;
				}
			.ip-bdcp-02 {
				margin-top: -300px;
			}
				.ip-bdcp-02 a {
					margin-left: 48.97%;
				}
				.ip-bdcp-02 .ip-bdcp-default-text {
					top: 25.95%;
					left: 72.32%;
				}
				.ip-bdcp-02 .ip-bdcp-active {
					padding: 0 155px 0 40px;
					display: flex;
					flex-direction: column;
					justify-content: center;
				}
			.ip-bdcp-03 {
				margin-top: 32px;
			}
				.ip-bdcp-03 a {
					margin-left: 11.98%;
				}
				.ip-bdcp-03 .ip-bdcp-default-text {
					top: 31.04%;
					left: -29.88%;
				}
				.ip-bdcp-03 .ip-bdcp-active {
					padding: 0 40px 0 155px;
					display: flex;
					flex-direction: column;
					justify-content: center;
				}
			.ip-bdcp-04 {
				margin-top: -345px;
			}
				.ip-bdcp-04 a {
					margin-left: 55.79%;
				}
				.ip-bdcp-04 .ip-bdcp-default-text {
					top: 76.08%;
					top: 71.08%;
					left: -5.43%;
				}
				.ip-bdcp-04 .ip-bdcp-active {
					padding: 35px 40px 0;
				}
				.ip-bdcp-04 .ip-bdcp-active-inner {
					width: 100%;
					margin-top: 25px;
				}
				.ip-bdcp-04 .ip-bdcp-active-features {
					margin-bottom: 15px;
				}
				.ip-bdcp-04 .ip-bdcp-active-description p {
					margin-bottom: 10px;
				}
			.ip-bdcp-coming-soon a::after {
				content: 'Coming Soon';
				display: block;
				position: absolute;
				width: 175px;
				height: 35px;
				top: 18px;
				left: -8px;
				background: rgb(43,38,43);
				background: -moz-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
				background: -webkit-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
				background: linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 11px;
				font-weight: 300;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.3em;
				text-transform: uppercase;
				z-index: 3;
			}

#ip-builder-details-contact-form {

	padding: 88px 0  74px;

	background: rgb(35,31,35);

	background: -moz-linear-gradient(320deg, rgba(35,31,35,1) 0%, rgba(237,33,39,1) 100%);

	background: -webkit-linear-gradient(320deg, rgba(35,31,35,1) 0%, rgba(237,33,39,1) 100%);

	background: linear-gradient(320deg, rgba(35,31,35,1) 0%, rgba(237,33,39,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231f23",endColorstr="#8f0e1c",GradientType=1);

}

	.ip-bdcf-container {

		max-width: 1600px;

		margin: auto;

		padding: 0 66px;

		display: flex;

		align-items: flex-start;

	}

		.ip-bdcf-left {

			display: flex;

			flex-direction: column;

			align-items: center;

			width: 53.13%;

			margin-top: 52px;

		}

		.ip-bdcf-left::before,

		.ip-bdcf-left::after {

			content: '';

			display: block;

			width: 100%;

			max-width: 328px;

			height: 22px;

			border: 1px solid #ffffff;

		}

		.ip-bdcf-left::before {

			border-bottom: 0;

			margin-bottom: 15px;

		}

		.ip-bdcf-left::after {

			border-top: 0;

			margin-top: 22px;

		}

			.ip-bdcf-left strong {

				font: italic 300 65px/1 'miller-banner', serif;

				color: #ffffff;

				white-space: nowrap;

			}

			.ip-bdcf-left span {

				font-size: 21px;

				font-weight: 700;

				color: #ffffff;

				line-height: 1;

				letter-spacing: 0.27em;

				text-transform: uppercase;

				margin-top: 20px;

			}

		.ip-bdcf-right {

			/*flex-grow: 1;*/

			width: 46.87%;

			padding: 0 125px 0 0;

		}

			.ip-bdcf-main {



			}

				.ip-bdcf-main .head-title {

					font-size: 13px;

					font-weight: 600;

					color: #ffffff;

					line-height: 1;

					letter-spacing: 0.3em;

					text-align: center;

					text-transform: uppercase;

					width: 100%;

					margin-bottom: 24px;

				}

				.ip-bdcf-main .field-input {

					display: inline-block;

					vertical-align: top;

					margin: 0 0 20px;

				}

				.ip-bdcf-main .field-lg {

					width: 100%;

				}

				.ip-bdcf-main .field-md {

					width: calc( 100% - 196px );

				}

					.ip-bdcf-main .field-input input {



					}

					.ip-bdcf-main .field-input textarea {

						padding-top: 24px;

					}

				.ip-bdcf-main .form-button {

					display: inline-block;

					vertical-align: top;

					width: 170px;

					margin-left: 20px;

				}

					.ip-bdcf-main input[type=submit] {

						

					}

				.ip-bdcf-main .wpcf7-form-control-wrap {

					display: block;

				}

				.ip-bdcf-main .use-floating-validation-tip span.wpcf7-not-valid-tip {

					font-size: 12px;

				}

				.ip-bdcf-main div.wpcf7 .ajax-loader {

					position: absolute;

					bottom: -20px;

					left: 0;

					right: 0;

					margin: auto;

				}

				.ip-bdcf-main div.wpcf7-response-output {

					font-size: 12px;

					margin: 0;

					text-align: center;

					color: #ffffff !important;

				}

			.ip-bdcf-details {

				text-align: center;

				margin-top: 12px;

			}

				.ip-bdcf-details .head-title {

					display: flex;

					align-items: center;

					justify-content: center;

					font-size: 13px;

					font-weight: 600;

					color: #ffffff;

					line-height: 1;

					letter-spacing: 0.3em;

					text-transform: uppercase;

					margin-bottom: 12px;

				}

				.ip-bdcf-details .head-title::before,

				.ip-bdcf-details .head-title::after {

					content: '';

					width: 128px;

					height: 1px;

					background: #e1dcd7;

				}

				.ip-bdcf-details .head-title::before {

					margin-right: 20px;

				}

				.ip-bdcf-details .head-title::after {

					margin-left: 18px;

				}

				.ip-bdcf-details a {

					font-size: 22px;

					font-weight: 700;

					color: #ffffff;

					line-height: 1;

					letter-spacing: 0.3em;

					-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-bdcf-details a:hover {

					color: #e1dcd7;

				}



#ip-builder-details-past-projects {

}
	.ip-bdpp-container {
		position: relative;
	}
		.ip-bdpp-container .head-title {
			position: absolute;
			left: 68px;
			bottom: 105px;
			font: 400 114px/1 'big-caslon-fb', serif;
			color: #ffffff;
			z-index: 2;
		}
			.ip-bdpp-container .head-title span {
				display: block;
				margin-left: 70px;
			}
		.ip-bdpp-holder {

		}
			.ip-bdpp-slides-desktop {
				position: relative;
			}
				.ip-bdpp-slides-desktop .ip-bdpp-slides {

				}
					.ip-bdpp-slides-desktop .ip-bdpp-slide {

					}
					.ip-bdpp-slide-odd {
						display: flex !important;
					}
						.slide-odd-left {
							width: 66.67%;
						}
						.slide-odd-right {
							width: 33.33%;
							display: flex;
							flex-direction: column;
						}
					.ip-bdpp-slide-even {
						display: flex !important;
					}
						.slide-even-left {
							width: 66.67%;
							display: flex;
							flex-wrap: wrap;
						}
							.slide-even-left > a {
								width: 50%;
							}
						.slide-even-right {
							width: 33.33%;
						}
							.slide-even-right > a {
								height: 100%;
							}
								.slide-even-right canvas {
									height: 100%;
								}
					.ip-bdpp-slide-equal {
						display: flex !important;
						flex-wrap: wrap;
					}
						.ip-bdpp-slide-equal > a {
							width: 33.33%;
						}

			.ip-bdpp-slides-mobile {

			}
				.ip-bdpp-slides-mobile .ip-bdpp-slides {

				}
					.ip-bdpp-slides-mobile .ip-bdpp-slide {

					}

			.ip-bdpp-items {
				display: flex;
				flex-wrap: wrap;
			}
				.ip-bdpp-slide a {
					display: block;
					position: relative;
				}
				.ip-bdpp-slide a::after {
				    content: '';
				    display: block;
				    position: absolute;
				    width: 100%;
				    height: 100%;
				    top: 0;
				    left: 0;
				    z-index: 2;
				    opacity: 0;
				    background: rgb(237,33,39);
				    background: -moz-linear-gradient(left, rgba(237,33,39,1) 0%, rgba(43,38,43,1) 100%);
				    background: -webkit-linear-gradient(left, rgba(237,33,39,1) 0%,rgba(43,38,43,1) 100%);
				    background: linear-gradient(to right, rgba(237,33,39,1) 0%,rgba(43,38,43,1) 100%);
				    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ED2127', endColorstr='#2b262b',GradientType=1 );
				    -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-bdpp-slide a:hover::after {
					opacity: 0.82;
				}
					.ip-bdpp-slide canvas {
						display: block;
						width: 100%;
						background-color: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}				
					.ip-bdpp-slide i.icon-enlarge {
						position: absolute;
					    top: 20px;
					    right: 20px;
					    z-index: 3;
					}
					.ip-bdpp-video-play {
					    position: absolute;
					    z-index: 3;
					    display: flex;
					    flex-direction: column;
					    align-items: center;
					    top: 50%;
					    left: 50%;
					    transform: translate(-50%, -50%);
					}
						.ip-bdpp-video-play > .icon-play {
						    width: 250px;
						    height: 250px;
						    border: 7px solid #ffffff;
						    background-position: left 90px center;
						    background-size: 96px auto;
						}
						.ip-bdpp-video-play div {
						    width: 332px;
						    height: 70px;
						    max-width: 90%;
						    display: flex;
						    align-items: center;
						    justify-content: center;
						    background: rgba(237,33,39,0.82);
						    margin-top: 42px;
						}
						.ip-bdpp-video-play div span {
						    font-size: 14px;
						    font-weight: 700;
						    color: #ffffff;
						    line-height: 1;
						    letter-spacing: 0.3em;
						    text-transform: uppercase;
						    margin-left: 18px;
						}
				.ip-bdpp-slides .slick-dots {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					margin-top: 42px;
				}
					.ip-bdpp-slides .slick-dots li {
						width: 13px;
						height: 13px;
						border-radius: 50%;
						background: #858383;
						margin: 0 22px;
					}
					.ip-bdpp-slides .slick-dots li.slick-active {
						background: rgb(43,38,43);
						background: -moz-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
						background: -webkit-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
						background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
					}
						.ip-bdpp-slides .slick-dots li button {
							display: none;
						}

				.ip-bdpp-arrows {

				}
					.ip-bdpp-arrow {
						position: relative;
						width: 84px;
						height: 84px;
						border-radius: 50%;
						display: flex;
						align-items: center;
						justify-content: center;
						overflow: hidden;
						cursor: pointer;
					}
					.ip-bdpp-arrow::before {
						content: '';
						display: block;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						opacity: 0.85;
						z-index: 1;
						background: rgb(43,38,43);
						background: -moz-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
						background: -webkit-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
						background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
					}
						.ip-bdpp-arrow i {
							width: 44px;
							height: 35px;
							background: url(../../images/icon-arrow.png) no-repeat center center / contain;
							position: relative;
							z-index: 2;
						}
						.ip-bdpp-prev i {
							transform: scale(-1);
						}
					.ip-bdpp-slides-holder .ip-bdpp-arrow {
						position: absolute;
						bottom: 95px;
					}
					.ip-bdpp-slides-holder .ip-bdpp-prev {
						left: 45px;
					}
					.ip-bdpp-slides-holder .ip-bdpp-next {
						right: 45px;
					}
					.ip-bdpp-slides-holder {
						position: relative;
					}

#ip-builder-details-featured-builders {
	padding: 46px 0 0;
}
	.ip-bdfb-container {
		max-width: 1600px;
		margin: auto;
		padding: 0 66px;
	}
		.ip-bdfb-container .head-title {
			display: block;
			width: 100%;
			font-size: 22px;
			font-weight: 700;
			color: #ED2127;
			line-height: 1;
			letter-spacing: 0.24em;
			text-align: center;
			text-transform: uppercase;
			margin-bottom: 42px;
		}
		.ip-bdfb-items {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}
			.ip-bdfb-item {
				width: calc( 33.33% - 7.33px );
				margin-bottom: 52px;
			}
				.ip-bdfb-item a {
					display: block;
				}
					.ip-bdfb-image {
						position: relative;
					}
						.ip-bdfb-image canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
						}
						.ip-bdfb-image > div {
							position: absolute;
							width: calc( 100% - 20px );
							height: calc( 100% - 20px );
							top: 0;
							bottom: 0;
							left: 0;
							right: 0;
							margin: auto;
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							text-align: center;
							transform: scale(0.5);
							padding: 15px 30px 80px;
							opacity: 0;
							background: rgba(43,38,43,0.82);
						    background: -moz-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						    background: -webkit-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						    background: linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(237,33,39,0.82) 100%);
						    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#ED2127",GradientType=1);
						    -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-bdfb-item a:hover .ip-bdfb-image > div {
							transform: scale(1);
							opacity: 1;
						}
							.ip-bdfb-image p {
								font-size: 13px;
								color: #FFFFFF;
								line-height: 29px;
    							letter-spacing: .26px;
							}
							.ip-bdfb-image .default-button.is-border-white {
								margin: 15px 0 0 !important;
								width: 130px;
								height: 45px;
							}
					.ip-bdfb-text {
						width: calc( 100% - 78px );
						margin: -83px auto 0;
						padding: 8px 16px;
						background: rgba(255,255,255,0.95);
						position: relative;
						z-index: 2;
					}
						.ip-bdfb-text-top {
							border-bottom: 1px solid #ebe7e4;
							display: flex;
							align-items: flex-start;
							padding: 10px 0;
						}
							.ip-bdfb-text-logo {
								width: 58px;
								margin-right: 20px;
							}
							.ip-bdfb-text-title {
								width: calc( 100% - 78px );
								padding: 5px 0;
							}
								.ip-bdfb-text-title strong {
									font: 400 27px/1 'big-caslon-fb', serif;
									color: #ED2127;
								}
								.ip-bdfb-text-title span {
									display: block;
									font-size: 9px;
									font-weight: 600;
									color: #858383;
									line-height: 1.3;
									letter-spacing: 0.265em;
									text-transform: uppercase;
									margin-top: 7px;
								}
						.ip-bdfb-text-bottom {
							padding: 15px 0;
						}
							.ip-bdfb-text-bottom ul {
								display: flex;
								align-items: center;
								justify-content: center;
							}
								.ip-bdfb-text-bottom li {
									display: flex;
									align-items: center;
									padding: 0 16px;
								}
									.ip-bdfb-text-bottom li strong {
										font-size: 22px;
										font-weight: 600;
										color: #ED2127;
										line-height: 1;
										letter-spacing: 0.05em;
										text-transform: uppercase;
									}
									.ip-bdfb-text-bottom li span {
										font-size: 9px;
										font-weight: 600;
										color: #2b262b;
										line-height: 1.3;
										letter-spacing: 0.26em;
										text-transform: uppercase;
										margin-left: 8px;
									}
		.ip-bdfb-container .default-button {
			margin: auto;
		}

@media only screen and (max-width: 1500px) {
	#ip-builder-details-past-projects {

	}
		.ip-bdpp-container .head-title {
			left: 65px;
			/*bottom: 230px;*/
		}
}

@media only screen and (max-width: 1440px) {
	#ip-builder-details-current-projects {

	}
		.ip-bdcp-default-text-inner {
			height: 135px;
		}
		.ip-bdcp-active-features {
			margin-bottom: 15px;
		}
		.ip-bdcp-active-description p {
			margin-bottom: 10px;
			line-height: 1.5;
		}
		.ip-bdcp-01 {
		    margin-top: -18px;
		}
		.ip-bdcp-04 .ip-bdcp-active {
		    padding: 20px 40px 0;
		}

	#ip-builder-details-contact-form {

	}
		.ip-bdcf-right {
			padding: 0 75px 0 60px;
		}

	#ip-builder-details-past-projects {



	}

		.ip-bdpp-container .head-title {

			font-size: 100px;

		}

	#ip-builder-details-featured-builders {



	}

		.ip-bdfb-text-title strong {

			font-size: 24px;

		}

}

@media only screen and (max-width: 1366px) {
	#ip-builder-details-current-projects {

	}
		.ip-bdcp-default-text-inner {
			height: 125px;
		}
		.ip-bdcp-default-text {
		    width: 64.57%;
		} 
		.ip-bdcp-address-01 {
			font-size: 17px;
		}

		.ip-bdcp-01 {
		    margin-top: 15px;
		}

			.ip-bdcp-01 .ip-bdcp-active {
			    /*padding: 10px 20px 0;*/
			    padding: 40px 20px 0;
			}
			.ip-bdcp-01 .ip-bdcp-active-inner {
			    margin-top: 0px;
			}
		.ip-bdcp-02 {
		    margin-top: -240px;
		}
			.ip-bdcp-02 .ip-bdcp-active {
    			padding: 0 115px 0 20px;
    		}
    	.ip-bdcp-03 {

    	}
    		.ip-bdcp-03 .ip-bdcp-active {
    			padding: 0 20px 0 115px;
    		}
    		.ip-bdcp-03 .ip-bdcp-default-text {
			    left: -37.88%;
			}
		.ip-bdcp-04 {
		    margin-top: -260px;
		}
			.ip-bdcp-04 .ip-bdcp-active {
				padding: 20px 20px 0;
			}
			.ip-bdcp-04 .ip-bdcp-default-text {
				top: 84.08%;
			}
		

	#ip-builder-details-contact-form {



	}

		.ip-bdcf-left strong {

			font-size: 45px;

			white-space: normal;

		}

		.ip-bdcf-left span {

			font-size: 16px;

		}

		.ip-bdcf-left::before,

		.ip-bdcf-left::after {

			max-width: 220px;

		}

	#ip-builder-details-past-projects {

	}
		.ip-bdpp-container .head-title {
		    font-size: 60px;
		    bottom: 120px;
		}

	#ip-builder-details-featured-builders {

	}
		.ip-bdfb-text {
			padding: 8px 10px;
		}
		.ip-bdfb-text-logo {
			width: 50px;
		    margin-right: 10px;
		}
		.ip-bdfb-text-title strong {
		    font-size: 17px;
		}
		.ip-bdfb-text-title span {
    		font-size: 8px;
    	}
    	.ip-bdfb-image p {
    		font-size: 11px;
    		line-height: 20px;
    	}
}


@media only screen and (max-width: 1199px) {
	#ip-builder-details-page-heading {

	}
		.ip-bdph-top-left,
		.ip-bdph-bottom-left {
		    width: 272px;
		}
		.ip-bdph-top-right,
		.ip-bdph-bottom-right {
		    /* width: auto; */
		    flex-grow: 1;
		}
		.ip-bdph-bottom-left {
			padding-left: 20px;
			padding-right: 20px;
		}
		.ip-bdph-container h1,
		.ip-bdph-container h2 {
			font-size: 50px;
		}
		.ip-bdph-subtitle {
    		font-size: 13px;
    	}

    #ip-builder-details-current-projects {

    }
    	.ip-bdcp-container {
    		padding: 0 15px;
    	}
    	.ip-bdcp-container .head-title {
    		font-size: 45px;
    	}
    	.ip-bdcp-active-features {
    		margin-bottom: 10px;
    	}
    	.ip-bdcp-active-features li strong {
    		font-size: 12px;
    	}
    	.ip-bdcp-active-features li span {
    		font-size: 9px;
    		letter-spacing: 0;
    	}
    	.ip-bdcp-active-features::after {
    		margin-top: 10px;
    	}
    	.ip-bdcp-active-description p {
    		font-size: 10px;
    	}
    	.ip-bdcp-price {
    		font-size: 20px;
    	}
    	.ip-bdcp-address-01 {
    		font-size: 17px;
    	}
			.ip-bdcp-01 .ip-bdcp-default-text {
				left: 30.91%;
				top: 73.93%;
			}
		.ip-bdcp-02 {
		    margin-top: -200px;
		}
			.ip-bdcp-02 .ip-bdcp-active {
				padding: 0 165px 0 20px;
			}
			.ip-bdcp-02 .ip-bdcp-default-text {
				left: 64.32%;
			}
		.ip-bdcp-03 .ip-bdcp-default-text {
		    left: -31.88%;
		}
			.ip-bdcp-03 .ip-bdcp-active {
				padding: 0 20px 0 120px;
			}

    #ip-builder-details-contact-form {



    }

    	.ip-bdcf-container {

    		padding: 0 15px;

    	}

    	.ip-bdcf-left {

		    width: 50.13%;

		}

    	.ip-bdcf-left strong {

    		font-size: 40px;

    	}

    	.ip-bdcf-left span {

		    font-size: 15px;

		}

		.ip-bdcf-right {

		    padding: 0 20px;

		}

	#ip-builder-details-past-projects {



	}

		.ip-bdpp-video-play > .icon-play {

		    width: 150px;

		    height: 150px;

			background-position: left 50px center;

			background-size: 60px auto;

		}

		.ip-bdpp-video-play div {

    		width: 250px;

    	}

    #ip-builder-details-featured-builders {

    }
    	.ip-bdfb-container {
    		padding: 0 15px;
    	}
    	.ip-bdfb-text-bottom li {
    		padding: 0 8px;
    	}
    	.ip-bdfb-image p {
    		line-height: 16px;
    	}
}



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

	#ip-builder-details-page-banner {

	}
		#ip-builder-details-page-banner canvas {
			min-height: 220px;
		}

	#ip-builder-details-page-heading {

	}
		.ip-bdph-container {
			flex-direction: column;
		}
		.ip-bdph-top {
			background: #ffffff;
			padding: 0 0 20px;
		}
		.ip-bdph-top-left {
			width: 100%;
		}
		.ip-bdph-logo {
			margin-top: -65px;
		}
		.ip-bdph-logo img {
			max-width: 128px;
		}
		.ip-bdph-top-right {
			width: 100%;
			text-align: center;
			padding: 10px 0 0;
		}
		.ip-bdph-container h1,
		.ip-bdph-container h2 {
			font-size: 36px;
		}
		.ip-bdph-subtitle {
			font-size: 10px;
			line-height: 1.4;
			max-width: 220px;
			margin: 12px auto 0;
		}
		.ip-bdph-bottom {
			background: #ffffff;
			padding: 0 0 8px;
		}
		.ip-bdph-bottom-left {
			margin: 0 auto;
			width: 320px;
			max-width: 100%;
			padding-bottom: 18px;
		}
		.ip-bdph-stats {
			margin-top: 0;
		}
		.ip-bdph-stats ul {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.ip-bdph-stats li {
			font-size: 9px;
			max-width: 80px;
		}
		.ip-bdph-stats li:first-child {
			max-width: 100px;
			margin: 0 auto 20px;
		}
		.ip-bdph-stats li:first-child::before {
			content: 'Year ';
		}
		.ip-bdph-stats span {
			font-size: 14px;
		}
		.ip-bdph-smis > span {
			margin: 18px 0 16px;
			text-align: center;
		}
		.ip-bdph-bottom-right {
			width: 100%;
			padding: 25px 0;
		}
		.ip-bdph-container p {
			font-size: 13px;
			max-width: 300px;
			margin: auto;
		}

	#ip-builder-details-current-projects {
		padding: 44px 0 6px;
	}
		.ip-bdcp-container .head-title {
			margin: 0 0 20px;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: 35px;
		}
		.ip-bdcp-container .head-title::before {
			display: none;
		}
		.ip-bdcp-items {
			max-width: 500px;
			margin: auto;
		}
		.ip-bdcp-item {
			max-width: 480px;
			margin-top: auto !important;
			margin-left: auto !important;
			margin-bottom: 90px;
			padding: 5px 0;
		}
			.ip-bdcp-items a {
				margin-left: auto !important;
				margin-right: auto;
				width: 100%;
			}
			.ip-bdcp-default-text {
				width: 100%;
				max-width: 300px;
				margin: auto;
				top: inherit !important;
				bottom: -75px;
				left: 0 !important;
				right: 0;
				padding: 12px !important;
				max-width: 250px;
			}
			.ip-bdcp-default-text-inner{
				height: auto;
				padding: 22px 10px;
			}
			.ip-bdcp-price {
				font-size: 15px;
			}
			.ip-bdcp-address-01 {
				font-size: 15px;
				margin: 12px 0 6px;
			}
			.ip-bdcp-address-02 {
				font-size: 8px;
			}
			.ip-bdcp-active {
				display: flex;
				align-items: center;
				padding: 15px !important;
				text-align: center;
			}
			.ip-bdcp-active-description .default-button {
				margin: auto;
			}

	#ip-builder-details-contact-form {
		padding: 55px 0 40px;
	}
		.ip-bdcf-container {
			flex-direction: column;
		}
		.ip-bdcf-left {
			width: 100%;
			margin: 0 0 45px;
		}
		.ip-bdcf-left::before,
		.ip-bdcf-left::after {
			max-width: 190px;
			height: 12px;
		}
		.ip-bdcf-left::before {
			margin-bottom: 20px;
		}
		.ip-bdcf-left::after {
			margin-top: 15px;
		}
		.ip-bdcf-left strong {
			font-size: 33px;
		}
		.ip-bdcf-left span {
			font-size: 13px;
			margin-top: 10px;
		}
		.ip-bdcf-right {
			width: 560px;
			max-width: 100%;
			padding: 0;
			margin: auto;
		}
		.ip-bdcf-main .head-title {
			font-size: 10px;
			line-height: 1.8;
			max-width: 250px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 18px;
		}
		.ip-bdcf-main .field-input {
			margin-bottom: 12px;
		}
		.ip-bdcf-main .field-md {
			width: 100%;
		}
		.ip-bdcf-main .form-button {
			display: block;
			margin: 8px auto 0;
			width: 145px;
		}
		.ip-bdcf-main input[type=submit] {
			height: 50px;
		}
		.ip-bdcf-details {
			margin-top: 50px;
		}
		.ip-bdcf-details .head-title {
			font-size: 11px;
		}
		.ip-bdcf-details .head-title::before,
		.ip-bdcf-details .head-title::after {
			width: 60px;
		}
		.ip-bdcf-details .head-title::before {
			margin-right: 15px;
		}
		.ip-bdcf-details .head-title::after {
			margin-left: 15px;
		}
		.ip-bdcf-details a {
			font-size: 18px;
		}

	#ip-builder-details-past-projects {
		padding: 45px 15px 0;
	}
		.ip-bdpp-container .head-title {
			position: relative;
			left: inherit;
			bottom: inherit;
			color: #ED2127;
			text-align: center;
			margin-bottom: 25px;
			font-size: 35px;
		}
		.ip-bdpp-container .head-title span {
			display: inline-block;
			margin-left: 0;
		}
		.ip-bdpp-slides-mobile .ip-bdpp-arrows {
			display: none;
		}
		.ip-bdpp-slides .slick-dots {
			margin-top: 32px;
		}
		.ip-bdpp-slides .slick-dots li {
			margin: 2px;
		}
		.ip-bdpp-arrows {
			display: none;
		}
		.ip-bdpp-slides-holder .ip-bdpp-arrow {
			width: 50px;
			height: 50px;
			bottom: -15px;
		}
		.ip-bdpp-arrow i {
			width: 24px;
		}
		.ip-bdpp-slides-holder .ip-bdpp-prev {
			left: 15px;
		}
		.ip-bdpp-slides-holder .ip-bdpp-next {
			right: 15px;
		}

	#ip-builder-details-featured-builders {

	}
		.ip-bdfb-container {
			padding: 0;
		}
		.ip-bdfb-container .head-title {
			font-size: 13px;
			margin-bottom: 25px;
		}
		.ip-bdfb-items {
			flex-direction: column;
			align-items: center;
		}
			.ip-bdfb-item {
				width: 100%;
				max-width: 500px;
				margin-bottom: 0 auto 16px;
			}
			.ip-bdfb-text {
				padding: 6px 15px;
				margin-top: -81px;
			}
			.ip-bdfb-text-title strong {
				font-size: 22px;
			}
			.ip-bdfb-text-title span {
				font-size: 7px;
				margin-top: 4px;
			}
			.ip-bdfb-text-bottom {
				padding: 10px 0;
			}
			.ip-bdfb-text-bottom li {
				padding: 0 12px;
			}
			.ip-bdfb-text-bottom li strong {
				font-size: 18px;
			}
			.ip-bdfb-text-bottom li span {
				font-size: 8px;
			}
		.ip-bdfb-container .ip-bdfb-items + .default-button {	
			margin-top: 14px;
			width: 225px;
			height: 50px;
			font-size: 9px;
		}

	#inner-page-wrapper {
		margin-bottom: 45px;
	}

}



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

	/* #ip-builder-details-page-heading {

	}
		.ip-bdph-container h1 {
		    font-size: 40px;
		}

	#ip-builder-details-current-projects {

	}
		.ip-bdcp-container .head-title {
			font-size: 40px;
		}

	#ip-builder-details-contact-form {

	}
		.ip-bdcf-left strong {
		    font-size: 30px;
		}
		.ip-bdcf-left span {
		    font-size: 13px;
		}
		.ip-bdcf-main .field-md {
			width: 100%;
		}
		.ip-bdcf-main .form-button {
			display: block;
			margin: auto;
		}

	#ip-builder-details-past-projects {

	}
		.ip-bdpp-container .head-title {
			font-size: 40px;
		}
		.ip-bdpp-video-play > .icon-play {
			width: 100px;
			height: 100px;
			background-position: left 32px center;
			background-size: 40px auto;
			border-width: 5px;
		}
		.ip-bdpp-video-play div {
		    width: 220px;
		    height: 60px;
		}
	.ip-bdfb-text {
    	width: calc( 100% - 30px );
    } */

}	