/* Only sections recorded by Royal Eagles Visual Updater. */
.rer-visual-widget{--rer-navy:#10266f;--rer-gold:#f2bd36}
.rer-visual-widget *,.rer-service-grid *{box-sizing:border-box}
.rer-visual-widget img[src*="rer-photo-"]{object-fit:cover;object-position:50% 42%;max-width:100%}
.rer-visual-widget .rer-icon-image,.rer-visual-widget img[src*="rer-icon-"]{display:block!important;width:48px!important;height:48px!important;min-width:48px;max-width:48px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;animation:none!important}
/* Nexta's animated character divs must wrap as words. */
.rer-visual-widget .sec-title .char{display:inline!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
.rer-visual-widget .sec-title{overflow-wrap:normal;word-break:normal}
.rer-visual-widget .service-title-area,.rer-visual-widget .feature-title-area{gap:24px;align-items:center}
.rer-visual-widget .service-title-area .title-area,.rer-visual-widget .feature-title-area .title-area{min-width:0;flex:1}
.rer-visual-widget .service-title-area .service-btn,.rer-visual-widget .feature-title-area .service-btn{flex-shrink:0;margin:0!important}
/* Stable thumbnails, titles and descriptions replace the sliding hover reveal. */
.rer-visual-widget .service-section.style-6 .service-wrapper .service-single-item,.rer-visual-widget .service-section.style-6 .service-wrapper .service-single-item:hover{display:grid!important;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto;column-gap:28px;row-gap:12px;align-items:center;padding:28px 16px;overflow:visible}
.rer-visual-widget .service-section.style-6 .service-single-item::before{display:none!important}
.rer-visual-widget .service-section.style-6 .service-single-item .item-left{display:contents!important}
.rer-visual-widget .service-section.style-6 .service-single-item .item-left .image{grid-column:1;grid-row:1 / 3;position:static!important;inset:auto!important;width:180px;height:124px;opacity:1!important;visibility:visible!important;transform:none!important;overflow:hidden;border-radius:10px}
.rer-visual-widget .service-section.style-6 .service-single-item .image img{display:block;width:100%!important;height:100%!important;margin:0!important;opacity:1!important;clip-path:none!important;transform:none!important;object-fit:cover}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap{grid-column:2;grid-row:1;gap:14px!important;min-width:0;transform:none!important;transition:none!important;align-items:center}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap .icon{width:44px!important;height:44px!important;flex:0 0 44px;background:transparent!important;border:0;border-radius:0}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap .icon::before{display:none!important}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap .icon img{width:40px!important;height:40px!important;min-width:40px;max-width:40px!important}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap .text{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.35!important;margin:0!important;min-width:0;overflow-wrap:break-word}
.rer-visual-widget .service-section.style-6 .service-single-item .item-right{grid-column:2;grid-row:2;width:100%;min-width:0}
.rer-visual-widget .service-section.style-6 .service-single-item .item-right-inner{display:flex!important;flex-direction:row!important;gap:18px!important;justify-content:space-between;align-items:center}
.rer-visual-widget .service-section.style-6 .service-single-item .item-right-inner p{width:auto!important;max-width:none!important;margin:0!important;flex:1;font-size:16px;line-height:1.65;color:#51617d}
/* Process and core values: readable headers, equal cards, numbers inside. */
.rer-visual-widget .process-section .row>[class*="col-"]{display:flex}
.rer-visual-widget .process-single-box{display:flex;flex-direction:column;width:100%;height:auto;padding:28px!important;margin:0!important;min-width:0}
.rer-visual-widget .process-single-box .header{display:flex;align-items:center;justify-content:flex-start;gap:16px!important;margin:0 0 18px!important;min-width:0}
.rer-visual-widget .process-single-box .header .icon{flex:0 0 48px;width:48px;height:48px;font-size:0;background:transparent!important;filter:none!important;animation:none!important}
.rer-visual-widget .process-single-box .header .title{font-size:20px!important;line-height:1.4!important;margin:0;min-width:0}
.rer-visual-widget .process-single-box .inner-box{flex:1}
.rer-visual-widget .process-single-box .inner-box .text{margin:0;line-height:1.65}
.rer-visual-widget .process-single-box .box-count{position:static!important;transform:none!important;align-self:flex-start;width:auto!important;height:auto!important;margin-top:20px;padding:4px 10px;background:#eef7fb!important;border-radius:6px;font-size:14px}
.rer-visual-widget .process-single-box .box-count::before,.rer-visual-widget .process-single-box .box-count::after{display:none!important}
.rer-visual-widget .process-single-box .box-count span{transform:none!important}
/* Services audiences and benefits. */
.rer-visual-widget .feature-section .row>[class*="col-"]{display:flex}
.rer-visual-widget .feature-single-box,.rer-visual-widget .feature-single-box:hover{width:100%;padding:28px 24px!important;background:#fff!important;border:1px solid #e5edf5;text-align:left;color:var(--rer-navy)}
.rer-visual-widget .feature-single-box:hover{border-color:var(--rer-gold)}
.rer-visual-widget .feature-single-box .icon{width:48px;height:48px;margin:0 0 18px!important;font-size:0;background:transparent!important;filter:none!important;animation:none!important}
.rer-visual-widget .feature-single-box .title,.rer-visual-widget .feature-single-box:hover .title{color:var(--rer-navy)!important;line-height:1.45;margin:0 0 10px}
.rer-visual-widget .feature-single-box .text,.rer-visual-widget .feature-single-box:hover .text{color:#51617d!important;margin:0;line-height:1.65}
/* Approved Solutions photos stay, with transparent gold icons. */
.rer-visual-widget .feature-box-four{width:100%;display:flex;flex-direction:column}
.rer-visual-widget .feature-box-four .image-box .service-icon{width:48px!important;height:48px!important;left:20px;bottom:40px;background:transparent!important;backdrop-filter:none!important;border:0}
.rer-visual-widget .feature-box-four .service-icon::before{display:none!important}
.rer-visual-widget .feature-box-four .service-icon img{filter:brightness(0) saturate(100%) invert(76%) sepia(94%) saturate(457%) hue-rotate(347deg) brightness(101%) contrast(91%) drop-shadow(0 1px 2px #0009)!important}
.rer-visual-widget .feature-box-four .content{flex:1}
.rer-visual-widget .feature-box-four .content .service-btn{padding-left:0!important}
.rer-visual-widget .feature-box-four .content .service-btn::before{display:none!important}
.rer-visual-widget .feature-box-four .thumb img{transform:none!important}
/* Why Royal Eagles: no rectangular frames or blank hover effects. */
.rer-visual-widget .choose-section.style-6 .featured-box{gap:18px;align-items:flex-start;flex-direction:row!important}
.rer-visual-widget .choose-section.style-6 .featured-box .icon{width:48px!important;height:48px!important;flex:0 0 48px;background:transparent!important;border:0!important;border-radius:0}
.rer-visual-widget .choose-section.style-6 .featured-box .icon::before{display:none!important}
.rer-visual-widget .choose-section.style-6 .featured-box .content{min-width:0;text-align:left!important}
.rer-visual-widget .choose-section.style-6 .featured-box .content h4{line-height:1.4;margin-bottom:6px}
/* CPT Services grid: photo, small icon, copy and working link. */
.rer-service-grid .service-section.style-2 .row>[class*="col-"]{display:flex}
.rer-service-grid .service-single-box{width:100%;display:flex;flex-direction:column;overflow:hidden}
.rer-service-grid .service-single-box .inner-box{flex:1;display:flex;flex-direction:column}
.rer-service-grid .service-single-box .icon{filter:none!important}
.rer-service-grid .service-single-box .icon-switch{display:block!important;width:48px!important;height:48px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.rer-service-grid .icon-switch::before{display:none!important}
.rer-service-grid .service-single-box .border{margin:20px 0!important}
.rer-service-grid .service-single-box:hover{background:#eef7fb!important;color:var(--rer-navy)!important}
.rer-service-grid .service-single-box:hover .title,.rer-service-grid .service-single-box:hover .text,.rer-service-grid .service-single-box:hover .serial{color:var(--rer-navy)!important}
.rer-service-card-figure{margin:0;overflow:hidden}
.rer-service-card-figure .rer-service-card-photo{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:50% 42%}
.rer-visual-widget .about-slide_thumb img[src*="rer-photo-"]{width:100%;aspect-ratio:720/550;height:auto}
.rer-visual-widget .bg.image img[src*="rer-photo-"]{width:100%;height:100%;object-position:65% center}
.rer-visual-widget .project-thum img[src*="rer-photo-"]{width:100%;aspect-ratio:1254/735;height:auto}
.rer-visual-widget .rer-inactive-control{display:none!important}
@media(max-width:767px){
.rer-visual-widget .service-title-area,.rer-visual-widget .feature-title-area{flex-direction:column;align-items:flex-start!important}
.rer-visual-widget .service-section.style-6 .service-wrapper .service-single-item,.rer-visual-widget .service-section.style-6 .service-wrapper .service-single-item:hover{grid-template-columns:120px minmax(0,1fr);column-gap:18px;padding:24px 0}
.rer-visual-widget .service-section.style-6 .service-single-item .item-left .image{width:120px;height:100px}
.rer-visual-widget .service-section.style-6 .service-single-item .item-right{grid-column:1 / 3;grid-row:3}
.rer-visual-widget .service-section.style-6 .service-single-item .item-wrap{grid-row:1 / 3;flex-direction:column;align-items:flex-start;gap:8px!important}
.rer-visual-widget .process-single-box{padding:24px!important}
.rer-visual-widget .process-single-box .header{gap:12px!important}
.rer-visual-widget .process-single-box .header .title{font-size:19px!important}
.rer-visual-widget .feature-single-box{padding:24px!important}
.rer-visual-widget .bg.image img[src*="rer-photo-"]{object-position:60% center}
}
@media(prefers-reduced-motion:reduce){.rer-visual-widget *,.rer-service-grid *{animation:none!important;transition:none!important}}
/* Keep first-row section headings full width after equal-height card fitting. */
.rer-visual-widget .feature-title-area{width:100%}
.rer-visual-widget .feature-section .row>[class*="col-"]>.title-area{width:100%}
.rer-service-grid .service-single-box .icon-switch{filter:none!important;animation:none!important;transform:none!important}
.rer-service-grid .service-single-box .service-btn,.rer-service-grid .service-single-box:hover .service-btn{max-width:none;align-self:flex-start;gap:8px;padding:8px 14px!important}
.rer-service-grid .service-single-box .service-btn .link-text{width:auto;opacity:1;visibility:visible;height:auto;animation:none!important}
.rer-service-grid .service-single-box .service-btn svg{fill:#10266f!important}
