/* ==========================================================================
   Admissions visit pages: /open-house/, each open house, /visit-us/
   Loaded only on those templates. Mobile first.

   Tokens from lca-collateral/brand/LCA-Design-System.md: Patriot Blue as the
   anchor, Pool and Orange as fills only, Gotham Black caps for display,
   Gotham Book for body, Billy Ohio for one script word set larger.
   Contrast (WCAG 2.x, measured): white on Patriot 700 12.1:1, Pool 300 on
   Patriot 700 6.4:1 and on Patriot 900 8.6:1, Patriot 700 on Patriot 50
   11.1:1, Pool 600 on white 5.5:1, on Patriot 50 5.1:1, on Pool 100 4.8:1,
   ink-2 on white 6.3:1, on Pool 100 5.5:1. All pass AA for small text.
   ========================================================================== */

/* Same family names and files Divi registers, so nothing downloads twice.
   The site has no Gotham Bold; Gotham Medium is its bold. */
@font-face { font-family: 'Gotham Book';   src: url('/wp-content/uploads/et-fonts/Gotham-Book.otf') format('opentype');   font-display: swap; }
@font-face { font-family: 'Gotham Medium'; src: url('/wp-content/uploads/et-fonts/Gotham-Medium.otf') format('opentype'); font-display: swap; }
@font-face { font-family: 'Gotham Black';  src: url('/wp-content/uploads/et-fonts/Gotham-Black.otf') format('opentype');  font-display: swap; }
@font-face { font-family: 'Billy Ohio';    src: url('../meadowbreeze/fonts/BillyOhio.otf') format('opentype');           font-display: swap; }

.lca-ad {
	--ad-patriot-50:  #f0f5fb;
	--ad-patriot-200: #b8d0ea;
	--ad-patriot-600: #14508c;
	--ad-patriot-700: #003471;
	--ad-patriot-900: #001f45;
	--ad-pool-100:    #ddf3fe;
	--ad-pool-300:    #67c7f1;
	--ad-pool-600:    #0e6f9e;
	--ad-ink:         #1b232d;
	--ad-ink-2:       #55616f;
	--ad-on-dark:     #dce8f5;
	--ad-shadow:      0 12px 32px rgba(0, 52, 113, 0.12);

	--ad-font-body:   'Gotham Book', 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	--ad-font-bold:   'Gotham Medium', 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	--ad-font-head:   'Gotham Black', 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	--ad-font-script: 'Billy Ohio', 'Brush Script MT', cursive;

	--ad-radius: 12px;
	--ad-max:    1160px;

	background: #ffffff;
	color: var(--ad-ink);
	font-family: var(--ad-font-body);
	font-size: 17px;
	line-height: 1.6;
}

/* ---- Resets against Divi's global type rules --------------------------- */
.lca-ad h1, .lca-ad h2, .lca-ad h3, .lca-ad p, .lca-ad ul, .lca-ad ol, .lca-ad dl, .lca-ad dd { margin: 0; padding: 0; }
.lca-ad ul, .lca-ad ol { list-style: none; }
.lca-ad h1, .lca-ad h2, .lca-ad h3 { color: var(--ad-patriot-700); line-height: 1.15; font-weight: normal; padding-bottom: 0; }
.lca-ad dt { font-weight: normal; }
.lca-ad strong, .lca-ad b { font-family: var(--ad-font-bold); font-weight: normal; color: var(--ad-patriot-700); }
.lca-ad p + p { margin-top: 1em; }
.lca-ad img { display: block; max-width: 100%; }
.lca-ad a { color: var(--ad-patriot-600); text-underline-offset: 3px; }
.lca-ad a:hover { color: var(--ad-patriot-700); }
.lca-ad a:focus-visible { outline: 3px solid var(--ad-pool-600); outline-offset: 2px; border-radius: 4px; }
.lca-ad .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.lca-ad .lca-ad-nw { white-space: nowrap; }

