* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --primary-color: #e5e5e5;
  --secondary-color: #f7f6f5;
  --primary-font-color: #555;
  --secondary-font-color: #666;
  --primary-btn-color: #f5b120;
  --primary-btn-hover-color: #efa400;

  --font-size-XS: 1rem;
  --font-size-S: 1.2rem;
  --font-size-M: 1.5rem;
  --font-size-L: 2rem;
  --font-size-XL: 2.5rem;
  --font-size-XXL: 3rem;
  --font-size-XXXL: 3.5rem;
}
body {
  position: relative;
  color: var(--secondary-font-color);
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  background-color: white;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Playfair Display", serif;
}
h2,
h3,
h4,
h5 {
  color: var(--primary-font-color);
}

a {
  text-decoration: none;
  color: black;
  font-size: var(--font-size-S);
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 101;
}
ul {
  list-style: none;
}
p {
  font-size: var(--font-size-M);
}
.grid {
  display: grid;
}
.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.column {
  flex-direction: column;
}
.container {
  width: 80%;
  margin: 0 auto;
  height: 50rem;
  max-width: 100rem;
}
section {
  height: fit-content;
  overflow: hidden;
}
.btn {
  padding: 1rem 1.5rem;
  background-color: var(--primary-btn-color);
  color: white;
  font-weight: bold;
  border-radius: 10px;
  margin: 1rem auto;
  text-align: center;
  min-width: 10rem;
  display: block;
  z-index: 5;
}
.btn:hover {
  background-color: var(--primary-btn-hover-color);
  color: white;
}
/*-------------aside--------------------------*/
aside {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 3rem;
  padding: 1rem 0;
  background-color: rgba(0, 0, 0, 0.3);
}
aside ul {
  width: 100vw;
}
aside a {
  text-align: center;
  color: white;
  text-shadow: 0px 0px 5px rgb(12, 12, 12);
}
aside li a i:hover {
  scale: 1.5;
}
aside li:not(:first-child) {
  margin-left: 4rem;
}

/*----------header-----------------*/

header {
  position: fixed;
  top: 3rem;
  left: 0;
  height: 3rem;
  width: 100%;
  padding: 1rem 2rem;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.45s ease,
    visibility 0.45s ease,
    transform 0.45s ease;
}
header.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

header nav li:not(:first-child) {
  margin-left: 3rem;
}

header a {
  font-size: 0.9rem;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 5px rgb(0, 0, 0);
  text-transform: uppercase;
}
header .icon {
  display: none;
}
header a:hover {
  text-shadow: 3px 3px 10px rgb(255, 255, 255);
  color: #333333;
}

/* ------------naslovna------------*/
#naslovna {
  padding: 2rem 0;
  position: relative;
  background-image: url("./images/BackgroundImage.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#naslovna::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
  z-index: 50;
}

#naslovna .container {
  height: 90vh;
}
#naslovna .title {
  position: absolute;
  width: 55%;
  height: fit-content;
  z-index: 51;
  bottom: 2.5rem;
  padding: 1rem 2rem 2rem;
  left: 5%;
}
#naslovna .seo-h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
#naslovna .venis-title {
  display: block;
  font-size: 7rem;
  font-family: "Playfair Display", serif;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  letter-spacing: 8px;
  line-height: 1;
}
#naslovna h2 {
  font-size: var(--font-size-M);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 6px;
  margin-top: 0.75rem;
}
/*-------------------------------------------------------------------------usluge*/
#usluge {
  padding: 2rem 0;
  background-color: #f7f6f5;
}

#usluge .container {
  min-height: 40rem;
  height: fit-content;
  text-align: center;
}
#usluge ul {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
  gap: 2rem;
  z-index: 51;
}
#usluge ul li {
  background-color: white;
  width: 20rem;
  height: 23rem;
  justify-content: space-evenly;
  text-align: center;
  padding: 2rem;
  box-shadow: 0px 1px 5px #a5a5a5;
}
#usluge hr {
  border: 1px solid #333;
  margin: 0.5rem 0 1rem;
}
#usluge .icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin: 0 auto 1rem;
  background-color: #a5a5a5;
}
#usluge ul li i {
  font-size: 2rem;
  color: white;
}

#usluge h2 {
  font-size: var(--font-size-XXL);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
#usluge p {
  font-size: var(--font-size-S);
  font-style: italic;
}
#usluge span {
  width: 80%;
  margin: 0 auto 2rem;
  font-size: var(--font-size-S);
  font-style: italic;
}
#usluge h3 {
  text-transform: uppercase;

  font-size: var(--font-size-M);
}

/*--------------------------------------------------------modeli-po-meri--------------------------------*/
#modeli-po-meri {
  padding: 5rem 0;
  background-color: var(--secondary-color);
}
#modeli-po-meri .container {
  height: 40rem;
  position: relative;
  gap: 2rem;
}
#modeli-po-meri .left img {
  height: 38rem;
  width: 23rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: block;
  border-radius: 20px;
  border: 10px solid white;
  box-shadow: 0px 1px 5px #a5a5a5;
}
#modeli-po-meri .left .img1 {
  rotate: -5deg;
  left: unset;
  transform: translateY(-50%);
}

