body {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.button {
	color:#FFF;
	text-decoration:none;
	background-color:#BF2336;
	text-align:center;
	padding:3px 11px;
	font-family: "ivypresto-display", serif;
	font-weight: 500;
	font-style: italic;
}

.button:hover{
	background:#000;
}

.button span{
	vertical-align: middle;
	display: inline-block;
	transform: translateY(-3px);
	margin: 0 0 0 4px;
}

#topwrapper .top, .main, .footer{
	width: 98%;
	max-width: 1800px;

	margin:0 auto;
}

#topwrapper{
	position:relative;
}

#topwrapper:after{
	position:absolute;
	top:0;
	right:0;
	content:'';
	background:#F4EEE9;
	width:764px;
	height:980px;
}

#topwrapper .top{
	display:flex;
	position:relative;
	z-index:8;
	align-items:center;
	padding:30px 0;
	justify-content:space-between;
}

.logo{
	width:195px;

}

h1 {
	color: #000;
	font-family: "ivypresto-display", serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 900;
	line-height: 83px;
	margin:20px 0 0 0;

}

h2{
	color: #231F20;
	font-family: "ivypresto-display", serif;
	font-size: 55px;
	line-height:1;
	margin:0 0 40px 0;

	font-weight: 900;

}

h3{
	color: #231F20;

	font-family: "ivypresto-display", serif;
	font-size: 36px;

}

.red{
	color: #BF2336;
}

.flex{
	display:flex;
}

.text{
	font-size:18px;
	line-height:1.3;
}

.caps{
	color: #231F20;
	font-family: "futura-pt", sans-serif;
	font-size: 16px;
	line-height:1.5;

	letter-spacing: 3.2px;
	text-transform: uppercase;
}

.padding{
	padding:60px 0;
}

#hero .main{
	display:flex;
	align-items:center;
	justify-content:right;

}

#hero .left{

	position: absolute;
	left:220px;
	flex: 0 0 500px;

	z-index: 2;
}

#hero .text{
	margin:40px 0;
}

#hero .image{
	flex:0 0 1200px;

}

#hero{
	position:relative;
	z-index:8;
}

#navwrapper .menu-toggle, #navwrapper .menu-close {
	display: none;
}

#about .map video{
	width:100%;
}

#about .map{
	flex:0 0 650px;
}

#about .main.flex{
	flex-direction:row-reverse;
	justify-content:center;
}

#about .info{
	width:35%;
	margin:0 0 0 70px;
}

#about .text{
	width:53%;
	margin:20px 0 0 0;
}

#about{
	margin:180px 0 0 0;
}

#about h3{
	display:inline-block;
	margin:0 30px 0 0;
	font-style:italic;

}

#about .help{
	align-items:center;
	margin: 60px  0px 0 -150px;
}

#video{
	background: #F4EEE9;
	margin:0 0 450px 0;
}

#video .frame{
	position: relative;
	padding:56% 0 0 0;
}

#video iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#video .flex{

	align-items:start;
	justify-content:space-between;
	margin:-40px 0 0 0;
}

#video .info{
	text-align:right;
	margin:40px 0 0 0;
	flex:0 0 250px;
}

#video .video{
	flex:0 0 76%;
	margin:0 0 -300px 0;
}

#video .main{
	max-width:1350px;
}

#video h2{
	width:55%;

}

#video h3{
	line-height:1;
	margin:0 0 30px 0;
	font-style:italic;
}

#testimonial .main{
	max-width:950px;
	display:flex;
	position:relative;

}

#testimonial .info{
	position:relative;
}

#testimonial .quote{
	color:#fff;
	background:#BF2336;
	font-size:81px;
	font-family: "ivypresto-display", serif;
	width: 100px;
	height: 80px;
	text-align: center;
	position: absolute;
	top: -40px;
	left: -80px;
	display: block;
	border-radius: 100%;
	padding: 10px 0 10px 0;

}

#testimonial .caps{
	font-size:14px;
	margin:0 0 40px 0;
}

#testimonial .name{
	color: #BF2336;
	font-weight:600;
	font-size: 22px;

	margin:20px 0 0 0;

}

