/*
Theme Name: Enfold Child
Theme URI: www.kriesi.at/themes/enfold/
Description: Enfold Child Theme
Template: enfold
 Version: 1.0.0
*/

@import url("../enfold/style.css");

/* ==========================================================================
   TABLE OF CONTENTS
   --------------------------------------------------------------------------
   01. Base & Global Elements
   02. Headings
   03. Header & Header Meta
   04. Logo
   05. Buttons
   06. Icon Lists
   07. Layout Helpers
   08. Slideshow Captions
   09. Promo Box, Video & Sliders
   10. Testimonials (teststyle1)
   11. Blog & News
   12. Socket
   13. EAWL Table Styles
   14. WPForms
   ========================================================================== */

/* ==========================================================================
   01. BASE & GLOBAL ELEMENTS
   ========================================================================== */

img {
	image-rendering: auto !important;
}

strong, b {
	color: inherit !important;
}

li {
	padding: 0px !important;
}

/* ==========================================================================
   02. HEADINGS
   ========================================================================== */

#headingstyle01 .av-special-heading-tag, #headingstyle01 h1 {
	text-transform: none !important;
	font-weight: 700 !important;
}

#commitment-to-service h4 {
	text-transform: none !important;
	font-weight: 800 !important;
	font-size: 125% !important;
	line-height: 1.2em !important;
}

#tagheading .av-special-heading-tag {
	background: #d1323a !important;
	padding: 10px 30px !important;
	display: inline-block !important;
	border-radius: 0px 0px 5px 5px !important;
	margin-top: -2px !important;
}

/* --- Subheadings --- */
.av-subheading.av_custom_color {
	opacity: 1 !important;
}

.av-subheading_below {
	margin-top: 10px !important;
}

/* ==========================================================================
   03. HEADER & HEADER META
   ========================================================================== */

#header_main {
	background: #ffffff !important;
	border-bottom-width: 0px !important;
}

#header_meta {
	border-bottom-color: #d1323a !important;
	border-bottom-width: 3px !important;
}

/* ==========================================================================
   04. LOGO
   ========================================================================== */

.logo img {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

/* ==========================================================================
   05. BUTTONS
   ========================================================================== */

.avia-button .avia_button_icon {
	left: -0.6em !important;
}

/* ==========================================================================
   06. ICON LISTS
   ========================================================================== */

.avia-icon-list .iconlist_icon {
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.iconlist_content ul {
	margin-top: 10px !important;
}

/* ==========================================================================
   07. LAYOUT HELPERS
   ========================================================================== */

#tight-grid .av-flex-placeholder {
	width: 3% !important;
}

/* ==========================================================================
   08. SLIDESHOW CAPTIONS
   ========================================================================== */

.caption_framed .slideshow_caption .avia-caption-title {
	background: transparent !important;
	text-shadow: 2px 2px 2px #000000 !important;
	text-transform: none !important;
}

.caption_framed .slideshow_caption .avia-caption-content p {
	background: rgba(2, 81, 138, 0.7) !important;
}

/* ==========================================================================
   09. PROMO BOX, VIDEO & SLIDERS
   ========================================================================== */

.av_promobox {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.avia-video, .avia-iframe-wrap {
	margin-bottom: 0px !important;
}

#partnerlogos.avia-content-slider {
	margin: 0px !important;
}

/* ==========================================================================
   10. TESTIMONIALS (TESTSTYLE1)
   ========================================================================== */

#teststyle1 .avia-testimonial-content {
	background: transparent !important;
	border: none !important;
	padding: 0px !important;
}

#teststyle1 .avia-testimonial-content p {
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 180% !important;
}

#teststyle1 .avia-testimonial-meta {
	text-align: left !important;
}

#teststyle1 div.avia-testimonial-meta {
	margin: 13px 0 0 0px !important;
}

#teststyle1 .avia-arrow {
	display: none !important;
}

/* ==========================================================================
   11. BLOG & NEWS
   ========================================================================== */

.post-meta-infos {
	display: block !important;
}

