/***
    The new CSS reset - version 1.8.4 (last updated 14.2.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio, input.box):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

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

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

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

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

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

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* remove default dot (•) sign */
::marker {
  content: initial;
}

/* 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.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable='false'])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

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

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
}

a.link {
  text-decoration: underline;
}

a.link:hover {
  text-decoration: none;
}

/**/

:root {
  --color-pri: #1b4757;
  --color-sec: #d7b46a;
  --color-tet: #a19485;
  --color-qua: #ede6d6;

  --h1-font-size: 3em;
  --h2-font-size: 2.4em;
  --h3-font-size: calc(var(--h2-font-size) * 0.8);
  --p-font-size: 2em;

  --space-a: 48px;
  --space-b: 32px;
  --space-c: 24px;
}

@media screen and (max-width: 1500px) {
  :root {
    --p-font-size: 1.8em;
  }
}

@media screen and (max-width: 960px) {
  :root {
    --h1-font-size: calc(3em / 1.1);
    --h2-font-size: calc(2.8em / 1.1);
    --h3-font-size: calc(calc(var(--h1-font-size) * 0.6 / 1));
    --p-font-size: calc(1.8em / 1.1);

    --space-a: calc(48px / 1.5);
    --space-b: calc(32px / 1.5);
    --space-c: calc(24px / 1.5);
  }
}

@media screen and (max-width: 600px) {
  :root {
    --h1-font-size: calc(3em / 1.2);
    --h2-font-size: calc(2.8em / 1.2);
    --h3-font-size: calc(calc(var(--h1-font-size) * 0.6 / 1));
    --p-font-size: calc(1.8em / 1.2);

    --space-a: calc(48px / 2);
    --space-b: calc(32px / 2);
  }
}

@media screen and (max-width: 460px) {
  :root {
    --h1-font-size: calc(3em / 1.2);
    --h2-font-size: calc(2.8em / 1.2);
    --h3-font-size: calc(calc(var(--h1-font-size) * 0.6 / 1));

    --space-a: calc(48px / 2);
    --space-b: calc(32px / 2);
  }
}

html {
  font-size: 62.5%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  scroll-behavior: smooth;
}

/**/

h1 {
  font-size: var(--h1-font-size);
  font-weight: 500;
  text-transform: uppercase;
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: 500;
}

h2.index {
  background-color: var(--color-sec);
  border-radius: 8px 8px 0 0;
  padding: var(--space-b) var(--space-b);
  text-align: center;
  text-transform: uppercase;
}

h2.det {
  margin-top: min(48px, 7.5vw);
}

h3.det {
  margin: min(32px, 5vw) auto;
}

h1.highlight,
h2.highlight {
  align-items: center;
  background-color: var(--color-sec);
  border-radius: 8px;
  flex-direction: column;
  flex-wrap: wrap;
  min-width: 320px;
  padding: var(--space-b) var(--space-a);
  text-align: center;
}

h2.highlight span {
  color: #fff;
  flex: 0 0 100%;
  font-size: 0.75em;
  font-style: italic;
  font-weight: 300;
  text-align: center;
}

h3 {
  font-size: var(--h3-font-size);
  font-size: 2.4em;
}

h1 + p.text.c {
  margin-top: min(32px, 5vw);
}

h2 + p {
  margin-top: min(32px, 5vw);
}

/**/

a.btn_main {
  border: 2px solid var(--color-sec);
  border-radius: 24px;
  color: #000;
  display: inline-flex;
  flex: 0 0 100%;
  font-size: calc(var(--h3-font-size) * 0.9);
  font-weight: 500;
  justify-content: center;
  padding: 16px 48px;
  text-transform: uppercase;
  transition: all 0.5s;
}

a.btn_main:hover {
  border: 2px solid var(--color-pri);
}

p.text,
ul.text,
ol.text {
  font-size: var(--p-font-size);
  line-height: 160%;
}

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

p.text.j {
  text-align: justify;
}

p.text + p.text,
ul.text + p.text,
ol.text + p.text,
h2.det + ul.text,
h2.det + ol.text,
h3.det + ul.text,
h3.det + ol.text {
  margin-top: min(32px, 5vw);
}

p.text + ul.text,
p.text + ol.text {
  margin-top: min(24px, 3.5vw);
}

ul.text {
  list-style: disc;
  margin-left: 20px;
}

ol.text {
  list-style: decimal;
  margin-left: 20px;
}

/**/

header {
  background-color: var(--color-pri);
  border-bottom: 2px solid var(--color-sec);
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#logo {
  align-items: center;
  display: flex;
  height: 100px;
  justify-content: center;
  left: 5vw;
  position: relative;
  width: 100px;
}

#logo a {
  display: flex;
  width: 100%;
}

#logo img {
  aspect-ratio: 1 / 1;
}

#logo + div {
  display: flex;
  font-size: 1.6em;
  position: relative;
  right: 5vw;
}

nav {
  margin-right: calc(42px + 48px);
}

nav ul {
  display: flex;
  text-transform: uppercase;
}

nav ul > li {
}

nav > ul > li + li {
  margin-left: 12px;
}

nav a {
  color: var(--color-sec);
  display: block;
  padding: 8px 12px;
  transition: all 0.5s;
}

nav a:not(.round) {
  margin-top: 2px;
  padding: 8px;
}

nav a:hover {
  color: #fff;
}

nav a.round {
  border: 2px solid var(--color-sec);
  border-radius: 16px;
}

nav ul ul {
  display: none;
  flex-wrap: wrap;
  list-style: none;
  position: absolute;
  z-index: 100;
}

nav ul > li:hover ul {
  display: block;
}

nav ul ul li {
  border: 0px solid var(--color-sec);
  border-radius: 16px;
  display: flex;
  flex: 1 0 100%;
  font-size: 0.75em;
  font-weight: 500;
  margin-top: 8px;
}

nav ul ul li + li {
  margin-top: 4px;
}

nav ul ul li a {
  background-color: var(--color-sec);
  border-radius: 16px;
  color: var(--color-pri);
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
}

#zastave {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: 32px;
  position: absolute;
  right: 0;
  transition: all 0.5s;
  width: 42px;
  z-index: 10;
}

#zastave:hover {
}

#zastave li:not(.active) {
  display: none;
}

#zastave:hover li:not(.active) {
  display: flex;
}

#zastave:hover li + li {
  margin-top: 8px;
}

#zastave a {
  align-items: center;
  aspect-ratio: 1 / 1;
  background-color: var(--color-pri);
  border: 2px solid var(--color-sec);
  border-radius: 50%;
  color: var(--color-sec);
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 8px;
  transition: all 0.5s;
  width: 40px;
}

#zastave a:hover {
  border: 2px solid #fff;
  color: #fff;
}

div.menu {
  display: none;
}

/* INDEX */

div.index_hero {
  display: flex;
  height: calc(100vh - 140px);
  position: relative;
}

div.index_hero img {
  object-fit: cover;
  width: 100%;
}

#toggle {
  align-items: center;
  background-color: #fff;
  border-radius: 48px;
  bottom: 10vh;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.5);
  display: flex;
  gap: 24px 24px;
  justify-content: center;
  left: 50%;
  padding: 24px 32px;
  position: absolute;
  transform: translate(-50%, 0);
}

#toggle > div {
  align-items: center;
  display: flex;
  font-size: 2.6em;
  font-weight: 600;
  justify-content: center;
}

#toggle input[type='checkbox'] {
  height: 0;
  width: 0;
  visibility: hidden;
}

#toggle label {
  cursor: pointer;
  text-indent: -9999px;
  width: 160px;
  height: 60px;
  background: var(--color-sec);
  display: block;
  border-radius: 100px;
  position: relative;
}

#toggle label:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50px;
  transition: 0.3s;
}

#toggle input:checked + label {
  background: var(--color-pri);
}

#toggle input:checked + label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

#toggle label:active:after {
  width: 120px;
}

/**/

div.h2_index {
  display: grid;
  gap: min(32px, 5vw);
  grid-template-columns: 1fr 1fr 1fr;
}

div.det_recommendation {
  padding: var(--space-a) 0;
  margin: 0 auto;
  width: min(1200px, 90%);
}

#item_list {
  display: grid;
  gap: min(32px, 5vw);
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: min(32px, 5vw);
}

#item_list.dugorocno {
  grid-template-columns: 1fr 1fr;
}

div.h2_index + #item_list {
  margin-top: 0;
}

#item_list > li {
  border: 1px solid var(--color-sec);
  display: flex;
  flex-direction: column;
}

