:root {
	--navy: #022440;
	--navy-2: #062f4d;
	--navy-3: #0d2440;
	--gold: #a68740;
	--gold-dark: #8d7132;
	--gold-rgb: 166, 135, 64;
	--sand: #f3eee1;
	--sand-2: #f7f4ed;
	--text-1: #22303c;
	--text-2: #46586a;
	--text-3: #6a7889;
	--text-4: #87939b;
	--line: rgba(2, 36, 64, .12);
	--line-soft: rgba(2, 36, 64, .07);
	--ok-fg: #45674f;
	--ok-bg: #e8f2ea;
	--off-fg: #6b6b6b;
	--off-bg: #eeeeec;
	--err: #b94a48;

	--hero-accent: #af8937;
	--hero-accent-rgb: 175, 137, 55;
	--hero-navy: #062f4d;

	--fs-1: clamp(12px, 11.2px + .25vw, 14px);
	--fs-2: clamp(14px, 13.2px + .25vw, 16px);
	--fs-3: clamp(15.5px, 14.6px + .3vw, 18px);
	--fs-4: clamp(17px, 15.2px + .5vw, 20px);
	--fs-5: clamp(33px, 28px + 1.3vw, 46px);
	--fs-6: clamp(38px, 26px + 3.15vw, 60px);
	--fs-display: clamp(40px, 20px + 5.4vw, 66px);
	--fs-eyebrow: clamp(11px, 10.4px + .18vw, 12.5px);
	--fs-label: clamp(12px, 11.4px + .18vw, 13.5px);

	--lh-display: 1.02;
	--lh-tight: 1.15;
	--lh-snug: 1.35;
	--lh-body: 1.6;
	--lh-loose: 1.7;

	--ls-display: -.032em;
	--ls-tight: -.018em;
	--ls-wide: .06em;
	--ls-eyebrow: .09em;

	--s-1: .25rem;
	--s-2: .5rem;
	--s-3: .75rem;
	--s-4: 1rem;
	--s-5: 1.25rem;
	--s-6: 1.5rem;
	--s-7: 2rem;
	--s-8: 2.5rem;
	--s-9: 3rem;
	--s-10: 4rem;

	--pad-card: var(--s-6);
	--pad-card-sm: var(--s-5);
	--pad-btn: .95rem 1.5rem;
	--pad-field: .95rem 1.125rem;
	--control-h: 54px;

	--r-0: 0;
	--r-sm: 6px;
	--r-md: 10px;
	--r-lg: 16px;
	--r-pill: 999px;

	--rule: 3px;
	--rule-w: 44px;
	--rule-w-hover: 76px;

	--sh-1: 0 1px 2px rgba(2, 36, 64, .04), 0 2px 8px rgba(2, 36, 64, .05);
	--sh-2: 0 2px 4px rgba(2, 36, 64, .04), 0 10px 24px rgba(2, 36, 64, .07);
	--sh-3: 0 4px 8px rgba(2, 36, 64, .05), 0 18px 40px rgba(2, 36, 64, .10);
	--sh-4: 0 8px 16px rgba(2, 36, 64, .06), 0 30px 60px rgba(2, 36, 64, .14);
	--sh-gold: 0 10px 28px rgba(var(--gold-rgb), .28);
	--ring: 0 0 0 3px rgba(var(--gold-rgb), .22);

	--t-fast: .18s;
	--t: .28s;
	--t-slow: .5s;
	--e-out: cubic-bezier(.2, .7, .2, 1);
	--e-in-out: cubic-bezier(.4, 0, .2, 1);

	--lift: -3px;
	--lift-lg: -6px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #f4f4f1;
	color: var(--text-1);
	line-height: var(--lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4) {
	text-wrap: balance;
	letter-spacing: var(--ls-tight);
}

:where(p) {
	text-wrap: pretty;
}

:where(img, svg, video) {
	max-width: 100%;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

.sik1 {
	font-size: var(--fs-1);
	line-height: 1.45;
}

.sik2 {
	font-size: var(--fs-2);
	line-height: var(--lh-body);
}

.sik3 {
	font-size: var(--fs-3);
	line-height: 1.55;
}

.sik4 {
	font-size: var(--fs-4);
	line-height: 1.45;
}

.sik5 {
	font-size: var(--fs-5);
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
}

.sik6 {
	font-size: var(--fs-6);
	line-height: var(--lh-display);
	letter-spacing: var(--ls-display);
}

.bold {
	font-weight: 500;
}

.t-sivo {
	color: var(--text-2);
}

.s-sivo {
	color: var(--text-3);
}

.clamp,
.clamp2,
.clamp3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.clamp {
	-webkit-line-clamp: 1;
}

.clamp2 {
	-webkit-line-clamp: 2;
}

.clamp3 {
	-webkit-line-clamp: 3;
}

.sivo {
	background: var(--sand) !important;
}

.object-fit-scale-down {
	object-fit: scale-down;
}

.ratio-2x1 {
	--bs-aspect-ratio: 130%;
}

.btn-primary {
	color: #fff !important;
}

.btn-prvi,
.btn-drugi {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 48px;
	padding: var(--pad-btn);
	border: 1px solid transparent;
	border-radius: var(--r-0);
	font-size: var(--fs-label);
	font-weight: 600;
	line-height: 1;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition:
		background var(--t) var(--e-out),
		border-color var(--t) var(--e-out),
		color var(--t) var(--e-out),
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.btn-prvi {
	margin-right: var(--s-1);
	color: #fff;
	background: var(--gold);
	border-color: var(--gold);
	box-shadow: var(--sh-1);
}

.btn-drugi {
	color: var(--navy);
	background: #fff;
	border-color: var(--line);
}

.btn-prvi:hover {
	color: #fff;
	background: var(--gold-dark);
	border-color: var(--gold-dark);
	transform: translateY(var(--lift));
	box-shadow: var(--sh-gold);
}

.btn-drugi:hover {
	color: var(--navy);
	background: var(--sand);
	border-color: rgba(var(--gold-rgb), .45);
	transform: translateY(var(--lift));
	box-shadow: var(--sh-2);
}

.btn-prvi:hover::before {
	transform: translateX(4px) rotate(-8deg);
	color: #d4b46a;
}

.btn-prvi:active,
.btn-drugi:active {
	transform: translateY(0);
	box-shadow: var(--sh-1);
}

.btn-prvi:focus-visible,
.btn-drugi:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

.stan-plan-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 44px;
	padding: .7rem 1.15rem;
	border: 1px solid var(--navy);
	border-radius: var(--r-0);
	color: var(--navy);
	background: #fff;
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	transition:
		background var(--t) var(--e-out),
		color var(--t) var(--e-out),
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.stan-plan-btn:hover {
	color: #fff;
	background: var(--navy);
	transform: translateY(var(--lift));
	box-shadow: var(--sh-2);
}

.btn.stan-plan-btn {
	color: var(--navy);
	background: #fff;
	border: 1px solid var(--navy);
	border-radius: var(--r-0);
}

.btn.stan-plan-btn:hover,
.btn.stan-plan-btn:focus {
	color: #fff;
	background: var(--navy);
	border-color: var(--navy);
}

.swiper-pagination-bullet {
	width: 9px !important;
	height: 9px !important;
	margin: 0 3px !important;
	border-radius: var(--r-pill) !important;
	background: rgba(2, 36, 64, .18) !important;
	opacity: 1 !important;
	transition: width var(--t) var(--e-out), background var(--t) var(--e-out) !important;
}

.swiper-pagination-bullet-active {
	width: 28px !important;
	height: 9px !important;
	border-radius: var(--r-pill) !important;
	background: var(--gold) !important;
}

.izbornik {
	position: absolute;
	z-index: 5;
	width: 100%;
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(12px) saturate(140%);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.izbornik {
		background: rgba(255, 255, 255, .88);
	}
}

.navbar-brand {
	transition: opacity var(--t) var(--e-out);
}

.navbar-brand:hover {
	opacity: .82;
}

#bootscore-navbar {
	font-size: 15px;
}

#bootscore-navbar .nav-link {
	white-space: nowrap;
	transition: color var(--t) var(--e-out);
}

#bootscore-navbar .nav-link:hover {
	color: var(--gold);
}

