@charset "UTF-8";

/* The page container */
.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}

/* Gallery Section */

.flex_grid {
	display: flex;
	flex-direction: row;
	flex-flow: row wrap;
}

.flex_grid h3 {
	color: rgba(0,0,0,1.00);
	font-size: 24px;
	font-weight: 900;
	line-height: 24px;
}


.flex_col {
	width: 22%;
	text-align: center;
	margin-top: 35px;
	background-color: #F8F8F8;
	padding-bottom: 20px;
	margin: auto;  /* Magic! */
	padding-top: 20px;
	border-radius: 10px;
	border-bottom: 4px solid #63CBDE;
	border-right: 4px solid #63CBDE;
}

.flex_col_4 {
	width: 22%;
	text-align: center;
	margin-top: 35px;
	background-color: #F8F8F8;
	padding-bottom: 20px;
	margin: auto;
	padding-top: 20px;
	border-radius: 10px;
}

.flex_col_2 {
	width: 48%;
	text-align: center;
	margin-top: 35px;
	background-color: #F8F8F8;
	padding-bottom: 20px;
	margin: auto;
	padding-top: 20px;
	border-radius: 10px;
}

.cards {
	max-width: 90%;
	width: auto;
	max-height: 200px;
	opacity: 0.8;
}

.text_column {
	width: 90%;
	text-align: left;
	font-weight: normal;
	line-height: 25px;
	/*float: left;*/
	padding-left: 5%;
	padding-right: 20px;
	color: #000000;
}


/* Two Column Section */
.two_col_section {
	background-color: #FFFFFF;
	padding-bottom: 35px;
	display: inline-block;
}

.two_column {
	width: 50%;
	text-align: center;
	padding-top: 30px;
	float: left;
}

.two_col_section h3 {
	color: #000000;
	text-align: center;
}

.two_col_section p {
	color: #000000;
	background-color: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
	text-align: justify;
	line-height: 25px;
	font-weight: lighter;
	margin-left: 20px;
	margin-right: 20px;
}

/* Mobile */
@media (max-width: 350px) {

	.flex_grid {
		flex-direction: column;
	}
	
	.flex_col, .flex_col_2, .flex_col_4 {
		width: 100%;
		margin-top: 12px;
	}

	.text_column {
		width: 90%;
		text-align: justify;
		padding: 0;
		padding-left: 20px;
	}

	.two_column {
		width: 100%;
		margin-top: 0px;
	}
}

/* Small Tablets */
@media (min-width : 351px ) and ( max-width : 767px ) {

	.flex_grid {
		flex-direction: column;
	}
	
	.flex_col, .flex_col_4, .flex_col_2 {
		width: 100%;
		margin-top: 12px;
	}

	.text_column {
		/*width: 100%;*/
		width: 90%;
		text-align: left;
		padding: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.two_column {
		width: 100%;
		margin-top: 0px;
	}
}

/* Small Desktops */
@media (min-width: 768px) and (max-width: 1096px) {

	.flex_col, .flex_col_4 {
		width: 48%;
		margin-top: 12px;
	}
	
	.text_column {
		width: 88%;
		margin: 0;
		padding: 20px;
	}
}