#modeli-po-meri .left .img2 {
  top: 48%;
  z-index: 5;
  height: 40rem;
}
#modeli-po-meri .left .img3 {
  left: unset;
  right: 0;
  rotate: 5deg;
  transform: translateY(-50%);
}

#modeli-po-meri .left {
  position: relative;
  max-width: 60rem;
  width: 50%;
  height: 40rem;
}
#modeli-po-meri .right {
  width: 50%;
  padding: 5rem;
}
#modeli-po-meri .right ul {
  width: 100%;
}
#modeli-po-meri h2 {
  font-size: var(--font-size-XXL);
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
#modeli-po-meri p {
  font-size: var(--font-size-S);
  margin-bottom: 2rem;
  width: 100%;
}

#modeli-po-meri ul li {
  font-size: var(--font-size-S);
  margin: 0.5rem 0;
}

/* - --------------------    tus-kabine-i-paravani  ------------------------------------------------   */
#tus-paravani {
  background-color: var(--secondary-color);
}
#tus-paravani .container {
  height: 40rem;
  max-width: 100rem;
}
#tus-paravani .left,
#tus-paravani .right {
  width: 50%;
  height: 35rem;
  text-align: start;
  padding-right: 3rem;
}
#tus-paravani .right {
  position: relative;
}
#tus-paravani .empty {
  position: absolute;
  top: 5rem;
  background-color: #f5b120;
  display: block;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-left-radius: 100px;
}
#tus-paravani img {
  position: absolute;
  z-index: 5;
  right: 0;
  display: block;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-left-radius: 100px;
}

#tus-paravani h2 {
  font-size: var(--font-size-XL);
  margin: 1rem 0;
  width: 100%;
  text-transform: uppercase;
}
#tus-paravani p {
  font-size: var(--font-size-S);
}
#tus-paravani .btn {
  margin: 2rem auto 1rem 0;
}

/* --------------------------------------------------------------------------------------tus-kabine*/

#tus-kabine .container {
  height: 45rem;
  max-width: 100rem;
  gap: 1rem;
}
#tus-kabine .left,
#tus-kabine .right {
  width: 50%;
  height: 35rem;
  position: relative;
  padding-left: 3rem;
}

#tus-kabine img {
  position: absolute;
  z-index: 5;
  left: 0;
  display: block;
  width: 30rem;
  height: 36rem;
  object-fit: cover;
  object-position: top;
  border-radius: 10px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
#tus-kabine .empty {
  position: absolute;
  top: 2rem;
  background-color: #f5b120;
  width: 30rem;
  height: 36rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
#tus-kabine h2 {
  font-size: var(--font-size-XL);
  margin: 1rem 0;
  width: 100%;
  text-transform: uppercase;
}
#tus-kabine p {
  font-size: var(--font-size-S);
}
#tus-kabine .btn {
  margin: 2rem auto 1rem 0;
}

/*--------------------------------------------------------*/

#ponuda {
  padding: 5rem 0;
}
#ponuda .container {
  height: fit-content;
}
#ponuda h2 {
  font-size: var(--font-size-XL);
  margin: 0 5rem 1rem 0;
  text-transform: uppercase;
}
#ponuda h2 span {
  color: var(--primary-btn-hover-color);
}
#ponuda .line {
  width: 20rem;
  height: 5px;
  background-color: #f5ba3d;
}
#ponuda .right p {
  margin-bottom: 2rem;
  font-style: italic;
}

#ponuda .cards {
  background-color: #e5e5e5;
  margin-top: 6rem;
  padding: 3rem;
  justify-content: space-between;
  align-items: start;
}
#ponuda .card h3 {
  font-size: var(--font-size-M);
  color: #f5ba3d;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
#ponuda .card p {
  font-style: italic;
  font-size: var(--font-size-S);
}
#ponuda .card {
  width: 30%;
}

/*--------------------------------------------------------------------------------------galerija*/
#galerija {
  background-color: var(--secondary-color);
}
#galerija .container {
  min-height: 60rem;
  height: fit-content;
  padding: 10% 0;
}
#galerija h2 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: var(--font-size-XXL);
  text-transform: uppercase;
}
#galerija span {
  font-style: italic;
  font-size: var(--font-size-M);
  margin-bottom: 3rem;
  text-align: center;
}
#galerija p {
  font-size: var(--font-size-XS);
  font-style: italic;
  margin: 0.5rem 0;
}
#galerija h3 {
  font-size: var(--font-size-S);
  text-transform: uppercase;
  margin: 1rem 0;
  text-align: center;
}
#galerija .photos {
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}

#galerija .photos li {
  gap: 1rem;
  justify-content: start;
  padding: 1rem;
  width: 35rem;
  height: 20rem;
  background-color: white;
  box-shadow: 0px 1px 5px #a5a5a5;
  border-radius: 10px;
}
#galerija .photos .img {
  width: 16rem;
  height: 18rem;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 10px;
}
#galerija .photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}
#galerija .photos .text {
  width: 100%;
  height: 100%;
}
#galerija .text p:last-of-type {
  margin-bottom: 1rem;
}