#bootscore-navbar .btn-prvi,
#bootscore-navbar .btn-drugi {
	min-height: 0;
	padding: 0;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

#bootscore-navbar .btn-prvi > .nav-link,
#bootscore-navbar .btn-drugi > .nav-link {
	padding: .7rem 1.15rem;
	line-height: 1.25;
	white-space: nowrap;
}

#bootscore-navbar .btn-prvi > .nav-link,
#bootscore-navbar .btn-prvi:hover > .nav-link,
#bootscore-navbar .btn-prvi > .nav-link:hover {
	color: #fff !important;
}

#bootscore-navbar .btn-drugi > .nav-link,
#bootscore-navbar .btn-drugi:hover > .nav-link,
#bootscore-navbar .btn-drugi > .nav-link:hover {
	color: var(--navy) !important;
}

#bootscore-navbar .nav-link.dropdown-toggle {
	position: relative;
	padding-right: 1.15rem;
}

#bootscore-navbar .nav-link.dropdown-toggle::after {
	content: "\f107";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	border: none;
	margin: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: .7rem;
	color: currentColor;
	transition: transform var(--t) var(--e-out);
}

#bootscore-navbar .dropdown.show > .nav-link.dropdown-toggle::after {
	transform: translateY(-50%) rotate(180deg);
}

#bootscore-navbar .dropdown-menu {
	transform: translateY(5px);
	transition:
		opacity var(--t) var(--e-out),
		transform var(--t) var(--e-out),
		visibility var(--t) var(--e-out);
	margin-top: var(--s-3);
	min-width: 240px;
	padding: var(--s-2);
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	background: rgba(255, 255, 255, .9);
	backdrop-filter: blur(14px) saturate(140%);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	box-shadow: var(--sh-3);
}

#bootscore-navbar .dropdown-menu .dropdown-item {
	margin-bottom: 2px;
	padding: .75rem 1rem;
	border-radius: var(--r-md);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: var(--lh-snug);
	color: var(--navy);
	transition:
		background var(--t-fast) var(--e-out),
		color var(--t-fast) var(--e-out),
		padding-left var(--t-fast) var(--e-out);
}

#bootscore-navbar .dropdown-menu .dropdown-item:last-child {
	margin-bottom: 0;
}

#bootscore-navbar .dropdown-menu .dropdown-item:hover,
#bootscore-navbar .dropdown-menu .dropdown-item:focus {
	background: rgba(var(--gold-rgb), .12);
	color: var(--navy);
	padding-left: 1.15rem;
}

#bootscore-navbar .dropdown-menu .current-menu-item > a,
#bootscore-navbar .dropdown-menu .current_page_item > a,
#bootscore-navbar .dropdown-menu .dropdown-item.active {
	background: rgba(var(--gold-rgb), .18);
	color: var(--navy);
}

#bootscore-navbar .dropdown.show > .nav-link,
#bootscore-navbar .dropdown:hover > .nav-link {
	color: var(--navy);
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: var(--navy) !important;
}

.topbar {
	font-size: var(--fs-1);
}

.topbar-item {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-1);
	letter-spacing: .01em;
}

.topbar-item i {
	color: var(--gold);
	font-size: 14px;
}

.property-hero {
	width: 100%;
	overflow: hidden;
	background: #dfe4e7;
}

.property-hero__stage {
	position: relative;
	width: 100%;
	min-height: 620px;
	aspect-ratio: 1598 / 960;
	isolation: isolate;
	overflow: hidden;
}

