.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-rdxnavy:#002244;--e-global-color-rdxdark:#081225;--e-global-color-rdxorange:#FF5A1F;--e-global-color-rdxorange2:#FF7A3D;--e-global-color-rdxorangedeep:#D9480F;--e-global-color-rdxblue:#0078D4;--e-global-color-rdxsky:#4DAEFF;--e-global-color-rdxlight:#F8FAFC;--e-global-color-rdxtint:#E6F1FB;--e-global-color-rdxpanel:#F1F5F9;--e-global-color-rdxborder:#E2E8F0;--e-global-color-rdxgold:#FFB800;--e-global-color-rdxfeat:#001C38;--e-global-color-rdxtext:#475569;--e-global-color-rdxondark:#CBD5E1;--e-global-color-rdxwhite:#FFFFFF;--e-global-color-rdxgreen:#16A34A;--e-global-color-rdxred:#DC2626;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-rdxh1-font-family:"Plus Jakarta Sans";--e-global-typography-rdxh1-font-size:clamp(32px,3.25vw,72px);--e-global-typography-rdxh1-font-weight:800;--e-global-typography-rdxh1-line-height:1.1em;--e-global-typography-rdxh1-letter-spacing:-1px;--e-global-typography-rdxh2-font-family:"Plus Jakarta Sans";--e-global-typography-rdxh2-font-size:clamp(27px,2.5vw,54px);--e-global-typography-rdxh2-font-weight:800;--e-global-typography-rdxh2-line-height:1.2em;--e-global-typography-rdxh2-letter-spacing:-0.5px;--e-global-typography-rdxh3-font-family:"Plus Jakarta Sans";--e-global-typography-rdxh3-font-size:clamp(20px,1.67vw,36px);--e-global-typography-rdxh3-font-weight:800;--e-global-typography-rdxh3-line-height:1.25em;--e-global-typography-rdxh4-font-family:"Plus Jakarta Sans";--e-global-typography-rdxh4-font-size:clamp(15.5px,1.18vw,26px);--e-global-typography-rdxh4-font-weight:700;--e-global-typography-rdxh4-line-height:1.35em;--e-global-typography-rdxbody-font-family:"Plus Jakarta Sans";--e-global-typography-rdxbody-font-size:clamp(15px,1.11vw,24px);--e-global-typography-rdxbody-font-weight:400;--e-global-typography-rdxbody-line-height:1.65em;--e-global-typography-rdxlist-font-family:"Plus Jakarta Sans";--e-global-typography-rdxlist-font-size:clamp(14.5px,1.08vw,23px);--e-global-typography-rdxlist-font-weight:500;--e-global-typography-rdxlist-line-height:1.5em;--e-global-typography-rdxsmall-font-family:"Plus Jakarta Sans";--e-global-typography-rdxsmall-font-size:clamp(13.5px,0.972vw,21px);--e-global-typography-rdxsmall-font-weight:500;--e-global-typography-rdxsmall-line-height:1.5em;--e-global-typography-rdxeyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-rdxeyebrow-font-size:clamp(13px,0.972vw,21px);--e-global-typography-rdxeyebrow-font-weight:700;--e-global-typography-rdxeyebrow-text-transform:uppercase;--e-global-typography-rdxeyebrow-line-height:1.3em;--e-global-typography-rdxeyebrow-letter-spacing:1.5px;--e-global-typography-rdxbtn-font-family:"Plus Jakarta Sans";--e-global-typography-rdxbtn-font-size:clamp(15px,1.11vw,24px);--e-global-typography-rdxbtn-font-weight:700;--e-global-typography-rdxbtn-line-height:1.2em;--e-global-typography-rdxlabel-font-family:"Plus Jakarta Sans";--e-global-typography-rdxlabel-font-size:clamp(13px,1.04vw,22px);--e-global-typography-rdxlabel-font-weight:700;--e-global-typography-rdxlabel-text-transform:uppercase;--e-global-typography-rdxlabel-line-height:1.3em;--e-global-typography-rdxlabel-letter-spacing:2.5px;--e-global-typography-rdxnav-font-family:"Plus Jakarta Sans";--e-global-typography-rdxnav-font-size:clamp(14px,1.04vw,22px);--e-global-typography-rdxnav-font-weight:600;--e-global-typography-rdxnav-line-height:1.2em;--e-global-typography-rdxstat-font-family:"Plus Jakarta Sans";--e-global-typography-rdxstat-font-size:clamp(26px,2.36vw,51px);--e-global-typography-rdxstat-font-weight:800;--e-global-typography-rdxstat-line-height:1.1em;--e-global-typography-rdxprice-font-family:"Plus Jakarta Sans";--e-global-typography-rdxprice-font-size:clamp(32px,2.92vw,63px);--e-global-typography-rdxprice-font-weight:800;--e-global-typography-rdxprice-line-height:1em;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-12{--e-global-typography-rdxh1-font-size:44px;--e-global-typography-rdxh2-font-size:32px;--e-global-typography-rdxh3-font-size:22px;--e-global-typography-rdxh4-font-size:17px;--e-global-typography-rdxbody-font-size:16px;--e-global-typography-rdxlist-font-size:15.5px;--e-global-typography-rdxsmall-font-size:14px;--e-global-typography-rdxeyebrow-font-size:14px;--e-global-typography-rdxbtn-font-size:16px;--e-global-typography-rdxlabel-font-size:15px;--e-global-typography-rdxnav-font-size:15px;--e-global-typography-rdxstat-font-size:30px;--e-global-typography-rdxprice-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-rdxh1-font-size:34px;--e-global-typography-rdxh2-font-size:26px;--e-global-typography-rdxh3-font-size:21px;--e-global-typography-rdxh4-font-size:17px;--e-global-typography-rdxbody-font-size:15px;--e-global-typography-rdxlist-font-size:15.5px;--e-global-typography-rdxsmall-font-size:14px;--e-global-typography-rdxeyebrow-font-size:14px;--e-global-typography-rdxbtn-font-size:16px;--e-global-typography-rdxlabel-font-size:13px;--e-global-typography-rdxnav-font-size:15px;--e-global-typography-rdxstat-font-size:26px;--e-global-typography-rdxprice-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth}
[id]{scroll-margin-top:88px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}

