/* Bethel Senior Living optimization overrides — v4.2.0 */

.i-serivceDe .owl-dots {
	margin-top: 0 !important;
}

/* Preserve natural image proportions unless a designed image frame overrides it. */
.site-content img,
.site-footer img {
	height: auto;
}

.banner img,
.c-banner img,
.vit-flash > img,
.vit-flash > a > img,
figure > img {
	height: 100%;
	object-fit: cover;
}

.c-banner .content h1 {
	color: #fff;
	margin: 0;
}

.skip-link:focus {
	background: #fff;
	clip: auto !important;
	clip-path: none;
	color: #032018;
	display: block;
	font-weight: 700;
	height: auto;
	left: 1rem;
	padding: .75rem 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

.menu-close {
	background: transparent;
	border: 0;
	color: #032018;
	cursor: pointer;
	padding: .5rem;
}

.footer-call-label,
.footer-top .text strong {
	display: block;
}

/* Careers content first, followed by a centered, readable application form. */
.careers-content {
	max-width: 100%;
}

.careers-content .open-positions-list,
.careers-content ol {
	margin: 1.25rem 0 0;
	padding-left: 1.5rem;
}

.careers-content .open-positions-list li,
.careers-content ol li {
	list-style: decimal;
	margin-bottom: .65rem;
}

.careers-application {
	margin: 2.5rem auto 0;
	width: 100%;
}

.careers-application .box2,
.careers-application .careers-form-box {
	background: #ebf1f3;
	border-radius: 20px;
	padding: 30px;
}

.careers-application .wpcf7-form > p,
.careers-application .form-grp p,
.careers-application .form-grp label,
.careers-application .wpcf7-form-control-wrap {
	display: block;
	margin: 0;
	width: 100%;
}

.careers-application .form-grp {
	margin-bottom: 14px;
}

.careers-application .form-control,
.careers-application .wpcf7-form-control:not(.wpcf7-submit) {
	max-width: 100%;
	width: 100%;
}

.careers-application input[type="file"] {
	height: auto !important;
	min-height: 50px;
	padding: 10px;
}

.careers-application .submit-box {
	margin-top: 10px;
}

.careers-application .submit-box .wpcf7-submit {
	width: 100%;
}

.video-section video {
	background: #000;
	border-radius: 10px;
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 70vh;
	max-width: 900px;
	width: 100%;
}

@media (min-width: 1024px) {
	.serivce .item figure {
		height: 250px;
	}
}

@media (max-width: 767px) {
	.careers-application .box2,
	.careers-application .careers-form-box {
		border-radius: 12px;
		padding: 20px 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
