.carousel-1 {
	width: 100%;
}
.carousel-1 .carousel-inner {
	height: 100%;
	width: 100%;
	position: relative;
}
.carousel-1 .carousel-inner .carousel-buttons {
	position: absolute;
	bottom: 1rem;
	left: var(--gutter-width);
	z-index: +1;
}
.carousel-1 .carousel-inner .carousel-buttons a button {
	display: block;
	background-color: var(--carousel-bg);
	color: var(--carousel-text);
	border: 0;
	outline: 0;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 5px;
	-webkit-border-radius: var(--br-def);
	-moz-border-radius: var(--br-def);
	-ms-border-radius: var(--br-def);
	-o-border-radius: var(--br-def);
	border-radius: var(--br-def);
}
.carousel-1 .carousel-inner .carousel-buttons a button:hover {
	background-color: var(--carousel-text);
	color: var(--carousel-bg);
}
.carousel-1 .carousel-inner .carousel-titles {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
	gap: 5px;
}
.carousel-1 .carousel-inner .carousel-container {
	width: var(--container-width);
	max-width: 100%;
	margin: 0 auto;
}
.carousel-1 .carousel-inner .carousel-titles li {
	height: 100%;
}
.carousel-1 .carousel-inner .carousel-titles button {
	position: relative;
	border: 0;
	outline: 0;
	background-color: var(--carousel-bg);
	color: var(--carousel-text);
	padding: 1rem 1.4rem;
	max-width: 10rem;
	font-weight: 500;
	-webkit-border-radius: var(--br-def);
	-moz-border-radius: var(--br-def);
	-ms-border-radius: var(--br-def);
	-o-border-radius: var(--br-def);
	border-radius: var(--br-def);
	overflow: hidden;
}
.carousel-1 .carousel-inner .carousel-titles button:hover {
	background-color: var(--carousel-text);
	color: var(--carousel-bg);
}
.carousel-1 .carousel-item .carousel-image {
    position: absolute;
    inset: 0;
}
.carousel-1 .carousel-item .carousel-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.carousel-1 .carousel-item .carousel-content {
	position: relative;
	z-index: +1;
	padding-top: var(--nav-height);
}
.carousel-1 .carousel-item .carousel-text {
	padding: 150px 0;
	z-index: +1;
}
.carousel-1 .carousel-item .carousel-text h1 {
	font-family: var(--secondary-font);
	font-size: 0.9rem;
	font-weight: 700;
	color: rgba(var(--carousel-text-rgb), 0.8);
	text-shadow: 0px 1px 15px rgba(0, 0, 0, 0.75);
}
.carousel-1 .carousel-item .carousel-text h3 {
	font-family: var(--secondary-font);
	font-size: clamp(1.3rem, 2.5vw, 4rem);
	font-weight: 700;
	color: var(--carousel-text);
	text-shadow: 0px 1px 15px rgba(0, 0, 0, 0.5);
}
.carousel-1 .carousel-item .carousel-info {
	padding: 30px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: +1;
    transition: var(--transition-def);
	background: #0000003f;
}
.carousel-1 .carousel-inner .carousel-info .carousel-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}
.carousel-1 .carousel-inner .carousel-info .carousel-container .block {
	color: var(--carousel-text);
	width: 300px;
	max-width: 100%;
}
.carousel-1 .carousel-inner .carousel-info .carousel-container .block h4 {
	font-family: var(--secondary-font);
	font-size: 1.1rem;
	font-weight: 700;
}
.carousel-1 .carousel-inner .carousel-info .carousel-container .block p {
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0;
}
.carousel-1 .carousel-inner .carousel-info .carousel-container .block i {
	font-size: 1.75rem;
	margin-bottom: 10px;
}
.carousel-1 .carousel-item .carousel-btn {
	width: fit-content;
	padding: 0.75rem 1.25rem 0.75rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	background-color: var(--info-color);
	color: white;
	-webkit-transition: var(--transition-def);
	-moz-transition: var(--transition-def);
	-ms-transition: var(--transition-def);
	-o-transition: var(--transition-def);
	transition: var(--transition-def);
	-webkit-border-radius: 50rem;
	-moz-border-radius: 50rem;
	-ms-border-radius: 50rem;
	-o-border-radius: 50rem;
	border-radius: 50rem;
	border: 0;
	outline: 0;
}
.carousel-1 .carousel-item .carousel-btn:hover {
	opacity: 0.9;
}
.carousel-1 .carousel-item .carousel-btn i {
	margin-left: 0.8rem;
	font-size: 1.1rem;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.carousel-1 .carousel-item .carousel-btn:hover i {
	-webkit-transform: translateX(10rem);
	-moz-transform: translateX(10rem);
	-ms-transform: translateX(10rem);
	-o-transform: translateX(10rem);
	transform: translateX(10rem);
	opacity: 0;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-ms-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
@media (max-width: 980px) {
	.carousel-1 .carousel-item .carousel-info {
		display: none;
	}
}