/* =========================================================
   4 Treuhand + Finanz – header & osnovni stil
   ========================================================= */
:root {
  --c-main: #184967;        /* glavna tamnoplava */
  --c-main-light: #2b6e96;  /* hover / aktivno */
  --c-text-muted: #e5e5e5;
  --c-link-hover: #6d6268;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --dur: .45s;

  /* Bootstrap 5 override da cijela tema preuzme boju */
  --bs-primary: #184967;
  --bs-primary-rgb: 24, 73, 103;
  --bs-link-color: #184967;
  --bs-link-hover-color: #6d6268;
  --bs-body-font-family: "Open Sans";
  --bs-body-font-size: 16px;
  --bs-body-color: #333;
  --font-body: "Open Sans";
  --font-heading: "Open Sans";
  --bs-body-font-family: var(--font-body);
}
a.img-link {
    position: absolute;
    top: -80px;
    left: 10%;
    z-index: 999;
    width: 150px;
}
body {
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  line-height: 1.42857143;
  color: #333;
}

a { color: #184967; text-decoration: none; }
a:hover, a:focus { color: #6d6268; text-decoration: none; }

p { margin: 0 0 1.5em 0; }

/* Linkovi u sadržaju */
#main .hentry a,
.entry-content a { color: #2b6e96; }

/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */
#wrapper-navbar {
  top: 0;
  z-index: 1030;
  background: var(--c-main);
  border: none;
}

#main-nav.navbar {
  background: var(--c-main) !important;
  padding: 0;
  min-height: 70px;
}

#main-nav .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
#main-nav .navbar-brand {
  padding: 10px 0;
  margin-right: 1.5rem;
  display: flex;
  align-items: center;
}
#main-nav .navbar-brand img {
  max-height: 53px;
  width: auto;
  height: auto;
  transition: max-height .3s ease;
}

/* Hamburger */
#main-nav .navbar-toggler {
  border: 1px solid rgba(255, 255, 255, .35);
  padding: 8px 10px;
  border-radius: 4px;
}
#main-nav .navbar-toggler:hover,
#main-nav .navbar-toggler:focus {
  background: var(--c-main-light);
  box-shadow: none;
}

/* ---------------------------------------------------------
   NAVIGACIJA (glavni meni)
   --------------------------------------------------------- */
#main-nav .navbar-nav {
  margin-left: auto;
}

#main-nav .navbar-nav .nav-link {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 24px 15px 23px;
  line-height: 20px;
  transition: background-color .3s ease, color .3s ease;
}

#main-nav .navbar-nav .nav-link:hover,
#main-nav .navbar-nav .nav-link:focus {
  color: #fff;
  background-color: var(--c-main-light);
}

/* Aktivna stavka */
#main-nav .navbar-nav .current-menu-item > .nav-link,
#main-nav .navbar-nav .current-page-ancestor > .nav-link,
#main-nav .navbar-nav .current-menu-parent > .nav-link,
#main-nav .navbar-nav .nav-link.active {
  color: #fff;
  background-color: var(--c-main-light);
}

/* Strelica dropdowna */
#main-nav .dropdown-toggle::after {
  border: 0;
  content: "\f107";
  font-family: FontAwesome, "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 13px;
  vertical-align: baseline;
  margin-left: 6px;
}

/* Dropdown */
#main-nav .dropdown-menu {
  background: var(--c-main);
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  min-width: 220px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .2);
}

#main-nav .dropdown-menu .dropdown-item {
  color: #fff;
  font-size: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: background-color .3s ease;
}
#main-nav .dropdown-menu li:last-child .dropdown-item { border-bottom: 0; }

#main-nav .dropdown-menu .dropdown-item:hover,
#main-nav .dropdown-menu .dropdown-item:focus,
#main-nav .dropdown-menu .current-menu-item > .dropdown-item,
#main-nav .dropdown-menu .dropdown-item.active {
  background-color: var(--c-main-light);
  color: #fff;
}

/* Desktop: dropdown se otvara na hover */
@media (min-width: 768px) {
  #main-nav .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
  }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media (max-width: 767.98px) {
    a.img-link {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 30px;
}
  #main-nav .navbar-collapse {
    background: var(--c-main);
    border-top: 1px solid rgba(255, 255, 255, .15);
    margin: 0 -12px;
    padding: 0 12px 10px;
  }
  #main-nav .navbar-nav .nav-link {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  #main-nav .dropdown-menu {
    box-shadow: none;
    background: rgba(0, 0, 0, .12);
  }
  #main-nav .dropdown-menu .dropdown-item { padding-left: 30px; }
}

/* ---------------------------------------------------------
   Opcionalno: telefon + email u headeru (kao u originalu)
   Dodaj <ul class="header-contact"> u header.php
   --------------------------------------------------------- */