#galerija .text a {
  font-size: var(--font-size-XS);
  display: block;
  width: 100%;
}
#galerija .hidden {
  visibility: hidden;
}

/* ------------------------------ konsultacije---------------------------------*/
#konsultacije {
  position: relative;
  background-color: var(--primary-color);
}

#konsultacije .container {
  position: relative;
  z-index: 5;
  height: fit-content;
  text-align: center;
  padding: 5% 0;
}
#konsultacije h2 {
  font-size: var(--font-size-L);
  margin-bottom: 1rem;
}
#konsultacije .cards {
  gap: 1rem;
  margin: 2rem 0 0;
}
#konsultacije .cards li {
  background-color: white;
  box-shadow: 0px 1px 5px #a5a5a5;
  width: 15rem;
  height: 18rem;
  padding: 1rem;
  justify-content: start;
}
#konsultacije p {
  font-size: var(--font-size-XS);
}
#konsultacije .cards span {
  margin: 1rem 0 0;
  border-radius: 50%;
  color: var(--primary-btn-color);
  font-size: 4rem;
  font-weight: bold;
}
#konsultacije .cards hr {
  border: 1px solid #7a6a5f;
  width: 100%;
  margin: 1rem 0;
}

/*--------------------------------------------------------*/
/*-------------------------forma-----------------------------*/
#forma {
  background-color: var(--secondary-color);
  position: relative;
  padding-bottom: 5rem;
}
#forma .container {
  gap: 1rem;
  margin-bottom: 5rem;
}
#forma h3 {
  font-size: var(--font-size-L);
  text-transform: uppercase;
  text-align: center;
  width: 40rem;
  margin: 2rem auto;
}

#forma .text {
  grid-template-columns: 1fr 1fr 1fr;
  height: 10rem;
  position: relative;
  width: 70rem;
  margin: 0 auto;
  z-index: 5;
}
#forma .text p {
  font-size: var(--font-size-S);
  padding: 1rem;
  height: 100%;
  text-align: center;
}
#forma .text p:nth-of-type(1) {
  background-color: rgba(212, 163, 115, 0.05);
}
#forma .text p:nth-of-type(2) {
  background-color: rgba(212, 163, 115, 0.1);
}
#forma .text p:nth-of-type(3) {
  background-color: rgba(212, 163, 115, 0.15);
}

#forma form {
  gap: 2rem;
  position: relative;
  z-index: 5;
  max-width: 100rem;
  width: 100%;
  height: fit-content;
  margin: 0 auto;
  background-color: white;
  padding: 3rem;
  border: 1px solid var(--primary-btn-color);
}
#forma form div {
  width: 100%;
  gap: 1rem;
}
#forma form div div {
  margin-bottom: 1rem;
  width: 100%;
  margin: 0.5rem auto;
}
#forma form label {
  display: block;
  width: 100%;
  font-size: var(--font-size-S);
}
#forma form textarea {
  resize: none;
  width: 100%;
  height: 18rem;
  outline: none;
  border: none;
  border-radius: 10px;
  border-bottom: 2px solid var(--primary-color);
  font-size: var(--font-size-S);
  padding: 0.5rem 1rem;
  background-color: rgba(212, 163, 115, 0.05);
  font-family: "Roboto", sans-serif;
}
#forma form textarea:focus {
  background-color: rgba(212, 163, 115, 0.08);
}
#forma form textarea::placeholder {
  color: rgba(122, 106, 95, 0.4);
}
#forma form input {
  padding: 0.25rem 0;
  width: 100%;
  font-size: var(--font-size-S);
  outline: none;
  border: none;
  border-bottom: 2px solid var(--primary-color);
  color: var(--primary-font-color);
}

#forma input::placeholder {
  color: rgba(122, 106, 95, 0.4);
}
#forma form select {
  display: block;
  width: 100%;
  margin: 0.5rem 0;
  background-color: rgba(212, 163, 115, 0.05);
  border: none;
  outline: none;
  padding: 1rem;
  color: var(--primary-font-color);
  font-size: var(--font-size-S);
}
#forma form option {
  width: 13rem;
  font-size: var(--font-size-S);
  outline: none;
  border: none;
}
#forma #submit {
  width: 50%;
  border: none;
  margin-top: 0.5rem;
  border-radius: 10px;
  border: 2px solid transparent;
  color: white;
  padding: 0.75rem 1rem;
}

/*--------------------------------------media tus-kabine------------------------------------*/
/*--------------------------max-width 2600px------------------------------*/

/*----------------kontakt------------------------------*/
#kontakt {
  position: relative;
  overflow: visible;
}