#testimonial h2{
	position:relative;
	z-index:8;
	margin:0 0 50px 0;
}

#testimonial .pix{
	flex:0 0 400px;

	z-index:9;
	position:relative;
	margin:0 60px 0 0;
}

#testimonial .main:before{
	content:'';
	position:absolute;
	width: 210px;
	height: 540px;
	background: #F4EEE9;
	left:-60px;
	z-index:7;
	top:-70px;
}

#photos{
	margin:150px 0 0 0;
}

#photos .flex{
	justify-content:space-between;
	margin:20px 10px 10px 10px;
}

#photos .caps{
	text-align:center;
}

#donate{
	background: #F4EEE9;
}

#donate .contact{
	text-align:center;
	font-weight:bold;
	margin:15px 0 0 0;
}

#donate .contact a{
	color:#000;
}
#donate .main{
	max-width:1750px;
}

#donate .headers  {
	margin:0 0.8%;
	justify-content:space-between;
}

#donate .headers h2{
	flex:0 0 35%;
	font-size:65px;
}

#donate .details .text{
	font-size:20px;
}

#donate .details h3{
	color: #BF2336;

	font-size: 45px;
	font-style:italic;
	margin:0 0 15px 0;

}

/* 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 */
#donate #part2, #donate #part3, #donate #part4 {
	opacity: 0;
	height: 0;
	overflow: hidden;



	background:#fff;
	width:55%;
	margin:0 auto;
}

#donate #part2 .col{
	flex:0 0 45%;
}

#donate #part2{
	justify-content:space-between;
	padding:35px 4%;
}

/* Show Step 2 & Hide Step 1 */
#donate #step2:checked ~ #part2 {
	opacity: 1;
	height: auto;
}
#donate #step2:checked ~ #part1 {
	opacity: 0;
	height: 0;
	display: none;
}

/* Show Step 3  & Hide Step 2 */
#donate #step3:checked ~ #part3 {
	opacity: 1;
	height: auto;
}

#donate #step3:checked ~ #part2 {
	opacity: 0;
	width: 0;
	height: 0;
}

/* Show Step 4  & Hide Step 3 */
#donate #step4:checked ~ #part4 {
	opacity: 1;
	height: auto;
}

#donate #step4:checked ~ #part3 {
	opacity: 0;
	width: 0;
	height: 0;
}


#dn-center{
	overflow:hidden;



}

#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 h3{
	color: #BF2336;

	font-size: 27px;
	line-height:1;
	margin:0 0 15px 0;
	font-style:italic;
}


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

#dn-center .btn-group.btn-group-lg.btn-group-justified{

	width:300px;
	margin:20px auto 0 auto;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.left {
	float:left;
	background:none;
	border:1px solid #BF2336;
	color:#BF2336;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.right{
	float:right;
	border:none;
}

#dn-center  #part1  input[type='checkbox'],  #dn-center  #part1  input[type='radio'] {
	display:none;
}

#dn-center .dn-title.rel{
	top:0;
	left:0;
	margin:10px 0 0 0;
	position:relative;
	pointer-events: auto;
}

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

#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:49%;
}

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

#dn-center .dn-field select.dn-textfield{

	height:42px;
}

#dn-center .dn-field.float.middle{
	margin:0 1.5%;
	width:31%;
}

#dn-center .dn-field.float.right{
	float:right;

}

#dn-center .dn-field .dn-textfield {
	width: 100%;
	outline: none;
	height:35px;

	font-size:14px;
	margin:0 0 5px 0;
	color:#000;
	padding:0 0 5px 0;
	border: 1px solid #b9bec4;

}

#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  .section.final{
	padding:35px 2% 0 2%;
	margin: 30px 0.8% 0 0.8%;
}

#dn-center .section.final .ticketbox.general{
	margin:0 0 35px 0;
}

#dn-center  .section.final .ticketbox.general input{
	border:none;
	width:95%;
}

#dn-center  .section {
	padding:35px 2%;
	background-color:#FFF;
	float:left;
	margin:0 0.8% 0 0.8%;
	width: 19.3%;
}

