/* WordPress keeps the legacy selectors intact; these rules only bridge editable menu markup. */
.sp-background-picture { display: block; }
.sp-background-picture img { object-fit: cover; }
.main_nav.has-primary-menu #menu > li > ul { display: none; }
.main_nav.has-primary-menu #menu > li:hover > ul,
.main_nav.has-primary-menu #menu > li:focus-within > ul { display: block; position: absolute; right: 0; padding: 10px 0; z-index: 1000; }
.main_nav.has-primary-menu #menu > li > ul > li { display: block; margin: 0; text-align: right; }
.main_nav.has-primary-menu #menu > li > ul > li a { white-space: nowrap; }
.video #bgvid { background: url('../video/poster.jpg') no-repeat; background-size: cover; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
    .ring, .ring:hover, .toggler, .toggler:hover, .partner_logo, .partner_logo:hover { transition: none; }
}
#mc_embed_signup { clear: initial; font: 14px Arial, sans-serif; }
#mc_embed_signup form { padding: 0; float: right; width: 100%; height: 40px; }
#mc_embed_signup input.email { display: inline; padding: 12px; margin: 0; text-indent: 0; width: calc(75% - 24px); }
#mc_embed_signup input { border: none; appearance: none; border-radius: 0; }
#mc_embed_signup input.button { display: initial; width: 25%; min-width: 25%; margin: 0 0 20px -4px; }
#mc_embed_signup .button { clear: initial; background-color: #852c2b; color: #e6e1e5; font-size: 14px; height: 40px; border: 1px solid #e6e1e5; border-radius: 0; }
#mc_embed_signup .button:hover { background-color: #fff; color: #852c2b; border-color: #fff; }
#mc_embed_signup .clear { clear: none; display: inline; }
#mc_embed_signup input.button { padding: 0; }
