.theory-course.theory-booking {
	--pricetag-size: 100px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	color: var(--black);
	align-items: stretch;
}

.theory-course.theory-booking:before {
	display: none;
}

.theory-course.theory-booking .content-tc {
	width: calc(100% - var(--pricetag-size));
	padding-right: 10px;
}

.theory-course.theory-booking .action-tc {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.theory-course.theory-booking .content-tc p {
	color: var(--gray-600);
}

.theory-course.theory-booking .price-tc {
	top: 30px;
	right: 0;
	width: var(--pricetag-size);
	padding: 8px;
	text-align: center;
	background-color: var(--orange);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.theory-course.theory-booking .price-tc .label-price-tc {
	margin-right: 0;
}

.theory-course.theory-booking .price-tc .nominal-price-tc--from {
	display: block;
	font-size: 26px;
	font-weight: 600;
}

.theory-course.theory-booking .price-tc .nominal-price-tc--normal {
	display: block;
	font-size: var(--text-2xs);
	font-weight: 700;
	text-decoration: line-through;
	text-align: center;
	color: var(--black);
	width: auto;
	min-width: 66px;
	max-width: 100%;
	padding: 4px 2px 2px;
	background-color: var(--white);
	border-radius: var(--rounded);
}

.theory-course.theory-booking .location-field label {
	font-weight: 400;
	font-size: var(--text-sm);
	margin-bottom: 4px;
}

.theory-course.theory-booking .cta-tc {
	margin-top: 10px;
}

.theory-course.theory-booking .info-tc {
	margin-top: 12px;
}

.theory-course.theory-booking.tc-theory-online .cta-tc {
	margin-top: 0;
}

.theory-course.theory-booking .location-field {
	width: 100%;
}

@media all and (min-width: 1200px) {
	.theory-course.theory-booking .content-tc {
		width: 50%;
		padding-right: 40px;
	}

	.theory-course.theory-booking .action-tc {
		position: relative;
		width: 50%;
		padding-left: 184px;
	}

	.theory-course.theory-booking .action-tc:before {
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--gray);
		position: absolute;
		top: 0;
		left: 128px;
	}

	.theory-course.theory-booking .price-tc {
		left: 0;
		top: 14px;
		right: auto;
		width: 128px;
	}

	.theory-course.theory-booking .price-tc .nominal-price-tc--normal {
		display: inline-block;
		padding-left: 14px;
		padding-right: 14px;
	}

	.theory-course.theory-booking .price-tc .nominal-price-tc--from {
		font-size: 34px;
	}

	.theory-course.theory-booking .location-field select,
	.theory-course.theory-booking .location-field .nice-select {
		border-width: 1px;
		padding-top: 14px;
	}

	.theory-course.theory-booking .location-field label {
		display: none;
	}
}

@media all and (max-width: 900px) {
	.theory-course.theory-booking.tc-theory-online {
		padding-right: calc(var(--pricetag-size) + 10px);
		padding-bottom: 26px;
	}

	.theory-course.theory-booking.tc-theory-online .content-tc {
		width: 100%;
		padding-right: 0;
		margin-bottom: 12px;
	}

	.theory-course.theory-booking.tc-theory-online .cta-tc .cta-whbutton {
		font-size: var(--text-sm);
		padding: 10px 20px;
	}

	.theory-course.theory-booking.tc-theory-online .info-tc {
		display: none;
	}

	.theory-course.theory-booking.tc-theory-online .price-tc {
		top: calc(100% - 26px);
		transform: translateY(-100%);
	}
}