#item_list > li.prodaja {
  display: none;
}

#item_list > li > a {
  display: flex;
  position: relative;
}

#item_list > li > a > img {
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  width: 100%;
}

#item_list.dugorocno > li > a > img {
  aspect-ratio: 2 / 1;
}

#item_list.rec > li > a > img {
  aspect-ratio: 3 / 2;
}

#item_list div.price {
  background-color: var(--color-sec);
  bottom: 0;
  color: #000;
  font-size: 1.6em;
  padding: 8px 16px;
  position: absolute;
  right: 16px;
  text-align: center;
  transform: translate(0, 50%);
}

#item_list div.price span {
  display: block;
  font-size: 1.33em;
  font-weight: 700;
  bottom: -50%;
}

#item_list a span.note {
  border-radius: 4px;
  color: #fff;
  left: 8px;
  padding: 8px 12px;
  position: absolute;
  top: 8px;
}

#item_list a span.note.prodana {
  background-color: var(--color-sec);
}

#item_list a span.note.rezervirana {
  background-color: var(--color-pri);
}

#item_list div.data {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}

#item_list h3 {
  color: var(--color-sec);
  flex: 1;
  font-size: 2.2em;
  margin-bottom: 32px;
  font-weight: 500;
  padding-right: 120px;
  text-align: left;
}

#item_list h3.prodaja {
  margin-top: 16px;
  padding-right: 0px;
}

#item_list div.data > div {
  display: grid;
  font-size: 1.5em;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

#item_list div.data > div > div {
  align-items: center;
  color: var(--color-sec);
  display: flex;
  justify-content: space-between;
}

#item_list div.data > div > div span.icon {
  display: block;
  height: 38px;
  width: 38px;
}

#item_list div.data > div > div span.icon svg {
  color: var(--color-sec);
  height: 38px;
  width: 38px;
}

#item_list div.data > div > div span:not(.icon) {
  flex: 0 0 calc(100% - 48px);
  font-weight: 600;
  justify-content: center;
  text-align: center;
}

#item_list div.data > div > div span:not(.icon) em {
  font-size: 0.8em;
}

#index_list_seemore {
  display: block;
  font-size: calc(var(--h2-font-size) - 0.4em);
  font-weight: 500;
  margin: var(--space-a) auto 0;
  width: fit-content;
}

/**/

div.index_about div.decoration {
  background: url(images/index_decoration.jpg) center no-repeat;
  background-size: cover;
  height: 50vh;
}

div.index_about div.data {
  border-bottom: 2px solid var(--color-sec);
  margin: 0 auto;
  position: relative;
  width: min(1200px, 90%);
}

div.index_about h2 {
  border-radius: 8px;
  display: inline-flex;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
}

div.index_about div.data div {
  padding-top: calc(var(--space-a) + calc(var(--space-a) + 16px));
}

div.index_about p {
  font-size: var(--p-font-size);
}

div.index_about a {
  display: block;
  font-size: calc(var(--h2-font-size) - 0.6em);
  font-weight: 500;
  margin: 32px 0 48px auto;
  position: relative;
  width: fit-content;
}

/**/

div.index_services {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  padding: 48px 0;
  width: min(1200px, 90%);
}

div.index_services > div {
  color: var(--color-pri);
}

div.index_services > div > span {
  display: flex;
  font-size: calc(var(--h2-font-size) * 0.9);
  font-weight: 700;
  margin-bottom: min(32px, 5vw);
}

div.index_services > div > ul {
  font-size: calc(var(--h2-font-size) * 0.8);
}

div.index_services ul li {
  align-items: center;
  display: flex;
}

div.index_services ul li + li {
  margin-top: 16px;
}

div.index_services ul li span {
  display: flex;
  height: 32px;
  margin-right: 16px;
  width: 32px;
}

div.index_services a {
  display: block;
  font-size: calc(var(--h2-font-size) * 0.8);
  margin: 32px auto 0;
  min-width: 200px;
  text-align: center;
  width: fit-content;
}

/**/

div.index_explore {
  background-color: var(--color-tet);
  margin: 64px auto var(--space-a);
  margin: 64px auto 0;
  padding: var(--space-a) 0;
  position: relative;
}

div.index_explore h2 {
  display: inline-flex;
  left: calc((100% - 1200px) / 2);
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
}

#blog_list {
  display: grid;
  gap: calc(48px - 24px) 48px;
  grid-template-columns: 1fr 1fr;
  margin: var(--space-a) auto 0;
  width: min(1200px, 100%);
}

#blog_list.index {
  width: min(1200px, 90%);
}

#blog_list.full {
  width: 100%;
}

#blog_list > div {
  position: relative;
}

#blog_list img {
  aspect-ratio: 2 / 1;
  background-color: #eee;
  display: block;
  object-fit: cover;
  width: 100%;
}

#blog_list > div a {
  background-color: var(--color-pri);
  border: 2px solid var(--color-sec);
  border-radius: 8px;
  color: #fff;
  display: flex;
  font-size: calc(var(--p-font-size) * 1.1);
  justify-content: center;
  left: 50%;
  padding: var(--space-c);
  position: relative;
  text-align: center;
  transform: translate(-50%, -24px);
  transition: all 0.5s;
  width: 90%;
}

#blog_list > div a:hover {
  background-color: var(--color-sec);
}

/**/

div.index_note {
  background-color: var(--color-sec);
  color: #000;
  padding: min(32px, 5vw) 0;
  margin: 2px 0;
}

div.index_note > div {
  display: flex;
  grid-gap: min(32px, 5vw) min(48px, 7.5vw);
  justify-content: space-between;
  margin: 0 auto;
  width: min(1200px, 90%);
}

div.index_note > div div {
  align-items: center;
  display: flex;
  font-size: calc(var(--h2-font-size) * 0.8);
  font-weight: 500;
}

div.index_note a {
  background-color: var(--color-pri);
  border-radius: 4px;
  border: 1px solid var(--color-pri);
  color: #fff;
  font-size: 0.8em;
  line-height: 130%;
  padding: 16px min(32px, 5vw);
  transition: all 0.5s;
  white-space: nowrap;
}

div.index_note a:hover {
  background-color: transparent;
  color: var(--color-pri);
}

div.index_note a + a {
  margin-left: min(32px, 5vw);
}

/* search */

div.search {
  border-bottom: 1px solid #aaa;
  margin: 0 auto;
  padding: min(32px, 5vw) 0;
  width: min(90%, 1400px);
}

div.search > span {
  display: none;
}

#main_search {
  display: grid;
  gap: min(32px, 5vw);
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#main_search > li {
  display: flex;
  flex-wrap: wrap;
}

#main_search label {
  flex: 0 0 100%;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

span.line {
  align-items: center;
  display: flex;
  font-size: 2em;
  font-weight: 500;
  justify-content: center;
  width: 20px;
}

#main_search input,
#main_search select {
  background-color: #fff;
  border: 1px solid var(--color-sec);
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  float: right;
  font-family: var(--font-text);
  font-size: 1.4em;
  font-weight: 500;
  margin: 0;
  padding: 16px 16px;
  position: relative;
  transition: all 0.5s;
  vertical-align: baseline;
  width: 100%;
  z-index: 1;
}

#main_search input.text {
  width: calc(50% - 10px);
}

#main_search input:hover,
#main_search select:hover {
  border: 1px solid var(--color-pri);
}

#main_search input.submit {
  background-color: var(--color-tet);
  color: #fff;
  font-weight: 500;
  text-align: center;
}

#main_search input.submit:hover {
  background-color: var(--color-sec);
}

div.det_hero {
  display: flex;
  height: min(calc(100vh - 240px), 650px);
}

div.det_hero:not(.det) {
  height: min(calc(100vh - 240px), 400px);
}

div.det_hero.blog_det {
  height: min(calc(100vh - 240px), 650px);
}

div.det_hero img {
  object-fit: cover;
  width: 100%;
}

/* LIST */

/**/

div.list_note {
  background-color: var(--color-sec);
  color: #fff;
  font-size: var(--p-font-size);
  padding: min(32px, 5vw) 0;
}

div.list_note > div {
  display: flex;
  grid-gap: min(32px, 5vw) min(48px, 7.5vw);
  justify-content: space-between;
  margin: 0 auto;
  width: min(1200px, 90%);
}

div.list_note > div > div {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  font-weight: 500;
}

div.list_note > div > div > div {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
}

div.list_note > div > div > div.icon {
  flex: 0 0 48px;
  margin-right: 24px;
}

div.list_note > div > div div.icon svg {
  height: 48px;
  width: 48px;
}

div.list_note > div > div div span {
  display: flex;
  flex: 0 0 100%;
  line-height: 160%;
  white-space: nowrap;
}

/**/

div.headline {
  font-size: 3em;
  font-style: italic;
  margin: min(48px, 7.5vw) auto;
  text-align: center;
  width: min(1200px, 90%);
}

div.reference {
  margin: auto auto min(48px, 7.5vw);
  text-align: center;
  width: min(1200px, 90%);
}

/* pagination */

div.rez {
  align-items: center;
  color: #555;
  display: flex;
  font-size: 1.45em;
  justify-content: space-between;
  letter-spacing: -0.25px;
  line-height: 160%;
  margin: 30px auto 0;
  text-align: center;
}

div.rez > div {
  display: flex;
  justify-content: flex-start;
}

span.cur,
span.ukupno {
  background: var(--color-sec);
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  display: block;
  padding: 3px 8px;
  text-align: center;
}

span.ukupno {
  background: transparent;
  color: #555;
  margin-right: 0;
  padding: 3px 0;
}

a.brz {
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  padding: 3px 8px;
}

div.rez > div * + * {
  margin-left: 5px;
}

a.brz:link,
a.brz:visited {
  color: #555;
  text-decoration: none;
}

a.brz:hover,
a.brz:active {
  border: 1px solid var(--color-sec);
  color: var(--color-sec);
  text-decoration: none;
}

/* RENT DET */

div.det_main {
  border-bottom: 2px solid var(--color-sec);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: calc(67px + 48px) 0 48px;
  position: relative;
  width: min(1400px, 90%);
}

div.det_main div.info {
  align-items: center;
  background-color: var(--color-pri);
  border-radius: 4px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  left: 50%;
  margin: 0 auto;
  padding: min(32px, 5vw);
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 100%;
}

div.det_main div.info_data span {
  color: var(--color-sec);
  display: block;
  font-size: calc(var(--h1-font-size) / 2);
  font-style: italic;
  font-weight: 300;
  margin-bottom: 8px;
}

div.det_main div.info_data h1 {
  padding-right: 16px;
  text-transform: uppercase;
}

div.det_main div.info_price {
  align-items: center;
  display: flex;
  font-size: var(--p-font-size);
}

div.det_main div.info_price span {
  font-size: 1.5em;
  font-weight: 500;
}

div.det_main div.info_price > div {
  margin-right: min(64px, 3vw);
}

div.det_main div.info_price a {
  align-items: center;
  background-color: #fff;
  border: 2px solid var(--color-sec);
  border-radius: 24px;
  color: #000;
  display: flex;
  font-size: 1em;
  font-weight: 700;
  padding: 16px min(32px, 5vw);
  text-transform: uppercase;
  transition: all 0.5s;
  white-space: nowrap;
}

div.det_main div.info_price a:hover {
  background-color: var(--color-sec);
}
/**/

div.det_main div.info + div {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

div.det_main div.features {
  flex: 0 1 920px;
}

div.det_main div.features ul {
  color: var(--color-sec);
  display: grid;
  font-size: 1.4em;
  font-weight: 500;
  gap: 16px min(90px, 4vw);
  grid-template-columns: repeat(3, 1fr);
}

div.det_main div.features ul li {
  justify-content: center;
  display: flex;
  justify-content: space-between;
}

div.det_main div.features ul li div {
  align-items: center;
  display: flex;
}

div.det_main div.features ul li div:not(.icon) {
  flex: 0 0 calc(100% - 58px);
  justify-content: center;
  text-align: center;
}

div.det_main div.features ul li div.icon {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

div.det_main div.features ul li div.icon svg {
  color: var(--color-sec);
  height: 32px;
  width: 32px;
}

div.det_main div.booking {
  align-items: start;
  display: flex;
  flex: 0 0 400px;
  flex-wrap: wrap;
  margin-left: min(48px, 7.5vw);
}

div.det_main div.booking h3 {
  color: var(--color-sec);
  flex: 0 0 100%;
  font-size: calc(var(--p-font-size) * 0.9);
  margin-bottom: 16px;
  text-align: center;
}

div.det_main div.booking a {
  align-items: center;
  border: 2px solid var(--color-sec);
  border-radius: 24px;
  color: #000;
  display: flex;
  flex: 0 0 100%;
  font-size: calc(var(--p-font-size) * 0.9);
  font-weight: 400;
  justify-content: center;
}

#det_select_period {
  align-items: center;
  background-color: #fff;
  padding: 16px min(32px, 5vw);
}

#det_price_list {
  background-color: var(--color-sec);
  margin-top: 16px;
  padding: 16px min(32px, 5vw);
  text-transform: uppercase;
}

#upitForm {
}

#upitForm h2 {
  font-size: 1.8em;
  margin-bottom: 16px;
  text-align: center;
}

.formaOstatakR {
  display: none;
}

#upitForm p {
  font-size: 1.6em;
  font-weight: 500;
  line-height: 150%;
  margin: 20px 0;
  padding: 0px;
}

#results_inner {
  font-weight: 500;
  line-height: 200%;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

#results_inner.error {
  color: red;
}

#upitForm input,
#upitForm textarea {
  background: #fff;
  line-height: 40px;
  padding: 2px 16px;
}

#upitForm input[type='text'] {
}

#upitForm input.submit {
  background: var(--color-pri);
  border: 1px solid var(--color-pri);
  color: #fff;
  cursor: pointer;
  padding: 5px;
  text-align: center;
  transition: all 0.5s;
}

#upitForm input.submit:hover {
  background: #fff;
  border: 1px solid var(--color-sec);
  color: var(--color-sec);
}

#upitForm input.submit:disabled,
#upitForm input.submit:disabled:hover {
  background: transparent;
  color: transparent;
  cursor: not-allowed;
}

#upitForm label.spam {
  font-size: 1.3em;
}

/**/

#dialog-content,
#dialog-content2 {
  padding: 32px !important;
  width: min(700px, 90%) !important;
}

#dialog-content2 {
  padding: 32px 32px !important;
}

#admin_rezervacije_list {
  background: #fff;
}

#admin_rezervacije_list > li {
  padding: 5px 10px;
}

#admin_rezervacije_list > li.head {
  font-weight: 500;
}

#dialog-content p.note {
  border-top: 1px solid #eee;
  font-size: calc(var(--p-font-size) * 0.75);
  padding: 8px 0;
  text-align: left;
}

#dialog-content p.note.none {
  border-top: none;
  padding-top: 0;
}

#admin_rezervacije_list {
  list-style: none;
  margin-top: 32px;
}

#admin_rezervacije_list > li {
  display: flex;
  padding: 8px 0;
}

#admin_rezervacije_list > li:hover {
  background: #eee;
}

#admin_rezervacije_list > li + li {
  border-top: 1px solid #eee;
}

#admin_rezervacije_list > li.zadnji {
  background: #fff;
  padding: 20px 0 0;
}

#admin_rezervacije_list > li div {
  line-height: 20px;
  font-size: calc(var(--p-font-size) * 0.75);
}

#admin_rezervacije_list > li div.status {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  width: 10px;
}

#admin_rezervacije_list > li div.osoba {
  flex: 1 1 200px;
  white-space: nowrap;
}

#admin_rezervacije_list > li div.dan {
  flex: 1 1 100px;
  text-align: center;
}

#admin_rezervacije_list > li div.datum {
  flex: 0 0 190px;
  text-align: center;
}

#admin_rezervacije_list > li div.ikonice {
  display: flex;
  flex: 0 0 20px;
  justify-content: space-between;
  margin-left: 10px;
}

#admin_rezervacije_list > li div.iznos {
  flex: 0 0 85px;
  text-align: right;
}

span.resurs_potvrdjeno,
span.resurs_nepotvrdjeno,
span.resurs_placeno,
span.resurs_neplaceno {
  border-radius: 3px;
  display: block;
  height: 20px;
  width: 20px;
}

span.resurs_potvrdjeno {
  background: green;
}

span.resurs_nepotvrdjeno {
  background: red;
}

span.resurs_placeno {
  background: blue;
}

form + form {
  margin-top: 32px;
}

div.admin_stanovi {
  font-size: 1.6em;
  margin-top: 32px;
}

div.admin_stanovi > div {
  display: flex;
  justify-content: space-between;
}

/**/

div.det_description {
  display: flex;
  justify-content: space-between;
  width: min(1900px, 90%);
  margin-left: auto;
  margin-right: auto;
  padding: min(48px, 7.5vw) 0;
}