.header-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 25px;
  justify-content: flex-end;
}
.header-contact li { display: flex; align-items: center; gap: 8px; }
.header-contact i,
.header-contact a { color: var(--c-text-muted); font-size: 13px; }
.header-contact a:hover { color: #fff; }

/* ---------------------------------------------------------
   Gumbi i footer (isti stil kao original)
   --------------------------------------------------------- */
.btn-primary,
.btn-main-color {
  background-color: var(--c-main);
  border-color: var(--c-main);
  color: #fff;
}
.btn-primary:hover,
.btn-main-color:hover {
  background-color: var(--c-main-light);
  border-color: var(--c-main-light);
  color: #fff;
}

footer, .site-footer, #wrapper-footer {
  background: var(--c-main);
  color: #fff;
}
footer a, .site-footer a, #wrapper-footer a { color: #fff; }
footer a:hover, .site-footer a:hover, #wrapper-footer a:hover { color: #cacaca; }
.footer-col-2 h3 {
    text-indent: 40px;
}
.footer-col-2 .border-2-side {
    padding-left: 40px;
    padding-right: 30px;
}
.footer-link {
	text-align: center;
    padding: 32px 15px;
}
.footer-link p {
	float: none;
}
.footer-link p a {
	color: #cacaca;
}
.footer-link p a:hover {
	color: #aaaaaa;
}
#ui-datepicker-div {
	z-index: 1000 !important;
}
.header-mobile-menu .search-form{
	display: none;
}
@media only screen and (min-width: 1600px) {
    .home-slider-row .top-acc-image {
		position: absolute;
		left: -180px;
		bottom: -90px;
		margin: 0;
	}
}
@media (min-width: 992px) and (max-width: 1599px) {
    .home-slider-row .top-acc-image {
		position: absolute;
		left: 0;
		bottom: -90px;
		margin: 0;
	}
}
@media only screen and (min-width: 992px) {
    .header-v2 .logo {
        width: auto;
    }
}
@media (max-width: 991px) {
    .home-slider-row .top-acc-image {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.vc_row-fluid.vc_custom_1540225040944 {
		padding-top: 0 !important;
	}
}
@media only screen and (min-width: 768px) {
    .form-group-inside .input-label {
		text-align: right;
	}
}
@media only screen and (max-width: 767px) {
	.home .vc_custom_1540225040944 .wpb_single_image.vc_align_left {
		text-align: center;
	}
	.team-row-1 .container {
		border-bottom: none;
	}
	.page-id-1302 .team.vc_row-flex .vc_column_container {
		border-right: none;
		border-bottom: solid 1px #ffffff;
	}
	.page-template-template-blog .itemBlogList.item-lastest-news {
		padding-right: 0;
	}
	.page-template-template-blog .itemBlogList .news-text-container {
		padding-left: 15px;
		padding-right: 15px;
	}
    footer.footer {
        text-align: center;
    }
	footer.footer .footer-widget {
		margin-bottom: 40px;
	}
	.footer .footer-row {
		padding: 40px 15px 0 15px;
	}
    .footer-col-1 img {
        margin: 0 auto;
    }
	.rpwwt-widget ul li img {
		float: none !important;
		display: block !important;
		margin: auto !important;
	}
}

@media only screen and (max-width: 599px) {
	.menuInPage li {
		display: block;
	}
	.site-main .page img.alignleft, 
	.site-main .page img.alignright {
		display: block;
		float: none;
		margin: 0 auto 20px;
	}
}
.footer-widget div.text-white {
    padding-left: 0;
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 24px;
}
.section-title h1 {
    margin: 0;
}
/* =========================================================
   HERO SLIDER – 100vh, prilagođeno ACF + Swiper markupu
   ========================================================= */

/* Vanjski .swiper */
.swiper:has(> .hero-slider) {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 50svh;
  background: #184967;

  --swiper-theme-color: #fff;
  --swiper-navigation-size: 20px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: .5;
  --swiper-pagination-bullet-horizontal-gap: 5px;
}

/* Wrapper i slideovi */
.hero-slider {
  height: 100%;
}

.hero-slider > .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #184967;
}

/* Slika – razvučena preko cijelog slidea */
.hero-slider > .swiper-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

/* Tamni sloj */
.hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background: linear-gradient(
    90deg,
    rgba(24, 73, 103, .85) 0%,
    rgba(24, 73, 103, .55) 45%,
    rgba(24, 73, 103, .1) 100%
  );
}

/* Sadržaj */
.hero-content {
  max-width: 600px;
  color: #fff;
}

.hero-title {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  margin: 0 0 20px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.hero-text {
  font-size: 18px;
  line-height: 1.6;
  color: #e5e5e5;
  margin: 0 0 30px;
}

/* Gumb */
.hero-btn {
  display: inline-block;
  background: rgba(24, 73, 103, .5);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}
.hero-btn:hover,
.hero-btn:focus {
  background: #2b6e96;
  border-color: #2b6e96;
  color: #fff;
  transform: translateY(-2px);
}

/* Animacija teksta na aktivnom slideu */
.hero-slider .hero-content > * {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity .7s ease, transform .7s ease;
}
.hero-slider .swiper-slide-active .hero-content > * {
  opacity: 1;
  transform: none;
}
.hero-slider .swiper-slide-active .hero-content > *:nth-child(2) { transition-delay: .2s; }
.hero-slider .swiper-slide-active .hero-content > *:nth-child(3) { transition-delay: .4s; }

/* Strelice (nalaze se izvan .hero-slider, unutar .swiper) */
.swiper:has(> .hero-slider) > .swiper-button-prev,
.swiper:has(> .hero-slider) > .swiper-button-next {
  width: 46px;
  height: 46px;
  background: rgba(24, 73, 103, .6);
  border-radius: 50%;
  transition: background-color .3s ease;
}
.swiper:has(> .hero-slider) > .swiper-button-prev:hover,
.swiper:has(> .hero-slider) > .swiper-button-next:hover {
  background: #2b6e96;
}
.swiper:has(> .hero-slider) > .swiper-button-prev::after,
.swiper:has(> .hero-slider) > .swiper-button-next::after {
  font-size: 18px;
  font-weight: 700;
}
.swiper:has(> .hero-slider) > .swiper-button-prev { left: 20px; }
.swiper:has(> .hero-slider) > .swiper-button-next { right: 20px; }

/* Točkice */
.swiper:has(> .hero-slider) > .swiper-pagination { bottom: 20px; }
.swiper:has(> .hero-slider) .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.swiper:has(> .hero-slider) .swiper-pagination-bullet-active {
  background: #fff;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 991.98px) {
  .hero-title { font-size: 36px; }
  .hero-text  { font-size: 16px; }
}

@media (max-width: 767.98px) {
  .hero-overlay {
    background: rgba(24, 73, 103, .7);
    text-align: center;
  }
  .hero-content { margin: 0 auto; padding: 0 10px; }
  .hero-title { font-size: 28px; }
  .hero-text  { font-size: 15px; margin-bottom: 22px; }
  .hero-btn   { padding: 10px 24px; font-size: 14px; }
  .swiper:has(> .hero-slider) > .swiper-button-prev,
  .swiper:has(> .hero-slider) > .swiper-button-next { display: none; }
}

/* =========================================================
   SWIPER NAVIGACIJA – gumbi prev/next (SVG ikone, Swiper 12)
   ========================================================= */
.swiper:has(> .hero-slider) > .swiper-button-prev,
.swiper:has(> .hero-slider) > .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;              /* vertikalno centriranje */
  background: rgba(24, 73, 103, .6);
  color: #fff;                    /* SVG koristi currentColor */
  border: 2px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}

.swiper:has(> .hero-slider) > .swiper-button-prev { left: 25px; }
.swiper:has(> .hero-slider) > .swiper-button-next { right: 25px; }

/* Ikona */
.swiper:has(> .hero-slider) .swiper-navigation-icon {
  width: 12px;
  height: 22px;
  display: block;
  transform-origin: center;
}

/* Swiper 12 sam zrcali ikonu na prev gumbu; ako ti je strelica okrenuta krivo, vidi napomenu */
.swiper:has(> .hero-slider) > .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

