   	@font-face {
		font-family: Klavika;
		src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/Klavika-Regular.otf");
	}
	@font-face {
		font-family: Vitesse;
		src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/Vitesse-Bold.otf");
	}
   body {
		margin: 0px 0px;
		padding: 0px 0px;
	    
		overflow-x: hidden;
	}
main h1, main h2, main h3, main h4, main h5, main p, main input, main label, main div, main a, main button, main span {
	font-family: Klavika, sans-serif !important;
}
	img {
		width: 100%;
		display: block;
	}
	header, main, footer {
		display: flex;
	}
	header,footer {
		width: 100%;
	}
	h1 {
		color: #3C3C3C;
		font-size: 30px;
	}
	main {
		width: 100%;
		max-width: 1240px;
		margin: 0px auto;
	}
	main form .en__component--column--1 {
		padding-right: 70px;
	}
	main form .en__component--column--1 p {
		font-size: 24px;
		line-height: 44px;
	}
	main form .en__component--column--2 {
		background: #e6eff2;
		padding-left: 70px;
		padding-right: 50px;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	main form .en__component--column--2::before {
    content: "";
    background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/DAV-Donation-Form-2019-Version-5-dotted-lines-2.png);
    background-repeat-x: no-repeat;
    background-size: 6px;
    position: absolute;
    width: 6px;
    height: 935px;
    margin-left: -70px;
    margin-top: 6px;
}
	#engrid > main > form > div > div.en__component.en__component.en__component--column.en__component--column--2 > div > div.en__field--donationAmt.en__mandatory > label, 	main form label[for="en__field_transaction_paymenttype"] {
		font-size: 38px;
		color: #005d7d;
		display: block;
		width: 100%;
		font-weight: bold;
	}
	
	#engrid > main > form > div > div.en__component.en__component.en__component--column.en__component--column--2 > div > div.en__field--donationAmt.en__mandatory > label::before {
		content: "";
		background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/DAV-Donation-Form-2019-Version-5-1.png);
		display: block;
		width: 62px;
		height: 46px;
		background-size: 62px 46PX;
		background-repeat: no-repeat;
		position: absolute;
		left: -90px;
	}
	main .en__field__element--radio {
		width: 100%;
	}
	main .en__field--donationAmt input[type='radio'], main .en__field--paymenttype input[type='radio'],main .en__field--donationAmt .en__field__item:has(input.en__field__input--radio[value='other']),.en__field--credit-card-or-paypal input[type='radio'], #en__field_transaction_paymenttype, .en__field--recurrpay.en__mandatory{
		position: absolute;
		left: -9999px;
	}
	main form.monthly .en__field--donationAmt .en__field__item label::after {
		content: " per month";
	}
	
	main form.monthly div.en__submit button::after {
		content: " Monthly"
	}
	main .en__field--donationAmt .en__field__item:not(.en__field__item--other){
	width: 48%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #005d7d;
	background: #fff;
	display: inline-block;
	border: 2px solid #005d7d;
	padding: 0px;
	text-align: center;
	font-size: 24px;
	cursor: pointer;
	font-weight: bold;
		margin-bottom: 15px;
		margin-right: 15px;
	}
main .en__field--donationAmt .en__field__item:nth-child(even){
	margin-right: 0px;
}
	main .en__field--donationAmt .en__field__item label {
		width: 100%;
		padding: 14px 0px;
	}
	main .en__field__item.en__field__item--other {
		width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border: 2px solid #005d7d;
	padding: 14px;
	text-align: left;
	cursor: pointer;
	display: block !important;
	opacity: 0.6;
	}
    main form.monthly .en__field__item.en__field__item--other::after {
		content: " per month";
		font-size: 24px;
		position: absolute;
		right: 0px;
		margin-right: 15px;
		margin-top: -35px;
	}
