/* BANNER SLIDER */
section.banner-slider-wrapper {
	position: relative;
	margin-bottom:  160px;
}
.banner-slider-wrapper .bs-header h2 {
	font-family: 'NeutrafaceText-Bold', sans-serif;
	font-size: 60px;
	max-width: 825px;
	margin: 0 auto 25px;
	text-align: center;
	color: #3cc3e9;
}
section.banner-slider-wrapper .bs-header {
	padding-top: 65px;
}
.banner-slider-wrapper .bs-header h2 em {
	display: block;
	font-family: 'NeutrafaceText-BookItalic', sans-serif;
	font-size: 28px;
	line-height: 1;
	color: #3e6980;
	margin: 20px 0 35px;
	text-transform: none;
}
.banner-slider-wrapper .bs-header a.sh-more-link {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 16px;
	line-height: 1;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: calc(25% + 20px);
	color: #fff;
	background-color: #3cc3e9;
	padding: 10px 11px;
}
.banner-slider figure {
	position: relative;
	z-index: 1;
	background-color:  #3e6980;
}
.banner-slider figure picture img {
	opacity: 0.2;
	transition: opacity 0.6s ease-in-out;
}
.banner-slider figure figcaption {
	opacity: 0;
	transition: opacity 0.6s ease-in-out;
}
.banner-slider figure.slick-current picture img,
.banner-slider figure.slick-current figcaption {
	opacity: 1;
}
.banner-slider figure picture img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.banner-slider figure figcaption {
	position: absolute;
	z-index: 2;
	right: 0px;
	bottom: 0px;
	width: 50%;
	background-color: #fff;
	padding: 20px;
}
.banner-slider figure figcaption h3 {
	font-family: 'NeutrafaceText-Bold', sans-serif;
	font-size:  30px;
	line-height:  1.3;
	color:  #3e6980;
	margin-bottom: 0px;
}
.banner-slider figure figcaption p {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size:  18px;
	line-height: 1.6;
}
.banner-slider figure figcaption p a {
	font-family: "NeutrafaceText-Bold", sans-serif;
	margin-left: 7px;
}
.banner-slider .slick-arrow img {
	height: 87px;
}
section.banner-slider-wrapper .bs-arrows {
	position: absolute;
	top: 56%;
	padding-bottom: 12%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 60%;
	left:  50%;
	transform: translate(-50%, -50%);
	pointer-events:  none;
}
section.banner-slider-wrapper .bs-arrows > div {
	pointer-events: auto;
	cursor:  pointer;
}
section.banner-slider-wrapper .slick-prev.slick-arrow:before,
section.banner-slider-wrapper .slick-next.slick-arrow:before {
	display: none;
}
@media only screen and (max-width: 64em) {
	.banner-slider figure figcaption {
		width: 100%;
	}
	.banner-slider-wrapper .bs-header a.sh-more-link {
		position: relative;
		display:  block;
		background-color: transparent;
		color: #3cc3e9;
		left:  auto;
		text-align:  center;
	}
	.banner-slider figure figcaption h3 {
		font-size: 20px;
	}
	.banner-slider figure figcaption p {
		font-size: 16px;
		line-height: 1.2
	}
	section.banner-slider-wrapper .bs-arrows {
		top: 65%;
		width: 82%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
@media only screen and (max-width: 40em) {
	section.banner-slider-wrapper {
		margin-bottom: 30px;
	}
	.banner-slider figure figcaption {
		position: relative;
		z-index: 2;
		bottom: auto;
		width: calc(100% + 30px);
		background-color: #fff;
		padding: 20px 0px 0px;
		margin-left:  -15px;
	}
	section.banner-slider-wrapper .bs-header {
		padding: 0 15px;
	}
	section.banner-slider-wrapper .bs-arrows {
		position: absolute;
		top: 37%;
		padding-bottom: 50%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 82%;
		left: 50%;
		transform: translateX(-50%);
		pointer-events: none;
	}
	.banner-slider figure {
		background-color: transparent;
	}
	.banner-slider figure picture {
		display: block;
		background-color: #3e6980;
	}
	.banner-slider figure figcaption h3 {
		font-size: 24px;
	}
	.banner-slider figure figcaption p {
		font-size: 16px;
		line-height: 1.46;
	}
	.banner-slider-wrapper .bs-header h2 {
		font-size: 38px;
		line-height: 42px;
		padding-top: 35px;
	}
	.banner-slider-wrapper .bs-header h2 em {
		font-size: 22px;
	}
}