.elementor-kit-7{--e-global-color-primary:#2833B4;--e-global-color-secondary:#4379FF;--e-global-color-text:#333333;--e-global-color-accent:#87E1BC;--e-global-color-67cb5ef:#DD93D5;--e-global-color-0b69047:#F5A3ED;--e-global-color-46b0045:#1CC7FF;--e-global-color-da497d2:#1CC7FF;--e-global-color-crdeep01:#161E52;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;overscroll-behavior:none;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-46b0045 );}.elementor-kit-7 a{color:#2833B4;}.elementor-kit-7 a:hover{color:#1E278C;}.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-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 */.headingGrad h1, .headingGrad h2{
        background: linear-gradient(60deg, #2833B4 0%, #87E1BC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-table;
}

.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 500ms!important;
}
/* CR-BRAND-SELECTION */
::selection{background:#87E1BC;color:#1C244B}
::-moz-selection{background:#87E1BC;color:#1C244B}
.elementor-nav-menu a,.elementor-nav-menu .sub-arrow,.crg-exp,.crg-catbar,.crt-seg button,.crt-ai{-webkit-user-select:none;user-select:none}

/* CR-NO-RASPBERRY: Hello Elementor paints bare <button> #CC3366 on hover/focus. Neutralise site-wide, then restore brand states. */
button:not([class*="elementor-"]):hover,button:not([class*="elementor-"]):focus,button:not([class*="elementor-"]):focus-visible{background:none;background-color:transparent;color:inherit}
.crg .crg-catbar:hover,.crg .crg-catbar:focus,.crg .crg-catbar:focus-visible{background:#EEF2FD;color:#2833B4}
.crg .crg-exp:hover,.crg .crg-exp:focus,.crg .crg-exp:focus-visible{background:none;color:#2833B4}
.crg .crg-exp:focus-visible,.crg .crg-catbar:focus-visible{outline:2px solid #4379FF;outline-offset:-2px}
.crt .crt-seg button:hover,.crt .crt-seg button:focus{background:none;color:#333333}
.crt .crt-seg button.on,.crt .crt-seg button.on:hover,.crt .crt-seg button.on:focus{background:linear-gradient(90deg,#2833B4,#4379FF);color:#fff}

/* CR-GHOST-BUTTON: secondary CTA on gradient bands */
.cr-btn-ghost .elementor-button,.cr-btn-ghost .elementor-button:visited{background-image:none !important;background-color:transparent !important;border:2px solid rgba(255,255,255,.9) !important;color:#fff !important;box-shadow:none !important}
.cr-btn-ghost .elementor-button::before,.cr-btn-ghost .elementor-button::after{display:none !important;content:none !important}
.cr-btn-ghost .elementor-button:hover,.cr-btn-ghost .elementor-button:focus{background-color:rgba(255,255,255,.18) !important;color:#fff !important;border-color:#fff !important}
.cr-btn-ghost .elementor-button .elementor-button-text{color:#fff !important}


/* CR-MOBILE start */
@media(max-width:1024px){
  .elementor-invisible{visibility:visible !important;opacity:1 !important;animation:none !important}
  .elementor-widget-image img{height:auto}
  .crh-badge{width:fit-content;max-width:100%}
}
/* CR-MOBILE end */

/* CR-REVIEWS start */
.elementor-element-0489b91{align-items:stretch !important;gap:22px}
.elementor-element-37cbf11,.elementor-element-e14dba5,.elementor-element-351e6a6{
  background:#fff;border:1px solid #E3E8F5;border-radius:14px;
  box-shadow:0 8px 30px rgba(20,30,80,.06);padding:26px 24px 24px}
.elementor-element-0489b91 .elementor-star-rating{font-size:15px !important;letter-spacing:1px}
.elementor-element-0489b91 .elementor-star-rating i{font-size:15px !important;color:#E0A33C !important}
.elementor-element-0489b91 .elementor-star-rating__title{display:none}
.elementor-element-0489b91 .elementor-testimonial-content{
  color:#324A6D !important;font-size:.95rem;line-height:1.62;text-align:left;margin:14px 0 18px}
.elementor-element-0489b91 .elementor-testimonial-name{
  color:#1C244B !important;font-size:.95rem;font-weight:800;text-align:left;display:block}
.elementor-element-0489b91 .elementor-testimonial-job{
  color:#6B7793 !important;font-size:.8rem;text-align:left;display:block;margin-top:2px}
.elementor-element-0489b91 .elementor-testimonial-wrapper{text-align:left}
@media(max-width:767px){
  .elementor-element-0489b91{gap:16px}
  .elementor-element-37cbf11,.elementor-element-e14dba5,.elementor-element-351e6a6{padding:22px 18px 20px}
}

.elementor-element-0489b91 .elementor-star-rating__wrapper,
.elementor-element-0489b91 .elementor-star-rating{text-align:left !important}
.elementor-element-0489b91 .elementor-star-full:before,
.elementor-element-0489b91 .elementor-star-rating i:before{color:#E0A33C !important;font-size:15px !important}
.elementor-element-0489b91 .elementor-testimonial-meta,
.elementor-element-0489b91 .elementor-testimonial-meta-inner,
.elementor-element-0489b91 .elementor-testimonial-details{padding-left:0 !important;margin-left:0 !important;text-align:left !important}
/* CR-REVIEWS end */

/* CR-INTGRID start */
.elementor-element-55f5614 .e-loop-item{height:100%}
.elementor-element-55f5614 .e-loop-item > .e-con-inner > .e-con,
.elementor-element-55f5614 .elementor-element-a4b4f0e{
  height:100%;background:#fff;border:1px solid #E6EAF4;border-radius:14px;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.elementor-element-55f5614 .elementor-element-a4b4f0e:hover{
  border-color:#C3CFEA;box-shadow:0 14px 34px rgba(20,30,80,.09);transform:translateY(-2px)}
.elementor-element-55f5614 .elementor-widget-theme-post-title{margin-bottom:6px}
.elementor-element-55f5614 .elementor-widget-theme-post-title a,
.elementor-element-55f5614 .elementor-widget-theme-post-title h1,
.elementor-element-55f5614 .elementor-widget-theme-post-title h2,
.elementor-element-55f5614 .elementor-widget-theme-post-title h3{font-size:1rem;letter-spacing:0}
@media(prefers-reduced-motion:reduce){
  .elementor-element-55f5614 .elementor-element-a4b4f0e{transition:none}
  .elementor-element-55f5614 .elementor-element-a4b4f0e:hover{transform:none}
}

.elementor-element-55f5614 .elementor-element-6be76a8{
  min-height:0 !important;height:64px !important;padding:0 !important;
  display:flex !important;align-items:center !important;justify-content:flex-start !important}
.elementor-element-55f5614 .elementor-element-6be76a8 .elementor-widget-image,
.elementor-element-55f5614 .elementor-element-6be76a8 .elementor-widget-container{width:auto !important}
.elementor-element-55f5614 .elementor-element-6be76a8 img{
  max-height:40px !important;width:auto !important;max-width:132px !important;object-fit:contain}
.elementor-element-55f5614 .elementor-element-80d7cec{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-element-55f5614 .e-con-inner{gap:12px !important}
@media(max-width:767px){
  .elementor-element-55f5614 .elementor-element-6be76a8{height:48px !important}
  .elementor-element-55f5614 .elementor-element-6be76a8 img{max-height:32px !important}
}

/* 4-up sizing */
.elementor-element-55f5614 .elementor-element-a4b4f0e > .e-con-inner{padding:20px 13px 22px !important;gap:10px !important}
.elementor-element-55f5614 .elementor-element-6be76a8{height:54px !important}
.elementor-element-55f5614 .elementor-element-6be76a8 img{max-height:34px !important;max-width:112px !important}
.elementor-element-55f5614 .elementor-widget-theme-post-title a,
.elementor-element-55f5614 .elementor-widget-theme-post-title h1,
.elementor-element-55f5614 .elementor-widget-theme-post-title h2,
.elementor-element-55f5614 .elementor-widget-theme-post-title h3{font-size:.92rem !important;line-height:1.3}
.elementor-element-55f5614 .elementor-element-80d7cec{font-size:13px !important;line-height:1.5 !important}
@media(max-width:1024px){
  .elementor-element-55f5614 .elementor-element-6be76a8{height:50px !important}
}

@media(max-width:767px){
  .elementor-element-55f5614 .elementor-element-a4b4f0e > .e-con-inner{padding:14px 10px 16px !important;gap:8px !important}
  .elementor-element-55f5614 .elementor-element-6be76a8{height:42px !important}
  .elementor-element-55f5614 .elementor-element-6be76a8 img{max-height:28px !important;max-width:96px !important}
  .elementor-element-55f5614 .elementor-element-80d7cec{-webkit-line-clamp:2;font-size:12px !important}
  .elementor-element-55f5614 .elementor-widget-theme-post-title a,
  .elementor-element-55f5614 .elementor-widget-theme-post-title h1,
  .elementor-element-55f5614 .elementor-widget-theme-post-title h2,
  .elementor-element-55f5614 .elementor-widget-theme-post-title h3{font-size:.82rem !important}
}

.elementor-element-55f5614 .elementor-element-6be76a8,
.elementor-element-55f5614 .elementor-widget-theme-post-title,
.elementor-element-55f5614 .elementor-element-80d7cec{text-align:left !important}
.elementor-element-55f5614 .elementor-element-6be76a8{justify-content:flex-start !important}
.elementor-element-55f5614 .elementor-element-6be76a8 .elementor-widget-image{text-align:left !important}
/* CR-INTGRID end */

/* CR-POLISH start */
.elementor-element-2549f76 .elementor-icon-list-items.elementor-inline-items{
  row-gap:14px}
.elementor-element-2549f76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
  margin-top:0;margin-bottom:0}
.elementor-element-55f5614 .elementor-element-6be76a8{
  align-items:flex-start !important;justify-content:center !important}
.elementor-element-55f5614 .elementor-element-a4b4f0e{cursor:pointer}
.elementor-element-55f5614 .elementor-element-a4b4f0e a.e-con-link{border-radius:14px}
@media(max-width:767px){
  .elementor-element-55f5614 .elementor-element-6be76a8{align-items:flex-start !important}
}

.elementor-element-55f5614 .elementor-element-a4b4f0e{position:relative}
.elementor-element-55f5614 .cr-cardlink{position:absolute;inset:0;z-index:4;border-radius:14px;
  display:block;text-indent:-9999px;overflow:hidden}
.elementor-element-55f5614 .cr-cardlink:focus-visible{outline:2px solid #2833B4;outline-offset:2px}
.elementor-element-55f5614 .elementor-element-crcardlnk{position:static;margin:0;padding:0;height:0}
/* CR-POLISH end */

/* CR-MEGANAV start */
.crn{display:block}
.crn-bar{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.crn-item{position:static}
.crn-top{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;
  font-family:inherit;font-size:.95rem;font-weight:600;color:#1C244B;text-decoration:none;
  padding:10px 14px;border-radius:8px;transition:color .18s,background .18s}
.crn-top:hover,.crn-item.is-open > .crn-top{color:#2833B4;background:rgba(40,51,180,.06)}
.crn-item.is-current > .crn-top{color:#2833B4}
.crn-top:focus-visible{outline:2px solid #2833B4;outline-offset:2px}
.crn-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;transition:transform .2s}
.crn-item.is-open .crn-caret{transform:rotate(180deg)}
.crn-panel{position:absolute;left:0;right:0;top:100%;z-index:200;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;
  background:#fff;border-top:1px solid #E9EDF7;box-shadow:0 24px 48px rgba(20,30,80,.13)}
.crn-item.is-open .crn-panel{opacity:1;visibility:visible;transform:translateY(0)}
.crn-panel-in{max-width:1300px;margin:0 auto;padding:28px 24px 30px;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.crn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;
  margin:0;padding:0;list-style:none}
.crn-list a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;
  transition:background .16s}
.crn-list a:hover{background:#F4F7FD}
.crn-list a:focus-visible{outline:2px solid #2833B4;outline-offset:-2px}
.crn-t{display:block;font-size:.95rem;font-weight:700;color:#1C244B}
.crn-d{display:block;font-size:.82rem;line-height:1.45;color:#6B7793;margin-top:2px}
.crn-all{grid-column:1 / -1;display:inline-block;margin:10px 0 0 12px;font-size:.85rem;
  font-weight:700;color:#2833B4;text-decoration:none}
.crn-all:hover{text-decoration:underline}
.crn-feature{background:linear-gradient(150deg,#EAF6FD,#EAF9F1);border:1px solid #DDE7F4;
  border-radius:14px;padding:20px 20px 22px}
.crn-feature-k{display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#5C6A93;margin-bottom:8px}
.crn-feature strong{display:block;font-size:1rem;line-height:1.35;color:#1C244B}
.crn-feature p{margin:8px 0 14px;font-size:.84rem;color:#6B7793}
.crn-feature-cta{display:inline-block;font-size:.86rem;font-weight:700;color:#2833B4;text-decoration:none}
.crn-feature-cta:hover{text-decoration:underline}
@media(max-width:1100px){.crn-panel-in{grid-template-columns:minmax(0,1fr) 260px;gap:24px}}
@media(max-width:1024px){.crn{display:none}}
@media(prefers-reduced-motion:reduce){.crn-panel,.crn-caret,.crn-top{transition:none}}

.elementor-element-3c447a0,
.elementor-element-9668556{position:static !important}

.crn-top{white-space:nowrap;padding:10px 11px;font-size:.92rem}
.crn-bar{flex-wrap:nowrap;gap:2px}
@media(max-width:1400px){.crn-top{padding:10px 8px;font-size:.88rem}}
@media(max-width:1200px){.crn-top{padding:9px 6px;font-size:.84rem}}

.elementor-element-33d9bca{justify-content:flex-end !important}
.elementor-element-7f5734e{width:auto !important;flex:0 0 auto !important}
.elementor-element-7f5734e .elementor-button{padding:13px 30px !important;white-space:nowrap}
/* CR-MEGANAV end */

/* CR-PLACEHOLDER start */
.crp{max-width:1300px;margin:0 auto;padding:56px 24px 72px;font-family:proxima-nova,Poppins,sans-serif}
.crp-banner{background:#FFF6E5;border:1px solid #F0D9A8;border-radius:12px;padding:14px 18px;
  font-size:.88rem;line-height:1.55;color:#6B5320;margin-bottom:28px}
.crp-banner strong{color:#4A3A12}
.crp-intro{font-size:1.05rem;line-height:1.6;color:#324A6D;max-width:62ch;margin:0 0 34px}
.crp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.crp-card{background:#fff;border:1px solid #E3E8F5;border-radius:14px;padding:24px 22px 26px;
  box-shadow:0 8px 30px rgba(20,30,80,.06);display:flex;flex-direction:column;
  transition:border-color .22s,box-shadow .22s,transform .22s}
.crp-card:hover{border-color:#C3CFEA;box-shadow:0 14px 34px rgba(20,30,80,.10);transform:translateY(-2px)}
.crp-tag{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:#2833B4;background:#EEF2FC;border-radius:20px;padding:5px 11px;margin-bottom:14px}
.crp-card h3{font-size:1.08rem;line-height:1.3;color:#1C244B;margin:0 0 8px}
.crp-angle{font-size:.9rem;line-height:1.55;color:#324A6D;margin:0 0 10px}
.crp-meta{font-size:.8rem;line-height:1.5;color:#8A93AB;font-style:italic;margin:0 0 16px;flex:1 1 auto}
.crp-link{font-size:.88rem;font-weight:700;color:#2833B4}
.crp-card:hover .crp-link{text-decoration:underline}
@media(max-width:1024px){.crp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .crp{padding:36px 18px 48px}
  .crp-grid{grid-template-columns:1fr;gap:16px}
}
@media(prefers-reduced-motion:reduce){.crp-card{transition:none}.crp-card:hover{transform:none}}
/* CR-PLACEHOLDER end */

/* CR-LINKS start */
/* Hello Elementor defaults plain links to #CC3366, which is not a brand colour */
a{color:#2833B4}
a:hover{color:#1E278C}
/* elements that set their own colour must not be overridden */
.elementor-button,.elementor-button:hover,
.crn-top,.crn-list a,.crn-feature-cta,
.cr-cardlink,.crv-card a,.elementor-icon,
.elementor-toggle-title,.elementor-tab-title a{color:inherit}
.crn-list a .crn-t{color:#1C244B}
.crn-list a .crn-d{color:#6B7793}
/* links inside toggle/accordion answers */
.elementor-tab-content a{color:#2833B4;font-weight:700}
.elementor-tab-content a:hover{color:#1E278C;text-decoration:underline}
/* CR-LINKS end */

/* CR-MOBFIX start */
@media(max-width:767px){
  /* the reviews heading sat 76px clear of the first card */
  .elementor-element-e9bc3e8 > .e-con-inner{gap:18px}
  .elementor-element-9e3d4f8{margin-bottom:0}
  .elementor-element-9e3d4f8 > .e-con-inner{padding-bottom:0}
  .elementor-element-b976762{margin-bottom:0}

  /* cards container carried a 50px top margin on top of the section gap */
  .elementor-element-0489b91{margin-top:0 !important}
  .elementor-element-b976762 .elementor-headline{margin-bottom:4px}
}
/* CR-MOBFIX end */

/* CR-MOBNAV start */
.crm{font-family:proxima-nova,Poppins,sans-serif;padding:4px 0 8px}
.crm-list{list-style:none;margin:0;padding:0}
.crm-item{border-bottom:1px solid #EDF1F9}
.crm-link,.crm-group > summary{display:flex;align-items:center;justify-content:space-between;
  padding:16px 4px;font-size:1.05rem;font-weight:700;color:#1C244B;text-decoration:none;cursor:pointer}
.crm-group > summary{list-style:none}
.crm-group > summary::-webkit-details-marker{display:none}
.crm-item.is-current > .crm-link{color:#2833B4}
.crm-link:focus-visible,.crm-group > summary:focus-visible{outline:2px solid #2833B4;outline-offset:-2px}
.crm-group > summary i{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #8A93AB;
  border-bottom:2px solid #8A93AB;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.crm-group[open] > summary i{transform:rotate(-135deg);margin-top:3px}
.crm-group[open] > summary{color:#2833B4}
.crm-sub{list-style:none;margin:0 0 10px;padding:0 0 0 2px}
.crm-sub a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;background:#F7F9FD;margin-bottom:6px}
.crm-sub a:active{background:#EEF2FC}
.crm-t{display:block;font-size:.95rem;font-weight:700;color:#1C244B}
.crm-d{display:block;font-size:.8rem;line-height:1.45;color:#6B7793;margin-top:2px}
.crm-all{color:#2833B4}
.crm-feature{margin:18px 0 16px;background:linear-gradient(150deg,#EAF6FD,#EAF9F1);
  border:1px solid #DDE7F4;border-radius:14px;padding:16px 16px 18px}
.crm-feature-k{display:block;font-size:.6rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#5C6A93;margin-bottom:6px}
.crm-feature strong{display:block;font-size:.95rem;line-height:1.35;color:#1C244B}
.crm-feature p{margin:6px 0 0;font-size:.82rem;color:#6B7793}
.crm-cta{display:flex;flex-direction:column;gap:10px}
.crm-btn{display:block;text-align:center;padding:14px 20px;border-radius:50px;
  font-size:.95rem;font-weight:700;text-decoration:none}
.crm-btn-primary{background:#2833B4;color:#fff !important}
.crm-btn-ghost{background:transparent;color:#2833B4 !important;border:2px solid #2833B4;padding:12px 18px}
.crm-signin-retired{display:block;text-align:center;margin-top:6px;padding:8px;font-size:.9rem;
  font-weight:700;color:#6B7793 !important;text-decoration:none}
@media(prefers-reduced-motion:reduce){.crm-group > summary i{transition:none}}
/* CR-MOBNAV end */

/* CR-MOBSTICK start */
@media(max-width:1024px){
  .elementor-element-868d673{transition:box-shadow .2s ease,border-color .2s ease;
    border-bottom:1px solid transparent}
  .elementor-element-868d673.elementor-sticky--effects{
    border-bottom-color:#E6EAF5;box-shadow:0 6px 20px rgba(28,36,75,.07)}
}
/* CR-MOBSTICK end */

/* CR-SIGNIN start */
@media(max-width:1024px){
  /* flex-end packs the controls right; the logo claims the rest */
  .elementor-element-868d673 > .elementor-element-crmlogo1{margin-right:auto}
  .elementor-element-f3ed911 .elementor-button{white-space:nowrap}
}
.crm-account{margin-top:16px;padding-top:16px;border-top:1px solid #E6EAF5}
.crm-btn-account{display:flex;align-items:center;justify-content:center;gap:9px;
  background:#fff;color:#1C244B !important;border:1px solid #C9D2E8;padding:13px 20px}
.crm-btn-account svg{width:17px;height:17px;fill:none;stroke:#6B76A8;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.crm-btn-account:hover{border-color:#2833B4;color:#2833B4 !important}
.crm-btn-account:hover svg{stroke:#2833B4}
/* CR-SIGNIN end */

/* CR-HERO start */
/* the SVG background widget must fill the hero, not sit in the flow */
.elementor-element-crhbg01{position:absolute;inset:0;width:100%;height:100%;
  z-index:0;pointer-events:none;margin:0}
.elementor-element-7481571{position:relative}
/* Elementor has no text-wrap or max-ch control */
.elementor-element-crhh1 h1{text-wrap:balance}
.elementor-element-crhsub{max-width:48ch}
@media(max-width:1024px){.elementor-element-crhsub{max-width:60ch}}
/* CR-HERO end */

/* CR-SECTIONS start */
/* Elementor has no gradient-text control, so these two keep a rule */
.elementor-element-crfh2 h2 em{font-style:normal;
  background:linear-gradient(90deg,#1CC7FF,#87E1BC);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent}
.elementor-element-crrh2 h2{
  background:linear-gradient(60deg,#2833B4 0%,#87E1BC 100%);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent}
.elementor-element-crfh2 h2,.elementor-element-crrh2 h2{text-wrap:balance}
.elementor-element-crfsub{max-width:60ch}
.elementor-element-crrp{max-width:52ch}
.elementor-element-crrlink .elementor-button{gap:7px;transition:gap .18s}
.elementor-element-crrlink .elementor-button:hover{gap:11px}

/* the original bullets sat in a mint circle; icon-list draws a bare glyph */
.elementor-element-crrlist .elementor-icon-list-icon{background:#DDF2EA;border-radius:50%;
  width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;margin-top:3px}
.elementor-element-crrlist .elementor-icon-list-icon svg{width:10px;height:10px;
  fill:#1fa97a;flex:0 0 auto}
/* CR-SECTIONS end */

/* CR-PRICING start */
/* gradient word in the steps heading */
.elementor-element-crstitle h2 span{background:linear-gradient(60deg,#2833B4 0%,#87E1BC 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* the numbered badge must stay a circle whatever the digit */
.elementor-element-crsblock .elementor-widget-heading[class*='crsnum'] .elementor-heading-title{
  display:block;line-height:20px}
/* promo pill: shrink-wrap and hold the badge inline */
.elementor-element-cropill p{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:14px}
.elementor-element-cropill .cro-badge{font-size:.66rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#1C244B;background:#fff;border-radius:50px;padding:5px 13px;
  white-space:nowrap}
.elementor-element-cropill .cro-card{opacity:.85;font-weight:500;white-space:nowrap}
@media(max-width:640px){.elementor-element-cropill{font-size:.92rem}}
/* the cards share a row and should divide it evenly */
.elementor-element-crsgrid > .e-con{flex:1 1 240px}
.elementor-element-crbrow > .e-con{flex:1 1 300px}
.elementor-element-cropill{margin-left:auto;margin-right:auto}
/* CR-PRICING end */

/* CR-DEMO start */
.elementor-element-crdseegrid > .e-con{flex:1 1 280px}
/* the form's own field note, and a tidier required marker */
.elementor-element-crdform .elementor-field-group>.elementor-field-description{
  font-size:.8rem;color:#7A84A6;margin-top:5px}
.elementor-element-crdform .elementor-field-label{margin-bottom:5px}
.elementor-element-crdform .elementor-field-textual{padding:12px 14px;height:auto}
.elementor-element-crdconsent a{text-decoration:underline}
/* anchor targets must clear the sticky mobile header */
#book,#watch{scroll-margin-top:90px}
/* CR-DEMO end */

/* CR-DEMOVID start */
/* the tab strip inherits the pricing page's .crt-seg segmented control */
.elementor-element-crdtabs .e-n-tabs-heading{display:inline-flex !important;
  background:#fff;border:1px solid #DDE4F5;border-radius:50px;padding:5px;
  box-shadow:0 4px 14px rgba(28,36,75,.08);gap:0;flex-wrap:wrap;
  margin:0 auto;width:auto}
.elementor-element-crdtabs .e-n-tabs{display:flex;flex-direction:column;align-items:center}
.elementor-element-crdtabs .e-n-tabs-content{width:100%}
.elementor-element-crdtabs .e-n-tab-content{width:100%}
.elementor-element-crdtabs .e-n-tab-title,
.elementor-element-crdtabs .e-n-tab-title .e-n-tab-title-text{
  color:#333333 !important}
.elementor-element-crdtabs .e-n-tab-title{
  /* the pricing toggle gives its inactive items NO border of their own;
     the container pill is the only outline. Elementor draws one, and its
     global colour was also overriding the label, hence the !important. */
  border:0 !important;background:transparent;
  font-family:proxima-nova,Poppins,sans-serif;font-weight:700;
  font-size:15px;padding:10px 26px;border-radius:50px;transition:all .2s;
  justify-content:center}
/* Elementor fills tab hover/active colour from kit globals when the widget
   exposes no control, which turned the label white on a white pill. These
   must outrank it, and must cover the inner text span and the active+hover
   combination. */
.elementor-element-crdtabs .e-n-tab-title:hover,
.elementor-element-crdtabs .e-n-tab-title:hover .e-n-tab-title-text{
  color:#2833B4 !important}
.elementor-element-crdtabs .e-n-tab-title:hover{background:#F2F5FC}
.elementor-element-crdtabs .e-n-tab-title[aria-selected="true"],
.elementor-element-crdtabs .e-n-tab-title[aria-selected="true"]:hover,
.elementor-element-crdtabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-element-crdtabs .e-n-tab-title[aria-selected="true"]:hover .e-n-tab-title-text{
  color:#FFFFFF !important}
.elementor-element-crdtabs .e-n-tab-title:focus-visible{outline:2px solid #4379FF;
  outline-offset:2px}
@media(max-width:767px){
  /* two per row inside the pill, rather than four full-width stacked */
  .elementor-element-crdtabs .e-n-tabs-heading{display:flex !important;width:100%;
    border-radius:22px;padding:6px}
  .elementor-element-crdtabs .e-n-tab-title{flex:1 1 calc(50% - 2px);
    font-size:.8rem;padding:10px 6px}
}
/* the widget box_padding control does not reach the content wrapper on
   nested-tabs, so the strip-to-video gap is set here and measured. */
.elementor-element-crdtabs .e-n-tabs-content{padding-top:44px}
@media(max-width:767px){
  .elementor-element-crdtabs .e-n-tabs-content{padding-top:30px}
}
/* CR-DEMOVID end */

/* CR-BTN start */
/* the demo form's submit, on the site's primary CTA treatment */
.elementor-element-crdform .elementor-button[type="submit"]{
  background:linear-gradient(90deg,#1CC7FF,#F5A3ED) !important;color:#fff !important;
  border:0;border-radius:100px;padding:16px 26px;font-weight:700}
.elementor-element-crdform .elementor-button[type="submit"]:hover{
  filter:brightness(1.06)}
/* CR-BTN end */

/* CR-CT start */
.elementor-element-ctwgrid > .e-con,
.elementor-element-fmwg > .e-con,
.elementor-element-fmsg > .e-con,
.elementor-element-lcwg > .e-con,
.elementor-element-evwg > .e-con{flex:1 1 280px}
.elementor-element-ctpgrid > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-prcostg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-mlwg > .e-con,
.elementor-element-mlwhg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-mlseeg > .e-con{flex:1 1 280px}
.elementor-element-ctcrg > .e-con,
.elementor-element-ctcng > .e-con{flex:1 1 280px}
.elementor-element-ttwg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-ttug > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-cqwg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-cqug > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-oqwg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-oqug > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-vqwg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-vqug > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-iswg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-ismg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-6571762{--gap:22px 22px;flex-wrap:wrap}
.elementor-element-6571762 > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-ctukg > .e-con{flex:1 1 calc(50% - 11px)}
.elementor-element-fr479g > .e-con,
.elementor-element-fr1635g > .e-con,
.elementor-element-fr357g > .e-con,
.elementor-element-fr757g > .e-con,
.elementor-element-fr543g > .e-con,
.elementor-element-fr572g > .e-con,
.elementor-element-fr586g > .e-con,
.elementor-element-fr605g > .e-con,
.elementor-element-fr774g > .e-con,
.elementor-element-fr711g > .e-con,
.elementor-element-fr722g > .e-con,
.elementor-element-fr734g > .e-con,
.elementor-element-fr750g > .e-con{flex:1 1 280px}
.elementor-widget-heading .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor-widget-heading .elementor-heading-title a:hover{color:#2833B4}
/* CR-CT end */
/* CR-ARTICLE start */
.cr-summary{background:#F4F6FD;border:1px solid #E3E8F5;border-left:4px solid #4379FF;border-radius:12px;padding:20px 24px;margin:0 0 30px}
.cr-summary-h{font-family:proxima-nova,Poppins,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7A84A6;margin:0 0 10px}
.cr-summary ul{margin:0;padding-left:20px}
.cr-summary li{font-size:1rem;line-height:1.6;color:#1C244B;margin-bottom:7px}
.cr-summary li:last-child{margin-bottom:0}
.cr-inline-cta{background:linear-gradient(150deg,#2833B4 0%,#4379FF 100%);border:0;border-radius:16px;padding:26px 28px;margin:38px 0;box-shadow:0 10px 26px rgba(40,51,180,.18)}
.cr-inline-cta p{margin:0;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.92)}
.cr-inline-cta strong{color:#fff}
.cr-inline-cta a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.cr-inline-cta a:hover{color:#DCE4FA}
.elementor-widget-theme-post-content h2{font-family:proxima-nova,Poppins,sans-serif;font-size:1.7rem;font-weight:900;color:#1C244B;line-height:1.25;margin:44px 0 14px}
.elementor-widget-theme-post-content h3{font-family:proxima-nova,Poppins,sans-serif;font-size:1.18rem;font-weight:800;color:#1C244B;line-height:1.35;margin:30px 0 10px}
.elementor-widget-theme-post-content p{margin:0 0 18px}
.elementor-widget-theme-post-content ul{margin:0 0 20px;padding-left:22px}
.elementor-widget-theme-post-content li{margin-bottom:9px}
.elementor-widget-theme-post-content a{color:#2833B4;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.elementor-widget-theme-post-content a:hover{color:#4379FF}
.elementor-widget-theme-post-content strong{color:#1C244B;font-weight:700}
@media(max-width:766px){.cr-summary,.cr-inline-cta{padding:16px 18px}
  .elementor-widget-theme-post-content h2{font-size:1.4rem;margin:34px 0 12px}}
/* CR-ARTICLE end */

/* CR-INSIGHTS start */
body .elementor-element-insfilter .e-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body .elementor-element-insfilter .e-filter-item.e-filter-item{font-family:proxima-nova,Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1;padding:11px 18px;border-radius:50px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:all .25s ease}
body .elementor-element-insfilter .e-filter-item.e-filter-item:hover{background:rgba(255,255,255,.3);border-color:#fff}
body .elementor-element-insfilter .e-filter-item.e-filter-item[aria-pressed="true"]{background:#fff;color:#1C244B;border-color:#fff}
.elementor-element-armoregrid .elementor-element-iacard{padding:18px 18px}
.elementor-element-armoregrid .elementor-element-iatitle{font-size:16px!important;line-height:1.35!important}
.elementor-element-armoregrid .elementor-element-iaexc{display:none}
/* CR-INSIGHTS end */

/* CR-ARTICLE-FIX start */
@media(min-width:1025px){
  .elementor-element-arcol2{position:sticky;top:96px;align-self:flex-start}
}
.elementor-widget-theme-post-content .cr-inline-cta strong,
.elementor-widget-theme-post-content .cr-inline-cta p{color:#fff}
.elementor-widget-theme-post-content .cr-inline-cta a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.elementor-widget-theme-post-content .cr-inline-cta a:hover{color:#87E1BC}
.elementor-widget-theme-post-content .cr-summary li{color:#1C244B}
/* CR-ARTICLE-FIX end */

/* CR-FOOTER-FIX start */
body .elementor-element-3c2a479{width:100%;min-width:0}
body .elementor-element-3c2a479 .elementor-nav-menu{flex-wrap:wrap!important;justify-content:center;row-gap:4px}
body .elementor-element-3c2a479 .elementor-nav-menu a{white-space:normal;flex-grow:0}
@media(max-width:1024px){
  body .elementor-element-3c2a479 .elementor-nav-menu{display:block!important;text-align:center}
  body .elementor-element-3c2a479 .elementor-nav-menu li{display:block}
}
/* CR-FOOTER-FIX end */

/* CR-FOOTER-TABLET start */
@media(max-width:1024px) and (min-width:768px){
  .elementor-180 .elementor-element.elementor-element-04e2cdd,
  .elementor-180 .elementor-element.elementor-element-0cc4f62{--width:100%;--padding-left:0px}
  .elementor-180 .elementor-element.elementor-element-0cc4f62{--flex-wrap:wrap;--justify-content:center}
}
/* CR-FOOTER-TABLET end *//* End custom CSS */