main .en__field__item.en__field__item--other.selected {
		background: #b30838;
		border-color: #b30838;
		color: white;
		opacity: 1;
	}
	main .en__field__item.en__field__item--other.selected .en__field__input--other, main .en__field__item.en__field__item--other.selected .en__field__input--other::placeholder {
		background: none;
		color: white;
	}
	main .en__field__item.en__field__item--other .en__field__input--other {
		border: none;
    width: 100%;
    outline: none;
    text-align: left;
    color: #005d7d;
    font-size: 24px;
    font-weight: bold;
	}
	main .en__field--donationAmt .en__field__item:has(input[type="radio"]:checked) {
		background-color: #b30838;
		border-color: #b30838;
		color: white;
	}
	main form .en__field__element--radio {
		margin-top: 20px;
	}
	main form .en__field--paymenttype .en__field__element--radio, main form .en__field--credit-card-or-paypal .en__field__element--radio {
		margin-top: 20px;
		width: 100%;
		display: flex;
		border: solid 2px #005d7d;
		background: #fff;
	}
main form .en__field--paymenttype {
	padding-bottom: 0px;
}
main form .en__field--credit-card-or-paypal .en__field__element--radio {
	margin-top: 0px;
}
	main form .en__field--paymenttype .en__field__element--radio .en__field__item, main form .en__field--credit-card-or-paypal .en__field__element--radio .en__field__item{
		width: 50%;
		padding: 0px;
	}
	main form .en__field--paymenttype .en__field__element--radio .en__field__item label, main form .en__field--credit-card-or-paypal .en__field__element--radio .en__field__item 
	{
		padding: 14px 0px;
		text-align: center;
		font-size: 24px;
		width: 100%;
		color: #005d7d;
		font-weight: bold;
	}
	main .en__field--paymenttype .en__field__element--radio .en__field__item:has(input[type="radio"]:checked), main form .en__field--credit-card-or-paypal .en__field__element--radio .en__field__item:has(input[type="radio"]:checked) {
		background-color: #005d7d;
	}
		main .en__field--paymenttype .en__field__element--radio .en__field__item:has(input[type="radio"]:checked) label, .en__field__item:has(input[type="radio"]:checked), main form .en__field--credit-card-or-paypal .en__field__element--radio .en__field__item:has(input[type="radio"]:checked) label {
		color: #fff;
	}
	main form label[for="en__field_transaction_paymenttype"]::before {
		content: "";
		background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/DAV-Donation-Form-2019-Version-5-2.png);
		display: block;
		width: 62px;
		height: 46px;
		background-size: 62px 46PX;
		background-repeat: no-repeat;
		position: absolute;
		left: -90px;
	}
	main div.en__field--emailAddress::before {
		    content: "Billing Address";
    font-size: 38px;
    color: #005d7d;
    background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/DAV-Donation-Form-2019-Version-5-3.png);
    display: block;
    width: 100%;
    height: 46px;
    background-size: 62px 46PX;
    background-repeat: no-repeat;
    position: absolute;
    left: -90px;
    padding-left: 90px;
	font-weight: bold;
	}
	
	main form label[for="en__field_supporter_emailAddress"]{
		display: block;
        padding-top: 70px;
	}
	label[for="en__field_transaction_ccnumber"],label[for="en__field_transaction_ccexpire"],label[for="en__field_transaction_ccvv"], label[for="en__field_supporter_emailAddress"] , label[for="en__field_supporter_firstName"],label[for="en__field_supporter_lastName"],label[for="en__field_supporter_address1"], label[for="en__field_supporter_city"],label[for="en__field_supporter_region" ],label[for="en__field_supporter_postcode"],label[for="en__field_supporter_country"],label[for='en__field_transaction_trbopts'],label[for="en__field_transaction_honname"], label[for="en__field_transaction_infname"], label[for="en__field_transaction_infadd1"],label[for="en__field_transaction_infcity"],label[for="en__field_transaction_infreg"], label[for="en__field_transaction_infpostcd"],label[for="en__field_transaction_infcountry"],label[for="en__field_transaction_gftrsn"] , .en__field--send-gift-notification  .en__field__label, label[for="en__field_supporter_phoneNumber2"] {
		display: block;
		color: #005d7d;
		font-size: 22px;
		width: 100%;
	} 
	
	.en__field--ccnumber .en__field__element.en__field__element--text, .en__field--ccvv .en__field__element.en__field__element--text, .en__field--emailAddress  .en__field__element.en__field__element--text, .en__field--firstName .en__field__element.en__field__element--text, .en__field--lastName .en__field__element.en__field__element--text, .en__field--address1 .en__field__element.en__field__element--text, .en__field--city .en__field__element.en__field__element--text, .en__field--region .en__field__element--select, .en__field--postcode .en__field__element.en__field__element--text, .en__field--country .en__field__element--select, .en__field--trbopts .en__field__element--select, .en__field--honname .en__field__element--text, .en__field--infname .en__field__element--text, .en__field--infadd1 .en__field__element--text, .en__field--infcity .en__field__element--text, .en__field--infreg .en__field__element--select, .en__field--infpostcd .en__field__element--text, .en__field--infcountry .en__field__element--select, .en__field--gftrsn .en__field__element--textarea, .en__field__element--telephone {
		display: block !important;
	}
	
	#en__field_transaction_ccnumber, #en__field_transaction_ccvv, #en__field_supporter_emailAddress, #en__field_supporter_firstName, #en__field_supporter_lastName, #en__field_supporter_address1, #en__field_supporter_city, #en__field_supporter_region, #en__field_supporter_postcode, #en__field_supporter_country, #en__field_transaction_trbopts, #en__field_transaction_honname, #en__field_transaction_infname, #en__field_transaction_infadd1, #en__field_transaction_infcity, #en__field_transaction_infreg, #en__field_transaction_infpostcd, #en__field_transaction_infcountry, #en__field_transaction_gftrsn, #en__field_supporter_phoneNumber2{
		padding: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    border: solid 2px #005d7d;
    font-size: 22px;
    box-shadow: none;
    width: 100%;
	}
	
	.en__field--ccexpire .en__field__element--splitselect {
		display: flex;
	}
	.en__field--ccexpire .en__field__element--splitselect .en__field__item {
		width: 50%;
	}
	.en__field--ccexpire .en__field__element--splitselect .en__field__item .en__field__input--splitselect {
		padding: 14px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 0;
		border: solid 2px #005d7d;
		font-size: 22px;
		box-shadow: none;
		width: 100%;
	}
	main form select
	{
		background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/new-select-down-arrow.jpg);
		background-repeat: no-repeat;
		background-position: right 5px;
		background-color: white;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	main form input[type="checkbox"]{
		height: 25px;
		width: 25px;
		background-color: white;
		border: #005d7d solid 2px;
	}
	main .en__field__element--checkbox .en__field__item {
		display: grid;
		grid-template-columns: 6% 94%;
	}
	main .en__field__element--checkbox .en__field__item label{
		padding-left: 24px;
		font-size: 20px;
		color: #005d7d;
	}
