.cwb_list{
	margin-left: 0;
	padding-left: 0;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	background-color: #fff;
	color: #444;
	list-style: none;
}
.cwb_item{
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	max-width: 320px;
	text-align: center;
}
.cwb_item__head{
	position: relative;
	display: inline-block;
	padding: 10%;
	width: 100;
	margin-bottom: 12px;
}
.cwb_item__head svg{
	position: absolute;
	top:  0;
	left: 0;
}
.cwb_item__head img{
	max-width: 100%;
	height: auto;
	border-radius: 50%;
	z-index:  100;
}
.cwb_item__title{
	font-weight: 600;
	font-size: 1.25rem;
}

.cwb_red    .cwb_item__title{ color:#B72D25; }
.cwb_purple .cwb_item__title{ color:#7A3884; }
.cwb_green  .cwb_item__title{ color:#489d92; }
.cwb_blue   .cwb_item__title{ color:#0080AB; }
.cwb_pink   .cwb_item__title{ color:#D43674; }
.cwb_grey   .cwb_item__title{ color:#454C56; }

.cwb_item__body{
	flex:  1 1 auto;
	padding-bottom: 8px;
	font-size: 0.875rem;
}
.cwb_item__footer a{
	color:#fff;
	padding: 2px 22px;
	background-color: #767676;
}
.cwb_item__footer a:hover{
	cursor: pointer;
	text-decoration: none;
	background-color: #3d3d3d;
}

.footer{
	border-top: 5px solid #489d92;
}
.logo-container{
	width: 128px;
}
.logo-container img{
	width: 100%;
	image-rendering: crisp-edges;
	image-rendering: -webkit-optimize-contrast;
}
.footer-main{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: space-between;
	align-items: top;
}
.footer-bottom p {
	margin-bottom: 0;
	padding: 0.75rem 0;
	font-size: 0.875rem;
}

@media (max-width: 575.98px) { 
	.footer-links-list.page-links {
		flex-direction: column;
		align-items: self-start;
	}
}
svg > path.red {stroke:  #b72d25;}
svg > path.green {stroke:  #489d92;}
svg > path.purple {stroke:  #7a3884;}
svg > path.pink {stroke:  #d43674;}
svg > path.grey {stroke:  #454c56;}
svg > path.blue {stroke:  #0080ab;}

@media (min-width: 576px) { 
	.cwb_list{
		grid-template-columns: 1fr 1fr;
		grid-gap: 50px;
	}	
}
@media (min-width: 768px) { 
	.cwb_list{
		grid-template-columns: 1fr 1fr 1fr;
	}	
}
@media (min-width: 1200px) { 
	.cwb_list{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}	
}


/* QUOTE WIDGET */
.quote-container{
	display: flex;
	flex-wrap: wrap;
	background-color: #eee;
	padding-top: 12px;
	border-radius: 4px;
	margin-bottom: 2rem;
}
.quote-img-cont{
	margin-bottom: 12px;
}
.quote-img-cont img{
	width: 100%;
}
.quote-txt-cont figcaption{
	text-align: right;
}
.quote-txt-cont blockquote {
	position: relative; 
	padding: 28px;
	color: #484748;
	margin-top: 1rem;
	font-style: italic;
}
.quote-txt-cont blockquote:before,
.quote-txt-cont blockquote:after{
	font-family: FontAwesome;
	position: absolute;
	color: #bbb;
	font-size: 28px;
}

.quote-txt-cont blockquote:before{
	content: "\f10d";
	top: -5px;
	left: 0;
}
.quote-txt-cont blockquote:after{
	content: "\f10e";
	right: 5px;
	top: auto;
	bottom: 0;
}
@media (min-width: 1200px) {
	.quote-container{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	}
}
@media (max-width: 1199.98px) {
	.fullwidth-imgs img{
		width: 100%;
		height: auto;
	}
}
.cwb_link_btn {
	position: relative;
	display: flex;
	align-items: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 24px;
	border: 1px solid #dfdfdf;
	background: linear-gradient(0deg, #a0a0a0 0%,transparent 38% ,transparent 80%, #ebebeb 100%);
	border-radius: 6px;
	box-shadow: #6d6d6d 0px 2px 3px;
}

.cwb_link_btn img {
	width: calc(100% - 28px);
}

.cwb_link_btn:after {
	content:"\f054";
	font-size: 26px;
	font-family: 'FontAwesome';
	position: absolute;
	right: 20px;
	color: #00000087;
}
.cwb_link_btn:hover {
	cursor: pointer;
	text-decoration: none;
	background: linear-gradient(0deg, #a0a0a0 0%,transparent 47% ,transparent 90%, #ebebeb 100%);
}