body {
	font-family: "Archivo", sans-serif;
	background:url(images/bg.jpg);
	background-size:cover;
	background-attachment: fixed;
}

html{
	scroll-behavior: smooth;
}

.blue {
	color:#1C00BB;
}

.logo{
	width:190px;
}

.flex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.text{
	font-size:20px;
	line-height:1.4;
}

h1, h2{
	font-size:45px;
	margin:0 0 30px 0;
	text-transform:uppercase;
}

h3{
	font-size:30px;
	font-weight:bold;
	margin:60px 0 10px 0;
}

h1 .blue, h2 .blue{
	font-weight:900;
}

#logo-bar-section .flex{
	align-items:center;
}

#logo-bar-section {
	padding:20px;
	border-bottom:1px solid #000;
}

nav li{
	display:inline;
	margin:0 0 0 40px;
}

nav .button{
	background:#720000;
	color:#fff;
	padding:18px 28px;
}

nav .button:hover{
	color:#720000;
	border:2px solid #720000;
	background:#fff;
}

nav{
	text-align:right;
}

nav li a:hover{
	color:#720000;
}

nav li a{
	text-decoration:none;
	color:#000;
	font-size:20px;
}

#hero-section .flex{
	align-items:center;
}

#hero-section .info .button{
	display:block;margin:30px 0 0 0;
}

#hero-section .info .blue{
	font-weight:900;
	line-height:0.9;
}

#hero-section .info b{
	font-weight:900;
}

#hero-section .info {
	width: 680px;
}

#hero-section .wide{
	display:none;
}

.main{
	max-width: 1700px;
	margin: 0 auto;
	padding-left: 100px;
	padding-right: 100px;
}

#hero-section{
	margin:0 0 50px 0;
}

#intro-copy-section .text{
	width:70%;
}

#intro-copy-section .blue{
	font-weight:900;
}

#intro-copy-section{
	margin:80px 0 50px 0;
}

#intro-copy-section .source{
	font-weight:normal;
	font-size:12px;
	margin:20px 0 0 0;
}

#intro-copy-section .num{
	font-size:80px;
	font-weight:bold;
	color:#720000;
}

#intro-copy-section__to-form-btn{
	display:none;
}

#intro-copy-section .stats{
	margin:30px 0 50px 0;
	justify-content:left;
}

#intro-copy-section .stat{
	border:1px solid #720000;
	padding:30px;
	font-size:22px;
	margin:0 44px 30px 0;
	text-transform:uppercase;
	font-weight:bold;
	width:18%;
}

#group-image-banner .pix{
	 width:431px;
	margin:0 60px 0 0;
}

#group-image-banner .banner .button:hover{
	background:#FFA667;
}

#group-image-banner .banner .button{
	display:block;
	border:2px solid #FFA667;
	color:#fff;
	margin:30px 0 0 0;
}

#group-image-banner .banner .info{
	width:60%;
	margin:0 0 0 60px;
}

.banner .info span{
	color:#FFA667;
	font-weight:900;
}

#group-image-banner .banner .main{
	color:#fff;
	display:flex;
	padding:60px 0%;
	max-width:90%;
	justify-content:space-between;
	background-image:url(images/redbg.png);
	background-size: cover;
	background-attachment: fixed;

}

.boxes{
	justify-content:left;

}

.testimonial .profile img{
	border-radius:100%;
}

.testimonial .profile{
	width:145px;
}

.testimonial{
	display:flex;
	width:80%;
	justify-content:space-between;
	margin:0 auto;
}

.testimonial .name{
	font-size:25px;
	margin:40px 0 0 0;
}

.testimonial .quote{
	font-size:34px;
	width:85%;
	line-height:1.4;
}

.info .text{
	font-size:20px;
	line-height:1.5;
	font-weight:300;
}

#testimonial-section{
	border:1px solid #720000;
	max-width:90%;
	margin:35px auto;
	padding:60px 0;
}

.ticketbox .ticketprice{
	font-size:30px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.ticketbox label{
	width:100%;
	cursor:pointer;
	padding:20px 0;
	border-radius:16px;

}

.ticketbox .ticketdet {
	width:90%;
	margin:0 auto;
}

.ticketbox .ticket{
	width:90%;
	margin:0 auto 10px auto;
	font-weight:bold;
	line-height:1.2;
	text-transform:uppercase;
}

.ticketbox{
	border:1px solid #720000;
	text-align:center;
	margin:0 1% 0 0;
	font-size:12px;
	border-radius:16px;
	line-height:1.4;

	cursor:pointer;
	width:200px;

}

.ticketbox#ticket7 label, .ticketbox#ticket8 label, .ticketbox#ticket2 label, .ticketbox#ticket3 label, #label2, #label4, #label5{
	display: flex;

	justify-content: center;
	align-items: center;
	flex-direction:column;
}

