.elementor-4509 .elementor-element.elementor-element-62b8167{--display:flex;}.elementor-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), sans serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), sans serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-repeater-item-f853bd4{--hotspot-min-width:0px;--hotspot-min-height:0px;left:19%;--hotspot-translate-x:19%;top:41%;--hotspot-translate-y:41%;}.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-repeater-item-97709ba{--hotspot-min-width:0px;--hotspot-min-height:0px;right:49%;--hotspot-translate-x:49%;top:37%;--hotspot-translate-y:37%;}.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-repeater-item-90a5bbb{--hotspot-min-width:0px;--hotspot-min-height:0px;right:48%;--hotspot-translate-x:48%;top:60%;--hotspot-translate-y:60%;}.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-repeater-item-696900e{--hotspot-min-width:0px;--hotspot-min-height:0px;right:16%;--hotspot-translate-x:16%;bottom:22%;--hotspot-translate-y:22%;}.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-repeater-item-c5fa22a{--hotspot-min-width:0px;--hotspot-min-height:0px;right:30%;--hotspot-translate-x:30%;top:36%;--hotspot-translate-y:36%;}.elementor-4509 .elementor-element.elementor-element-ba2b715 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-4509 .elementor-element.elementor-element-ba2b715{--hotspot-color:#FFFFFF;--hotspot-size:16px;--hotspot-min-height:0px;--hotspot-box-color:#8B979600;--hotspot-padding:0px;}.elementor-4509 .elementor-element.elementor-element-77a5b63{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4509 .elementor-element.elementor-element-1d7e42f{padding:15px 15px 15px 15px;column-gap:0px;text-align:start;color:#334155;}.elementor-4509 .elementor-element.elementor-element-1d7e42f p{margin-block-end:10px;}.elementor-4509 .elementor-element.elementor-element-1d7e42f a{color:var( --e-global-color-astglobalcolor3 );transition-duration:0.3s;}.elementor-4509 .elementor-element.elementor-element-1d7e42f a:hover, .elementor-4509 .elementor-element.elementor-element-1d7e42f a:focus{color:#0A3B81;}.elementor-4509 .elementor-element.elementor-element-889a5f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4509 .elementor-element.elementor-element-f0839b6{text-align:start;}.elementor-4509 .elementor-element.elementor-element-f0839b6 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-4509 .elementor-element.elementor-element-bb7155e{text-align:start;}.elementor-4509 .elementor-element.elementor-element-bb7155e .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-4509 .elementor-element.elementor-element-b985d39{text-align:start;}.elementor-4509 .elementor-element.elementor-element-b985d39 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-4509 .elementor-element.elementor-element-80584d6{text-align:start;}.elementor-4509 .elementor-element.elementor-element-80584d6 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-4509 .elementor-element.elementor-element-96920d2{text-align:start;}.elementor-4509 .elementor-element.elementor-element-96920d2 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}:root{--page-title-display:none;}/* Start custom CSS for hotspot, class: .elementor-element-ba2b715 */.elementor-4509 .elementor-element.elementor-element-ba2b715 .elementor-hotspot__label {
    border: 2px solid #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(0,0,0,0.3);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d7e42f */.elementor-4509 .elementor-element.elementor-element-1d7e42f a{
  position: relative;
  display: block;
  width: 100%;
  color: #0F3C78;
  text-decoration: none !important;

  /* soft underline by default */
  box-shadow: inset 0 -1px 0 rgba(15, 60, 120, 0.35);

  padding: 6px 0;
  transition: box-shadow 0.25s ease, color 0.25s ease;
}

/* left indicator – default soft */
.elementor-4509 .elementor-element.elementor-element-1d7e42f a::before{
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 20%;
  background: #0F3C78;
  opacity: 0.4;
  transition: height 0.25s ease, opacity 0.25s ease;
}

/* hover: stronger underline + indicator */
.elementor-4509 .elementor-element.elementor-element-1d7e42f a:hover{
  box-shadow: inset 0 -2px 0 rgba(15, 60, 120, 1);
}

.elementor-4509 .elementor-element.elementor-element-1d7e42f a:hover::before{
  height: 60%;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0839b6 */.elementor-4509 .elementor-element.elementor-element-f0839b6{
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* underline – default soft blue */
.elementor-4509 .elementor-element.elementor-element-f0839b6::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: rgba(10, 59, 129, 0.35);   /* soft blue */
  transform: scaleX(0.35);
  transform-origin: left;
  transition: 
    transform 0.3s ease,
    background-color 0.3s ease;
}

/* hover – full width + brand blue */
.elementor-4509 .elementor-element.elementor-element-f0839b6:hover::after{
  transform: scaleX(1);
  background: #0A3B81;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bb7155e */.elementor-4509 .elementor-element.elementor-element-bb7155e{
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* underline – default soft blue */
.elementor-4509 .elementor-element.elementor-element-bb7155e::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: rgba(10, 59, 129, 0.35);   /* soft blue */
  transform: scaleX(0.35);
  transform-origin: left;
  transition: 
    transform 0.3s ease,
    background-color 0.3s ease;
}

/* hover – full width + brand blue */
.elementor-4509 .elementor-element.elementor-element-bb7155e:hover::after{
  transform: scaleX(1);
  background: #0A3B81;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b985d39 */.elementor-4509 .elementor-element.elementor-element-b985d39{
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* underline – default soft blue */
.elementor-4509 .elementor-element.elementor-element-b985d39::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: rgba(10, 59, 129, 0.35);   /* soft blue */
  transform: scaleX(0.35);
  transform-origin: left;
  transition: 
    transform 0.3s ease,
    background-color 0.3s ease;
}

/* hover – full width + brand blue */
.elementor-4509 .elementor-element.elementor-element-b985d39:hover::after{
  transform: scaleX(1);
  background: #0A3B81;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80584d6 */.elementor-4509 .elementor-element.elementor-element-80584d6{
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* underline – default soft blue */
.elementor-4509 .elementor-element.elementor-element-80584d6::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: rgba(10, 59, 129, 0.35);   /* soft blue */
  transform: scaleX(0.35);
  transform-origin: left;
  transition: 
    transform 0.3s ease,
    background-color 0.3s ease;
}

/* hover – full width + brand blue */
.elementor-4509 .elementor-element.elementor-element-80584d6:hover::after{
  transform: scaleX(1);
  background: #0A3B81;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-96920d2 */.elementor-4509 .elementor-element.elementor-element-96920d2{
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* underline – default soft blue */
.elementor-4509 .elementor-element.elementor-element-96920d2::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: rgba(10, 59, 129, 0.35);   /* soft blue */
  transform: scaleX(0.35);
  transform-origin: left;
  transition: 
    transform 0.3s ease,
    background-color 0.3s ease;
}

/* hover – full width + brand blue */
.elementor-4509 .elementor-element.elementor-element-96920d2:hover::after{
  transform: scaleX(1);
  background: #0A3B81;
}/* End custom CSS */