/* Hover / fokus */
.swiper:has(> .hero-slider) > .swiper-button-prev:hover,
.swiper:has(> .hero-slider) > .swiper-button-next:hover,
.swiper:has(> .hero-slider) > .swiper-button-prev:focus-visible,
.swiper:has(> .hero-slider) > .swiper-button-next:focus-visible {
  background: #2b6e96;
  border-color: #2b6e96;
  outline: none;
}
.swiper:has(> .hero-slider) > .swiper-button-prev:hover { transform: translateX(-3px); }
.swiper:has(> .hero-slider) > .swiper-button-next:hover { transform: translateX(3px); }

/* Onemogućen gumb (kad loop nije uključen) */
.swiper:has(> .hero-slider) > .swiper-button-disabled {
  opacity: .35;
  pointer-events: none;
}

/* Mobitel: manji gumbi umjesto skrivanja */
@media (max-width: 767.98px) {
  .swiper:has(> .hero-slider) > .swiper-button-prev,
  .swiper:has(> .hero-slider) > .swiper-button-next {
    display: flex;               /* nadjačava prethodni display: none */
    width: 38px;
    height: 38px;
    margin-top: -19px;
  }
  .swiper:has(> .hero-slider) > .swiper-button-prev { left: 10px; }
  .swiper:has(> .hero-slider) > .swiper-button-next { right: 10px; }
  .swiper:has(> .hero-slider) .swiper-navigation-icon {
    width: 9px;
    height: 16px;
  }
}

/* =========================================================
   CONTENT SEKCIJA (Home / Über uns)
   ========================================================= */
.section {
  padding: 80px 0;
  background: #fff;
}

/* Poništava stari #content padding iz originala ako postoji */
.section #content {
  padding-top: 0;
  padding-bottom: 0;
}

.section .site-main {
  padding: 0;
  border: 0;
}

/* Dva stupca: vertikalno centriranje */
.section article > .row {
  align-items: center;
  row-gap: 30px;
}

/* ---------------------------------------------------------
   SLIKA
   --------------------------------------------------------- */
.article-image {
  position: relative;
}

.article-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(24, 73, 103, .18);
}

/* Dekorativni okvir iza slike */
.article-image::before {
  content: "";
  position: absolute;
  top: 20px;
  left: -20px;
  right: 20px;
  bottom: -20px;
  border: 3px solid #2b6e96;
  border-radius: 6px;
  z-index: -1;
}

/* ---------------------------------------------------------
   TEKST
   --------------------------------------------------------- */
.article-content {
  padding-left: 20px;
}

.article-content h1 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
  color: #184967;
  margin: 0 0 25px;
  padding-bottom: 18px;
  position: relative;
}

/* Linija ispod naslova */
.article-content h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70px;
  height: 3px;
  background: #2b6e96;
}

.article-content h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #184967;
  margin: 30px 0 15px;
}
/* =========================================================
   NASLOVI U SADRŽAJU – ujednačena skala h1 / h2 / h3 / h4
   ========================================================= */

/* Zajednička pravila: isti font, boja i ritam */
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4 {
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  color: #184967;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  font-style: normal;
  font-weight:500;
}

/* Razlika je samo u veličini, težini i dekoraciji */
.article-content h2 {
  position: relative;
  margin: 40px 0 18px;
  padding-bottom: 12px;
  font-size: 26px;
  font-weight: 500;
}
/* kratka linija ispod h2 */
.article-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background: #2b6e96;
}

.article-content h3 {
  margin: 30px 0 12px;
  padding-left: 14px;
  border-left: 4px solid #2b6e96;
  font-size: 20px;
  font-weight: 500;
}

.article-content h4 {
  margin: 24px 0 10px;
  font-size: 17px;
  font-weight: 500;
  color: #2b6e96;
}

/* Prvi naslov ne treba gornji razmak */
.article-content > :first-child,
.article-content .wpb_wrapper > :first-child {
  margin-top: 0;
}

/* Ako naslov sadrži <strong> ili <span> s drugom bojom/fontom iz editora */
.article-content h2 *,
.article-content h3 *,
.article-content h4 * {
  font: inherit;
  color: inherit;
}

@media (max-width: 767.98px) {
  .article-content h2 { font-size: 22px; margin-top: 32px; }
  .article-content h3 { font-size: 18px; margin-top: 24px; }
  .article-content h4 { font-size: 16px; }
}
.article-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  margin: 0 0 1.3em;
}

.article-content p:last-child {
  margin-bottom: 0;
}

.article-content a {
  color: #2b6e96;
  border-bottom: 1px solid transparent;
  transition: color .3s ease, border-color .3s ease;
}
.article-content a:hover {
  color: #184967;
  border-bottom-color: #184967;
}

.article-content strong {
  color: #0e0e0e;
}

/* Liste unutar sadržaja */
.article-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.3em;
}
.article-content ul{
    padding-left:15px;
}
.article-content ul li, .article-content ol li  {
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
  line-height: 1.6;
  font-size:16px;
}
.article-content ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  background: #2b6e96;
  border-radius: 50%;
}

/* Gumb unutar sadržaja (opcionalno: <a class="btn btn-main-color">) */
.article-content .btn {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 30px;
  background: #184967;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.article-content .btn:hover {
  background: #2b6e96;
  color: #fff;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */
@media (max-width: 991.98px) {
  .section { padding: 60px 0; }
  .article-content { padding-left: 0; }
  .article-content h1 { font-size: 28px; }
  .article-content h2 { font-size: 20px; }
}

@media (max-width: 767.98px) {
  .section { padding: 40px 0; }

  /* Okvir iza slike pomaknut unutra da ne izazove horizontalni scroll */
  .article-image::before {
    top: 12px;
    left: -8px;
    right: 8px;
    bottom: -12px;
  }

  .article-content h1 { font-size: 24px; }
  .article-content h2 { font-size: 19px; margin-top: 24px; }
  .article-content p  { font-size: 15px; line-height: 1.7; }
}
/* =========================================================
   NASLOVNA TRAKA PODSTRANICE (.bg-grey + .section-title)
   ========================================================= */
.bg-grey {
  background: #f8f8f8;
  border-bottom: 1px solid #ececec;
}

.padding-top-45    { padding-top: 45px; }
.padding-bottom-45 { padding-bottom: 45px; }

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Bootstrap 5 ne koristi float stupce unutar .row bez .row > .col,
   pa osiguravamo punu širinu */
.section-title {
  width: 100%;
  padding: 0 12px;
}
.section-title > .col-md-12 {
  width: 100%;
  padding: 0;
}

.section-title h1 {
  position: relative;
  margin: 0;
  padding-bottom: 18px;
  font-family: var(--font-heading);
  font-size: 34px;
  font-weight: 300;
  line-height: 1.25;
  color: #184967;
}



/* =========================================================
   PODIZBORNIK STRANICA (.wpb_page_list)
   ========================================================= */
.wpb_page_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 40px;
  padding: 0;
  border-bottom: 1px solid #e6e6e6;
}