.property-hero__visual,
.property-hero__zones {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.property-hero__visual {
	z-index: 0;
	object-fit: cover;
}

.property-hero__zones {
	z-index: 4;
	pointer-events: none;
}

.floor-polygons,
.floor-polygons a {
	pointer-events: all;
}

.floor-polygon {
	fill: rgba(var(--hero-accent-rgb), 0);
	stroke: transparent;
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
	cursor: pointer;
	pointer-events: all;
	transition:
		fill var(--t) var(--e-out),
		stroke var(--t) var(--e-out),
		filter var(--t) var(--e-out);
}

.floor-polygons a:hover .floor-polygon,
.floor-polygons a:focus-visible .floor-polygon,
.floor-polygon.is-active {
	fill: rgba(var(--hero-accent-rgb), .5);
	stroke: rgba(255, 255, 255, .05);
	filter: drop-shadow(0 0 4px rgba(var(--hero-accent-rgb), .34));
}

.floor-polygons a:focus-visible {
	outline: none;
}

.property-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(239, 244, 247, .82) 0%, rgba(239, 244, 247, .55) 19%, rgba(239, 244, 247, 0) 42%),
		linear-gradient(270deg, rgba(232, 237, 239, .72) 0%, rgba(232, 237, 239, .42) 18%, rgba(232, 237, 239, 0) 39%);
}

.property-hero__shade::before,
.property-hero__shade::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
}

.property-hero__shade::before {
	left: 0;
	width: 34%;
}

.property-hero__shade::after {
	right: 0;
	width: 29%;
	transform: scaleX(-1);
}

.property-hero__copy {
	position: absolute;
	z-index: 5;
	left: clamp(28px, 6.5vw, 105px);
	top: 36%;
	color: var(--hero-navy);
}

.property-hero__copy h1 {
	margin: 0 0 var(--s-4);
	font-size: var(--fs-display);
	line-height: var(--lh-display);
	letter-spacing: var(--ls-display);
	text-wrap: balance;
}

.property-hero__copy p {
	margin: 0;
	font-size: var(--fs-4);
	line-height: var(--lh-snug);
	color: var(--text-1);
}

.floor-nav {
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
}

.floor-nav__item {
	position: absolute;
	top: var(--top);
	right: clamp(18px, 2.4vw, 46px);
	width: clamp(255px, 18vw, 340px);
	display: grid;
	grid-template-columns: 22px 1fr 130px;
	align-items: center;
	gap: var(--s-2);
	color: var(--hero-navy);
	text-decoration: none;
	pointer-events: auto;
	transform: translateY(-50%);
}

.floor-nav__dot {
	width: 18px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--hero-accent);
	border: 3px solid #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	transition: transform var(--t) var(--e-out), box-shadow var(--t) var(--e-out);
}

.floor-nav__line {
	height: 2px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	transition: transform var(--t) var(--e-out), background var(--t) var(--e-out);
}

.floor-nav__label {
	width: 130px;
	min-width: 112px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: var(--lh-tight);
}

.floor-nav__label strong {
	font-size: clamp(13px, .95vw, 17px);
	letter-spacing: var(--ls-tight);
}

.floor-nav__label small {
	font-size: var(--fs-eyebrow);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	opacity: .75;
}

.floor-nav__item:hover .floor-nav__dot,
.floor-nav__item:focus-visible .floor-nav__dot,
.floor-nav__item.is-active .floor-nav__dot {
	transform: scale(1.25);
	box-shadow: 0 0 0 7px rgba(255, 255, 255, .23);
}

.floor-nav__item:hover .floor-nav__line,
.floor-nav__item:focus-visible .floor-nav__line,
.floor-nav__item.is-active .floor-nav__line {
	transform: scaleX(1.06);
	background: #fff;
}

.floor-nav__item:focus-visible,
.floor-card:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.floor-cards {
	display: none;
}

.zone-editor-toggle {
	position: absolute;
	z-index: 20;
	left: var(--s-4);
	bottom: var(--s-4);
	padding: .55rem .85rem;
	border: 0;
	border-radius: var(--r-sm);
	background: rgba(6, 47, 77, .9);
	color: #fff;
	font-size: var(--fs-1);
	cursor: pointer;
	opacity: .24;
	transition: opacity var(--t) var(--e-out);
}

.zone-editor-toggle:hover,
.zone-editor-toggle[aria-pressed="true"] {
	opacity: 1;
}

.zone-editor {
	position: absolute;
	z-index: 21;
	left: var(--s-4);
	bottom: 58px;
	width: min(350px, calc(100% - 32px));
	padding: var(--s-4);
	border-radius: var(--r-md);
	background: rgba(255, 255, 255, .96);
	box-shadow: var(--sh-4);
	color: #162f40;
	font-size: var(--fs-1);
}

.zone-editor label,
.zone-editor strong,
.zone-editor small {
	display: block;
}

.zone-editor select,
.zone-editor textarea {
	width: 100%;
	margin-top: var(--s-1);
}

.zone-editor p {
	font-size: 12px;
	line-height: var(--lh-snug);
}

.zone-editor__copy {
	margin: var(--s-2) 0;
	padding: var(--s-2) .65rem;
	cursor: pointer;
}

.editor-mode .property-hero__shade,
.editor-mode .property-hero__copy,
.editor-mode .floor-nav {
	pointer-events: none;
	opacity: .25;
}

.editor-mode .floor-polygon {
	fill: rgba(var(--hero-accent-rgb), .18);
	stroke: rgba(255, 255, 255, .75);
}

.editor-mode .floor-polygon.editor-selected {
	fill: rgba(var(--hero-accent-rgb), .43);
	stroke: #fff;
	stroke-width: 2;
}

.polygon-editor-handle {
	fill: #fff;
	stroke: var(--navy-2);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
	cursor: move;
	r: 2px !important;
}

.polygon-editor-midpoint {
	fill: rgba(255, 255, 255, .45);
	stroke: var(--navy-2);
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
	cursor: copy;
	r: 1px !important;
}

.hero-gradient {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(239, 244, 247, .82) 0%, rgba(239, 244, 247, .55) 29%, rgba(239, 244, 247, 0) 62%),
		linear-gradient(270deg, rgba(232, 237, 239, .72) 0%, rgba(232, 237, 239, .42) 30%, rgba(232, 237, 239, 0) 59%);
}

.hero-gradient-in {
	background: rgba(30, 60, 110, .8);
}

.hero-gradient::before,
.hero-gradient::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.hero-gradient::before {
	left: 0;
	width: 34%;
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
}

