.elementor-675 .elementor-element.elementor-element-globalFoot675{--display:flex;}.elementor-675 .elementor-element.elementor-element-footGrid{--display:flex;}.elementor-675 .elementor-element.elementor-element-footA{--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-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-675 .elementor-element.elementor-element-footLogo img{width:330px;}.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 );line-height:var( --e-global-typography-text-line-height );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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-675 .elementor-element.elementor-element-footB{--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-675 .elementor-element.elementor-element-footBH{text-align:start;}.elementor-675 .elementor-element.elementor-element-footBH .elementor-heading-title{font-size:21px;font-weight:400;text-transform:none;line-height:1.2em;color:#151c20;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-675 .elementor-element.elementor-element-footBL .elementor-icon-list-icon i{color:#24313a;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footBL .elementor-icon-list-icon svg{fill:#24313a;transition:fill 0.3s;}.elementor-675 .elementor-element.elementor-element-footBL{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-675 .elementor-element.elementor-element-footBL .elementor-icon-list-text{color:#404950;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footC{--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-675 .elementor-element.elementor-element-footCH{text-align:start;}.elementor-675 .elementor-element.elementor-element-footCH .elementor-heading-title{font-size:21px;font-weight:400;text-transform:none;line-height:1.2em;color:#151c20;}.elementor-675 .elementor-element.elementor-element-footCL .elementor-icon-list-icon i{color:#24313a;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footCL .elementor-icon-list-icon svg{fill:#24313a;transition:fill 0.3s;}.elementor-675 .elementor-element.elementor-element-footCL{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-675 .elementor-element.elementor-element-footCL .elementor-icon-list-text{color:#404950;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footD{--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-675 .elementor-element.elementor-element-footDH{text-align:start;}.elementor-675 .elementor-element.elementor-element-footDH .elementor-heading-title{font-size:21px;font-weight:400;text-transform:none;line-height:1.2em;color:#151c20;}.elementor-675 .elementor-element.elementor-element-footDL .elementor-icon-list-icon i{color:#24313a;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footDL .elementor-icon-list-icon svg{fill:#24313a;transition:fill 0.3s;}.elementor-675 .elementor-element.elementor-element-footDL{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-675 .elementor-element.elementor-element-footDL .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-675 .elementor-element.elementor-element-footDL .elementor-icon-list-text{color:#404950;transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-footLine{--display:flex;}.elementor-675 .elementor-element.elementor-element-footBottom{--display:flex;}.elementor-675 .elementor-element.elementor-element-social .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-675 .elementor-element.elementor-element-social .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-675 .elementor-element.elementor-element-social{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-675 .elementor-element.elementor-element-social .elementor-icon-list-text{transition:color 0.3s;}.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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-675 .elementor-element.elementor-element-footBH .elementor-heading-title{font-size:21px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-675 .elementor-element.elementor-element-footCH .elementor-heading-title{font-size:21px;}.elementor-675 .elementor-element.elementor-element-footDH .elementor-heading-title{font-size:21px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-675 .elementor-element.elementor-element-footBH .elementor-heading-title{font-size:21px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-675 .elementor-element.elementor-element-footCH .elementor-heading-title{font-size:21px;}.elementor-675 .elementor-element.elementor-element-footDH .elementor-heading-title{font-size:21px;}}/* Start custom CSS for container, class: .elementor-element-globalFoot675 */.elementor-675 .elementor-element.elementor-element-globalFoot675 {
  --zim-ink: #24313a;
  --zim-muted: #657078;
  --zim-footer: #e9e8e5;
  background: var(--zim-footer);
  color: var(--zim-ink);
  padding: clamp(72px, 8vw, 108px) 24px 34px;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-grid {
  width: min(1140px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr .9fr .9fr 1fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footLogo img { width: min(330px, 72vw); height: auto; margin-bottom: 34px; }
.elementor-675 .elementor-element.elementor-element-globalFoot675 p,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-widget-text-editor {
  color: #404950;
  font-size: 15px;
  line-height: 1.75;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-heading .elementor-heading-title {
  color: #151c20;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 22px;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-list .elementor-icon-list-item { padding: 12px 0; border-bottom: 1px solid rgba(36,49,58,.10); }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-list .elementor-icon-list-text,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-list a { color: #404950; font-size: 14px; line-height: 1.34; }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBL .elementor-icon-list-icon,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footCL .elementor-icon-list-icon { display: none; }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBL .elementor-icon-list-text,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footCL .elementor-icon-list-text { padding-left: 0; }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-contact .elementor-icon-list-icon svg,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-contact .elementor-icon-list-icon i { color: var(--zim-ink); fill: var(--zim-ink); }
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBtn a.elementor-button {
  background: transparent;
  border: 1px solid #222a2e;
  color: #222a2e;
  border-radius: 0;
  padding: 13px 24px;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBtn a.elementor-button:hover {
  background: #20282e;
  color: #fff;
  transform: translateY(-2px);
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-line {
  width: min(1140px, 92vw);
  height: 1px;
  background: rgba(36,49,58,.55);
  margin: 68px auto 28px;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-bottom {
  width: min(1140px, 92vw);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: #4d565c;
  font-size: 13px;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-copyright,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-copyright p {
  color: #404950 !important;
  font-size: 13px;
  line-height: 1.65;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-copyright a {
  color: #404950;
  text-decoration: none;
  border-bottom: 1px solid rgba(64,73,80,.42);
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-copyright a:hover {
  color: var(--zim-ink);
  border-color: var(--zim-ink);
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-social .elementor-icon-list-items {
  display: flex;
  justify-content: center;
  gap: 18px;
}
@media (max-width: 1024px) {
  .elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-675 .elementor-element.elementor-element-globalFoot675 .zim-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Client footer type refinement */
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBL .elementor-icon-list-text,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footCL .elementor-icon-list-text,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footDL .elementor-icon-list-text,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footBL a,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footCL a,
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footDL a {
  font-size: 14px !important;
  line-height: 1.34 !important;
}
.elementor-675 .elementor-element.elementor-element-globalFoot675 .elementor-element-footDL .elementor-icon-list-item {
  align-items: flex-start;
}
/* End Client footer type refinement *//* End custom CSS */