
/* -------- Three Column Flex & Mosaic -------- */

.fivecol { background: #FFF !important; }

.fivecol>.content { 
    width: 92% !important;
    max-width: 2300px !important; 
}

.fivecol>.content>.words { max-width: 2300px !important; }

.fivecol>.content>.words>.multibuttons2 {
	position: relative;
	width: 100%;
	max-width: 1300px;
	display: block;
	margin: 0px auto;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol {
	position: relative;
	width: 18%;
	margin: 2% 3% 2% 0;
	padding: 0;
	text-align: left;
	min-height: 100px;
	background: #FFF;
	color: #222;
	list-style: none;
}
    .fivecol.bgwhite>.content>.words>.multibuttons2>.multicolumns>.multicol {
	position: relative;
	width: 18%;
	margin: 2% 3% 2% 0;
	padding: 0;
	text-align: left;
	min-height: 100px;
	background: #FFF;
	color: #222;
	list-style: none;
    }

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0%;
	display: block;
	float: none;
	font-size: 0.95em;
	line-height: 1.8em;
}
    .fivecol.bgwhite>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext {
        width: 100%;
        margin: 0%;
    }

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgcenter {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	margin: 0; padding: 0;
}
    .fivecol.bgwhite>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell {
        position: relative;
        width: 100%;
        height: auto;
        display: block;
        overflow: hidden;
        margin: 0; padding: 0;
    }

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell .caption, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgcenter .caption {
	position: absolute;
	bottom: 5px;
	right: 7px;
	color: #FFF;
	text-align: right;
	background: transparent !important;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell img, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgfull img {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext .linktitle {
	font-size: 1.25em;
	text-align: left;
	color: #000;
	font-weight: 700;
	margin: 10px auto 5px auto;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext .linktitle>a:link, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext .linktitle>a:visited {
	color: #ad1a1f;
	text-decoration: none;
}


.fivecol .content .words .multibuttons2 .cms-button {
	margin: 15px 0;
	line-height: 1em;
}


.fivecol .content .words .multibuttons2 .ctabutton {
	margin: 15px 0;
	line-height: 1em;
}


.fivecol>.content>.words>.multibuttons2>.multicolumns {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.col {
	flex-direction: column;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.halfshell {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	/*flex-direction: row;*/
	justify-content: space-between;
	align-content: space-between;
	background: transparent;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.halfshell .multicol-half {
	height: 45%;
	flex: 45%;
	background-color: #FFF;
	overflow-y: auto;
}

/*.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.halfshell .multicol-half:first-child {
	margin-bottom: 10%;
}*/

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.halfshell .multicol-half:nth-child(2) {
	margin-top: 10%;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol {min-height: 400px;}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgcenter {max-height: 450px;}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol .multimgshell {
	position: relative;
	overflow: hidden;
}




/* -------- Three Column Mosaic -------- */
.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell {
	/*flex: 32%*/;
	flex: 18%;
	max-width: 20%;
	/*min-height: 0;*/
	min-height: auto;
	margin: 5px;
	background: transparent;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multicol-mosaic {
	position: relative;
	margin-bottom: 10px;
	overflow-y: auto;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multimgshell {
	width: 100%;
	margin: 0;
	line-height: 0;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multimgshell > img {
	width: 100%;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multitext {
	position: relative;
	bottom: 0;
	margin: 5% 0% 2% 0%;
}

.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multitext .linktitle,
.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multitext .linktitle a {
	color: #000;
	text-shadow: none;
}



/* ---------------------------- MOBILE STYLES ------------------------ */


@media screen and (max-width: 700px) {

	.fivecol>.content>.words>.multibuttons2>.multicolumns {
		flex-direction: column;
	}

	.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol {min-height: none;}

	.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol {width: 100%;}

	.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol>.multimgshell, .fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol>.multimgcenter {max-height: none;}

	.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.halfshell .multicol-half {
		margin-bottom: 4%;
	}


	.fivecol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell {
		flex: 100%;
		max-width: 100%;
	}

}
