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

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

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

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

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

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

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

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

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

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

.fourcol>.content>.words>.multibuttons2>.multicolumns>.multicol .multitext .subtitle {
	font-size: 1.1em;
	text-align: left;
	color: #000;
	font-weight: 600;
	margin: 10px auto 10px auto;
    line-height: 1.1em;
}

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


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


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

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

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

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

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

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

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

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

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




/* -------- Four Column Mosaic -------- */
.fourcol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell {
	/*flex: 32%*/;
	flex: 20%;
	max-width: 22%;
	/*min-height: 0;*/
	min-height: auto;
	margin: 0 3% 10px 0;
	background: transparent;
}

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

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

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

.fourcol>.content>.words>.multibuttons2>.multicolumns>.multicol.mosaicshell .multitext {
	position: relative;
	bottom: unset;
	margin: 5% 1% 5% 1%;
	width: 98%;
}

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



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


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

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

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

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

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

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

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

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

}