.hero-gradient::after {
	right: 0;
	width: 29%;
	mask-image: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
	-webkit-mask-image: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, .8) 55%, transparent 100%);
}

.hero-gradient > * {
	position: relative;
	z-index: 1;
}

.single-hero-min {
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: left;
}

.visina-hero {
	height: 750px;
}

.sik-block-hero h1 {
	margin: var(--s-5) 0 var(--s-4);
	font-size: var(--fs-display);
	font-weight: 600;
	line-height: var(--lh-display);
	letter-spacing: var(--ls-display);
	text-wrap: balance;
}

.sik-block-hero p {
	margin: 0;
	font-size: var(--fs-4);
	line-height: var(--lh-snug);
	color: var(--navy-3);
	text-wrap: pretty;
}

.eyebrow-hero span {
	display: inline-block;
	padding: .32em .6em;
	background: var(--gold);
	color: #fff;
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
	line-height: 1.2;
}

.slide-text p {
	font-size: var(--fs-2) !important;
	line-height: var(--lh-body);
}

.icon-list-icon {
	width: 52px;
}

.sik-block-icon-list .icon-list-title {
	color: var(--gold) !important;
	font-size: var(--fs-3);
	font-weight: 600;
	line-height: var(--lh-snug);
}

.sik-block-content-media span {
	color: var(--gold) !important;
}

.tabovi {
	background: #fff;
}

.tabovi .row {
	margin-top: -150px;
}

.sik-icon-card__inner {
	position: relative;
	min-height: 520px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	isolation: isolate;
	box-shadow: var(--sh-1);
	transition:
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.sik-icon-card__overlay {
	z-index: 1;
	background:
		linear-gradient(180deg,
			rgba(2, 36, 64, 0) 0%,
			rgba(2, 36, 64, .06) 45%,
			rgba(var(--gold-rgb), .5) 78%,
			rgba(var(--gold-rgb), .88) 100%);
	transition: opacity var(--t) var(--e-out);
}

.sik-icon-card__icon {
	top: var(--s-4);
	left: var(--s-4);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--gold);
	color: #fff;
	box-shadow: var(--sh-1);
	transition: transform var(--t) var(--e-out);
}

.sik-icon-card__content {
	z-index: 3;
	padding: var(--s-6) var(--s-5) var(--s-5);
}

.sik-icon-card__title {
	color: #fff;
	font-size: var(--fs-4);
	font-weight: 500;
	line-height: var(--lh-snug);
	letter-spacing: var(--ls-tight);
	text-wrap: balance;
}

.sik-icon-card:hover .sik-icon-card__inner {
	transform: translateY(var(--lift-lg));
	box-shadow: var(--sh-4);
}

.sik-icon-card:hover .sik-icon-card__icon {
	transform: scale(1.06);
}

main section .row.g-3 .btn {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 108px;
	padding: var(--s-5) var(--s-6) !important;
	border: 1px solid var(--line);
	border-radius: var(--r-0);
	background: #fff;
	color: var(--navy);
	overflow: hidden;
	box-shadow: var(--sh-1);
	transition:
		background-color var(--t) var(--e-out),
		color var(--t) var(--e-out),
		border-color var(--t) var(--e-out),
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

main section .row.g-3 .btn::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--gold);
	transition: width var(--t) var(--e-out);
}

main section .row.g-3 .btn .fw-semibold {
	position: relative;
	z-index: 2;
	margin-bottom: var(--s-1);
	font-size: var(--fs-4);
	font-weight: 600 !important;
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
}

main section .row.g-3 .btn .small {
	position: relative;
	z-index: 2;
	color: var(--text-4);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
	transition: color var(--t) var(--e-out);
}

main section .row.g-3 .btn:hover {
	color: #fff;
	background: var(--navy);
	border-color: var(--navy);
	transform: translateY(var(--lift));
	box-shadow: var(--sh-3);
}

main section .row.g-3 .btn:hover::before {
	width: 7px;
}

main section .row.g-3 .btn:hover .small {
	color: rgba(255, 255, 255, .68);
}

main section .row.g-3 .btn.btn-dark {
	color: #fff;
	background: var(--navy);
	border-color: var(--navy);
	box-shadow: var(--sh-2);
}

main section .row.g-3 .btn.btn-dark .small {
	color: rgba(255, 255, 255, .68);
}

main section .row.g-3 .btn.btn-dark::before {
	width: 5px;
	background: var(--gold);
}

main section .row.g-3 .btn-outline-dark {
	color: var(--navy);
	background: #fff;
	border-color: var(--line);
}

main section .row.g-3 .btn-outline-dark:hover {
	color: #fff;
	background: var(--navy);
	border-color: var(--navy);
}

