.elementor-35252 .elementor-element.elementor-element-081a148{--display:flex;}.elementor-35252 .elementor-element.elementor-element-3f89a51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-35252 .elementor-element.elementor-element-4d34fad{--display:flex;}.elementor-35252 .elementor-element.elementor-element-6a36ad6{--wd-brd-radius:12px;}.elementor-35252 .elementor-element.elementor-element-b65420f.elementor-element{--align-self:center;}.elementor-35252 .elementor-element.elementor-element-3fc6423{--display:flex;}.elementor-35252 .elementor-element.elementor-element-88cae81{--wd-brd-radius:12px;}.elementor-35252 .elementor-element.elementor-element-7aa8b29{--display:flex;}.elementor-35252 .elementor-element.elementor-element-a3f8af3 > .elementor-widget-container{margin:-4px -4px -4px -4px;}.elementor-35252 .elementor-element.elementor-element-a3f8af3{--wd-brd-radius:12px;}.elementor-35252 .elementor-element.elementor-element-1be07cb > .elementor-widget-container{margin:4px 4px 4px 4px;}/* Start custom CSS for container, class: .elementor-element-3f89a51 */.elementor-35252 .elementor-element.elementor-element-3f89a51{
  --sd-maxw:1100px;
  --sd-card-h:300px;
  --sd-navy:#1A4F8F;
  --sd-accent:#1C6FB8;
  --sd-bg-1:#F2F8FD;
  --sd-bg-2:#E7F2FB;
  --sd-line:#DCEAF6;
  --sd-line-h:#BFDBF2;

  position:relative;
  overflow:hidden;
  max-width:var(--sd-maxw);
  margin-left:auto;
  margin-right:auto;
  background:linear-gradient(160deg,var(--sd-bg-1),var(--sd-bg-2));
  border:1px solid var(--sd-line);
  border-radius:20px;
  padding:clamp(20px,3vw,34px) clamp(18px,3vw,34px);
  transition:box-shadow .3s, border-color .3s;
  font-family:inherit !important;
  isolation:isolate;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51,
.elementor-35252 .elementor-element.elementor-element-3f89a51 *{
  box-sizing:border-box;
  font-family:inherit !important;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 > *{
  position:relative;
  z-index:1;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51::before{
  content:"\00A7";
  position:absolute;
  right:clamp(16px,3vw,38px);
  top:clamp(6px,2vw,16px);
  z-index:0;
  font-size:clamp(64px,8vw,110px);
  font-weight:800;
  line-height:1;
  color:var(--sd-navy);
  opacity:.05;
  pointer-events:none;
  transition:opacity .35s;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51:hover{
  box-shadow:0 18px 44px -20px rgba(28,111,184,.30);
  border-color:var(--sd-line-h);
}

.elementor-35252 .elementor-element.elementor-element-3f89a51:hover::before{
  opacity:.10;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-heading-title{
  color:var(--sd-navy);
  font-family:inherit !important;
  letter-spacing:normal;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image .elementor-widget-container{
  height:var(--sd-card-h);
  overflow:hidden;
  background:#fff;
  border:1px solid #E3EDF7;
  border-radius:14px;
  padding:10px;
  box-shadow:0 6px 18px -10px rgba(28,111,184,.22);
  transition:transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s, border-color .32s;
  cursor:pointer;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image img,
.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image svg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:8px;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
  cursor:pointer;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover .elementor-widget-container{
  transform:translateY(-6px);
  box-shadow:0 18px 42px -16px rgba(28,111,184,.42);
  border-color:#9FC7EC;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover img,
.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover svg{
  transform:scale(1.05);
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-text-editor{
  color:var(--sd-navy);
  font-family:inherit !important;
  transition:color .25s;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-text-editor *{
  font-family:inherit !important;
}

.elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover ~ .elementor-widget-text-editor{
  color:var(--sd-accent);
}

@media (prefers-reduced-motion:reduce){
  .elementor-35252 .elementor-element.elementor-element-3f89a51,
  .elementor-35252 .elementor-element.elementor-element-3f89a51::before,
  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image .elementor-widget-container,
  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image img,
  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image svg,
  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-text-editor{
    transition:none;
  }

  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover .elementor-widget-container{
    transform:none;
  }

  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover img,
  .elementor-35252 .elementor-element.elementor-element-3f89a51 .elementor-widget-image:hover svg{
    transform:none;
  }
}/* End custom CSS */