#kontakt .container {
  height: 18rem;
}
#kontakt ul {
  width: 100%;
  gap: 2rem;
}
#kontakt ul li {
  width: 30%;
  height: 15rem;
  background-color: white;
  margin-top: -10rem;
  border-bottom: 10px solid var(--primary-btn-color);
  box-shadow: 0px 2px 5px #a5a5a5;
  position: relative;
}
#kontakt .circle {
  position: absolute;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: var(--primary-btn-color);
  box-shadow: 0px -2px 5px #a5a5a5;

  top: -4rem;
  text-align: center;
}
#kontakt .circle i {
  color: white;
  font-size: 4rem;
}
#kontakt h4 {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 1rem 0;
}
#kontakt p {
  font-size: var(--font-size-S);
}

/*-----------------------pitanja-----------------*/
#pitanja .container {
  height: 40rem;
}
#pitanja h2 {
  font-size: var(--font-size-XXL);
  color: #f5ba3d;
  text-align: center;
  margin: 1rem 4rem 1rem;
}
#pitanja .italic {
  margin-bottom: 2rem;
  text-align: center;
}
#pitanja a {
  color: var(--primary-font-color);
}
#pitanja ul {
  flex-direction: column;
  width: 80%;
  margin: 0 auto;
  align-items: start;
}
#pitanja ul li {
  padding: 1.25rem 1.8rem;
  border-bottom: 1px solid rgb(177, 177, 177);
  position: relative;
  width: 100%;
  cursor: pointer;
}
#pitanja ul li:hover,
#pitanja ul li:active {
  border-bottom: 1px solid rgb(61, 61, 61);
}
#pitanja ul li i:hover,
#pitanja ul li i:active {
  color: rgb(61, 61, 61);
}
#pitanja ul li .p {
  font-style: italic;
  color: #7e7e7e;
}
#pitanja ul li:not(:first-child) {
  margin-top: 1rem;
}
#pitanja ul li i {
  position: absolute;
  right: 1.8rem;
  color: rgb(177, 177, 177);
  transition: transform 0.3s ease;
}
#pitanja ul li.open i {
  transform: rotate(180deg);
  color: rgb(61, 61, 61);
}
#pitanja ul li .p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  margin-top: 0;
}
#pitanja ul li.open .p {
  max-height: 20rem;
  margin-top: 1rem;
}
#pitanja ul li .hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* -------------- footer---------------*/
footer {
  background-color: var(--primary-font-color);
  padding: 2rem 0;
}
footer .container {
  margin-top: 2rem;
  height: 8rem;
  gap: 2rem;
  position: relative;
}
footer .kontakt {
  display: flex;
}
footer .drustvene-mreze {
  gap: 1rem;
}
footer .drustvene-mreze i {
  font-size: 4rem;
}
footer a {
  color: white;
  font-size: 0.8rem;
}
footer .logo {
  display: block;
  width: 10rem;
  height: 8rem;
}

/*--------------------------------media screen--------------------------------------*/

/*---------------------------min-width:2000px-----------------------------------------*/