.stan-card-wrap .card {
	border: 0;
	border-radius: var(--r-0);
	background: #fff;
	overflow: hidden;
	box-shadow: var(--sh-2);
	transition:
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.stan-card-wrap .card:hover,
.stan-card-wrap .card:focus-within {
	transform: translateY(var(--lift-lg));
	box-shadow: var(--sh-4);
}

.stan-card-wrap .ratio {
	overflow: hidden;
	background: var(--sand) !important;
}

.stan-card-wrap .ratio img {
	transition: transform var(--t-slow) var(--e-out);
}

.stan-card-wrap .card:hover .ratio img {
	transform: scale(1.035);
}

.stan-card-wrap .card-body {
	position: relative;
	padding: var(--pad-card);
}

.stan-card-wrap .card-body::before {
	content: "";
	position: absolute;
	left: var(--pad-card);
	top: 0;
	width: var(--rule-w);
	height: var(--rule);
	background: var(--gold);
	transition: width var(--t) var(--e-out);
}

.stan-card-wrap .card:hover .card-body::before {
	width: var(--rule-w-hover);
}

.stan-card-wrap .card-body .text-muted {
	color: var(--gold) !important;
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
}

.stan-card-wrap .card-body h2 {
	margin-top: var(--s-2);
	color: var(--navy);
	font-size: clamp(1.2rem, 1.05rem + .45vw, 1.4rem);
	font-weight: 500;
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
	transition: color var(--t) var(--e-out);
}

.stan-card-wrap .card:hover .card-body h2 {
	color: var(--gold);
}

.stan-card-wrap .badge,
.stan-status {
	border-radius: var(--r-pill);
	padding: .5rem .8rem;
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1;
}

.stan-card-wrap .badge.text-bg-success {
	color: var(--ok-fg) !important;
	background: var(--ok-bg) !important;
}

.stan-card-wrap .badge.text-bg-secondary {
	color: var(--off-fg) !important;
	background: var(--off-bg) !important;
}

.stan-card-wrap .card-body > .d-flex.gap-4 {
	margin-top: var(--s-5);
	padding-top: var(--s-4);
	border-top: 1px solid var(--line-soft);
	color: var(--text-3);
	font-size: var(--fs-1);
}

.stan-card-wrap .card-body > .d-flex.gap-4 span {
	display: flex;
	align-items: baseline;
	gap: var(--s-1);
}

.stan-card-wrap .card-body > .d-flex.gap-4 strong {
	color: var(--navy);
	font-size: var(--fs-3);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.single-stan {
	--stan-navy: var(--navy);
	--stan-gold: var(--gold);
	--stan-light: var(--sand);
	--stan-text: var(--text-2);
	--stan-border: var(--line);
}

.stan-single-back a {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	color: var(--stan-gold);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
	transition: color var(--t) var(--e-out), gap var(--t) var(--e-out);
}

.stan-single-back a:hover {
	color: var(--stan-navy);
	gap: var(--s-3);
}

.stan-single-visual {
	position: relative;
	overflow: hidden;
	background: var(--stan-light);
	box-shadow: var(--sh-3);
}

.stan-single-visual::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 70px;
	height: 4px;
	background: var(--stan-gold);
}

.stan-single-visual img {
	transition: transform var(--t-slow) var(--e-out);
}

.stan-single-visual:hover img {
	transform: scale(1.02);
}

.stan-single-meta {
	color: var(--stan-gold);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
}

.stan-single-title {
	margin-top: var(--s-2);
	color: var(--stan-navy);
	font-size: clamp(2rem, 1.2rem + 2.4vw, 3.2rem);
	font-weight: 500;
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-display);
	text-wrap: balance;
}

.stan-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.stan-status.is-available {
	color: var(--ok-fg);
	background: var(--ok-bg);
}

.stan-status.is-unavailable {
	color: var(--off-fg);
	background: var(--off-bg);
}

.stan-single-description {
	color: var(--stan-text);
	font-size: var(--fs-3);
	line-height: var(--lh-loose);
	text-wrap: pretty;
}

.stan-single-description p:last-child {
	margin-bottom: 0;
}

.stan-info-card {
	position: relative;
	min-height: 105px;
	padding: var(--pad-card-sm);
	border: 1px solid var(--stan-border);
	background: #fff;
	overflow: hidden;
	transition:
		transform var(--t) var(--e-out),
		border-color var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.stan-info-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: var(--rule);
	background: var(--stan-gold);
}

.stan-info-card:hover {
	transform: translateY(var(--lift));
	border-color: rgba(var(--gold-rgb), .35);
	box-shadow: var(--sh-2);
}

.stan-info-label {
	color: var(--text-4);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
}

.stan-info-value {
	margin-top: var(--s-2);
	color: var(--stan-navy);
	font-size: clamp(1.35rem, 1.1rem + .6vw, 1.5rem);
	font-weight: 600;
	line-height: var(--lh-tight);
	font-variant-numeric: tabular-nums;
}

.stan-info-value span {
	font-size: var(--fs-2);
	font-weight: 500;
	color: var(--text-3);
}

.stan-info-value-small {
	font-size: var(--fs-4);
}

.stan-section-heading {
	color: var(--stan-navy);
}

.stan-section-eyebrow {
	margin-bottom: var(--s-2);
	color: var(--stan-gold);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
}

.stan-section-heading h2 {
	position: relative;
	color: var(--stan-navy);
	font-weight: 500;
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
}

.stan-section-heading h2::after {
	content: "";
	display: block;
	width: var(--rule-w);
	height: var(--rule);
	margin-top: var(--s-3);
	background: var(--stan-gold);
}

.stan-structure-table {
	margin-bottom: 0;
}

.stan-structure-table > :not(caption) > * > * {
	padding: .9rem .65rem;
	border-color: var(--stan-border);
}

