.elementor-21 .elementor-element.elementor-element-49cefb8a{--display:flex;--padding-top:48px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-21 .elementor-element.elementor-element-49cefb8a:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-49cefb8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c1425;}.elementor-21 .elementor-element.elementor-element-a8ffdab{--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;--justify-content:space-between;--flex-wrap:wrap;}.elementor-21 .elementor-element.elementor-element-5a15b197{--display:flex;}.elementor-21 .elementor-element.elementor-element-363f72fb{--display:flex;}.elementor-21 .elementor-element.elementor-element-223c39d5{--display:flex;}.elementor-21 .elementor-element.elementor-element-75d873ec{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-49cefb8a{--content-width:1280px;}}/* Start custom CSS *//* LEE footer 21: responsive layout, shared TR/EN content preserved. */
.elementor-21 {
  color: #d4dce8;
  font-family: inherit;
  border-top: 0.2rem solid #c8102e;
  background: #101c30;
}
.elementor-21 .elementor-element.elementor-element-49cefb8a {
  --content-width: 78rem;
  --padding-top: 4rem;
  --padding-bottom: 3.5rem;
  --padding-left: 2rem;
  --padding-right: 2rem;
  background: radial-gradient(ellipse at 0% 0%, #1b2c46 0%, #101c30 65%) !important;
  color: #d4dce8;
}
.elementor-21 .elementor-element-49cefb8a > .e-con-inner {
  width: 100%;
  max-width: 78rem;
  padding: 0;
  gap: 0;
}
.elementor-21 .elementor-element.elementor-element-a8ffdab {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);
  gap: 2.5rem;
  width: 100%;
  padding: 0;
  align-items: start;
}
.elementor-21 .elementor-element-a8ffdab > .e-con {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  --width: 100%;
  --gap: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}
.elementor-21 .elementor-element-a8ffdab > .e-con > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
}
.elementor-21 .elementor-widget {
  width: 100%;
  margin: 0;
  min-width: 0;
  --container-widget-width: 100%;
}
.elementor-21 .lee-pro-logo {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.elementor-21 .lee-pro-logo img {
  display: block;
  width: 12.5rem;
  max-width: 100%;
  height: auto;
}
.elementor-21 .elementor-element-75f99451 {
  max-width: 15rem;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.elementor-21 .elementor-element-3106fc81 p {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 2.1;
}
.elementor-21 .elementor-element-3106fc81 a {
  color: #b9c6d8;
  text-decoration: none;
}
.elementor-21 h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 0.9375rem !important;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
}
.elementor-21 h2::after {
  content: "";
  display: block;
  width: 1.75rem;
  height: 0.125rem;
  margin-top: 0.875rem;
  background: #d92142;
}
.elementor-21 .lee-pro-footer-links[data-lee-node] {
  display: grid;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.6;
}
.elementor-21 .lee-pro-footer-links a[data-lee-node] {
  display: block;
  margin: 0;
  padding: 0.3rem 0;
  color: #b9c6d8;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 160ms ease;
}
.elementor-21 .lee-pro-footer-links a[data-lee-node]:hover,
.elementor-21 .elementor-element-3106fc81 a:hover {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #d92142;
  text-underline-offset: 0.3em;
}
.elementor-21 a:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: 0.25rem;
  border-radius: 0.125rem;
}
@media (max-width: 1024px) {
  .elementor-21 .elementor-element.elementor-element-a8ffdab {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2.5rem 2rem;
  }
  .elementor-21 .elementor-element-5a15b197 {
    grid-column: 1 / -1;
    padding-bottom: 2rem !important;
    border-bottom: 1px solid #ffffff20;
  }
  .elementor-21 .elementor-element-5a15b197 > .e-con-inner {
    gap: 0.875rem !important;
  }
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-49cefb8a {
    --padding-top: 2.5rem;
    --padding-bottom: 2.5rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-21 .elementor-element.elementor-element-a8ffdab {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2rem 1.5rem;
  }
  .elementor-21 .elementor-element-75d873ec {
    grid-column: 1 / -1;
    border-top: 1px solid #ffffff20;
    padding-top: 1.75rem !important;
  }
  .elementor-21 .elementor-element-75d873ec .lee-pro-footer-links[data-lee-node] {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 1.5rem;
  }
  .elementor-21 .lee-pro-footer-links a[data-lee-node] {
    padding: 0.5rem 0;
  }
}
@media (max-width: 374px) {
  .elementor-21 .elementor-element.elementor-element-a8ffdab,
  .elementor-21 .elementor-element-75d873ec .lee-pro-footer-links[data-lee-node] {
    grid-template-columns: minmax(0,1fr);
  }
}/* End custom CSS */