/*!
Theme Name: gdlunastan
Theme URI: http://lunastan.rs/
Author: Nikola Plavsic
Author URI: https://plavsic.dev
Description: Wordpress Theme for GD Luna-Stan
Version: 1.0.0
Tested up to: 7.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gdlunastan
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
/* Preferred box-sizing value */
*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
}

html,
body {
	height: 100%;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
	list-style: none;
}

/* removes spacing between cells in tables */
table {
	border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
	white-space: revert;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
	display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
	-webkit-user-drag: element;
}

img,
picture,
video,
canvas,
svg,
iframe,
object {
	display: block;
	max-width: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
dl,
dt,
blockquote {
	overflow-wrap: break-word;
	hyphens: auto;
}

.u-box-shadow {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 35px 0px;
	z-index: 1;
}

.u-bg-pattern {
	background-image: linear-gradient(#f2f2f2, #f2f2f2);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.u-separator {
		border-right: 0.125rem solid var(--wp--preset--color--gray);
	}
}

.u-image-cover {
	object-fit: cover;
	width: 100%;
}

.u-nav-up {
	transform: translateY(-100px);
	transition: all 0.3s ease-in-out;
}

.u-nav-down {
	transform: translateY(0);
	transition: all 0.3s ease-in-out;
}

.u-uppercase {
	text-transform: uppercase;
}

.c-button {
	display: inline-block;
	background-color: var(--wp--preset--color--red);
	color: var(--wp--preset--color--white);
	padding: 1rem 2.5rem;
	border-radius: 3.125rem;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	text-decoration: none;
}

.c-button:hover {
	opacity: 0.9;
	text-decoration: underline;
}

.c-button--outline {
	background-color: transparent;
	border: 2px solid var(--wp--preset--color--red);
	color: var(--wp--preset--color--red);
}

.c-slider-slick .slick-prev:before,
.c-slider-slick .slick-next:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.c-slider-slick .slick-prev:hover, .c-slider-slick .slick-prev:focus,
.c-slider-slick .slick-next:hover,
.c-slider-slick .slick-next:focus {
	background-color: var(--wp--preset--color--red);
}

.c-slider-slick .slick-arrow {
	z-index: 1;
	background-color: var(--wp--preset--color--red);
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 3.125rem;
	transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
}

.c-slider-slick .slick-arrow.slick-prev {
	left: -3.75rem;
}

.c-slider-slick .slick-arrow.slick-prev:before {
	content: "\f053";
}

.c-slider-slick .slick-arrow.slick-next {
	right: -3.75rem;
}

.c-slider-slick .slick-arrow.slick-next:before {
	content: "\f054";
}

.c-slider__card {
	background-size: cover;
	background-position: center;
	min-height: 37.5rem !important;
	padding: 3.125rem 0;
	color: var(--wp--preset--color--white);
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.c-slider__card--empty {
	justify-content: flex-end;
}

.c-slider__content {
	background-color: rgba(159, 40, 67, 0.7);
	padding: 1.25rem;
	border-radius: 0.625rem;
	max-width: 38.75rem;
	margin-bottom: 2.5rem;
}

.c-slider__content p {
	font-size: var(--wp--preset--font-size--medium);
}

@media (min-width: 768px) {
	.c-slider__content p {
		font-size: var(--wp--preset--font-size--large);
	}
}

.c-slider__content h1 {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0;
}

@media (min-width: 768px) {
	.c-slider__content h1 {
		font-size: var(--wp--preset--font-size--x-large);
	}
}

.c-slider-dots .slick-dots {
	width: auto;
	bottom: 0.9375rem;
	text-align: left;
}

.c-slider-dots .slick-dots li {
	margin: 0 0.5rem;
}

.c-slider-dots .slick-dots li button:before {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5625rem;
	color: var(--wp--preset--color--white);
}

.c-slider-dots .slick-dots li.slick-active button:before {
	color: var(--wp--preset--color--red);
}

.c-slider.slick-dotted.slick-slider {
	margin-bottom: 0;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

p {
	margin-bottom: 1rem;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */
.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.9;
	text-decoration: underline;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-group.has-background,
body > .is-root-container > .wp-block-cover,
body
> .is-root-container
> .wp-block-template-part
> .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */
.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

/*
 * Add cursor to the block editor's block controls.
*/
.wp-block-image img {
	cursor: pointer;
}

.wp-block-media-text__media img {
	width: auto !important;
}

.c-wrapper {
	max-width: 1390px;
	margin: 0 auto;
	width: 100%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.c-site-header {
	display: block;
	position: sticky;
	top: 0;
	z-index: 100;
	max-height: 12.8125rem;
	background-color: var(--wp--preset--color--white);
}

.c-site-branding {
	padding: 1.25rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

@media (min-width: 576px) {
	.c-site-branding {
		flex-direction: row;
	}
}

.c-site-branding .c-site-logo {
	flex: 1 55%;
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.c-site-title {
	color: var(--wp--preset--color--gray);
	font-size: 1.25rem;
	line-height: 1.875rem;
	font-weight: var(--wp--custom--typography--font-weight--demi);
	text-transform: uppercase;
}

.c-site-title a {
	color: inherit;
	text-decoration: none;
}

@media (min-width: 576px) {
	.c-site-title {
		margin-right: auto;
	}
}

.c-site-top-menu__container {
	display: none;
}

@media (min-width: 768px) {
	.c-site-top-menu__container {
		display: block;
		flex: 1 100%;
	}
}

.c-site-top-menu__container .c-site-top-menu__list {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--small);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.625rem;
}

.c-site-top-menu__container .c-site-top-menu__list .fas,
.c-site-top-menu__container .c-site-top-menu__list .fab,
.c-site-top-menu__container .c-site-top-menu__list .far,
.c-site-top-menu__container .c-site-top-menu__list .fa {
	color: var(--wp--preset--color--red);
}

@media (min-width: 576px) {
	.c-site-top-menu__container .c-site-top-menu__list {
		flex-direction: row;
		font-size: var(--wp--preset--font-size--medium);
	}
}

.c-site-top-menu__container .c-site-top-menu__list a {
	color: inherit;
	text-decoration: none;
}

.c-menu {
	background-color: var(--wp--preset--color--light-gray);
	color: var(--wp--preset--color--black);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.c-menu .c-menu__wrapper {
	display: none;
	position: absolute;
	top: 3.125rem;
	right: 0;
	left: 0;
	z-index: 1;
	background: var(--wp--preset--color--light-gray);
}

@media (min-width: 768px) {
	.c-menu .c-menu__wrapper {
		display: block;
		position: static;
	}
}

.c-menu a {
	color: inherit;
	text-decoration: none;
}

.c-menu a:hover {
	color: var(--wp--preset--color--red);
}

.c-menu .c-menu__button {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3125rem;
}

@media (min-width: 768px) {
	.c-menu .c-menu__button {
		display: none;
	}
}

.c-menu .c-menu__button div {
	transition: all 0.3s ease-in-out;
	width: 1.875rem;
	height: 0.1875rem;
	background-color: var(--wp--preset--color--red);
}

.c-menu.toggled .c-menu__wrapper {
	display: block;
}

.c-menu.toggled .c-menu__button div:first-child {
	transform: translateY(0.5rem) rotate(45deg);
}

.c-menu.toggled .c-menu__button div:nth-child(2) {
	visibility: hidden;
	opacity: 0;
}

.c-menu.toggled .c-menu__button div:last-child {
	transform: translateY(-0.5rem) rotate(-45deg);
}

.c-menu__container {
	padding: 1.25rem 0;
}

.c-menu__container .current-menu-item {
	color: var(--wp--preset--color--red);
}

@media (min-width: 768px) {
	.c-menu__container .current-menu-item a {
		border-color: var(--wp--preset--color--red) !important;
	}
	.c-menu__container .current-menu-item + li > a {
		border-left: 0.125rem solid var(--wp--preset--color--red) !important;
	}
}

.c-menu__container .c-menu__list {
	display: flex;
	flex-direction: column;
	font-weight: var(--wp--custom--typography--font-weight--demi);
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.c-menu__container .c-menu__list {
		flex-direction: row;
		justify-content: space-evenly;
		font-size: 1.125rem;
	}
}

.c-menu__container .c-menu__list li {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.c-menu__container .c-menu__list li:hover a {
		border-left: 0.125rem solid var(--wp--preset--color--red);
	}
	.c-menu__container .c-menu__list li:hover + li > a {
		border-left: 0.125rem solid var(--wp--preset--color--red);
	}
	.c-menu__container .c-menu__list li:last-child:hover a {
		border-right: 0.125rem solid var(--wp--preset--color--red);
	}
	.c-menu__container .c-menu__list li:last-child > a {
		border-right: 0.125rem solid var(--wp--preset--color--black);
	}
}

.c-menu__container .c-menu__list a {
	text-align: right;
}

@media (min-width: 768px) {
	.c-menu__container .c-menu__list a {
		width: inherit;
		border-left: 0.125rem solid var(--wp--preset--color--black);
		text-align: center;
	}
}

.c-site-footer .c-site-footer__top {
	padding: 2.8125rem 0;
}

.c-site-footer .c-site-footer__container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.875rem;
}

@media (min-width: 768px) {
	.c-site-footer .c-site-footer__container {
		flex-direction: row;
	}
}

.c-site-footer .c-site-footer__info {
	flex: 1 100%;
	max-width: 25rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.c-site-footer .c-site-footer__info .c-site-title {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.c-site-footer .c-site-info {
	font-size: var(--wp--preset--font-size--small);
}

.c-site-footer .c-social-networks {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.c-site-footer .c-site-footer__widget {
	line-height: 2;
	min-width: 12.5rem;
}

.c-site-footer .c-site-footer__widget h4 {
	margin-bottom: 1.5625rem;
}

.c-site-footer .c-footer-widget a {
	color: var(--wp--preset--color--gray);
	text-decoration: none;
}

.c-site-footer .c-footer-widget a:hover {
	color: var(--wp--preset--color--red);
	text-decoration: underline;
}

.c-site-footer .c-site-footer__bottom {
	color: var(--wp--preset--color--white);
	padding: 1.875rem 0;
	background-color: var(--wp--preset--color--red);
	font-size: var(--wp--preset--font-size--small);
}

.c-site-footer .c-copyright {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.c-site-footer .c-copyright {
		flex-direction: row;
	}
}

.c-site-footer .c-copyright .c-copyright__list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 0.625rem;
}

.c-site-footer .c-copyright .c-copyright__list a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.c-site-footer .c-copyright .c-copyright__list a:hover {
	text-decoration: underline;
}

.c-site-footer .c-copyright .c-copyright__right {
	font-weight: var(--wp--custom--typography--font-weight--bold);
}

.c-page__nekretnine {
	padding-top: 3.125rem;
	padding-bottom: 6.25rem;
}

.c-page__title {
	font-size: 2.5rem;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 3.125rem;
}

.c-page__inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.c-page__article {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.c-page__left,
.c-page__right {
	flex: 1 100%;
}

@media (min-width: 768px) {
	.c-page__left,
	.c-page__right {
		flex: 1 48%;
	}
}

.c-page__left img {
	object-fit: cover;
	width: 100%;
	max-height: 28.125rem;
}

.c-page__right {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.c-post__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.c-post__excerpt {
	flex: 1 100%;
}

.c-post__title {
	text-transform: uppercase;
}

.c-post__title a {
	text-decoration: none;
}

.c-page__onama .c-onama__featured {
	background-color: var(--wp--preset--color--off-white);
}

.c-page__onama .c-onama__image {
	max-height: 37.5rem;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-page__onama .c-onama__info {
	color: var(--wp--preset--color--white);
}

.c-page__onama .c-onama_info__inner {
	background: var(--wp--preset--color--red);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 1.25rem;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.c-page__onama .c-onama_info__inner {
		gap: 0;
		row-gap: 1.25rem;
		flex-direction: row;
	}
}

.c-page__onama .c-onama__info-item {
	flex: 1 25%;
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-width: 16.875rem;
}

.c-page__onama .c-onama__info-text::first-line {
	font-size: 1.875rem;
}

.c-kontakt__form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.c-kontakt__first,
.c-kontakt__second {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3125rem;
}

.c-kontakt__first input,
.c-kontakt__second input {
	padding: 0.625rem 1.25rem;
}

.c-kontakt__textarea textarea {
	padding: 0.625rem 1.25rem;
}

.c-kontakt__button input {
	border: none;
}

.c-page__kontakt span,
.c-page__kontakt textarea,
.c-page__kontakt input:not([type="submit"]) {
	width: 100%;
}

.c-entry-header {
	overflow: hidden;
	position: relative;
	background-color: var(--wp--preset--color--off-white);
}

.c-nekretnina__header {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 1.25rem 0;
	min-height: 37.5rem;
}

.c-nekretnina__overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
}

.c-nekretnina__title {
	z-index: 2;
	color: var(--wp--preset--color--white);
	text-align: center;
}

.c-nekretnina__title p {
	font-size: 1.875rem;
}

.c-nekretnina__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.c-nekretnina__body {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.c-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9375rem;
}

.c-card {
	flex: 0 1 16.25rem;
	padding: 1.875rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: center;
	justify-content: flex-start;
	background-color: var(--wp--preset--color--white);
	border-radius: 0.3125rem;
}

.c-card:hover {
	background-color: var(--wp--preset--color--red);
	color: var(--wp--preset--color--white);
}

.c-card:hover .c-card__image {
	filter: invert(1);
}

.c-card__title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wp--custom--typography--font-weight--demi);
	text-align: center;
}

.c-card__description {
	text-align: center;
}

.c-ref__slide {
	height: 26.25rem !important;
	max-width: 26.25rem;
	margin: 0.625rem;
	background-color: var(--wp--preset--color--white);
	transition: all 0.3s ease-in-out;
}

@media (min-width: 576px) {
	.c-ref__slide {
		height: 32.5rem !important;
	}
}

.c-ref__slide:hover {
	border-bottom: 0.375rem solid var(--wp--preset--color--red);
	transform: translateY(-1.25rem);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.c-ref__slide.slick-slide {
	opacity: 0.5;
}

.c-ref__slide.slick-active {
	opacity: 1;
}

.c-ref {
	height: inherit;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.c-ref__wrapper {
	padding: 0.625rem 0.625rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.c-ref__wrapper {
		padding: 1.25rem 2.5rem;
	}
}

.c-ref__image {
	width: 100%;
	height: auto;
	max-height: 16.5625rem;
}

.c-ref__title {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--typography--font-weight--demi);
	color: var(--wp--preset--color--red);
}

.c-ref__excerpt {
	font-size: var(--wp--preset--font-size--small);
}

.c-ref__link {
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wp--custom--typography--font-weight--demi);
	color: var(--wp--preset--color--soft-black);
	text-decoration: none;
}

.c-ref__link i {
	margin-left: 0.3125rem;
}

.c-ref__link:hover {
	color: var(--wp--preset--color--red);
}

.c-slider--references {
	overflow: hidden;
}

@media screen and (min-width: 112.5rem) {
	.c-slider--references {
		overflow: visible;
	}
}

.c-slider--references .slick-list {
	padding-top: 1.875rem !important;
}

.c-slider--references .slick-prev:before,
.c-slider--references .slick-next:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.c-slider--references .slick-prev:hover, .c-slider--references .slick-prev:focus,
.c-slider--references .slick-next:hover,
.c-slider--references .slick-next:focus {
	background-color: var(--wp--preset--color--red);
}

.c-slider--references .slick-arrow {
	z-index: 1;
	background-color: var(--wp--preset--color--red);
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 3.125rem;
	transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
}

.c-slider--references .slick-arrow.slick-prev {
	left: -9.375rem;
}

.c-slider--references .slick-arrow.slick-prev:before {
	content: "\f053";
}

.c-slider--references .slick-arrow.slick-next {
	right: -9.375rem;
}

.c-slider--references .slick-arrow.slick-next:before {
	content: "\f054";
}

.c-nekretnine {
	padding: 1.25rem 0;
}

.c-nekretnine__slider {
	overflow: hidden;
}

.c-nekretnine__slider .slick-prev:before,
.c-nekretnine__slider .slick-next:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.c-nekretnine__slider .slick-prev:hover, .c-nekretnine__slider .slick-prev:focus,
.c-nekretnine__slider .slick-next:hover,
.c-nekretnine__slider .slick-next:focus {
	background-color: var(--wp--preset--color--red);
}

.c-nekretnine__slider .slick-arrow {
	z-index: 1;
	background-color: var(--wp--preset--color--red);
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 3.125rem;
	transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
}

.c-nekretnine__slider .slick-arrow.slick-prev {
	left: -9.375rem;
}

@media screen and (min-width: 112.5rem) {
	.c-nekretnine__slider .slick-arrow.slick-prev {
		left: calc(25px + (100vw - 1700px) / 2);
	}
}

.c-nekretnine__slider .slick-arrow.slick-prev:before {
	content: "\f053";
}

.c-nekretnine__slider .slick-arrow.slick-next {
	right: -9.375rem;
}

@media screen and (min-width: 112.5rem) {
	.c-nekretnine__slider .slick-arrow.slick-next {
		right: calc(25px + (100vw - 1700px) / 2);
	}
}

.c-nekretnine__slider .slick-arrow.slick-next:before {
	content: "\f054";
}

.c-nekretnine__container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2.5rem;
}

.c-nekretnine__right {
	flex: 1 1 100%;
}

@media (min-width: 768px) {
	.c-nekretnine__right {
		flex: 0 1 50%;
	}
}

.c-nekretnine__left {
	padding: 0 0.9375rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.875rem;
	max-width: 40.625rem;
	width: 100%;
}

@media (min-width: 1400px) {
	.c-nekretnine__left {
		margin-left: auto;
	}
}

.c-nekretnine__right {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 1400px) {
	.c-nekretnine__right {
		justify-content: flex-end;
	}
}

.c-nekretnine__right img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

.c-nekretnine__title {
	color: var(--wp--preset--color--red);
}

.c-saradnici .slick-track {
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.c-saradnici__wrapper {
	display: flex;
	cursor: pointer;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-evenly;
	gap: 0.625rem;
	margin-bottom: 6.25rem;
}

.c-saradnici__image {
	filter: grayscale(100%);
	transition: filter 0.2s ease-in-out;
}

.c-saradnici__image:hover {
	filter: none;
}

.c-saradnici__subtitle {
	color: var(--wp--preset--color--red);
	padding-bottom: 1.25rem;
}

.c-saradnik__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	align-content: center;
	align-items: center;
}

.c-saradnik__left {
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.c-saradnik__left {
		flex: 1 1 10%;
	}
}

.c-saradnik__left p {
	text-align: center;
}

.c-saradnik__right {
	flex: 1 1 100%;
}

@media (min-width: 768px) {
	.c-saradnik__right {
		flex: 0 1 80%;
	}
}

.c-saradnik__image img {
	height: auto;
	width: 100%;
	border-radius: 6.25rem;
}

.c-saradnik__name {
	padding-top: 0.625rem;
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wp--custom--typography--font-weight--demi);
}

.c-saradnik__titula {
	font-size: var(--wp--preset--font-size--small);
}

.c-saradnik__content {
	font-size: var(--wp--preset--font-size--large);
}

.c-saradnik__dots {
	padding-top: 3.125rem;
	position: relative;
}

.c-saradnik__dots .slick-dots {
	position: static;
	width: auto;
	text-align: center;
}

.c-saradnik__dots .slick-dots li {
	margin: 0 0.5rem;
}

.c-saradnik__dots .slick-dots li button:before {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5625rem;
	color: var(--wp--preset--color--gray);
}

.c-saradnik__dots .slick-dots li.slick-active button:before {
	color: var(--wp--preset--color--red);
}

.c-news {
	position: relative;
	z-index: 0;
}

.c-news__bg {
	background: var(--wp--preset--color--white);
	height: 12.5rem;
	position: absolute;
	top: -3.125rem;
	left: 0;
	right: 0;
	z-index: -1;
}

.c-news__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1.875rem;
	justify-content: center;
}

.c-news__item {
	max-width: 25rem;
	width: 100%;
	background-color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	display: flex;
	gap: 2.1875rem;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.c-news__container {
	padding: 0 2.1875rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	height: 100%;
}

.c-news__cat {
	width: 100%;
	display: flex;
	gap: 0.625rem;
	justify-content: space-between;
	align-items: center;
}

.c-news__category {
	color: var(--wp--preset--color--red);
	font-weight: var(--wp--custom--typography--font-weight--demi);
}

.c-news__category:after {
	content: "-";
	font-size: 1.25rem;
	margin-left: 0.625rem;
}

.c-news__title {
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: var(--wp--custom--typography--font-weight--demi);
	text-transform: uppercase;
}

.c-news__title a {
	color: inherit;
	text-decoration: none;
}

.c-news__title a:hover {
	text-decoration: underline;
}

.c-news__image {
	width: 100%;
}

.c-news__image a {
	width: inherit;
}

.c-news__image img {
	width: inherit;
	object-fit: cover;
	height: 15.625rem;
}

.c-news__readmore {
	border-top: 0.125rem solid rgba(70, 70, 70, 0.1);
	width: 100%;
	padding: 0.625rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.375rem;
	align-self: flex-end;
}

.c-news__link {
	width: inherit;
	height: inherit;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.3125rem;
	text-decoration: none;
	font-weight: var(--wp--custom--typography--font-weight--demi);
	color: var(--wp--preset--color--soft-black);
}

.c-news__link:hover {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--red);
}

.c-news__link i {
	margin-left: 0.625rem;
}

.c-infocard__container {
	position: relative;
	border: 0.9375rem solid var(--wp--preset--color--white);
	padding: 0;
}

.c-infocard__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.c-infocard__item {
	font-size: var(--wp--preset--font-size--medium);
}

.c-infocard {
	position: static;
	max-width: 34.375rem;
	bottom: -1.875rem;
	left: 0.9375rem;
	background-color: var(--wp--preset--color--white);
	padding: 1.875rem;
}

@media (min-width: 768px) {
	.c-infocard {
		position: absolute;
	}
}

.c-infocard__title {
	color: var(--wp--preset--color--red);
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wp--custom--typography--font-weight--demi);
}

.c-accordion {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.c-accordion__title {
	background-color: var(--wp--preset--color--white);
	font-weight: 500;
	padding: 1.25rem 1.875rem;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.c-accordion__title i {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
}

.c-accordion__content {
	font-size: var(--wp--preset--font-size--medium);
}

.c-accordion__content ol {
	padding-left: 1.875rem;
	list-style: decimal;
}

.c-accordion__content--active {
	display: block;
}

.c-accordion__chevron--active {
	transform: rotate(180deg);
}

.c-gallery {
	overflow: hidden;
	/* the slides */
	/* the parent */
}

.c-gallery img {
	height: 25rem;
	object-fit: cover;
}

.c-gallery .slick-dots {
	bottom: -2.5rem;
}

.c-gallery .slick-dots li {
	margin: 0 0.5rem;
}

.c-gallery .slick-dots li button:before {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5625rem;
	color: var(--wp--preset--color--gray);
}

.c-gallery .slick-dots li.slick-active button:before {
	color: var(--wp--preset--color--red);
}

.c-gallery .slick-slide {
	margin: 0 27px;
}

.c-gallery .slick-list {
	margin: 0 -27px;
}

.c-gallery__arrows {
	position: relative;
	margin-top: 3.125rem;
	display: flex;
	gap: 3.125rem;
	justify-content: center;
}

.c-gallery__arrows .slick-prev,
.c-gallery__arrows .slick-next {
	position: static;
}

.c-gallery__arrows .slick-prev:before,
.c-gallery__arrows .slick-next:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.c-gallery__arrows .slick-prev:hover, .c-gallery__arrows .slick-prev:focus,
.c-gallery__arrows .slick-next:hover,
.c-gallery__arrows .slick-next:focus {
	background-color: var(--wp--preset--color--red);
}

.c-gallery__arrows .slick-arrow {
	z-index: 1;
	background-color: var(--wp--preset--color--red);
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 3.125rem;
	transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
}

.c-gallery__arrows .slick-arrow.slick-prev {
	left: 0;
}

.c-gallery__arrows .slick-arrow.slick-prev:before {
	content: "\f053";
}

.c-gallery__arrows .slick-arrow.slick-next {
	right: 0;
}

.c-gallery__arrows .slick-arrow.slick-next:before {
	content: "\f054";
}

.c-gallery__image-caption {
	margin-top: 0.625rem;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--typography--font-weight--medium);
}

/*# sourceMappingURL=style.css.map */