#dn-center .ticketbox label {
	border: 1px solid #EADDD3;
	padding:15px;
	display:block;
	cursor:pointer;
	margin:0px 0px 10px 0px;
}

#dn-center #label2 .ticketdet, #dn-center #label3 .ticketdet, #dn-center #label4 .ticketdet, #dn-center #label5 .ticketdet,
#dn-center #label6 .ticketdet, #dn-center #label7 .ticketdet{
	height:42px;
}

#dn-center #label2 .ticket, #dn-center #label3 .ticket, #dn-center #label4 .ticket, #dn-center #label5 .ticket,
#dn-center #label6 .ticket, #dn-center #label7 .ticket{
	width:65%;
}

#dn-center #label2 , #dn-center #label3 , #dn-center #label4 , #dn-center #label5  ,
#dn-center #label6  , #dn-center #label7 {
	padding: 25px 15px;
	margin:0 0 30px 0;
}

#dn-center #label4 , #dn-center #label7{
	margin:0 0 10px 0;
}

#dn-center .options{
	display:flex;
	padding:0 0 50px 0;
	position:relative;
}


#dn-center .options label {
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px;
	cursor: pointer;
	border: 1px solid #262c5c;
	flex:0 0 45%;
	text-align:center;

}

#InstallDiv{


	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: right;
}

#dn-center .options input[type="radio"]:checked+label,
#dn-center .options label:hover {
	background-color: #BF2336;
	border: 1px solid #BF2336;
	color:#fff;
}

#dn-center .text{
	font-size:14px;
	margin:0 0 15px 0;
	line-height:1;
}

#dn-center .ticketbox .small{
	font-size:13px;
}

#dn-center span.amt{
	margin:0 10px 0 0;
}

#dn-center .avails {


	font-size: 11px;

	letter-spacing: 2.2px;
	margin:0 0 0 0px;
	text-transform: uppercase;
}

#dn-center .avail.red{
	background: rgba(191, 35, 54, 0.19);
	color:#000;
	padding:5px;
}

#dn-center .avail{
	background: #F4EEE9;
	padding:5px;
	display:block;
	margin:4px 0 0 0;
}
#dn-center #ticket13 .ticketprice{
	display:flex;
	align-items:end;
}

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

#dn-center .ticketbox label:hover {
	border:1px solid  #BF2336;
}

#dn-center .ticketbox .ticket {
	font-family: "futura-pt", sans-serif;
	color: #BF2336;
	font-size: 15px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 2.25px;
	text-transform: uppercase;
}

#dn-center .ticketbox .ticketprice {
	font-size: 21px;
	font-family: "futura-pt", sans-serif;
	font-style: normal;
	font-weight: 500;
	display:flex;
	margin:5px 0 0 0;
	align-items:end;
}

#dn-center .ticketbox .ticketdet {
	font-family: "futura-pt", sans-serif;
	font-size:13px;
}

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

#dn-center .dn-title{
	position: absolute;
	pointer-events: none;
	top: 12px;
	left:12px;
	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;
}

#dn-center .button{
	float:right;
	cursor:pointer;
	margin:15px 0 0 0;

}

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

#dn-center .edit{

	margin:10px 0 15px 0;
	color: #000;
}

.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%;
	}


}

#dn-center .last{
	background: #F4EEE9;
	padding: 45px 0;
	margin: 0 -36px;
}

.dn-title {
	pointer-events: none;
}

.footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:30px 0;
}

.footer ul{
	text-align:right;
}
.footer li{
	display:inline;
	letter-spacing:2.4px;
	font-size:16px;
	text-transform:uppercase;
	margin:0 0 0 40px;
}

.footer li a{
	text-decoration:none;
	color:#000;
}

.footer li a:hover{
	color:#BF2336;
}

.footer .contactinfo a{
	display:block;
	color:#000;
	text-decoration:none;
}

.footer .contactinfo .address{
	margin:0 0 0 40px;
	line-height:1.4;
}

.footer .contactinfo{


	font-size: 16px;

	text-transform: uppercase;
	display:flex;
	align-items:end;
}

button, input#submitBtn {
	appearance: none;
	border-radius:0;
	-webkit-appearance: none;

	border: none;

}