/*****************************************************************************************************
 /$$      /$$ /$$      /$$       /$$$$$$$   /$$$$$$  /$$   /$$ /$$   /$$ /$$$$$$$$ /$$$$$$$   /$$$$$$
| $$  /$ | $$| $$  /$ | $$      | $$__  $$ /$$__  $$| $$$ | $$| $$$ | $$| $$_____/| $$__  $$ /$$__  $$
| $$ /$$$| $$| $$ /$$$| $$      | $$  \ $$| $$  \ $$| $$$$| $$| $$$$| $$| $$      | $$  \ $$| $$  \__/
| $$/$$ $$ $$| $$/$$ $$ $$      | $$$$$$$ | $$$$$$$$| $$ $$ $$| $$ $$ $$| $$$$$   | $$$$$$$/|  $$$$$$
| $$$$_  $$$$| $$$$_  $$$$      | $$__  $$| $$__  $$| $$  $$$$| $$  $$$$| $$__/   | $$__  $$ \____  $$
| $$$/ \  $$$| $$$/ \  $$$      | $$  \ $$| $$  | $$| $$\  $$$| $$\  $$$| $$      | $$  \ $$ /$$  \ $$
| $$/   \  $$| $$/   \  $$      | $$$$$$$/| $$  | $$| $$ \  $$| $$ \  $$| $$$$$$$$| $$  | $$|  $$$$$$/
|__/     \__/|__/     \__/      |_______/ |__/  |__/|__/  \__/|__/  \__/|________/|__/  |__/ \______/
*****************************************************************************************************/
.banner-container
{
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 100%;
	transition: padding-top 400ms;
	background-color: #00599b;
}

.banner-container
{
	height: 0;
}

.banner-container .banner-image
{
	position: relative;
	height: 100%;
}

.banner-container .banner-image::after
{
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgb(0, 89, 155, 0.7);
}

.banner-container .swiper-wrapper
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	width: 100%;
}

/* Image Background */
.banner-container .banner-image > div:first-of-type
{
	background-size: cover;
	background-position: top center;
	height: 100%;
}

/* Video Background */
.banner-container video
{
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0 auto;
	height: 100%;
}

.banner-media-container
{
	overflow: hidden;
}

/* Banner Pagination */
.banner-container .banner-controls.banner-pagination
{
	position: absolute;
	z-index: 100;
	bottom: 23px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-start;
	width: calc(100% - 30px);
	max-width: 1170px;
}

.banner-container .banner-controls.banner-pagination .swiper-pagination-bullet
{
	width: 14px;
	height: 14px;
	background: transparent;
	border: 2px solid #ffffff;
	border-radius: 0;
	opacity: 1;
	margin-right: 18px;
	transition: all 200ms;
}

.banner-container .banner-controls.banner-pagination .swiper-pagination-bullet:hover
{
	opacity: 1;
}

.banner-container .banner-controls.banner-pagination .swiper-pagination-bullet:last-of-type
{
	margin-right: 0;
}

.banner-container .banner-controls.banner-pagination .swiper-pagination-bullet-active
{
	background: #EBEDEF;
	opacity: 1;
}

.banner-container .banner-controls.banner-pagination .swiper-pagination-bullet-active:hover
{
	background: #EBEDEF;
	opacity: 1;
}

/* Prevous and Next Buttons */
.banner-container .banner-controls.banner-button
{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	display: block;
	width: 35px;
	height: 62px;
}

.banner-container .banner-controls.banner-button.previous
{
	left: 50%;
    transform: translateX(-1880%);
}

.banner-container .banner-controls.banner-button.next
{
	right: 50%;
    transform: translateX(1880%);
}

.banner-container .banner-controls.banner-button::before
{
	position: relative;
	width: 35px;
	height: 62px;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	transition: transform 200ms;
}

.banner-container .banner-controls.swiper-button-disabled
{
	display: none;
}

.banner-container .banner-controls.banner-button.previous::before
{
	content: '';
	background: url("/media-collections/renderers/MEDIA_RENDERER_BANNER/images/chevron-left.png") top center no-repeat;
}

.banner-container .banner-controls.banner-button.next::before
{
	content: '';
	background: url("/media-collections/renderers/MEDIA_RENDERER_BANNER/images/chevron-right.png") top center no-repeat;
}

@media screen and (max-width:1340px)
{
	.banner-container .banner-controls.banner-button.next,
	.banner-container .banner-controls.banner-button.previous
	{
		display: none;
	}
}