/* Add padding to news sidebar */
body.single-post li.news-content {
	padding-bottom: 15px !important;
}

/* ==========================================================================
   12. SOCKET
   ========================================================================== */

#socket {
	font-weight: 700 !important;
}

/* ==========================================================================
   13. EAWL TABLE STYLES
   --------------------------------------------------------------------------
   All tables, Enfold override-safe.
   ORDER-CRITICAL: the nth-child "kill" rules and the "restore" rules that
   follow them depend on source order. Do not reorder anything in this
   section.
   ========================================================================== */

/* --- Shared wrapper --- */
.eawl-table-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 1.5rem 0;
}

/* --- Base table --- */
.eawl-table {
	width: 100% !important;
	min-width: 560px !important;
	border-collapse: collapse !important;
	border: none !important;
	font-family: inherit !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
	background-color: #ffffff !important;
}

/* --- Header --- */
.eawl-table thead, .eawl-thead {
	background-color: #02518a !important;
}

.eawl-table th, .eawl-th {
	background-color: #02518a !important;
	color: #ffffff !important;
	text-align: left !important;
	padding: 12px 16px !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: 1px solid #02518a !important;
}

/* --- Rows --- */
.eawl-table tr, .eawl-tr {
	border-bottom: 1px solid #02518a !important;
	background-color: #ffffff !important;
}

.eawl-table tr:last-child, .eawl-tr:last-child {
	border-bottom: none !important;
}

/* --- All cells base --- */
.eawl-table td,
.eawl-td-step,
.eawl-td-stage,
.eawl-td-factor,
.eawl-td-component,
.eawl-td-pmi,
.eawl-td-signal,
.eawl-td-indicates,
.eawl-td-swatch,
.eawl-td-action,
.eawl-td-description,
.eawl-td-type,
.eawl-td-deadline,
.eawl-td-risk,
.eawl-td-col,
.eawl-td-advantage,
.eawl-td-impact,
.eawl-td-impact-high,
.eawl-td-impact-veryhigh {
	border: 1px solid #02518a !important;
	padding: 8px 12px !important;
	vertical-align: top !important;
	font-size: 0.95rem !important;
}

/* --- Step column --- */
.eawl-td-step {
	background-color: #d6e4f1 !important;
	color: #02518a !important;
	font-weight: 700 !important;
	text-align: center !important;
	white-space: nowrap !important;
	min-width: 64px !important;
}

/* --- Stage column --- */
.eawl-td-stage {
	background-color: #d6e4f1 !important;
	color: #02518a !important;
	font-weight: 700 !important;
	text-align: left !important;
	min-width: 90px !important;
}

/* --- Cost Factor column --- */
.eawl-td-factor {
	background-color: #d6e4f1 !important;
	color: #2c2c2d !important;
	font-weight: 700 !important;
	text-align: left !important;
	min-width: 120px !important;
}

/* --- Cost Component column --- */
.eawl-td-component {
	background-color: #d6e4f1 !important;
	color: #02518a !important;
	font-weight: 700 !important;
	text-align: left !important;
	min-width: 120px !important;
}

/* --- PMI Reading column --- */
.eawl-td-pmi {
	font-weight: 700 !important;
	min-width: 80px !important;
}

/* --- Signal column --- */
.eawl-td-signal {
	min-width: 80px !important;
}

