.hero{
		height:0;
		padding-bottom:31.25%;
	}

	#pageTitle{
		position:absolute;
		bottom:0;
		text-align:left;
		background:#1c59a3;
		background:rgba(27,89,163,.86);
	}
	
		#pageTitle h1{
			margin:0 auto;
			padding:28px 0;
			color:#fff;
			font-size:4.2em;
			line-height:1;
			font-weight:600;
			text-transform:uppercase;
		}

#content{
	background:#f2f1ec;
}

	#content>.container{
		min-height:400px;
		padding:6em 0;
	}
	
	#content .cb-header{
		text-transform:uppercase;
	}

	#content .cb-body{
		line-height:1.5;		
	}
	
		#content .cb-body table,#content .cb-body table tbody,#content .cb-body table td,#content .cb-body table tr{
			font-family:inherit;
			   font-size:inherit;
		    font-weight:inherit;
		    color:inherit;
		}
		
		#content .cb-body h2 a,#content .cb-body h3 a,#content .cb-body p a:not(.button):not(.contains-image){
			transition:.2s ease-out;
		}
					
	#content .cb-body .p_form,#content .cb-body .p_form .fld_left,#content .cb-body .p_form .fld_right,#content .cb-body .p_form .fld input,#content .cb-body .p_form .fld select,#content .cb-body .p_form .fld textarea{
		font-family:inherit;
		font-size:inherit;
	}
	
		#content .cb-body .p_form .fld_single label{
			line-height:1em;
		}		
			
			
			
	.calendarBackground table,.calendarBackground td,.calendarBackground tr{
		border-color:#dfdfdf !important;
		box-sizing:content-box;
	}
	
	#calendarHeaderLarge{
		padding:20px 0;
		box-sizing:content-box;
	}
	
	#content .calendarCellPadded,#content .calendarEventContainer{
		padding:10px;
		box-sizing:content-box;
	}
	
	.tableCell hr{
		border:0;
		border-top:1px solid #cccccc;
	}
	
	#content .calendarBackground .mainCalMonth{
	  font-size:14px;
	  font-weight:500;
	  text-transform:uppercase;
	}
	
	#content .calendar_header_container{
		padding:5px;
	}
	
	#content .calendarText{
		font-size:inherit;
		font-family:inherit;
	}
	
	#content .process{
		background-color:#404141;
		padding:5%;
		width:48%;
		min-height:225px;
		margin:1%;
		font-family:Lato,sans-serif;
		color:#ffffff;
		text-align:left;
		float:left;
		display:inline-block;
	}
	
		#content .process h3{
			font-size:1.8em;
			margin:0;
			line-height:1;
			font-weight:300;
			text-transform:uppercase;
		}
		
		#content .process p{
			line-height:1.2;
			margin-bottom:0;
		}
	
		#content #process1{
			background-image:url(/images/layouts/process1.png);
			background-position:100% 100%;
		}
		
		#content #process1,#content #process2{
			background-repeat:no-repeat;
			background-size:50%;
			padding-bottom:15%;
		}
		
		#content #process2{
			background-image:url(/images/layouts/process2.png);
			background-position:0 100%;
		}
		
		#content #process3{
			background-image:url(/images/layouts/process3.png);
			background-position:100% 0;
		}
		
		#content #process3,#content #process4{
			background-repeat:no-repeat;
			background-size:50%;
			padding-top:15%;
		}
		
		#content #process4{
			background-image:url(/images/layouts/process4.png);
			background-position:0 0;
		}
	
	body .event_details_window{
		background:#efefef;
		box-shadow:0 0 40px rgba(0,0,0,.3);
		border-radius:5px;
	}
	
	body .event_details_header{
		font-size:20px;
	}
	
	body #moreEventDiv{
		width:500px;
		background:#efefef;
		box-shadow:0 0 40px rgba(0,0,0,.3);
		border-radius:5px;
	}
	
	body #moreEventDiv_header{
		font-size:20px;
		position:relative;
	    padding:15px 30px;
	    font-family:Helvetica,Arial,sans-serif;
	    text-align:left;
	    color:inherit;
	    height:auto;
	    border-radius:5px 5px 0 0;
	    background:transparent;
	}
	
	body #moreEventDiv_body{
		font-size:16px;
		line-height:22px;
		border:none;
		padding:30px;
	}
	
	body #moreEventDiv_close{
		background:#3f3f3f;
		width:38px;
		height:38px;
		border-radius:50%;
	}
	
		body #moreEventDiv_close:before{
			    content:'x';
			    position:absolute;
			    color:#ffffff;
			    left:50%;
			    top:0;
			    line-height:38px;
			    -webkit-transform:translateX(-50%);
			        -ms-transform:translateX(-50%);
			            transform:translateX(-50%);
			    font-size:2em;
			    font-weight:300;
			    		}
	
		body #moreEventDiv_close img{
			display:none;
		}
	
	body .event_details_container{
		padding:30px;
	}
	
	body .event_details_body_container{
		font-size:12px;
		line-height:18px;
	}
	
	#content .calendarButton{
		-webkit-appearance:none;
		outline:0;
		border:0;
		padding:5px 10px;
		background:#efefef;
		color:#999999;
	}
	
		#content .calendarButton:hover{
			background:#378e9b;
			color:#ffffff;
		}

