.contact-width.responsive-fields		{ 
	input:not([type="radio"]):not([type="checkbox"]), textarea,select
										{ width:inherit; }
}
/*---------------- mobile ----------------*/ 
@media screen and (max-width: 767px)
										{ 
	.contact-inline						{ display:inline; 
		.address-picker,.row-contact	{ display:inline; }
		.input-container.row-label label:first-child
										{ position:static; }
	}
	.contact-form .responsive-fields	{ 
		textarea,input,select			{ width:100%; }
		input[type="radio"], input[type="checkbox"]
										{ width:inherit; }
	}
}

/*============ old-style ============*/ 
.contact-table							{ display:table; border-collapse:collapse; 
	.label.req							{ background:url(/media/icons/req.png) no-repeat 98% 30%; min-width:8px; }
	div.title							{ position:absolute; }
	.row-title							{ height:30px; }
	.row-radio div,.row-checkbox div	{ padding:0; }
	.row-contact						{ display:table-row; 
		div								{ 
			&.label						{ display:table-cell; font-weight:700; white-space:nowrap; padding-top:5px; padding-right:10px; vertical-align:top; text-align:right; 
				.is-label-wrap			{ position:relative; }
				.is-label				{ position:absolute; right:0; top:5px; }
			}
			&.element					{ display:table-cell; padding-top:5px; }
		}
	}
}