@charset "UTF-8";
/***!  /templates/prolight/css/custom.css?e19582  !***/

body,
.body-wrapper {
    overflow-x: hidden;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 25px 25px 25px 25px;
    border-radius: 0px;
}
.sp-megamenu-parent .sp-mega-group>li>a {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
input#form1_email, input#form1_name, input#form1_tel6, textarea#form1_textarea4
 {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #111114;
}
#sp-footer ul.mod-menu {
    display: block;
    list-style: none;
    padding-left: 0;
    margin: 0;
}
svg.korisnik-login {
    height: 14px;
    width: 14px;
    margin-bottom: 2px;
}
.logo-image {
    max-width: 160px;
}
@media (max-width: 991px) {
div#sp-header-topbar\ startrek {
    display: none;
}
}
div#sp-header-topbar\ startrek {
    padding: 15px 0 10px 0px;
    font-size: inherit;
    color: var(--sppb-text-primary);
}
span.fab.fa-whatsapp {
    font-size: 22px;
    color: #25D366;
}
span.fa-brands.fa-viber {
    font-size: 22px;
    color: #7360f2;
}
@media (max-width: 900.98px) {
.vidaloka {
    text-align: center !important;
}
}
@media (min-width: 992px) {
.social-wrap.no-border.d-flex.align-items-center {
    padding-top: 18px;
}
}@media (max-width: 405px) {.logo-image {    max-width: 130px;}}
@media (max-width: 991.98px) {
.social-wrap.no-border.d-flex.align-items-center {
    padding-top: 6px;
}
li.social-icon-custom {
    margin-left: 3px;
}
}
header#sp-header {
    border-bottom: 1px solid #11111421;
}
.com-content.view-article #sp-main-body {
    padding: 50px 0px 100px 0px;
}
.article-details .article-header h1, .article-details .article-header h2 {
    margin: 0px auto 60px auto;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 15px;
    padding: 5px 0px;
    line-height: 20px;
}

/* Futer na telefonima, vertikalni razmak izmedju modula i centrirane stavke */
@media (max-width: 767.98px) {
  #sp-footer1 .sppb-addon-wrapper.addon-root-module {
    text-align: center;
  }
  #sp-footer1 ul.mod-menu {
    padding-left: 0;
    list-style: none;
  }
  #sppb-addon-wrapper-6065764d-3988-431a-8fc4-00c2c8135d5e,
  #sppb-addon-wrapper-5c15b2b6-21ad-440c-a649-8c2cb35e669d {
    margin-bottom: 35px;
  }
}

/* Portfolio filteri, veci horizontalni padding dugmadi na telefonima */
@media (max-width: 575px) {
  body .artolio-works-filter.sppb-addon-dynamic-content-filter-wrapper .sppb-addon-dynamic-content-filter-item-content .dc-filter-btn {
    padding: 7px 20px !important;
  }
}

