[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
label strong { color: #930018; }
input.ng-touched.ng-invalid, textarea.ng-touched.ng-invalid, select.ng-touched.ng-invalid { border-width: 2px; border-color: #ff0029; background-color: #e5e5e5; color: black;}
input.ng-pristine, textarea.ng-pristine, select.ng-pristine { border-color: #ced4da; }
.StripeElement {
	height: 40px; padding: 10px 12px; background-color: white; border-color: #ced4da;
	box-shadow: 0 1px 3px 0 #e6ebf1; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease;
}
.StripeElement--focus { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5); }
.StripeElement--invalid { border-color: #930018; }
.StripeElement--webkit-autofill { background-color: #fefde5 !important; }
.charte { overflow-y: scroll; height: 300px; }
.mask { 
	/*position: fixed; */
	left: 0; top: 0; height: 100%; width: 100%; z-index: 60000; 
	background-color: rgba(0, 0, 0, .5);
}
.mask .alert { width: 50%; max-width: 550px; min-width: 300px; margin: auto; }
.mask .alert strong { color: #930018; }
.loading { width: 150px; height: 150px; margin: auto; display: inline-block; }
.loading:after {
	display: block; width: 150px; height: 150px; margin: 1px; content: " ";
	border-radius: 50%; border: 5px solid #fff;border-color: #fff transparent #fff transparent;
	animation: ring 1.2s linear infinite;
}
@keyframes ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }