.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* MiniPolis footer V4 (site part 68698). Elementor 4.3 ne učitava CSS globalnih klasa za V4 site part
   na V3 stranicama, pa je ovdje isti CSS kao u klasama kita, kao običan CSS dokumenta (post-68698.css se
   učitava svugdje). Kad sve stranice budu V4, ovo se briše i ostaju samo klase. Tablet do 1024 px, mobitel do 767 px. */

.elementor-68698 .mp-foot { display: block; width: 100%; padding: 0; background-color: transparent; }
.elementor-68698 .mp-foot__sky { display: block; width: 100%; padding: 48px 0 0 0; background-image: linear-gradient(to top, var(--mp-sky-city) 12%, rgba(102, 202, 237, 0.55) 45%, rgba(102, 202, 237, 0) 100%); }
.elementor-68698 .mp-foot__slogan { position: relative; z-index: 1; display: block; width: 720px; max-width: 92%; height: auto; margin: 0 auto -40px auto; }
.elementor-68698 .mp-foot__city { display: block; width: 100%; height: auto; margin: 0 0 -1px 0; }

.elementor-68698 .mp-foot__band { display: block; width: 100%; padding: 0 24px; background-color: var(--mp-sky-city); }
.elementor-68698 .mp-foot__band.mp-foot__band--body { padding-top: 48px; padding-bottom: 24px; }
.elementor-68698 .mp-foot__band.mp-foot__band--legal { padding-top: 24px; padding-bottom: 32px; background-color: var(--mp-white); }
.elementor-68698 .mp-foot__inner { display: block; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; }

.elementor-68698 .mp-foot__body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: 48px; column-gap: 32px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; }
.elementor-68698 .mp-foot__contact { grid-column: span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 0; }
.elementor-68698 .mp-foot__group { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; padding: 0; }
.elementor-68698 .mp-foot__row { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 24px; row-gap: 0; width: 100%; padding: 0; }
.elementor-68698 .mp-foot__hours { display: grid; grid-template-columns: auto auto; row-gap: 4px; column-gap: 24px; width: auto; padding: 0; }

.elementor-68698 .mp-foot__title { display: block; width: 100%; margin: 0 0 12px 0; font-family: MiniPolis; font-size: 22px; font-weight: 400; line-height: 1.1; letter-spacing: 0.02em; text-transform: uppercase; color: var(--mp-white); }
.elementor-68698 .mp-foot__label { display: block; margin: 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-sm); font-weight: 700; line-height: 1.38; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mp-white); }
.elementor-68698 .mp-foot__text { display: block; margin: 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-md); font-weight: 600; line-height: 1.5; color: var(--mp-white); }
.elementor-68698 .mp-foot__strong { display: block; margin: 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-md); font-weight: 700; line-height: 1.5; color: var(--mp-white); }

.elementor-68698 .mp-foot__phone { display: block; padding: 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-title-sm); font-weight: 700; line-height: 1.2; color: var(--mp-white); text-decoration: none; white-space: nowrap; cursor: pointer; }
.elementor-68698 .mp-foot__phone:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.elementor-68698 .mp-foot__nav { grid-column: span 8; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 32px; column-gap: 24px; padding: 0; }
.elementor-68698 .mp-foot__col { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0; }
.elementor-68698 .mp-foot__link { display: block; padding: 6px 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-md); font-weight: 600; line-height: 1.33; color: var(--mp-white); text-decoration: none; cursor: pointer; }
.elementor-68698 .mp-foot__link:hover { color: var(--mp-white); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.elementor-68698 .mp-foot__bar { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; row-gap: 16px; column-gap: 24px; padding: 24px 0 0 0; box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35); }
.elementor-68698 .mp-foot__bar-item { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: auto; padding: 0; }

