.box {
	border: 1px solid #E2E4E4;
	margin: 24px 0;
	padding: 1em 0;
}
.box > ul { padding-right: .5em; }

/* news slider */
.box.news {
	margin-top: 21px;
	padding: 0;
}
.js .box.news {
	height: 159px;
	overflow: hidden;
}

.bx-wrapper { position: relative; }
.box.news ul {
	margin: 0;
	padding: 0;
}
.box.news li {
	list-style: none;
	overflow: hidden;
}

.noJS .box.news li { margin-top: 10px; }
.noJS .box.news li:first-child { margin-top: 0; }

.box.news li > div {
	float: right;
	padding: 0 9px;
	width: 239px;
}
.box.news li > div > h3 { margin-top: 5px; font-size: 1.1em; }
.box.news li > div > p { margin-top: 9px; font-size: .9em; line-height: 1.35; }
.box.news li > a {
	background: #333 50% 50% no-repeat;
	background-size: contain;
	border-right: 1px solid #E2E4E4;
	display: block;
	float: left;
	height: 161px;
	width: 260px;
}
.bx-controls {
	border-top: 1px solid #E2E4E4;
	bottom: 0;
	height: 23px;
	opacity: .66;
	padding: .5em 0;
	position: absolute;
	right: 0;
	transform: translateZ(0);  /* webkit/blink bug (fixes wobbly transition) */
	transition: .2s linear;
	width: 257px;
	z-index: 2;
}
.bx-wrapper:hover .bx-controls { opacity: 1; }

.bx-pager {
	display: table;
	margin: 0 auto;
}
.bx-pager-item {
	float: left;
	text-align: center;
	width: 22px;
}
.bx-pager-link {
	background: #C2D7E3;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 3px #aaa;
	color: transparent;
	display: block;
	height: 12px;
	margin: 3px auto;
	transition: .2s linear;
	width: 12px;
	font/*\**/: 0/0 a\9; /* IE8 */
}

.bx-pager-link:focus,
.bx-pager-link:hover,
.bx-pager-link.active {
	background: #003E7E;
	color: transparent;
	height: 14px;
	margin: 2px auto;
	width: 14px;
	font/*\**/: 0/0 a\9; /* IE8 */
}

.bx-pager-link.active {
	height: 18px;
	margin: 0;
	width: 18px;
}

.bx-controls-direction { height: 1px; }

.bx-prev,
.bx-next {
	bottom: 16px;
	color: #AB8422;
	font-size: 3em;
	font-weight: 700;
	left: 50px;
	line-height: 1px;
	padding: 0 4px;
	position: relative;
	transition: .2s linear color;
}
.bx-next { left: 164px; }

.bx-next:link, .bx-next:visited,
.bx-prev:link, .bx-prev:visited {
	text-decoration: none;
}

.bx-prev:hover,
.bx-next:hover { color: #003E7E; }

/* adjust layout for smaller screens */
@media (max-width: 530px) {
	.js .box.news { height: auto; }
	.box.news li > div, .box.news li > a {
		float: none;
		margin-left: auto;   /* ctr */
		margin-right: auto;  /* ctr */
	}
	.box.news li > div { width: 260px; }
	.box.news li > div > p { margin: 12px 0 15px; }
	.box.news li > a {
		margin-bottom: 37px;
		border-right: none;
	}
	.bx-controls {
		border-top: none;
		display: table;
		margin-left: auto;
		margin-right: auto;
		position: static;
	}
	.bx-prev, .bx-next { display: none; }
}