.program-tabs-module__header {
	margin: 0 0 40px;
}

.program-tabs-module__items {

}

.program-tabs-module__item-heading {

}

.program-tabs-module__item-title {
	margin-bottom: 0;
}

.program-tabs-module__item-title a {
	background-color: var(--gray-lighter);
	display: flex;
	flex-flow: row nowrap;
	padding: 33px 24px;
	gap: 20px;
    align-items: center;
    justify-content: center;
	width: 100%;
}

.program-tabs-module__item-icon {
	width: 50px;
	height: 50px;
	position: relative;
	flex: 0 1 50px;
}

.program-tabs-module__item-icon img {
	width: 50px;
	height: 50px !important;
	object-fit: contain;
}

.program-tabs-module__item-icon i {
	font-size: 35px;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.program-tabs-module__item-title {
	font-size: 30px;
	font-weight: 500;
	flex: 0 1 auto;
}

.program-tabs-module__item-subtitle {
	display: block;
	font-size: 16px;
	font-weight: 300;
}

.program-tabs-module__item-panel {
	border: 2px solid var(--gray-lighter);
	padding: 20px;
	border-top: 0 none;
}

.program-tabs-module__item-description .item-label {
	margin-top: 0;
}

.program-tabs-module__item-media {
	margin-bottom: 20px;
}

.program-tabs-module__item-beascoutcta-formgroup {
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.program-tabs-module__item-beascoutcta-inputwrap {
	position: relative;
	flex: 1 1 100%;
}

.program-tabs-module__item-beascoutcta-inputwrap input {
	background: var(--gray-lighter);
	border-radius: 15px;
	border: 0 none;
	outline: none;
	padding: 15px 45px 15px 15px;
	width: 100%;
}

.program-tabs-module__item-beascoutcta-inputwrap .fal {
	position: absolute;
	top: 17px;
	right: 23px;
	font-size: 24px;
}

.program-tabs-module__item-beascoutcta-inputwrap .txterror {
    text-align: center;
    width: 100%;
    display: block;
}

@media (max-width: 992px) {
	.program-tabs-module__item-panel {
		height: 0;
		overflow: hidden;
		padding: 0;
		transition: all 300ms ease;
	}

	.program-tabs-module__item-panel.active {
		height: fit-content;
		padding: 20px;
		transition: all 300ms ease;
	}
}

@media (min-width: 992px) {
	.program-tabs-module__header {
		margin: 40px 0 60px;
	}

	.program-tabs-module__items {
		display: grid;
		grid-template-areas: "titles body";
		align-items: center;
	}

	.program-tabs-module__headings-wrap {
		grid-area: titles;
		display: flex;
		flex-flow: column wrap;
		align-items: center;
	}

	.program-tabs-module__item-heading {
		flex: 1 1 100%;
		width: 100%;
	}

	.program-tabs-module__item-title {
		font-size: 20px;
		width: 100%;
		margin: 0;
	}

	.program-tabs-module__item-title a {
		border-bottom: 3px solid var(--gray-lighter);
		background: transparent;
		transition: all 300ms ease;
	}

	.program-tabs-module__item-title a:hover {
		background: linear-gradient(to right, #fff 30%, var(--gray-lighter) 140%);
		text-decoration: none;
	}

	.program-tabs-module__item-heading.active .program-tabs-module__item-title a,
	.program-tabs-module__item-heading.active .program-tabs-module__item-title a:hover {
		background: var(--gray-lighter);
		transition: all 300ms ease;
	}

	.program-tabs-module__item-panel {
		grid-area: body;
		border-radius: 40px;
		border: 0 none;
		position: relative;
		padding: 0;
		opacity: 0;
		z-index: 0;
		transition: all 300ms ease;
	}

	.program-tabs-module__item-panel.active {
		opacity: 1 !important;
		transition: all 300ms ease;
		z-index: 1;
	}

	.program-tabs-module__item-panel::before {
		background: linear-gradient(to right, var(--gray-lighter) 70%, #fff);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 40px;
		content: "";
	}

	.program-tabs-module__item-panel-body {
		background: #fff;
		margin: 3px;
		padding: 40px;
		border-radius: 37px;
		position: relative;
		min-height: 600px;
		align-items: center;
	}

	.program-tabs-module__item-beascoutcta-inputwrap {
		flex: 0 1 33%;
	}

	.program-tabs-module__item-beascoutcta-inputwrap .txterror {
		position: absolute;
		top: 100%;
		left: 0;
		text-align: left;
	}

	.program-tabs-module__item-beascoutcta-formgroup {
		justify-content: flex-start;
	}
}

@media (min-width: 1200px) {
	.program-tabs-module__item-panel-body {
		padding: 63px 80px;
	}
}

@media (min-width: 1600px) {
	.program-tabs-module__item-panel-body {
		display: flex;
		flex-flow: row wrap;
		gap: 25px 0;
	}

	.program-tabs-module__item-description {
		flex: 1 1 50%;
		order: 1;
	}

	.program-tabs-module__item-media {
		margin-bottom: 20px;
		flex: 0 0 50%;
		order: 2;
		padding-left: 50px;
	}

	.program-tabs-module__item-beascoutcta {
		flex: 1 1 100%;
		order: 3;
	}

	label.program-tabs-module__item-beascoutcta-label {
		display: block;
		margin-top: -20px;
		margin-bottom: 20px;
	}
}