/*
Theme Name: Pandorian
Description: A modern custom WordPress theme designed specifically for the client's needs, with improved layout, performance, and flexibility using ACF.
Version: 1.0.0
Text Domain: pandorian
*/

.story__text p:not(:last-child) { margin-bottom: 20px; }

.wpcf7-form-control-wrap:has(.input) { width: 100%; }
.wpcf7-form-control-wrap:has(.select) { width: 100%; }
.wpcf7-not-valid-tip { font-size: 12px; padding-left: 1.25rem; margin-top: 2px; }
.wpcf7 form .wpcf7-response-output { font-size: 14px; color: #000; margin: 15px 0; padding: 0; border: 0; }
.wpcf7 form.give-try__form .wpcf7-response-output { color: #fff; }

.wpcf7:has(.contact__form.contact-form) { flex: 1; }

.legal__container ol:has(ol) > li::marker {
	content: "(" counter(list-item, upper-roman) ") ";
}
.legal__container ol ol > li {
	list-style-type: lower-alpha;
}
.legal__body strong {
	font-weight: 700;
}
.legal__body > *:not(:last-child) {
	margin-bottom: 20px;
}
.legal__body > ul:not(:last-child),
.legal__body > ol:not(:last-child) {
	margin-bottom: 26px;
}
.legal__body > *:has( > br:last-child) {
	margin-bottom: 0;
}
.legal__body > p:has(strong) + ul,
.legal__body > p:has(strong) + ol {
	margin-top: -20px;
}

@media (min-width: 72.5em) {
	.solution-code__media {
		padding-top: 6rem;
	}
}
.solution-code__media p {
	font-size: 18px;
	color: #000;
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translateX(-50%);
	padding: 5px 20px;
	height: 44px;
	border-radius: 10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(270deg, #67ebae 0, #dbe46f 100%);
	z-index: 10;
}

@media (min-width: 73.75em) {
	.item-pricing__price {
		font-size: 2.0rem;
	}
}

.menu__link {
	min-width: unset;
	padding: 0 1.585rem;
}

.solution-code__media:has(p) {
	background: #484848;
	position: relative;
}
.solution-code__media:has(p) img {
	opacity: 0.5;
}
.solution-code__media p {
	
}
