
.emp-custom-box { position: relative; }

.emp-checkout-title {
	margin: 16px 0 0;
	font: 700 16px sans-serif;
}
.emp-checkout-separator {
	width: 100%;
	height: 1px;
	margin: 12px 0 4px;
	border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);
}
.emp-checkout-description {
	margin: 0 0 8px;
	font-size: 12px;
	font-style: italic;
	opacity: 0.6;
}

.woocommerce form .EMP-field { display: block; }



.woocommerce form .form-row:not(.form-row-first):not(.form-row-last),
.woocommerce-page form .form-row:not(.form-row-first):not(.form-row-last) { clear: both; }

.woocommerce-checkout form.checkout input[type="radio"] {top: 4px;}
h3 .woocommerce-form__label-for-checkbox { font-weight: 300; }
X.woocommerce-checkout form.checkout h3 input[type="radio"], 
X.woocommerce-checkout form.checkout h3 input[type="checkbox"] {  
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0;
}

.woocommerce form .woocommerce-input-wrapper { position: relative; }
.EMP-search-results {
    position: absolute;
    left: 0;
    bottom: 32px;
    width: 100%;
    height: auto;
    max-height: 400px;
    overflow-y: auto;
    padding: 8px;
    background: white;
    color: black;
    box-shadow: 1px 1px 4px black;
	z-index: 99999999999999;
}

.EMP-search-result {
	padding: 2px 4px;
	cursor: pointer;
}

.EMP-search-result.hover,
.EMP-search-result:hover {
    background: hsl(210, 92%, 56%);
	color: white;
}
.EMP-search-result span { color: var(--colorC); }


.EMP-new-user { margin-bottom: 16px; text-align: right; }
.EMP-new-user p {
	display: inline-block;
	padding: 6px 12px;
	font-weight: 700;
	font-size: 18px;
    background: hsl(210, 92%, 56%);
	color: white;
	cursor: pointer;
}
.EMP-new-user p:hover { background: hsl(210, 82%, 40%); }