.elementor-kit-7{--e-global-color-primary:#D90429;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#4A4A4A;--e-global-color-accent:#EF233C;--e-global-color-rwdark1:#1A1A1A;--e-global-color-rwoffwh:#F7F5F2;--e-global-color-rwwhite:#FFFFFF;--e-global-color-rwlred1:#FDECEE;--e-global-color-rwdred1:#9B0019;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-rwserif-font-family:"Playfair Display";--e-global-typography-rwserif-font-weight:600;--e-global-typography-rwserif-font-style:italic;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.5px;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:16px 34px 16px 34px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#D90429;}.elementor-kit-7 a:hover{color:#0A0A0A;}.elementor-kit-7 h1{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h4{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== RockyWorks – global styles & animations (Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth}
::selection{background:var(--e-global-color-primary);color:#fff}

/* Eyebrow + highlighted words in titles */
.rw-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.rw-eyebrow .elementor-heading-title:before{content:"";width:34px;height:2px;background:var(--e-global-color-primary);display:inline-block}
.rw-eyebrow[class*="elementor-align-center"] .elementor-heading-title:after,
.elementor-widget-heading.rw-eyebrow .elementor-heading-title[style*="center"]:after{content:""}
.rw-title .elementor-heading-title span,.rw-hs-title .elementor-heading-title span{color:var(--e-global-color-primary);position:relative;font-family:"Playfair Display",serif;font-style:italic;font-weight:600;letter-spacing:0}

/* ===== HERO carousel ===== */
.rw-hs{position:relative;overflow:hidden;background-image:radial-gradient(circle at 82% 35%,rgba(217,4,41,.30) 0,transparent 42%),radial-gradient(circle at 0% 100%,rgba(217,4,41,.16) 0,transparent 35%),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px)!important;background-size:auto,auto,26px 26px!important}
.rw-hs-grid{max-width:1300px;margin:0 auto!important;min-height:88vh}
.rw-pill .elementor-heading-title{display:inline-flex;gap:10px;align-items:center;padding:9px 20px;border-radius:50px;background:rgba(217,4,41,.14);border:1px solid rgba(217,4,41,.5);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.rw-pill .rw-spark{color:var(--e-global-color-primary);font-size:14px;display:inline-block;animation:rwTwinkle 2.4s ease-in-out infinite}
.rw-hs-services .elementor-heading-title{color:rgba(255,255,255,.5)!important;font-size:14px;font-weight:500}
.rw-hs-services b{color:var(--e-global-color-primary);margin:0 8px}
.rw-btn-ghost .elementor-button{backdrop-filter:blur(6px)}
.rw-hs-media{position:relative;min-height:560px}
.rw-hs-media:before{content:"✦"!important;position:absolute;top:30px;right:60px;left:auto;bottom:auto;width:auto;height:auto;font-size:42px;color:var(--e-global-color-primary);opacity:1!important;mix-blend-mode:normal!important;animation:rwTwinkle 2.6s ease-in-out infinite;z-index:5}
.rw-hs-main{position:relative;isolation:isolate;width:480px!important;max-width:100%}
.rw-hs-main img{width:480px;height:480px;max-width:100%;border-radius:50%;object-fit:cover;border:10px solid rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(0,0,0,.5)}
.rw-hs-main:before{content:"";position:absolute;inset:-28px;border:2px dashed rgba(217,4,41,.75);border-radius:50%;animation:rwSpin 40s linear infinite}
.rw-hs-main:after{content:"";position:absolute;width:62%;height:62%;right:-40px;top:-30px;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-rwdred1));border-radius:58% 42% 38% 62%/42% 55% 45% 58%;z-index:-1;animation:rwMorph 10s ease-in-out infinite}
.rw-hs-mini{position:absolute!important;left:0;bottom:30px;width:190px!important;z-index:3}
.rw-hs-mini img{width:190px;height:190px;border-radius:50%;object-fit:cover;border:8px solid #0A0A0A;box-shadow:0 25px 50px rgba(0,0,0,.5)}
.rw-chip{position:absolute!important;right:0;bottom:70px;width:auto!important;background:#fff!important;border-radius:60px;box-shadow:0 20px 40px rgba(0,0,0,.35);z-index:4}
.rw-chip .elementor-heading-title{font-size:14px!important;white-space:nowrap}
.rw-chip .elementor-icon{padding:11px!important}
/* per-slide entrance (plays each time a slide becomes active) */
.rw-hs-carousel .swiper-slide [class*="rw-hs-a"],.rw-hs-carousel .swiper-slide .rw-hs-main,.rw-hs-carousel .swiper-slide .rw-hs-mini,.rw-hs-carousel .swiper-slide .rw-chip{opacity:0}
.rw-hs-carousel .swiper-slide-active .rw-hs-a1{animation:rwUp .8s .15s both}
.rw-hs-carousel .swiper-slide-active .rw-hs-a2{animation:rwUp .9s .3s both}
.rw-hs-carousel .swiper-slide-active .rw-hs-a3{animation:rwUp .9s .45s both}
.rw-hs-carousel .swiper-slide-active .rw-hs-a4{animation:rwUp .9s .6s both}
.rw-hs-carousel .swiper-slide-active .rw-hs-a5{animation:rwUp .9s .75s both}
.rw-hs-carousel .swiper-slide-active .rw-hs-main{animation:rwZoomRot 1.2s .1s cubic-bezier(.2,.8,.2,1) both}
.rw-hs-carousel .swiper-slide-active .rw-hs-mini{animation:rwPop .8s .7s cubic-bezier(.3,1.5,.6,1) both}
.rw-hs-carousel .swiper-slide-active .rw-chip{animation:rwUp .7s .95s both,rwFloat 4s 1.8s ease-in-out infinite}
.elementor-editor-active .rw-hs-carousel .swiper-slide [class*="rw-hs-a"],.elementor-editor-active .rw-hs-carousel .rw-hs-main,.elementor-editor-active .rw-hs-carousel .rw-hs-mini,.elementor-editor-active .rw-hs-carousel .rw-chip{opacity:1}
@keyframes rwUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes rwZoomRot{from{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes rwPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes rwTwinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(45deg);opacity:.5}}
/* hero controls */
.rw-hs-carousel .elementor-swiper-button{top:auto!important;bottom:120px!important;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex!important;align-items:center;justify-content:center;color:#fff!important;font-size:16px;transform:none!important;transition:all .3s;z-index:10}
.rw-hs-carousel .elementor-swiper-button i{color:#fff}
.rw-hs-carousel .elementor-swiper-button svg{fill:#fff;width:16px}
.rw-hs-carousel .elementor-swiper-button:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.rw-hs-carousel .elementor-swiper-button-prev{left:auto!important;right:calc(max(40px,(100% - 1300px)/2 + 40px) + 68px)!important}
.rw-hs-carousel .elementor-swiper-button-next{right:max(40px,calc((100% - 1300px)/2 + 40px))!important}
.rw-hs-carousel .swiper-pagination{bottom:140px!important;left:max(40px,calc((100% - 1300px)/2 + 40px))!important;width:auto!important;text-align:left}
.rw-hs-carousel .swiper-pagination-bullet{width:10px!important;height:10px!important;margin:0 5px!important;background:rgba(255,255,255,.4)!important;opacity:1!important;transition:all .4s;border-radius:10px}
.rw-hs-carousel .swiper-pagination-bullet-active{width:38px!important;background:var(--e-global-color-primary)!important}
.rw-reviews-carousel .elementor-swiper-button svg{fill:#0A0A0A!important}
.rw-reviews-carousel .elementor-swiper-button:hover svg{fill:#fff!important}
.rw-hs-carousel .elementor-swiper-button svg{fill:#fff!important}
@media(max-width:1024px){.rw-hs-media{min-height:460px}.rw-hs-main,.rw-hs-main img{width:380px!important;height:380px}}
@media(max-width:767px){.rw-hs-grid{min-height:auto}.rw-hs-media{min-height:340px;margin-top:10px}.rw-hs-main,.rw-hs-main img{width:280px!important;height:280px}.rw-hs-main:before{inset:-16px}.rw-hs-mini,.rw-hs-mini img{width:110px!important;height:110px}.rw-hs-mini{bottom:10px}.rw-chip{bottom:20px}.rw-hs-media:before{right:20px;top:0}.rw-hs-carousel .elementor-swiper-button{display:none!important}.rw-hs-carousel .swiper-pagination{bottom:70px!important;left:20px!important}}

/* ===== HERO variant: full background photo ===== */
.rw-bgs-slide{position:relative;overflow:hidden;isolation:isolate}
.rw-bgs-photo{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:-2;overflow:hidden}
.rw-bgs-photo img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(1.15)}
.rw-bgs-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.78) 38%,rgba(10,10,10,.35) 70%,rgba(217,4,41,.25) 100%),linear-gradient(0deg,rgba(10,10,10,.85) 0%,transparent 35%)}
.rw-hs-carousel .swiper-slide-active .rw-bgs-photo img{animation:rwKenBurns 8s ease-out both}
@keyframes rwKenBurns{from{transform:scale(1.18) translateX(2%)}to{transform:scale(1) translateX(0)}}
.rw-bgs-content{position:relative;z-index:2;margin-left:max(0px,calc((100vw - 1300px)/2))!important}
.rw-bgs-content:before{content:"";position:absolute;left:-40px;top:8%;bottom:8%;width:4px;border-radius:4px;background:linear-gradient(var(--e-global-color-primary),transparent);opacity:1!important;mix-blend-mode:normal!important}
.rw-bgs-num{position:absolute!important;right:max(40px,calc((100vw - 1300px)/2 + 40px));top:14%;z-index:1;width:auto!important}
.rw-bgs-num .elementor-heading-title{font-size:200px;font-weight:800;line-height:1;color:transparent!important;-webkit-text-stroke:2px rgba(255,255,255,.22);letter-spacing:-6px}
.rw-hs-carousel .swiper-slide .rw-bgs-num,.rw-hs-carousel .swiper-slide .rw-bgs-chip{opacity:0}
.rw-hs-carousel .swiper-slide-active .rw-bgs-num{animation:rwUp 1s .4s both}
.rw-hs-carousel .swiper-slide-active .rw-bgs-chip{animation:rwUp .7s .9s both,rwFloat 4s 1.8s ease-in-out infinite}
.rw-bgs-chip{right:max(40px,calc((100vw - 1300px)/2 + 40px));bottom:210px!important;left:auto}
.elementor-editor-active .rw-hs-carousel .rw-bgs-num,.elementor-editor-active .rw-hs-carousel .rw-bgs-chip{opacity:1}
@media(max-width:1024px){.rw-bgs-num .elementor-heading-title{font-size:130px}.rw-bgs-content:before{display:none}}
@media(max-width:767px){.rw-bgs-num,.rw-bgs-chip{display:none!important}.rw-bgs-photo:after{background:linear-gradient(0deg,rgba(10,10,10,.95) 10%,rgba(10,10,10,.6) 100%)}}

/* ===== Circle (orbit) image composition – light sections ===== */
.rw-orb-media{position:relative;min-height:620px;isolation:isolate}
.rw-orb-media:before{content:"✦"!important;position:absolute;top:20px;right:40px;left:auto;bottom:auto;width:auto;height:auto;font-size:44px;line-height:1;color:var(--e-global-color-primary);opacity:1!important;mix-blend-mode:normal!important;animation:rwTwinkle 2.6s ease-in-out infinite;z-index:5;background:none!important}
.rw-orb-media:after{content:"";position:absolute;left:10px;top:30px;width:150px;height:150px;background-image:radial-gradient(var(--e-global-color-primary) 2.2px,transparent 2.8px);background-size:18px 18px;z-index:-2;animation:rwFloat 6s ease-in-out infinite}
.rw-orb-main{position:relative;isolation:isolate;width:500px!important;max-width:100%}
.rw-orb-main img{width:500px;height:500px;max-width:100%;border-radius:50%;object-fit:cover;border:12px solid #fff;box-shadow:0 40px 80px rgba(0,0,0,.18);transition:transform .8s ease}
.rw-orb-media:hover .rw-orb-main img{transform:scale(1.03) rotate(-2deg)}
.rw-orb-main:before{content:"";position:absolute;inset:-28px;border:2px dashed var(--e-global-color-primary);border-radius:50%;animation:rwSpin 40s linear infinite}
.rw-orb-main:after{content:"";position:absolute;width:62%;height:62%;right:-44px;top:-34px;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-rwdred1));border-radius:58% 42% 38% 62%/42% 55% 45% 58%;z-index:-1;animation:rwMorph 10s ease-in-out infinite}
.rw-orb-mini{position:absolute!important;left:0;bottom:40px;width:200px!important;z-index:3;animation:rwFloat 5s ease-in-out infinite}
.rw-orb-mini img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:10px solid #fff;box-shadow:0 25px 50px rgba(0,0,0,.22)}
.rw-orb-chip{position:absolute!important;right:0;bottom:80px;width:auto!important;background:#fff!important;border-radius:60px;box-shadow:0 20px 45px rgba(0,0,0,.16);z-index:4;animation:rwFloat 4s .6s ease-in-out infinite}
.rw-orb-chip .elementor-heading-title{font-size:14px!important;white-space:nowrap}
.rw-orb-chip .elementor-icon{padding:11px!important}
@media(max-width:1024px){.rw-orb-media{min-height:500px}.rw-orb-main,.rw-orb-main img{width:400px!important;height:400px}}
@media(max-width:767px){.rw-orb-media{min-height:380px}.rw-orb-main,.rw-orb-main img{width:290px!important;height:290px}.rw-orb-main img{border-width:8px}.rw-orb-main:before{inset:-16px}.rw-orb-main:after{right:-20px;top:-16px}.rw-orb-mini,.rw-orb-mini img{width:120px!important;height:120px}.rw-orb-mini img{border-width:6px}.rw-orb-mini{bottom:10px}.rw-orb-chip{bottom:20px}.rw-orb-media:before{right:10px;top:0;font-size:32px}.rw-orb-media:after{width:100px;height:100px}}

/* mini feature boxes + call block */
.rw-mini-feat{transition:transform .4s,box-shadow .4s,background .4s!important;border:1px solid transparent}
.rw-mini-feat:hover{transform:translateY(-6px);background:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:#f1e4e4}
.rw-mini-feat .elementor-icon{transition:transform .5s}
.rw-mini-feat:hover .elementor-icon{transform:rotate(-12deg) scale(1.08)}
.rw-call-label .elementor-heading-title{font-size:13px;color:#777!important;font-weight:500}
.rw-call-num .elementor-heading-title,.rw-call-num .elementor-heading-title a{font-size:19px;font-weight:800;color:#0A0A0A!important}
.rw-call-num .elementor-heading-title a:hover{color:var(--e-global-color-primary)!important}
.rw-call .elementor-icon{animation:rwPulse 2.4s infinite}

/* ===== Service cards (photo cards) ===== */
.rw-scard{position:relative;overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s!important;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.rw-scard-img{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:-2;overflow:hidden}
.rw-scard-img img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.rw-scard-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 15%,rgba(10,10,10,.55) 50%,rgba(10,10,10,.95) 100%)}
.rw-scard:before{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(217,4,41,.1) 0%,rgba(217,4,41,.75) 55%,rgba(120,0,20,.97) 100%)!important;opacity:0!important;mix-blend-mode:normal!important;transition:opacity .6s!important;z-index:-1;display:block}
.rw-scard:after{content:"";position:absolute;left:0;top:0;height:5px;width:0;background:#fff;transition:width .6s ease;z-index:3}
.rw-scard:hover{transform:translateY(-12px);box-shadow:0 35px 70px rgba(217,4,41,.28)}
.rw-scard:hover:before{opacity:1!important}
.rw-scard:hover:after{width:100%}
.rw-scard:hover .rw-scard-img img{transform:scale(1.14)}
.rw-scard-num{position:absolute!important;top:22px;right:24px;width:auto!important;margin:0!important}
.rw-scard-num .elementor-heading-title{font-size:60px;font-weight:800;line-height:1;color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.7);transition:all .5s}
.rw-scard:hover .rw-scard-num .elementor-heading-title{color:rgba(255,255,255,.95)!important;transform:translateY(-4px)}
.rw-scard-icon .elementor-icon{transition:all .6s;box-shadow:0 10px 25px rgba(217,4,41,.4)}
.rw-scard:hover .rw-scard-icon .elementor-icon{background-color:#fff!important;transform:rotateY(360deg);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.rw-scard:hover .rw-scard-icon .elementor-icon i{color:var(--e-global-color-primary)!important}
.rw-scard:hover .rw-scard-icon .elementor-icon svg{fill:var(--e-global-color-primary)!important}
.rw-scard .elementor-heading-title{transition:transform .5s}
.rw-scard-text{max-height:0;opacity:0;overflow:hidden;margin-top:-12px!important;transition:max-height .6s ease,opacity .5s,margin .5s!important}
.rw-scard:hover .rw-scard-text{max-height:170px;opacity:1;margin-top:0!important}
.rw-scard-link .elementor-button,.rw-scard-link .elementor-button-text{color:#fff!important}
.rw-scard-link .elementor-button{letter-spacing:1px;text-transform:uppercase;font-size:13px!important}
.rw-scard-link svg{fill:#fff!important}
@media(hover:none),(max-width:1024px){.rw-scard-text{max-height:none;opacity:1;margin-top:0!important}}

/* ===== Before / After comparison ===== */
.rw-ba-card{box-shadow:0 18px 45px rgba(0,0,0,.08);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s!important;border:1px solid #f0ebe6}
.rw-ba-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(217,4,41,.16)}
.rw-ba .twentytwenty-container{border-radius:14px;overflow:hidden}
/* wide landscape frame; photo centred so the sink/shower/table stays in view */
.rw-ba .twentytwenty-container img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 62%;height:auto!important}
.rw-ba .twentytwenty-overlay{display:none!important}
.rw-ba .before_text,.rw-ba .after_text{position:absolute;top:16px;z-index:30;padding:7px 16px;border-radius:40px;font:700 13px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff;pointer-events:none;box-shadow:0 8px 20px rgba(0,0,0,.25);display:block!important;opacity:1!important}
.rw-ba .before_text{left:16px;right:auto;background:#0A0A0A}
.rw-ba .after_text{right:16px;left:auto;background:var(--e-global-color-primary)}
@media(min-width:768px){.rw-ba-grid > .e-con:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 15px)!important}}
.rw-ba .twentytwenty-handle{width:54px;height:54px;margin-left:-27px;margin-top:-27px;border:3px solid #fff;background:var(--e-global-color-primary);box-shadow:0 0 0 6px rgba(217,4,41,.25),0 10px 25px rgba(0,0,0,.35);animation:rwPulse 2.4s infinite}
.rw-ba .twentytwenty-handle:before,.rw-ba .twentytwenty-handle:after{background:#fff;width:3px;margin-left:-1.5px;box-shadow:0 0 12px rgba(0,0,0,.4)}
.rw-ba .twentytwenty-left-arrow{border-right-color:#fff;margin-left:-15px}
.rw-ba .twentytwenty-right-arrow{border-left-color:#fff;margin-right:-15px}

/* ===== Service cards: 3 per row, remaining cards centred ===== */
.rw-scard-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:24px!important}
.rw-scard-grid > .e-con{flex:0 0 calc((100% - 48px) / 3)!important;width:calc((100% - 48px) / 3)!important;max-width:calc((100% - 48px) / 3)!important}
@media(max-width:1024px){.rw-scard-grid > .e-con{flex-basis:calc((100% - 24px) / 2)!important;width:calc((100% - 24px) / 2)!important;max-width:calc((100% - 24px) / 2)!important}}
@media(max-width:767px){.rw-scard-grid > .e-con{flex-basis:100%!important;width:100%!important;max-width:100%!important}}

/* ===== Fluent Forms quote form ===== */
.rw-ff .frm-fluent-form .ff-el-group{margin-bottom:18px}
.rw-ff .frm-fluent-form .ff-t-container{gap:16px}
.rw-ff .frm-fluent-form .ff-t-cell{padding-left:0!important;padding-right:0!important}
.rw-ff .ff-el-input--label label{font:600 14px/1.4 "Plus Jakarta Sans",sans-serif!important;color:#0A0A0A!important}
.rw-ff .ff-el-is-required.asterisk-right label:after{color:var(--e-global-color-primary)!important}
.rw-ff .ff-el-form-control{background:#F7F5F2!important;border:1px solid #ECE8E3!important;border-radius:10px!important;padding:13px 16px!important;font:400 15px/1.5 "DM Sans",sans-serif!important;color:#1A1A1A!important;box-shadow:none!important;transition:border-color .3s,box-shadow .3s,background .3s!important;min-height:50px}
.rw-ff textarea.ff-el-form-control{min-height:130px}
.rw-ff .ff-el-form-control:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 4px rgba(217,4,41,.12)!important;background:#fff!important;outline:none}
.rw-ff .ff-el-form-control::placeholder{color:#9a948e}
.rw-ff .ff_submit_btn_wrapper{margin-top:6px}
.rw-ff .ff-btn-submit{width:100%;background:var(--e-global-color-primary)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:17px 34px!important;font:700 15px/1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:.5px;transition:all .35s ease!important;box-shadow:0 14px 28px rgba(217,4,41,.28)}
.rw-ff .ff-btn-submit:hover{background:#0A0A0A!important;transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.25)}
.rw-ff .error.text-danger{color:var(--e-global-color-primary);font-size:13px;margin-top:6px}
.rw-ff .ff-message-success{border:0!important;border-left:5px solid var(--e-global-color-primary)!important;background:#FDECEE!important;border-radius:12px;padding:22px 24px!important;box-shadow:none!important;color:#1A1A1A;font-size:16px}

/* ===== Services dropdown in the main menu ===== */
.rw-nav .elementor-nav-menu--main .sub-menu{min-width:270px!important;padding:10px 0!important;border-top:3px solid var(--e-global-color-primary);border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.4)}
.rw-nav .elementor-nav-menu--main .sub-menu a{padding:13px 24px!important;font-size:14px!important;transition:padding .3s,background .3s!important}
.rw-nav .elementor-nav-menu--main .sub-menu a:hover{padding-left:30px!important}

/* ===== Reviews slider ===== */
.rw-reviews{position:relative;overflow:hidden;background-image:radial-gradient(circle at 90% 20%,rgba(217,4,41,.25) 0,transparent 40%),radial-gradient(circle at 10% 90%,rgba(217,4,41,.12) 0,transparent 35%)!important}
.rw-reviews-slider{position:relative;isolation:isolate;padding:10px 20px 0 0}
.rw-reviews-slider:before{content:"";position:absolute;top:34px;left:24px;right:-4px;bottom:74px;width:auto;height:auto;background:var(--e-global-color-primary);border-radius:24px;transform:rotate(3.5deg);z-index:-1;opacity:1!important;mix-blend-mode:normal!important}
.rw-reviews-slider:after{content:"";position:absolute;top:50px;left:44px;right:-20px;bottom:60px;border:2px dashed rgba(255,255,255,.18);border-radius:24px;transform:rotate(7deg);z-index:-2}
.rw-reviews-carousel{padding-bottom:80px}
.rw-review{position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);min-height:330px}
.rw-review:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--e-global-color-primary)}
.rw-reviews-carousel .swiper-slide .rw-review > *{opacity:0}
.rw-reviews-carousel .swiper-slide-active .rw-review > *{animation:rwUp .7s both}
.rw-reviews-carousel .swiper-slide-active .rw-review > *:nth-child(2){animation-delay:.12s}
.rw-reviews-carousel .swiper-slide-active .rw-review > *:nth-child(3){animation-delay:.24s}
.elementor-editor-active .rw-reviews-carousel .rw-review > *{opacity:1}
.rw-stars .elementor-heading-title{color:#F5B301!important;font-size:18px;letter-spacing:4px;line-height:1.2}
.rw-quote .elementor-heading-title{font-family:"Playfair Display",serif;font-size:120px;line-height:1;height:56px;color:var(--e-global-color-primary)!important}
.rw-avatar .elementor-heading-title{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-rwdred1));color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 10px 20px rgba(217,4,41,.35)}
.rw-review-service .elementor-heading-title{color:var(--e-global-color-primary)!important;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.rw-light .elementor-heading-title{color:rgba(255,255,255,.6)!important}
.rw-rating{gap:20px!important;align-items:center!important}
.rw-rating > .rw-rating-num{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding-right:20px;border-right:2px solid rgba(255,255,255,.15)}
.rw-rating-num .elementor-heading-title{font-size:60px;font-weight:800;color:#fff!important;line-height:1;letter-spacing:0;white-space:nowrap}
.rw-rating > .e-con{flex:1 1 auto!important;width:auto!important;gap:6px!important}
.rw-reviews-carousel .elementor-swiper-button{top:auto!important;bottom:0!important;width:54px;height:54px;border-radius:50%;background:#fff;color:#0A0A0A!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;transition:all .3s;font-size:15px}
.rw-reviews-carousel .elementor-swiper-button i{color:#0A0A0A}
.rw-reviews-carousel .elementor-swiper-button svg{fill:#0A0A0A;width:15px}
.rw-reviews-carousel .elementor-swiper-button:hover{background:var(--e-global-color-primary)}
.rw-reviews-carousel .elementor-swiper-button:hover i{color:#fff}
.rw-reviews-carousel .elementor-swiper-button:hover svg{fill:#fff}
.rw-reviews-carousel .elementor-swiper-button-prev{left:0!important;right:auto!important}
.rw-reviews-carousel .elementor-swiper-button-next{left:66px!important;right:auto!important}
.rw-reviews-carousel .swiper-pagination{bottom:14px!important;left:auto!important;right:0!important;width:auto!important;color:#fff;font-weight:700;font-size:18px;letter-spacing:2px}
.rw-reviews-carousel .swiper-pagination-current{color:var(--e-global-color-primary);font-size:26px}

/* Buttons: lift + shine sweep */
.elementor-button{position:relative;overflow:hidden;transition:all .35s ease!important}
.elementor-button:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.elementor-button:hover:after{left:150%}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(217,4,41,.28)}
.rw-link-btn .elementor-button{padding:0!important;box-shadow:none!important;transform:none!important}
.rw-link-btn .elementor-button:after{display:none}
.rw-link-btn .elementor-button-icon{transition:transform .35s}
.rw-link-btn .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}

/* ===== Hero slider ===== */
.rw-hero .elementor-background-overlay{background:linear-gradient(95deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.68) 45%,rgba(217,4,41,.22) 100%)!important}
.rw-hero .swiper-slide-inner{padding-left:7%!important;padding-right:7%!important}
.rw-hero .elementor-slide-heading:before{content:"";display:block;width:70px;height:4px;border-radius:4px;background:var(--e-global-color-primary);margin-bottom:24px;animation:rwGrow 1.2s ease both}
.rw-hero .elementor-slide-button{box-shadow:0 16px 30px rgba(217,4,41,.35)}
.rw-hero .elementor-swiper-button{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(4px)}
.rw-hero .elementor-swiper-button:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.rw-hero .swiper-pagination-bullet{transition:all .35s;opacity:.6;background:#fff}
.rw-hero .swiper-pagination-bullet-active{width:34px!important;border-radius:10px;opacity:1;background:var(--e-global-color-primary)}
.rw-hero-wrap{position:relative;overflow:hidden}
.rw-hero-wrap:after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(217,4,41,.18);pointer-events:none;z-index:2;animation:rwSpin 22s linear infinite}
@keyframes rwGrow{from{width:0}to{width:70px}}
@keyframes rwSpin{to{transform:rotate(360deg)}}

/* ===== Trust strip ===== */
.rw-trust-box{box-shadow:0 30px 60px rgba(0,0,0,.25)}
.rw-trust-item .elementor-icon{transition:transform .5s}
.rw-trust-item:hover .elementor-icon{transform:rotate(-12deg) scale(1.12)}

/* ===== Service cards ===== */
.rw-card{position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s!important}
.rw-card:before{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--e-global-color-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;z-index:5;top:auto;opacity:1!important;mix-blend-mode:normal!important;display:block}
.rw-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px rgba(0,0,0,.16)!important}
.rw-card:hover:before{transform:scaleX(1)}
.rw-card .rw-card-img{overflow:hidden;position:relative;margin:0!important;width:100%}
.rw-card .rw-card-img img{width:100%;height:240px;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;display:block}
.rw-card .rw-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,10,.55));opacity:0;transition:opacity .5s}
.rw-card:hover .rw-card-img img{transform:scale(1.12) rotate(1deg)}
.rw-card:hover .rw-card-img:after{opacity:1}
.rw-card .rw-card-icon{position:relative}
.rw-card .rw-card-icon .elementor-icon{box-shadow:0 10px 25px rgba(0,0,0,.15);transition:all .6s}
.rw-card:hover .rw-card-icon .elementor-icon{background-color:var(--e-global-color-primary)!important;color:#fff!important;transform:rotateY(360deg)}
.rw-card:hover .rw-card-icon .elementor-icon i{color:#fff!important}
.rw-card:hover .rw-card-icon .elementor-icon svg{fill:#fff!important}
.rw-card:hover .elementor-heading-title{color:var(--e-global-color-primary)!important;transition:color .3s}

/* ===== Feature boxes (dark & light) ===== */
.rw-feature{position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s!important}
.rw-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-rwdred1));transform:translateY(101%);transition:transform .55s cubic-bezier(.7,0,.3,1);z-index:0;border-radius:inherit;opacity:1!important;mix-blend-mode:normal!important;display:block}
.rw-feature > .elementor-element{position:relative;z-index:1}
.rw-feature:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(217,4,41,.25)!important;border-color:transparent!important}
.rw-feature:hover:before{transform:translateY(0)}
.rw-feature:hover .elementor-heading-title,.rw-feature:hover .elementor-widget-text-editor,.rw-feature:hover p{color:#fff!important}
.rw-feature .elementor-icon{transition:all .6s}
.rw-feature:hover .elementor-icon{background-color:#fff!important;color:var(--e-global-color-primary)!important;transform:rotate(360deg)}
.rw-feature:hover .elementor-icon i{color:var(--e-global-color-primary)!important}
.rw-feature:hover .elementor-icon svg{fill:var(--e-global-color-primary)!important}

/* ===== Image frames + floating badge ===== */
/* Arch shape (flips on hover) + dot pattern + spinning dashed ring */
.rw-arch{position:relative;isolation:isolate}
.rw-arch img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:400px 400px 30px 30px;box-shadow:0 30px 60px rgba(0,0,0,.18);transition:border-radius 1s cubic-bezier(.7,0,.3,1)}
.rw-arch:hover img{border-radius:30px 30px 400px 400px}
.rw-arch:before{content:"";position:absolute;width:160px;height:160px;left:-38px;bottom:-38px;background-image:radial-gradient(var(--e-global-color-primary) 2.2px,transparent 2.8px);background-size:18px 18px;z-index:-1;animation:rwFloat 6s ease-in-out infinite}
.rw-arch:after{content:"";position:absolute;width:140px;height:140px;right:-32px;top:50px;border:3px dashed var(--e-global-color-primary);border-radius:50%;z-index:-1;animation:rwSpin 25s linear infinite}
.rw-about-media{position:relative}
.rw-mini-circle{position:absolute!important;right:-14px;bottom:90px;width:210px!important;z-index:3}
.rw-mini-circle img{width:210px;height:210px;border-radius:50%;object-fit:cover;border:10px solid #fff;box-shadow:0 25px 50px rgba(0,0,0,.22)}
@media(max-width:767px){.rw-mini-circle{width:130px!important;right:0;bottom:80px}.rw-mini-circle img{width:130px;height:130px;border-width:6px}}

/* Circle with orbiting dashed ring + sparkle */
.rw-circle{position:relative;isolation:isolate;max-width:420px}
.rw-circle img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:12px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.rw-circle:before{content:"";position:absolute;inset:-20px;border:2px dashed var(--e-global-color-primary);border-radius:50%;z-index:-1;animation:rwSpin 30s linear infinite}
.rw-circle:after{content:"✦";position:absolute;top:6%;right:4%;width:74px;height:74px;border-radius:50%;background:var(--e-global-color-primary);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px rgba(217,4,41,.4);animation:rwFloat 4s ease-in-out infinite}

/* Organic morphing blob */
.rw-blob{position:relative;isolation:isolate;padding:4%}
.rw-blob img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:58% 42% 38% 62%/42% 55% 45% 58%;animation:rwMorph 12s ease-in-out infinite;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.rw-blob:before{content:"";position:absolute;inset:0 0 8% 8%;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-rwdred1));border-radius:42% 58% 62% 38%/55% 42% 58% 45%;z-index:-1;animation:rwMorph 12s ease-in-out infinite reverse}
.rw-blob:after{content:"";position:absolute;width:130px;height:130px;right:0;bottom:0;background-image:radial-gradient(#0A0A0A 2px,transparent 2.6px);background-size:16px 16px;z-index:-2}
.rw-blob-alt:before{inset:8% 8% 0 0}
.rw-blob-alt:after{right:auto;left:0;bottom:auto;top:0}
@keyframes rwMorph{0%,100%{border-radius:58% 42% 38% 62%/42% 55% 45% 58%}33%{border-radius:40% 60% 55% 45%/60% 40% 60% 40%}66%{border-radius:65% 35% 45% 55%/45% 60% 40% 55%}}
.rw-float{animation:rwFloat 4.5s ease-in-out infinite;box-shadow:0 20px 40px rgba(217,4,41,.35)}
@keyframes rwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ===== Checklists ===== */
.rw-checks-2col .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 24px}
.rw-checks-2col .elementor-icon-list-item{margin:0!important;padding:0!important}
.rw-checks .elementor-icon-list-item{transition:transform .3s}
.rw-checks .elementor-icon-list-item:hover{transform:translateX(6px)}
@media(max-width:767px){.rw-checks-2col .elementor-icon-list-items{grid-template-columns:1fr}}

/* ===== Steps ===== */
.rw-step{position:relative;overflow:hidden;transition:transform .45s,box-shadow .45s!important;border:1px solid transparent}
.rw-step:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.10);background-color:#fff!important;border-color:#f0e6e6}
.rw-step-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px var(--e-global-color-primary);transition:all .5s}
.rw-step:hover .rw-step-num .elementor-heading-title{color:var(--e-global-color-primary)!important;transform:scale(1.05)}
.rw-step:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:var(--e-global-color-rwlred1);transition:transform .6s}
.rw-step:hover:after{transform:scale(1.6)}
.rw-step > .elementor-element{position:relative;z-index:1}

/* ===== Testimonials ===== */
.rw-testi .swiper-slide{padding:10px 4px 30px}
.rw-testi .elementor-testimonial__content{border-radius:18px!important;padding:34px!important;box-shadow:0 12px 30px rgba(0,0,0,.06);transition:transform .45s,box-shadow .45s;position:relative;border-top:3px solid var(--e-global-color-primary)}
.rw-testi .elementor-testimonial__text{font-size:16px!important;line-height:1.7!important}
.rw-testi .elementor-testimonial__content:before{content:"“";position:absolute;top:-6px;right:24px;font-size:110px;line-height:1;font-family:Georgia,serif;color:var(--e-global-color-rwlred1)}
.rw-testi .elementor-testimonial__text{position:relative;z-index:1;font-style:italic}
.rw-testi .swiper-slide:hover .elementor-testimonial__content{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.12)}
.rw-testi .elementor-testimonial__name:before{content:"★★★★★";display:block;color:#F5B301;letter-spacing:2px;font-size:14px;margin-bottom:4px}
.rw-testi .elementor-testimonial__image img{background:var(--e-global-color-primary)}
.rw-testi .swiper-pagination-bullet-active{background:var(--e-global-color-primary)}

/* ===== FAQ ===== */
.rw-faq .elementor-accordion-item{border:none!important;margin-bottom:14px;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);background:#fff;transition:box-shadow .3s}
.rw-faq .elementor-accordion-item:hover{box-shadow:0 14px 34px rgba(0,0,0,.10)}
.rw-faq .elementor-tab-title{background:#fff;transition:background .35s}
.rw-faq .elementor-tab-title.elementor-active{background:var(--e-global-color-secondary)}
.rw-faq .elementor-tab-title.elementor-active a,.rw-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#fff!important}
.rw-faq .elementor-tab-content{border:none!important;background:#fff}

/* ===== Plans ===== */
.rw-plan{transition:transform .45s,box-shadow .45s!important;position:relative;overflow:hidden}
.rw-plan:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.15)!important}
.rw-plan-featured{transform:scale(1.03)}
.rw-plan-featured:after{content:"Popular Choice";position:absolute;top:26px;right:-44px;left:auto;bottom:auto;width:auto;height:auto;opacity:1;mix-blend-mode:normal;z-index:3;background:var(--e-global-color-primary);color:#fff;font:700 12px "Plus Jakarta Sans",sans-serif;letter-spacing:1px;padding:6px 44px;transform:rotate(45deg);text-transform:uppercase}

/* ===== CTA ===== */
.rw-cta{position:relative;overflow:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12) 0,transparent 35%),radial-gradient(circle at 90% 80%,rgba(0,0,0,.18) 0,transparent 40%)!important}
.rw-cta:before,.rw-cta:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.15);pointer-events:none}
.rw-cta:before{width:300px;height:300px;left:-90px;top:-150px;animation:rwFloat 6s ease-in-out infinite}
.rw-cta:after{width:220px;height:220px;right:6%;bottom:-120px;animation:rwFloat 7s ease-in-out infinite reverse}

/* ===== Page banner ===== */
.rw-banner{position:relative;overflow:hidden}
.rw-banner .elementor-widget-text-editor a{color:#fff;opacity:.75}
.rw-banner .elementor-widget-text-editor a:hover{opacity:1;color:var(--e-global-color-primary)}
.rw-banner:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--e-global-color-primary)}

/* ===== Contact ===== */
.rw-contact-panel .rw-info .elementor-widget-text-editor a{color:#fff}
.rw-contact-panel .rw-info{transition:transform .3s}
.rw-contact-panel .rw-info:hover{transform:translateX(8px)}
.rw-form .elementor-field-group .elementor-field{transition:border-color .3s,box-shadow .3s,background .3s}
.rw-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 4px rgba(217,4,41,.12);background:#fff!important}

/* ===== Header / Logo / Footer ===== */
.rw-logo .elementor-heading-title span{color:var(--e-global-color-primary)}
.rw-logo .elementor-heading-title small{display:block;font:500 10px/1.4 "DM Sans",sans-serif;letter-spacing:4px;text-transform:uppercase;opacity:.7;margin-top:4px}
.rw-logo .elementor-heading-title a{display:block;color:inherit}
.rw-sec-head{max-width:820px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.rw-hero .swiper-pagination{bottom:110px!important}
@media(max-width:767px){.rw-hero .swiper-pagination{bottom:70px!important}.rw-hero-wrap:after{display:none}}
/* sticky header: pure CSS, so there is no spacer element and no white gap when scrolling back up */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header{top:0}}
.rw-header{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.rw-logo-img img{display:block;height:auto;transition:transform .4s}
.rw-logo-img a:hover img{transform:scale(1.04)}
.rw-nav .elementor-nav-menu--dropdown{border-top:3px solid var(--e-global-color-primary)}
.rw-head-btn .elementor-button{animation:rwPulse 2.4s infinite}
@keyframes rwPulse{0%{box-shadow:0 0 0 0 rgba(217,4,41,.55)}70%{box-shadow:0 0 0 14px rgba(217,4,41,0)}100%{box-shadow:0 0 0 0 rgba(217,4,41,0)}}
.rw-foot-title .elementor-heading-title{position:relative;padding-bottom:12px}
.rw-foot-title .elementor-heading-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--e-global-color-primary);transition:width .4s}
.rw-footer .elementor-column:hover .rw-foot-title .elementor-heading-title:after,.rw-footer .e-con:hover>.rw-foot-title .elementor-heading-title:after{width:70px}
/* footer columns: content-width columns spread with equal space between them */
@media(min-width:768px){
.rw-foot-cols{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;column-gap:40px!important;row-gap:40px!important;width:100%!important;max-width:100%!important;flex-basis:100%!important}
.rw-foot-cols > .e-con{width:auto!important;flex:0 0 auto;max-width:300px}
.rw-foot-cols > .e-con:first-child{max-width:290px}
}
.rw-footer .rw-sep{margin:0 10px;opacity:.35}
.rw-footer .elementor-widget-text-editor a{color:#fff;font-weight:600;border-bottom:1px solid var(--e-global-color-primary);transition:color .3s}
.rw-footer .elementor-widget-text-editor a:hover{color:var(--e-global-color-primary)}
.rw-foot-links .elementor-icon-list-item{transition:transform .3s}
.rw-foot-links .elementor-icon-list-item:hover{transform:translateX(6px)}

@media(max-width:1024px){.rw-plan-featured{transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}/* End custom CSS */