.stan-structure-table thead th {
	color: var(--text-4);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

.stan-structure-table tbody td {
	color: var(--text-2);
	font-size: var(--fs-2);
}

.stan-structure-table tbody td:last-child {
	font-variant-numeric: tabular-nums;
}

.stan-structure-table tbody tr {
	transition: background var(--t-fast) var(--e-out);
}

.stan-structure-table tbody tr:hover {
	background: rgba(var(--gold-rgb), .06);
}

.stan-note {
	padding: var(--s-6);
	border-left: var(--rule) solid var(--stan-gold);
	background: var(--sand-2);
}

.stan-note-text {
	color: var(--stan-text);
	font-size: var(--fs-2);
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.stan-note-text p:last-child {
	margin-bottom: 0;
}

.stan-gallery-section {
	margin-top: var(--s-10);
	padding-top: var(--s-9);
	border-top: 1px solid var(--stan-border);
}

.stan-gallery-thumb {
	position: relative;
	overflow: hidden;
	background: var(--stan-light);
}

.stan-gallery-thumb img {
	transition: transform var(--t-slow) var(--e-out);
}

.stan-gallery-thumb::after {
	content: "+";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 300;
	background: rgba(2, 36, 64, 0);
	opacity: 0;
	transition:
		opacity var(--t) var(--e-out),
		background var(--t) var(--e-out);
}

.stan-gallery-item:hover .stan-gallery-thumb img {
	transform: scale(1.04);
}

.stan-gallery-item:hover .stan-gallery-thumb::after {
	opacity: 1;
	background: rgba(2, 36, 64, .35);
}

.stan-tlocrt-dialog {
	width: 95vw;
	max-width: 1400px;
	max-height: 95vh;
	padding: 0;
	border: 0;
	background: transparent;
}

.stan-tlocrt-dialog::backdrop,
.stan-gallery-dialog::backdrop {
	background: rgba(2, 20, 32, .92);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.stan-tlocrt-dialog__inner {
	position: relative;
	width: 100%;
	max-height: 95vh;
	padding: var(--s-4);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: var(--sh-4);
}

.stan-tlocrt-image {
	display: block;
	max-width: 100%;
	max-height: calc(95vh - 2rem);
	object-fit: contain;
}

.stan-gallery-dialog {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.stan-gallery-dialog__inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--s-10) 80px;
}

.stan-gallery-image-wrap {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.stan-gallery-image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.stan-dialog-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--r-pill);
	color: #fff;
	background: rgba(2, 36, 64, .72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	transition:
		background var(--t) var(--e-out),
		transform var(--t) var(--e-out);
}

.stan-dialog-button:hover {
	background: var(--stan-gold);
	transform: scale(1.06);
}

.stan-dialog-button:active {
	transform: scale(.98);
}

.stan-tlocrt-close {
	position: absolute;
	top: var(--s-4);
	right: var(--s-4);
	z-index: 5;
	width: 44px;
	height: 44px;
	font-size: 22px;
}

.stan-gallery-close {
	position: absolute;
	top: var(--s-5);
	right: var(--s-5);
	z-index: 5;
	width: 46px;
	height: 46px;
	font-size: 22px;
}

.stan-gallery-prev,
.stan-gallery-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 50px;
	height: 50px;
	font-size: 28px;
}

.stan-gallery-prev:hover,
.stan-gallery-next:hover {
	transform: translateY(-50%) scale(1.06);
}

.stan-gallery-prev {
	left: var(--s-5);
}

.stan-gallery-next {
	right: var(--s-5);
}

.stan-gallery-counter {
	position: absolute;
	bottom: var(--s-5);
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, .82);
	font-size: var(--fs-1);
	letter-spacing: var(--ls-wide);
	font-variant-numeric: tabular-nums;
}

.site-footer {
	background: var(--navy) !important;
	color: #8fa6bf;
	font-size: var(--fs-2);
	line-height: var(--lh-body);
}

.site-footer .custom-logo {
	width: auto;
	height: 54px;
	max-width: 280px;
}

.site-footer .footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .footer-menu a {
	position: relative;
	display: inline-block;
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
	transition: color var(--t) var(--e-out);
}

.site-footer .footer-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -2px;
	height: 1px;
	background: var(--gold);
	transition: right var(--t) var(--e-out);
}

.site-footer .footer-menu a:hover::after {
	right: 0;
}

.site-footer .footer-menu a:hover,
.site-footer .footer-menu .current-menu-item > a {
	color: var(--gold);
}

.site-footer a:not(.btn) {
	transition: color var(--t) var(--e-out);
}

.site-footer a:not(.btn):hover {
	color: var(--gold) !important;
}

.site-footer .btn-prvi,
.site-footer .btn-drugi {
	display: none;
}

.site-footer .btn-drugi a {
	color: var(--navy-3);
}

.footer-1 .col {
	font-size: var(--fs-1);
}

.wpcf7 {
	--form-navy: var(--navy);
	--form-gold: var(--gold);
	--form-light: var(--sand);
	--form-border: var(--line);
	--form-text: var(--text-2);
}

.wpcf7 .form-label,
.wpcf7 label {
	margin-bottom: var(--s-2);
	color: var(--form-navy);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.wpcf7 .text-danger {
	color: var(--form-gold) !important;
}

.wpcf7 p {
	margin-bottom: 0;
}

.wpcf7 .form-control,
.wpcf7 .form-select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	min-height: var(--control-h);
	padding: var(--pad-field);
	border: 1px solid var(--form-border);
	border-radius: var(--r-0);
	color: var(--form-navy);
	background: #fff;
	font-size: var(--fs-2);
	font-weight: 400;
	line-height: var(--lh-snug);
	caret-color: var(--form-gold);
	box-shadow: none !important;
	transition:
		border-color var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out),
		background var(--t) var(--e-out);
}

.wpcf7 textarea {
	min-height: 150px;
	padding-top: var(--s-3);
	resize: vertical;
}

.wpcf7 ::placeholder {
	color: #98a2a9;
	opacity: 1;
}

.wpcf7 .form-control:hover,
.wpcf7 .form-select:hover,
.wpcf7 textarea:hover,
.wpcf7 select:hover {
	border-color: rgba(var(--gold-rgb), .55);
}

.wpcf7 .form-control:focus,
.wpcf7 .form-select:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	color: var(--form-navy);
	background: #fff;
	border-color: var(--form-gold);
	box-shadow: var(--ring) !important;
	outline: none;
}

.wpcf7 input[type="date"] {
	color: var(--form-navy);
}

.wpcf7 input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: .65;
	cursor: pointer;
}

.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
	min-height: var(--control-h);
	padding: var(--pad-btn);
	border: 1px solid var(--form-gold) !important;
	border-radius: var(--r-0) !important;
	color: #fff !important;
	background: var(--form-gold) !important;
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	box-shadow: none !important;
	transition:
		background var(--t) var(--e-out),
		border-color var(--t) var(--e-out),
		transform var(--t) var(--e-out),
		box-shadow var(--t) var(--e-out);
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
	color: #fff !important;
	background: var(--form-navy) !important;
	border-color: var(--form-navy) !important;
	transform: translateY(var(--lift));
	box-shadow: var(--sh-3) !important;
}

.wpcf7 input[type="submit"]:active,
.wpcf7 .wpcf7-submit:active {
	transform: translateY(0);
}

.wpcf7 .wpcf7-not-valid {
	border-color: var(--err) !important;
	background: rgba(185, 74, 72, .025);
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: var(--s-1);
	color: var(--err);
	font-size: var(--fs-1);
}

.wpcf7 form .wpcf7-response-output {
	margin: var(--s-6) 0 0;
	padding: var(--s-4) var(--s-5);
	border: 0;
	border-left: var(--rule) solid var(--form-gold);
	color: var(--form-navy);
	background: var(--form-light);
	font-size: var(--fs-2);
	line-height: var(--lh-body);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-left-color: #4d7658;
	background: #edf4ef;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-left-color: var(--err);
	background: #faf0ef;
}

