.elementor-43 .elementor-element.elementor-element-28032de{--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 html, class: .elementor-element-eccddce */.ip-footer{
  --red:#ef4a3e;
  --black:#171717;
  --muted:#6f6f6f;
  --light:#f7f5f1;
  --line:#ddd8d0;

  width:100%;
  background:var(--light);
  color:var(--black);

  font-family:Inter,Arial,Helvetica,sans-serif;
}

.ip-footer *,
.ip-footer *::before,
.ip-footer *::after{
  box-sizing:border-box;
}

.ip-footer a{
  text-decoration:none;
  color:inherit;
}


/* MAIN */

.ip-footer__main{
  width:100%;

  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;

  align-items:center;

  padding:16px 48px;
}


/* BRAND */

.ip-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.ip-footer__brand h2{
  max-width:560px;

  margin:0;

  font-size:clamp(34px,3.5vw,54px);
  line-height:.98;
  letter-spacing:-.055em;

  font-weight:650;
  color:var(--black);
}

.ip-footer__brand h2 span{
  display:block;
  color:var(--red);
}


/* LINKS */

.ip-footer__links{
  display:grid;
  grid-template-columns:1fr .8fr 1fr;
  gap:42px;
}

.ip-footer__links > div{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ip-footer__links > div > span{
  margin-bottom:4px;

  color:var(--red);

  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

.ip-footer__links a,
.ip-footer__links p{
  margin:0;

  color:var(--black);

  font-size:12.5px;
  line-height:1.55;
}

.ip-footer__links a{
  transition:
    color .2s ease,
    transform .2s ease;
}

.ip-footer__links a:hover{
  color:var(--red);
  transform:translateX(3px);
}


/* BOTTOM */

.ip-footer__bottom{
  width:100%;
  min-height:46px;

  padding:6px 48px;

  border-top:1px solid var(--line);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  background:#f1eee9;

  color:#777;

  font-size:9px;
  letter-spacing:.06em;
}


/* TABLET */

@media(max-width:1100px){

  .ip-footer__main{
    grid-template-columns:1fr;
    gap:34px;

    padding:18px 32px;
  }

  .ip-footer__links{
    grid-template-columns:1fr 1fr 1fr;
    gap:30px;
  }

  .ip-footer__bottom{
    padding:7px 32px;
  }

}


/* MOBILE */

@media(max-width:700px){

  .ip-footer__main{
    display:block;

    padding:22px 18px 18px;
  }


  /* NASLOV */

  .ip-footer__brand{
    width:100%;

    margin:0 0 30px;

    align-items:center;

    text-align:center;
  }

  .ip-footer__brand h2{
    width:100%;
    max-width:100%;

    margin:0;

    text-align:center;

    font-size:36px;
    line-height:.96;

    letter-spacing:-.055em;
  }


  /* SVE FOOTER KOLONE */

  .ip-footer__links{
    width:100%;

    display:grid;
    grid-template-columns:1fr 1fr;

    column-gap:16px;
    row-gap:0;
  }


  /* PROIZVODI + INTELPACK */

  .ip-footer__links > div:nth-child(1),
  .ip-footer__links > div:nth-child(2){
    width:100%;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:9px;

    text-align:center;
  }


  .ip-footer__links > div:nth-child(1) > span,
  .ip-footer__links > div:nth-child(2) > span{
    width:100%;

    margin:0 0 8px;

    text-align:center;

    font-size:10px;
    font-weight:900;

    letter-spacing:.14em;
  }


  .ip-footer__links > div:nth-child(1) a,
  .ip-footer__links > div:nth-child(2) a{
    width:100%;

    text-align:center;

    font-size:13px;
    line-height:1.45;
  }


  /* CONTACT */

  .ip-footer__links > div:last-child{
    grid-column:1 / -1;

    width:100%;

    margin:24px 0 0;

    padding:20px 0 0;

    border-top:1px solid var(--line);

    background:transparent;

    border-radius:0;

    box-shadow:none;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:7px;

    text-align:center;
  }


  .ip-footer__links > div:last-child > span{
    width:100%;

    margin:0 0 8px;

    text-align:center;

    font-size:10px;
    font-weight:900;

    letter-spacing:.14em;
  }


  .ip-footer__links > div:last-child p{
    width:100%;

    margin:0 0 7px;

    text-align:center;

    font-size:13px;
    line-height:1.5;
  }


  .ip-footer__links > div:last-child a{
    width:100%;

    text-align:center;

    font-size:13px;
    line-height:1.45;
  }


  /* BOTTOM */

  .ip-footer__bottom{
    width:100%;

    min-height:auto;

    padding:11px 18px;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:4px;

    text-align:center;

    background:#f1eee9;

    font-size:8.5px;
    line-height:1.4;
  }

}


/* SMALL MOBILE */

@media(max-width:420px){

  .ip-footer__main{
    padding:20px 14px 16px;
  }

  .ip-footer__brand{
    margin-bottom:26px;
  }

  .ip-footer__brand h2{
    font-size:33px;
  }

  .ip-footer__links{
    column-gap:10px;
  }

  .ip-footer__links > div:nth-child(1) a,
  .ip-footer__links > div:nth-child(2) a{
    font-size:12.5px;
  }

  .ip-footer__links > div:last-child{
    margin-top:22px;
    padding-top:18px;
  }

  .ip-footer__links > div:last-child p,
  .ip-footer__links > div:last-child a{
    font-size:12.5px;
  }

  .ip-footer__bottom{
    padding:10px 14px;
    font-size:8px;
  }

}/* End custom CSS */