.elementor-438 .elementor-element.elementor-element-488349a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-b50c961{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-99b4f6d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-31452aa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-b9a71ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-541bc21{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-c2e3913{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-438 .elementor-element.elementor-element-89666db .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-438 .elementor-element.elementor-element-89666db .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-438 .elementor-element.elementor-element-89666db{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-438 .elementor-element.elementor-element-89666db .elementor-icon-list-text{transition:color 0.3s;}.elementor-438 .elementor-element.elementor-element-bf8d80a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-438 .elementor-element.elementor-element-cb71d3e .elementor-menu-toggle{margin:0 auto;}.elementor-438 .elementor-element.elementor-element-a2533b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-6f3fa02{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-438 .elementor-element.elementor-element-2d87dd5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-438 .elementor-element.elementor-element-2d87dd5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-438 .elementor-element.elementor-element-2d87dd5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-438 .elementor-element.elementor-element-2d87dd5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-438 .elementor-element.elementor-element-ad0fa79{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-438 .elementor-element.elementor-element-ad0fa79 .elementor-divider-separator{width:100%;}.elementor-438 .elementor-element.elementor-element-ad0fa79 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-438 .elementor-element.elementor-element-ba7ef5c{--display:flex;}.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-488349a *//* =========================================================
   GLOBAL FOOTER — Theme Builder
   Klasa główna: fzs-footer fzs-site-footer
   FINAL — bardziej stopka niż sekcja
   Obsługuje:
   - Icon List w nawigacji
   - Nav Menu w dokumentach
   - Social Icons + mail w kontakcie
   ========================================================= */

.elementor-438 .elementor-element.elementor-element-488349a {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 46px var(--fzs-page-x-desktop) 30px;
  background:
    linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

/* CARD — teraz bardziej stopka, mniej sekcja */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 44px 52px 28px;
  border-top: 1px solid rgba(201, 130, 96, 0.26);
  border-bottom: 1px solid rgba(201, 130, 96, 0.18);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card::after {
  display: none;
}

/* TOP LAYOUT */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: start;
  width: 100%;
}

/* BRAND */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-brand {
  max-width: 440px;
  min-width: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title * {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #382923;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title span {
  color: #d7835f;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead p,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead * {
  max-width: 390px;
  margin: 18px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #5f4f48;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta {
  margin-top: 24px;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button {
  min-height: 50px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  box-shadow:
    0 12px 28px rgba(215, 131, 95, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #ffffff;
  font-family: var(--fzs-body-font);
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 280ms ease,
    box-shadow 280ms ease,
    background 280ms ease;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button-content-wrapper::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
  transform: translateY(-1px);
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button-text {
  color: #ffffff;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #eca47f 0%, #ce7955 100%);
  box-shadow:
    0 16px 34px rgba(215, 131, 95, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

/* LINKS WRAPPER */
/* Jeśli dodałeś klasę fzs-footer-links — łapie ją.
   Jeśli jeszcze nie, fallback łapie realny drugi kontener w .fzs-footer-top.
*/

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-links,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top > .e-con:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 2.6vw, 44px);
  min-width: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col {
  min-width: 0;
  align-items: flex-start;
}

/* COLUMN TITLES */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title * {
  width: 100%;
  margin: 0 0 18px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(201, 130, 96, 0.20);
  font-family: var(--fzs-body-font);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #d7835f;
}

/* ICON LIST — NAWIGACJA + MAIL */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list {
  width: 100%;
  margin: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-items,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-item,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-item {
  margin: 0;
  padding: 0;
  align-items: flex-start;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-icon,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-icon {
  width: 12px;
  min-width: 12px;
  margin-top: 2px;
  color: #d7835f;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-icon i,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-icon svg,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-icon svg {
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #d7835f;
  fill: #d7835f;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-text,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list a,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-text,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list a {
  color: #4f433e;
  font-family: var(--fzs-body-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.48;
  text-decoration: none;
  transition:
    color 250ms ease,
    transform 250ms ease;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list a:hover,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list a:hover,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #c98260;
}

/* NAV MENU — DOKUMENTY */
/* Z widgetu Nav Menu robimy normalną pionową listę linków */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu {
  width: 100%;
  margin: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-menu-toggle,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
  display: none;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-nav-menu--main {
  display: block;
  width: 100%;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-nav-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  width: auto;
  padding: 0;
  background: transparent;
  color: #4f433e;
  font-family: var(--fzs-body-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.48;
  text-decoration: none;
  border: 0;
  transition: color 250ms ease;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item::before {
  content: "›";
  position: static;
  width: auto;
  height: auto;
  margin: 0 2px 0 0;
  background: transparent;
  opacity: 1;
  color: #d7835f;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  line-height: 1.18;
  transform: none;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item::after {
  display: none;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item:hover,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item-active {
  color: #c98260;
}

/* SOCIAL ICONS — KONTAKT */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-social-icons {
  width: 100%;
  margin: 0 0 16px;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icons-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(227, 154, 115, 0.12);
  border: 1px solid rgba(227, 154, 115, 0.20);
  color: #c98260;
  transition:
    transform 250ms ease,
    background 250ms ease,
    color 250ms ease,
    border-color 250ms ease;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icon:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  border-color: transparent;
  color: #ffffff;
}

/* MAIL W KONTAKCIE */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child .elementor-widget-icon-list {
  width: 100%;
  margin-top: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child .elementor-widget-icon-list .elementor-icon-list-items {
  gap: 10px;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child .elementor-widget-icon-list .elementor-icon-list-icon {
  width: 20px;
  min-width: 20px;
  margin-top: 0;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child .elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child .elementor-widget-icon-list .elementor-icon-list-icon svg {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

/* DIVIDER */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-divider {
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  height: 1px;
  min-height: 1px;
  margin: 34px auto 22px;
  padding: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(215, 131, 95, 0.34),
    transparent
  );
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d7835f;
  box-shadow: 0 0 0 12px #fbf3ee;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-divider .elementor-divider {
  display: none;
}

/* BOTTOM */

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-bottom {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy p,
.elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy * {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #6f5f58;
}

/* LOCAL ELEMENTOR RESET */

.elementor-438 .elementor-element.elementor-element-488349a .elementor-heading-title {
  color: inherit;
  font-family: inherit;
}

.elementor-438 .elementor-element.elementor-element-488349a .elementor-widget-text-editor,
.elementor-438 .elementor-element.elementor-element-488349a .elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-438 .elementor-element.elementor-element-488349a {
    padding: 46px var(--fzs-page-x-tablet) 30px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-inner {
    max-width: 900px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card {
    padding: 38px 34px 28px;
    border-radius: 0;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card::after {
    display: none;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top {
    grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1.26fr);
    gap: 42px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title * {
    font-size: clamp(34px, 4.4vw, 42px);
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead p,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead * {
    font-size: 14px;
    line-height: 1.62;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button {
    min-height: 48px;
    padding: 0 22px;
    font-size: 14px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-links,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top > .e-con:nth-child(2) {
    gap: 24px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title * {
    font-size: 10px;
    letter-spacing: 0.22em;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-text,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list a,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-text,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list a,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item {
    font-size: 13px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-divider {
    margin-top: 30px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-438 .elementor-element.elementor-element-488349a {
    padding: 38px var(--fzs-page-x-mobile) 24px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card {
    padding: 30px 0 22px;
    border-radius: 0;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-card::after {
    display: none;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-brand {
    max-width: none;
    text-align: center;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title * {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1;
    text-align: center;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead p,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead * {
    max-width: 320px;
    margin: 16px auto 0;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta {
    width: 100%;
    max-width: 280px;
    margin: 22px auto 0;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-cta .elementor-button {
    width: 100%;
    min-height: 50px;
    padding: 0 20px;
    font-size: 14px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-links,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-top > .e-con:nth-child(2) {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col {
    padding: 0;
    border-bottom: 1px solid rgba(201, 130, 96, 0.18);
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col:last-child {
    border-bottom: 0;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col-title .elementor-heading-title * {
    position: relative;
    margin: 0;
    padding: 15px 0 13px;
    border-bottom: 0;
    font-size: 11px;
    letter-spacing: 0.22em;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-social-icons,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list {
    padding-bottom: 16px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-items,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-items,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-nav-menu {
    gap: 10px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list .elementor-icon-list-text,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-list a,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list .elementor-icon-list-text,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-icon-list a,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-widget-nav-menu .elementor-item {
    font-size: 14px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icons-wrapper {
    justify-content: flex-start;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-col .elementor-social-icon {
    width: 34px;
    height: 34px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-divider {
    width: 100%;
    margin: 28px auto 20px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy p,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-copy * {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* SMALL MOBILE */

@media (max-width: 390px) {
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-title .elementor-heading-title {
    font-size: 34px;
  }

  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead,
  .elementor-438 .elementor-element.elementor-element-488349a .fzs-footer-lead p {
    font-size: 13px;
  }
}/* End custom CSS */