/* Hover lift: pricing cards, testimonial cards and icon boxes */
.rdx-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.rdx-lift:hover{transform:translateY(-8px)!important;box-shadow:0 20px 44px rgba(0,34,68,.14)!important}
.rdx-feat.rdx-lift:hover{box-shadow:0 26px 64px rgba(0,120,212,.5)!important}
.rdx-step .rdx-lift:hover{box-shadow:none!important}

/* Dashed connector between the four process steps */
@media(min-width:1025px){
 .rdx-step:not(:last-child)::after{content:"";position:absolute;top:41px;left:calc(50% + 58px);width:calc(100% - 116px);border-top:2px dashed var(--e-global-color-rdxblue);opacity:.45;pointer-events:none}
}

/* Slanted dividers between the six numbers */
.rdx-num{position:relative}
@media(min-width:1025px){
 .rdx-num:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(16deg);width:1px;height:52px;background:linear-gradient(180deg,rgba(255,90,31,0) 0%,var(--e-global-color-rdxorange) 50%,rgba(255,90,31,0) 100%)}
}

/* Laurel branches either side of each award (image is a mask, so the colour follows the palette) */
.rdx-laurel{position:relative}
.rdx-laurel::before,.rdx-laurel::after{content:"";position:absolute;top:50%;width:38px;height:38px;transform:translateY(-50%);background:var(--e-global-color-rdxorange);-webkit-mask:url("https://book.digitalmarketingindore.com/wp-content/uploads/2026/10/rdx-laurel.png") center/contain no-repeat;mask:url("https://book.digitalmarketingindore.com/wp-content/uploads/2026/10/rdx-laurel.png") center/contain no-repeat}
.rdx-laurel::before{left:0}
.rdx-laurel::after{right:0;transform:translateY(-50%) scaleX(-1)}
@media(max-width:767px){.rdx-laurel{max-width:320px;margin-left:auto;margin-right:auto}}

.rdx-dark .rdx-laurel::before,.rdx-dark .rdx-laurel::after{background:var(--e-global-color-rdxgold)}

/* Pricing row: cards start on the 1200px grid, the photo runs to the right edge of the screen */
.e-con.rdx-inset-l{padding-left:clamp(24px,4.5vw,120px)}
.e-con.rdx-inset-r{padding-right:clamp(24px,4.5vw,120px)}
@media(max-width:1024px){.e-con.rdx-pricing-row{padding-right:24px}}
@media(max-width:767px){.e-con.rdx-inset-l{padding-left:16px}.e-con.rdx-inset-r,.e-con.rdx-pricing-row{padding-right:16px}}

/* Featured-in logo carousel: even logo heights, vertically centred */
.rdx-featured .swiper-wrapper{align-items:center;transition-timing-function:linear!important}
.rdx-featured .swiper-slide{display:flex;align-items:center;justify-content:center}
.rdx-featured .swiper-slide img{max-height:clamp(52px,4.2vw,92px);width:auto;max-width:100%;object-fit:contain}

/* CTA banner light and shade */
.rdx-cta{position:relative}
.rdx-cta::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 120% at 12% 50%,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 55%),radial-gradient(60% 120% at 88% 50%,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 60%)}
.rdx-cta>.e-con{position:relative;z-index:1}

