@media screen and (min-width: 1024px) {
  #PaymentForm .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 20px;
  }

  #PaymentForm .column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
  }
}
#PaymentForm .column.w50 {
flex: 0 0 50%;
}
#PaymentForm .auth-h3{
	font-size: 2rem;
	margin-bottom: 10px;
}
#PaymentErrors{
	color: red;
}
#screen-loader{
	display: none;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	color: white;
	font-size: 1.5rem;
	text-align: center;
	padding-top: 20%;
}
#screen-loader .spinner {
	margin: 20px auto;
	border: 4px solid #fff;
	border-top: 4px solid #0073aa;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}