@media screen and (min-width: 2000px) {
  aside {
    height: 4rem;
  }
  aside a,
  aside i {
    font-size: var(--font-size-M);
  }
  header {
    top: 4rem;
  }
  header a {
    font-size: var(--font-size-S);
  }

  .btn {
    font-size: var(--font-size-M);
  }
  /*------------ ----------- NASLOVNA  --------------------*/
  #naslovna .venis-title {
    font-size: 9rem;
  }
  #naslovna h2 {
    font-size: var(--font-size-L);
    letter-spacing: 6px;
  }

  /*------------ ----------- USLUGE  --------------------*/

  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri .container {
    height: 50rem;
  }
  #modeli-po-meri .left,
  #modeli-po-meri .right {
    height: 50rem;
  }
  #modeli-po-meri h2 {
    font-size: var(--font-size-XXXL);
  }
  #modeli-po-meri p,
  #modeli-po-meri ul li {
    font-size: var(--font-size-M);
  }
  #modeli-po-meri .right {
    padding-right: 2rem;
    align-items: start;
  }
  #modeli-po-meri .left img {
    width: 25rem;
    height: 40rem;
  }
  #modeli-po-meri .left .img2 {
    height: 45rem;
  }
  /*-------------------- TUS PARAVANI  -----------------*/

  #tus-paravani .container,
  #tus-kabine .container {
    height: 55rem;
  }
  #tus-paravani img,
  #tus-paravani .empty {
    width: 40rem;
    height: 35rem;
  }
  #tus-paravani h2 {
    font-size: var(--font-size-XXL);
  }
  #tus-paravani p {
    font-size: var(--font-size-M);
  }
  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine img,
  #tus-kabine .empty {
    width: 38rem;
    height: 40rem;
  }

  #tus-kabine h2 {
    font-size: var(--font-size-XXL);
  }
  #tus-kabine p {
    font-size: var(--font-size-M);
  }

  /*---------------------- PONUDA MODELA  -------------*/
  #ponuda .container {
    min-height: 50rem;
  }
  #ponuda h2 {
    font-size: var(--font-size-XXL);
  }
  #ponuda h3 {
    font-size: var(--font-size-L);
  }
  #ponuda .cards {
    max-width: 110rem;
  }
  #ponuda .card p {
    font-size: var(--font-size-M);
  }
  #ponuda .card {
    width: 32%;
  }
  /*---------------------  GALERIJA  ------------------*/
  #galerija .container {
    min-height: 70rem;
  }
  #galerija h2 {
    font-size: var(--font-size-XXXL);
  }
  #galerija p {
    font-size: var(--font-size-S);
  }
  #galerija .photos {
    max-width: 110rem;
    gap: 2rem;
  }
  #galerija .photos li {
    width: 32rem;
    height: 25rem;
  }
  #galerija .photos .img {
    width: 15rem;
    height: 23rem;
  }
  #galerija .text p:last-of-type {
    margin-bottom: 4.5rem;
  }
  #galerija .alu4 p:last-of-type {
    margin-bottom: 3rem;
  }
  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije h2 {
    font-size: var(--font-size-XXL);
  }
  #konsultacije .cards li {
    width: 20rem;
    height: 25rem;
  }
  #konsultacije p {
    font-size: 1.4rem;
  }
  #konsultacije .cards span {
    font-size: 6rem;
  }
  /*----------------------  FORMA --------------------*/
  #forma .container {
    min-height: 70rem;
  }
  #forma form {
    min-height: 40rem;
  }
  #forma h3 {
    font-size: var(--font-size-XL);
    width: 70%;
  }

  /*---------------------  KONTAKT -------------------*/
  /*---------------------  PITANJA -------------------*/
  #pitanja a {
    font-size: var(--font-size-M);
  }
  /*----------------------  FOOTER --------------------*/
}
/*---------------------------max-width:1440px-----------------------------------------*/
@media screen and (max-width: 1440px) {
  /*------------ ----------- NASLOVNA  --------------------*/
  #naslovna .venis-title {
    font-size: 6rem;
  }

  #naslovna h2 {
    font-size: var(--font-size-S);
    letter-spacing: 5px;
  }

  /*------------ ----------- USLUGE  --------------------*/
  #usluge h2 {
    font-size: var(--font-size-XL);
  }
  #usluge h3 {
    font-size: var(--font-size-S);
  }

  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri h2 {
    font-size: var(--font-size-XL);
  }
  #modeli-po-meri .left,
  #modeli-po-meri .right {
    width: 50%;
  }
  /*-------------------- TUS PARAVANI  -----------------*/
  #tus-paravani img,
  #tus-paravani .empty {
    width: 30rem;
  }
  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine img,
  #tus-kabine .empty {
    width: 30rem;
  }
  /*---------------------- PONUDA MODELA  -------------*/
  #ponuda h3 {
    font-size: var(--font-size-S);
  }

  /*---------------------  GALERIJA  ------------------*/
  #galerija .container {
    height: fit-content;
    padding: 3rem 0;
  }
  #galerija h2 {
    font-size: var(--font-size-XL);
  }
  #galerija .photos li {
    width: 29rem;
    height: 23rem;
  }
  #galerija .photos .img {
    width: 14rem;
    height: 21rem;
  }
  #galerija .text p:last-of-type {
    margin-bottom: 2.5rem;
  }
  #galerija .alu4 p:last-of-type {
    margin-bottom: 1rem;
  }

  /*------------------  KONSULTACIJE  ----------------*/
  /*----------------------  FORMA --------------------*/
  #forma form {
    width: 60rem;
  }
  #forma form div div,
  #forma form textarea {
    width: 26rem;
  }
  #forma form label,
  #forma form input,
  #forma form select {
    width: 13rem;
  }
  /*---------------------  KONTAKT -------------------*/
  #kontakt .circle {
    width: 7rem;
    height: 7rem;
    top: -3.5rem;
  }
  #kontakt .circle i {
    font-size: 3.5rem;
  }
  /*---------------------  PITANJA -------------------*/
  /*----------------------  FOOTER --------------------*/
}

