.columnBoxes {
	position:relative;
	background-size:cover;
	background-position:top center;
	color:#ecdaaf;
	overflow:hidden;
}

.columnBoxes .wrapper {
	padding:60px 30px;
	max-width:1170px;
	margin:0 auto;
}

.columnBoxes .headerImage {
	text-align: center;
}

.columnBoxes .headerImage img {
	
}

.columnBoxes .title {
	/*font-family:Cambria, "Times New Roman", Times, serif;*/
	font-weight:normal;
	color:#ecdaaf;
	text-align:center;
	font-size: 3.5em;
	line-height:1em;
	margin:30px 0 0;
	padding:0;
}

.columnBoxes .subtitle {
	/*font-family:Cambria, "Times New Roman", Times, serif;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:normal;
	color:#ecdaaf;
	text-align:center;
	font-size: 2em;
	line-height:1em;
	margin:15px 0 0;
	padding:0;*/
	
	font-size: 1.75em;
	line-height:normal;
	font-weight: bold;
	margin:15px 0 0;
	padding:0;
	color:#ecdaaf;
}

.columnBoxes .boxes {
	padding-top:45px;
	display:flex;
	justify-content: center;
	margin:0 -15px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
}

.columnBoxes .box {
	display:flex;
	flex-direction: column;
	/*max-width:33%;*/
	padding:15px;
	text-align: center;
}

.columnBoxes .boxImage {
	
}

.columnBoxes .boxTitle {
	color:#8cad99;
	text-align:center;
	font-size: 3em;
	line-height:1.15em;
	font-weight:bold;
	margin:10px 0;
}

.columnBoxes .boxSubtitle {
	font-family:Tahoma, Geneva, sans-serif;
	height:100%;
	color:#e4cda9;
	text-align:center;
	font-size: 1.15em;
	line-height:1.15em;
	margin:10px 0;
}

.columnBoxes .boxButton {
	text-align:center;
	padding-top: 10px;
}

.columnBoxes .boxButton a {
	font-size:1.5em;
}


@media all and (max-width: 800px) {
	.columnBoxes .title {
		font-size: 3em;
	}
	
	.columnBoxes .subtitle {
		font-size: 1.5em;
	}
	
	.columnBoxes .boxes {
		flex-direction: column;
	}
	
	.columnBoxes .box {
		max-width:none;
		padding-bottom:45px;
	}
	
	.columnBoxes .box:last-child {
		padding-bottom:0;
	}
}