/* 	2025 changes */

 	input,
	textarea,
	select {
/* 		border-top: 0;
		border-bottom: 9px;
		border-left: 0;
		border-right: 0;
		background-color: transparent;
		border-bottom: 1px solid #00000010;
		resize: vertical;
		vertical-align: middle; */
		padding: 0.5em;
		box-sizing: border-box;
		font-size: inherit;
		line-height: inherit;
		border: 1px solid #afafaf;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #ffffff;		
	}
	input:focus,
	input:focus-visible {
		border-bottom: 1px solid #00000060;
		outline: 0;
	}
	textarea {
/* 		min-height: 25px;
		height: 25px; */
		width: 100%;
/* 		max-height: 0px;
		transition: max-height .7s ease-out; */
	}
		textarea:focus,
		textarea:focus-visible {
/* 			border-bottom: 1px solid #00000060;
			height: 100%;
			outline: 0;
			max-height: 500px;
			transition: max-height .7s ease-in; */
		}
	input[type="radio"] {
		margin-bottom: 7px;
		background: transparent;
	}

	input[type="submit"] {
		display: inline-block;
		position: relative;
		margin: 1em 0 0;
		padding: 12px 16px;
		background: #04417c;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		font-weight: 600;
		text-align: left;
		transition: .2s cubic-bezier(.4,0,.2,1);
		vertical-align: middle;
		border: 3px solid transparent;
	}
	input:hover[type="submit"] {
		color: #04417c;
		border-color: #04417c;
		background: transparent;
	}
	#content form {
		display: flex;
		flex-direction: column;
	}
	#content .formFieldTitle {
		width: 100%;
		text-align: left;
	}
	#content .formFieldInput {
		width: 100%;
		text-align: left;
	}
	#content input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="submit" i], [type="radio" i]), input[type="hidden"] {
		width: 100%;
	}

	#content tr {
		/* display: flex; */ /* removed because it broke the cart */
		flex-direction: column;
	}
	form {
		max-width: 500px;
		width: 100%;
		margin: 0 auto !important;
	}






@media (max-width:640px){
	
	#pageTitle{
		position:relative;
	}
		#pageTitle h1{
			font-size:22px;
			padding:1em 0;
		}

#content>.container{
	padding:2em 0;
}
	
	#content .cb-column{
			width:100%;
		}
		
			#content .cb-content2,#content .cb-content3,#mainContainer .cb-content{
				margin:0;
			}
			
			
		#content iframe{
			max-width:100%;
		}
		
		#content .cb-body table,#content .cb-body table tbody,#content .cb-body table td,#content .cb-body table tr{
			display:block;
			max-width:100% !important;
			height:auto !important;
		}
		
			#content .cb-body table tbody{
				display:block;
			}
			
		#content .process h3{
			font-size:1.2em;
			font-weight:400;
		}
			
body #moreEventDiv{
	width:86%;
	left:7% !important;
}

}