
.swiper-container * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.swiper-container {
  width: 100%;
  /* max-width: 1240px; */
  /* height: auto; */
  height: calc(80vh - 80px);
  /*background: #ffffff;*/
}

.swiper-container-horizontal > .swiper-pagination { bottom: 20px; }

.swiper-slide { text-align: center; }

.swiper-slide img {
	/*
	width: 100%;
	height: auto;
	*/

	/*
	height: 100%;
	object-fit: cover;
	object-position: center;
	*/

	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.swiper-slide a { text-decoration: none; }

.swiper-slide img.full, .swiper-slide img.mobile { display: none; }

.swiper-slide .slide-caption_title { position: absolute; top: 50%; display: table; width: 90%; margin-left: 5%; }
.swiper-slide .slide-caption_title .slide-caption_title_inner { display: table-cell; width: 100%; text-align: center; }
.swiper-slide .slide-caption_title {
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: -2px;
	text-decoration: none;

	color: white;
	-webkit-text-stroke: 1px black;
}

.swiper-slide .slide-caption_desc { position: absolute; top: 70%; display: table; width: 60%; margin-left: 20%; }
.swiper-slide .slide-caption_desc .slide-caption_desc_inner { display: table-cell; width: 100%; text-align: center; }
.swiper-slide .slide-caption_desc {
	font-size: 2.5rem;
	font-weight: 900;
	letter-spacing: -1px;
	text-decoration: none;
	line-height: 100%;

	color: white;
	-webkit-text-stroke: 1px black;
}
.swiper-slide .slide-caption_desc b, .swiper-slide .slide-caption_desc strong { font-weight: 700; }
.swiper-slide .slide-caption_desc p { padding: 0; margin: 0; }
.swiper-slide .slide-caption_desc br { display: none; }

.swiper-slide .slide-caption_desc .button_base {
	line-height: 100%;
	padding: 0.750rem 0.750rem;
	width: auto;
	max-width: 15rem;
	margin-top: 2rem;
}


/* Customization */
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black,
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.swiper-button-prev.swiper-button-black:hover,
.swiper-container-rtl .swiper-button-next.swiper-button-black:hover,
.swiper-button-next.swiper-button-black:hover,
.swiper-container-rtl .swiper-button-prev.swiper-button-black:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* #Base 1008 Grid */
@media only screen and (min-width: 1008px) and (max-width: 1259px) {
  .swiper-container { height: 70vh; }

	.swiper-slide .slide-caption_desc { width: 80%; margin-left: 10% }
}

/* #Base  756 Grid */
@media only screen and (min-width: 756px) and (max-width: 1030px) {
  .swiper-container { height: 70vh; }

	.swiper-slide .slide-caption_desc { width: 80%; margin-left: 10% }
	.swiper-slide .slide-caption_desc { font-size: 2.5rem; }
}

/* #All Mobile */
@media only screen and (max-width: 755px) {
  .swiper-container { height: 40vh; }

	.swiper-slide .slide-caption_title { width: 90%; margin-left: 5%; font-size: 2.5rem; }
	.swiper-slide .slide-caption_desc { width: 90%; margin-left: 5%; font-size: 1.750rem; }

}