#label4 {
	position:relative;
}

#label4 .yellow{
	position:absolute;
	top:40px;
	left:0;
	width:100%;
}

#dn-center .bottom .ticketbox{
	display:block;
}

.ticketbox.highlight{
	background:#720000!important;
	color:#fff;
}

.ticketbox .yellow{
	color:#720000;
	text-transform:uppercase;
	font-size:12px;
}

#dn-center .ticketbox input[type="checkbox"]:checked+label .yellow{
	color:#FFA667;
}

.ticketbox:hover{
	background:#720000;
	color:#fff;

}

.total {
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.2;
	clear: both;
	width: 100%;

	font-size: 34.4px;

}






#dn-center input[type="checkbox"]:checked+label {
	background:#720000;
	color:#fff;

}

#dn-center .bottom{
	margin:50px 0 0px 0;
	justify-content:left;
}

#dn-center .bottom .dn-field.choose{
	width:260px;
}

.ticketbox input{
	display:none;
	width:85%;
	border:none;
	border-bottom:1px solid #000;
	background:none;
}

#dn-center .options{
	display:flex;
	align-items:center;
}

#dn-center .options input{
	display:none;
}

#dn-center .options label:hover{

	background:#720000;
	color:#fff;
}

#dn-center #form-step1 .options label{
	font-size:18px;
	border-radius:5px;
	margin:0 10px 0 0;
	text-align:center;
	display:block;
	border: 1px solid #720000;
	font-weight:bold;
	cursor:pointer;
	width:225px;
	text-transform:uppercase;
	padding:24px 0;
}

#dn-center #form-step1 .options  input[type="radio"]:checked + label, #dn-center #form-step1 .options label:hover {
	background:#720000;
	color:#fff;
}

#dn-center .ticketbox.general{

	color:#000!important;
	margin:0 1.5% 0 0;
	text-align:left;
	border:none;
	background:none!important;
}

#dn-center .ticketbox.general input{
	display:inline;
}

#leaders-section{
	margin:80px 0;
	clear:both;
}
#leaders-section .text{
	width:70%;
}

#body-copy-section .flex{
	align-items:center;

}

#body-copy-section .info .blue{
	display:block;
}

#body-copy-section .info{
	width:45%;
}

#body-copy-section .pix{
	width:40%;
}

#body-copy-section .info{
	width:50%;
}

#body-copy-section .info.two {
	width: 70%;
	margin:80px 0 0 0;
}

#footer-section__to-form-btn .logo{
	width:166px;
}

#footer-section__to-form-btn .flex{
	align-items:center;
	margin:200px 0 40px 0;


}

#dn-center center{
	text-align:left;
}




.button{
	border:2px solid #720000;
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	width:220px;
	text-align:center;
	border-radius:80px;
	font-size:15px;
	padding:18px 0;

}

.button:hover{
	background:#720000;
	color:#fff;
}

.leaders{
	margin:40px 0 0 0;
	justify-content:left;
}

.leaders .leader .name{
	font-weight:bold;
}

.leaders .leader .image img{
	border-radius:100%;
}

.leaders .leader .image{
	margin:0 0 15px 0;
}

.leaders .leader{
	margin:0 60px 0 0;
	font-size:23px;
	width:200px;
}

#footer-section__to-form-btn .links a{
	color:#000;
}

#footer-section__to-form-btn .links{
	margin:10px 0 0 0;
}


#footer-section__to-form-btn .small{
	margin:15px 0 0 0;
}

#footer-section__to-form-btn .footertext{
	padding:0px 0 30px 0;
	font-size:12px;


}

#form-step1 .text{
	width:70%;
	font-weight:300;
}

/* hidden labels for screenreaders only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}            

/* Hidden Parts */
.donateform #form-step2, .donateform #form-step3, .donateform #form-step4 {
  opacity: 0;
  height: 0;
  overflow: hidden;
	width:30%;
	margin:0 0 40px 0;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	box-shadow: none;
}

/* Show Step 2 & Hide Step 1 */
.donateform #step2:checked ~ #form-step2 {
  opacity: 1;
  height: auto;

}

.donateform #step2:checked ~ #form-step1 .button.continue {
	display:none;
}

.disclaimer{
	clear:both;
	font-size:11px;
	padding:40px 0 0 0;
}

/* Show Step 3  & Hide Step 2 */
.donateform #step3:checked ~ #form-step3 {
  opacity: 1;
  height: auto;
	margin:40px 0 0 0;
}