/* Portfolio filteri, prelamanje dugmadi na telefonima da ne izlaze iz ekrana */
@media (max-width: 767.98px) {
  body .sppb-addon-dynamic-content-filter-list,
  body .sppb-addon-dynamic-content-filter-item,
  body .sppb-addon-dynamic-content-filter-item-content {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* FAQ akordeon, vrati indikator plus/minus na telefonima (artolio ga krije ispod 576px) */
@media (max-width: 575px) {
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-toggle-direction {
    display: block;
    line-height: 0;
  }
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-panel-heading {
    padding-right: 44px;
  }
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-panel-heading .sppb-toggle-direction,
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern:has(.active) .sppb-panel-heading .sppb-toggle-direction {
    top: 50%;
    transform: translateY(-50%) !important;
  }
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-panel-heading .sppb-toggle-direction i {
    height: 32px;
    width: 32px;
  }
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-panel-heading .sppb-toggle-direction i::before,
  .services-page-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-modern .sppb-panel-heading .sppb-toggle-direction i::after {
    width: 16px;
  }
}

/* Language svicer (stil prenet iz skadarlija projekta, akcenat #df5e00) */
#sp-top2 .sp-column.d-flex {
  align-items: center;
}
.sp-module.sip-dropdown-module-lang {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-right: 18px;
}
.sip-lang-switcher {
  position: relative;
}
body .sip-lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.35rem 0.65rem;
  background-color: #ffffff;
  color: #111114;
  border: 1px solid transparent;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body .sip-lang-toggle:hover,
body .sip-lang-toggle:focus,
body .sip-lang-toggle[aria-expanded="true"] {
  background-color: #ffffff;
  color: #111114;
  border-color: #df5e00;
  box-shadow: 0 0 0 2px rgba(223, 94, 0, 0.1);
}
.sip-lang-toggle::after {
  display: none;
}
.sip-lang-caret {
  font-size: 0.6em;
  margin-right: 15px;
  transition: transform 0.2s ease;
}
.sip-lang-toggle[aria-expanded="true"] .sip-lang-caret {
  transform: rotate(180deg);
}
.sip-lang-flag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.sip-lang-flag-img {
  width: 20px;
  height: auto;
  border-radius: 2px;
  transform: translateY(1px);
}
.sip-lang-name {
  white-space: nowrap;
}
.body-innerwrapper:has(.sip-dropdown-module-lang) {
  overflow: visible !important;
}
.sip-lang-scroll-wrapper {
  z-index: 10010 !important;
  min-width: 200px;
  max-width: 90vw;
  padding: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  background-color: var(--sip-bg, #fff) !important;
  color: var(--sip-dark, #212529) !important;
  display: none;
  flex-direction: column;
}
span.sip-lang-flag {
    margin-left: 15px;
}
.sip-lang-scroll-wrapper.show {
  display: flex;
}
.sip-lang-menu {
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 0.25rem 0;
  margin: 0;
  list-style: none;
}
.sip-lang-scroll-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0;
  color: var(--sip-muted, #6c757d);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s ease, visibility 0.15s ease, background-color 0.15s ease;
  font-size: 0.85rem;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
}
.sip-lang-scroll-hint:hover,
.sip-lang-scroll-hint:focus,
.sip-lang-scroll-hint:active {
  background-color: transparent;
  outline: none;
}
.sip-lang-scroll-hint.sip-lang-scroll-visible {
  visibility: visible;
  opacity: 1;
}
.sip-lang-scroll-icon {
  opacity: 0.6;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.sip-lang-scroll-hint:hover .sip-lang-scroll-icon,
.sip-lang-scroll-hint:focus .sip-lang-scroll-icon,
.sip-lang-scroll-hint:active .sip-lang-scroll-icon {
  opacity: 1;
  color: var(--sip-text-strong, #000) !important;
}
.sip-lang-scroll-wrapper.sip-lang-has-scrolled .sip-lang-scroll-down.sip-lang-scroll-visible .sip-lang-scroll-icon,
.sip-lang-scroll-wrapper.sip-lang-has-scrolled .sip-lang-scroll-up.sip-lang-scroll-visible .sip-lang-scroll-icon {
  opacity: 1;
  color: var(--sip-text-strong, #000) !important;
}
.sip-lang-scroll-up {
  border-bottom: 1px solid transparent;
}
.sip-lang-scroll-up.sip-lang-scroll-visible {
  border-bottom-color: var(--sip-border, #dee2e6);
}
.sip-lang-scroll-down {
  border-top: 1px solid transparent;
}
.sip-lang-scroll-down.sip-lang-scroll-visible {
  border-top-color: var(--sip-border, #dee2e6);
}
.sip-lang-scroll-wrapper .sip-lang-link,
.sip-lang-scroll-wrapper .sip-lang-name,
.sip-lang-scroll-wrapper a {
  color: var(--sip-dark, #212529) !important;
}
.sip-lang-scroll-wrapper .sip-lang-link:hover,
.sip-lang-scroll-wrapper .sip-lang-link:focus,
.sip-lang-scroll-wrapper .sip-lang-link.active {
  color: var(--sip-nav-link-hover, var(--sip-primary, #df5e00)) !important;
}
.sip-lang-scroll-wrapper .sip-lang-scroll-hint {
  color: var(--sip-muted, #6c757d) !important;
}
.sip-lang-scroll-wrapper .sip-lang-scroll-icon {
  color: var(--sip-muted, #6c757d) !important;
}
.sip-lang-scroll-wrapper .sip-lang-scroll-hint:hover .sip-lang-scroll-icon,
.sip-lang-scroll-wrapper .sip-lang-scroll-hint:focus .sip-lang-scroll-icon,
.sip-lang-scroll-wrapper .sip-lang-scroll-hint:active .sip-lang-scroll-icon {
  color: var(--sip-text-strong, #000) !important;
}
.sip-lang-scroll-wrapper .sip-lang-scroll-up .sip-lang-scroll-icon {
  color: var(--sip-muted, #6c757d) !important;
}
.sip-lang-scroll-wrapper.sip-lang-has-scrolled .sip-lang-scroll-down.sip-lang-scroll-visible .sip-lang-scroll-icon,
.sip-lang-scroll-wrapper.sip-lang-has-scrolled .sip-lang-scroll-up.sip-lang-scroll-visible .sip-lang-scroll-icon {
  color: var(--sip-text-strong, #000) !important;
}
.sip-lang-scroll-wrapper .sip-lang-check {
  color: #111114 !important;
}
.sip-lang-link {
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: var(--sip-dark, #212529);
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.sip-lang-link:hover,
.sip-lang-link:focus {
  background-color: rgba(223, 94, 0, 0.08);
  color: var(--sip-nav-link-hover, var(--sip-primary, #df5e00));
}
.sip-lang-link.active {
  background-color: transparent;
  color: var(--sip-nav-link-active, var(--sip-primary, #df5e00));
  font-weight: 600;
  border-color: transparent;
}
.sip-lang-link.active:hover,
.sip-lang-link.active:focus {
  color: var(--sip-nav-link-hover, var(--sip-primary, #df5e00));
}
.sip-lang-check {
  margin-left: auto;
  font-size: 1rem;
  color: #111114;
  flex-shrink: 0;
}
.sip-lang-item-active .sip-lang-link {
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .sip-lang-menu {
    max-height: 200px;
  }
  .sip-lang-scroll-wrapper {
    max-width: calc(100vw - 2rem);
  }
  .sip-lang-toggle {
    padding: 0.3rem 0.5rem;
    font-size: 0.8125rem;
  }
  .sip-lang-flag-img {
    width: 18px;
  }
}
@media (max-width: 991.98px) {
  .sip-dropdown-module-lang .sip-lang-toggle {
    min-height: 44px;
    align-items: center;
  }
}
.convertforms .cf-input {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0px;
}

/* Naslovi u telu clanka, globalna Helix tipografija (h2 54px) je prevelika za tekst */
.article-details h1 {
  font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.25rem);
  line-height: 1.25;
}
.article-details h2 {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
  line-height: 1.3;
  margin: 2rem 0 0.75rem;
}
.article-details h3 {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  line-height: 1.35;
  margin: 1.5rem 0 0.5rem;
}
.article-details h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 1.25rem 0 0.5rem;
}
.article-details h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 1.25rem 0 0.5rem;
}
.article-details h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin: 1.25rem 0 0.5rem;
}

/* Telo teksta na portfolio detail stranama (kolekcijsko polje Content) */
.portfolio-body-text h3 {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  line-height: 1.35;
  margin: 1.75rem 0 0.5rem;
}
.portfolio-body-text .sppb-dynamic-content__is-rich-text h3:first-child {
  margin-top: 0;
}
.portfolio-body-text p {
  line-height: 1.65;
  margin-bottom: 1rem;
}
.portfolio-body-text a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body .sppb-btn, body .btn {
  text-transform: inherit;
}