/*---------------------------max-width:1200px-----------------------------------------*/
@media screen and (max-width: 1200px) {
  /*------------ ----------- NASLOVNA  --------------------*/

  #naslovna .container {
    height: 90vh;
  }
  #naslovna .venis-title {
    font-size: 5rem;
  }
  #naslovna h2 {
    font-size: var(--font-size-S);
    letter-spacing: 4px;
  }
  #naslovna {
    background-size: cover;
  }
  /*------------ ----------- USLUGE  --------------------*/
  #usluge h2 {
    font-size: var(--font-size-XL);
  }
  #usluge ul li {
    height: 27rem;
  }

  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri h2 {
    font-size: var(--font-size-XL);
  }
  #modeli-po-meri .right {
    padding: 3rem;
  }
  /*-------------------- TUS PARAVANI  -----------------*/
  #tus-paravani h2 {
    font-size: var(--font-size-L);
  }
  #tus-paravani img,
  #tus-paravani .empty {
    width: 25rem;
  }

  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine h2 {
    font-size: var(--font-size-L);
  }
  #tus-kabine img,
  #tus-kabine .empty {
    width: 25rem;
  }
  /*---------------------- PONUDA MODELA  -------------*/
  #ponuda h2 {
    font-size: var(--font-size-L);
  }
  #ponuda .right p {
    font-size: var(--font-size-S);
  }
  #ponuda .cards {
    padding: 2rem;
  }
  #ponuda .card p {
    font-size: var(--font-size-XS);
  }

  /*---------------------  GALERIJA  ------------------*/
  #galerija h2 {
    font-size: var(--font-size-L);
    #galerija span {
      font-size: var(--font-size-S);
    }
  }
  #galerija h3 {
    font-size: var(--font-size-M);
    margin-bottom: 2rem;
  }
  #galerija p {
    font-size: var(--font-size-S);
  }
  #galerija .photos li {
    width: 45rem;
    height: 26rem;
    padding: 2rem;
    gap: 2rem;
  }
  #galerija .photos .img {
    width: 18rem;
    height: 22rem;
  }
  #galerija .alu4 p:last-of-type {
    margin-bottom: 2.5rem;
  }

  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije h2 {
    font-size: var(--font-size-M);
  }

  /*----------------------  FORMA --------------------*/

  #forma form {
    width: 52rem;
  }
  #forma h3 {
    font-size: 1.7rem;
    width: 100%;
  }
  #forma form div div,
  #forma form textarea {
    width: 22rem;
  }
  #forma form label,
  #forma form input,
  #forma form select {
    width: 11rem;
    font-size: var(--font-size-XS);
  }
  /*---------------------  KONTAKT -------------------*/

  #kontakt .circle {
    width: 6rem;
    height: 6rem;
    top: -3rem;
  }
  #kontakt .circle i {
    font-size: 3rem;
  }
  #kontakt h4 {
    font-size: var(--font-size-S);
  }

  /*---------------------  PITANJA -------------------*/
  #pitanja h2 {
    font-size: var(--font-size-L);
  }
  #pitanja p {
    font-size: var(--font-size-S);
  }
  /*----------------------  FOOTER --------------------*/
  footer .drustvene-mreze i {
    font-size: 3rem;
  }
}

/*---------------------------max-width:1024px-----------------------------------------*/
@media screen and (max-width: 1024px) {
  /*---------  HEADER   --------------*/
  header nav li:not(:first-child) {
    margin-left: 1rem;
  }
  /*------------ ----------- NASLOVNA  --------------------*/

  #naslovna {
    background-image: url("./images/BackgroundImageTablet.png");
    background-size: cover;
    background-position: right center;
  }

  #naslovna .title {
    bottom: 2rem;
    left: 5%;
  }
  #naslovna .venis-title {
    font-size: 6rem;
    letter-spacing: 6px;
  }
  #naslovna h2 {
    font-size: var(--font-size-S);
    letter-spacing: 4px;
  }
  /*------------ ----------- USLUGE  --------------------*/
  #usluge .container {
    height: fit-content;
    padding: 3rem 0;
  }
  #usluge ul {
    flex-direction: column;
  }
  #usluge ul li {
    width: 80%;
    height: 18rem;
  }
  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri .container {
    flex-direction: column;
    height: fit-content;
  }

  #modeli-po-meri .left,
  #modeli-po-meri .right {
    width: 100%;
  }
  #modeli-po-meri .left img {
    height: 28rem;
    width: 20rem;
  }
  #modeli-po-meri .left .img2 {
    height: 32rem;
  }

  /*-------------------- TUS PARAVANI  -----------------*/
  #tus-paravani .container {
    flex-direction: column;
    height: fit-content;
    padding: 2rem 0;
  }
  #tus-paravani .left,
  #tus-paravani .right {
    width: 100%;
    padding: 0;
  }
  #tus-paravani .left {
    order: 2;
  }
  #tus-paravani img {
    right: unset;
    left: 25%;
  }
  #tus-paravani .empty {
    right: unset;
    left: 15%;
  }

  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine .container {
    flex-direction: column;
    height: fit-content;
    padding: 2rem 0;
  }
  #tus-kabine .left,
  #tus-kabine .right {
    width: 100%;
    padding: 0;
  }
  #tus-kabine img {
    left: 15%;
  }
  #tus-kabine .empty {
    left: 25%;
  }

  /*---------------------- PONUDA  -------------*/
  #ponuda .cards {
    flex-direction: column;
    gap: 2rem;
  }
  #ponuda .card {
    width: 100%;
  }
  #ponuda h2 {
    margin: 0 0.5rem 0 0;
  }
  #ponuda .right p {
    margin-bottom: 1rem;
  }
  /*---------------------  GALERIJA  ------------------*/
  #galerija .photos .img {
    width: 16rem;
  }
  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije .cards li {
    width: 14rem;
    height: 19rem;
  }
  /*----------------------  FORMA --------------------*/
  #forma .container {
    height: fit-content;
  }
  #forma form {
    flex-direction: column;
    width: 100%;
  }
  #forma form div div,
  #forma form textarea {
    width: 100%;
  }
  #forma form label,
  #forma form input,
  #forma form select {
    width: 100%;
    font-size: var(--font-size-S);
  }
  #forma #submit {
    padding: 0.5rem;
  }
  /*---------------------  KONTAKT -------------------*/
  #kontakt .container {
    height: fit-content;
    padding: 5rem 0;
  }
  #kontakt ul {
    flex-direction: column;
    gap: 4rem;
  }
  #kontakt ul li {
    width: 80%;
    height: 10rem;
    margin: 0 auto;
  }
  #kontakt .circle {
    width: 5rem;
    height: 5rem;
    top: -2.5rem;
  }
  #kontakt .circle i {
    color: white;
    font-size: var(--font-size-XXL);
  }
  /*---------------------  PITANJA -------------------*/
  #pitanja ul {
    width: 100%;
  }
  /*----------------------  FOOTER --------------------*/
}

