.custom-breadcrumbs {
	background: none;
}
.ip-custom-template-wrapper {
	
}
	.ip-heading {
		position: relative;
		padding: 5px 0 60px;
	}
	.ip-heading::before {
		content: '';
	    display: block;
	    position: absolute;
	    top: -62px;
	    right: calc( (100vw - 1320px) / 2 );
	    width: calc( (100vw - 1320px) / 2 + 1320px );
	    height: calc( 100% + 62px );
	    background: #f8f8f8;
	    border-top-right-radius: 15px;
	    border-bottom-right-radius: 15px;
	    pointer-events: none;
	    z-index: -1;
	}
		.ip-heading-inner {
			display: flex;
			justify-content: space-between;
		}
		.ip-heading-left {
			width: 100%;
			padding-top: 10px;
		}
			.ip-heading-left h1 {
				font-size: 65px;
				line-height: 0.9;
			}
		.ip-heading-right {
			display: none;
		}
	.ip-sah-mls {
		padding: 62px 0 78px;
	}
		.ip-sah-mls-box {
			max-width: 1050px;
			margin: auto;
			background: #ffffff;
			border-radius: 15px;
			padding: 40px 40px 65px;
			box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
		}
			.ip-sah-mls .section-title {
				margin-bottom: 28px;
			}
				.ip-sah-mls .section-title h2 {
					font-size: 25px;
				    font-weight: 600;
				    color: #616161;
				    line-height: 1;
				    text-transform: lowercase;
				}
				.ip-sah-mls .section-title h2 span {
					color: #07628e;
				}
			.ip-sah-mls-form {

			}
				.ip-sah-mls-form form {
					display: flex;
					align-items: flex-end;
					justify-content: space-between;
					flex-wrap: wrap;
				}
				.ip-sah-mls-form-col {
					display: inline-block;
					vertical-align: bottom;
				}
				.ip-sah-mls-form-col:nth-child(1) {
					width: 27.77%;
				}
				.ip-sah-mls-form-col:nth-child(2) {
					width: 13.78%;
					white-space: nowrap;
				}
				.ip-sah-mls-form-col:nth-child(3) {
					width: 27.77%;
				}
					.ip-sah-mls-form-col span {
						display: block;
						font-size: 13px;
						font-weight: 300;
						color: #353840;
						line-height: 1;
						margin-bottom: 12px;
					}
					.ip-sah-mls-form-col:nth-child(3) span {
						text-align: center;
					}
					.ip-sah-mls-form .field-input {
						display: inline-block;
						vertical-align: middle;
						margin-bottom: 0;
					}
					.ip-sah-mls-form .field-lg {
						width: 100%;
					}
					.ip-sah-mls-form .field-sm {
						width: calc( 50% - 7px );
						margin-right: 14px;
					}
					.ip-sah-mls-form .field-sm + .field-sm {
						margin-right: 0;
					}
				.ip-sah-mls-form .form-btn {
					display: inline-block;
					vertical-align: bottom;
					width: 24.45%;
				}
					.ip-sah-mls-form .form-btn input {
						height: 42px;
					}
					.ip-sah-mls-form .form-btn span {
						top: 11px;
					}
	.ip-sah-homes {

	}
		.ip-sah-homes .section-title {

		}
			.ip-sah-homes .section-title h2 {
				font-size: 25px;
			    font-weight: 600;
			    color: #616161;
			    line-height: 1;
			}
				.ip-sah-homes .section-title h2 span {
					color: #07628e;
					text-transform: uppercase;
				}
			.ip-sah-homes .section-title + p {
				font-size: 13px;
				font-weight: 300;
				color: #353840;
				line-height: 1.2;
				margin-top: 10px;
			}
			.ip-sah-homes-form {
				margin-top: 42px;
			}
				.ip-sah-homes-form form {

				}
					.ip-sah-homes-towns {
						column-count: 5;
					}
						.ip-sah-homes-towns div {
							margin-bottom: 14px;
						}
						.ip-sah-homes-towns label {
							display: flex;
							align-items: center;
							position: relative;
						}
							.ip-sah-homes-towns input {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 1px solid #abd26a;
								border-radius: 3px;
								margin: 0 8px 0 0;
								width: 12px;
								height: 12px;
								outline: none !important;
							}
							.ip-sah-homes-towns input:checked::before {
							    content: '';
							    display: inline-block;
							    margin: 0;
							    padding: 0;
							    width: 20px;
							    height: 20px;
							}
							.ip-sah-homes-towns input:checked::after {
							    content: '';
							    display: inline-block;
							    position: absolute;
							    top: 0;
							    left: 0;
							    z-index: 2;
							    width: 6px;
							    height: 11px;
							    border: solid #abd26a;
							    border-width: 0 2px 2px 0;
							    transform: rotate(45deg);
							    margin: 0 0 0 5px;
							}
							.ip-sah-homes-towns span {
								font-size: 15px;
								font-weight: 300;
								color: #353840;
								line-height: 1;
								letter-spacing: 0.025em;
							}
					.ip-sah-homes-box {
						max-width: 1050px;
						margin: 55px auto 0;
						background: #ffffff;
						border-radius: 15px;
						padding: 58px 40px 55px;
						box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
						display: flex;
						align-items: flex-end;
						justify-content: space-between;
						flex-wrap: wrap;
					}
						.ip-sah-homes-box .field-input {
							width: 16.37%;
							margin-bottom: 0;
						}
							.ip-sah-homes-box .field-input span {
								display: block;
								font-size: 13px;
								font-weight: 300;
								color: #353840;
								line-height: 1;
								margin-bottom: 12px;
							}
						.ip-sah-homes-box .form-btn {
							width: 26.52%;
						}
							.ip-sah-homes-box .form-btn input {
								height: 42px;
							}
							.ip-sah-homes-box .form-btn span {
								top: 11px;
							}
