.post_content li.splide__slide {
	margin: 0;
}

.splide__arrow {
	background: #ca9d44;
}

.splide__arrow svg {
	fill: #fff;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
	border-color: #ca9d44;
}

.splide__slide {
	opacity: 0.6;
}

.splide__slide.is-active {
	opacity: 1;
}

.gallery-slider .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery-slider__main {
	/* max-width: 800px; */
	margin: auto;
}


.gallery-slider__thumbs {
	/* max-width: 600px; */
	margin-top: .8rem;
	margin-inline: auto;
}


/* free-registration-form */
.free-registration-form {
	max-width: 600px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}


.free-registration-form :is(input[type="text"], input[type="date"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	padding: .5rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1rem;
}

.free-registration-form :where(.required) {
	display: inline-block;
	border-radius: 2em;
	background: #e74c3c;
	color: #fff;
	padding: .5em .75em;
	font-size: 65%;
	line-height: 1;
}

.free-registration-form input[type="submit"] {
	transition: all 0.3s ease;
	width: 100%;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 85%, #DAAF08 95% 100%);
	color: #fff;
	border: none;
	padding: .75rem 1.5rem;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .05em;
	border-radius: 4px;
	cursor: pointer;
}

.free-registration-form input[type="submit"]:hover {
	box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.45);
	transform: translateY(-2px);
}

.free-registration-form__row {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	border-top: 1px solid #ccc;
	padding-top: 1.5rem;
}

.free-registration-form__label {
	display: flex;
	gap: 1rem;
	align-items: center;
	font-weight: bold;
}

.free-registration-form__field.free-registration-form__field--date-time {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.free-registration-form__field--date-time > * {
	flex: 1 1 auto;
}

.free-registration-form__field--date-time :is(input[type="date"], select) {
	height: 40px;
}

.free-registration-form__field--date-time:where(:nth-of-type(1), :nth-of-type(2)) .wpcf7-not-valid-tip,
.wpcf7-custom-item-error {
	display: none;
}

.free-registration-form__field--date-time:has(.wpcf7-not-valid-tip) + .wpcf7-custom-item-error {
	display: block;
	color: #dc3232;
	font-size: 1em;
}

.free-registration-form__row--actions .free-registration-form__field {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}
