/* Form ________________________________________________________________  */

@media all {

	input[type=checkbox]:checked+*, 
	input[type=radio]:checked+* {
		position: relative;
	}
	input[type=radio]+::before	{
		border: 1px solid currentColor;
		border-radius: 50%;
		box-sizing: border-box;
	}
	input[type=checkbox]+::before	{
		outline-offset: -2px;
		outline: 1px solid currentColor;
	}
	input[type=checkbox]:checked+::after, 
	input[type=radio]:checked+::after {
		content: '';
		display: inline-block;
		position: absolute;
	}
	input[type=checkbox]:checked+::after {
		top: 2px;
		left: 5px;
		transform: rotate(-45deg);
		border: 3px solid var(--highlightcolor);
		width: 12px;
		height: 5px;
		border-top: 0;
		border-right: 0;
	}
	input[type=radio]:checked+::after {
		top: 5px;
		left: 5px;
		border-radius: 50%;
		background-color: var(--highlightcolor);
		width: 10px;
		height: 10px;
	}
	
	label.input {
		position: relative;
	}
	
	label.input select.form-control {
		display: block !important;
		opacity: 0;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	input[type=checkbox],
	input[type=radio] {
		display: block!important;
		opacity: 0;
		position: absolute;
	}
	
	input[type=file] {
		display: block;
		opacity: 0;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	form.site-form {
		--highlightcolor: #63b7cf;
	}
	form.site-form textarea {
		border: 1px solid #e9e9e9;
		background-color: #fff;
		width: 100%;
		height: 50px;
		box-sizing: border-box;
	}
	
	form.site-form .row.zipcity > div + div label.control-label {
		display: none;
	}
	
	form.site-form .row.zipcity > div {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	form.site-form .btn-group.next.submit {
		float: right;
	}
	
	form.site-form label span a {
		color: var(--highlightcolor);
	}
	
	form.site-form .select-wrapper.active .select-list {
		overflow-y: hidden;
		overflow-x: hidden;
		height: auto;
	}

}

@media (max-width: 698px) {

	form.site-form .row.zipcity > div + div label.control-label {
		display: block;
	}

}

/* __________________________________________________________________ End */