.slform-invalid { border-color: #cd2026 !important; }
.slform button.submit:disabled { opacity: 0.5; }

.slform .button-left { width: 100%; text-align: left; }

.slform span.requiredfield { color: #cd2026; font-size: 17px; vertical-align: bottom; }

.slform div.field-disclaimer { padding-bottom: 15px; }



/*--------------------------------------
	INSIDERS FORM / GRID FORM
----------------------------------------*/
@media (max-height: 776px) {
	#cboxWrapper {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.slform div[class*=insiders-form]  input,
	.slform div[class*=insiders-form]  select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.slform div[class*=insiders-form]  .page-1-email-panel { min-height: 470px; }
	.slform div[class*=insiders-form]  .form-element.cboBestHome,
	.slform div[class*=insiders-form]  .form-element.HomeSize { grid-column: 1/3; }
	.slform div[class*=insiders-form]  .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.slform div[class*=insiders-form]  .form-element.HomeBeds { grid-column: 3/4; }
	.slform div[class*=insiders-form]  .form-element.HomeBaths { grid-column: 4/5; }
	.slform div[class*=insiders-form]  .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
}
@media (min-width: 768px) {
	/* form reset */
	.slform div[class*=insiders-form]  .formpanel .form-element.cboState,
	.slform div[class*=insiders-form]  .formpanel .form-element.cbHowSoon,
	.slform div[class*=insiders-form]  .formpanel .form-element.txtZip,
	.slform div[class*=insiders-form]  .formpanel .form-element.chkCountry,
	.slform div[class*=insiders-form]  .formpanel .form-element.cboReasonMove,
	.slform div[class*=insiders-form]  .formpanel .form-element.cboSpendHomeNew,
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeSize,
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeBeds, 
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeBaths, 
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeGarage, 
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
	.slform div[class*=insiders-form]  .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 1rem;
		margin-bottom: 25px;
	}
	.slform div[class*=insiders-form]  .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.slform div[class*=insiders-form]  .formelements .form-element label { padding-bottom: 5px; }
	.slform div[class*=insiders-form]  .formelements .form-element.HomeSize { margin-left: 0; }
	.slform div[class*=insiders-form]  .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	.slform div[class*=insiders-form]  .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	.slform div[class*=insiders-form]  .formelements .form-element > label { margin: 0; }
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 10px;
	}
	.slform div[class*=insiders-form]  .formpanel .form-element.HomeMasterDown .form-control { margin-top: 10px; }
	.slform div[class*=insiders-form]  .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	.slform div[class*=insiders-form]  .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	.slform div[class*=insiders-form]  .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.slform div[class*=insiders-form]  .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.slform div[class*=insiders-form]  .formpanel .form-element.txtLastName { grid-column: 3/5; }
	.slform div[class*=insiders-form]  .formpanel .form-element.txtCity { grid-column: 1/2; }
	.slform div[class*=insiders-form]  .formpanel .form-element.cboState { grid-column: 2/4; }
	.slform div[class*=insiders-form]  .formpanel .form-element.txtZip { grid-column: 4/5; }
	.slform div[class*=insiders-form]  .formpanel .form-element.IsREAgent { margin-top: 15px !important; }
	
	#cboxLoadedContent .slform div[class*=request-info-form] { line-height: 16px; }
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 16px;
		margin-bottom: 25px;
		align-items: center;
		line-height: 16px;
	}
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
		line-height: 16px;
	}
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements .form-element label { padding-bottom: 5px; margin-top: 0; }
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements .form-element.txtPhone { grid-column: 1/3; }
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements .form-element.IsREAgent { grid-column: 3/5; }
	#cboxLoadedContent .slform div[class*=request-info-form]  .formelements .form-element.IsREAgent label { margin-bottom: 0; padding-bottom: 0; top: 12px; }
}
@media (max-width: 767px) {
	#cboxContent .slform div[class*=insiders-form]  .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .slform div[class*=insiders-form]  .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
}
@media (min-width: 768px) and (max-width: 992px) and (max-height: 768px) {
	#cboxContent { width: 75% !important; }
}
@media (max-height: 768px) {
	.slform div[class*=insiders-form]  .page-1-email-panel .button { margin-top: 0; }
	.slform div[class*=insiders-form]  .page-1-email-panel .bottom-link { position: initial; margin-top: 15px; }
	#cboxContent .formpanel .form-element { margin-bottom: 0; }
	.slform div[class*=insiders-form]  .formelements { grid-gap: 0.1em 1rem; }
}