.elementor-270 .elementor-element.elementor-element-ba97185{--display:flex;}body:not(.rtl) .elementor-270 .elementor-element.elementor-element-48ca2cb{left:0px;}body.rtl .elementor-270 .elementor-element.elementor-element-48ca2cb{right:0px;}.elementor-270 .elementor-element.elementor-element-48ca2cb{top:0px;}/* Start custom CSS for html, class: .elementor-element-48ca2cb */.gt-wp-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(15, 92, 148, 0.12);
  box-shadow: 0 10px 30px rgba(15, 92, 148, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.gt-wp-header,
.gt-wp-header * {
  box-sizing: border-box;
}

.gt-wp-header .elementor-container,
.gt-wp-header .e-con-inner {
  min-height: 82px;
}

.gt-wp-header img {
  max-width: 210px;
  height: auto;
  object-fit: contain;
}

.gt-wp-header .elementor-nav-menu--main .elementor-item {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  color: #50ae2f !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}

.gt-wp-header .elementor-nav-menu--main .elementor-item:hover,
.gt-wp-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.gt-wp-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
.gt-wp-header .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
  color: #0f5c94 !important;
  background: rgba(80, 174, 47, 0.1);
}

.gt-wp-header .elementor-nav-menu--main .sub-menu,
.gt-wp-header .elementor-nav-menu--dropdown {
  padding: 10px;
  border: 1px solid rgba(15, 92, 148, 0.12);
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 92, 148, 0.14);
}

.gt-wp-header .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.gt-wp-header .elementor-nav-menu--dropdown .elementor-item {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px !important;
  border-radius: 8px;
  color: #50ae2f !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  background: transparent !important;
}

.gt-wp-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.gt-wp-header .elementor-nav-menu--dropdown .elementor-item:hover,
.gt-wp-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  color: #0f5c94 !important;
  background: rgba(80, 174, 47, 0.1) !important;
}

.gt-wp-header .sub-arrow {
  color: inherit;
  fill: currentColor;
}

.gt-wp-header .elementor-menu-toggle {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(15, 92, 148, 0.16);
  border-radius: 8px;
  background: #ffffff !important;
  color: #0f5c94 !important;
}

.gt-wp-header .elementor-menu-toggle:hover {
  background: rgba(80, 174, 47, 0.1) !important;
}

.gt-wp-header .elementor-button,
.gt-wp-header .gt-header__cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  background: #50ae2f !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(80, 174, 47, 0.22);
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.gt-wp-header .elementor-button:hover,
.gt-wp-header .gt-header__cta:hover {
  background: #0f5c94 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15, 92, 148, 0.26);
}

.gt-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gt-socials a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(80, 174, 47, 0.24);
  border-radius: 8px;
  color: #50ae2f;
  background: #ffffff;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.gt-socials a:hover {
  color: #ffffff;
  border-color: #0f5c94;
  background: #0f5c94;
  transform: translateY(-1px);
}

.gt-socials svg {
  width: 17px !important;
  height: 17px !important;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gt-socials a[aria-label="Facebook"] svg,
.gt-socials a[aria-label="LinkedIn"] svg {
  fill: currentColor;
  stroke: none;
}

@media (max-width: 1060px) {
  .gt-wp-header img {
    max-width: 185px;
  }

  .gt-socials {
    display: none;
  }

  .gt-wp-header .elementor-nav-menu--dropdown {
    margin-top: 12px;
  }
}

@media (max-width: 560px) {
  .gt-wp-header img {
    max-width: 152px;
  }

  .gt-wp-header .elementor-button,
  .gt-wp-header .gt-header__cta {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }
}

@media (max-width: 410px) {
  .gt-wp-header .elementor-button,
  .gt-wp-header .gt-header__cta {
    display: none;
  }
}
/* Full width force */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-html,
.e-con,
.e-con-inner {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Body overflow fix */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}/* End custom CSS */