/* --- What It Indicates column --- */
.eawl-td-indicates {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Color swatch column --- */
.eawl-td-swatch {
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
}

/* --- PMI color theme utility classes --- */
.eawl-green {
	background-color: #e1f0dc !important;
	color: #255a3a !important;
}

.eawl-yellow {
	background-color: #fef2cf !important;
	color: #6d4815 !important;
}

.eawl-lightred {
	background-color: #fde4d7 !important;
	color: #d1323a !important;
}

.eawl-fullred {
	background-color: #d1323a !important;
	color: #ffffff !important;
}

/* --- Description column --- */
.eawl-td-description {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Type column --- */
.eawl-td-type {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Impact Level columns --- */
.eawl-td-impact {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

.eawl-td-impact-high {
	background-color: #ffffff !important;
	color: #85282e !important;
	font-weight: 600 !important;
}

.eawl-td-impact-veryhigh {
	background-color: #ffffff !important;
	color: #d1323a !important;
	font-weight: 700 !important;
}

/* --- Generic data column --- */
.eawl-td-col {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Advantage column --- */
.eawl-td-advantage {
	background-color: #ffffff !important;
	color: #02518a !important;
	font-weight: 600 !important;
}

/* --- Action column --- */
.eawl-td-action {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Deadline column --- */
.eawl-td-deadline {
	background-color: #ffffff !important;
	color: #d1323a !important;
	font-weight: 700 !important;
}

/* --- Risk column --- */
.eawl-td-risk {
	background-color: #ffffff !important;
	color: #2c2c2d !important;
}

/* --- Kill Enfold alternating row colors --- */
.eawl-table tbody tr:nth-child(even),
.eawl-table tbody tr:nth-child(odd),
.eawl-table tbody tr:nth-child(even) td,
.eawl-table tbody tr:nth-child(odd) td,
.eawl-table tbody tr:nth-child(even) .eawl-td-action,
.eawl-table tbody tr:nth-child(even) .eawl-td-description,
.eawl-table tbody tr:nth-child(even) .eawl-td-type,
.eawl-table tbody tr:nth-child(even) .eawl-td-indicates,
.eawl-table tbody tr:nth-child(even) .eawl-td-impact,
.eawl-table tbody tr:nth-child(even) .eawl-td-impact-high,
.eawl-table tbody tr:nth-child(even) .eawl-td-impact-veryhigh,
.eawl-table tbody tr:nth-child(even) .eawl-td-deadline,
.eawl-table tbody tr:nth-child(even) .eawl-td-risk,
.eawl-table tbody tr:nth-child(even) .eawl-td-col,
.eawl-table tbody tr:nth-child(even) .eawl-td-advantage,
.eawl-table tbody tr:nth-child(odd) .eawl-td-action,
.eawl-table tbody tr:nth-child(odd) .eawl-td-description,
.eawl-table tbody tr:nth-child(odd) .eawl-td-type,
.eawl-table tbody tr:nth-child(odd) .eawl-td-indicates,
.eawl-table tbody tr:nth-child(odd) .eawl-td-impact,
.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-high,
.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-veryhigh,
.eawl-table tbody tr:nth-child(odd) .eawl-td-deadline,
.eawl-table tbody tr:nth-child(odd) .eawl-td-risk,
.eawl-table tbody tr:nth-child(odd) .eawl-td-col,
.eawl-table tbody tr:nth-child(odd) .eawl-td-advantage {
	background-color: #ffffff !important;
}

/* --- Restore light blue on label columns --- */
.eawl-table tbody tr:nth-child(even) .eawl-td-step,
.eawl-table tbody tr:nth-child(odd) .eawl-td-step,
.eawl-table tbody tr:nth-child(even) .eawl-td-stage,
.eawl-table tbody tr:nth-child(odd) .eawl-td-stage,
.eawl-table tbody tr:nth-child(even) .eawl-td-factor,
.eawl-table tbody tr:nth-child(odd) .eawl-td-factor,
.eawl-table tbody tr:nth-child(even) .eawl-td-component,
.eawl-table tbody tr:nth-child(odd) .eawl-td-component {
	background-color: #d6e4f1 !important;
}

/* --- Restore PMI color theme classes after nth-child reset --- */
.eawl-table tbody tr:nth-child(even) .eawl-green,
.eawl-table tbody tr:nth-child(odd) .eawl-green {
	background-color: #e1f0dc !important;
	color: #255a3a !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-yellow,
.eawl-table tbody tr:nth-child(odd) .eawl-yellow {
	background-color: #fef2cf !important;
	color: #6d4815 !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-lightred,
.eawl-table tbody tr:nth-child(odd) .eawl-lightred {
	background-color: #fde4d7 !important;
	color: #d1323a !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-fullred,
.eawl-table tbody tr:nth-child(odd) .eawl-fullred {
	background-color: #d1323a !important;
	color: #ffffff !important;
}

/* --- Restore colors on other colored columns --- */
.eawl-table tbody tr:nth-child(even) .eawl-td-deadline,
.eawl-table tbody tr:nth-child(odd) .eawl-td-deadline {
	color: #d1323a !important;
	font-weight: 700 !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-td-advantage,
.eawl-table tbody tr:nth-child(odd) .eawl-td-advantage {
	color: #02518a !important;
	font-weight: 600 !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-td-impact-high,
.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-high {
	color: #85282e !important;
	font-weight: 600 !important;
}

.eawl-table tbody tr:nth-child(even) .eawl-td-impact-veryhigh,
.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-veryhigh {
	color: #d1323a !important;
	font-weight: 700 !important;
}

/* --- Mobile (600px): stack layout, no overflow --- */
@media (max-width: 600px) {
	.eawl-table-wrapper {
		overflow-x: visible !important;
	}

	.eawl-table {
		min-width: 0 !important;
		width: 100% !important;
		display: block !important;
		border: none !important;
		font-size: 0.95rem !important;
	}

	.eawl-thead {
		display: none !important;
	}

	.eawl-tbody {
		display: block !important;
		width: 100% !important;
	}

	/* Each row becomes its own card */
	.eawl-table tbody tr, .eawl-tr {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin-bottom: 12px !important;
		border: 2px solid #02518a !important;
		background-color: #ffffff !important;
	}

	/* Last row keeps full card border on mobile */
	.eawl-table tbody tr:last-child, .eawl-tr:last-child {
		border: 2px solid #02518a !important;
		border-bottom: 2px solid #02518a !important;
	}

	/* All cells full width */
	.eawl-table td,
	.eawl-td-step,
	.eawl-td-stage,
	.eawl-td-factor,
	.eawl-td-component,
	.eawl-td-pmi,
	.eawl-td-signal,
	.eawl-td-indicates,
	.eawl-td-action,
	.eawl-td-description,
	.eawl-td-type,
	.eawl-td-deadline,
	.eawl-td-risk,
	.eawl-td-col,
	.eawl-td-advantage,
	.eawl-td-impact,
	.eawl-td-impact-high,
	.eawl-td-impact-veryhigh {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		min-width: 0 !important;
		border: none !important;
		border-bottom: 1px solid #d6e4f1 !important;
		padding: 8px 12px !important;
		font-size: 0.95rem !important;
	}

	/* Hide decorative swatch on mobile */
	.eawl-td-swatch {
		display: none !important;
	}

	/* Last visible cell in each card gets no bottom border */
	.eawl-td-risk,
	.eawl-td-advantage,
	.eawl-td-indicates,
	.eawl-td-impact,
	.eawl-td-impact-high,
	.eawl-td-impact-veryhigh {
		border-bottom: none !important;
	}

	/* Label column strips */
	.eawl-td-step, .eawl-td-stage {
		background-color: #d6e4f1 !important;
		color: #02518a !important;
		font-weight: 700 !important;
		font-size: 0.85rem !important;
		text-align: left !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		padding: 7px 12px !important;
	}

	.eawl-td-factor {
		background-color: #d6e4f1 !important;
		color: #2c2c2d !important;
		font-weight: 700 !important;
		font-size: 0.85rem !important;
		text-align: left !important;
		padding: 7px 12px !important;
	}

	.eawl-td-component {
		background-color: #d6e4f1 !important;
		color: #02518a !important;
		font-weight: 700 !important;
		font-size: 0.85rem !important;
		text-align: left !important;
		padding: 7px 12px !important;
	}

	/* PMI label strip inherits color from theme class */
	.eawl-td-pmi {
		font-weight: 700 !important;
		font-size: 0.85rem !important;
		text-align: left !important;
		padding: 7px 12px !important;
	}

	/* Restore color theme classes on mobile */
	.eawl-green {
		background-color: #e1f0dc !important;
		color: #255a3a !important;
	}

	.eawl-yellow {
		background-color: #fef2cf !important;
		color: #6d4815 !important;
	}

	.eawl-lightred {
		background-color: #fde4d7 !important;
		color: #d1323a !important;
	}

	.eawl-fullred {
		background-color: #d1323a !important;
		color: #ffffff !important;
	}

	/* Mobile labels */
	.eawl-td-action::before {
		content: "Action Required:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-description::before {
		content: "Description:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-type::before {
		content: "Type:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-signal::before {
		content: "Signal:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-indicates::before {
		content: "What It Indicates:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	/* Override label color for fullred rows on mobile */
	.eawl-td-signal.eawl-fullred::before,
	.eawl-td-indicates.eawl-fullred::before {
		color: #ffffff !important;
	}

	.eawl-td-impact::before,
	.eawl-td-impact-high::before,
	.eawl-td-impact-veryhigh::before {
		content: "Impact Level:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-deadline::before {
		content: "Deadline:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-risk::before {
		content: "Risk if Missed:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-col.eawl-china::before {
		content: "China:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-col.eawl-vietnam::before {
		content: "Vietnam:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	.eawl-td-advantage::before {
		content: "Advantage:";
		display: block !important;
		font-weight: 700 !important;
		color: #02518a !important;
		font-size: 0.75rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.04em !important;
		margin-bottom: 4px !important;
	}

	/* Kill nth-child on mobile */
	.eawl-table tbody tr:nth-child(even) .eawl-td-action,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-action,
	.eawl-table tbody tr:nth-child(even) .eawl-td-description,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-description,
	.eawl-table tbody tr:nth-child(even) .eawl-td-type,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-type,
	.eawl-table tbody tr:nth-child(even) .eawl-td-indicates,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-indicates,
	.eawl-table tbody tr:nth-child(even) .eawl-td-impact,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-impact,
	.eawl-table tbody tr:nth-child(even) .eawl-td-risk,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-risk,
	.eawl-table tbody tr:nth-child(even) .eawl-td-col,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-col {
		background-color: #ffffff !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-td-step,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-step,
	.eawl-table tbody tr:nth-child(even) .eawl-td-stage,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-stage,
	.eawl-table tbody tr:nth-child(even) .eawl-td-factor,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-factor,
	.eawl-table tbody tr:nth-child(even) .eawl-td-component,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-component {
		background-color: #d6e4f1 !important;
	}

	/* Restore PMI color themes after mobile nth-child reset */
	.eawl-table tbody tr:nth-child(even) .eawl-green,
	.eawl-table tbody tr:nth-child(odd) .eawl-green {
		background-color: #e1f0dc !important;
		color: #255a3a !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-yellow,
	.eawl-table tbody tr:nth-child(odd) .eawl-yellow {
		background-color: #fef2cf !important;
		color: #6d4815 !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-lightred,
	.eawl-table tbody tr:nth-child(odd) .eawl-lightred {
		background-color: #fde4d7 !important;
		color: #d1323a !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-fullred,
	.eawl-table tbody tr:nth-child(odd) .eawl-fullred {
		background-color: #d1323a !important;
		color: #ffffff !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-td-deadline,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-deadline {
		color: #d1323a !important;
		background-color: #ffffff !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-td-advantage,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-advantage {
		color: #02518a !important;
		background-color: #ffffff !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-td-impact-high,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-high {
		color: #85282e !important;
		background-color: #ffffff !important;
	}

	.eawl-table tbody tr:nth-child(even) .eawl-td-impact-veryhigh,
	.eawl-table tbody tr:nth-child(odd) .eawl-td-impact-veryhigh {
		color: #d1323a !important;
		background-color: #ffffff !important;
	}
}

/* ==========================================================================
   14. WPFORMS
   --------------------------------------------------------------------------
   Form IDs are WordPress-generated. Rebuilding a form changes its ID and
   silently kills these rules.
   ========================================================================== */

/* --- Contact form (#wpforms-2819) --- */
#wpforms-2819 input[type='text'],
#wpforms-2819 input[type='email'],
#wpforms-2819 input[type='tel'],
#wpforms-2819 textarea {
	background: #02426f !important;
	border: solid 2px #ffffff !important;
	border-radius: 3px !important;
	color: #ffffff !important;
}

#wpforms-2819 input::placeholder, #wpforms-2819 textarea::placeholder {
	color: #ffffff !important;
	opacity: 0.7 !important;
}

#wpforms-2819 .iti__arrow {
	border-color: #ffffff !important;
}

#wpforms-2819 input:focus,
#wpforms-2819 textarea:focus,
#wpforms-2819 select:focus {
	border-color: #d1323a !important;
	box-shadow: inset 0 0 0 1px #d1323a !important;
	outline: none !important;
	background: #02426f !important;
}

#wpforms-2819 em.wpforms-error {
	font-weight: 700 !important;
}

#wpforms-2819 label {
	font-weight: 400 !important;
}

#wpforms-2819 .wpforms-confirmation-container-full {
	background: transparent !important;
	border: none !important;
	font-size: 1.5em !important;
	color: #ffffff !important;
}

#wpforms-2819 .wpforms-confirmation-container-full p {
	color: #ffffff !important;
}

/* --- Request a quote form (#wpforms-2810) --- */
#wpforms-2810 input[type='text'],
#wpforms-2810 input[type='email'],
#wpforms-2810 input[type='tel'],
#wpforms-2810 textarea {
	background: #ffffff !important;
	border: solid 2px #d8d9da !important;
	border-radius: 3px !important;
	color: #2c2c2d !important;
	margin-bottom: 0px !important;
}

#wpforms-2810 input::placeholder, #wpforms-2810 textarea::placeholder {
	color: #2c2c2d !important;
	opacity: 0.7 !important;
}

#wpforms-2810 .iti__arrow {
	border-color: #ffffff !important;
}

#wpforms-2810 input:focus,
#wpforms-2810 textarea:focus,
#wpforms-2810 select:focus {
	border-color: #d1323a !important;
	box-shadow: inset 0 0 0 1px #d1323a !important;
	outline: none !important;
	background: #ffffff !important;
}

#wpforms-2810 em.wpforms-error {
	font-weight: 700 !important;
}

#wpforms-2810 label {
	font-weight: 400 !important;
}

#wpforms-2810 legend {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 700 !important;
}

#wpforms-2810 .wpforms-confirmation-container-full {
	background: transparent !important;
	border: none !important;
	font-size: 1.5em !important;
	color: #2c2c2d !important;
}