.wpb_page_list .page_item {
  margin: 0;
}

.wpb_page_list .page_item a {
  display: block;
  padding: 10px 20px;
  margin-bottom: -1px;
  border-bottom: 3px solid transparent;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #827b7d;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.wpb_page_list .page_item a:hover,
.wpb_page_list .page_item a:focus {
  background: #f5f5f5;
  color: #2b6e96;
  border-bottom-color: #2b6e96;
}

/* Aktivna stranica */
.wpb_page_list .current_page_item a,
.wpb_page_list .page_item a[aria-current="page"] {
  background: #f5f5f5;
  color: #184967;
  border-bottom-color: #184967;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991.98px) {
  .padding-top-45    { padding-top: 35px; }
  .padding-bottom-45 { padding-bottom: 35px; }
  .section-title h1  { font-size: 28px; }
}

@media (max-width: 599.98px) {
  .padding-top-45    { padding-top: 28px; }
  .padding-bottom-45 { padding-bottom: 28px; }
  .section-title h1  { font-size: 24px; }

  /* Podizbornik: jedna stavka u retku, kao u originalu */
  .wpb_page_list {
    flex-direction: column;
    gap: 0;
    border-bottom: 0;
  }
  .wpb_page_list .page_item a {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
  }
  .wpb_page_list .current_page_item a {
    border-bottom-color: #184967;
  }
}
blockquote,
.wp-block-quote {
  position: relative;
  margin: 35px 0;
  padding: 28px 30px 28px 70px;
  background: #f8f8f8;
  border: 0;
  border-left: 5px solid #2b6e96;
  border-radius: 0 6px 6px 0;
  font-family: var(--font-body, "Open Sans", Arial, sans-serif);
  font-size: 18px;
  font-style: italic;
  line-height: 1.7;
  color: #184967;
}

/* Veliki navodnik */
blockquote::before,
.wp-block-quote::before {
  content: "\201C";
  position: absolute;
  top: 12px;
  left: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 70px;
  font-style: normal;
  line-height: 1;
  color: #2b6e96;
  opacity: .35;
}

/* Odlomci unutar citata */
blockquote p,
.wp-block-quote p {
  margin: 0 0 1em;
  font-size: inherit;
  color: inherit;
}
blockquote p:last-child,
.wp-block-quote p:last-child {
  margin-bottom: 0;
}

/* Autor / izvor */
blockquote cite,
blockquote footer,
.wp-block-quote cite,
.wp-block-quote footer {
  display: block;
  margin-top: 16px;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #827b7d;
}
blockquote cite::before,
blockquote footer::before {
  content: "— ";
}

/* Lista unutar citata */
blockquote ul,
blockquote ol {
  margin: 0 0 1em;
  padding-left: 20px;
}

/* Poništava Gutenberg varijante */
.wp-block-quote.is-style-plain,
.wp-block-quote.is-large {
  border-left: 5px solid #2b6e96;
  padding: 28px 30px 28px 70px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 767.98px) {
  blockquote,
  .wp-block-quote {
    margin: 25px 0;
    padding: 22px 18px 22px 52px;
    font-size: 16px;
  }
  blockquote::before,
  .wp-block-quote::before {
    top: 8px;
    left: 12px;
    font-size: 54px;
  }
}
/* =========================================================
   NEWS LISTA (.item-lastest-news)
   ========================================================= */
.news-list {
  display: block;
}

.item-lastest-news {
  display: flex;
  flex-direction: row;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease;
  margin-bottom:30px;
}
.item-lastest-news:hover {
  box-shadow: 0 12px 30px rgba(24, 73, 103, .15);
  transform: translateY(-4px);
}

/* Slika */
.news-media {
  overflow: hidden;
  width:50%;
}
.img-news-container {
  display: block;
  border: 0;
}
.img-news-container img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: transform .5s ease;
}
.item-lastest-news:hover .img-news-container img {
  transform: scale(1.05);
}

/* Tekst */
.news-text-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 24px;
}

.title-news {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
}
.title-news a {
  color: #184967;
  border: 0;
}
.title-news a:hover { color: #2b6e96; }

.latest-news-data {
  margin-bottom: 12px;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  color: #827b7d;
}
.latest-news-data:empty { display: none; }

.news-text-container p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  color: #555;
}

/* Weiterlesen – uvijek na dnu kartice */
.continueReading {
  margin-top: auto;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2b6e96;
  border: 0;
}
.continueReading .fa {
  margin-left: 6px;
  transition: transform .3s ease;
}
.continueReading:hover { color: #184967; }
.continueReading:hover .fa { transform: translateX(4px); }

/* Paginacija */
.news-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 45px;
}
.news-pagination .page-numbers {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  color: #184967;
  font-weight: 600;
  transition: background-color .3s ease, color .3s ease;
}
.news-pagination a.page-numbers:hover,
.news-pagination .page-numbers.current {
  background: #184967;
  border-color: #184967;
  color: #fff;
}

/* Responsive */
@media (max-width: 991.98px) {
  .news-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599.98px) {
  .news-list { grid-template-columns: 1fr; gap: 24px; }
  .img-news-container img { height: 190px; }
}
/* =========================================================
   SINGLE POST
   ========================================================= */
.single-news .single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6e6e6;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  color: #827b7d;
}
.single-news .single-meta .fa {
  margin-right: 6px;
  color: #2b6e96;
}

/* Slika sa strane: ostaje vidljiva pri scrollu na desktopu */
.single-news .article-image {
  position: sticky;
  top: 100px;
}
.single-news .article-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(24, 73, 103, .18);
}
/* bez dekorativnog okvira iz početne sekcije */
.single-news .article-image::before { display: none; }

/* Slike unutar sadržaja */
.single-news .article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
.single-news .article-content .alignleft  { float: left;  margin: 5px 25px 15px 0; }
.single-news .article-content .alignright { float: right; margin: 5px 0 15px 25px; }
.single-news .article-content .aligncenter { display: block; margin: 20px auto; }