/* ---- Layout ------------------------------------------------------------ */
.lca-ad .lca-ad-wrap { max-width: var(--ad-max); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.lca-ad .lca-ad-section { padding: 56px 0; }
.lca-ad .lca-ad-section--tint { background: var(--ad-patriot-50); }
.lca-ad .lca-ad-two { display: grid; gap: 32px; }

/* ---- Type -------------------------------------------------------------- */
.lca-ad .lca-ad-eyebrow { font-family: var(--ad-font-bold); font-size: 14px; line-height: 1.3; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ad-pool-600); margin-bottom: 12px; }
.lca-ad .lca-ad-eyebrow--on-dark { color: var(--ad-pool-300); }
.lca-ad .lca-ad-h2 { font-family: var(--ad-font-head); text-transform: uppercase; letter-spacing: 0.02em; font-size: 26px; line-height: 1.08; margin-bottom: 20px; }
.lca-ad .lca-ad-h3 { font-family: var(--ad-font-bold); font-size: 20px; line-height: 1.3; color: var(--ad-patriot-700); margin-bottom: 6px; }
.lca-ad .lca-ad-script { font-family: var(--ad-font-script); color: var(--ad-pool-600); text-transform: none; letter-spacing: 0; display: inline-block; font-size: 1.7em; line-height: 0.8; margin: -0.3em -0.05em -0.25em 0.05em; transform: rotate(-4deg); vertical-align: -0.12em; }
.lca-ad .lca-ad-lead { font-size: 19px; }
.lca-ad .lca-ad-prose { font-size: 17px; }
.lca-ad .lca-ad-prose p:first-child { font-size: 19px; }
.lca-ad .lca-ad-fine { font-size: 15px; color: var(--ad-ink-2); }

