/*
Theme Name: RMHC Michiana
Theme URI: https://rmhcmichiana.org/
Description: Custom child theme for Ronald McDonald House Charities of Michiana.
Author: Red Pony Marketing
Template: hello-elementor
Version: 1.0.0
Text Domain: rmhc-michiana
*/

/* MISC
---------------------*/
body .content-row { padding:90px 25px; transition:none !important; }
body .content-row.short { padding:60px 25px; transition:none !important; }
body .content-row > .e-con-inner { padding: 0; }
@media screen and (max-width:767px) {
	body .content-row { padding:30px 0; transition:none !important; }
}
body .content-row .elementor-widget-text-editor p:last-child { margin-bottom:0 !important; }
.no-screen { display:none !important; }
.nowrap, .no-wrap { white-space:nowrap; }
body .less-bottom-padding { padding-bottom: 30px; }
body .less-top-padding { padding-top: 30px; }
body .image-callout.less-bottom-padding > .e-con-inner { padding-bottom: 0; }
body .image-callout.less-top-padding > .e-con-inner { padding-top: 0; }

body div[data-elementor-post-type="page"] .elementor-widget-text-editor a { text-underline-offset: 4px; text-decoration: underline; text-decoration-thickness: 1px; }

.max-800 > .e-con-inner,
.max-800 > .elementor-container { max-width:800px !important; margin-left:auto; margin-right:auto; }
.max-1000 > .e-con-inner,
.max-1000 > .elementor-container { max-width:1000px !important; margin-left:auto; margin-right:auto; }
.max-1100 > .e-con-inner { max-width:1100px !important; margin-left:auto; margin-right:auto; }
.max-1200 > .e-con-inner,
.max-1200 > .elementor-container { max-width:1200px !important; margin-left:auto; margin-right:auto; }
.max-1300 > .e-con-inner { max-width:1300px !important; margin-left:auto; margin-right:auto; }
.light-text { font-weight:300 !important; }
body .daf-button-link,
body .elementor.elementor .e-con > .elementor-widget-button, 
body .elementor.elementor .e-con-inner > .elementor-widget-button { width:100%; max-width:325px; }
body .daf-button-link,
body .elementor .elementor-element.elementor-widget-button .elementor-button,
body .elementor .elementor-element .elementor-widget-button .elementor-button { padding:18px 26px; width:100% !important; max-width:325px; -webkit-mask-image:url(/wp-content/uploads/button-mask.png); -webkit-mask-size:100% !important; -webkit-mask-position:center center; -webkit-mask-repeat:no-repeat; mask-image:url(/wp-content/uploads/button-mask.png); mask-size:100% !important; mask-position:center center; mask-repeat:no-repeat; }
body .elementor .elementor-element .elementor-widget-button .elementor-button svg { font-size:1.75em; margin-bottom:-10px; transform:translateY(-6px); }
body .daf-button-link { background: var( --e-global-color-primary ); color: #fff; font-size: 15px; font-weight: 400; } 
body .daf-button-link br { display: inline-block; }

.elementor-widget-theme-post-content blockquote {  padding-left: 0; margin-left: 0; }

/* Defaults apply to both legacy section widgets and flex containers; explicit Elementor styles can override them. */
body .elementor .elementor-widget-button .elementor-button { background-color:var(--e-global-color-primary, #db0007); color:#ffffff; font-family:var(--e-global-typography-text-font-family, "Audrey Text"), sans-serif; font-size:17px; font-weight:400; line-height:1.2; letter-spacing:.5px; border-radius:0; }
body .elementor .elementor-widget-button .elementor-button svg { fill:currentColor; }

/* Default button interaction follows the homepage purple treatment. */
body .elementor .elementor-element.elementor-widget-button .elementor-button { transition:background-color .25s ease, color .25s ease, border-color .25s ease; }
body .elementor .elementor-element.elementor-widget-button .elementor-button svg { transition:fill .25s ease, color .25s ease; }
body .daf-button-link { transition:background-color .25s ease, color .25s ease, border-color .25s ease; }
@media (prefers-reduced-motion:reduce) {
	body .elementor .elementor-element.elementor-widget-button .elementor-button { transition:none; }
	body .elementor .elementor-element.elementor-widget-button .elementor-button svg { transition:none; }
	body .daf-button-link { transition:none; }
}
body .elementor .elementor-element.elementor-widget-button .elementor-button:is(:hover, :focus-visible) { background-color:var(--e-global-color-57c3a6b, #91187d); color:var(--e-global-color-secondary, #fffde9); border-color:var(--e-global-color-text, #000); }
body .elementor .elementor-element.elementor-widget-button .elementor-button:is(:hover, :focus-visible) svg { fill:var(--e-global-color-secondary, #fffde9); }
body .daf-button-link:is(:hover, :focus-visible) { background-color:var(--e-global-color-57c3a6b, #91187d); color:var(--e-global-color-secondary, #fffde9); }


.elementor-widget-button.centered { margin-left: auto !important; margin-right: auto !important; }

.header-image { padding:25px 0; }
.header-image img { -webkit-mask-position:center center !important; -webkit-mask-size: 100% 100% !important; mask-position:center center !important; mask-size: 100% 100% !important; -webkit-mask-image: url( /wp-content/uploads/home-video-mask.svg ) !important; mask-image: url( /wp-content/uploads/home-video-mask.svg ) !important; }
.image-callout img { -webkit-mask-size:100% 100% !important; mask-size:100% 100% !important; }
.header-image .elementor-widget-image { padding: 0 !important; }

/* Gallery lightboxes must cover the sticky header and WordPress toolbar. */
body .elementor-lightbox.dialog-lightbox-widget { z-index:100100; }

/* STICKY HEADER
---------------------*/
/* Elementor can activate sticky positioning before the custom .scrolled class. */
body .elementor-location-header .site-header.elementor-sticky--active { background:var(--e-global-color-secondary, #fffde9) !important; filter:none; box-shadow:none; }
body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects { padding:6px 0; min-height:0; }
@media screen and (min-width:1025px) {
	body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects { padding-block:12px; box-shadow:0 2px 12px rgba(0, 0, 0, .1); }
	body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects .elementor-widget-theme-site-logo img { width:109.5px; }
}
body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects > .e-con-inner { padding-block:0; min-height:0; align-items:center; }
body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects > .e-con-inner > .e-con { padding-block:0; min-height:0; }
body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects .elementor-widget-theme-site-logo { line-height:0; }
body .elementor-location-header .site-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-block:10px; }

/* Let Elementor size the full logo; reduce it by 25% in the desktop sticky header. */
@media screen and (min-width:768px) {
	body .elementor-location-header .site-header { transition:padding .3s ease, background-color .3s ease, box-shadow .3s ease; }
	body .elementor-location-header .site-header > .e-con-inner, body .elementor-location-header .site-header > .e-con-inner > .e-con { transition:padding .3s ease; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo { line-height:0; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo a { position:relative; display:block; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo img { display:block; height:auto; object-fit:contain; object-position:left center; opacity:1; transition:width .3s ease; }
	body .elementor-location-header .site-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { transition:padding .3s ease, color .18s ease, background-color .18s ease; }
}
@media (prefers-reduced-motion:reduce) {
	body .elementor-location-header .site-header, body .elementor-location-header .site-header > .e-con-inner, body .elementor-location-header .site-header > .e-con-inner > .e-con, body .elementor-location-header .site-header .elementor-widget-theme-site-logo a, body .elementor-location-header .site-header .elementor-widget-theme-site-logo img, body .elementor-location-header .site-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { transition:none; }
}

/* MAIN MENU DROPDOWNS
---------------------*/
@media screen and (min-width:1025px) {
	body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow svg, body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow i { display:none; }
	body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow::after { content:""; display:block; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .22s ease; }
	body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow::after, body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children:focus-within > .elementor-item .sub-arrow::after { transform:translateY(2px) rotate(225deg); }
	body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children::after { content:""; position:absolute; top:100%; left:0; width:100%; height:12px; border:0 !important; background:transparent; }
	body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu { display:block !important; top:calc(100% + 10px) !important; min-width:230px; padding:10px; overflow:visible; background:#ffffff; border:1px solid rgba(20, 43, 69, .1); border-radius:0; box-shadow:0 18px 45px rgba(20, 43, 69, .16), 0 4px 12px rgba(20, 43, 69, .08); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px); transform-origin:top center; transition:opacity .22s ease, transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s; }
	body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li:hover > .sub-menu, body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
	body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu::before { content:none; }
	body .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item { position:relative; padding:11px 14px; border:0; border-radius:0; color:#202020; line-height:1.35; transition:color .18s ease, background-color .18s ease; }
}


/* Dropdown states also apply to the mobile menu. Keep current-page text legible. */
body .elementor-location-header .elementor-nav-menu .elementor-sub-item { color:#202020; background:transparent; transition:color .18s ease, background-color .18s ease; }
body .elementor-location-header .elementor-nav-menu .elementor-sub-item:hover, body .elementor-location-header .elementor-nav-menu .elementor-sub-item:focus-visible, body .elementor-location-header .elementor-nav-menu .elementor-sub-item.highlighted { color:var(--e-global-color-primary, #db0007); background:#f2f2f2; }
body .elementor-location-header .elementor-nav-menu .elementor-sub-item.elementor-item-active, body .elementor-location-header .elementor-nav-menu .elementor-sub-item[aria-current="page"] { color:#ffffff; background:var(--e-global-color-primary, #db0007); }
body .elementor-location-header .elementor-nav-menu .elementor-sub-item.elementor-item-active:hover, body .elementor-location-header .elementor-nav-menu .elementor-sub-item[aria-current="page"]:hover { color:#ffffff; background:#b00006; }
body .elementor-location-header .elementor-nav-menu .elementor-sub-item:focus-visible { outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:-2px; }
body .elementor-location-header .elementor-nav-menu .elementor-sub-item.elementor-item-active:focus-visible, body .elementor-location-header .elementor-nav-menu .elementor-sub-item[aria-current="page"]:focus-visible { outline-color:#ffffff; outline-offset:-4px; }


/* The smaller-screen header stays in flow; its menu occupies a full grid row. */
@media screen and (max-width:1024px) {
	body .elementor-location-header .site-header:not(.elementor-sticky__spacer) { position:relative !important; top:auto !important; left:auto !important; width:100% !important; padding:0 !important; margin:0 !important; background:var(--e-global-color-secondary, #fffde9) !important; filter:none; box-shadow:none; }
	body .elementor-location-header .site-header.elementor-sticky__spacer { display:none !important; }
	body .elementor-location-header .site-header > .e-con-inner { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:0; width:100%; max-width:none; padding:0; align-items:center; }
	body .elementor-location-header .site-header > .e-con-inner > .e-con:has(.elementor-widget-theme-site-logo) { grid-area:1 / 1; width:auto; padding:16px 20px !important; }
	body .elementor-location-header .site-header > .e-con-inner > .e-con:has(.elementor-widget-nav-menu), body .elementor-location-header .site-header .elementor-widget-nav-menu { display:contents; }
	body .elementor-location-header .site-header .elementor-menu-toggle { grid-area:1 / 2; justify-self:end; position:relative; width:48px; height:48px; padding:0; margin:16px 20px !important; border:1px solid rgba(0, 0, 0, .12); border-radius:0; color:#202020; background-color:transparent; background-image:linear-gradient(currentColor, currentColor); background-position:center; background-repeat:no-repeat; background-size:24px 2px; transition:color .2s ease, background-color .2s ease, background-size .2s ease, border-color .2s ease; }
	body .elementor-location-header .site-header .elementor-menu-toggle > svg, body .elementor-location-header .site-header .elementor-menu-toggle > i { display:none; }
	body .elementor-location-header .site-header .elementor-menu-toggle::before, body .elementor-location-header .site-header .elementor-menu-toggle::after { content:""; position:absolute; top:50%; left:50%; width:24px; height:2px; border-radius:2px; background:currentColor; transition:transform .3s ease; }
	body .elementor-location-header .site-header .elementor-menu-toggle::before { transform:translate(-50%, -50%) translateY(-7px); }
	body .elementor-location-header .site-header .elementor-menu-toggle::after { transform:translate(-50%, -50%) translateY(7px); }
	body .elementor-location-header .site-header .elementor-menu-toggle:hover, body .elementor-location-header .site-header .elementor-menu-toggle[aria-expanded="true"] { color:var(--e-global-color-primary, #db0007); background-color:#f2f2f2; border-color:currentColor; }
	body .elementor-location-header .site-header .elementor-menu-toggle[aria-expanded="true"] { color:#ffffff; background-color:var(--e-global-color-primary, #db0007); border-color:var(--e-global-color-primary, #db0007); background-size:0 2px; }
	body .elementor-location-header .site-header .elementor-menu-toggle[aria-expanded="true"]::before { transform:translate(-50%, -50%) rotate(45deg); }
	body .elementor-location-header .site-header .elementor-menu-toggle[aria-expanded="true"]::after { transform:translate(-50%, -50%) rotate(-45deg); }
	body .elementor-location-header .site-header .elementor-menu-toggle:focus-visible { outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:3px; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo a { width:auto !important; height:auto !important; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo img { width:156px; height:auto; opacity:1 !important; }
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo a::after { content:none; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown { grid-column:1 / -1; position:static !important; inset:auto !important; width:100% !important; max-width:none; margin:0 !important; background:#ffffff; border:0; border-radius:0; box-shadow:none; display:grid !important; grid-template-rows:0fr; max-height:none !important; padding:0 10px; overflow:hidden; visibility:hidden; transform:none !important; transition:grid-template-rows .3s ease, padding .3s ease, visibility 0s linear .3s; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu { min-height:0; overflow:hidden; margin:0; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"] { grid-template-rows:1fr; padding:10px; visibility:visible; transition-delay:0s; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item { min-height:44px; padding:12px 14px; color:#202020; border-radius:0; line-height:1.35; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu { position:static; width:100% !important; margin:0 !important; padding:0 0 8px 14px; background:#ffffff; border:0; border-radius:0; box-shadow:none; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item { min-height:44px; padding:11px 14px; font-size:16px; line-height:1.35; border:0; border-radius:0; white-space:normal; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow { margin-left:auto; padding-left:16px; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow svg { display:none; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow::after { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
	body .elementor-location-header nav.elementor-nav-menu--dropdown [aria-expanded="true"] > .sub-arrow::after { transform:translateY(2px) rotate(225deg); }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:hover, body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:focus-visible, body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item.highlighted { color:var(--e-global-color-primary, #db0007); background:#f2f2f2; }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color:#ffffff; background:var(--e-global-color-primary, #db0007); }
	body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:focus-visible { outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:-2px; }
}
@media screen and (max-width:767px) {
	body .elementor-location-header .site-header .elementor-widget-theme-site-logo img { width:124px; }
}

@media (prefers-reduced-motion:reduce) {
	body .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow::after, body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu, body .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item { transition:none; }
	body .elementor-location-header .elementor-nav-menu .elementor-sub-item { transition:none; }
}

@media (prefers-reduced-motion:reduce) {
	body .elementor-location-header nav.elementor-nav-menu--dropdown, body .elementor-location-header .site-header .elementor-menu-toggle, body .elementor-location-header .site-header .elementor-menu-toggle::before, body .elementor-location-header .site-header .elementor-menu-toggle::after { transition:none; }
}

/* NINJA FORMS
---------------------*/

body .nf-form-fields-required { display: none; }
body .nf-form-cont { color:#202020; font-family:inherit; }
body .nf-form-cont .nf-form-content { max-width:none; padding:0; }
body .nf-form-cont .nf-form-fields-required { margin-bottom:24px; color:#555555; font-size:15px; line-height:1.5; }
body .nf-form-cont .nf-field-container { margin-bottom:24px; }
body .nf-form-cont .nf-field-label label { color:#202020; font-family:inherit; font-size:18px; font-weight:700; line-height:1.4; }
body .nf-form-cont .label-above .nf-field-label { margin-bottom:8px; }
body .nf-form-cont .ninja-forms-req-symbol, body .nf-form-cont .nf-error-msg { color:var(--e-global-color-primary, #db0007); }
body .nf-form-cont .nf-field-element :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="search"], input[type="date"], select, textarea) { box-sizing:border-box; width:100%; min-height:52px; margin:0; padding:13px 16px; border:1px solid #a8a8a8; border-radius:0; background:#ffffff; color:#202020; font-family:inherit; font-size:18px; line-height:1.4; box-shadow:none; transition:border-color .2s ease, box-shadow .2s ease; }
body .nf-form-cont .nf-field-element textarea { min-height:180px; height:180px; resize:vertical; }
body .nf-form-cont .nf-field-element select { padding-right:36px; }
body .nf-form-cont .nf-field-element :is(input, textarea)::placeholder { color:#737373; opacity:1; }
body .nf-form-cont .nf-field-element :is(input, select, textarea):not([type="submit"]):not([type="button"]):focus { border-color:var(--e-global-color-primary, #db0007); outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:2px; }
body .nf-form-cont .nf-field-element :is(input, select, textarea)[aria-invalid="true"] { border-color:var(--e-global-color-primary, #db0007); }
body .nf-form-cont .nf-field-element :is(input, select, textarea):disabled { opacity:.6; cursor:not-allowed; }
body .nf-form-cont .nf-field-element :is(input[type="checkbox"], input[type="radio"]) { width:20px; height:20px; accent-color:var(--e-global-color-primary, #db0007); }
body .nf-form-cont .nf-field-description, body .nf-form-cont .nf-input-limit, body .nf-form-cont .nf-error-msg { font-size:15px; line-height:1.5; }
body .nf-form-cont .nf-field-description { color:#555555; }
body .nf-form-cont .nf-error-msg { margin-top:8px; }
body .nf-form-cont .nf-response-msg { color:#202020; font-size:18px; line-height:1.6; }
body .nf-form-cont .nf-response-msg a { color:var(--e-global-color-primary, #db0007); text-decoration:underline; }
body .nf-form-cont .submit-wrap .nf-field-label:empty { display:none; }
body .nf-form-cont .submit-wrap .nf-field-element { position:relative; width:100%; max-width:325px; }
body .nf-form-cont .submit-wrap .nf-field-element::before { content:""; position:absolute; z-index:1; left:26px; top:50%; width:26px; height:22px; transform:translateY(-50%); background:var(--e-global-color-secondary, #fffde9); -webkit-mask:url("assets/images/rmh-heart-04.svg") center / contain no-repeat; mask:url("assets/images/rmh-heart-04.svg") center / contain no-repeat; pointer-events:none; }
body .nf-form-cont .submit-wrap .nf-field-element :is(input, button) { display:block; width:100%; min-height:58px; height:auto; margin:0; padding:18px 60px; border:0; border-radius:0; background:var(--e-global-color-primary, #db0007); color:var(--e-global-color-secondary, #fffde9); font-family:inherit; font-size:17px; font-weight:400; line-height:1.2; text-align:center; white-space:normal; cursor:pointer; -webkit-mask:url("/wp-content/uploads/button-mask.png") center / 100% no-repeat; mask:url("/wp-content/uploads/button-mask.png") center / 100% no-repeat; transition:background-color .25s ease, color .25s ease, border-color .25s ease; }
body .nf-form-cont .submit-wrap .nf-field-element :is(input, button):is(:hover, :focus-visible) { background:var(--e-global-color-57c3a6b, #91187d); color:var(--e-global-color-secondary, #fffde9); }
body .nf-form-cont .submit-wrap .nf-field-element:focus-within { outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:4px; }
body .nf-form-cont .submit-wrap .nf-field-element :is(input, button):disabled { opacity:.6; cursor:not-allowed; }
@media screen and (max-width:767px) {
	body .nf-form-cont .nf-field-label label { font-size:17px; }
	body .nf-form-cont .nf-field-element :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="search"], input[type="date"], select, textarea) { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
	body .nf-form-cont .nf-field-element :is(input, select, textarea, button) { transition:none; }
	body .nf-form-cont .submit-wrap .nf-field-element :is(input, button) { transition:none; }
}

/* ELEMENTOR ACCORDIONS
---------------------*/
body .elementor .elementor-widget-accordion .elementor-accordion > .elementor-accordion-item { margin-bottom:12px; border:1px solid #dedede; border-radius:0; background:#ffffff; }
body .elementor .elementor-widget-accordion .elementor-accordion > .elementor-accordion-item:last-child { margin-bottom:0; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title { display:flex; align-items:center; gap:20px; min-height:68px; padding:20px 24px; color:#202020; background:#ffffff; font-size:21px; font-weight:700; line-height:1.35; transition:color .2s ease, background-color .2s ease; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-title { flex:1; min-width:0; color:inherit; font:inherit; text-decoration:none; overflow-wrap:anywhere; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title:not(.elementor-active) { box-shadow:inset 5px 0 0 var(--e-global-color-primary, #db0007); }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover { color:var(--e-global-color-primary, #db0007); background:#f2f2f2; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active { color:#ffffff; background:var(--e-global-color-primary, #db0007); }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title:focus-visible, body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title:has(.elementor-accordion-title:focus-visible) { outline:2px solid var(--e-global-color-primary, #db0007); outline-offset:3px; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon { position:relative; order:2; flex:0 0 20px; width:20px; height:20px; float:none; color:inherit; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon > span { display:none; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::before, body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::after { content:""; position:absolute; top:9px; left:2px; width:16px; height:2px; background:currentColor; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::after { transform:rotate(90deg); transition:transform .2s ease, opacity .2s ease; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-active .elementor-accordion-icon::after { transform:rotate(0); opacity:0; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content { padding:24px; border:0; color:#202020; background:#ffffff; font-size:19px; line-height:1.6; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content > :first-child { margin-top:0; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content > :last-child { margin-bottom:0; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content p { max-width:100%; }
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content a { color:var(--e-global-color-primary, #db0007); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
@media screen and (max-width:767px) {
	body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title { gap:16px; min-height:60px; padding:18px 16px; font-size:18px; }
	body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-content { padding:20px 16px; font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
	body .elementor .elementor-widget-accordion .elementor-accordion .elementor-tab-title, body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::after { transition:none; }
}

/* LEARN MORE CARDS
---------------------*/
body .elementor .learn-card-list > .e-con-inner { display: flex; justify-content: center; max-width:1000px !important; margin-left:auto; margin-right:auto; }
body .elementor .learn-card { --card-color:#fac54b; --section-color:#e60012; --card-shape:url("assets/images/rmh-rectangle.svg"); position:relative; isolation:isolate; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-height:245px; padding:40px 24px; overflow:hidden; text-align:center; background:var(--card-color); -webkit-mask-image:var(--card-shape); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:100% 100%; mask-image:var(--card-shape); mask-position:center; mask-repeat:no-repeat; mask-size:100% 100%; transition:transform .2s ease; max-width: 230px; }
body .elementor .learn-card--outline { --card-color:#ffffff; }
body .elementor .learn-card--outline::after { content:""; position:absolute; inset:5px; z-index:-1; background:var(--section-color); -webkit-mask-image:var(--card-shape); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:100% 100%; mask-image:var(--card-shape); mask-position:center; mask-repeat:no-repeat; mask-size:100% 100%; }
body .elementor .learn-card--yellow { --card-color:#fac54b; }
body .elementor .learn-card--green { --card-color:#a8d957; }
body .elementor .learn-card--blue { --card-color:#96d9eb; }
body .elementor .learn-card--purple { --card-color:#c7c2f6; }
body .elementor .learn-card:hover { transform:translateY(-4px); }
body .elementor .learn-card:not(.learn-card--outline,.no-link) { transition:transform .2s ease, background-color .2s ease; }
body .elementor .learn-card:not(.learn-card--outline,.no-link):is(:hover, :focus-visible) { background:var(--e-global-color-primary, #db0007); color:#ffffff; }
body .elementor .elementor-element.learn-card:not(.learn-card--outline,.no-link):is(:hover, :focus-visible) .elementor-heading-title { color:#ffffff; }
body .elementor .elementor-element.learn-card:not(.learn-card--outline,.no-link):is(:hover, :focus-visible) .elementor-icon { color:#ffffff; }
body .elementor .elementor-element.learn-card:not(.learn-card--outline,.no-link):is(:hover, :focus-visible) .elementor-icon svg { fill:currentColor; }
body .elementor .learn-card--outline::after { transition:background-color .2s ease; }
body .elementor .learn-card--outline:is(:hover, :focus-visible)::after { background:#ffffff; }
body .elementor .elementor-element.learn-card--outline:is(:hover, :focus-visible) .elementor-heading-title { color:var(--e-global-color-primary, #db0007); }
body .elementor .elementor-element.learn-card--outline:is(:hover, :focus-visible) .elementor-icon { color:var(--e-global-color-primary, #db0007); }
body .elementor .elementor-element.learn-card--outline:is(:hover, :focus-visible) .elementor-icon svg { fill:currentColor; }
/* Recolor the white PNG icons to primary red (#db0007) on white cards. */
body .elementor .learn-card--outline .elementor-widget-image img[src*="/icon-"][src$=".png"] { filter:none; transition:none; }
body .elementor .learn-card--outline:is(:hover, :focus-visible) .elementor-widget-image img[src*="/icon-"][src$=".png"] { filter:brightness(0) saturate(100%) invert(5.602%) sepia(96.995%) saturate(9973.942%) hue-rotate(352.874deg) brightness(100.000%) contrast(112.415%); }
@media (prefers-reduced-motion:reduce) {
	body .elementor .learn-card--outline::after { transition:none; }
	body .elementor .learn-card:not(.learn-card--outline,.no-link) { transition:none; }
}
body .elementor .learn-card:focus-visible { outline:4px solid #ffffff; outline-offset:6px; }

body .elementor .large-cards .learn-card { max-width: 350px; }
body .elementor .learn-card-box .learn-card { max-width: 275px; }
body .elementor .learn-card-box .box { width: 400px !important;  }
body .elementor .learn-card-box .elementor-widget-button { margin-top: 10px !important; }

@media screen and (max-width:767px) {
	.elementor-widget-heading br { display:none; }
	body .content-row { padding:45px 20px; }
	body .elementor .learn-card { min-height:210px; padding:32px 20px; }
}

/* MISC 
---------------*/
.border-bottom { border-bottom: solid 10px var( --e-global-color-6fa1d35 ); }
.page-title { padding: 45px 20px; }
@media screen and (max-width:767px) {
	.page-title { padding: 30px 20px; }
}

/* Sections and boxed/full-width containers share a mask behind the heading. */
body .elementor .heart-title { padding:24px 20px 0; background:transparent !important; }
body .elementor .heart-title > .elementor-container, body .elementor .heart-title > .e-con-inner, body .elementor .heart-title.e-con-full { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0, 1fr); gap:0; width:100%; max-width:1040px; margin-inline:auto; }
body .elementor .heart-title > .elementor-container::before, body .elementor .heart-title > .e-con-inner::before, body .elementor .heart-title.e-con-full::before { content:""; position:static; opacity:1; grid-area:1 / 1; align-self:stretch; width:100%; height:100%; min-width:0; aspect-ratio:1602.2678 / 1000; z-index:-1; background:var(--e-global-color-primary, #db0007); -webkit-mask:url("assets/images/rmh-heart-04.svg") center / 100% 100% no-repeat; mask:url("assets/images/rmh-heart-04.svg") center / 100% 100% no-repeat; }
body .elementor .heart-title > .elementor-container > .elementor-column, body .elementor .heart-title > .e-con-inner > .elementor-widget-heading, body .elementor .heart-title.e-con-full > .elementor-widget-heading { grid-area:1 / 1; align-self:center; justify-self:center; width:60%; min-width:0; padding:24% 0 30%; }
body .elementor .heart-title > .e-con-inner { padding:0; }
body .elementor .heart-title.e-con-full { max-width:1080px; }
body .elementor .heart-title .elementor-widget-wrap { padding:0; align-content:center; }
body .elementor .heart-title .elementor-widget-heading { width:100%; margin:0; }
body .elementor .heart-title .elementor-heading-title { margin:0; color:#ffffff; font-size:clamp(24px, 4.3vw, 64px); line-height:1.1; text-align:center; text-wrap:balance; overflow-wrap:anywhere; }
@media screen and (max-width:767px) {
	body .elementor .heart-title { padding:20px 16px 0; }
}

body .elementor .logo-in-heart > .elementor-container,
body .elementor .logo-in-heart > .e-con-inner,
body .elementor .logo-in-heart.e-con-full { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; align-self: center; width: 100%; max-width: 1040px; margin-inline: auto; aspect-ratio: 3; min-height: 180px; }
body .elementor .logo-in-heart > .elementor-container::before,
body .elementor .logo-in-heart > .e-con-inner::before,
body .elementor .logo-in-heart.e-con-full::before { content: ""; position: absolute !important; inset: 0; opacity: 1; grid-area: 1 / 1; align-self: stretch; width: 100%; height: 100%; min-width: 0; aspect-ratio: 1602.2678 / 1000; z-index: -1; background: #fff; -webkit-mask: url("assets/images/rmh_hrt_02_rgb_sw.svg") center / 100% 100% no-repeat; mask: url("assets/images/rmh_hrt_02_rgb_sw.svg") center / 100% 100% no-repeat; }
body .elementor .heart-title > .elementor-container > .elementor-column, body .elementor .heart-title > .e-con-inner > .elementor-widget-heading, body .elementor .heart-title.e-con-full > .elementor-widget-heading { grid-area: 1 / 1; align-self: center; justify-self: center; width: 60%; min-width: 0; padding: 24% 0 30%; }
body .elementor .logo-in-heart > .e-con-inner img { width: 100px; margin-bottom: 15px; margin-left: 10px; }

.header-image { min-height: 600px; display: flex; align-items: center; }
@media screen and (max-width:1024px) {
	.header-image { min-height: 500px; display: flex; align-items: center; }
}
@media screen and (max-width:767px) {
	.header-image { min-height: 450px; display: flex; align-items: center; }
}
.header-image.short { min-height: 350px; }

.background-parallax { min-height: 600px; width: 100%; }

/* BIOS 
-----------------*/
.bios .elementor-widget-image { padding: 10px 15px 0; margin-bottom: 0 !important; }
.bios .elementor-widget-image > .elementor-widget-container { position: relative; }
.bios > .e-con-inner  { gap: 35px 25px !important; }
.bios > .e-con-inner > div { width: calc(100% / 4 - 25px) !important; }
@media screen and (max-width:1400px) {
	.bios > .e-con-inner  { gap: 35px 25px !important; }
	.bios > .e-con-inner > div { width: calc(100% / 3 - 25px) !important; }
}
@media screen and (max-width:1400px) {
	.bios > .e-con-inner  { gap: 35px 25px !important; }
	.bios > .e-con-inner > div { width: calc(100% / 2 - 25px) !important; }
}
@media screen and (max-width:767px) {
	.bios > .e-con-inner  { gap: 35px 25px !important; }
	.bios > .e-con-inner > div { width: 100% !important; }
}
/*.bios .elementor-widget-image > .elementor-widget-container:before {
	position: absolute;
	top: 0; 
	left: 0;
	z-index: 10;
	content: '';
	width: 100%;
	height: 100%; 
	display: block;
	background-color: #5F8ECC !important;
	opacity: 0.6;
	mix-blend-mode: multiply;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}*/
.bios h4 { color: var( --e-global-color-primary ) !important; margin-bottom: 0 !important; margin-top: 0 !important; 
	text-transform: none;
	font-family: var(--e-global-typography-cb06766-font-family), Sans-serif;
	font-size: var(--e-global-typography-cb06766-font-size);
	font-weight: var(--e-global-typography-cb06766-font-weight);
	line-height: var(--e-global-typography-cb06766-line-height);
	letter-spacing: var(--e-global-typography-cb06766-letter-spacing);
}
.bios a { transition: ease all .2s; }
.bios a:hover { color: var( --e-global-color-primary ) !important; }
.bios > .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-image .elementor-widget-container { border: solid 1px #969797; border-bottom: none; }
.bios > .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-text-editor { padding: 0 15px; }
.bios > .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container { border: solid 1px #969797; border-top: solid 1px #969797; background: #fff; padding: 20px 0 5px; }

/* POST TEMPLATE — SHARE ICONS & NAVIGATION
---------------------*/
body .elementor .elementor-widget-share-buttons .elementor-share-btn__icon { color:#ffffff; }
body .elementor .elementor-widget-share-buttons .elementor-share-btn__icon svg { fill:#ffffff; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation { display:flex; justify-content:center; align-items:stretch; gap:30px; text-align:center; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link { display:flex; flex:0 1 325px; width:auto; max-width:325px; min-width:0; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link:not(:has(a)) { display:none; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__separator { display:none; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link a { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:58px; padding:18px 26px; border:0; border-radius:0; background:var(--e-global-color-primary, #db0007); color:#ffffff; font-family:var(--e-global-typography-text-font-family, "Audrey Text"), sans-serif; font-size:17px; font-weight:400; line-height:1.2; text-align:center; text-decoration:none; -webkit-mask:url("/wp-content/uploads/button-mask.png") center / 100% 100% no-repeat; mask:url("/wp-content/uploads/button-mask.png") center / 100% 100% no-repeat; transition:background-color .25s ease, color .25s ease; }
body .elementor .elementor-element.elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link a span { color:inherit; font:inherit; text-align:inherit; letter-spacing:inherit; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link a .rmhc-post-navigation-heart { display:flex; flex:0 0 30px; align-items:center; }
body .elementor .elementor-widget-post-navigation .rmhc-post-navigation-heart svg { display:block; width:30px; height:26px; fill:currentColor; }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link a:is(:hover, :focus-visible) { background:var(--e-global-color-57c3a6b, #91187d); color:var(--e-global-color-secondary, #fffde9); }
body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link a:focus-visible { -webkit-mask:none; mask:none; outline:3px solid var(--e-global-color-57c3a6b, #91187d); outline-offset:4px; }
@media screen and (max-width:767px) {
	body .elementor .elementor-widget-post-navigation .elementor-post-navigation { flex-wrap:wrap; gap:16px; }
	body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link { flex-basis:325px; }
}
@media (prefers-reduced-motion:reduce) {
	body .elementor .elementor-widget-post-navigation .elementor-post-navigation__link a { transition:none; }
}
