.ibox{display:flex;flex-flow:column nowrap;position:relative;justify-content:space-between;box-shadow:0 5px 15px rgba(0, 0, 0, .15);margin-bottom:30px;padding:12px;transition:box-shadow .5s;height:356px}
.ibox img{margin:0 auto;max-height:300px}
.ibox:hover{box-shadow:0 10px 20px #11165E;text-decoration:none}
.ibox:hover > .box-link:hover{box-shadow:0 5px 15px rgba(0, 0, 0, .15)}

.ibox .brand-img{position:absolute;left:12px;top:12px;max-width:80px;max-height:80px}
.ibox p{color:#111}
.ibox h4{color:navy;font-size:1.25rem}
.ibox .mb{margin-bottom:20px !important;min-height:125px}
.i-header{border-bottom:2px solid navy}
.infinite-scroll-last, .infinite-scroll-error{text-align:center}

.mrb + .mrb{border-top:1px solid #ccc}
.cci{display:none}
label.if{display:flex}
.cci:checked + .if .chk-box {background: navy}
.cci:checked + .if .chk-box:before {font-family:FontAwesome;content: '\f00c';color: #fff}
.chk-box{
	background: #eee;
	border:1px solid navy;
	height: 20px;
	width: 20px;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#filter-form{position:relative}
#clear-all{position:absolute;right:.5rem;top:.5rem;padding:.1rem .5rem}
.filter-option{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:.5rem 0}
.filter-option label{margin:0}

.box-link{
	margin:0;text-align:center;
	color:#FFF;
	background:#11165E;
	padding:6px 18px;
	font-size:20px;
	align-self:flex-end;
	transition:box-shadow .5s,background-color .5s;
}
.box-link:hover{
	background:#b9daf3;
	box-shadow:0 0 15px #11165E;
}