/* Undo the app's global CSS reset inside migrated WordPress content so it renders against
   browser defaults exactly like the original site. Zero specificity: every original rule wins. */
:where(.wp-root *:not(svg, svg *)), :where(.wp-root *:not(svg, svg *))::before, :where(.wp-root *:not(svg, svg *))::after { all: revert; }
:where(.wp-root svg) { display: inline; vertical-align: baseline; }
/* Adjustments needed because the WordPress page body now sits under the shared React header. */
.wp-root { display: block; }
.wp-root .ryel-phone { display: flex; gap: 6px; width: 100%; }
.wp-root .ryel-phone .ryel-cc { flex: 0 0 auto; width: auto; width: 84px; max-width: 84px; padding: 0 6px; border: 1px solid #d0d5dd; border-radius: 6px; background: #fff; font: inherit; font-size: 14px; color: #1d2939; }
.wp-root .ryel-phone input { flex: 1 1 auto; min-width: 0; }
.wp-root .ryel-ss .n2-ss-slide { display: none !important; }
.wp-root .ryel-ss .n2-ss-slide.ryel-ss-active { display: block !important; opacity: 1 !important; visibility: visible !important; }
.wp-root { overflow-x: clip !important; overflow-y: visible !important; }
.wp-root .ryel-sticky { position: sticky !important; z-index: 99; }
.wp-root .ryel-ss .n2-ss-slide.ryel-ss-active { transform: none !important; z-index: 2; }
.wp-root .ryel-ss .n2-ss-slide.ryel-ss-active .n2-ss-layers-container,
.wp-root .ryel-ss .n2-ss-slide.ryel-ss-active .n2-ss-layer-row-inner { opacity: 1 !important; visibility: visible !important; }

/* Comparison sticky header sits directly under the site header + section menu (no white gap, menus stay visible). */
.wp-root .comparison-section { --comparison-sticky-top: calc(var(--ryel-chrome-top, 148px) + 24px) !important; --comparison-sticky-top-mobile: calc(var(--ryel-chrome-top, 120px) + 16px) !important; }
/* FAQ intro column stays pinned while questions scroll (same as the Agency hosting FAQ) on every page. */
@media (min-width: 1281px) {
  .wp-root #faq > .e-con-inner > .e-con:first-child:not(:has(.FAQ_sticky_container)) { align-self: flex-start !important; }
  .wp-root #faq > .e-con-inner > .e-con:first-child:not(:has(.FAQ_sticky_container)),
  .wp-root .elementor .FAQ_sticky_container { position: sticky !important; top: calc(var(--ryel-chrome-top, 148px) + 32px) !important; inset-block-start: calc(var(--ryel-chrome-top, 148px) + 32px) !important; }
}
/* Contact form block: same width as the homepage content column. */
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) > .e-con-inner { max-width: 1360px !important; }
/* Align every migrated page with the homepage/header content column (1440px - 2x40px padding). */
.wp-root .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1360px !important; }
.wp-root .e-con { --container-max-width: 1360px; }
.wp-root .e-con-boxed > .e-con-inner { max-width: min(100%, 1360px) !important; }
/* Tab titles: no browser button chrome on hover/focus/click — only the original underline/colour change */
.wp-root .e-n-tabs .e-n-tab-title,.wp-root .e-n-tabs .e-n-tab-title:hover,.wp-root .e-n-tabs .e-n-tab-title:focus,.wp-root .e-n-tabs .e-n-tab-title:active,.wp-root .e-n-tabs .e-n-tab-title[aria-selected="true"]{background-color:transparent!important;background-image:none!important;border-top:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent;}
.wp-root .e-n-tabs .e-n-tab-title:focus-visible{outline:2px solid #126FF5!important;outline-offset:2px;}
.wp-root .e-n-tabs .e-n-tab-title[aria-selected="false"]:hover,.wp-root .e-n-tabs .e-n-tab-title[aria-selected="false"]:focus{border-bottom:2px solid #126FF5!important;color:inherit;}
.wp-root .e-n-tabs .e-n-tab-title[aria-selected="false"]:not(:hover):not(:focus-visible){border-bottom:2px solid transparent!important;}
.wp-root .e-n-tabs .e-n-tab-title[aria-selected="true"]{border-bottom:2px solid #126FF5!important;}
/* CTA forms on migrated pages match the homepage "Ready to Move Forward?" form. */
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form label{color:#fff!important;font-size:16px!important;line-height:1.5!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form [data-name="full-name"],.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form [data-name="company-name"],.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form [data-name="email-address"],.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form [data-name="phone-number"]{display:block;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-col-6>label:has([data-name="full-name"],[data-name="company-name"],[data-name="email-address"],[data-name="phone-number"])::after{content:none;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form input.wpcf7-text,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form input.wpcf7-email,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form textarea{height:58px!important;margin-top:8px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;background:rgba(255,255,255,.2)!important;color:#fff!important;font-size:16px!important;box-shadow:none!important;outline:none!important;transition:border-color .2s ease;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form textarea{height:106px!important;padding:16px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form input::placeholder,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form textarea::placeholder{color:rgba(255,255,255,.5)!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form input.wpcf7-text:focus,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form input.wpcf7-email:focus,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form textarea:focus{border-color:rgba(255,255,255,.7)!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone{gap:0!important;margin-top:8px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.2);overflow:hidden;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone:focus-within{border-color:rgba(255,255,255,.7);}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone .ryel-cc{height:100%!important;width:84px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:16px!important;padding:0 8px!important;outline:none;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone .ryel-cc option{color:#1d2939;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone input.wpcf7-text{margin:0!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 12px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance .wpcf7-list-item{margin:0!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance label{display:flex!important;align-items:flex-start;gap:16px;line-height:1.6!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) [data-name="promotional-notice"]{display:block;margin-top:32px;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) [data-name="privacy-notice"]{display:block;margin-top:20px;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;margin:6px 0 0!important;flex:0 0 auto;accent-color:#126FF5;border-radius:0!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance a{color:#8AB8FF!important;text-decoration:none!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance a:hover,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .close-btn:hover{text-decoration:underline!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .submit_button_container{display:flex!important;align-items:center;gap:28px;margin-top:36px;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-submit{height:48px!important;padding:0 25px!important;border:0!important;border-radius:8px!important;background:#126FF5!important;color:#fff!important;font-size:18px!important;font-weight:600!important;cursor:pointer;transition:background-color .2s ease;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-submit:hover{background:#0B5BD3!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .close-btn{color:#8AB8FF!important;font-size:16px!important;text-decoration:none!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row label:has([aria-required="true"],[data-name="phone-number"])>span.wpcf7-form-control-wrap::before{content:none;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-req{color:#ef4444;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone .ryel-cc{margin:0!important;align-self:stretch;box-sizing:border-box;line-height:normal!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone{box-sizing:border-box;align-items:stretch;}

/* Shared refinements retain the original Elementor page design. */
.wp-root :is(#get_started, #get-started) .wpcf7-form {max-width:855px;width:100%;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row {display:flex;gap:15px;margin:0 0 25px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-col-6 {width:calc(50% - 7.5px);min-width:0;padding:0!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form-control-wrap {max-width:100%;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) :is(input.wpcf7-text,textarea) {width:100%!important;box-sizing:border-box!important;}
.wp-root .comparison-sticky-mask {top:var(--ryel-chrome-top,148px)!important;height:24px!important;background:var(--background)!important;z-index:97!important;}
.wp-root .comparison-sticky-header {z-index:98!important;}
@media(min-width:1025px){
 .wp-root .ryel-faq-section > .e-con-inner {align-items:flex-start!important;}
 .wp-root .ryel-faq-column {position:sticky!important;align-self:flex-start!important;top:calc(var(--ryel-chrome-top,85px) + 32px)!important;inset-block-start:calc(var(--ryel-chrome-top,85px) + 32px)!important;}
}
.wp-root .pricing-features-list li {display:flex!important;align-items:flex-start!important;gap:10px!important;}
.wp-root .pricing-features-list li > img {flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important;}
.wp-root .pricing-features-list .ryel-feature-text {display:block;min-width:0;overflow-wrap:anywhere;}
.wp-root .pricing-features-list .ryel-feature-text a {display:inline!important;}
/* Legal documents use the original MSA's narrower reading column. */
.wp-root.ryel-legal-document :is(.elementor-element-2281b021,.elementor-element-29bdc7a) > .e-con-inner {max-width:1000px!important;width:100%!important;}
.wp-root.ryel-legal-document :is(.elementor-element-2281b021,.elementor-element-29bdc7a) {--padding-top:75px;--padding-bottom:120px;}
/* The shortened contact form must not stretch to the neighbouring column. */
.wp-root .elementor-11928 .elementor-element-50ad258 {--padding-top:70px;--padding-bottom:60px;}
.wp-root .elementor-11928 .elementor-element-50ad258 > .e-con-inner {align-items:flex-start!important;}
.wp-root .ryel-contact-form, .wp-root .elementor-11928 .elementor-element.elementor-element-4b9e8e1 {--border-radius:3px;--container-widget-height:initial;--height:auto;height:auto!important;align-self:flex-start!important;--background:var(--navy);background:var(--navy)!important;color:var(--primary-foreground);}
.wp-root .ryel-contact-form .wpcf7-submit {margin-top:26px!important;}
.wp-root .ryel-contact-form .wpcf7-response-output[aria-hidden="true"] {display:none!important;}
@media(max-width:767px){
 .wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row {flex-direction:column;gap:25px;}
 .wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-col-6 {width:100%;}
 .wp-root .comparison-sticky-mask {height:16px!important;}
 .wp-root.ryel-legal-document :is(.elementor-element-2281b021,.elementor-element-29bdc7a) {--padding-top:30px;--padding-bottom:60px;}
 .wp-root .elementor-11928 .elementor-element-50ad258 {--padding-top:40px;--padding-bottom:40px;}
}
@media(prefers-reduced-motion:reduce){.wp-root * {scroll-behavior:auto!important;transition-duration:0s!important;}}

/* Override the original hidden-input/pseudo-checkbox pair as one accessible control. */
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance input[type=checkbox] {appearance:none!important;-webkit-appearance:none!important;position:static!important;opacity:1!important;pointer-events:auto!important;display:grid!important;place-content:center!important;padding:0!important;box-sizing:border-box!important;border:2px solid var(--input)!important;border-radius:4px!important;background:transparent!important;}
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-list-item-label {padding-left:0!important;font-weight:400!important;}
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-list-item-label::before,.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-list-item-label::after {content:none!important;}
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance input:checked {background:var(--primary-foreground)!important;border-color:var(--primary-foreground)!important;}
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance input:checked::after {content:"";width:9px;height:5px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg);}
.wp-root :is(#get_started,#get-started,.ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-acceptance input:focus-visible {outline:2px solid var(--primary-foreground)!important;outline-offset:3px;}

.wp-root .elementor-element-c0c6ec5 .elementor-heading-title{color:#fff!important;}

/* Blog post: article body matches the original 970px centred column. */
.wp-root .elementor-element.elementor-element-7e30c139 { max-width: 970px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; }

/* CMS-picked feature icons on plan cards replace the default bullet/checkmark. */
.wp-root li:has(> .ryel-fi-icon){list-style:none;position:relative;padding-left:28px;}
.wp-root li:has(> .ryel-fi-icon)::before{display:none!important;}
.wp-root li > .ryel-fi-icon{position:absolute;left:0;top:3px;width:18px;height:18px;display:inline-flex;color:var(--e-global-color-primary,#0057ff);}
.wp-root ul:has(> li > .ryel-fi-icon){padding-left:0!important;}
/* Popular badge added by the CMS on cards whose page has no original badge */
.wp-root .ryel-popular-badge{position:absolute;top:15px;right:15px;z-index:2;background:var(--e-global-color-primary,#0057ff);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4}
.wp-root .ryel-popular-badge p{margin:0}
.wp-root .e-loop-item:has(.ryel-popular-badge) > .e-con{position:relative}
/* Client logo slider: never stay hidden if the slider script is slow or fails */
.wp-root .gs_logo_area{opacity:1!important;visibility:visible!important}

/* Popular styling follows whichever card the CMS marks Popular. */
.wp-root .elementor-element.rd_product_pricing_card.ryel-is-popular{border:2px solid var(--e-global-color-primary)!important;margin-top:-2px!important;background-image:linear-gradient(180deg,#FBF5EA 0%,#FBF5EA2E 30%)!important;background-color:transparent!important}
.wp-root .rd_product_pricing_card.ryel-is-popular .elementor-button{background-color:var(--e-global-color-primary)!important;color:#fff!important;fill:#fff!important;border-color:var(--e-global-color-primary)!important}
.wp-root .rd_product_pricing_card.ryel-is-popular .elementor-button svg path{fill:#fff!important}
.wp-root .rd_product_pricing_card.ryel-is-popular img.pricing-feature-icon{filter:invert(41%) sepia(93%) saturate(1843%) hue-rotate(205deg) brightness(97%) contrast(101%)!important}
.wp-root .elementor-element.rd_product_pricing_card.ryel-not-popular{border:1px solid var(--e-global-color-3728752)!important;margin-top:0!important;background-image:linear-gradient(180deg,#126FF514 0%,#FFFFFF00 30%)!important}
.wp-root .rd_product_pricing_card.ryel-not-popular .elementor-button{background-color:#fff!important;color:var(--e-global-color-primary)!important;fill:var(--e-global-color-primary)!important;border:1px solid var(--e-global-color-primary)!important}
.wp-root .rd_product_pricing_card.ryel-not-popular .elementor-button svg path{fill:var(--e-global-color-primary)!important}
.wp-root .rd_product_pricing_card.ryel-not-popular img.pricing-feature-icon{filter:none!important}
/* ---- Bug-fix batch: sliders, comparison tables, forms ---- */
/* Client logos: show one row only until the slider starts (no flash of every logo). */
.wp-root .gs_logo_area .gs_carousel_swiper{overflow:hidden!important;}
.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized){display:flex!important;flex-wrap:nowrap!important;}
.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) > *{flex:0 0 50%!important;}
.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) > .swiper-wrapper{display:flex!important;flex:0 0 100%!important;}
.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) .swiper-wrapper > *{flex:0 0 50%!important;}
@media(min-width:768px){.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) > *:not(.swiper-wrapper),.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) .swiper-wrapper > *{flex-basis:25%!important;}}
@media(min-width:1025px){.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) > *:not(.swiper-wrapper),.wp-root .gs_logo_area .gs_carousel_swiper:not(.swiper-initialized) .swiper-wrapper > *{flex-basis:14.2857%!important;}}
/* Comparison tables: opaque sticky header so rows never show through. */
.wp-root .comparison-sticky-header,.wp-root .comparison-sticky-header > *,.wp-root .comparison-sticky-header .e-con{background-color:#fff!important;}
@media(max-width:767px){
 .wp-root .comparison-section{--comparison-sticky-top-mobile:var(--ryel-chrome-top,120px)!important;}
 .wp-root .comparison-sticky-mask{display:none!important;}
}
/* Selected Work slider: arrows always visible, incl. phones. */
.wp-root .ryel-ss .nextend-arrow{display:block!important;opacity:1!important;visibility:visible!important;z-index:5!important;}
/* CTA forms: tighter spacing between rows. */
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row{margin:0 0 16px!important;}
@media(max-width:767px){.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row{gap:16px!important;}}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) [data-name="promotional-notice"]{margin-top:20px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .submit_button_container{margin-top:28px!important;}
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls,.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls .nextend-arrow.n2-ow-all{display:block!important;visibility:visible!important;opacity:1!important;}
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls{z-index:10!important;}
.wp-root .n2-section-smartslider.ryel-ss .nextend-arrow img{display:block!important;width:32px!important;height:32px!important;}
@media(max-width:1024px){.wp-root div#n2-ss-5 .nextend-arrow[data-hide-mobileportrait="1"],.wp-root div#n2-ss-5 .n2-ss-slider-controls{display:block!important;visibility:visible!important;opacity:1!important;}}
@media(max-width:1024px){
 .wp-root div#n2-ss-5 :is(.n2-ss-slider-controls-absolute-left-center,.n2-ss-slider-controls-absolute-right-center){position:absolute!important;top:35%!important;bottom:auto!important;width:auto!important;height:auto!important;z-index:20!important;}
 .wp-root div#n2-ss-5 .n2-ss-slider-controls-absolute-left-center{left:8px!important;right:auto!important;}
 .wp-root div#n2-ss-5 .n2-ss-slider-controls-absolute-right-center{right:8px!important;left:auto!important;}
 .wp-root div#n2-ss-5 .nextend-arrow[data-hide-mobileportrait="1"]{width:40px!important;height:40px!important;padding:4px!important;box-sizing:border-box;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,24,40,.18)!important;}
}

/* Legal pages inside the Ryel ONE-style sidebar layout */
.wp-root.ryel-legal-in-layout .hero_image_wide_screen{display:none!important;}
.wp-root.ryel-legal-in-layout > .elementor > .e-con{--padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important;padding:0!important;}
.wp-root.ryel-legal-in-layout > .elementor > .e-con > .e-con-inner{max-width:100%!important;width:100%!important;padding:0!important;}
.wp-root.ryel-legal-document .elementor-widget-text-editor{font-size:15px;line-height:1.85;color:var(--muted-foreground);}
.wp-root.ryel-legal-document .elementor-widget-text-editor :is(h2,h3,h4){font-weight:700;letter-spacing:-.01em;color:#0b1220;margin:2.25em 0 .6em;}
.wp-root.ryel-legal-document .elementor-widget-text-editor :is(p,li){margin-bottom:1em;}
.wp-root.ryel-legal-document .elementor-widget-text-editor ul li::marker{color:#2563eb;}
.wp-root.ryel-legal-document .elementor-widget-text-editor ol li::marker{color:#2563eb;font-weight:700;}
.wp-root.ryel-legal-index [role="list"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
@media (max-width:767px){.wp-root.ryel-legal-index [role="list"]{grid-template-columns:1fr!important;}}
/* Client logos: vertically centre every logo (short/wide logos like Manipal no longer sit on top). */
.wp-root .gs_logo_container .swiper-wrapper{align-items:center!important}
.wp-root .gs_logo_single--wrapper{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;height:auto!important}
.wp-root .gs_logo_single{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}
.wp-root .gs_logo_single>a{display:flex!important;align-items:center;justify-content:center;width:100%}
/* Selected Work slider: round side arrows (as on ryel.digital), clickable on every screen size. */
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls{display:flex!important;visibility:hidden!important;pointer-events:none!important;}
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls>*{visibility:visible!important;pointer-events:auto!important;}
.wp-root .n2-section-smartslider.ryel-ss .nextend-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:8px!important;box-sizing:border-box!important;border-radius:99px!important;background:#fff!important;box-shadow:0 2px 10px rgba(16,24,40,.12)!important;cursor:pointer!important;z-index:20!important;}
.wp-root .n2-section-smartslider.ryel-ss .nextend-arrow:hover{background:#FDF9F3!important;}
.wp-root .n2-section-smartslider.ryel-ss .nextend-arrow img{width:28px!important;height:28px!important;display:block!important;}
.wp-root .n2-section-smartslider.ryel-ss :is(.n2-ss-slider-controls-absolute-left-center,.n2-ss-slider-controls-absolute-right-center){position:absolute!important;top:0!important;bottom:0!important;height:100%!important;width:auto!important;align-items:center!important;}
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls-absolute-left-center{left:12px!important;right:auto!important;}
.wp-root .n2-section-smartslider.ryel-ss .n2-ss-slider-controls-absolute-right-center{right:12px!important;left:auto!important;}

/* ---- Refinement batch 28 ---- */
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form label{font-size:14px!important;line-height:1.4!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel){height:46px!important;margin-top:4px!important;padding:0 12px!important;font-size:14px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone{height:46px!important;margin-top:4px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .ryel-phone :is(input,select){height:44px!important;margin-top:0!important;font-size:14px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form textarea{height:90px!important;margin-top:4px!important;padding:12px!important;font-size:14px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .wpcf7-form :is(input,textarea)::placeholder{font-size:14px!important;}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-row{margin-bottom:12px!important;row-gap:12px!important;}
@media(max-width:1024px){.wp-root .comparison-section{--comparison-sticky-top-mobile:calc(var(--ryel-chrome-top,120px) + 12px)!important;}.wp-root .comparison-section .comparison-sticky-header{top:calc(var(--ryel-chrome-top,120px) + 12px)!important;}}
.wp-root .features-toggle .elementor-button,
.wp-root .rd_product_pricing_card.ryel-is-popular .features-toggle .elementor-button,
.wp-root .rd_product_pricing_card.ryel-not-popular .features-toggle .elementor-button{background:transparent!important;background-color:transparent!important;color:var(--e-global-color-4c524cd)!important;border-style:solid!important;border-width:0 0 2px 0!important;border-color:var(--e-global-color-primary)!important;border-radius:0!important;padding:0 0 11px 0!important;box-shadow:none!important;}
.wp-root .features-toggle .elementor-button svg path,
.wp-root .rd_product_pricing_card .features-toggle .elementor-button svg path{fill:currentColor!important;}
@media(max-width:1024px){.wp-root .comparison-section .comparison-sticky-header{box-shadow:0 -12px 0 #fff!important;}}
.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-col-6>label,.wp-root :is(#get_started, #get-started, .ryel-contact-form, .elementor-11928 .elementor-element-4b9e8e1) .uacf7-col-12>label{margin-bottom:0!important;}
@media(max-width:1024px){.wp-root .comparison-section .comparison-sticky-header{top:var(--ryel-chrome-top,107px)!important;padding-top:12px!important;background:#fff!important;box-shadow:none!important;}}

/* Agency hosting CTA: match Managed WordPress Pro background on phones/tablets */
@media (max-width:880px){
  .wp-root .elementor-15923 .elementor-element.elementor-element-b50fdd4{--overlay-opacity:0.87 !important;}
}

/* Continuous, jitter-free client logo glide */
.wp-root .gs_logo_area .swiper-wrapper{transition-timing-function:linear!important;will-change:transform;backface-visibility:hidden}