/* ---- Buttons ----------------------------------------------------------- */
.lca-ad .lca-ad-btn {
	display: block;
	box-sizing: border-box;
	text-align: center;
	font-family: var(--ad-font-bold);
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	padding: 16px 26px;
	border-radius: 8px;
	background: var(--ad-patriot-700);
	color: #ffffff;
}
.lca-ad .lca-ad-btn:hover { background: var(--ad-patriot-900); color: #ffffff; }
.lca-ad .lca-ad-btn--light { background: #ffffff; color: var(--ad-patriot-700); }
.lca-ad .lca-ad-btn--light:hover { background: var(--ad-pool-100); color: var(--ad-patriot-700); }
.lca-ad .lca-ad-link { font-family: var(--ad-font-bold); }
.lca-ad .lca-ad-actions { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.lca-ad .lca-ad-actions .lca-ad-btn { width: 100%; }

/* ---- Hero: the mailer front ------------------------------------------- */
/* Blue band with the title word in caps; the script word dips into the photos. */
.lca-ad .lca-ad-hero__band { background: var(--ad-patriot-700); text-align: center; padding: 40px 16px 0; }
.lca-ad .lca-ad-hero__band--solo { padding-bottom: 40px; }
.lca-ad .lca-ad-lockup { position: relative; z-index: 2; }
.lca-ad .lca-ad-lockup__caps { display: block; font-family: var(--ad-font-head); text-transform: uppercase; letter-spacing: 0.02em; line-height: 1; color: #ffffff; font-size: clamp(46px, 11vw, 120px); overflow-wrap: anywhere; }
.lca-ad .lca-ad-lockup__script { display: block; font-family: var(--ad-font-script); color: var(--ad-pool-300); line-height: 1; font-size: clamp(62px, 12vw, 140px); margin: -0.42em 0 -0.38em; transform: rotate(-3deg); }
.lca-ad .lca-ad-hero__band--solo .lca-ad-lockup__caps { font-size: clamp(40px, 8vw, 88px); }
.lca-ad .lca-ad-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding-top: 6px; background: #ffffff; }
.lca-ad .lca-ad-strip img { width: 100%; height: 160px; object-fit: cover; }
.lca-ad .lca-ad-strip img:first-child { grid-column: 1 / -1; height: 190px; }
.lca-ad .lca-ad-strip--2 img:first-child { grid-column: auto; height: 160px; }
.lca-ad .lca-ad-strip--1 { grid-template-columns: 1fr; }
.lca-ad .lca-ad-hero__info { text-align: center; padding: 32px 20px 48px; max-width: 760px; margin: 0 auto; }
.lca-ad .lca-ad-kicker { font-family: var(--ad-font-head); text-transform: uppercase; font-size: 26px; line-height: 1.1; letter-spacing: 0.14em; color: var(--ad-patriot-700); margin-bottom: 10px; }
.lca-ad .lca-ad-when { font-family: var(--ad-font-bold); font-size: 19px; line-height: 1.35; letter-spacing: 0.03em; color: var(--ad-patriot-700); margin-bottom: 8px; }
.lca-ad .lca-ad-who { font-family: var(--ad-font-bold); font-size: 14px; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ad-ink-2); margin-bottom: 28px; }
.lca-ad .lca-ad-past { background: var(--ad-pool-100); color: var(--ad-patriot-700); border-radius: 8px; padding: 14px 18px; margin-bottom: 20px; }

/* ---- What you'll do: filled cards, no borders ------------------------- */
.lca-ad .lca-ad-do { display: grid; gap: 16px; }
.lca-ad .lca-ad-do li { background: #ffffff; border-radius: var(--ad-radius); padding: 28px 24px; box-shadow: var(--ad-shadow); }
.lca-ad .lca-ad-do__num { display: block; font-family: var(--ad-font-head); font-size: 15px; line-height: 1; letter-spacing: 0.12em; color: var(--ad-pool-600); margin-bottom: 14px; }
.lca-ad .lca-ad-do p { color: var(--ad-ink-2); }

/* ---- Reserve: details and the HubSpot form ---------------------------- */
.lca-ad .lca-ad-details { display: grid; gap: 18px; margin-top: 8px; }
.lca-ad .lca-ad-details dt { font-family: var(--ad-font-bold); font-size: 13px; line-height: 1.3; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ad-pool-600); }
.lca-ad .lca-ad-details dd { font-size: 18px; }
.lca-ad .lca-ad-cal { margin-top: 24px; font-size: 15px; color: var(--ad-ink-2); }
.lca-ad .lca-ad-cal a { margin-left: 12px; }
.lca-ad .lca-ad-form-card { background: #ffffff; border-radius: 16px; padding: 28px 20px; box-shadow: var(--ad-shadow); min-width: 0; }

/* HubSpot's embed, restyled to match (css: '' turns off HubSpot's own styles) */
.lca-ad .hs-form fieldset { max-width: none !important; border: 0; padding: 0; margin: 0; }
/* The form's own header (logo image, "VISIT US THIS DECEMBER" and the date) is
   for HubSpot's share page. The page already shows both, from the open house's
   own fields, so it is hidden here. Browsers without :has() still show it. */
.lca-ad .hs-form fieldset.form-columns-0:has(img),
.lca-ad .hs-form fieldset.form-columns-0:has(h1) { display: none; }
.lca-ad .hs-form .hs-richtext h3 { font-family: var(--ad-font-bold); font-size: 13px; line-height: 1.3; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ad-pool-600); margin: 8px 0 12px; padding: 0; }
.lca-ad .hs-form .hs-form-field { margin-bottom: 16px; }
.lca-ad .hs-form .form-columns-2 { display: grid; gap: 0 16px; }
.lca-ad .hs-form .form-columns-2 .hs-form-field,
.lca-ad .hs-form fieldset .input { width: auto !important; float: none !important; margin-right: 0 !important; }
.lca-ad .hs-form label { display: block; font-family: var(--ad-font-bold); font-size: 15px; line-height: 1.3; color: var(--ad-patriot-700); margin-bottom: 6px; }
.lca-ad .hs-form .hs-form-required { color: #ad2626; margin-left: 2px; }
.lca-ad .hs-form input[type="text"],
.lca-ad .hs-form input[type="email"],
.lca-ad .hs-form input[type="tel"],
.lca-ad .hs-form input[type="number"],
.lca-ad .hs-form select,
.lca-ad .hs-form textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
	font: 16px/1.3 var(--ad-font-body);   /* 16px stops phones zooming in */
	color: var(--ad-ink);
	background: var(--ad-patriot-50);
	border: 0;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px var(--ad-patriot-200);
}
.lca-ad .hs-form input:focus,
.lca-ad .hs-form select:focus,
.lca-ad .hs-form textarea:focus { outline: 3px solid var(--ad-pool-600); outline-offset: 1px; background: #ffffff; }
.lca-ad .hs-form .inputs-list { margin: 0; }
.lca-ad .hs-form .inputs-list label { font-family: var(--ad-font-body); display: flex; gap: 8px; align-items: flex-start; }
.lca-ad .hs-form .hs-error-msgs { margin-top: 6px; }
.lca-ad .hs-form .hs-error-msg { font-size: 14px; color: #ad2626; font-family: var(--ad-font-body); }
.lca-ad .hs-form .hs-richtext,
.lca-ad .hs-form .legal-consent-container { font-size: 14px; color: var(--ad-ink-2); margin-bottom: 12px; }
.lca-ad .hs-form .hs-button {
	width: 100%;
	margin-top: 8px;
	padding: 16px 26px;
	font: 16px/1.2 var(--ad-font-bold);
	color: #ffffff;
	background: var(--ad-patriot-700);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	-webkit-appearance: none;
}
.lca-ad .hs-form .hs-button:hover { background: var(--ad-patriot-900); }
.lca-ad .submitted-message { font-size: 19px; color: var(--ad-patriot-700); }

/* ---- Team ------------------------------------------------------------- */
/* Phones: small photo beside the name, bio under both. */
.lca-ad .lca-ad-team { display: grid; gap: 40px; margin-top: 12px; }
.lca-ad .lca-ad-team li { display: grid; grid-template-columns: 96px 1fr; gap: 0 16px; align-items: center; }
.lca-ad .lca-ad-team__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--ad-radius); }
.lca-ad .lca-ad-team__role { font-family: var(--ad-font-bold); font-size: 13px; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ad-ink-2); }
.lca-ad .lca-ad-team__bio,
.lca-ad .lca-ad-team__link { grid-column: 1 / -1; margin-top: 14px; }
.lca-ad .lca-ad-team__bio { font-size: 16px; color: var(--ad-ink-2); }
.lca-ad .lca-ad-team__name:only-child { grid-column: 1 / -1; }

/* ---- Cards (Visit Us, later open houses) ------------------------------ */
.lca-ad .lca-ad-ways,
.lca-ad .lca-ad-cards { display: grid; gap: 24px; }
.lca-ad .lca-ad-card { background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: var(--ad-shadow); }
.lca-ad .lca-ad-card--feature { background: var(--ad-pool-100); box-shadow: none; }
.lca-ad .lca-ad-card__photo img { width: 100%; height: 220px; object-fit: cover; }
.lca-ad .lca-ad-card__body { padding: 24px 22px 28px; }
.lca-ad .lca-ad-card__body p { margin-bottom: 16px; }
.lca-ad .lca-ad-card__body p + p { margin-top: 0; }
.lca-ad .lca-ad-card__date { font-family: var(--ad-font-bold); font-size: 14px; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ad-pool-600); margin-bottom: 8px !important; }

/* ---- Visit Us hero ---------------------------------------------------- */
.lca-ad .lca-ad-visit-hero { background: var(--ad-patriot-700); padding: 48px 0 56px; }
.lca-ad .lca-ad-visit-hero__grid { display: grid; gap: 32px; align-items: center; }
.lca-ad .lca-ad-lockup--left { text-align: left; }
.lca-ad .lca-ad-lockup--left .lca-ad-lockup__script { font-size: 88px; margin: 0 0 -0.24em -0.02em; transform: rotate(-4deg); transform-origin: left bottom; position: relative; z-index: 1; }
.lca-ad .lca-ad-lockup--left .lca-ad-lockup__caps { font-size: 58px; position: relative; }
.lca-ad .lca-ad-visit-hero .lca-ad-lead { color: var(--ad-on-dark); margin-top: 20px; max-width: 640px; }
.lca-ad .lca-ad-visit-hero__photo img { width: 100%; height: 240px; object-fit: cover; border-radius: 16px; }

/* ---- Closing band with the house lockup ------------------------------ */
.lca-ad .lca-ad-close { background: var(--ad-patriot-700); color: #ffffff; padding: 56px 0; }
.lca-ad .lca-ad-close__inner { display: grid; gap: 28px; align-items: center; }
.lca-ad .lca-ad-tagline { line-height: 1; }
.lca-ad .lca-ad-tagline__script { display: block; position: relative; z-index: 1; font-family: var(--ad-font-script); color: var(--ad-pool-300); font-size: 76px; line-height: 1; margin-bottom: -0.2em; }
.lca-ad .lca-ad-tagline__caps { display: block; position: relative; font-family: var(--ad-font-head); text-transform: uppercase; font-size: 26px; letter-spacing: 0.02em; color: #ffffff; }
.lca-ad .lca-ad-close__text { color: var(--ad-on-dark); }
.lca-ad .lca-ad-close a:not(.lca-ad-btn) { color: #ffffff; }

/* ---- Footer ----------------------------------------------------------- */
.lca-ad .lca-ad-footer { background: var(--ad-patriot-900); color: var(--ad-on-dark); padding: 48px 0 32px; font-size: 15px; }
.lca-ad .lca-ad-footer a { color: #ffffff; text-decoration: none; }
.lca-ad .lca-ad-footer a:hover { text-decoration: underline; color: #ffffff; }
.lca-ad .lca-ad-footer__grid { display: grid; gap: 28px; }
.lca-ad .lca-ad-footer ul { display: grid; gap: 8px; }
.lca-ad .lca-ad-footer__title { font-family: var(--ad-font-bold); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ad-pool-300); margin: 0 0 6px; }
.lca-ad .lca-ad-footer p + .lca-ad-footer__title { margin-top: 18px; }
.lca-ad .lca-ad-footer__badges { margin-top: 32px; }
.lca-ad .lca-ad-footer__badges img { width: 100%; max-width: 720px; height: auto; margin: 0 auto; }

/* ---- Wider screens ---------------------------------------------------- */
@media (min-width: 520px) {
	.lca-ad .hs-form .form-columns-2 { grid-template-columns: 1fr 1fr; }
	.lca-ad .lca-ad-form-card { padding: 32px 28px; }
}
@media (min-width: 641px) {
	.lca-ad .lca-ad-strip { grid-template-columns: 1.55fr 0.9fr 1.6fr; }
	.lca-ad .lca-ad-strip--2 { grid-template-columns: 1fr 1fr; }
	.lca-ad .lca-ad-strip img,
	.lca-ad .lca-ad-strip img:first-child { grid-column: auto; height: clamp(200px, 24vw, 320px); }
	.lca-ad .lca-ad-actions { flex-direction: row; justify-content: center; gap: 24px; }
	.lca-ad .lca-ad-actions .lca-ad-btn { width: auto; display: inline-block; }
	.lca-ad .lca-ad-kicker { font-size: 32px; }
	.lca-ad .lca-ad-when { font-size: 21px; }
	.lca-ad .lca-ad-h2 { font-size: 32px; }
	.lca-ad .lca-ad-tagline__script { font-size: 92px; }
	.lca-ad .lca-ad-tagline__caps { font-size: 31px; }
	.lca-ad .lca-ad-lockup--left .lca-ad-lockup__script { font-size: clamp(72px, 8.5vw, 100px); }
	.lca-ad .lca-ad-lockup--left .lca-ad-lockup__caps { font-size: clamp(48px, 6.5vw, 80px); }
	.lca-ad .lca-ad-card .lca-ad-btn { display: inline-block; }
}
@media (min-width: 760px) {
	.lca-ad .lca-ad-do--3 { grid-template-columns: repeat(3, 1fr); }
	.lca-ad .lca-ad-do--2 { grid-template-columns: repeat(2, 1fr); }
	.lca-ad .lca-ad-team { grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
	.lca-ad .lca-ad-team li { display: block; }
	.lca-ad .lca-ad-team__photo { margin-bottom: 18px; }
	.lca-ad .lca-ad-team__role { margin-bottom: 12px; }
	.lca-ad .lca-ad-team__bio { margin-top: 0; }
	.lca-ad .lca-ad-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (min-width: 900px) {
	.lca-ad .lca-ad-section { padding: 72px 0; }
	.lca-ad .lca-ad-two { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
	.lca-ad .lca-ad-h2 { font-size: 34px; }
	.lca-ad .lca-ad-ways,
	.lca-ad .lca-ad-cards { grid-template-columns: 1fr 1fr; }
	.lca-ad .lca-ad-ways > .lca-ad-cards { grid-column: 1 / 2; grid-template-columns: 1fr; }
	.lca-ad .lca-ad-hero__band { padding-top: 56px; }
	.lca-ad .lca-ad-visit-hero { padding: 64px 0 72px; }
	.lca-ad .lca-ad-visit-hero__grid { grid-template-columns: 1.1fr 0.9fr; gap: 56px; }
	.lca-ad .lca-ad-visit-hero__photo img { height: clamp(260px, 26vw, 340px); }
	.lca-ad .lca-ad-card__photo img { height: 240px; }
	.lca-ad .lca-ad-card__body { padding: 28px; }
	.lca-ad .lca-ad-close { padding: 72px 0; }
	.lca-ad .lca-ad-close__inner { grid-template-columns: auto 1fr auto; gap: 56px; }
}

/* ==========================================================================
   Site header on these pages: same LCA colors, but placed in the page flow
   so it never covers the hero (as on the Meadow Breeze pages).
   ========================================================================== */
body.lca-ad-page #page-container { padding-top: 0 !important; overflow-x: clip; }
body.lca-ad-page #top-header,
body.lca-ad-page #main-header { position: relative !important; top: 0 !important; }

/* The main LCA header. Divi prints the Theme Customizer's header settings only
   on builder pages, so on these templates the header fell back to Divi's
   defaults (white bar, gray menu, white logo lost on white). These are the
   same settings, copied from /admissions/ on October 30. The main bar is the
   Customizer's rgba(12, 113, 195, 0.91) as it reads over a dark hero, made
   solid because here it sits in the page flow. White on it is 5.4:1. */
body.lca-ad-page #main-header,
body.lca-ad-page #main-header.et-fixed-header,
body.lca-ad-page #main-header .nav li ul,
body.lca-ad-page #main-header .et_mobile_menu,
body.lca-ad-page .et-search-form { background-color: #0b6bbc !important; box-shadow: none !important; }
body.lca-ad-page #main-header,
body.lca-ad-page #et-top-navigation,
body.lca-ad-page #top-header .container { font-family: 'Gotham Medium', Helvetica, Arial, Lucida, sans-serif; }
body.lca-ad-page #logo { max-height: 63%; }
@media (min-width: 981px) {  /* Divi's own spacing applies below this, as on /admissions/ */
	body.lca-ad-page.et_header_style_left #et-top-navigation { padding: 55px 0 0 0; }
	body.lca-ad-page.et_header_style_left #et-top-navigation nav > ul > li > a { padding-bottom: 55px; }
}
body.lca-ad-page #top-menu li a {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}
body.lca-ad-page #top-menu a,
body.lca-ad-page #main-header.et-fixed-header #top-menu a,
body.lca-ad-page .et_mobile_menu li a,
body.lca-ad-page .mobile_nav .select_page,
body.lca-ad-page #et_search_icon:before { color: rgba(255, 255, 255, 0.9) !important; }
body.lca-ad-page #top-menu > li.current-menu-ancestor > a,
body.lca-ad-page #top-menu > li.current-page-ancestor > a,
body.lca-ad-page #top-menu > li.current-menu-item > a { color: #ffffff !important; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
body.lca-ad-page #main-header .nav li ul { background-color: #000000 !important; }
body.lca-ad-page #main-header .nav li ul a { color: rgba(255, 255, 255, 0.89) !important; }
body.lca-ad-page .mobile_menu_bar:before { color: #ffffff !important; }
