.elementor-1759 .elementor-element.elementor-element-73e1612{--display:flex;--min-height:100vh;--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(4.2rem, 10.5vw, 7.4rem);--padding-bottom:clamp(2.8rem, 7vw, 4.8rem);--padding-left:clamp(1.86rem, 4.8vw, 3.3rem);--padding-right:clamp(1.86rem, 4.8vw, 3.3rem);}.elementor-1759 .elementor-element.elementor-element-31b021e{--display:flex;}.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-1759 .elementor-element.elementor-element-52832f5.elementor-element{--align-self:flex-start;}.elementor-1759 .elementor-element.elementor-element-52832f5{border-style:none;}.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .elementor-item{font-family:"Nunito Web", Sans-serif;font-size:clamp(0.65rem, 1.6vw, 1rem);font-weight:400;}.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill: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-weight:var( --e-global-typography-accent-font-weight );}.elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button{background-color:#61CE7000;font-family:"Nunito Web", Sans-serif;font-size:clamp(0.65rem, 1.6vw, 1rem);font-weight:400;letter-spacing:0.02em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.1s;border-style:solid;border-width:.12em .12em .12em .12em;border-radius:clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px);padding:clamp(4px, 0.6vw, 7px) clamp(6px, 0.8vw, 9px) clamp(4px, 0.6vw, 7px) clamp(7px, 0.9vw, 10px);}.elementor-1759 .elementor-element.elementor-element-be64604{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;}.elementor-1759 .elementor-element.elementor-element-be64604.elementor-element{--align-self:flex-start;}.elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button:hover, .elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button:focus{color:#DDCFAF7A;border-color:#DDCFAF7A;}.elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button:hover svg, .elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button:focus svg{fill:#DDCFAF7A;}.elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button{background-color:#61CE7000;font-family:"Nunito Web", Sans-serif;font-size:clamp(0.65rem, 1.6vw, 1rem);font-weight:400;letter-spacing:0.02em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.1s;border-style:solid;border-width:.12em .12em .12em .12em;border-radius:clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px) clamp(16px, 6vw, 60px);padding:clamp(4px, 0.6vw, 7px) clamp(6px, 0.8vw, 9px) clamp(4px, 0.6vw, 7px) clamp(7px, 0.9vw, 10px);}.elementor-1759 .elementor-element.elementor-element-eb8b2ce{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;}.elementor-1759 .elementor-element.elementor-element-eb8b2ce.elementor-element{--align-self:flex-start;}.elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button:hover, .elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button:focus{color:#DDCFAF7A;border-color:#DDCFAF7A;}.elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button:hover svg, .elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button:focus svg{fill:#DDCFAF7A;}.elementor-1759 .elementor-element.elementor-element-e1bca89{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1759 .elementor-element.elementor-element-5064cf8{padding:0 0 0 0;}.elementor-1759 .elementor-element.elementor-element-5064cf8.elementor-element{--align-self:flex-start;}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon-wrapper{text-align:start;}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon{font-size:clamp(3.1rem, 7.4vw, 5.1rem);}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon svg{height:clamp(3.1rem, 7.4vw, 5.1rem);}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon-wrapper svg{width:auto;}#elementor-popup-modal-1759 .dialog-widget-content{animation-duration:1s;background-color:var( --e-global-color-text );border-style:none;}#elementor-popup-modal-1759{background-color:var( --e-global-color-text );justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-1759 .dialog-message{width:clamp(16.5rem, calc(13rem + 3.5vw), 23rem);height:100vh;align-items:flex-start;}#elementor-popup-modal-1759 .dialog-close-button{display:flex;top:clamp(1.7rem, 4.2vw, 3rem);font-size:clamp(18px, 2.4vw, 32px);}body:not(.rtl) #elementor-popup-modal-1759 .dialog-close-button{right:clamp(1.86rem, 4.8vw, 3.3rem);}body.rtl #elementor-popup-modal-1759 .dialog-close-button{left:clamp(1.86rem, 4.8vw, 3.3rem);}#elementor-popup-modal-1759 .dialog-close-button i{color:#DDCFAF;}#elementor-popup-modal-1759 .dialog-close-button svg{fill:#DDCFAF;}@media(max-width:1024px){.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .elementor-item{font-size:clamp(1.04rem, 5vw, 1.60rem);}.elementor-1759 .elementor-element.elementor-element-be64604{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1759 .elementor-element.elementor-element-be64604 .elementor-button{border-width:.10em .10em .10em .10em;padding:clamp(5px, 0.9vw, 8px) clamp(8.5px, 1.5vw, 11.5px) clamp(5px, 0.9vw, 8px) clamp(9.5px, 1.6vw, 12.5px);}.elementor-1759 .elementor-element.elementor-element-eb8b2ce{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1759 .elementor-element.elementor-element-eb8b2ce .elementor-button{border-width:.10em .10em .10em .10em;padding:clamp(5px, 0.9vw, 8px) clamp(8.5px, 1.5vw, 11.5px) clamp(5px, 0.9vw, 8px) clamp(9.5px, 1.6vw, 12.5px);}.elementor-1759 .elementor-element.elementor-element-5064cf8.elementor-element{--align-self:flex-start;}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon{font-size:clamp(4.464rem, 10.656vw, 7.344rem);}.elementor-1759 .elementor-element.elementor-element-5064cf8 .elementor-icon svg{height:clamp(4.464rem, 10.656vw, 7.344rem);}#elementor-popup-modal-1759 .dialog-message{width:100vw;}}@media(min-width:1025px){.elementor-1759 .elementor-element.elementor-element-73e1612{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-52832f5 *//* Bazno: bez underline */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu a,
.elementor-1759 .elementor-element.elementor-element-52832f5 nav a{
  text-decoration: none;
}

/* Hover & tipkovnica: pojavi se underline s UX postavkama */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu a:hover,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu a:focus-visible,
.elementor-1759 .elementor-element.elementor-element-52832f5 nav a:hover,
.elementor-1759 .elementor-element.elementor-element-52832f5 nav a:focus-visible{
  text-decoration: underline;
  text-underline-offset: .30em;
  text-decoration-thickness: .07em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  transition: text-underline-offset .18s ease, text-decoration-thickness .18s ease;
}

/* Aktivna (current) stavka može biti blago naglašenija */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .current-menu-item > a,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .current_page_item > a,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .elementor-item-active{
  text-decoration: underline;
  text-underline-offset: .32em;
  text-decoration-thickness: .09em;
}

/* Ako Elementor ima svoj pseudo-underline, ugasi ga */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .elementor-item:after{
  content: none !important;
}

/* (Opcionalno) bez animacija za korisnike s reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu a,
  .elementor-1759 .elementor-element.elementor-element-52832f5 nav a{
    transition: none !important;
  }
}
/* Reset uvlaka i paddinga u cijelom navu */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu > li,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .sub-menu,
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .sub-menu > li{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Ukloni “item padding” koji Elementor dodaje linkovima */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .elementor-item{
  padding: 0 !important;
  margin: 0 !important;
  line-height: 3;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}

/* Horizontalni meni: razmak riješi preko gap-a (umjesto paddinga na linku) */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
  gap: clamp(10px, 1.6vw, 20px); /* prilagodi po želji */
}

/* Dropdown (sub-menu) bez lijeve uvlake + čist razmak između stavki */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .sub-menu{
  left: 0; /* Elementor zna dodati offset; ukloni ako treba poravnanje */
  gap: 8px;
}
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu .sub-menu a.elementor-item{
  padding: 0 !important;
  margin: 0 !important;
}

/* Ako Elementor koristi varijablu za padding stavki, sasječi je */
.elementor-1759 .elementor-element.elementor-element-52832f5 :root,
.elementor-1759 .elementor-element.elementor-element-52832f5{
  --e-nav-menu-horizontal-menu-item-padding: 0 !important;
  --e-nav-menu-vertical-menu-item-padding: 0 !important;
}

/* Aktivna stavka: bez underline SAMO kad nije hover/focus */
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu li.current-menu-item > a:not(:hover):not(:focus-visible),
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu li.current_page_item > a:not(:hover):not(:focus-visible),
.elementor-1759 .elementor-element.elementor-element-52832f5 .elementor-nav-menu a.elementor-item[aria-current="page"]:not(:hover):not(:focus-visible),
.elementor-1759 .elementor-element.elementor-element-52832f5 nav a[aria-current="page"]:not(:hover):not(:focus-visible){
  text-decoration: none !important;
}
/* Mobilni raspon ≤ 767 px */
@media (max-width: 767px){
  .elementor-1759 .elementor-element.elementor-element-52832f5{
    font-size: clamp(18.37px, calc(13.19px + 1.618vw), 25.6px);
    line-height: 1.25; /* po želji */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be64604 *//* Mobilni ≤ 767px: fluid font za Button tekst */
@media (max-width: 767px){
  /* ciljaj taj Button widget preko klase na wrapperu */
  .btn-fluid .elementor-button,
  .btn-fluid .elementor-button .elementor-button-text{
    font-size: clamp(18.37px, calc(13.19px + 1.618vw), 25.6px) !important;
    line-height: 1.25 !important;
  }

  /* ikona skalira s tekstom (ako je koristiš) */
  .btn-fluid .elementor-button .elementor-button-icon,
  .btn-fluid .elementor-button .elementor-button-icon svg{
    width: 1em;
    height: 1em;
  }
}

.elementor-1759 .elementor-element.elementor-element-be64604,
.elementor-1759 .elementor-element.elementor-element-be64604 a{
	transition: color .2s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb8b2ce *//* Mobilni ≤ 767px: fluid font za Button tekst */
@media (max-width: 767px){
  /* ciljaj taj Button widget preko klase na wrapperu */
  .btn-fluid .elementor-button,
  .btn-fluid .elementor-button .elementor-button-text{
    font-size: clamp(18.37px, calc(13.19px + 1.618vw), 25.6px) !important;
    line-height: 1.25 !important;
  }

  /* ikona skalira s tekstom (ako je koristiš) */
  .btn-fluid .elementor-button .elementor-button-icon,
  .btn-fluid .elementor-button .elementor-button-icon svg{
    width: 1em;
    height: 1em;
  }
}

.elementor-1759 .elementor-element.elementor-element-eb8b2ce,
.elementor-1759 .elementor-element.elementor-element-eb8b2ce a{
	transition: color .2s ease;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5064cf8 */@media (max-width: 767px){
  .elementor-1759 .elementor-element.elementor-element-5064cf8{
    position: fixed;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 30px);
    z-index: 9999;

    /* fluid veličina (1rem = 16px) */
    font-size: clamp(62.87px, calc(23.755px + 12.223vw), 117.5px);
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73e1612 */@media (max-width: 767px){
  /* Ispuni ekran + safe-area + unutarnji padding da sadržaj ne uleti pod donju traku */
  .elementor-1759 .elementor-element.elementor-element-73e1612{
    width: 100vw !important;
    min-height: 100vh !important;
    overflow: auto;                  /* skrol unutar menija ako je dug */
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS *//* Pozicioniraj close unutar popupa */
#elementor-popup-modal-1759 .dialog-widget-content{ position: relative; }

/* Gumb za zatvaranje: pozicija i gabarit */
#elementor-popup-modal-1759 .dialog-close-button{
  position: absolute;
  top:  clamp(1.7rem, 4.2vw, 3rem);   /* vertikalna pozicija */
  right: clamp(1.86rem, 4.8vw, 3.3rem);/* horizontalna pozicija */
  width:  clamp(18px, 2.4vw, 32px);    /* veličina X-a */
  height: clamp(18px, 2.4vw, 32px);
  color: #DDCFAF;                      /* boja X-a */
  background: transparent;
  border: 0;
  padding: 0;
  --x-thickness: 2px;                /* debljina crte (po potrebi mijenjaj) */
}

/* Sakrij zadanu ikon-font ikonu da crtamo svoj X */
#elementor-popup-modal-1759 .dialog-close-button .eicon-close{ display: none !important; }

/* Crtanje X-a (dvije crte) */
#elementor-popup-modal-1759 .dialog-close-button::before,
#elementor-popup-modal-1759 .dialog-close-button::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: var(--x-thickness);
  background: currentColor;           /* koristi #DDCFAF */
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
}
#elementor-popup-modal-1759 .dialog-close-button::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Pozicioniraj close unutar popupa */
#elementor-popup-modal-1759 .dialog-widget-content{ position: relative; }

/* Gumb za zatvaranje: pozicija i bazni gabarit (desktop / default) */
#elementor-popup-modal-1759 .dialog-close-button{
  position: absolute;
  top:    clamp(1.7rem, 4.2vw, 3rem);     /* vertikalna pozicija */
  right:  clamp(1.86rem, 4.8vw, 3.3rem);  /* horizontalna pozicija */
  width:  clamp(18px, 2.4vw, 32px);       /* veličina X-a (baza) */
  height: clamp(18px, 2.4vw, 32px);
  color: #DDCFAF;
  background: transparent;
  border: 0;
  padding: 0;
  --x-thickness: 2px;                     /* debljina crte (baza) */
}

/* Sakrij zadanu ikon-font ikonu */
#elementor-popup-modal-1759 .dialog-close-button .eicon-close{ display: none !important; }

/* Crtanje X-a (dvije crte) */
#elementor-popup-modal-1759 .dialog-close-button::before,
#elementor-popup-modal-1759 .dialog-close-button::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: var(--x-thickness);
  background: currentColor;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
}
#elementor-popup-modal-1759 .dialog-close-button::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* === MOBILE (≤767px): dodatno povećanje X-a (+68% ukupno) + bez plavog obruba === */
@media (max-width: 767px){
  #elementor-popup-modal-1759 .dialog-close-button{
    /* 18/2.4vw/32 × 1.68 => 30.24px / 4.032vw / 53.76px */
    width:  clamp(30.24px, 4.032vw, 53.76px) !important;
    height: clamp(30.24px, 4.032vw, 53.76px) !important;

    /* tanje linije */
    --x-thickness: 2px;

    /* ukloni tap highlight / fokus obrub na mobitelu */
    -webkit-tap-highlight-color: transparent;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: manipulation;
    cursor: pointer;
  }
  #elementor-popup-modal-1759 .dialog-close-button:focus,
  #elementor-popup-modal-1759 .dialog-close-button:focus-visible,
  #elementor-popup-modal-1759 .dialog-close-button:active{
    outline: none;
    box-shadow: none;
  }
  #elementor-popup-modal-1759 .dialog-close-button::-moz-focus-inner{ border: 0; }
}/* End custom CSS */