.main-banner-wrap {
}

.main-banner-wrap .carousel-inner {
    border-radius: var(--banner-inner-radius);
    overflow: hidden;
}
.main-banner-wrap .carousel-item {
	position: relative;
}

.main-banner-wrap .banner-image {
	padding: 0 0 80%;
    width: 100%;
}
.main-banner-wrap .banner-image.desktop-image {
	display: none;
}
.main-banner-wrap .banner-image.mobile-image {
	display: block;
}

.main-banner-wrap .banner-content {
    background-color: var(--banner-content-bg);
    padding: 20px;
    text-align: center;
    width: 100%;
}
.main-banner-wrap .banner-content h2 {
	font-size: 1.375em;
	font-weight: 700;
	margin: 0;
}
.main-banner-wrap .banner-content p {
    font-weight: 600;
    line-height: 1.4em;
    margin: 15px 0 0;
}
.main-banner-wrap .banner-content .banner-content-button {
    margin: 15px 0 0;
}

.main-banner-wrap .carousel-control-next, .main-banner-wrap .carousel-control-prev {
    color: var(--banner-control-color);
	width: 70px;
}
.main-banner-wrap .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.main-banner-wrap .carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

@media only screen and (min-width: 992px) {
	.main-banner-wrap {
	}
	
	.main-banner-wrap .carousel-item {
		min-height: 670px;
		position: relative;
	}
	.main-banner-wrap .carousel-item:after {
		background: #ffffff;
		background: var(--banner-item-overlay-bg);
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}

	.main-banner-wrap .banner-image {
		height: 100%;
		left: 0;
		padding: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
	}
	.main-banner-wrap .banner-image.desktop-image {
		display: block;
	}
	.main-banner-wrap .banner-image.mobile-image {
		display: none;
	}

    .main-banner-wrap .banner-content {
        left: 70px;
        position: absolute;
        text-align: left;
        top: 50%;
        transform: translateY(-50%);
        width: 40%;
        z-index: 3;
    }
	.main-banner-wrap .banner-content h2 {
		font-size: 3em;
		margin: 0;
	}
	.main-banner-wrap .banner-content p {
		margin: 35px 0 0;
	}
	.main-banner-wrap .banner-content .banner-content-button {
		margin: 60px 0 0;
	}
}