/* Shared Ohio, Elementor, WooCommerce and form button system. */
:root:root body a.em-gradient-link,
:root:root body a.em-gradient-link:is(:hover,:focus-visible,:active) {
 background:linear-gradient(100deg,#a8baff 0%,#baf2f4 35%,#c2f9d8 68%,#fffbdc 100%) !important;
 background-clip:text !important;
 -webkit-background-clip:text !important;
 color:transparent !important;
 -webkit-text-fill-color:transparent !important;
 border:0 !important;
 border-radius:0 !important;
 box-shadow:none !important;
 text-decoration:none !important;
 text-shadow:none !important;
}
:root:root body a.em-gradient-link :is(span,strong,b,em) {
 color:inherit !important;
 -webkit-text-fill-color:inherit !important;
}
:root:root body a.em-gradient-link :is(svg,i.icon,.icon,.elementor-icon),
:root:root body a.em-gradient-link::before,
:root:root body a.em-gradient-link::after { display:none !important; }
:root:root body a.em-gradient-link:focus-visible { outline:2px solid #baf2f4;outline-offset:4px; }
:root:root body .em-gradient-text {
 background:linear-gradient(100deg,#a8baff 0%,#baf2f4 35%,#c2f9d8 68%,#fffbdc 100%) !important;
 background-size:200% 100% !important;
 background-clip:text !important;
 -webkit-background-clip:text !important;
 color:transparent !important;
 -webkit-text-fill-color:transparent !important;
 text-shadow:none !important;
 animation:em-neon-text 7s ease-in-out infinite;
}
:root:root body.custom-cursor .circle-cursor-inner,
:root:root body.custom-cursor .circle-cursor-inner.cursor-link-hover,
:root:root body.icon-buttons-animation .icon-button::before,
:root:root body .form-switch>.form-check-input[type="checkbox"]:checked::before,
:root:root body input[type="checkbox"]:checked,
:root:root body input[type="radio"]:checked,
:root:root body .badge.-primary {
 background:var(--em-neon-gradient) !important;
 background-size:220% 100% !important;
 animation:em-neon-flow 7s ease-in-out infinite;
}
:root:root body.custom-cursor .circle-cursor-outer {
 border-color:#baf2f4 !important;
 box-shadow:0 0 10px #baf2f466;
}
@keyframes em-neon-text {
 0%,100% { background-position:0% 50%; }
 50% { background-position:100% 50%; }
}
@media (forced-colors:active) {
 :root:root body a.em-gradient-link {background:none !important;color:LinkText !important;-webkit-text-fill-color:LinkText !important;}
}
body {
 --em-neon-gradient: linear-gradient(110deg,#a8baff 0%,#baf2f4 30%,#c2f9d8 62%,#fffbdc 84%,#a8baff 100%);
 --clb-color-primary:#baf2f4;
 --clb-link-hover-color:#baf2f4;
 --clb-button-hover-color:#baf2f4;
 --clb-paginator-button-hover-color:#baf2f4;
}
:root:root body a:not(.btn):not(.button):not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.wc-block-components-button):not(.icon-button):not(.branding-title):not(.sr7-btn):not(.rev-btn):not(.network):is(:hover,:focus-visible),
:root:root body a:not(.btn):not(.button):not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.wc-block-components-button):not(.icon-button):not(.branding-title):not(.sr7-btn):not(.rev-btn):not(.network):is(:hover,:focus-visible) :is(span,strong,b,em,small) {
 background:linear-gradient(100deg,#a8baff 0%,#baf2f4 35%,#c2f9d8 68%,#fffbdc 100%) !important;
 background-clip:text !important;
 -webkit-background-clip:text !important;
 color:transparent !important;
 -webkit-text-fill-color:transparent !important;
 text-shadow:none !important;
}
:root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart) {
 background: var(--em-neon-gradient) !important;
 background-size: 240% 100% !important;
 background-position: 0% 50%;
 color: #080b10 !important;
 border: 2px solid transparent !important;
 border-radius: 999px !important;
 min-height: 46px;
 padding: 12px 26px;
 font-weight: 600 !important;
 text-transform: uppercase !important;
 text-decoration: none !important;
 text-shadow: none !important;
 line-height: 1.35;
 box-shadow: 0 2px 10px #baf2f410 !important;
 transition: transform .22s ease,box-shadow .3s ease,border-color .3s ease !important;
 animation: none;
 cursor: pointer;
}
:root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart):is(:hover,:focus-visible) {
 color: #080b10 !important;
 border-color: #f5ffff !important;
 box-shadow: 0 0 12px #baf2f499,0 0 28px #baf2f44d !important;
 transform: translateY(-2px);
 animation: em-neon-flow 1.8s ease-in-out infinite;
}
:root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart):focus-visible {
 outline: 2px solid #a8baff !important;
 outline-offset: 4px;
}
:root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart):active {
 background: linear-gradient(#101216,#101216) padding-box,var(--em-neon-gradient) border-box !important;
 color: #fafafa !important;
 transform: translateY(0) scale(.98);
}
/* Keep secondary/outline variants and their existing icons. */
:root:root body :is(.btn.-outlined,.btn.-outline,.button.alt-outline,.elementor-button.em-neon-outline,.em-neon-outline .elementor-button,.is-style-outline .wp-block-button__link) {
 background: linear-gradient(#0d0f13,#0d0f13) padding-box,var(--em-neon-gradient) border-box !important;
 color: #fafafa !important;
}
:root:root body :is(.btn.-text,.btn.-flat,.em-neon-ghost .elementor-button) {
 background: transparent !important;
 color: #fafafa !important;
 box-shadow: none !important;
}
:root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart):is(:disabled,.disabled,[aria-disabled="true"],.loading) {
 background: #18191c !important;
 color: #929498 !important;
 border-color: #55575c !important;
 box-shadow: none !important;
 transform: none !important;
 animation: none !important;
 cursor: not-allowed;
}
:root:root body .elementor-button :is(.elementor-button-text,.elementor-button-icon),
:root:root body .btn :is(.text,.icon),:root:root body .wc-block-components-button__text {
 color: inherit !important;
}
:root:root body .elementor-button svg { fill: currentColor; }
:root:root body :is(.btn,.button,.elementor-button) svg { transition: transform .25s ease; }
:root:root body :is(.btn,.button,.elementor-button):hover svg { transform: translateX(3px); }
@keyframes em-neon-flow {
 0%,100% { background-position: 0% 50%; }
 50% { background-position: 100% 50%; }
}
:root:root body .btn:not(:has(.icon,svg,i))::after,
:root:root body .elementor-button:not(:has(.elementor-button-icon)) .elementor-button-text::after {
 content: '\2192';
 display: inline-block;
 margin-left: 18px;
 font-size: 1.3em;
 line-height: 1;
 transition: transform .25s ease;
}
:root:root body .btn:hover::after,
:root:root body .elementor-button:hover .elementor-button-text::after { transform:translateX(4px); }
:root:root body .ht-ctc .ctc_s_7_1 {
 background:linear-gradient(#0d0f13,#0d0f13) padding-box,var(--em-neon-gradient) border-box !important;
 border:2px solid transparent !important;
 border-radius:999px !important;
 color:#c0f4ed !important;
 transition:box-shadow .3s ease,transform .25s ease;
}
:root:root body .header .menu-optional .icon-button,
:root:root body .header .menu-optional .icon-button:hover,
:root:root body .header .menu-optional .icon-button:focus-visible {
 background:transparent !important;
 border:0 !important;
 border-radius:0 !important;
 box-shadow:none !important;
 transform:none !important;
 color:inherit !important;
}
:root:root body .subscribe-form .wpcf7-submit,
:root:root body .subscribe-form .button,
:root:root body .subscribe-form button[type="submit"],
:root:root body .subscribe-form .wpcf7-submit:hover,
:root:root body .subscribe-form .button:hover,
:root:root body .subscribe-form button[type="submit"]:hover,
:root:root body .subscribe-form .wpcf7-submit:focus-visible,
:root:root body .subscribe-form .button:focus-visible,
:root:root body .subscribe-form button[type="submit"]:focus-visible,
:root:root body .subscribe-form .wpcf7-submit:active,
:root:root body .subscribe-form .button:active,
:root:root body .subscribe-form button[type="submit"]:active {
 position:absolute !important;
 left:auto !important;
 right:0 !important;
 top:0 !important;
 bottom:auto !important;
 width:clamp(180px, 25%, 260px) !important;
 min-width:180px !important;
 max-width:260px !important;
 height:48px !important;
 min-height:48px !important;
 max-height:48px !important;
 margin:0 !important;
 box-sizing:border-box !important;
 transform:none !important;
 translate:none !important;
 rotate:none !important;
 scale:none !important;
 animation:none !important;
 transition:none !important;
 background:linear-gradient(110deg,#a8baff,#baf2f4,#c2f9d8,#fffbdc) !important;
 border:2px solid transparent !important;
 box-shadow:none !important;
}
:root:root body .subscribe-form {
 position:relative !important;
 width:100% !important;
}

/* Keep the UFO hero below Ohio's absolute header and the administration bar. */
:root:root body.page-id-226514 #content.site-content {
 padding-top:36px !important;
}
:root:root body .subscribe-form .wpcf7-submit:hover,
:root:root body .subscribe-form .wpcf7-submit:focus-visible,
:root:root body .subscribe-form .button:hover,
:root:root body .subscribe-form .button:focus-visible,
:root:root body .subscribe-form button[type="submit"]:hover,
:root:root body .subscribe-form button[type="submit"]:focus-visible {
 background-size:240% 100% !important;
 animation:em-neon-flow 1.8s ease-in-out infinite !important;
 transform:none !important;
}
:root:root body .quantity :is(.button,button,input[type="button"]) {
 min-width:32px;min-height:32px;width:32px;height:32px;padding:0;
 line-height:28px;text-align:center;font-size:18px;
 background:linear-gradient(#101216,#101216) padding-box,var(--em-neon-gradient) border-box !important;
 color:#fafafa !important;
}
:root:root body .ht-ctc .ctc_s_7_1_cta { color:#c0f4ed !important; }
:root:root body .ht-ctc .ctc_s_7_1 svg path { fill:#c0f4ed !important; }
:root:root body .ht-ctc .ctc_s_7_1:hover {box-shadow:0 0 18px #baf2f455;transform:translateY(-2px);background-size:240% 100% !important;animation:em-neon-flow 1.8s ease-in-out infinite;}
@media (max-width:767px) {
 :root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],button[type="submit"]) { padding: 11px 20px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
 :root:root body :is(.btn,.button,.elementor-button,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,input[type="submit"],input[type="button"],button[type="submit"],.sr7-btn,.rev-btn,.added_to_cart) { animation:none !important;transition:none !important;transform:none !important; }
 :root:root body .em-gradient-text,
 :root:root body.custom-cursor .circle-cursor-inner,
 :root:root body.icon-buttons-animation .icon-button::before { animation:none !important; }
 :root:root body .subscribe-form .wpcf7-submit,
 :root:root body .subscribe-form .wpcf7-submit:hover,
 :root:root body .subscribe-form .button,
 :root:root body .subscribe-form .button:hover,
 :root:root body .ht-ctc .ctc_s_7_1:hover { animation:none !important; }
}