.elementor-68698 .mp-foot__action { display: inline-flex; align-items: center; gap: 8px; width: auto; padding: 6px 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-md); font-weight: 700; line-height: 1.33; color: var(--mp-white); text-decoration-line: underline !important; text-decoration-color: rgba(255, 255, 255, 0.5); text-decoration-thickness: 2px; text-underline-offset: 4px; cursor: pointer; transition: text-decoration-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.elementor-68698 .mp-foot__action:hover { color: var(--mp-white); text-decoration-color: #FFFFFF; }
.elementor-68698 .mp-foot__icon { display: block; flex: 0 0 auto; width: 20px; height: 20px; padding: 0; }

.elementor-68698 .mp-foot__social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 -10px; padding: 10px; color: var(--mp-white); cursor: pointer; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.elementor-68698 .mp-foot__social:hover { color: var(--mp-white); opacity: 0.75; }
/* Prsten fokusa (CSS kita) unutar kvadrata, ikone su gusto složene */
.elementor-68698 .mp-foot__social { --mp-focus-offset: -4px; }
.elementor-68698 .mp-foot__social .mp-foot__icon { width: 24px; height: 24px; }

.elementor-68698 .mp-foot__clouds-wrap { display: block; width: 100%; padding: 0; margin: -1px 0 0 0; line-height: 0; background-color: var(--mp-sky-city); }
.elementor-68698 .mp-foot__clouds { display: block; width: 100%; height: 56px; }

.elementor-68698 .mp-foot__trust { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: 16px; column-gap: 32px; padding: 0; }
.elementor-68698 .mp-foot__trust-item { display: flex; flex-direction: row; align-items: center; gap: 16px; width: auto; max-width: 560px; padding: 0; }
.elementor-68698 .mp-foot__logo { display: block; flex: 0 0 auto; width: auto; height: 32px; }
.elementor-68698 .mp-foot__fine { display: block; margin: 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-sm); font-weight: 500; line-height: 1.38; color: var(--mp-text); }
.elementor-68698 .mp-foot__fine a { color: var(--mp-ink) !important; font-weight: 600; text-decoration: underline !important; text-decoration-color: rgba(13, 90, 117, 0.3) !important; text-underline-offset: 3px; }
.elementor-68698 .mp-foot__fine a:hover { text-decoration-color: var(--mp-pink) !important; }
.elementor-68698 .mp-foot__bottom { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: 8px; column-gap: 24px; margin: 24px 0 0 0; padding: 16px 0 0 0; box-shadow: inset 0 1px 0 0 var(--mp-line); }
.elementor-68698 .mp-foot__inline { display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 16px; row-gap: 0; width: auto; padding: 0; }
.elementor-68698 .mp-foot__small-link { display: block; padding: 6px 0; font-family: var(--mp-font-text), sans-serif; font-size: var(--mp-text-sm); font-weight: 600; line-height: 1.38; color: var(--mp-ink); text-decoration: underline; text-decoration-color: rgba(13, 90, 117, 0.3); text-underline-offset: 3px; cursor: pointer; }
.elementor-68698 .mp-foot__small-link:hover { text-decoration-color: var(--mp-pink); }

.elementor-68698 .mp-pay-row { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px; flex: 0 0 auto; width: auto; padding: 0; }
.elementor-68698 .mp-pay { display: block; box-sizing: border-box; width: 50px; height: 24px; padding: 4px 7px; background-color: var(--mp-white); border-radius: 2px; box-shadow: inset 0 0 0 1px var(--mp-line); object-fit: contain; }
.elementor-68698 .mp-pay.mp-pay--text { display: flex; align-items: center; width: auto; padding: 0 8px; font-family: var(--mp-font-text), sans-serif; font-size: 11px; font-weight: 700; line-height: 1; color: var(--mp-ink); white-space: nowrap; }

/* Skriveni naziv ikone mreže (klasa mp-sr-only iz kita se na V3 stranicama ne učitava uvijek) */
.elementor-68698 .mp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1024px) {
  .elementor-68698 .mp-foot__contact { grid-column: 1 / -1; }
  .elementor-68698 .mp-foot__nav { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .elementor-68698 .mp-foot__sky { padding: 32px 0 0 0; }
  .elementor-68698 .mp-foot__slogan { margin: 0 auto -8px auto; }
  .elementor-68698 .mp-foot__band { padding: 0 20px; }
  .elementor-68698 .mp-foot__band.mp-foot__band--body { padding-top: 32px; padding-bottom: 16px; }
  .elementor-68698 .mp-foot__band.mp-foot__band--legal { padding-top: 16px; padding-bottom: 96px; }
  .elementor-68698 .mp-foot__body { row-gap: 32px; }
  .elementor-68698 .mp-foot__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; column-gap: 16px; }
  .elementor-68698 .mp-foot__title { margin: 0 0 8px 0; }
  .elementor-68698 .mp-foot__clouds { height: 36px; }
  .elementor-68698 .mp-foot__trust-item { flex-direction: column; align-items: flex-start; gap: 8px; }
}/* End custom CSS */