body {
	width:100%;
	margin:0;
	color:#130561;
	font-family: 'Open Sans', sans-serif;
	background-color:#FFFFFF;
}

.wrapper {
	width:660px;
	margin:0 auto 30px auto;
}

.header {
	background-color: #ff0000;
	color:#fafcfc;
	height:255px;
	width:100%;
}

.headerContent {
	width:660px;
	margin:0 auto;
}

h1.paymentHeader {
	margin:90px 0;
	float:left;
	width:400px;
	font-family:"Oswald", sans-serif;
	color:#FAFCFC;
	font-size: 52px;
}

img.paymentLogo {
	margin:42px 0;
	float:right;
	width:175px;
}

.termsAndConditionsText {
	width:96%;
	outline: none;
	height:150px;
	border:1px solid #797979;
	padding:10px;
	overflow-y: scroll;
	background-color: #FFF;
	color:#444;
}

.termsAndConditionsText p {
 	margin:0 0 10px 0;
}

.paymentText {
	width:600px;
	margin:40px 0;
}

.form-row {
	margin-top: 18px;
}

.form-row input[type='checkbox'] {
	width:16px;
	height:16px;
	margin-top:2px;
	float:left;
}

.termsAgreement {
	margin-top: 1px;
	margin-left:3px;
	float:left;
}

.requiredField {
	color:red;
}

.form-row input {
	width:275px;
}

.form-row button {
	clear:both;
}

.StripeElement, .form-row input {
  color:#16007A;
  font-size: 16px;
  outline: none;
  background-color: white;
  height: 40px;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus, input:focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.submitPayment {
	font-size:18px;
	background-color: #1BA8CE; 
	color:#FFFFFF;
	padding:10px 15px;
	border:none;
	cursor:pointer;
}