div.det_description div.data {
  flex: 0 0 45%;
}

div.det_description div.data.real {
  flex: 0 0 100%;
}

div.det_description div.data p {
  font-size: calc(var(--p-font-size) * 0.8);
}

div.det_description div.data.real p {
  column-gap: min(48px, 7.5vw);
  column-count: 2;
  font-size: calc(var(--p-font-size) * 0.8);
}

div.det_description div.data.real p + p {
  background-color: #eee;
  column-count: 1;
  font-size: calc(var(--p-font-size) * 0.75);
  line-height: 160%;
  margin-top: 32px;
  padding: 16px;
}

div.det_description div.data_info {
  border-top: 1px solid var(--color-sec);
  font-size: var(--p-font-size);
  font-weight: 500;
  margin-top: 24px;
  padding-top: 24px;
}

div.det_description div.data_info > div {
  display: flex;
  justify-content: space-between;
}

div.det_description div.data_info div.checks {
}

div.det_description div.data_info div.additional {
  font-size: 0.9em;
  gap: min(32px, 5vw) min(32px, 5vw);
  margin-top: min(32px, 5vw);
}

div.det_description div.data_info div.additional a {
  border: 1px solid var(--color-sec);
  border-radius: 4px;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  padding: 16px min(24px, 4vw);
  transition: all 0.5s;
}

div.det_description div.data_info div.additional a:hover {
  border: 1px solid var(--color-pri);
}

div.det_description div.photo {
  background-color: #eee;
  display: flex;
  flex: 0 0 calc(55% - 48px);
}

div.det_description div.photo img {
  object-fit: cover;
  width: 100%;
}

/**/

div.det_features {
  background-color: var(--color-tet);
  color: #fff;
  display: flex;
  justify-content: center;
  padding: min(48px, 7.5vw) 5vw;
}

div.det_features div.facilities {
  flex: 0 0 45%;
  max-width: 950px;
}

div.det_features div.distances {
  border-left: 1px solid #fff;
  flex: 0 0 calc(55% - 48px);
  margin-left: min(48px, 7.5vw);
  padding-left: min(48px, 7.5vw);
  max-width: 950px;
}

div.det_features h3 {
  margin-bottom: min(32px, 5vw);
}

div.det_features ul {
  font-size: calc(var(--p-font-size) * 0.8);
  line-height: 160%;
  list-style: disc;
  padding-left: 20px;
}

div.det_features ul.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/**/

div.det_gallery {
  padding: min(48px, 7.5vw) 5vw;
}

#det_gallery {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  background-color: #fff;
  color: #444;
  margin-top: min(32px, 5vw);
}

#det_gallery > div {
  background-color: #444;
  border-radius: 4px;
  color: #fff;
  display: flex;
  overflow: hidden;
}

#det_gallery img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.ia {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}
.ib {
  aspect-ratio: 1 / 1;
  grid-column: 3;
}
.ic {
  aspect-ratio: 1 / 1;
  grid-column: 4;
}
.id {
  aspect-ratio: 2 / 1;
  grid-column: 3 / 5;
}

#det_gallery .ia a,
#det_gallery .ib a,
#det_gallery .ic a,
#det_gallery .id a {
  flex: 1;
  position: relative;
}

#det_gallery .ia img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

#det_gallery .id img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

#det_gallery .ib span,
#det_gallery .id span {
  background-color: #fff;
  border-radius: 16px;
  bottom: 24px;
  color: #000;
  font-size: calc(var(--p-font-size) * 1.1);
  max-width: calc(100% - 48px);
  padding: 12px 24px;
  position: absolute;
  right: 24px;
  text-align: right;
  transition: all 0.5s;
}

#det_gallery .ib span {
  display: none;
}

#det_gallery .ib:hover span,
#det_gallery .id:hover span {
  background-color: var(--color-sec);
}

/**/

div.det_map {
  padding: 0 5vw min(48px, 7.5vw) 5vw;
}

#map {
  background-color: #eee;
  height: min(calc(100vh - 240px), 650px);
  margin-top: min(32px, 5vw);
  width: 100%;
}

/**/

div.det_city {
  display: flex;
  justify-content: flex-end;
  padding: 0 5vw;
}

div.det_city div.data {
  border: 8px solid #fff;
  border-left: 0;
  background-color: var(--color-tet);
  color: #fff;
  flex: 0 0 calc(45% + 15vw);
  margin: min(48px, 7.5vw) -5vw min(48px, 7.5vw) 0;
  padding: 5vw;
  position: relative;
}

div.det_city div.data p {
  font-size: calc(var(--p-font-size) * 0.8);
}

div.det_city div.photo {
  background-color: #eee;
  display: flex;
  flex: 0 0 calc(55% - 5vw);
}

div.det_city div.photo img {
  display: block;
  object-fit: cover;
  width: 100%;
}

/* RENT DET */

div.data_sale {
  display: flex;
  flex: 0 0 100%;
  justify-content: space-between;
}

div.main_data {
  align-items: center;
  display: flex;
  flex: 0 0 calc(45% + 48px);
  flex-wrap: wrap;
}

div.main_data > * {
  flex: 0 0 100%;
}

div.main_data ul.info {
  display: grid;
  font-size: calc(var(--p-font-size) * 0.75);
  font-weight: 400;
  gap: 32px 64px;
  grid-template-columns: 1fr 1fr;
}

div.main_data ul.info li {
  align-items: center;
  display: flex;
}

div.main_data ul.info div.icon {
  align-items: center;
  display: flex;
  height: 64px;
  margin-right: 16px;
  width: 64px;
}

div.main_data ul.info div.icon svg {
  height: 64px;
  width: 64px;
}

div.main_data ul.info div.icon + div {
  flex: 0 0 calc(100% - 64px - 16px);
  text-align: center;
}

div.main_data ul.info div.icon + div em {
  font-size: 1.75em;
  font-weight: 500;
}

div.main_data div.price_box {
  background-color: #eee;
  border: 1px solid var(--color-sec);
  border-radius: 8px;
  padding: min(32px, 5vw);
}

div.main_data div.price_box > div {
  display: block;
}

div.main_data div.price_box > div + div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 24px;
  justify-content: space-between;
}

div.main_data div.price_box div.price {
  font-size: calc(var(--p-font-size) * 1.75);
  font-weight: 500;
  margin-bottom: 24px;
}

#expose {
  background-color: var(--color-sec);
  border-radius: 16px;
  color: #fff;
  font-size: calc(var(--p-font-size) * 1.25);
  padding: 16px 32px;
}

#expose:hover {
  background-color: var(--color-pri);
  transition: all 0.5s;
}

div.main_data div.price_box ul.social {
  display: flex;
  gap: 16px 16px;
}

div.main_data div.price_box ul.social li {
  border-radius: 50%;
  display: flex;
  height: 48px;
  padding: 8px;
  width: 48px;
}

div.main_data div.price_box ul.social svg {
  color: var(--color-sec);
  height: 32px;
  transition: all;
  width: 32px;
}

div.main_data div.price_box ul.social svg:hover {
  color: var(--color-pri);
}

div.main_data div.floors ul {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(var(--p-font-size) * 1.25);
  font-weight: 500;
  gap: 16px 16px;
  margin-top: 24px;
}

div.main_data div.floors li a {
  border-bottom: 1px solid var(--color-sec);
  display: flex;
  padding-bottom: 8px;
  transition: all 0.5s;
}

div.main_data div.floors li a:hover {
  border-bottom: 1px solid transparent;
}

/**/

div.contact_agent {
  background-color: var(--color-tet);
  border-radius: 64px;
  flex: 0 0 calc(45% - 48px);
  padding: 32px;
}

div.contact_agent h2 {
  color: #fff;
  text-align: center;
}

div.contact_agent > div p {
  font-size: 1.6em;
  margin: 20px auto;
}

div.contact_agent fieldset {
  background-color: #fff;
  border-radius: 32px;
  margin-top: 32px;
  overflow: hidden;
  padding: 16px 24px;
}

div.contact_agent input.text,
div.contact_agent input.textx,
div.contact_agent textarea,
div.contact_agent input.submit {
  background: #fff;
  border-bottom: 1px solid #aaa;
  box-sizing: border-box;
  color: var(--color-pri);
  font-family: var(--font-text);
  font-size: var(--p-font-size);
  font-weight: 400;
  margin: 0;
  padding: 16px 0;
  transition: background 1s;
  width: 100%;
}