/* Sticky header keeps a solid ground above animated sections */
#top.elementor-sticky--effects{box-shadow:0 6px 24px rgba(0,34,68,.12)}

@media(max-width:767px){
 .elementor-widget-button .elementor-button{width:100%}
 #top .elementor-widget-button .elementor-button{width:auto}
}
/* Fluent Forms: one booking form, styled to the RDX palette */
.fluentform .ff-el-group{margin-bottom:14px}
.fluentform .ff-t-container{gap:14px}
.fluentform .ff-t-cell{padding:0!important}
.fluentform .ff-el-input--label label{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(13px,.97vw,19px);font-weight:600;color:var(--e-global-color-rdxnavy)}
.fluentform .ff-el-form-control{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(14px,1.04vw,20px);line-height:1.4;color:var(--e-global-color-rdxnavy);background:var(--e-global-color-rdxlight);border:1px solid var(--e-global-color-rdxborder);border-radius:10px;padding:.8em .95em;height:auto;min-height:46px}
.fluentform .ff-el-form-control::placeholder{color:#64748B}
.fluentform .ff-el-form-control:focus{background:#fff;border-color:var(--e-global-color-rdxblue);box-shadow:0 0 0 3px rgba(0,120,212,.16)}
.fluentform .ff_submit_btn_wrapper{margin:6px 0 0}
.fluentform .ff-btn-submit{width:100%;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(15px,1.1vw,22px);font-weight:700;line-height:1.2;color:#fff!important;background:linear-gradient(135deg,var(--e-global-color-rdxorange),var(--e-global-color-rdxorange2))!important;border:0!important;border-radius:50px!important;padding:17px 28px!important;box-shadow:0 10px 24px rgba(255,90,31,.35);transition:background .3s ease,transform .2s ease}
.fluentform .ff-btn-submit:hover{background:var(--e-global-color-rdxnavy)!important;opacity:1!important}
.fluentform .ff-btn-submit:active{transform:translateY(1px)}
.fluentform .ff-el-is-error .text-danger{font-family:"Plus Jakarta Sans",sans-serif;font-size:13px}

/* Hero background elements: soft colour glows, a brand disc and dot pattern behind the photo, floating chips */
.e-con.rdx-hero{position:relative}
.e-con.rdx-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42vw 42vw at 96% 0%,rgba(0,120,212,.18),transparent 62%),radial-gradient(34vw 34vw at 0% 100%,rgba(255,90,31,.14),transparent 62%),radial-gradient(22vw 22vw at 38% 12%,rgba(255,184,0,.10),transparent 65%)}
.e-con.rdx-hero>.e-con{position:relative;z-index:1}
.e-con.rdx-hero-photo::after{content:"";position:absolute;right:-6%;top:4%;width:36%;aspect-ratio:1;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,90,31,.6) 1.7px,transparent 1.8px);background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent)}
/* Photo stands in a full circle: the disc belongs to the image widget, and the image is masked to the disc below its centre line so the head rises out of it */
.rdx-hero-photo>.elementor-widget-image{position:relative;z-index:1}
.rdx-hero-photo>.elementor-widget-image::before{content:"";position:absolute;left:50%;bottom:0;width:88%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;z-index:-1;background:linear-gradient(160deg,var(--e-global-color-rdxblue),var(--e-global-color-rdxnavy));box-shadow:0 0 0 clamp(10px,1.2vw,26px) rgba(0,120,212,.10),0 0 0 clamp(22px,2.7vw,58px) rgba(0,120,212,.05)}
.rdx-hero-photo>.elementor-widget-image img{display:block;width:100%;-webkit-mask:radial-gradient(ellipse 44% 46.2% at 50% 53.8%,#000 99.6%,transparent 100%),linear-gradient(#000,#000) 50% 0/86% 53.8% no-repeat;mask:radial-gradient(ellipse 44% 46.2% at 50% 53.8%,#000 99.6%,transparent 100%),linear-gradient(#000,#000) 50% 0/86% 53.8% no-repeat}
@media(max-width:1024px){.e-con.rdx-hero-photo::after{display:none}.rdx-hero-photo>.elementor-widget-image{width:420px;max-width:100%;align-self:center}}
@media(max-width:767px){.rdx-hero-photo>.elementor-widget-image{width:280px}}
/* The same glow treatment on other sections, plus dot patches and glass tiles */
.e-con.rdx-glow{position:relative}
.e-con.rdx-glow::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.e-con.rdx-glow>.e-con,.e-con.rdx-glow>.elementor-widget{position:relative;z-index:1}
.e-con.rdx-glow-a::after{background:radial-gradient(36vw 36vw at 100% 0%,rgba(0,120,212,.11),transparent 62%),radial-gradient(30vw 30vw at 0% 100%,rgba(255,90,31,.09),transparent 62%)}
.e-con.rdx-glow-b::after{background:radial-gradient(36vw 36vw at 0% 0%,rgba(0,120,212,.11),transparent 62%),radial-gradient(30vw 30vw at 100% 100%,rgba(255,90,31,.09),transparent 62%)}
.e-con.rdx-glow-dark::after{background:radial-gradient(40vw 40vw at 100% 0%,rgba(77,174,255,.20),transparent 62%),radial-gradient(34vw 34vw at 0% 100%,rgba(255,90,31,.16),transparent 62%),radial-gradient(rgba(255,255,255,.10) 1.4px,transparent 1.5px) 0 0/22px 22px}
.e-con.rdx-dots{position:relative}
.e-con.rdx-dots::after{content:"";position:absolute;left:-5%;top:-7%;width:34%;aspect-ratio:1;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,90,31,.6) 1.7px,transparent 1.8px);background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent)}
.rdx-dots>.elementor-widget-image{position:relative;z-index:1}
.rdx-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rdx-glass.rdx-lift:hover{box-shadow:0 18px 40px rgba(0,0,0,.28)!important;border-color:rgba(77,174,255,.55)!important}
.rdx-float{animation:rdxFloat 5s ease-in-out infinite}
.rdx-float2{animation-delay:-2.5s}
@keyframes rdxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Legal pages */
.rdx-legal h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;font-weight:800;line-height:1.3;color:var(--e-global-color-rdxnavy);margin:34px 0 10px}
.rdx-legal p,.rdx-legal li{margin:0 0 12px}
.rdx-legal ul{margin:0 0 12px;padding-left:22px}
.rdx-legal a,.elementor-widget-text-editor a{color:var(--e-global-color-rdxblue);text-decoration:underline}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .rdx-float{animation:none}
 .rdx-lift,.rdx-lift:hover{transition:none!important;transform:none!important}
}

