.lc-front {
	width: 100%;
}

.lc-front .lc-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -8px;
}

.lc-front .lc-el {
	box-sizing: border-box;
	padding: 8px;
}

.lc-front .lc-w-1-1 { width: 100%; }
.lc-front .lc-w-1-2 { width: 50%; }
.lc-front .lc-w-1-3 { width: 33.333%; }
.lc-front .lc-w-2-3 { width: 66.666%; }
.lc-front .lc-w-1-4 { width: 25%; }
.lc-front .lc-w-1-5 { width: 20%; }
.lc-front .lc-w-2-5 { width: 40%; }
.lc-front .lc-w-3-5 { width: 60%; }
.lc-front .lc-w-4-5 { width: 80%; }
.lc-front .lc-w-1-6 { width: 16.666%; }

@media (max-width: 781px) {
	.lc-front .lc-el {
		width: 100% !important;
	}
}

.lc-placeholder {
	margin: 0;
	padding: 12px 14px;
	background: #f4f4f4;
	border: 1px dashed #bbb;
	color: #555;
	font-size: 0.95em;
}

.lc-divider {
	border: 0;
	border-top: 1px solid currentColor;
	opacity: 0.35;
	margin: 8px 0;
}

.lc-divider--3px {
	border-top-width: 3px;
}

.lc-divider--double {
	border-top-width: 3px;
	border-bottom: 1px solid currentColor;
	height: 6px;
}

.lc-text-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 12px 0;
}

.lc-text-divider::before,
.lc-text-divider::after {
	content: "";
	flex: 1;
	border-top: 1px solid currentColor;
	opacity: 0.3;
}

.lc-text-divider--above {
	flex-direction: column;
}

.lc-text-divider--above::before {
	display: none;
}

.lc-callout {
	padding: 16px 20px;
	background: #f6f3ff;
	border-left: 3px solid #503aa8;
}

.lc-box-link {
	display: block;
	padding: 20px;
	text-decoration: none;
	color: inherit;
}

.lc-price {
	padding: 20px;
	border: 1px solid #ddd;
	text-align: center;
}

.lc-price.is-featured {
	border-color: #503aa8;
}

.lc-price-value {
	font-size: 2rem;
	margin: 8px 0;
}

.lc-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 16px;
	background: #111;
	color: #fff !important;
	text-decoration: none;
}

.lc-team img {
	max-width: 100%;
	height: auto;
}

.lc-progress-bar {
	height: 8px;
	background: #eee;
}

.lc-progress-bar span {
	display: block;
	height: 100%;
	background: #503aa8;
}

.lc-accordion .lc-acc-title,
.lc-expand-toggle,
.lc-tab-btn {
	cursor: pointer;
}

.lc-acc-title,
.lc-expand-toggle {
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px 12px;
	background: #f3f3f3;
	border: 1px solid #ddd;
}

.lc-acc-body,
.lc-expand-open {
	display: none;
	padding: 12px;
	border: 1px solid #ddd;
	border-top: 0;
}

.lc-acc-item.is-open .lc-acc-body,
.lc-expandable.is-open .lc-expand-open {
	display: block;
}

.lc-expandable.is-open .lc-expand-closed {
	display: none;
}

.lc-tab-list {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.lc-tabs--vertical {
	display: flex;
	gap: 16px;
}

.lc-tabs--vertical .lc-tab-list {
	flex-direction: column;
	min-width: 140px;
}

.lc-tab-btn {
	border: 1px solid #ddd;
	background: #f7f7f7;
	padding: 8px 12px;
}

.lc-tab-btn.is-active {
	background: #fff;
	border-bottom-color: #fff;
}

.lc-tab-panel {
	display: none;
	padding: 12px 0;
}

.lc-tab-panel.is-active {
	display: block;
}

.lc-iframe,
.lc-map {
	width: 100%;
	border: 0;
}

.lc-service .dashicons {
	font-size: 28px;
	width: 28px;
	height: 28px;
}

.lc-contact-name {
	font-weight: 700;
	color: var(--lc-accent, #111);
}