div.contact_agent input.textx {
  border: 1px solid transparent;
  padding: 8px 12px;
  width: 60px;
}

div.contact_agent input.textx:hover {
  border: 1px solid #aaa;
}

div.contact_agent textarea {
  height: 130px;
}

div.contact_agent input.submit {
  background-color: var(--color-sec);
  border-radius: 16px;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: calc(var(--p-font-size) * 1.25);
  font-weight: 500;
  margin: 32px auto 0;
  padding: 16px 32px;
  text-align: center;
  transition: all 0.5s;
  width: fit-content;
}

div.contact_agent input.submit:hover {
  background-color: var(--color-pri);
  color: #fff;
}

div.contact_agent div.provjera {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

div.contact_agent label.provjera {
  align-items: center;
  display: flex;
  flex: 0 0 120px;
  justify-content: space-between;
  margin-right: 10px;
}

/* BLOG DET */

h1.blog {
  left: calc((100% - 1200px) / 2);
}

div.blog {
  margin: 0 auto min(48px, 7.5vw);
  padding: min(48px, 7.5vw) 0 0;
  position: relative;
  width: min(1200px, 90%);
}

div.blog div.header {
  display: inline-flex;
  justify-content: space-between;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: min(1200px, 100%);
}

div.img_holder {
  display: flex;
  height: min(50vh, 500px);
}

div.img_holder img {
  object-fit: cover;
  width: 100%;
}

#blog_det {
  margin-top: min(48px, 7.5vw);
}

div.blog div.date {
  align-items: center;
  display: flex;
  font-size: var(--p-font-size);
  line-height: 160%;
  justify-content: flex-start;
  margin-bottom: min(48px, 7.5vw);
}

div.blog div.date a {
  align-items: center;
  border: 1px solid #000;
  border-radius: 8px;
  display: flex;
  margin-left: 32px;
  padding: 12px 24px;
  transition: all 0.5s;
}

div.blog div.date a:hover {
  border: 1px solid transparent;
}

div.blog div.date a span {
  align-items: center;
  display: flex;
  margin-right: 12px;
}

p.text + div.img_holder,
div.img_holder + p.text,
ul.text + div.img_holder,
div.img_holder + ul.text,
ol.text + div.img_holder,
div.img_holder + ol.text {
  margin-top: 48px;
}

div.blog_explore {
  background-color: var(--color-sec);
  margin-bottom: 2px;
  padding: min(48px, 7.5vw) 5vw min(48px, 7.5vw);
  position: relative;
}

div.blog_explore h2 {
  padding: 0;
}

#blog_det h2 {
  margin: 48px auto 32px;
  text-align: center;
}

/* ABOUT */

#about_list {
  color: #fff;
  margin: min(48px, 7.5vw) auto 0;
  width: min(1200px, 90%);
}

#about_list > div {
  background-color: var(--color-tet);
  display: flex;
  margin-top: 96px;
  position: relative;
}

#about_list > div + div {
}

#about_list h2 {
  color: #000;
  display: inline-flex;
  font-size: var(--h2-font-size);
  left: 0;
  padding: 24px;
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
}

#about_list > div div.data {
  flex: 1 1 67%;
  padding: calc(min(48px, 7.5vw) + 32px) min(48px, 7.5vw) min(48px, 7.5vw);
}

#about_list > div div.photo {
  background-color: #d7b46a;
  flex: 1 0 max(33%, 300px);
}

#about_list > div div.photo img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#about_list h3 {
  margin-bottom: 32px;
  font-size: calc(var(--p-font-size) * 1.25);
}

#about_list p {
  font-size: var(--p-font-size);
}

/* CONTACT */

#contact_holder {
  margin: min(48px, 7.5vw) auto;
  width: min(1200px, 90%);
}

#contact_holder.admin {
  width: min(1200px, 90%);
}

#contact_holder h1 {
  margin-bottom: min(32px, 5vw);
}

#contact_holder p {
  font-size: var(--p-font-size);
}

#contact_holder #results_inner {
  margin: 20px auto;
}

#contact_holder p.note {
  font-size: calc(var(--p-font-size) * 0.75);
  line-height: 160%;
}

div.contact_form {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: min(32px, 5vw);
}

div.contact_form > div {
  flex: 0 0 calc(50% - 16px);
}

div.contact_form > div.full {
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
}

div.contact_form > div.full.sbmt {
  display: flex;
  justify-content: flex-start;
  margin: 16px auto;
}

div.contact_form input.text,
div.contact_form input.textx,
div.contact_form textarea,
div.contact_form input.submit {
  background: #fff;
  border: 1px solid var(--color-sec);
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--color-pri);
  font-family: var(--font-text);
  font-size: var(--p-font-size);
  font-weight: 400;
  margin: 0;
  padding: 16px 24px;
  transition: background-color 1s;
  width: 100%;
}

div.contact_form input.textx {
  border: 1px solid transparent;
  padding: 8px 12px;
  width: 60px;
}

div.contact_form input.textx:hover {
  border: 1px solid #aaa;
}

div.contact_form input.box {
  border: 1px solid var(--color-sec);
  height: 16px;
  margin-right: 16px;
  width: 16px;
}

div.contact_form textarea {
  height: 250px;
}

div.contact_form input.submit {
  background-color: var(--color-pri);
  border-radius: 16px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: calc(var(--p-font-size) * 1.25);
  font-weight: 500;
  padding: 16px 32px;
  text-align: center;
  transition: all 0.5s;
  width: fit-content;
}

div.contact_form input.submit:hover {
  background-color: var(--color-sec);
  color: #000;
}

div.contact_form label {
  align-items: center;
  display: flex;
  font-size: var(--p-font-size);
  margin-top: 16px;
}

/**/

fieldset.upit ol {
  list-style: none;
  padding: 0;
}

fieldset.upit li + li {
  margin-top: 10px;
}
fieldset.upit li.flex {
  display: flex;
}

fieldset.upit.admin {
  margin: 0 auto;
}

fieldset.upit.admin li {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

fieldset.upit.admin li.sbmt {
  justify-content: flex-end;
  margin-top: 20px;
}

fieldset.upit.admin label {
  line-height: 43px;
  width: 300px;
}

fieldset.upit.admin + fieldset.upit.admin {
  border-top: 1px solid #eee;
  margin-top: 20px;
  padding-top: 20px;
}

fieldset.upit input.text,
fieldset.upit input.textx,
fieldset.upit input.textxx,
input.slike,
fieldset.upit select,
fieldset.upit textarea,
fieldset.upit input.submit,
#slikeBri,
.richText,
input.unos {
  background: #f7f7f7;
  border: 1px solid #ddd;
  box-sizing: border-box;
  color: #000;
  font-family: var(--font-text);
  font-size: 1.5em;
  font-weight: 400;
  margin: 0;
  padding: 12px 16px;
  transition: background 1s;
  width: 100%;
}

fieldset.upit input.textx {
  padding: 5px 10px;
  width: 100px;
}

fieldset.upit label {
  display: block;
  float: left;
  font-size: var(--input-size);
  line-height: 34px;
  width: calc(100% - 450px);
}

fieldset.upit label.note {
  font-size: 1.4em;
  width: 100%;
}

fieldset.upit label.spam {
  font-size: calc(var(--input-size) * 0.9);
  line-height: 150%;
  margin-bottom: 10px;
  width: 100%;
}

fieldset.upit label.provjera {
  color: #aaa;
  line-height: 28px;
  margin: 0 10px 0 0;
  padding: 0 0 0 0;
  width: 120px;
}

fieldset.upit label.provjera img {
  height: 34px;
  margin-top: 4px;
}

fieldset.upit label.provjera span {
  float: right;
  line-height: 42px;
  font-size: 1.6em;
}

fieldset.upit textarea {
  height: 200px;
  line-height: 150%;
}

fieldset.upit input.submit,
#slikeBris,
input.unos {
  background: var(--color-pri);
  color: #fff;
  cursor: pointer;
  padding: 15px;
  text-align: center;
  transition: all 0.5s;
}

fieldset.upit input.submit:hover,
input.unos:hover {
  background: #fff;
  border: 1px solid var(--color-pri);
  color: var(--color-pri);
}

fieldset.upit.admin input.text,
fieldset.upit.admin input.textx,
fieldset.upit.admin input.textxx,
input.slike,
fieldset.upit.admin select,
fieldset.upit.admin textarea,
fieldset.upit.admin input.submit,
#slikeBris {
  width: calc(100% - 350px);
}

fieldset.upit.admin input.textx {
  padding: 5px 10px;
  width: 100px;
}