/* Prethodna / sljedeća */
.post-navigation {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 50px;
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
}
.post-navigation a {
  display: inline-block;
  max-width: 100%;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #2b6e96;
}
.post-navigation a:hover { color: #184967; }
.post-nav-next { text-align: right; margin-left: auto; }
.post-navigation .fa { margin: 0 6px; }

/* Povratak na listu */
.back-to-news { margin-top: 30px; }
.back-to-news .btn {
  display: inline-block;
  padding: 12px 30px;
  background: #184967;
  color: #fff!important;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.back-to-news .btn:hover { background: #2b6e96; color: #fff; }

@media (max-width: 767.98px) {
  .single-news .article-image { position: static; margin-top: 30px; }
  .single-news .article-content .alignleft,
  .single-news .article-content .alignright {
    float: none;
    display: block;
    margin: 20px auto;
  }
  .post-navigation { flex-direction: column; }
  .post-nav-next { text-align: left; margin-left: 0; }
}
/* =========================================================
   KONTAKT
   ========================================================= */
.kontakt-row { row-gap: 30px; }

/* ---------- Lijevi stupac ---------- */
.kontakt-info p {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1.6em;
}
.kontakt-info strong { color: #184967; }

.kontakt-info a {
  color: #2b6e96;
  border-bottom: 1px solid transparent;
  transition: color .3s ease, border-color .3s ease;
}
.kontakt-info a:hover {
  color: #184967;
  border-bottom-color: #184967;
}

/* Online Buchung */
.kontakt-info .btn-buchung {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  padding: 14px 28px;
  background: #2b6e96;
  border: 0;
  border-radius: 0;
  box-shadow: 0 6px 18px rgba(43, 110, 150, .35);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff!important;
  transition: background-color .3s ease, transform .3s ease;
}
.kontakt-info .btn-buchung:hover {
  background: #184967;
  color: #fff!important;
  transform: translateY(-2px);
}

/* ---------- Siva kutija ---------- */
.kontakt-grey-border {
  padding: 35px 35px 30px;
  background: #f8f8f8;
  border: 1px solid #ececec;
  border-radius: 6px;
}
.kontakt-grey-border h4 {
  margin: 0 0 25px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #184967;
}

/* ---------- Polja ---------- */
.form-contact-2 .form-group { margin-bottom: 18px; }
.form-contact-2 .row { --bs-gutter-x: 20px; }

.form-contact-2 label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #184967;
}

.form-contact-2 .wpcf7-form-control-wrap { display: block; }

.form-contact-2 .form-control,
.form-contact-2 select,
.form-contact-2 textarea {
  display: block;
  width: 100%;
  padding: 11px 14px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.form-contact-2 select.form-control { height: 48px; }
.form-contact-2 textarea { min-height: 150px; resize: vertical; }

.form-contact-2 .form-control::placeholder { color: #999; }

.form-contact-2 .form-control:focus,
.form-contact-2 textarea:focus {
  outline: 0;
  border-color: #2b6e96;
  box-shadow: 0 0 0 3px rgba(43, 110, 150, .15);
}

/* Datenschutz */
.form-accept { margin-top: 5px; font-size: 14px; }
.form-accept .wpcf7-list-item { margin: 0; }
.form-accept label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 400;
  color: #333;
  cursor: pointer;
}
.form-accept input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: 4px;
  accent-color: #184967;
}
.form-accept a,
.required-star { color: #c0392b; }

/* Captcha */
.form-captcha { margin: 15px 0; }
.form-captcha input[type="text"] { max-width: 160px; margin-top: 8px; }
img.wpcf7-captchac { margin-bottom: 10px; }

/* Gumb Absenden */
.form-contact-2 input[type="submit"],
.btn-submit {
  display: inline-block;
  padding: 13px 40px;
  background: #184967;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: background-color .3s ease;
}
.form-contact-2 input[type="submit"]:hover,
.btn-submit:hover { background: #2b6e96; }
.form-contact-2 input[type="submit"]:disabled { opacity: .6; cursor: not-allowed; }

/* CF7 validacija i poruke */
.wpcf7-form .wpcf7-not-valid {
  border: 1px solid red;
  background-color: #fce0e0;
}
.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #c0392b;
}
.wpcf7-form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46a35e;
  background: #eaf6ed;
  color: #2c6b3f;
}
.wpcf7-spinner { margin: 0 0 0 12px; }

/* ---------- Responsive ---------- */
@media (max-width: 767.98px) {
  .kontakt-grey-border { padding: 24px 18px 20px; }
  .kontakt-info .btn-buchung { width: 100%; justify-content: center; }
}

/* =========================================================
   FOOTER
   ========================================================= */
footer,
#wrapper-footer,
.footer {
  margin-top: 0;
  background: #184967;
  color: #e5e5e5;
  font-size: 15px;
  line-height: 1.7;
}

/* Gornji dio sa stupcima */
.footer-row,
footer .footer-widgets {
  padding: 70px 0 40px;
  border-bottom: 1px solid #1e5373;
}
footer .row { row-gap: 40px; }

/* ---------- Naslovi stupaca ---------- */
footer h3,
footer h4,
.footer-widget h3,
.footer-widget .widget-title {
  position: relative;
  margin: 0 0 25px;
  padding-bottom: 14px;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}
footer h3::after,
footer h4::after,
.footer-widget h3::after,
.footer-widget .widget-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #2b6e96;
}

/* ---------- Tekst i linkovi ---------- */
footer p,
.footer-widget p,
.footer-widget .textwidget {
  margin: 0 0 1em;
  padding: 0;
  color: #e5e5e5;
}

footer a,
.footer-widget a {
  color: #fff;
  border: 0;
  transition: color .3s ease, padding-left .3s ease;
}
footer a:hover,
.footer-widget a:hover {
  color: #8fc4e3;
  text-decoration: none;
}

/* ---------- Liste (Neuigkeiten, Nützliche Links, Beantragen) ---------- */
footer ul,
.footer-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul li,
.footer-widget ul li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
footer ul li:last-child,
.footer-widget ul li:last-child { border-bottom: 0; }

/* Strelica ispred stavke */
footer ul li::before,
.footer-widget ul li::before {
  content: "\203A";
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 20px;
  line-height: 1.2;
  color: #2b6e96;
  transition: transform .3s ease, color .3s ease;
}
footer ul li:hover::before {
  color: #8fc4e3;
  transform: translateX(3px);
}

/* Linkovi bez liste (npr. "Termin online buchen", "Weiterempfehlen") */
.footer-widget .textwidget a,
.footer-widget > a {
  display: inline-block;
  margin-bottom: 4px;
}

/* Gumb za rezervaciju u footeru (ako dodaš klasu .btn-footer) */
.btn-footer {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 24px;
  background: #2b6e96;
  border: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff;
  transition: background-color .3s ease;
}
.btn-footer:hover { background: #fff; color: #184967; }

/* ---------- Donja traka ---------- */
.footer-link,
.site-info {
  padding: 24px 15px;
  text-align: center;
  font-size: 13px;
  color: #cacaca;
}
.footer-link p,
.site-info p { margin: 0; float: none; }

.footer-link a,
.site-info a {
  color: #cacaca;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-link a:hover,
.site-info a:hover { color: #fff; }

/* ---------- Google karta iznad footera ---------- */
iframe[src*="google.com/maps"] {
  display: block;
  width: 100%;
  border: 0;
  filter: grayscale(.35);
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .footer-row,
  footer .footer-widgets { padding: 55px 0 25px; }
}

@media (max-width: 767.98px) {
  footer { text-align: center; }

  .footer-row,
  footer .footer-widgets { padding: 45px 15px 15px; }

  footer h3::after,
  footer h4::after,
  .footer-widget h3::after {
    left: 50%!important;
    transform: translateX(-50%);
  }

  footer ul li,
  .footer-widget ul li { padding-left: 0; }
  footer ul li::before,
  .footer-widget ul li::before { display: none; }

  footer img { margin: 0 auto; }
  .item-lastest-news {
    flex-direction: column;
}
.news-media{
width:100%;
}
}


/* =========================================================
   TEAM
   ========================================================= */
.team-intro { margin-bottom: 35px; max-width: 800px; }

.team-grid { row-gap: 0; }

/* Kartica: ista visina u svim stupcima */
.team-card {
  height: 100%;
  padding: 30px 28px 32px;
  background: #f8f8f8;
  border: 1px solid #ececec;
  border-left: 4px solid #2b6e96;
  border-radius: 0 6px 6px 0;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.team-card:hover {
  border-left-color: #184967;
  box-shadow: 0 12px 30px rgba(24, 73, 103, .14);
  transform: translateY(-4px);
}

/* Ime */
.team-card h3 {
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #184967;
}

/* Funkcija */
.team-card .team-role {
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e0e0e0;
  font-family: var(--font-heading, "Montserrat", Arial, sans-serif);
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: .02em;
  color: #2b6e96;
}

/* Popis zadataka */
.team-tasks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-tasks li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.55;
  color: #555;
}
.team-tasks li:last-child { margin-bottom: 0; }
.team-tasks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 7px;
  height: 7px;
  background: #2b6e96;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .team-card { padding: 24px 22px 26px; }
  .team-card h3 { font-size: 20px; }
}


/* ==========================================
   4TREU – GLAVNA NAVIGACIJA
   Existing structure: #wrapper-navbar > #main-nav
   ========================================== */


#wrapper-navbar #main-nav {
    position: relative;
    padding: 0;
    background: #fff;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.06);
}

#wrapper-navbar #main-nav .navbar-nav {
    align-items: center;
    gap: 2px;
}

#wrapper-navbar #main-nav .navbar-nav > .nav-item {
    position: relative;
}

#wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 25px 16px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease;
}

#wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link:hover,
#wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link:focus,
#wrapper-navbar #main-nav .navbar-nav > .current-menu-item > .nav-link,
#wrapper-navbar #main-nav .navbar-nav > .current-menu-ancestor > .nav-link {
    color: #fff;
}


#wrapper-navbar #main-nav .navbar-nav > .nav-item:hover > .nav-link::after,
#wrapper-navbar #main-nav .navbar-nav > .nav-item:focus-within > .nav-link::after,
#wrapper-navbar #main-nav .navbar-nav > .current-menu-item > .nav-link::after,
#wrapper-navbar #main-nav .navbar-nav > .current-menu-ancestor > .nav-link::after {
    transform: scaleX(1);
}

/* Podizbornik */
#wrapper-navbar #main-nav .dropdown-menu {
    min-width: 245px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-top: 3px solid #a8834b;
    border-radius: 0 0 4px 4px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}

#wrapper-navbar #main-nav .dropdown-menu .dropdown-item {
    display: block;
    padding: 11px 22px;
    color: #343a40;
    font-size: 13px;
    line-height: 1.5;
    white-space: normal;
    background: transparent;
    transition: color .2s ease, padding-left .2s ease;
}

#wrapper-navbar #main-nav .dropdown-menu .dropdown-item:hover,
#wrapper-navbar #main-nav .dropdown-menu .dropdown-item:focus,
#wrapper-navbar #main-nav .dropdown-menu .current-menu-item > .dropdown-item {
    color: #a8834b;
    padding-left: 28px;
    background: #f8f6f2;
}

/* Strelica uz stavke s podizbornikom */
#wrapper-navbar #main-nav .dropdown-toggle::after {
    margin-left: 8px;
    vertical-align: middle;
}

/* Desktop: otvaranje podizbornika prelaskom miša */
@media (min-width: 768px) {
    #wrapper-navbar #main-nav .navbar-nav > .dropdown:hover > .dropdown-menu,
    #wrapper-navbar #main-nav .navbar-nav > .dropdown:focus-within > .dropdown-menu {
        display: block;
        animation: treuMenuIn .18s ease both;
    }

    #wrapper-navbar #main-nav .navbar-nav > .dropdown > .dropdown-menu {
        top: 100%;
    }
}

@keyframes treuMenuIn {
    from {
        opacity: 0;
        transform: translateY(75px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobilni izbornik */
@media (max-width: 767.98px) {
    #wrapper-navbar #main-nav .navbar-collapse {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        padding: 10px 18px 20px;
    }

    #wrapper-navbar #main-nav .navbar-nav {
        align-items: stretch;
        gap: 0;
    }

    #wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link {
        padding: 14px 5px;
        border-bottom: 1px solid #eee;
    }

    #wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link::after {
        display: none;
    }

    #wrapper-navbar #main-nav .dropdown-menu {
        min-width: 0;
        padding: 5px 0 5px 12px;
        border-top: 0;
        border-left: 2px solid #a8834b;
        border-radius: 0;
        box-shadow: none;
    }

    #wrapper-navbar #main-nav .dropdown-menu .dropdown-item {
        padding: 10px 14px;
    }

    #wrapper-navbar #main-nav .navbar-toggler {
        border: 1px solid #ddd;
        border-radius: 3px;
    }

    #wrapper-navbar #main-nav .navbar-toggler:focus {
        box-shadow: 0 0 0 3px rgba(168, 131, 75, .2);
    }
}