.donateform #step3:checked ~ #form-step2 .continue, .donateform #step3:checked ~ #form-step2 .disclaimer {
	display:none;
}
/* Show Step 4  & Hide Step 3 */
.donateform #step4:checked ~ #form-step4 {
  opacity: 1;
  height: auto;
}

#dn-center{

	font-size:14px;
	 
	
}

#dn-center .amount{
	font-size:36px;
	letter-spacing:1.8px;
	margin:0 0 30px 0;
	border-bottom:1px solid #282828;
}

#dn-center .amount input{
	border:none;
	width:85%;
	
	
}

#dn-center .options{
	line-height:10px;
	margin:20px 0;
}

#PaymentOptionsDiv{

	margin:30px 0 40px 0;
	width:348px;
}

#dn-center #PaymentOptionsDiv input{
	display:none;
}

#dn-center #PaymentOptionsDiv label span, #dn-center #PaymentOptionsDiv label i, #dn-center #PaymentOptionsDiv label img{
	margin:0 10px 0 0;
	vertical-align:middle;
}

#dn-center #PaymentOptionsDiv label span{
	margin:0 6px 0 0;
}

#dn-center #PaymentOptionsDiv label:hover img{

	filter: brightness(0) invert(1);
}

#dn-center #PaymentOptionsDiv label{
	color:#969696;
	font-weight:bold;
	cursor:pointer;
	font-size:18px;
	padding:15px 0 15px 15px;
	border-bottom:1px solid #DADADA;
	display:block;
}

#dn-center #PaymentOptionsDiv input[type="radio"]:checked+label {
	color:#fff;
	background:#720000!important;
}

body.jcf #dn-center #PaymentOptionsDiv input[type="radio"]:checked+label, body.jcf #dn-center #PaymentOptionsDiv label:hover {
	background:#016CB7!important;
}

#dn-center #PaymentOptionsDiv label:hover{
	color:#fff;
	background:#720000!important;
}

#dn-center .btn-group{
	clear:both;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.left {
	float:left;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.right{
	background:none;
	color:#000;
}

#dn-center .dn-title.rel{
	position:relative;
	pointer-events: auto;
}

#dn-center .checkbox{
	vertical-align:middle;
}

#dn-center .script img{
	vertical-align:middle;
}

#dn-center .script {
	display: block;
	position: relative;
	padding:2px 20px 0 20px;
	cursor: pointer;
	font-size:10px;
	background:none!important;
	text-transform:capitalize;           
}
	      
#dn-center .newmark {
	position: absolute;
	top: 1px;
	left: 0;
	height: 12px;
	width: 12px;
	background-color: #fff;
	border:1px solid #000;
}

#dn-center .cc .newmark{
	top:8px;
}
         
#dn-center .newmark:after {
	content: "";
	display: none;
}

#dn-center .script input:checked ~ .newmark:after {
    display: block;
}
 
#dn-center .script .newmark:after {
	width: 100%;
	height: 100%;
	background: #000;
} 

#dn-center .dn-field {
	position: relative;
	margin:0 0 20px 0;
	font-size:14px;		 
}

#dn-center .dn-field.float{
	float:left;
	width:50%;
}

#dn-center .dn-field.float.half{	 
	width:50%;
}
 
#dn-center .dn-field.float.third{	 
	width:33%;
}

#dn-center .dn-field.choose select.dn-textfield{
	height:39px;
	background:#EAE9F4;
}
	
#dn-center .dn-field .dn-textfield {
	width: 100%;
	outline: none;
	border: none;
	font-size:14px;
	margin:0 0 10px 0;
	color:#000;
	background:none;
	padding:0 0 5px 0;
	border-bottom: 1px solid #022859;
			 
}

#dn-center .dn-field select.dn-textfield{
	height:21px;
}

#dn-center .dn-field .dn-textfield.longer{
	margin:10px 0;
}
		
#dn-center .dn-field .dn-textfield:focus {
	border-color: #022859;
	border-width: medium medium 2px;
	font-size:11px;		 
}

#dn-center .dn-field #honorName.textfield:focus, #dn-center .dn-field #honorAddress.textfield:focus{
	font-size:14px;
	border-width: medium medium 1px;
}

#dn-center .edit {
	color:#1A80D9;
	cursor:pointer;
	font-size:x-small;
	font-weight:600;
	text-decoration:underline;
	letter-spacing:1px;
	text-transform:uppercase;
}

#dn-center textarea{
	resize:none;
}

#dn-center .dn-star {
    color: #000;
	font-size:8px;
	position:absolute;
}