label[for="en__field_transaction_inmem" ] {
	padding-left: 20px !important;
}
	#en__field_transaction_ccexpire {
		width: 95%;
	}
	.en__submit button
	{
		border: 0;
		background-color: #b30838;
		filter: none;
		-ms-filter: none;
		background-image: none;
		color: #fff;
		width: 100% !important;
		max-width: 100%;
		border-radius: 0;
		float: none;
		font-size: 30px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 15px 7px;
	}
	
	footer {
		background: #dfdede;
		color: #5d5c5a;
		padding: 0px 0px;
		margin-top: 10px;
	}
	footer h3 {
		color: #005d7d;
		font-weight: normal;
		font-size: 18px;
	}
	footer .content {
		width: 41.6667%;
		font-size: 12px;
		padding: 10px 10px;
	}
	footer .social {
		width: 33.3333%;
		padding: 10px 10px;
	}
	footer .seal {
		width: 25%;
		padding: 10px 10px;
	}
	footer .seal img {
		max-width:  122px;
	}
	body, h1, h2, h3, h4, h5, p, input, label, div, a, button, span
	{
	font-family: sans-serif !important;
	text-rendering:optimizeLegibility;
	}
	a.icon-social {
      display: block;
      background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/social_media_icons01.png);
      background-repeat: no-repeat;
      width: 30px;
      height: 27px;
      float: left;
      margin-left: 9px;
      margin-top: 9px;
  }
  
  a.fb-icon {
      background-position: 0px 0px;
  }
  
  a.em-icon {
      background-position: -83px 0;
  }
  
  a.fr-icon {
      background-position: -165px 0;
  }
  
  a.in-icon {
      background-position: -122px 0;
  }
  
  a.tr-icon {
      background-position: -40px 0;
  }
  
  a.icon-social:hover {
      background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10111/social_media_icons01.png);
  }
  
  a.fb-icon:hover {
      background-position: 0px -27px;
  }
  
  a.em-icon:hover {
      background-position: -83px -27px;
  }
  
  a.fr-icon:hover {
      background-position: -162px -27px;
  }
  
  a.in-icon:hover {
      background-position: -122px -27px;
  }
  
  a.tr-icon:hover {
      background-position: -40px -27px;
  }
	main form .en__field__error {
		display: block;
		color: #b30838;
	}
	/*main form .en__field--validationFailed label {
		color: #b30838;
	}*/
	/*main form .en__field--validationFailed label::after {
		content: "*";
	}*/