@media only screen and (max-width: 1365px) {
	.ip-heading {

	}
	.ip-heading::before {
		right: calc( (100vw - 1140px) / 2 );
    	width: calc( (100vw - 1140px) / 2 + 1140px );
	}
}

@media only screen and (max-width: 1199px) {
	.ip-heading {
		padding: 5px 0;
	}
	.ip-heading::before {
	    right: calc( (100vw - 940px) / 2 );
	    width: calc( (100vw - 940px) / 2 + 940px );
	}

	.ip-sah-mls-form-col:nth-child(1) {
	    width: 25.77%;
	}
	.ip-sah-mls-form-col:nth-child(2) {
	    width: 15.78%;
	}

	.ip-sah-homes-towns span {
    	font-size: 12px;
    }
}

@media only screen and (max-width: 991px) {
	.ip-heading-inner {
		flex-direction: column;
	}
	.ip-heading-left {
		width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}
	.ip-heading-left h1 {
		font-size: 40px;
	}

	.ip-sah-mls-form-col:nth-child(1),
	.ip-sah-mls-form-col:nth-child(2),
	.ip-sah-mls-form-col:nth-child(3) {
		width: 100%;
		margin-bottom: 15px;
	}
	.ip-sah-mls-form .form-btn {
		width: 100%;
	}

	.ip-sah-homes-towns {
	    column-count: 3;
	}
	.ip-sah-homes-box .field-input {
		width: calc( 50% - 7.5px );
		margin-bottom: 15px;
	}
	.ip-sah-homes-box .form-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) { 
	.ip-sah-homes-towns {
		column-count: 2;
	}
}

@media only screen and (max-width: 480px) { 
	.ip-sah-homes-towns {
		column-count: 1;
	}
	.ip-sah-mls-box,
	.ip-sah-homes-box {
		padding-left: 15px;
		padding-right: 15px;
	}
}