fieldset.upit.admin input.textxx {
  width: 200px;
}

fieldset.upit.admin input.box {
  float: right;
}

fieldset.upit.admin input.submit {
  padding: 15px;
}

/* ADMIN */

ul.admin_nav {
  display: flex;
  font-size: 1.6em;
  list-style: none;
  margin-bottom: 40px;
  text-align: center;
}

ul.admin_nav li {
  display: block;
  flex: 1 1 auto;
}

ul.admin_nav li + li {
  margin-left: 2px;
}

ul.admin_nav a {
  background: var(--color-pri);
  color: #fff;
  display: block;
  padding: 10px 5px;
  text-decoration: none;
  transition: all 0.5s;
}

ul.admin_nav a:hover {
  background: var(--color-sec);
}

/**/

h3.text.admin {
  background: #f7f7f7;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
}

#admin_list div.nek {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px 0;
}

#admin_list div.nek + div.nek {
  border-top: 1px solid #eee;
  padding-top: 10px;
}

#admin_list div.nek > div.img {
  display: flex;
  flex: 0 0 90px;
}

#admin_list div.nek img {
  width: 90px;
  height: 60px;
  background: #eee url(images/loading.gif) center no-repeat;
}

#admin_list div.nek > div.data {
  display: flex;
  flex: 0 0 calc(100% - 110px);
  flex-wrap: wrap;
}

#admin_list div.nek p {
  font-size: 1.5em;
  line-height: 30px;
}

#admin_list p.naziv {
  flex: 0 0 calc(100% - 50px);
}

#admin_list p.posjeta {
  flex: 0 0 50px;
  text-align: right;
}

#admin_list p.unos {
  flex: 0 0 calc(100% - 130px);
}

#admin_list p.ostalo {
  display: flex;
  flex: 0 0 80px;
}

#admin_list div.nek p.del {
  flex: 0 0 50px;
  text-align: right;
}

span.admno,
span.admtp,
span.admrn,
span.admpr,
span.admag,
span.admne,
span.none {
  border-radius: 5px;
  display: block;
  color: #fff;
  text-align: center;
  width: 20px;
}

span.admno {
  background: #00ab00;
}

span.admtp {
  background: #f00;
}

span.admrn {
  background: #04a0f3;
}

span.admpr {
  background: blue;
}

span.admne {
  background: #555;
}

/**/

ul.admin_menu {
  display: grid;
  font-size: 1.8em;
  gap: 32px;
  grid-template-columns: repeat(4, 1fr);
}

ul.admin_menu > li {
  display: flex;
}

ul.admin_menu a {
  align-items: center;
  border: 1px solid #aaa;
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 32px 16px;
  text-align: center;
}

ul.admin_menu a:hover {
  border: 1px solid transparent;
}

div.admin_inner {
  border: 1px solid #ddd;
  margin-top: 20px;
  padding: 16px;
}

#slikaBris {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  list-style: none;
  margin: 24px auto;
}

#slikaBris li {
  flex: 0 0 calc((100% - 36px) / 4);
}

#slikaBris li > a {
  display: block;
  list-style-type: none;
  background: #fff url(images/loading.gif) center no-repeat;
  border: 1px solid #eee;
  margin-bottom: 5px;
}

#slikaBris li > a:hover {
  border: 1px solid var(--color-sub);
  box-shadow: none;
}

#slikaBris img {
  width: 100%;
}

#slikaBris div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}

#slikaBris input.slike {
  flex: 0 0 calc(50% - 20px);
  padding: 5px 10px;
}

#slikaBris input.box {
  height: 16px;
  width: 16px;
}

#slikaBris a.brisi {
  align-items: center;
  align-self: stretch;
  border: 1px solid var(--color-sub);
  border-radius: 4px;
  box-shadow: none;
  color: var(--color-sub);
  display: flex;
  flex: 0 0 calc(50% - 20px);
  font-size: 1.5em;
  line-height: 32px;
  justify-content: center;
  text-decoration: none;
  transition: all 0.5s;
}

#slikaBris a.brisi:hover {
  border: 1px solid #000;
  color: #000;
}

#sve_slike {
  display: flex;
  font-size: 1.6em;
}

/**/

fieldset.admin {
}

fieldset.admin label {
  font-size: 1.6em;
}

/**/

/* rezervacije */

fieldset.upit ol + ol {
  border-top: 1px solid #eee;
  margin-top: 20px;
  padding-top: 20px;
}

/* FOOTER */

footer {
  background-color: var(--color-tet);
  color: #f5f5f5;
  font-size: 1.4em;
  padding: min(32px, 5vw) 0 min(48px, 7.5vw);
}

footer > div.crators {
  display: flex;
}

footer > div:not(.crators) {
  display: flex;
  gap: 48px;
  justify-content: space-between;
  width: min(1200px, 90%);
  margin-left: auto;
  margin-right: auto;
}

footer > div:not(.crators) > div {
  flex: 0 1 auto;
}

footer > div:not(.crators) > div.first {
  flex: 0 0 320px;
  max-width: 320px;
}

footer > div:not(.crators) > div.links {
  flex: 0 1 380px;
}

footer > div:not(.crators) > div + div {
}

footer div.creators {
  background: url(images/creators.png) left center no-repeat;
  background-size: contain;
  height: 80px;
  left: 0;
  margin-bottom: 16px;
  margin-left: 0;
  position: relative;
  width: min(95%, 420px);
}

footer div.logos {
  align-items: center;
  display: grid;
  gap: min(32px, 5vw);
  grid-template-columns: 1fr 3fr;
}

footer div.logos > div {
  display: flex;
}

footer div.logos > div.hgk {
  display: flex;
}

footer div.logos > div img {
  width: 100%;
}

footer ul.nav {
  margin-top: min(32px);
}

footer ul.nav li {
}

footer ul.nav li + li {
  margin-top: 8px;
}

/**/

footer ul.info {
  margin-bottom: min(32px, 5vw);
}

footer ul.info li {
  align-items: center;
  display: flex;
  white-space: nowrap;
}

footer ul.info li + li {
  margin-top: 8px;
}

footer ul.info span {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 20px;
  margin-right: 16px;
  width: 20px;
}

footer div.icons {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 24px;
}

footer div.social {
  display: flex;
}

footer div.social > a {
  align-items: center;
  background-color: var(--color-qua);
  border-radius: 50%;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

footer div.social > a + a {
  margin-left: 16px;
}

footer div.social svg {
  height: 24px;
  width: 24px;
}

/**/

footer div.headline {
  font-size: calc((1 / 0.9) * 1em);
  margin: 0 0 16px;
}

footer div.headline.error {
  color: red;
}

footer div.form {
  display: flex;
}

footer input {
  background: #fff;
  box-sizing: border-box;
  color: var(--color-pri);
  font-family: var(--font-text);
  font-size: var(--input-size);
  font-weight: 400;
  margin: 0;
  padding: 16px 24px;
  transition: background 1s;
}

footer input.text {
  flex: 1;
}

footer input.submit {
  background-color: var(--color-sec);
  cursor: pointer;
  width: auto;
  max-width: 180px;
}

footer ul.kartice {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: min(48px, 7.5vw);
  max-width: 400px;
}

footer ul.kartice li {
  flex: 0 1 auto;
}

footer ul.kartice li + li {
  margin-left: 5px;
}

footer ul.kartice li img {
  display: block;
  width: 100%;
}

footer div.copy {
  margin-top: min(32px, 5vw);
}

footer div.copy p + p {
  margin-top: 4px;
}

footer a {
  color: #fff;
}

@media screen and (max-width: 1333px) {
  div.index_explore h2 {
    left: 5vw;
  }
}

@media screen and (max-width: 1200px) {
  footer > div:not(.crators) {
    flex-wrap: wrap;
  }

  footer > div:not(.crators) > div + div {
  }
}

/*

@media screen and (max-width: 1200px) {
  footer > div:not(.crators) {
    flex-wrap: wrap;
  }

  footer > div:not(.crators) > div.kartice {
    flex: 0 1 400px;
    margin: min(32px, 5vw) 0 0;
  }
}
*/

@media screen and (max-width: 1050px) {
  #logo + div {
    font-size: 1.5em;
  }

  /* div.det_main div.info {
    flex-wrap: wrap;
  }

  div.det_main div.info_data {
    flex: 0 0 100%;
  }

  div.det_main div.info_price {
    flex: 0 0 100%;
    justify-content: space-between;
  }

  div.det_main div.features ul {
    grid-template-columns: 1fr 1fr;
  }
*/
  div.h2_index,
  #item_list {
    grid-template-columns: 1fr 1fr;
  }

  #item_list.rec li:nth-child(3) {
    display: none;
  }

  div.det_main div.features ul {
    grid-template-columns: repeat(2, 1fr);
  }

  div.det_features {
    flex-wrap: wrap;
  }

  /**/
  div.det_description {
    flex-wrap: wrap;
  }

  div.det_description div.data {
    flex: 0 0 100%;
  }

  div.det_description div.photo {
    flex: 0 0 100%;
    margin-top: min(32px, 5vw);
  }

  /**/

  div.det_features div.facilities,
  div.det_features div.distances {
    flex: 1 0 100%;
  }

  div.det_features div.distances {
    border: 0;
    border-top: 1px solid #fff;
    margin: 32px 0 0 0;
    padding: 32px 0 0;
  }
}

