[class*="col-"] .camping-programs-module {
	margin-left: -15px;
	margin-right: -15px;
}

[class*="col-"] .camping-programs-module .container {
	padding: 0;
}

.camping-programs-module {
	padding-top: 80px;
	margin-bottom: 80px;
}

.camping-programs-module__item {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	margin: 25px 0;
}

.camping-programs-module__body {
	background-color: var(--gray-darker);
	background-position: center center;
	background-size: cover;
	padding: 20px 40px 60px;
	position: relative;
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.camping-programs-module__inner-wrap {
	flex: 1 1 100%;
}

.camping-programs-module__body .arrow-btn {
	padding-left: 0;
	padding-right: 0;
}

.camping-programs-module__body .arrow-btn .arrow-btn__circle {
	background: transparent;
}

.camping-programs-module__body .arrow-btn:hover {
	text-decoration: none;	
}

.camping-programs-module__body .arrow-btn:hover .arrow-btn__circle {
	border: 1px solid var(--brand-primary);
	background: var(--brand-primary);
	color: #fff;
}

.camping-programs-module__body::before {
	background-color: var(--gray-darker);
	opacity: 0.95;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.camping-programs-module__body > * {
	position: relative;
	z-index: 1;
}

.camping-programs-module__body h1,
.camping-programs-module__body h2,
.camping-programs-module__body h3,
.camping-programs-module__body h4,
.camping-programs-module__body h5,
.camping-programs-module__body h6,
.camping-programs-module__body a {
	color: #fff;
}

.camping-programs-module__body a:hover {
	color: #fff;
	text-decoration: underline;
}

.camping-programs-module__image-wrap {
	aspect-ratio: 4 / 3;
	width: 90%;
}

.camping-programs-module__image-wrap figure {
	position: relative;
	height: 100%;
	width: 100%;
}

.camping-programs-module__image-wrap figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	z-index: 1;
}

@media (max-width: 992px) {
	.camping-programs-module__body {
		padding-top: 60px;
		order: 2;
	}

	.camping-programs-module__image-wrap {
		order: 1;
		margin-bottom: -30px;
	}
}

@media (min-width: 992px) {
	.camping-programs-module__item {
		margin-bottom: 30px;
	}

	.camping-programs-module__item:nth-child(odd) .camping-programs-module__body {
		order: 2;
	}

	.camping-programs-module__item:nth-child(odd) .camping-programs-module__image-wrap  {
		order: 1;
	}

	.camping-programs-module__body {
		padding: 100px 180px 100px 100px;
		flex: 0 1 60%;
		aspect-ratio: 5 / 3.5;
		text-align: left;
	}

	.camping-programs-module__item:nth-child(odd) .camping-programs-module__body {
		padding: 100px 100px 100px 180px;
	}

	.camping-programs-module__image-wrap {
		flex: 1 1 40%;
		margin-left: -100px;
		z-index: 2;
		aspect-ratio: 4 / 3;
		display: flex;
        flex-flow: row wrap;
        align-items: center;
	}

	.camping-programs-module__item:nth-child(odd) .camping-programs-module__image-wrap {
		margin-left: 0;
		margin-right: -100px;
	}
}