.elementor-1262 .elementor-element.elementor-element-4ac108f:not(.elementor-motion-effects-element-type-background), .elementor-1262 .elementor-element.elementor-element-4ac108f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#014063;}.elementor-1262 .elementor-element.elementor-element-4ac108f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1262 .elementor-element.elementor-element-4ac108f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1262 .elementor-element.elementor-element-bfcd38a:not(.elementor-motion-effects-element-type-background), .elementor-1262 .elementor-element.elementor-element-bfcd38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#014063;}.elementor-1262 .elementor-element.elementor-element-bfcd38a > .elementor-container{max-width:1305px;}.elementor-1262 .elementor-element.elementor-element-bfcd38a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-1262 .elementor-element.elementor-element-bfcd38a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1262 .elementor-element.elementor-element-dbc1f8c{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:800px){.elementor-1262 .elementor-element.elementor-element-bfcd38a{padding:0px 0px 40px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:700px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-9255f9a */#sm-scroll-contact {
  --sm-contact-background: #002342;
  position: fixed;
  inset: auto 0 0 0;
  z-index: 9000;
  box-sizing: border-box;
  background: var(--sm-contact-background);
  padding: 4px 20px calc(4px + env(safe-area-inset-bottom));
  box-shadow: 0 -3px 16px rgba(0,0,0,.12);
  transform: translateY(110%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 250ms ease, visibility 0s linear 250ms;
}
#sm-scroll-contact.is-visible {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
#sm-scroll-contact .sm-scroll-contact-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
}
#sm-scroll-contact a,
#sm-scroll-contact a:visited,
#sm-scroll-contact a:hover,
#sm-scroll-contact a:focus {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
#sm-scroll-contact a:hover span {
  text-decoration: underline;
  text-underline-offset: 4px;
}
#sm-scroll-contact a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
#sm-scroll-contact svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 480px) {
  #sm-scroll-contact { padding-inline: 10px; }
  #sm-scroll-contact .sm-scroll-contact-inner {
    gap: 12px;
    font-size: 13px;
  }
  #sm-scroll-contact a { gap: 5px; }
  #sm-scroll-contact svg {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #sm-scroll-contact { transition: none; }
}/* End custom CSS */