#dn-center .dn-head{
	font-size:24px;
	margin:0px 0px 20px 0px;
}

#dn-center .textarea{
	resize:none;
}

#dn-center .dn-title{
	position: absolute;
    pointer-events: none;
    top: 0px;
    left: 0px;
    letter-spacing: 0.65px;
    color: #000;
    transition: 0.2s ease all;
}

#dn-center .dn-field input:focus ~ .dn-title,
#dn-center .dn-field input:not([value='']) ~ .dn-title {
	top: -15px;
	left: 0px;
	opacity: 1;
	font-size:10px;
}

#dn-center .dn-field textarea:focus ~ .dn-title,
#dn-center .dn-field textarea:not([value='']) ~ .dn-title {
	top: -15px;
	left: 0px;
	opacity: 1;
	font-size:10px;
}

#dn-center .dn-spacer {
	clear:both;
	height:15px;
}

#dn-center .dn-title img{
	position:absolute;
}

.clear{
	clear:both;
}

#dn-center .button{
 	cursor:pointer;
	display:inline-block;
	color:#fff;
	margin: 0px 20px 0 0;
	width:199px;
	float:left;
	background:#720000;
}

#dn-center .button.white {
	border: 2px solid #720000;
	color:#000;
	background:#FFF;
	padding:15px 0px;
}

#dn-center .button.white .material-symbols-outlined {
	vertical-align:middle;
}

#dn-center .altpaybutton, #dn-center .captcha {
	display:none;
}

#dn-center #dafpay-container.button.altpaybutton {
	padding:3px 10px;
	width:auto;
}

#dn-center .box-border {
	border:none !important;
}


#dn-center .dn-smalltext {
	font-size:12px;
}

#dn-center .edit{
	display:block;
	margin:10px 0 0 0;
	color: #284264;
}

.dn-clear {
	clear:both;
}


#dn-center .red {
	color:red;
	padding:5px 0px 15px 0px;
}

#dn-center .more {
		display:none;
}
	
#dn-center .expand {
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px;
}

#dn-center .expand i{
	padding:0 10px 12px 0;
}

#dn-center #CreditCardTable {
	margin:0px 0px 25px 0px;
}


@media (max-width:550px) {
	#dn-center .dn-field.float.third, #dn-center .dn-field.float{
		float:none;
		width:100%;
	}
	

}


.footertext a{
	color:#000;
}


.social {
	font-size:x-large;
	padding:0px 0px 15px 0px;
}

.social  a {
	padding:0px 8px 0px 0px;
}


/*Privacy Policy*/
#privacy-policy h1{
	color: #720000;

	margin:60px 0 40px 0;

}

#privacy-policy{
	padding:0 0 50px 0;
}

#privacy-policy a{
	color:#000;
}


body.jcf {
	background-image:none;
}

body.jcf #hero-section .pix {
	padding:35px 0px 0px 0px;
}

body.jcf .blue, body.jcf h1, body.jcf h2 {
	color:#016CB7;
}

body.jcf .button, body.jcf #group-image-banner .banner .button, body.jcf #testimonial-section {
	border-color:#B8E838;
}

body.jcf .button:hover, body.jcf #group-image-banner .banner .button:hover {
	background:#B8E838;
	color:#000;
}

body.jcf .button.filled {
	background-color: #016CB7;
	border-color: #016CB7;
}

body.jcf .button.filled:hover {
	background-color: #FFF;
}


body.jcf #intro-copy-section .num, body.jcf .footertext a{
	color:#016CB7;
}

body.jcf .banner .info span, body.jcf #group-image-banner .banner .main h2{
	color:#B8E838;
}

body.jcf .ticketbox:hover{
	background: #016CB7;
}

body.jcf #intro-copy-section .stat, body.jcf #dn-center #form-step1 .options label, body.jcf .ticketbox {
	border-color:#016CB7;
}

body.jcf #dn-center input[type="checkbox"]:checked+label{
	background: #016CB7;
}

body.jcf .ticketbox.highlight {
	background: #016CB7!important;
	color: #fff;
}

body.jcf .ticketbox .yellow{
	color:#016CB7;
}

body.jcf #dn-center .ticketbox input[type="checkbox"]:checked+label .yellow{
	color:#B8E838;
}

body.jcf #group-image-banner .banner .main {
	background:#016CB7;
}

body.jcf #dn-center #form-step1 .options input[type="radio"]:checked + label, body.jcf #dn-center #form-step1 .options label:hover {
	background:#016CB7;
	color: #fff;
}

body.jcf #dn-center .button {
	background:#016CB7;
	border-color:#016CB7;	
}