/*---------------------------max-width:800px-----------------------------------------*/

@media screen and (max-width: 800px) {
  /*------------------------  HEADER   ----------------------*/
  aside {
    background-color: rgba(0, 0, 0, 0.5);
  }
  aside li:not(:first-child) {
    margin-left: 3rem;
  }
  header {
    width: 100%;
    height: auto;
    padding-bottom: 1.5rem;
    background-color: rgba(0, 0, 0, 0.5);
  }
  header nav ul.flex {
    position: relative;
    top: 1rem;
    display: block;
    width: fit-content;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  header nav ul li {
    width: fit-content;
    margin: 0.6rem 0;
  }
  header a {
    font-size: var(--font-size-S);
  }
  header .icon {
    display: inline-flex;
    margin-right: 2rem;
  }

  header nav li:not(:first-child) {
    margin-left: 0;
  }

  /*------------ ----------- NASLOVNA  --------------------*/

  #naslovna {
    background-image: url("./images/BackgroundImageTablet.png");
    background-size: cover;
    background-position: right center;
  }
  #naslovna .title {
    bottom: 2rem;
    left: 5%;
  }
  #naslovna .venis-title {
    font-size: 5rem;
    letter-spacing: 5px;
  }
  #naslovna h2 {
    font-size: 1.2rem;
    letter-spacing: 3px;
  }

  /*------------ ----------- USLUGE  --------------------*/
  #usluge ul li {
    min-height: 20rem;
    height: fit-content;
  }

  /*------------------------ MODELI PO MERI  ------------*/

  /*-------------------- TUS PARAVANI  ------------------*/
  #tus-paravani img {
    left: 20%;
  }

  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine img {
    left: 5%;
  }
  #tus-kabine .empty {
    left: 15%;
  }
  /*---------------------- PONUDA MODELA  -------------*/
  #ponuda .title {
    flex-direction: column;
    gap: 2rem;
  }
  /*---------------------  GALERIJA  ------------------*/
  #galerija .photos li {
    width: 24rem;
    height: fit-content;
    flex-direction: column;
    gap: 0;
    padding: 1rem;
    line-height: 1.2;
  }
  #galerija h3 {
    font-size: var(--font-size-S);
  }
  #galerija p {
    font-size: var(--font-size-XS);
  }
  #galerija .photos .img {
    width: 22rem;
    height: 22rem;
  }
  #galerija .text p:last-of-type {
    margin-bottom: 1rem;
  }
  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije .cards {
    flex-direction: column;
  }
  #konsultacije .cards li {
    padding: 2rem;
    width: 90%;
    margin: 0 auto;
  }
  #konsultacije p {
    font-size: var(--font-size-S);
  }
  /*----------------------  FORMA --------------------*/
  /*---------------------  KONTAKT -------------------*/
  /*---------------------  PITANJA -------------------*/
  #pitanja {
    padding: 3rem 0;
  }
  #pitanja .container {
    height: fit-content;
  }
  /*----------------------  FOOTER --------------------*/
  footer .drustvene-mreze i {
    font-size: 2rem;
  }
  footer .logo {
    width: 8rem;
    height: 7rem;
  }
}

