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

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

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

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

.swiper-slide img {
  width: 100%; /* tmp to have images take 100% width, even over their actual dimensions */
	/*max-width: 100%;*/
	height: auto;
  /*max-height: 600px;*/
}
.swiper-slide a { text-decoration: none; }

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

/*
.swiper-slide .slide-caption_container { position: absolute; top: 50%; margin-top: -30px; left: 50px; }
*/
.swiper-slide .slide-caption_container { position: absolute; top: 20%; width: 100%; }

.swiper-slide .slide-caption_title { text-align: left; }
.swiper-slide .slide-caption_title h3 {
	color: #ffffff;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: -2px;
	text-decoration: none;

	text-shadow: #444444 0 3px 3px;
}

.swiper-slide .slide-caption_desc { text-align: left; margin-top: 20px; }
.swiper-slide .slide-caption_desc h4 {
	color: #ffffff;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0px;
	text-decoration: none;
}
.swiper-slide .slide-caption_desc h4 b, .swiper-slide .slide-caption_desc h4 strong { font-weight: 700; }
.swiper-slide .slide-caption_desc h4 p { padding: 0px; margin: 0px 0px 10px 0px; }


/* 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-slide img {
	  width: 100%; /* tmp to have images take 100% width, even over their actual dimensions */
	}

  .swiper-container { width: 100%; }

	.swiper-slide .slide-caption_title h3 {
		font-size: 44px;
		letter-spacing: -2px;
	}

	.swiper-slide .slide-caption_desc h4 {
		font-size: 28px;
		letter-spacing: 0px;
	}
}

/* #Base  756 Grid */
@media only screen and (min-width: 756px) and (max-width: 1030px) {
	.swiper-slide img {
	  width: 100%; /* tmp to have images take 100% width, even over their actual dimensions */
	}

  .swiper-container { width: 100%; }

	.swiper-slide .slide-caption_title h3 {
		font-size: 34px;
		letter-spacing: -2px;
	}

	.swiper-slide .slide-caption_desc h4 {
		font-size: 24px;
		letter-spacing: 0px;
	}

}

/* #Mobile (Landscape) */
@media only screen and (min-width: 480px) and (max-width: 755px) {
	.swiper-slide img {
	  width: 100%; /* tmp to have images take 100% width, even over their actual dimensions */
	}

  .swiper-container { width: 100%; }

	.swiper-slide .slide-caption_title h3 {
		font-size: 22px;
		letter-spacing: -2px;
	}

	.swiper-slide .slide-caption_desc h4 {
		font-size: 14px;
		letter-spacing: 0px;
	}

}

/*  #Mobile (Portrait) */
@media only screen and (max-width: 479px) {
	.swiper-slide img {
	  width: 100%; /* tmp to have images take 100% width, even over their actual dimensions */
	}

  .swiper-container { width: 100%; }

	.swiper-slide .slide-caption_title h3 {
		font-size: 22px;
		letter-spacing: -2px;
	}

	.swiper-slide .slide-caption_desc h4 {
		font-size: 14px;
		letter-spacing: 0px;
	}

}
