:root{--page-title-display:none;}/* Start custom CSS *//* Gravity Form on green card */
.elementor-9170 .gform_wrapper { margin: 0; }
.elementor-9170 .gform_wrapper .gfield_label, .elementor-9170 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-9170 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-9170 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-9170 .gform_wrapper textarea, .elementor-9170 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-9170 .gform_wrapper textarea { min-height: 120px; }
.elementor-9170 .gform_wrapper input:focus, .elementor-9170 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-9170 .gform_wrapper .gfield_description, .elementor-9170 .gform_wrapper .gfield_consent_label, .elementor-9170 .gform_wrapper .gform_fields p, .elementor-9170 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-9170 .gform_wrapper .gfield_validation_message, .elementor-9170 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-9170 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit], .elementor-9170 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-9170 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-9170 .gform_wrapper .gfield--type-checkbox label, .elementor-9170 .gform_wrapper .gchoice label, .elementor-9170 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-9170 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="cd6bdff"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="cd6bdff"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-9170 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-9170 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-9170 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-9170 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-9170 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-9170 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-9170 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* Gravity Form on green card */
.elementor-9170 .gform_wrapper { margin: 0; }
.elementor-9170 .gform_wrapper .gfield_label, .elementor-9170 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-9170 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-9170 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-9170 .gform_wrapper textarea, .elementor-9170 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-9170 .gform_wrapper textarea { min-height: 120px; }
.elementor-9170 .gform_wrapper input:focus, .elementor-9170 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-9170 .gform_wrapper .gfield_description, .elementor-9170 .gform_wrapper .gfield_consent_label, .elementor-9170 .gform_wrapper .gform_fields p, .elementor-9170 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-9170 .gform_wrapper .gfield_validation_message, .elementor-9170 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-9170 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit], .elementor-9170 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-9170 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-9170 .gform_wrapper .gfield--type-checkbox label, .elementor-9170 .gform_wrapper .gchoice label, .elementor-9170 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-9170 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-9170 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-9170 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-9170 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-9170 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-9170 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-9170 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-9170 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* Gravity Form on green card */
.elementor-9170 .gform_wrapper { margin: 0; }
.elementor-9170 .gform_wrapper .gfield_label, .elementor-9170 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-9170 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-9170 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-9170 .gform_wrapper textarea, .elementor-9170 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-9170 .gform_wrapper textarea { min-height: 120px; }
.elementor-9170 .gform_wrapper input:focus, .elementor-9170 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-9170 .gform_wrapper .gfield_description, .elementor-9170 .gform_wrapper .gfield_consent_label, .elementor-9170 .gform_wrapper .gform_fields p, .elementor-9170 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-9170 .gform_wrapper .gfield_validation_message, .elementor-9170 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-9170 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit], .elementor-9170 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-9170 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-9170 .gform_wrapper .gfield--type-checkbox label, .elementor-9170 .gform_wrapper .gchoice label, .elementor-9170 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-9170 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-9170 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-9170 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-9170 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-9170 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-9170 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-9170 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-9170 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* Gravity Form on green card */
.elementor-9170 .gform_wrapper { margin: 0; }
.elementor-9170 .gform_wrapper .gfield_label, .elementor-9170 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-9170 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-9170 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-9170 .gform_wrapper textarea, .elementor-9170 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-9170 .gform_wrapper textarea { min-height: 120px; }
.elementor-9170 .gform_wrapper input:focus, .elementor-9170 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-9170 .gform_wrapper .gfield_description, .elementor-9170 .gform_wrapper .gfield_consent_label, .elementor-9170 .gform_wrapper .gform_fields p, .elementor-9170 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-9170 .gform_wrapper .gfield_validation_message, .elementor-9170 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-9170 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit], .elementor-9170 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-9170 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-9170 .gform_wrapper .gfield--type-checkbox label, .elementor-9170 .gform_wrapper .gchoice label, .elementor-9170 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-9170 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="8e1438c"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="92c994e"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-9170 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-9170 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-9170 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-9170 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-9170 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-9170 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-9170 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* Gravity Form on green card */
.elementor-9170 .gform_wrapper { margin: 0; }
.elementor-9170 .gform_wrapper .gfield_label, .elementor-9170 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-9170 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-9170 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-9170 .gform_wrapper textarea, .elementor-9170 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-9170 .gform_wrapper textarea { min-height: 120px; }
.elementor-9170 .gform_wrapper input:focus, .elementor-9170 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-9170 .gform_wrapper .gfield_description, .elementor-9170 .gform_wrapper .gfield_consent_label, .elementor-9170 .gform_wrapper .gform_fields p, .elementor-9170 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-9170 .gform_wrapper .gfield_validation_message, .elementor-9170 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-9170 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit], .elementor-9170 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-9170 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-9170 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-9170 .gform_wrapper .gfield--type-checkbox label, .elementor-9170 .gform_wrapper .gchoice label, .elementor-9170 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-9170 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-9170 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-9170 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-9170 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-9170 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-9170 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-9170 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-9170 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* layout */
.elementor-9170 .elementor-widget-shortcode{width:100%;}
.elementor-9170 [data-id="42de9d9"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important;}
.elementor-9170 [data-id="35d5830"]{max-width:760px;}
.elementor-9170 [data-id="3904729"]{overflow-x:clip;}/* End custom CSS */