form.default-form input.invalid { border-color: #fa9; }

.container-customer fieldset { padding-bottom: 35px;  border: 1px solid #ddd;}
.container-customer fieldset legend{ margin: 0 10px 10px 10px; padding: 0 20px; width: auto; font-size: 1.6em; color: #777; text-align: left; border: 0;}

.container-customer fieldset.login legend { color: #0073b7 !important;}
.container-customer fieldset.register legend { color: #f56954 !important;}

.container-customer div.field { margin: 0 15px 20px 15px; }
.container-customer div.field p { font-size: 1.2em; }
.container-customer label { display: block; width: 100%; font-size: 1.2em; font-weight: normal; margin-top: 5px; margin-bottom: 3px; padding: 0; color: #444; }
.container-customer input[type=text] { display: block; width: 100%; }
.container-customer div.field input[type=file] { display: block; width: 100%; padding: 15px 0; }
.container-customer input[type=text], .container-customer input[type=password], .container-customer select, .container-customer textarea {  display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; }
.container-customer textarea { height: 55px; resize: none; }
.container-customer h3 { margin-top: 5px;}
.container-customer label.required:after{ 
	color: #f00;
	content: "\f069";
	margin-left: 10px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 60%;
	vertical-align: top;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.customer-menu { margin-top: 15px; }
.customer-menu ul { display: block; margin: 0; padding: 20px 0 10px 0; }
.customer-menu ul > li { list-style-type: none; margin-bottom: 10px; vertical-align: middle; }
.customer-menu ul > li > a{ text-decoration: none; color: #555; font-size: 1.2em; border-radius: 0px !important; height: 100%; display: table; width: 100%; }
.customer-menu ul > li > a > span { display: table-cell; vertical-align: middle; }
.customer-menu ul > li + li { height: 100%; }
.customer-menu ul > li.active > a { background-color: #555; }

@media screen and (min-width: 768px){ .customer-menu ul > li + li { border-left: 1px solid #777; } }

@media screen and (max-width: 767px){
	.container-customer { padding: 0px 15px; }
}

.address-data{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.address-data { font-size: 1.1em !important;  padding: 10px 0; border-bottom: 1px solid #ccc; margin-bottom: 15px;}
.address-data p { margin: 0 0 3px 0; padding: 0; }
@media (min-width: 992px) { .address-data .btn { margin-top: 75px; } }
.hide-select .address-data .btn { display: none; }

a.remove-from-cart { color: #E54; font-size: 1.2em; }