@media screen and (max-width: 960px) {
  header {
    align-items: flex-start;
    border-bottom: 2px solid var(--color-sec);
    display: block;
    height: 150px;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 30px 5vw;
    position: relative;
    transition: height 0.5s;
  }

  header.open {
    height: 700px;
  }

  #logo {
    position: static;
    height: 90px;
    width: 90px;
  }

  #logo + div {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    position: static;
  }

  #logo + div nav {
    flex: 0 0 100%;
  }

  #logo + div nav ul {
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  nav ul li {
    flex: 0 0 100%;
    text-align: center;
  }

  nav ul li + li {
    margin: 16px 0 0;
  }

  #logo + div nav ul li:hover ul {
    display: flex;
  }

  nav a:not(.round) {
    margin-top: 0;
    padding: 8px;
  }

  nav ul ul {
    gap: 4px;
    display: flex;
    margin-top: 8px;
    position: static;
  }

  nav ul ul li {
    flex: calc(50% - 2px);
    margin: 0;
  }

  nav ul ul li + li {
    margin-top: 0;
  }

  #zastave {
    margin: 32px 0 0;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: static;
    width: 264px;
    z-index: 0;
  }

  #zastave:hover li + li {
    margin-top: 0;
  }

  #zastave li:not(.active) {
    display: flex;
  }

  /**/

  div.index_about p {
    font-size: 1.8em;
  }

  div.index_services {
    justify-content: space-between;
  }

  div.menu {
    border-radius: 8px;
    color: var(--color-sec);
    display: flex;
    flex: 0 0 40px;
    right: 5vw;
    position: absolute;
    top: 55px;
  }

  div.menu span {
    align-items: center;
    display: flex;
    font-size: 1.2em;
    margin-right: 8px;
    transition: opacity 0.5s;
  }

  header.open span {
    opacity: 0;
  }

  div.menu > div {
    align-items: center;
    border: 1px solid var(--color-sec);
    border-radius: 4px;
    display: flex;
    position: relative;
    width: 40px;
  }

  .menu-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: all 0.25s ease-in-out;
    width: 40px;
    z-index: 1000;
  }

  .menu-btn__burger {
    width: 30px;
    height: 3px;
    background: var(--color-sec);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(255, 101, 47, 0.2);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .menu-btn__burger::before,
  .menu-btn__burger::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: var(--color-sec);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(255, 101, 47, 0.2);
    transition: all 0.5s ease-in-out;
  }

  .menu-btn__burger::before {
    transform: translateY(-8px);
  }

  .menu-btn__burger::after {
    transform: translateY(8px);
  }

  .menu-btn.open .menu-btn__burger {
    transform: translateX(-50px);
    background: transparent;
    box-shadow: none;
  }

  .menu-btn.open .menu-btn__burger::before {
    transform: rotate(45deg) translate(35px, -35px);
  }

  .menu-btn.open .menu-btn__burger::after {
    transform: rotate(-45deg) translate(35px, 35px);
  }

  div.list_note > div {
    flex-wrap: wrap;
  }

  div.det_main {
    padding-top: calc(100px + 48px);
  }

  div.det_main div.info {
    flex-wrap: wrap;
    gap: min(32px, 5vw);
  }

  div.det_main div.info .info_data {
    flex: 1 0 100%;
  }

  div.det_main div.info_data h1 {
    padding: 0;
  }

  div.det_main div.info_price {
    flex: 1;
    justify-content: space-between;
  }

  div.det_main div.info_price a {
    padding: 12px 24px;
  }

  div.det_features ul {
    font-size: 1.4em;
  }

  div.det_description div.data p,
  div.det_description div.data.real p {
    font-size: 1.4em;
  }

  div.det_description div.data.real p {
    column-count: 1;
  }

  div.det_city div.data p {
    font-size: 1.4em;
  }

  #slikaBris {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  div.search {
    background: #fff;
    bottom: 0;
    left: 0;
    padding: 0;
    position: fixed;
    top: auto;
    width: 100%;
    z-index: 10;
  }

  div.search > span {
    align-items: center;
    background: var(--color-pri);
    border-top: 1px solid #fff;
    color: #fff;
    display: flex;
    font-size: 1.4em;
    justify-content: center;
    padding: 20px 5vw;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }

  div.search > span:hover {
    background: #555;
  }

  div.search > span > span.filter {
    display: flex;
    height: 24px;
    margin-right: 12px;
    width: 24px;
  }

  div.search > div {
    background-color: #eee;
    height: 0;
    transition: all 0.5s;
  }

  div.search.show > div {
    height: calc(205px + 10vw);
  }

  div.search.rent.show > div {
    height: calc(87px + 10vw);
    height: calc(286px + 10vw) !important;
  }

  #main_search {
    padding: 5vw;
    width: 100%;
  }

  div.det_main div.info + div {
    flex-wrap: wrap;
    justify-content: center;
  }

  div.det_main div.info + div.data_sale {
    justify-content: space-between;
  }

  div.det_main div.features {
    border-bottom: 2px solid var(--color-sec);
    flex: 1 0 100%;
    margin-right: 0;
    padding-bottom: min(48px, 7.5vw);
  }

  div.det_main div.features ul {
    grid-template-columns: repeat(3, 1fr);
  }

  div.det_main div.booking {
    margin: 0;
    padding-top: min(48px, 7.5vw);
  }

  div.det_main div.booking h3 {
    margin-bottom: 16px;
  }

  div.det_main div.booking a {
    margin-top: 16px;
  }

  #det_gallery .id span {
    font-size: var(--p-font-size);
  }

  div.det_city {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }

  div.det_city div.data {
    border: 0;
    border-bottom: 2px solid #fff;
    flex: 0 0 100%;
    margin: 0;
    padding: min(48px, 7.5vw) 5vw;
    position: static;
  }

  div.det_city div.photo {
    flex: 0 0 100%;
  }

  div.main_data,
  div.contact_agent {
    flex: 0 0 100%;
  }

  div.main_data {
    gap: 48px 48px;
  }

  div.main_data ul.info div.icon svg {
    height: 48px;
    width: 48px;
  }

  div.contact_agent {
    margin-top: 48px;
  }
}