@media (prefers-reduced-motion: reduce) {
    #wrapper-navbar #main-nav *,
    #wrapper-navbar #main-nav *::before,
    #wrapper-navbar #main-nav *::after {
        animation: none !important;
        transition: none !important;
    }
}
@font-face {
    font-family: 'Linearicons-Free';
    src: url(//4treu.chwp-content/themes/swissTheme/fonts/Linearicons-Free.eot?w118d);
    src: url(//4treu.chwp-content/themes/swissTheme/fonts/Linearicons-Free.eot?#iefixw118d) format('embedded-opentype'), url(//4treu.ch/wp-content/themes/swissTheme/fonts/Linearicons-Free.woff2?w118d) format('woff2'), url(//4treu.ch/wp-content/themes/swissTheme/fonts/Linearicons-Free.woff?w118d) format('woff'), url(//4treu.ch/wp-content/themes/swissTheme/fonts/Linearicons-Free.ttf?w118d) format('truetype'), url(//4treu.ch/wp-content/themes/swissTheme/fonts/Linearicons-Free.svg?w118d#Linearicons-Free) format('svg');
    font-weight: normal;
    font-style: normal;
}

.lnr {
    font-family: 'Linearicons-Free';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
    content: "\e800";
}

.lnr-apartment:before {
    content: "\e801";
}

.lnr-pencil:before {
    content: "\e802";
}

.lnr-magic-wand:before {
    content: "\e803";
}

.lnr-drop:before {
    content: "\e804";
}

.lnr-lighter:before {
    content: "\e805";
}

.lnr-poop:before {
    content: "\e806";
}

.lnr-sun:before {
    content: "\e807";
}

.lnr-moon:before {
    content: "\e808";
}

.lnr-cloud:before {
    content: "\e809";
}

.lnr-cloud-upload:before {
    content: "\e80a";
}

.lnr-cloud-download:before {
    content: "\e80b";
}

.lnr-cloud-sync:before {
    content: "\e80c";
}

.lnr-cloud-check:before {
    content: "\e80d";
}

.lnr-database:before {
    content: "\e80e";
}

.lnr-lock:before {
    content: "\e80f";
}

.lnr-cog:before {
    content: "\e810";
}

.lnr-trash:before {
    content: "\e811";
}

.lnr-dice:before {
    content: "\e812";
}

.lnr-heart:before {
    content: "\e813";
}

.lnr-star:before {
    content: "\e814";
}

.lnr-star-half:before {
    content: "\e815";
}

.lnr-star-empty:before {
    content: "\e816";
}

.lnr-flag:before {
    content: "\e817";
}

.lnr-envelope:before {
    content: "\e818";
}

.lnr-paperclip:before {
    content: "\e819";
}

.lnr-inbox:before {
    content: "\e81a";
}

.lnr-eye:before {
    content: "\e81b";
}

.lnr-printer:before {
    content: "\e81c";
}

.lnr-file-empty:before {
    content: "\e81d";
}

.lnr-file-add:before {
    content: "\e81e";
}

.lnr-enter:before {
    content: "\e81f";
}

.lnr-exit:before {
    content: "\e820";
}

.lnr-graduation-hat:before {
    content: "\e821";
}

.lnr-license:before {
    content: "\e822";
}

.lnr-music-note:before {
    content: "\e823";
}

.lnr-film-play:before {
    content: "\e824";
}

.lnr-camera-video:before {
    content: "\e825";
}

.lnr-camera:before {
    content: "\e826";
}

.lnr-picture:before {
    content: "\e827";
}

.lnr-book:before {
    content: "\e828";
}

.lnr-bookmark:before {
    content: "\e829";
}

.lnr-user:before {
    content: "\e82a";
}

.lnr-users:before {
    content: "\e82b";
}

.lnr-shirt:before {
    content: "\e82c";
}

.lnr-store:before {
    content: "\e82d";
}

.lnr-cart:before {
    content: "\e82e";
}

.lnr-tag:before {
    content: "\e82f";
}

.lnr-phone-handset:before {
    content: "\e830";
}

.lnr-phone:before {
    content: "\e831";
}

.lnr-pushpin:before {
    content: "\e832";
}

.lnr-map-marker:before {
    content: "\e833";
}

.lnr-map:before {
    content: "\e834";
}

.lnr-location:before {
    content: "\e835";
}

.lnr-calendar-full:before {
    content: "\e836";
}

.lnr-keyboard:before {
    content: "\e837";
}

.lnr-spell-check:before {
    content: "\e838";
}

.lnr-screen:before {
    content: "\e839";
}

.lnr-smartphone:before {
    content: "\e83a";
}

.lnr-tablet:before {
    content: "\e83b";
}

.lnr-laptop:before {
    content: "\e83c";
}

.lnr-laptop-phone:before {
    content: "\e83d";
}

.lnr-power-switch:before {
    content: "\e83e";
}

.lnr-bubble:before {
    content: "\e83f";
}

.lnr-heart-pulse:before {
    content: "\e840";
}

.lnr-construction:before {
    content: "\e841";
}

.lnr-pie-chart:before {
    content: "\e842";
}

.lnr-chart-bars:before {
    content: "\e843";
}

.lnr-gift:before {
    content: "\e844";
}

.lnr-diamond:before {
    content: "\e845";
}

.lnr-linearicons:before {
    content: "\e846";
}

.lnr-dinner:before {
    content: "\e847";
}

.lnr-coffee-cup:before {
    content: "\e848";
}

.lnr-leaf:before {
    content: "\e849";
}

.lnr-paw:before {
    content: "\e84a";
}

.lnr-rocket:before {
    content: "\e84b";
}

.lnr-briefcase:before {
    content: "\e84c";
}

.lnr-bus:before {
    content: "\e84d";
}

.lnr-car:before {
    content: "\e84e";
}

.lnr-train:before {
    content: "\e84f";
}

.lnr-bicycle:before {
    content: "\e850";
}

.lnr-wheelchair:before {
    content: "\e851";
}

.lnr-select:before {
    content: "\e852";
}

.lnr-earth:before {
    content: "\e853";
}

.lnr-smile:before {
    content: "\e854";
}

.lnr-sad:before {
    content: "\e855";
}

.lnr-neutral:before {
    content: "\e856";
}

.lnr-mustache:before {
    content: "\e857";
}

.lnr-alarm:before {
    content: "\e858";
}

.lnr-bullhorn:before {
    content: "\e859";
}

.lnr-volume-high:before {
    content: "\e85a";
}

.lnr-volume-medium:before {
    content: "\e85b";
}

.lnr-volume-low:before {
    content: "\e85c";
}

.lnr-volume:before {
    content: "\e85d";
}

.lnr-mic:before {
    content: "\e85e";
}

.lnr-hourglass:before {
    content: "\e85f";
}

.lnr-undo:before {
    content: "\e860";
}

.lnr-redo:before {
    content: "\e861";
}

.lnr-sync:before {
    content: "\e862";
}

.lnr-history:before {
    content: "\e863";
}

.lnr-clock:before {
    content: "\e864";
}

.lnr-download:before {
    content: "\e865";
}

.lnr-upload:before {
    content: "\e866";
}

.lnr-enter-down:before {
    content: "\e867";
}

.lnr-exit-up:before {
    content: "\e868";
}

.lnr-bug:before {
    content: "\e869";
}

.lnr-code:before {
    content: "\e86a";
}

.lnr-link:before {
    content: "\e86b";
}

.lnr-unlink:before {
    content: "\e86c";
}

.lnr-thumbs-up:before {
    content: "\e86d";
}

.lnr-thumbs-down:before {
    content: "\e86e";
}

.lnr-magnifier:before {
    content: "\e86f";
}

.lnr-cross:before {
    content: "\e870";
}

.lnr-menu:before {
    content: "\e871";
}

.lnr-list:before {
    content: "\e872";
}

.lnr-chevron-up:before {
    content: "\e873";
}

.lnr-chevron-down:before {
    content: "\e874";
}

.lnr-chevron-left:before {
    content: "\e875";
}

.lnr-chevron-right:before {
    content: "\e876";
}

.lnr-arrow-up:before {
    content: "\e877";
}

.lnr-arrow-down:before {
    content: "\e878";
}

.lnr-arrow-left:before {
    content: "\e879";
}

.lnr-arrow-right:before {
    content: "\e87a";
}

.lnr-move:before {
    content: "\e87b";
}

.lnr-warning:before {
    content: "\e87c";
}

.lnr-question-circle:before {
    content: "\e87d";
}

.lnr-menu-circle:before {
    content: "\e87e";
}

.lnr-checkmark-circle:before {
    content: "\e87f";
}

.lnr-cross-circle:before {
    content: "\e880";
}

.lnr-plus-circle:before {
    content: "\e881";
}

.lnr-circle-minus:before {
    content: "\e882";
}

.lnr-arrow-up-circle:before {
    content: "\e883";
}

.lnr-arrow-down-circle:before {
    content: "\e884";
}

.lnr-arrow-left-circle:before {
    content: "\e885";
}

.lnr-arrow-right-circle:before {
    content: "\e886";
}

.lnr-chevron-up-circle:before {
    content: "\e887";
}

.lnr-chevron-down-circle:before {
    content: "\e888";
}

.lnr-chevron-left-circle:before {
    content: "\e889";
}

.lnr-chevron-right-circle:before {
    content: "\e88a";
}

.lnr-crop:before {
    content: "\e88b";
}

.lnr-frame-expand:before {
    content: "\e88c";
}

.lnr-frame-contract:before {
    content: "\e88d";
}

.lnr-layers:before {
    content: "\e88e";
}

.lnr-funnel:before {
    content: "\e88f";
}

.lnr-text-format:before {
    content: "\e890";
}

.lnr-text-format-remove:before {
    content: "\e891";
}

.lnr-text-size:before {
    content: "\e892";
}

.lnr-bold:before {
    content: "\e893";
}

.lnr-italic:before {
    content: "\e894";
}

.lnr-underline:before {
    content: "\e895";
}

.lnr-strikethrough:before {
    content: "\e896";
}

.lnr-highlight:before {
    content: "\e897";
}

.lnr-text-align-left:before {
    content: "\e898";
}

.lnr-text-align-center:before {
    content: "\e899";
}

.lnr-text-align-right:before {
    content: "\e89a";
}

.lnr-text-align-justify:before {
    content: "\e89b";
}

.lnr-line-spacing:before {
    content: "\e89c";
}

.lnr-indent-increase:before {
    content: "\e89d";
}

.lnr-indent-decrease:before {
    content: "\e89e";
}

.lnr-pilcrow:before {
    content: "\e89f";
}

.lnr-direction-ltr:before {
    content: "\e8a0";
}

.lnr-direction-rtl:before {
    content: "\e8a1";
}

.lnr-page-break:before {
    content: "\e8a2";
}

.lnr-sort-alpha-asc:before {
    content: "\e8a3";
}

.lnr-sort-amount-asc:before {
    content: "\e8a4";
}

.lnr-hand:before {
    content: "\e8a5";
}

.lnr-pointer-up:before {
    content: "\e8a6";
}

.lnr-pointer-right:before {
    content: "\e8a7";
}

.lnr-pointer-down:before {
    content: "\e8a8";
}

.lnr-pointer-left:before {
    content: "\e8a9";
}
.has-icon .icon-set-1 {
    border: none;
    color: #e5e5e5;
}

/* ===== STICKY HEADER ===== */
#wrapper-navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  transition: box-shadow .4s var(--ease);
}

#wrapper-navbar #main-nav.navbar {
  transition: min-height .4s var(--ease);
}
#wrapper-navbar #main-nav .navbar-brand img {
  transition: max-height .4s var(--ease);
}
#wrapper-navbar #main-nav .navbar-nav > .nav-item > .nav-link {
  transition: padding .4s var(--ease), color .2s ease, background-color .3s ease;
}

/* stanje nakon skrolanja */
#wrapper-navbar.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
}
#wrapper-navbar.scrolled #main-nav.navbar {
  min-height: 56px;
}
#wrapper-navbar.scrolled #main-nav .navbar-brand img {
  max-height: 46px;
}
#wrapper-navbar.scrolled #main-nav .navbar-nav > .nav-item > .nav-link {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* ako si ulogiran u WordPress (admin traka) */
body.admin-bar #wrapper-navbar { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar #wrapper-navbar { top: 46px; }
}
.top-header{
    height: 36px;
    opacity: 1;
    transition: 0.45s all;
}
.scrolled .top-header{
    opacity:0;
    height:0;
}
.pdf-list ul{
    list-style:none;
}
.pdf-list .fa {
    padding-right: 7px;
}
.pdf-list ul li::before {
    content: none;
}
.textwidget .fa {
    width: 1.4em;
    margin-right: 8px;
    text-align: center;
}
.wpcf7 {
    max-width: 100%;
}