.elementor-101 .elementor-element.elementor-element-b9b0836{--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-101 .elementor-element.elementor-element-482d70c{--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-101 .elementor-element.elementor-element-af062d8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-5671421{--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-101 .elementor-element.elementor-element-0f74c20{--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;}.elementor-widget-image .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-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-101 .elementor-element.elementor-element-4ea97db{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-f60955b{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-101 .elementor-element.elementor-element-ef43409 .elementor-button{background-color:#f97316;font-family:"Aptos", Sans-serif;font-weight:700;fill:#0b241b;color:#0b241b;border-radius:8px 8px 8px 8px;}.elementor-101 .elementor-element.elementor-element-ef43409 .elementor-button:hover, .elementor-101 .elementor-element.elementor-element-ef43409 .elementor-button:focus{background-color:#ea580c;color:#0b241b;}.elementor-101 .elementor-element.elementor-element-ef43409 .elementor-button:hover svg, .elementor-101 .elementor-element.elementor-element-ef43409 .elementor-button:focus svg{fill:#0b241b;}.elementor-101 .elementor-element.elementor-element-c62522a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-e24d23e{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-101 .elementor-element.elementor-element-381a92a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-381a92a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-101 .elementor-element.elementor-element-381a92a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-101 .elementor-element.elementor-element-381a92a .elementor-icon-list-text{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-26c653b{--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-101 .elementor-element.elementor-element-e9478d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-e9478d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-101 .elementor-element.elementor-element-e9478d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-101 .elementor-element.elementor-element-e9478d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-9d70ef4{--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-101 .elementor-element.elementor-element-57ca6ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-57ca6ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-101 .elementor-element.elementor-element-57ca6ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-101 .elementor-element.elementor-element-57ca6ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-7e60ff6{--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-101 .elementor-element.elementor-element-88262a9{--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-101 .elementor-element.elementor-element-196eab9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-33b566f{--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;}.elementor-101 .elementor-element.elementor-element-194130a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-194130a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-101 .elementor-element.elementor-element-194130a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-101 .elementor-element.elementor-element-194130a .elementor-icon-list-text{transition:color 0.3s;}.elementor-101 .elementor-element.elementor-element-bd9b189{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-101 .elementor-element.elementor-element-af062d8{--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-4ea97db{--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-c62522a{--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-196eab9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-af062d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-4ea97db{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-c62522a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-101 .elementor-element.elementor-element-196eab9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-b9b0836 *//* LK_FOOTER_CSS_V1 */
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 {
  --lk-footer-green: #0b241b;
  --lk-footer-legal: #071b14;
  --lk-footer-divider: #365247;
  --lk-footer-copy: #c5d2ca;
  --lk-footer-link: #e1e8e3;
  --lk-footer-soft: #a9c6b5;
  --lk-footer-orange: #f97316;
  --lk-footer-orange-hover: #ea580c;
  --lk-footer-orange-soft: #fdba74;
  position: relative;
  display: flex;
  width: 100%;
  max-width: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: var(--lk-footer-green);
  color: #ffffff;
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.62;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *::before,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *::after { box-sizing: border-box; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 0.2rem;
  background: var(--lk-footer-orange);
  content: "";
  pointer-events: none;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-main,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-inner {
  width: min(calc(100% - 2rem), 76rem);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-main {
  position: relative;
  gap: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  border-bottom: 0.0625rem solid var(--lk-footer-divider);
  padding: clamp(2.75rem, 5vw, 4rem) 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-brand-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 1rem;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-brand-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-logo {
  width: auto;
  max-width: 100%;
  margin: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-logo .elementor-widget-container { line-height: 0; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-logo img {
  display: block;
  width: clamp(14rem, 22vw, 17rem);
  max-width: 100%;
  height: auto;
  margin: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-intro-copy,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action-description,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-contact,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-copyright {
  margin: 0;
  color: inherit;
  font: inherit;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-intro-copy p {
  max-width: 29rem;
  margin: 0;
  color: var(--lk-footer-copy);
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  border-left: 0.2rem solid var(--lk-footer-orange);
  padding: 0 0 0 1.25rem;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-tagline .elementor-heading-title {
  max-width: 27rem;
  margin: 0 0 0.25rem;
  padding: 0;
  color: #ffffff;
  font-family: "Bahnschrift", "DIN Alternate", "Aptos Display", "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.12;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action-description p {
  max-width: 27rem;
  margin: 0;
  color: var(--lk-footer-copy);
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta {
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta .elementor-button-wrapper {
  width: fit-content;
  max-width: 100%;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta .elementor-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.5rem;
  background: var(--lk-footer-orange);
  padding: 0.8rem 1.25rem;
  color: var(--lk-footer-green);
  font: inherit;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta .elementor-button:hover {
  background: var(--lk-footer-orange-hover);
  color: var(--lk-footer-green);
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem 2rem;
  padding: clamp(2.75rem, 5vw, 4.5rem) 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-group {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-group-heading { margin: 0; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-group-heading .elementor-heading-title {
  position: relative;
  margin: 0 0 1.15rem;
  padding: 0 0 0.75rem;
  color: #ffffff;
  font-family: "Bahnschrift", "DIN Alternate", "Aptos Display", "Segoe UI", sans-serif;
  font-size: 1.08rem;
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.12;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-group-heading .elementor-heading-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2rem;
  height: 0.14rem;
  background: var(--lk-footer-orange);
  content: "";
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list {
  margin: 0;
  color: inherit;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-widget-container,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-widget-container { margin: 0; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-items {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  color: var(--lk-footer-copy);
  list-style: none;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-item,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-item {
  margin: 0;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-item::after,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-item::after,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-icon,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-icon { display: none; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-item > a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  color: var(--lk-footer-link);
  text-decoration: none;
  transition: color 160ms ease, translate 160ms ease;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-text,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-text {
  padding: 0;
  color: inherit;
  font: inherit;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-item > a:hover {
  color: var(--lk-footer-soft);
  translate: 0.2rem 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address {
  margin: 0;
  color: var(--lk-footer-copy);
  font-style: normal;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address p {
  display: grid;
  gap: 0.1rem;
  margin: 0 0 1.1rem;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address p:last-child { margin-bottom: 0; }
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-label {
  color: #8fa69a;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.62;
  text-transform: uppercase;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2rem;
  align-items: center;
  color: var(--lk-footer-link);
  text-decoration: none;
  transition: color 160ms ease, translate 160ms ease;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address a:hover {
  color: var(--lk-footer-soft);
  translate: 0.2rem 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal {
  width: 100%;
  max-width: none;
  gap: 0;
  border-top: 0.0625rem solid var(--lk-footer-divider);
  background: var(--lk-footer-legal);
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem 2rem;
  padding-block: 1rem;
  color: #aabbb1;
  font-size: 0.82rem;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-copyright p {
  margin: 0;
  color: #aabbb1;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-nav {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-item > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: #dbe5df;
  text-decoration: none;
  transition: color 160ms ease;
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-item > a:hover {
  color: var(--lk-footer-orange-soft);
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-brand-link:focus-visible,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta .elementor-button:focus-visible,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-list .elementor-icon-list-item > a:focus-visible,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-address a:focus-visible,
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-item > a:focus-visible {
  outline: 0.15rem solid #ffffff;
  outline-offset: 0.1rem;
  border-radius: 0.2rem;
  box-shadow: 0 0 0 0.35rem var(--lk-footer-green);
}
.elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-script-host {
  position: absolute !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 25rem) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-main,
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-inner {
    width: min(calc(100% - 1.5rem), 76rem);
  }
}
@media (min-width: 36rem) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-main,
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-inner {
    width: min(calc(100% - 3rem), 76rem);
  }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-intro {
    grid-template-columns: minmax(17rem, 0.8fr) minmax(25rem, 1.2fr);
    align-items: center;
  }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action {
    padding-left: clamp(1.5rem, 4vw, 3rem);
  }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-inner {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-legal-list .elementor-icon-list-items {
    justify-content: flex-end;
  }
}
@media (min-width: 64rem) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-action {
    grid-template-columns: minmax(13rem, 1fr) auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *,
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *::before,
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (forced-colors: active) {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1::before { background: CanvasText; }
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 .lk-footer-cta .elementor-button {
    border: 0.125rem solid ButtonText;
  }
}
@media print {
  .elementor-101 .elementor-element.elementor-element-b9b0836.lk-global-footer-v1 { display: none !important; }
}
/* LK_FOOTER_GRID_PARITY_V1
 * Elementor's grid setting adds an unused explicit second row to the four
 * responsive footer grids. Keep only content-sized implicit rows, matching
 * the static source at desktop, tablet and mobile widths.
 */
.elementor-101 .elementor-element.elementor-element-b9b0836 :is(
  .lk-footer-intro,
  .lk-footer-action,
  .lk-footer-links,
  .lk-footer-legal-inner
) {
  grid-template-rows: none !important;
}
/* LK_FOOTER_TYPOGRAPHY_PARITY_V2 */
.elementor-101 .elementor-element.elementor-element-b9b0836 :is(.lk-footer-tagline, .lk-footer-group-heading) .elementor-heading-title {
  line-height: 1.62 !important;
}

.elementor-101 .elementor-element.elementor-element-b9b0836 :is(.lk-footer-list, .lk-footer-legal-nav) a,
.elementor-101 .elementor-element.elementor-element-b9b0836 :is(.lk-footer-list, .lk-footer-legal-nav) .elementor-icon-list-text {
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS *//* LK_GLOBAL_VISUAL_PARITY_V1
 * Site-wide Elementor reset for the published LeaseKern page set.
 * Loaded from the global footer template (the final Elementor stylesheet) so all page widgets share the
 * typography, colors and controls of the static source without duplication.
 */

body #main-content {
  color: #111827;
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.62;
}

body #main-content .elementor-widget-heading .elementor-heading-title {
  color: inherit !important;
  font-family: "Bahnschrift", "DIN Alternate", "Aptos Display", "Segoe UI", sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.12 !important;
}

body #main-content .elementor-widget-text-editor,
body #main-content .elementor-widget-text-editor p,
body #main-content .elementor-widget-text-editor li,
body #main-content label {
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
}

body #main-content label {
  line-height: 1.62 !important;
}

/* Prevent Elementor Kit colors from leaking into source body copy. */
body #main-content .lk-body-copy,
body #main-content.lk-operational .lk-content-flow .elementor-widget-text-editor:not(.lk-lede),
body #main-content.lk-disclaimer .lk-legal-content .elementor-widget-text-editor,
body #main-content.lk-cookie-policy .lk-legal-notice .elementor-widget-text-editor {
  color: inherit !important;
}

/* Source muted and inverse-copy roles. */
body #main-content .lk-lede,
body #main-content .lk-section-intro,
body #main-content .lk-form-intro {
  color: #5f6b63 !important;
}

body #main-content .lk-page-hero .lk-lede,
body #main-content .lk-hero .lk-lede,
body #main-content .lk-surface-dark .lk-lede,
body #main-content .lk-surface-black .lk-lede,
body #main-content .lk-cta-panel .lk-lede,
body #main-content .lk-surface-dark .lk-section-intro,
body #main-content .lk-surface-black .lk-section-intro {
  color: #c7c7ce !important;
}

body #main-content .lk-legal-meta {
  color: #a9c6b5 !important;
}

/* The comparison page uses normal body color for these three blocks. */
body #main-content.lk-compare .lk-form-aside-copy,
body #main-content.lk-compare .lk-check-list-widget,
body #main-content.lk-compare .lk-check-list-widget li,
body #main-content.lk-compare .lk-callout-copy {
  color: #111827 !important;
}

/* Elementor Button widget parity. Global class g-b220eeb is the source
 * primary variant; g-cd11fee is the source secondary variant. */
body #main-content .lk-button .elementor-button {
  min-height: 3.25rem !important;
  border-radius: 0.5rem !important;
  padding: 0.8rem 1.25rem !important;
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

body #main-content .lk-button.g-b220eeb .elementor-button {
  border-color: transparent !important;
  background: #f97316 !important;
  color: #0b241b !important;
}

body #main-content .lk-button.g-cd11fee .elementor-button {
  border-color: #4a4a50 !important;
  background: transparent !important;
  color: #ffffff !important;
}

body #main-content .lk-text-link .elementor-button {
  min-height: 2.75rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #12372a !important;
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.62 !important;
}

/* Breadcrumbs must inherit the dark-hero color instead of Elementor pink. */
body #main-content .lk-breadcrumb,
body #main-content .lk-breadcrumb a,
body #main-content .lk-breadcrumb li {
  color: inherit !important;
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
}

/* Custom menu URLs do not receive WordPress' current-menu-item class. */
body.page-id-67 .lk-global-header-v1 a[href$="/financial-lease/"],
body.page-id-65 .lk-global-header-v1 a[href$="/operational-lease/"],
body.page-id-75 .lk-global-header-v1 a[href$="/equipment-lease/"],
body.page-id-91 .lk-global-header-v1 a[href$="/leasecalculator/"],
body.page-id-130 .lk-global-header-v1 a[href$="/over-ons/"],
body.page-id-146 .lk-global-header-v1 a[href$="/contact/"] {
  color: #12372a !important;
}

/* Elementor applies display-heading tracking to footer paragraphs. */
body .lk-global-footer-v1 .elementor-heading-title {
  letter-spacing: normal !important;
}

/* Last sub-pixel Werkwijze delta: beat the adjacent-widget .elementor-101. */
@media (max-width: 63.999rem) {
  body #main-content.lk-workflow .lk-content-flow > .e-con-inner > .elementor-element.lk-lede {
    margin-top: 20.833333px !important;
  }
}
/* LK_GLOBAL_VISUAL_PARITY_V2
 * Residual component rules after cache-free computed-style comparison.
 */

/* Source breadcrumbs use one muted tone throughout. */
body #main-content .lk-breadcrumb,
body #main-content .lk-breadcrumb a,
body #main-content .lk-breadcrumb li {
  color: #a8a8b1 !important;
}

/* Elementor text widgets need the inverse lede color on every dark surface. */
body #main-content :is(
  .lk-home-hero,
  .lk-page-hero,
  .lk-hero,
  .lk-surface-dark,
  .lk-surface-black,
  .lk-surface-green,
  .lk-surface-deep-green,
  .g-1b2697d,
  .lk-cta-panel
) :is(.lk-lede, .lk-section-intro),
body #main-content :is(
  .lk-home-hero,
  .lk-page-hero,
  .lk-hero,
  .lk-surface-dark,
  .lk-surface-black,
  .lk-surface-green,
  .lk-surface-deep-green,
  .g-1b2697d,
  .lk-cta-panel
) :is(.lk-lede, .lk-section-intro) p {
  color: #c7c7ce !important;
}

/* Cards use a deliberately looser H3 leading than the global heading rule. */
body #main-content .lk-card .elementor-heading-title:is(h3) {
  line-height: 1.18 !important;
}

/* Detail terms are semantic dt equivalents and inherit body leading. */
body #main-content .lk-detail-term .elementor-heading-title {
  line-height: 1.62 !important;
}

/* The calculator body-copy widget wrapped two source paragraphs and retained
 * one extra paragraph-sized bottom padding. */
body #main-content.lk-calculator .lk-body-copy {
  padding-bottom: 0 !important;
}

/* Fact labels/values are span/strong equivalents, not display headings. */
body #main-content .lk-fact-label .elementor-heading-title,
body #main-content .lk-fact-value .elementor-heading-title {
  line-height: 1.62 !important;
}
/* LK_GLOBAL_VISUAL_PARITY_V3
 * Final desktop residuals identified from component box measurements.
 */

/* Service cards also inherit the source .card h3 leading. */
body #main-content .lk-service-card .elementor-heading-title:is(h3) {
  line-height: 1.18 !important;
}

/* Card index widgets represent source spans, so they use body leading. */
body #main-content .lk-card-index .elementor-heading-title {
  line-height: 1.62 !important;
}

/* Correct root class for the calculator's grouped paragraph widget. */
body #main-content.lk-leasecalculator .lk-body-copy {
  padding-bottom: 0 !important;
}

/* Inverse supporting copy in statement and CTA panels. */
body #main-content .lk-statement-panel .lk-statement-copy,
body #main-content .lk-statement-panel .lk-statement-copy p,
body #main-content .lk-cta-panel .lk-cta-copy,
body #main-content .lk-cta-panel .lk-cta-copy p {
  color: #c7c7ce !important;
}


/* LK_RESPONSIVE_CONTENT_PARITY_V4
 * Cache-free residuals that are specific to responsive content.
 * Load after LK_GLOBAL_VISUAL_PARITY_V1-V3.
 */

@media (max-width: 35.999rem) {
  /* V1's ID-scoped global text-link rule loads last and otherwise restores the
   * desktop 16px/1.62 metrics. The static compact service card uses
   * 0.88rem/1.25 with no top padding at this breakpoint. */
  body #main-content.lk-home
    .lk-service-body
    .lk-text-link
    .elementor-button {
    min-height: 2.75rem !important;
    padding: 0 !important;
    font-size: 0.88rem !important;
    line-height: 1.25 !important;
  }
}

/* The source object label is a figcaption in the display face. In Elementor it
 * is a Text Editor widget; V1 therefore forces its inner p back to Aptos. At
 * the 3-column tablet width that makes "Overige bedrijfsmiddelen" wrap and
 * adds about 3.3px above the source's 4.4rem minimum label height. */
body #main-content.lk-home .lk-object-label p {
  margin: 0 !important;
  font-family: var(--lk-font-display) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

/* Elementor models the source callout's inline <strong> as a Heading widget.
 * V1's ID-scoped 1.12 heading rule otherwise beats the page-level 1.62 repair:
 * at 16px that makes every stacked callout exactly 8px too short. */
body #main-content .lk-callout-title .elementor-heading-title {
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 1.62 !important;
}

/* Operational Lease models source inline text links as Elementor buttons.
 * The page rule is more specific than the global parity layer and otherwise
 * keeps the button's 1.2 leading instead of the source body's 1.62. */
body #main-content.lk-operational
  .lk-text-link
  .elementor-button {
  line-height: 1.62 !important;
}

/* Equipment facts represent source <strong> values in the display face. V1
 * forces Text Editor descendants to Aptos; the longest value then gains one
 * 1.12rem × 1.62 line at 390px (29.03px), exactly the measured panel delta. */
body #main-content.lk-equipment .lk-fact-value,
body #main-content.lk-equipment .lk-fact-value p,
body #main-content.lk-equipment .lk-fact-value strong {
  font-family: var(--lk-font-display) !important;
  font-size: 1.12rem !important;
  font-weight: 650 !important;
  line-height: 1.62 !important;
}

/* The request page uses Elementor's Icon List for source plain-text list
 * items. Once the icon is hidden, Elementor still leaves 5px on the inline
 * text span; removing it restores the four local item boxes exactly. */
body #main-content.lk-request
  .lk-form-aside
  .elementor-icon-list-text {
  display: block !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}

/* Cache-free measurement shows the old 20.833333px anti-scaling compensation
 * is now used literally. The source gap is 20px at both mobile and tablet. */
@media (max-width: 63.999rem) {
  body #main-content.lk-workflow
    .lk-content-flow
    > .e-con-inner
    > .elementor-element.lk-lede {
    margin-top: 20px !important;
  }
}
/* LK_GLOBAL_VISUAL_PARITY_V5
 * Final cache-free box-model residuals after V3/V4 verification.
 */

/* Some forms do not carry `lk-callout-title` on the Heading widget. Target
 * the source callout's first Heading through its actual Elementor wrapper. */
body #main-content
  .lk-callout
  > .e-con-inner
  > .elementor-widget-heading
  .elementor-heading-title {
  font-family: "Aptos", "Segoe UI", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 1.62 !important;
}

/* The calculator source keeps one 1rem group-bottom spacing. V3 removed the
 * complete 2rem Elementor padding; restoring 1rem matches every viewport. */
body #main-content.lk-leasecalculator .lk-body-copy {
  padding-bottom: 1rem !important;
}
/* LK_GLOBAL_VISUAL_PARITY_V6
 * Element-level calculator correction after forcing the off-screen section
 * content into layout; the source paragraph group has no wrapper padding.
 */

body #main-content.lk-leasecalculator .lk-body-copy {
  padding-bottom: 0 !important;
}
/* LK_GLOBAL_VISUAL_PARITY_V7
 * Contain the final paragraph margin in the calculator text group without
 * introducing wrapper padding that has no equivalent in the static source.
 */

body #main-content.lk-leasecalculator .lk-body-copy {
  display: flow-root !important;
  padding-bottom: 0 !important;
}
/* LK_COOKIE_BANNER_RESPONSIVE_V1
 * Responsive, touch-friendly correction for the site-wide Complianz banner.
 * Kept in the global footer template so plugin updates cannot overwrite it.
 */

@media (max-width: 1100px) {
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner {
    top: auto !important;
    left: clamp(12px, 2vw, 20px) !important;
    right: clamp(12px, 2vw, 20px) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 14px !important;
    padding: 20px clamp(18px, 3vw, 28px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-header {
    min-height: 44px !important;
    padding-right: 52px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-close {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    top: 8px !important;
    right: 8px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    width: auto !important;
    max-height: none !important;
    white-space: normal !important;
    flex: 1 1 12rem !important;
  }
}

@media (max-width: 700px) {
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(100vh - 16px) !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-bottom, 0px)) !important;
    padding: 16px 16px max(18px, calc(12px + env(safe-area-inset-bottom, 0px))) !important;
    row-gap: 10px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-logo {
    display: none !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-title {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-header {
    gap: 0 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-message {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: none !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-links ul {
    justify-content: flex-start !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-categories .cmplz-category {
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    gap: 8px !important;
    padding: 8px 10px 8px 12px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-category-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-always-active {
    color: #fed7aa !important;
  }
}

@media (max-width: 380px) {
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner {
    left: 6px !important;
    right: 6px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

@media (max-width: 1100px) and (max-height: 500px) {
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner {
    height: auto !important;
    max-height: calc(100vh - 16px) !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-bottom, 0px)) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    gap: 8px !important;
    zoom: 1 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-body {
    flex: none !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    overflow: visible !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-header {
    max-height: none !important;
    margin-bottom: 0 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-close,
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-documents,
  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-information {
    zoom: 1 !important;
  }

  body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}
/* LK_COOKIE_BANNER_FOCUS_V2
 * Visible keyboard focus for category toggles and consent switches.
 */

body #cmplz-cookiebanner-container > .cmplz-cookiebanner .cmplz-category-toggle:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

body #cmplz-cookiebanner-container > .cmplz-cookiebanner
  input.cmplz-consent-checkbox:focus-visible + .cmplz-label::before {
  box-shadow: 0 0 0 3px #ffffff !important;
}/* End custom CSS */