/*---------------------------max-width:600x-----------------------------------------*/
@media screen and (max-width: 600px) {
  /*------------ ----------- NASLOVNA  --------------------*/

  #naslovna {
    background-image: url("./images/BackgroundImageMobile.png");
    background-size: auto 100%;
  }

  #naslovna .title {
    bottom: 2rem;
    left: 5%;
  }
  #naslovna .venis-title {
    font-size: 3.5rem;
    letter-spacing: 4px;
  }
  #naslovna h2 {
    font-size: 1rem;
    letter-spacing: 1px;
    white-space: nowrap;
  }

  /*------------ ----------- USLUGE  --------------------*/
  #usluge ul li {
    width: 100%;
  }
  #usluge span {
    width: 100%;
  }

  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri .container {
    gap: 0;
  }
  #modeli-po-meri .right {
    padding: 2rem 0;
  }
  #modeli-po-meri h2 {
    font-size: var(--font-size-L);
  }
  /*-------------------- TUS PARAVANI  -----------------*/
  #tus-paravani img,
  #tus-paravani .empty {
    width: 22rem;
  }
  #tus-paravani img {
    left: 0;
  }
  #tus-paravani .empty {
    left: 5%;
    top: 4rem;
  }
  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine img,
  #tus-kabine .empty {
    width: 22rem;
  }
  #tus-kabine img {
    left: unset;
  }
  #tus-kabine .empty {
    left: 0;
    top: 4rem;
  }

  /*---------------------- PONUDA   ----------------*/
  /*---------------------  GALERIJA  ------------------*/
  #galerija h2 {
    font-size: var(--font-size-L);
  }
  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije .cards span {
    font-size: 3rem;
  }
  #konsultacije .cards li {
    padding: 1rem;
  }
  /*----------------------  FORMA --------------------*/
  #forma form {
    padding: 2rem;
  }
  #forma form div div {
    flex-direction: column;
  }
  #forma form label,
  #forma form input,
  #forma form select,
  #forma form textarea {
    width: 100%;
    font-size: var(--font-size-XS);
  }

  /*---------------------  KONTAKT -------------------*/
  /*---------------------  PITANJA -------------------*/
  #pitanja .italic {
    font-size: var(--font-size-XS);
  }
  #pitanja ul a {
    font-size: var(--font-size-XS);
  }
  /*----------------------  FOOTER --------------------*/
  footer .container {
    flex-direction: column;
    gap: 2rem;
    height: fit-content;
  }
}
/*---------------------------max-width:480x-----------------------------------------*/

@media screen and (max-width: 480px) {
  header a {
    font-size: var(--font-size-XS);
  }
  .btn {
    font-size: var(--font-size-XS);
  }
  /*------------ ----------- USLUGE  --------------------*/

  #usluge h2 {
    font-size: var(--font-size-M);
  }
  #usluge span {
    font-size: var(--font-size-XS);
  }
  #usluge p {
    font-size: var(--font-size-XS);
  }
  #usluge ul {
    gap: 1rem;
  }
  #usluge ul li {
  }

  #usluge h3 {
    font-size: var(--font-size-S);
  }
  /*------------------------ MODELI PO MERI  ------------*/
  #modeli-po-meri {
    padding: 2rem 0;
  }
  #modeli-po-meri h2 {
    font-size: var(--font-size-M);
  }
  #modeli-po-meri .left {
    height: 30rem;
  }
  #modeli-po-meri .right {
    height: fit-content;
  }
  #modeli-po-meri .left .img {
    width: 17rem;
    height: 26rem;
  }
  #modeli-po-meri .left .img1 {
    rotate: -3deg;
  }

  #modeli-po-meri .left .img3 {
    rotate: 2deg;
    transform: translateY(-50%);
  }
  #modeli-po-meri p {
    font-size: var(--font-size-XS);
  }
  #modeli-po-meri ul li {
    font-size: var(--font-size-XS);
  }
  /*-------------------- TUS PARAVANI  -----------------*/
  #tus-paravani img,
  #tus-paravani .empty {
    width: 17rem;
    height: 22rem;
  }
  #tus-paravani .empty {
    top: 5rem;
    left: 10%;
  }
  #tus-paravani p {
    font-size: var(--font-size-XS);
  }
  #tus-paravani .left,
  #tus-paravani .right {
    height: 30rem;
  }
  #tus-paravani h2 {
    font-size: var(--font-size-M);
  }
  /*--------------------- TUS KABINE  ------------------*/
  #tus-kabine .left,
  #tus-kabine .right {
    height: 30rem;
  }
  #tus-kabine img,
  #tus-kabine .empty {
    width: 17rem;
    height: 22rem;
  }
  #tus-kabine img {
    left: 10%;
  }
  #tus-kabine .empty {
    top: 5rem;
  }
  #tus-kabine p {
    font-size: var(--font-size-XS);
  }
  #tus-kabine h2 {
    font-size: var(--font-size-M);
  }
  /*---------------------- PONUDA MODELA  -------------*/
  #ponuda h2 {
    font-size: var(--font-size-M);
  }
  #ponuda .line {
    width: 100%;
  }
  /*---------------------  GALERIJA  ------------------*/
  #galerija h2 {
    font-size: var(--font-size-M);
  }
  #galerija span {
    font-size: var(--font-size-S);
  }
  #galerija .photos li {
    width: 19rem;
  }
  #galerija .photos .img {
    width: 17rem;
  }
  /*------------------  KONSULTACIJE  ----------------*/
  #konsultacije {
    padding: 2rem 0;
  }
  #konsultacije h2 {
    font-size: var(--font-size-S);
  }
  #konsultacije p {
    font-size: var(--font-size-XS);
  }
  /*----------------------  FORMA --------------------*/
  #forma form {
    padding: 1rem;
  }
  #forma h3 {
    font-size: var(--font-size-M);
  }
  /*---------------------  KONTAKT -------------------*/
  /*---------------------  PITANJA -------------------*/

  /*----------------------  FOOTER --------------------*/
}