/* Home menu item shows a house icon instead of the word (the word stays for screen readers and in the mobile dropdown) */
.elementor-nav-menu--main .rdx-home>a{font-size:0!important;min-width:clamp(40px,3.2vw,66px);min-height:clamp(36px,2.7vw,58px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23002244' d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E") center/clamp(19px,1.45vw,30px) no-repeat}
.elementor-nav-menu--main .rdx-home>a:hover,.elementor-nav-menu--main .rdx-home>a:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230078D4' d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E")}

/* Benefits cards: tinted gradient ground, coloured hairline border, accent bar, glow behind the photo and a dot patch */
.e-con.rdx-card-problem,.e-con.rdx-card-solution{position:relative;border:1px solid transparent!important;box-shadow:0 18px 44px rgba(0,34,68,.08)}
.e-con.rdx-card-problem{background-image:linear-gradient(140deg,#FFF1EE 0%,#FFFFFF 48%,#F1F5F9 100%)!important;border-color:rgba(220,38,38,.22)!important}
.e-con.rdx-card-solution{background-image:linear-gradient(140deg,#EAFBF1 0%,#FFFFFF 48%,#E6F1FB 100%)!important;border-color:rgba(22,163,74,.26)!important}
.e-con.rdx-card-problem::after,.e-con.rdx-card-solution::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.e-con.rdx-card-problem::after{background:linear-gradient(90deg,#DC2626,var(--e-global-color-rdxorange)) top/100% 4px no-repeat,radial-gradient(24vw 24vw at 86% 82%,rgba(255,90,31,.20),transparent 62%)}
.e-con.rdx-card-solution::after{background:linear-gradient(90deg,#16A34A,var(--e-global-color-rdxblue)) top/100% 4px no-repeat,radial-gradient(24vw 24vw at 86% 82%,rgba(0,120,212,.20),transparent 62%)}
.e-con.rdx-card-problem::before,.e-con.rdx-card-solution::before{content:"";display:block;position:absolute;inset:auto;right:22px;top:26px;width:clamp(90px,9vw,170px);height:auto;aspect-ratio:1;z-index:0;opacity:1;pointer-events:none;border-radius:0;background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent)}
.e-con.rdx-card-problem::before{background-image:radial-gradient(rgba(220,38,38,.45) 1.6px,transparent 1.7px)}
.e-con.rdx-card-solution::before{background-image:radial-gradient(rgba(22,163,74,.5) 1.6px,transparent 1.7px)}
.rdx-card-problem>.e-con,.rdx-card-solution>.e-con{position:relative;z-index:1}
.rdx-card-problem.rdx-lift:hover{box-shadow:0 24px 54px rgba(220,38,38,.16)!important}
.rdx-card-solution.rdx-lift:hover{box-shadow:0 24px 54px rgba(0,120,212,.18)!important}/* End custom CSS */