.wpcf7 .wpcf7-spinner {
	background-color: var(--form-navy);
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	accent-color: var(--form-gold);
}

@media (max-width: 992px) {
	.izbornik {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: rgba(255, 255, 255, .94);
	}

	.navbar-brand {
		max-width: 50%;
	}

	.container > .row,
	.container-fluid > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.container > .row > *,
	.container-fluid > .row > * {
		padding-left: 0;
		padding-right: 0;
	}

	.sik-services-cards .row {
		margin-left: calc(-0.5 * var(--bs-gutter-x));
		margin-right: calc(-0.5 * var(--bs-gutter-x));
	}

	.sik-services-cards .row > * {
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		padding-right: calc(var(--bs-gutter-x) * 0.5);
	}

	#offcanvas-navbar #bootscore-navbar {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#offcanvas-navbar #bootscore-navbar > li {
		position: relative;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid var(--line-soft);
	}

	#offcanvas-navbar #bootscore-navbar > li:first-child {
		border-top: 1px solid var(--line-soft);
	}

	#offcanvas-navbar #bootscore-navbar > li > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: var(--s-3);
		width: 100%;
		padding: var(--s-4) var(--s-1) var(--s-4) var(--s-7);
		font-size: 1.05rem;
		font-weight: 400;
		line-height: var(--lh-snug);
		color: var(--navy);
		text-decoration: none;
		text-align: left;
		white-space: normal;
		transition:
			color var(--t) var(--e-out),
			padding-left var(--t) var(--e-out),
			background var(--t) var(--e-out);
	}

	#offcanvas-navbar #bootscore-navbar > li > a::before {
		content: "\f105";
		font-family: "Font Awesome 7 Free";
		font-weight: 900;
		position: absolute;
		left: var(--s-1);
		top: 50%;
		transform: translateY(-50%);
		font-size: .85rem;
		color: var(--gold);
		transition: transform var(--t) var(--e-out), color var(--t) var(--e-out);
	}

	#offcanvas-navbar #bootscore-navbar > li.menu-item-has-children > a::before {
		content: "\f107";
	}

	#offcanvas-navbar #bootscore-navbar > li > a:hover,
	#offcanvas-navbar #bootscore-navbar > li > a:focus {
		color: var(--gold);
		padding-left: 2.2rem;
		outline: none;
	}

	#offcanvas-navbar #bootscore-navbar > li.current-menu-item > a,
	#offcanvas-navbar #bootscore-navbar > li.current_page_item > a,
	#offcanvas-navbar #bootscore-navbar > li.current-menu-ancestor > a,
	#offcanvas-navbar #bootscore-navbar > li > a.active {
		color: var(--navy);
	}

	#offcanvas-navbar #bootscore-navbar > li.current-menu-item > a::after,
	#offcanvas-navbar #bootscore-navbar > li.current_page_item > a::after,
	#offcanvas-navbar #bootscore-navbar > li.current-menu-ancestor > a::after,
	#offcanvas-navbar #bootscore-navbar > li > a.active::after {
		content: "";
		position: absolute;
		left: -1.25rem;
		top: 50%;
		transform: translateY(-50%);
		width: 4px;
		height: 24px;
		border-radius: var(--r-pill);
		background: var(--gold);
	}

	#offcanvas-navbar .dropdown-menu,
	#offcanvas-navbar .sub-menu {
		width: 100%;
		margin: 0;
		padding: 0 0 var(--s-2) var(--s-4);
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	#offcanvas-navbar .dropdown-menu li,
	#offcanvas-navbar .sub-menu li {
		border-top: 1px solid var(--line-soft);
	}

	#offcanvas-navbar .dropdown-menu li:first-child {
		border-top: 0;
	}

	#offcanvas-navbar .dropdown-menu a,
	#offcanvas-navbar .sub-menu a {
		position: relative;
		display: flex;
		align-items: center;
		margin-bottom: 0;
		padding: var(--s-3) var(--s-1) var(--s-3) var(--s-6);
		border-radius: 0;
		font-size: 0.95rem;
		font-weight: 400;
		line-height: var(--lh-snug);
		color: var(--navy);
		text-decoration: none;
		text-align: left;
		white-space: normal;
		transition: color var(--t) var(--e-out), padding-left var(--t) var(--e-out);
	}

	#offcanvas-navbar .dropdown-menu a::before,
	#offcanvas-navbar .sub-menu a::before {
		content: "\f054";
		font-family: "Font Awesome 7 Free";
		font-weight: 900;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: .65rem;
		color: rgba(var(--gold-rgb), .7);
	}

	#offcanvas-navbar .dropdown-menu a:hover,
	#offcanvas-navbar .dropdown-menu a:focus,
	#offcanvas-navbar .sub-menu a:hover,
	#offcanvas-navbar .sub-menu a:focus {
		color: var(--gold);
		padding-left: 1.7rem;
		outline: none;
	}

	#offcanvas-navbar .dropdown-menu a:hover::before,
	#offcanvas-navbar .sub-menu a:hover::before {
		background: transparent;
	}

	#offcanvas-navbar .dropdown-toggle::after {
		display: none !important;
	}

	.topbar {
		min-height: auto;
		padding: var(--s-3) 0;
	}

	.topbar .d-flex {
		flex-direction: column;
		justify-content: center !important;
		align-items: center !important;
		gap: var(--s-2) !important;
	}

	.sik5 {
		font-size: 35px;
	}

	.sik6 {
		font-size: 35px !important;
		font-weight: 400 !important;
	}

	.property-hero__stage {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	.property-hero__copy {
		left: var(--s-5);
		right: var(--s-5);
		top: auto;
		bottom: var(--s-7);
		max-width: none;
		color: #fff;
		text-shadow: 0 1px 24px rgba(2, 20, 32, .35);
	}

	.property-hero__copy h1 {
		font-size: 30px;
	}

	.property-hero__copy p {
		font-size: var(--fs-3);
	}

	.property-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;

	background:
		linear-gradient(
			15deg,
			rgba(255,255,255,0.9) 0%,
			rgba(255,255,255,0.9) 34%,
			rgba(255,255,255,.75) 40%,
			rgba(255,255,255,.50) 45%,
			rgba(255,255,255,.28) 50%,
			rgba(255,255,255,0) 60%
		),

		linear-gradient(
			215deg,
			rgba(255,255,255,1) 0%,
			rgba(255,255,255,1) 12%,
			rgba(255,255,255,.92) 19%,
			rgba(255,255,255,.65) 26%,
			rgba(255,255,255,.22) 33%,
			rgba(255,255,255,0) 40%
		);
}


