.elementor-297 .elementor-element.elementor-element-720b450{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-720b450 */.elementor-297 .elementor-element.elementor-element-720b450 {
  background: linear-gradient(180deg, #06111f 0%, #071a30 100%);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 22px 0 18px;
}

/* inner layout */
.elementor-297 .elementor-element.elementor-element-720b450 > .e-con-inner,
.elementor-297 .elementor-element.elementor-element-720b450 .e-con-inner {
  align-items: center;
}

/* all footer links */
.elementor-297 .elementor-element.elementor-element-720b450 a,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-item,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-icon-list-text,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-heading-title a {
  color: rgba(255,255,255,0.88) !important;
  transition: all 0.25s ease;
}

/* hover */
.elementor-297 .elementor-element.elementor-element-720b450 a:hover,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-item:hover,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-icon-list-text:hover,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-heading-title a:hover {
  color: #ffffff !important;
  opacity: 0.9;
}

/* text widgets / normal text */
.elementor-297 .elementor-element.elementor-element-720b450,
.elementor-297 .elementor-element.elementor-element-720b450 p,
.elementor-297 .elementor-element.elementor-element-720b450 span,
.elementor-297 .elementor-element.elementor-element-720b450 li,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-widget-text-editor,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-text-editor {
  color: rgba(255,255,255,0.72);
}

/* headings in footer */
.elementor-297 .elementor-element.elementor-element-720b450 h1,
.elementor-297 .elementor-element.elementor-element-720b450 h2,
.elementor-297 .elementor-element.elementor-element-720b450 h3,
.elementor-297 .elementor-element.elementor-element-720b450 h4,
.elementor-297 .elementor-element.elementor-element-720b450 h5,
.elementor-297 .elementor-element.elementor-element-720b450 h6,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-heading-title {
  color: #ffffff;
}

/* logo image */
.elementor-297 .elementor-element.elementor-element-720b450 img {
  max-height: 72px;
  width: auto;
}

/* menu / nav spacing */
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-nav-menu,
.elementor-297 .elementor-element.elementor-element-720b450 .e-n-menu-items {
  gap: 20px;
}

.elementor-297 .elementor-element.elementor-element-720b450 .elementor-item,
.elementor-297 .elementor-element.elementor-element-720b450 .e-n-menu-title,
.elementor-297 .elementor-element.elementor-element-720b450 .e-n-menu a {
  font-size: 15px;
  font-weight: 600;
}

/* icon lists */
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-icon-list-items {
  gap: 10px;
}

.elementor-297 .elementor-element.elementor-element-720b450 .elementor-icon-list-icon i,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-icon-list-icon svg {
  color: rgba(255,255,255,0.82);
}

/* buttons in footer if any */
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-button,
.elementor-297 .elementor-element.elementor-element-720b450 .e-form__buttons button,
.elementor-297 .elementor-element.elementor-element-720b450 button,
.elementor-297 .elementor-element.elementor-element-720b450 .wp-element-button {
  background: #102b4c;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(16, 43, 76, 0.25);
}

.elementor-297 .elementor-element.elementor-element-720b450 .elementor-button:hover,
.elementor-297 .elementor-element.elementor-element-720b450 .e-form__buttons button:hover,
.elementor-297 .elementor-element.elementor-element-720b450 button:hover,
.elementor-297 .elementor-element.elementor-element-720b450 .wp-element-button:hover {
  background: #183a63;
  color: #fff;
}

/* form fields in footer if any */
.elementor-297 .elementor-element.elementor-element-720b450 input,
.elementor-297 .elementor-element.elementor-element-720b450 textarea,
.elementor-297 .elementor-element.elementor-element-720b450 select {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #fff;
  border-radius: 12px;
}

.elementor-297 .elementor-element.elementor-element-720b450 input::placeholder,
.elementor-297 .elementor-element.elementor-element-720b450 textarea::placeholder {
  color: rgba(255,255,255,0.48);
}

/* divider lines */
.elementor-297 .elementor-element.elementor-element-720b450 hr,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-divider-separator,
.elementor-297 .elementor-element.elementor-element-720b450 .elementor-widget-divider {
  border-color: rgba(255,255,255,0.08);
}

/* copyright row */
.elementor-297 .elementor-element.elementor-element-720b450 .copyright,
.elementor-297 .elementor-element.elementor-element-720b450 .footer-copy,
.elementor-297 .elementor-element.elementor-element-720b450 .site-info {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
}

/* responsive */
@media (max-width: 767px) {
  .elementor-297 .elementor-element.elementor-element-720b450 {
    padding: 18px 0 14px;
  }

  .elementor-297 .elementor-element.elementor-element-720b450 img {
    max-height: 58px;
  }

  .elementor-297 .elementor-element.elementor-element-720b450 .elementor-item,
  .elementor-297 .elementor-element.elementor-element-720b450 .e-n-menu-title,
  .elementor-297 .elementor-element.elementor-element-720b450 .e-n-menu a {
    font-size: 14px;
  }
}/* End custom CSS */