.stage__element_wrapper {
	font-family: var(--default-font-medium);
	width: 100%;
}
.stage__image_wrapper-desktop {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.stage__default {
	height: 550px;
}
.stage__thin {
	height: 330px;
}
.stage__wrapper_align-right {
	align-items: flex-end;
}
.stage__wrapper_align-right .stage__text_wrapper {
	padding: 30px 30px 30px 50px;
}
.stage__wrapper_align-left {
	align-items: flex-start;
}
.stage__wrapper_align-center {
	align-items: center;
}

.stage__wrapper_default-bg .stage__text_wrapper {
	background-color: var(--light);
	color: var(--dark);
}
.stage__wrapper_transparent-bg .stage__text_wrapper {
	background-color: transparent;
}
.stage__wrapper_align-center .stage__text_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.stage__wrapper_align-center .stage__text_wrapper div {
	text-align: center;
}
.stage__text_wrapper .stage__button {
	padding: 15px 50px;
	background-color: var(--default-blue);
	color: var(--light);
	border-radius: 7px;
	display: inline-block;
	text-align: center;
	margin: 30px 0 0;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.stage__text_wrapper .stage__button:hover {
	background-color: var(--default-light-blue);
	color: var(--dark);
}

/* DESKTOP */
.stage__text_wrapper {
	padding: 30px 85px;
	width: 65%;
}
.stage__text_wrapper.stage__text_light:not(
		.stage__wrapper_default-bg .stage__text_wrapper
	) {
	color: var(--light);
}
.stage__text_wrapper .stage__maintext {
	font-size: 2.1rem;
}
.stage__text_wrapper .stage__subtext {
	font-size: 1.1rem;
	margin: 15px 0 0;
}

.stage__wrapper-mobile {
	display: none;
}

.stage__image_wrapper-desktop img,
.stage__image_wrapper-mobile img {
	width: 100%;
	height: 444px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.stage__element_wrapper {
		margin: 0;
		height: auto;
	}

	.stage__image_wrapper-mobile {
		display: flex;
		flex-direction: column;
		height: 400px;
		width: 100%;
		margin-top: var(--topbar-height);
	}
	.stage__wrapper-mobile {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-family: var(--default-font-medium);
	}
	.stage__text_wrapper {
		padding: 15px;
		text-align: center;
		width: 100%;
	}
	.stage__text_wrapper .stage__button {
		width: 100%;
		margin: 15px 0;
		padding: 12px;
	}
	.stage__text_wrapper .stage__maintext {
		font-size: 1.65rem;
		margin: 20px 0;
	}
	.stage__text_wrapper .stage__subtext {
		font-size: 1rem;
		margin: 20px 0;
	}
	.stage__text_wrapper-mobile div:first-of-type {
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
	.stage__text_wrapper-mobile div:last-of-type {
		font-size: 1.1rem;
		text-align: center;
		line-height: 1.8rem;
	}
	.stage__image_wrapper-desktop,
	.stage__text_wrapper-desktop {
		display: none;
	}
}