@media screen and (max-width: 800px) {
  div.search.show > div {
    height: calc(367px + 10vw);
  }

  div.search.rent.show > div {
    height: calc(172px + 10vw);
  }

  #main_search {
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  #main_search label {
    font-size: 1.4em;
    margin-bottom: 8px;
  }

  #main_search input,
  #main_search select {
    padding: 12px;
    font-size: 1.4em;
  }

  /**/

  #about_list > div {
    flex-wrap: wrap;
  }

  #about_list > div div.data {
    flex: 1 1 67%;
    padding: calc(min(48px, 7.5vw) + 32px) 5vw min(48px, 7.5vw);
  }

  #about_list > div div.photo {
    background-color: #d7b46a;
    border-top: 1px solid #fff;
    flex: 1 0 max(33%, 300px);
  }

  #about_list > div div.photo img {
    aspect-ratio: 1 / 1;
  }

  /**/

  ul.admin_menu {
    grid-template-columns: repeat(3, 1fr);
  }

  fieldset.upit.admin li.full {
    flex-wrap: wrap;
  }

  fieldset.upit.admin li.full input.text,
  fieldset.upit.admin li.full input.textx,
  fieldset.upit.admin li.full input.textxx,
  input.slike,
  fieldset.upit.admin li.full select,
  fieldset.upit.admin li.full textarea,
  fieldset.upit.admin li.full input.submit,
  #slikeBris {
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 700px) {
  header {
    height: 140px;
  }

  header.open {
    height: 690px;
  }

  #logo {
    height: 80px;
    width: 80px;
  }

  div.menu {
    top: 50px;
  }

  div.det_hero {
    height: 30vh;
  }

  div.det_main {
    border-top: 2px solid var(--color-sec);
    padding: 0;
    position: static;
    width: 100%;
  }

  div.det_main div.info {
    border-radius: 0;
    padding: min(48px, 7.5vw) 5vw;
    position: static;
    transform: none;
    width: 100%;
  }

  div.det_main div.info + div {
    margin: min(48px, 7.5vw) auto;
    flex: 0 0 90%;
  }

  div.det_main div.info_price {
    flex-wrap: wrap;
  }

  div.det_main div.info_price > div {
    flex: 1 0 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }

  div.det_main div.info_price a {
  }

  .ib {
    grid-column: 3 / 5;
    grid-row: 1 / 3;
  }

  #det_gallery > div.ic,
  #det_gallery > div.id {
    display: none;
  }

  #det_gallery .ib span {
    display: inline-block;
  }

  #det_gallery .id span {
    display: none;
  }

  /**/

  div.index_note > div {
    flex-wrap: wrap;
  }

  div.index_note > div div {
    flex: 0 0 100%;
  }

  div.contact_form {
    gap: 24px;
  }

  div.contact_form > div {
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 650px) {
  div.index_about a {
    margin: 32px auto 48px;
  }

  div.index_services {
    gap: 48px 48px;
    flex-wrap: wrap;
  }

  div.index_services > div {
    flex: 0 0 100%;
  }

  #item_list div.data > div > div span:not(.icon) em {
    font-size: 0.9em;
  }

  div.rez {
    flex-wrap: wrap;
  }

  div.rez > div {
    flex: 0 0 100%;
    justify-content: space-between;
  }

  a.brz {
    flex: 1;
    padding: 2px 6px;
  }

  span.ukupno {
    margin-top: 8px;
  }

  #slikaBris {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  /*
  div.info_price {
    flex-wrap: wrap;
  }

  div.info_price > div {
    flex: 0 0 100%;
  }

  div.det_main div.info_price a {
    margin: min(32px, 5vw) 0 0;
  }

  div.det_main div.features ul {
    grid-template-columns: 1fr 1fr;
  }
*/
  div.h2_index,
  #item_list {
    grid-template-columns: 1fr;
  }

  #toggle {
    bottom: 15vh;
    gap: 16px 16px;
    padding: 16px 24px;
  }

  #toggle > div {
    font-size: 2.6em;
  }

  #toggle label {
    width: 100px;
    height: 50px;
    border-radius: 100px;
  }

  #toggle label:after {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }

  #toggle label:active:after {
    width: 60px;
  }

  #item_list.rec li:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  div.main_data {
    gap: 32px;
  }

  div.contact_agent {
    background-color: transparent;
    border-radius: 0;
    margin-top: 0;
    padding: 32px 0 0;
  }

  div.contact_agent h2 {
    color: #000;
  }

  div.contact_agent fieldset {
    border-radius: 0;
    padding: 0;
  }

  div.contact_agent input.text,
  div.contact_agent input.textx,
  div.contact_agent textarea,
  div.contact_agent input.submit {
    border: 1px solid #ccc;
    padding: 16px 24px;
  }

  div.contact_agent li + li {
    margin-top: 16px;
  }

  /**/

  h1.highlight,
  h2.highlight {
    min-width: auto;
  }

  div.index_about p {
    font-size: 1.6em;
  }

  #blog_list {
    grid-template-columns: 1fr;
  }

  /**/

  ul.admin_menu {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  div.search.show > div {
    height: calc(330px + 10vw);
  }

  div.search.rent.show > div {
    height: calc(160px + 10vw);
  }

  #main_search {
    gap: 12px;
  }

  div.det_main div.features ul {
  }

  #det_gallery {
    grid-template-columns: 1fr;
  }

  #det_gallery > div {
    aspect-ratio: 1 / 1;
    grid-column: 1;
    grid-row: auto;
  }

  .ib {
    grid-row: auto;
  }

  div.list_note > div > div div span {
    white-space: normal;
  }

  ul.admin_nav {
    font-size: 1.5em;
    gap: 2px;
    flex-wrap: wrap;
  }

  ul.admin_nav li {
    flex: 0 0 calc(50% - 1px);
  }

  ul.admin_nav li + li {
    margin-left: 0;
  }

  #admin_list p.naziv {
    flex: 100%;
  }

  #admin_list p.posjeta {
    padding-right: 15px;
  }

  #admin_list p.unos {
    display: none;
  }

  #admin_list div.nek p.del {
    margin-left: calc(100% - 180px);
  }

  #slikaBris {
    grid-template-columns: 1fr 1fr;
  }

  #admin_rezervacije_list > li div.datum {
    flex: 0 0 160px;
    text-align: center;
  }

  #admin_rezervacije_list > li div.iznos {
    flex: 0 0 50px;
  }
}

@media screen and (max-width: 500px) {
  header {
    height: 120px;
    padding: 20px 5vw;
  }

  header.open {
    height: 670px;
  }

  div.menu {
    top: 40px;
  }

  div.index_hero {
    height: calc(100vh - 120px);
  }

  #toggle {
    bottom: 15vh;
    gap: 16px 16px;
    padding: 16px 24px;
  }

  #toggle > div {
    font-size: 2.2em;
  }

  #toggle label {
    width: 80px;
    height: 40px;
  }

  #toggle label:after {
    width: 30px;
    height: 30px;
    border-radius: 30px;
  }

  #toggle label:active:after {
    width: 60px;
  }

  #item_list h3 {
    font-size: 2em;
  }

  div.det_main div.features ul {
    column-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  div.det_main div.booking {
    flex: 0 0 90%;
  }

  div.det_description div.data_info div.additional {
    flex-wrap: wrap;
  }

  div.det_description div.data_info div.additional a {
    padding: 12px 16px;
  }

  div.det_description div.data_info div.checks {
    flex-wrap: wrap;
    grid-gap: 16px 16px;
  }

  div.det_description div.data_info div.checks > div {
    flex: 0 0 100%;
  }

  div.det_description div.photo {
    display: none;
  }

  div.det_features ul.grid {
    grid-template-columns: 1fr;
  }

  div.main_data ul.info {
    gap: 24px 32px;
  }

  div.main_data ul.info div.icon {
    height: 48px;
    width: 48px;
  }

  div.main_data ul.info div.icon svg {
    height: 48px;
    width: 48px;
  }

  div.img_holder {
    aspect-ratio: 5 / 4;
    height: auto;
  }

  div.index_note a {
    font-size: 0.65em;
    padding: 12px 16px;
  }

  footer input {
    font-size: 13px;
  }

  footer input.text {
    width: calc(100% - 140px);
  }

  footer input.submit {
    text-align: center;
    width: 140px;
  }

  /* ADMIN */
  ul.admin_menu {
    font-size: 1.6em;
    gap: 24px;
    padding: 24px 8px;
  }

  fieldset.upit.admin li:not(.chx) {
    flex-wrap: wrap;
  }

  fieldset.upit.admin li:not(.chx) > * {
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 400px) {
  div.search.show > div {
    height: calc(417px + 10vw);
  }

  div.search.rent.show > div {
    height: calc(204px + 10vw);
  }

  #main_search {
    grid-template-columns: 1fr;
  }

  #main_search > li {
    flex-wrap: nowrap;
  }

  #main_search label {
    align-items: center;
    display: flex;
    flex: 0 0 150px;
    margin-bottom: 0;
  }

  div.det_description div.data_info div.additional {
    font-size: 0.8em;
    justify-content: flex-start;
    margin-top: min(48px, 7.5vw);
  }
  div.det_description div.data_info div.additional a {
    flex: 0 auto;
    padding: 8px 12px;
  }

  #dialog-content,
  #dialog-content2 {
    min-width: 320px !important;
  }

  #dialog-content2 {
    padding: 16px 12px !important;
  }
}

.datepicker {
  z-index: 10 !important;
}

@media (orientation: portrait) and (max-width: 600px) {
  div.index_about div.decoration {
    aspect-ratio: 2 / 1;
    height: auto;
  }

  div.blog div.header {
    top: -5vh;
    transform: translate(-50%, -100%);
  }

  #blog_det {
    margin-top: 0;
  }
}

@media (orientation: landscape) and (max-width: 960px) {
  div.det_hero.blog_det {
    height: calc(100vh - 150px);
  }

  div.blog div.header {
    top: -5vh;
    transform: translate(-50%, -100%);
  }
}
