.carousel-caption {
	position: absolute;
	/*right: 15%;*/
	bottom: 15%;
	left: 15%;
	z-index: 10;
	color: #000000 !important;
	text-align: right;
	width: 70%;	
	height: fit-content;
	background-image: linear-gradient(to right, #082a5000, #082a5094, #082a509c, #082a5094, #082a5000);
}
.carousel-caption p, .carousel-caption h1, .carousel-caption .h1, .carousel-caption h2, .carousel-caption .h2, .carousel-caption h3, .carousel-caption .h3, .carousel-caption h4, .carousel-caption .h4 {    
	text-shadow: 1px 1px 4px #000000;
}
.carousel-caption h1, .carousel-caption .h1 {
	font-size: 3em;
	color: #ffffff;
}
.carousel-caption h2, .carousel-caption .h2 {
	font-size: 2em;
	color: #ffffff;
}
.carousel-caption h3, .carousel-caption .h3 {
	font-size: 1.5em;
	color: #ffffff;
}
.carousel-caption a {
	font-weight: bolder;
}
.carousel-caption .btn {
	min-width: 280px;
}

.carousel-control-next, .carousel-control-prev {

    width: 3%;
	filter: invert(100%);

}

@media (min-width: 768px) {
	.carousel-caption {
		top: 25%;
		padding-top: 0;
	}
	.carousel-caption h1, .carousel-caption .h1 {
		font-size: 2em;
	}
	.carousel-caption h2, .carousel-caption .h2, .carousel-caption h3, .carousel-caption .h3 {
		font-size: 1.125rem;
		margin-bottom: 0;
	}
	.carousel-caption .img-fluid {
		max-width: 50%;
	}
}

@media (min-width: 992px) {
	.carousel-caption {
		bottom: 20%;
	}
}

@media (min-width: 1200px) {
	.carousel-caption h1, .carousel-caption .h1 {
		font-size: 4em;
	}
	.carousel-caption h2, .carousel-caption .h2 {
		font-size: 1.5rem;
	}
	.carousel-caption h3, .carousel-caption .h3 {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) {
	.carousel-caption {
		bottom: 20%;
	}
	.carousel-caption h1, .carousel-caption .h1 {
		font-size: 5em;
	}
	.carousel-caption h2, .carousel-caption .h2 {
		font-size: 1.75rem;
	}
	.carousel-caption h3, .carousel-caption .h3 {
		font-size: 1.5rem;
	}
}