.en__field--emailAddress div.en__field__error{
	position: absolute;
	margin-top: 50px;
}
.en__field__element--email {
	width: 100%;
}
	@media screen and (max-width: 1240px){
		main .content {
			padding: 10px 20px;
		}
		main form .en__component--column--1 {
			padding-right: 40px;
			padding-left: 40px;
		}
	}
@media screen and (max-width: 991px){
	main form .en__component--column--1 {
		height: 0px;
		overflow: hidden;
	}
	.en__component--row--2 .en__component--column {
		width: 100% !important;
	}	
	main form .en__component--column--2::before {
    margin-left: -50px;
	}
	#engrid > main > form > div > div.en__component.en__component.en__component--column.en__component--column--2 > div > div.en__field--donationAmt.en__mandatory > label::before, main form label[for="en__field_transaction_paymenttype"]::before  {
    left: -70px;
	}
	main div.en__field--emailAddress::before {
    left: -70px;
    padding-left: 70px;
    }
}
	@media screen and (max-width: 480px){
		header, main, footer{
		display: block;
		width: 100%;
	    }
		main .content, main .form, footer .content, footer .social, footer .seal{
		width: 100%;
		display: block;
	    }
		main .en__field__element--checkbox .en__field__item {
		display: grid;
		grid-template-columns: 10% 90%;
	    }
		main form .en__field--paymenttype .en__field__element--radio .en__field__item label {
		font-size: 16px;
		}
		label[for="en__field_transaction_inmem" ] {
		padding-left: 10px !important;
		}
		main .en__field--donationAmt .en__field__item, main .en__field__item.en__field__item--other .en__field__input--other, main form.monthly .en__field__item.en__field__item--other::after {
			font-size: 18px !important;
			letter-spacing: -1px;
		}
		main form.monthly .en__field__item.en__field__item--other::after {
			margin-top: -28px;
		}
		a.icon-social {
			display: inline-block;
			float: none;
		}
		.social, .seal {
			text-align: center;
		}
				main form .en__component--column--1 {
			padding: 0px 20px;
		}
		#engrid > main > form > div > div.en__component.en__component.en__component--column.en__component--column--2 > div > div.en__field--donationAmt.en__mandatory > label, main form label[for="en__field_transaction_paymenttype"], main div.en__field--emailAddress::before{
			font-size: 30px;
		}
		main h1 {
			    font-size: 28px;
			text-align: center;
		}
		main form .en__component--column--1 p {
    font-size: 14px;
    line-height: 20px;
}
		main .en__field--donationAmt .en__field__item:not(.en__field__item--other) {
			width: 46%;
		}
		main .en__field__element--checkbox .en__field__item label {
			font-size: 15px;
		}
		footer {
			margin-top: 0px;
		}
		footer .content {
			max-width: fit-content;
		}
		footer .seal img {
			margin: 10px auto;
		}
	}
  