#wpforms-2810 .wpforms-confirmation-container-full p {
	color: #2c2c2d !important;
}

/* --- Global WPForms edits --- */
.wpforms-field.wpforms-field-checkbox ul li input {
	margin-top: 1px !important;
}

.wpforms-container input[type='text'],
.wpforms-container input[type='email'],
.wpforms-container input[type='tel'],
.wpforms-container textarea,
.wpforms-container fieldset {
	margin-bottom: 0px !important;
}

body .wpforms-container .wpforms-form button.wpforms-submit,
body .wpforms-container .wpforms-form button.wpforms-submit:hover,
body .wpforms-container .wpforms-form button.wpforms-submit:focus {
	-webkit-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}

body .wpforms-container .wpforms-form button.wpforms-submit:hover {
	background: #d1323a !important;
	opacity: 0.9 !important;
}

.wpforms-container-full {
	margin: 0px !important;
}



/* --- NEW CODE NEEDING TO BE ORGANIZED --- */

.pill-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  /* Optional: uncomment if your section isn't already navy */
  /* background: #163a6e !important; */
}

.pill-badges .pill-badge {
  display: inline-block !important;
  padding: 8px 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 50px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.pill-badges .pill-badge:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
  .pill-badges .pill-badge {
    font-size: 13px !important;
    padding: 7px 16px !important;
  }
}