.property-hero__shade::before {
	content: "";
	position: absolute;
	inset: 0;

	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);

	mask-image: linear-gradient(
		35deg,
		#000 0%,
		#000 16%,
		rgba(0,0,0,.95) 22%,
		rgba(0,0,0,.65) 29%,
		rgba(0,0,0,.20) 35%,
		transparent 41%
	);

	-webkit-mask-image: linear-gradient(
		35deg,
		#000 0%,
		#000 16%,
		rgba(0,0,0,.95) 22%,
		rgba(0,0,0,.65) 29%,
		rgba(0,0,0,.20) 35%,
		transparent 41%
	);
}


.property-hero__shade::after {
	content: "";
	position: absolute;
	inset: 0;

	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);

	mask-image: linear-gradient(
		215deg,
		#000 0%,
		#000 14%,
		rgba(0,0,0,.95) 21%,
		rgba(0,0,0,.60) 28%,
		rgba(0,0,0,.18) 34%,
		transparent 40%
	);

	-webkit-mask-image: linear-gradient(
		215deg,
		#000 0%,
		#000 14%,
		rgba(0,0,0,.95) 21%,
		rgba(0,0,0,.60) 28%,
		rgba(0,0,0,.18) 34%,
		transparent 40%
	);
}

	.floor-nav,
	.zone-editor-toggle,
	.zone-editor {
		display: none !important;
	}

	.floor-cards {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
		padding: 1px;
		background: #d9d5ca;
	}

	.floor-card {
		min-height: 86px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: var(--s-1);
		padding: var(--s-4);
		background: #fff;
		color: var(--hero-navy);
		text-decoration: none;
		transition: background var(--t) var(--e-out), color var(--t) var(--e-out);
	}

	.floor-card strong {
		font-size: var(--fs-3);
		letter-spacing: var(--ls-tight);
	}

	.floor-card span {
		font-size: var(--fs-eyebrow);
		letter-spacing: var(--ls-wide);
		text-transform: uppercase;
		opacity: .72;
	}

	.floor-card:hover,
	.floor-card:focus-visible,
	.floor-card.is-active {
		background: var(--hero-accent);
		color: #fff;
	}

	.visina-hero {
		height: 500px !important;
	}

	.visina-hero .p-4 {
		padding: var(--s-4) 0 !important;
	}

	.sik-block-hero .visina-hero.d-flex {
		align-items: flex-end !important;
	}

	.sik-block-hero h1 {
		font-size: clamp(30px, 8.5vw, 38px);
	}

	.eyebrow-hero {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.slide-text {
		margin: var(--s-3) 0;
	}

	.icon-list-icon {
		width: 45px;
	}

	.tabovi .row {
		margin-top: -50px;
	}

	.sik-icon-card__inner {
		min-height: 320px;
	}

	.sik-icon-card__content {
		padding: var(--s-5) var(--s-4) var(--s-4);
	}

	.btn-prvi,
	.btn-drugi {
		width: 100%;
		margin-right: 0;
		box-shadow: none;
	}

	.property-hero .btn-prvi,
	.property-hero .btn-drugi,
	.sik-block-hero .btn-prvi,
	.sik-block-hero .btn-drugi {
		background: none;
		color: #fff;
		border-color: rgba(255, 255, 255, .55);
	}

	main section .row.g-3 .btn {
		min-height: 92px;
		padding: var(--s-4) !important;
	}

	main section .row.g-3 .btn .fw-semibold {
		font-size: var(--fs-3);
	}

	.stan-card-wrap .card-body {
		padding: var(--pad-card-sm);
	}

	.stan-card-wrap .card-body::before {
		left: var(--pad-card-sm);
	}

	.stan-single {
		padding-top: var(--s-7) !important;
	}

	.stan-single-info {
		margin-top: var(--s-2);
	}

	.stan-single-info > .d-flex:first-child {
		flex-direction: column;
	}

	.stan-status {
		align-self: flex-start;
	}

	.stan-info-card {
		min-height: 90px;
		padding: var(--s-4);
	}

	.stan-gallery-section {
		margin-top: var(--s-8);
		padding-top: var(--s-7);
	}

	.stan-gallery-dialog__inner {
		padding: var(--s-10) var(--s-4) 70px;
	}

	.stan-gallery-prev,
	.stan-gallery-next {
		width: 42px;
		height: 42px;
		font-size: 24px;
	}

	.stan-gallery-prev {
		left: var(--s-2);
	}

	.stan-gallery-next {
		right: var(--s-2);
	}

	.stan-gallery-close {
		top: var(--s-2);
		right: var(--s-2);
	}

	.stan-tlocrt-dialog {
		width: 95vw;
	}

	.stan-tlocrt-dialog__inner {
		padding: var(--s-2);
	}

	.stan-tlocrt-close {
		top: var(--s-2);
		right: var(--s-2);
	}

	.wpcf7 .form-control,
	.wpcf7 .form-select,
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="date"],
	.wpcf7 textarea,
	.wpcf7 select {
		min-height: 50px;
		padding: .8rem .95rem;
	}

	.wpcf7 textarea {
		min-height: 135px;
	}

	.wpcf7 input[type="submit"],
	.wpcf7 .wpcf7-submit {
		width: 100%;
	}

	.footer-1 .col {
		margin-top: var(--s-5);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*, *::before, *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

.grecaptcha-badge {
    visibility: hidden !important;
}
