html {
  scroll-behavior: smooth;
}

body {
     margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;   
    align-items: center;      
    font-family: 'Poppins', sans-serif; 
}

.navbar {
   background-color: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1),
              inset 0 0 20px rgba(255, 255, 255, 0.05);
  width: 80%;
  height: 60px;
  border-radius: 50px;
  display: flex;             
  align-items: center;  
  justify-content: space-between;
  padding: 0 20px;
  margin-top: 10px;    
  z-index: 1100;  
  position: fixed;
}

.text a {
  color: #000000;
  text-decoration: none;
  display: inline-block;          
  transition: transform 0.3s ease-in-out;  
  transform: translateY(0);        
}

.text a:hover {
  transform: translateY(-5px);     
}

.volaj{
    border-color: black;
   background: transparent;

    /* jemný tieň a vnútorný odlesk */
    
    height: 40px;
    margin-top: 8px;
    font-family: 'Poppins', sans-serif; 
    transition: all 0.4s ease-out; 
    cursor: pointer;
    border: 1px solid black;
    margin-bottom: 8px ;
    color: #000000;
}

.volaj:hover{
    background-color: black;
    color: #fff;
}

/* container burger */
/* Menší burger */
.burger {
  position: relative;
  width: 25px;
  height: 18px;
  background: transparent;
  cursor: pointer;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  margin-right: 10px;
  margin-bottom: 3%;
}

.burger input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
}

/* Prúžky */
.burger span {
  display: block;
  position: absolute;
  height: 2.5px; /* tenšie čiary */
  width: 100%;
  background: black;
  border-radius: 9px;
  left: 0;
  transform: rotate(0deg);
  transition: transform .25s ease-in-out, top .25s ease-in-out, left .25s ease-in-out, width .25s ease-in-out, opacity .25s ease-in-out;
}

/* Pozície prúžkov */
.burger span:nth-of-type(1) {
  top: 0px;
  transform-origin: left center;
}

.burger span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
  transform-origin: left center;
}

.burger span:nth-of-type(3) {
  top: 100%;
  transform: translateY(-100%);
  transform-origin: left center;
}

/* Stav keď je zaškrtnuté (X) */
.burger input:checked ~ span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 0px;
  left: 3px;
}

.burger input:checked ~ span:nth-of-type(2) {
  width: 0%;
  opacity: 0;
}

.burger input:checked ~ span:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 17px;
  left: 3px;
}

#nav-links {
  opacity: 0;
  overflow: hidden;
  transform: translateY(-20px);
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1),
              inset 0 0 20px rgba(255, 255, 255, 0.05);
  padding: 0; 
  gap: 20px;
  text-align: center;
 pointer-events: none;
 
}

#nav-links.active {
  max-height: 500px; 
  opacity: 1;
  transform: translateY(0);
  padding: 20px 0;
  pointer-events: auto;
}

.logo img {
    width: 60px;
    margin-top: 10px;
}

.nadps-podnadps{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

.nadps-podnadps2{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

.nadps-podnadps3{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

.nadpis{
  margin-top: 60px;
  text-align: left;
  font-size: 20px;
  width: 95%;
}

.podnadpis{
  margin-top: -40px;
  width: 95%;
  font-size: 13px;
}

.nadpis2{
  width: 95%;
  text-align: left;
  font-size: 20px;
}

.podnadpis2{
  margin-top: -40px;
  width: 95%;
  font-size: 13px;
}

.nadpis3{
  width: 95%;
  text-align: left;
  font-size: 20px;
}

.podnadpis3{
  margin-top: -40px;
  width: 95%;
  font-size: 13px;
}

:root{
  --gap: 20px;
  --container-w: 95vw;
  --radius: 14px;
  --blur-amount: 6px;
  --overlay-bg: rgba(0,0,0,0.55);
}



/* základ */
.gallery-section2{
  width:100%;
  display:flex;
  justify-content:center;
  padding:28px 0;
  box-sizing:border-box;
  flex-direction: column;
 margin-top: -20px;
}

/* grid 3 stĺpce x auto rows (2 riadky keď je 6 položiek) */
.gallery2{
  width:var(--container-w);
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap:var(--gap);
  align-items:stretch;
  justify-content:space-between;
  transition:filter .25s ease, transform .15s ease;
  box-sizing:border-box;
}

/* zablurovaná galéria pri otvorenom lightboxe */
.gallery2.blurred{
  filter: blur(var(--blur-amount)) brightness(.75);
  pointer-events:none;
  user-select:none;
}

/* položky: štvorce (pomocou aspect-ratio) */
.itemo {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  background: linear-gradient(180deg, #222, #111);
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
  width: 150px;
  height: 150px;
}


/* obrázky v položkách */
.itemo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  cursor:pointer;
  transition: transform .25s ease;
  border-radius: var(--radius);
}

.itemo img:hover{
  transform: scale(1.03);
}

/* LIGHTBOX (modal) */
.lightbox2{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1200;
}

/* viditeľný stav */
.lightbox2.open{
  display:flex;
}

/* polopriehľadné pozadie */
.lb-backdrop2{
  position: absolute;
  inset:0;
  background: var(--overlay-bg);
  backdrop-filter: blur(3px);
}

/* obsah modal (stred) */
.lb-content2{
  position:relative;
  z-index:2;
  max-width:90vw;
  max-height:90vh;
  display:flex;
  align-items:center;
  gap:16px;
  pointer-events:auto;
  transition: transform .22s ease, opacity .2s ease;
}

/* wrapper pre obrázok */
.lb-image-wrap2{
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  width: auto;
  height: auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  position:relative;
  padding: 16px;
  box-sizing: border-box;
}

.lb-image-wrap2 img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit: contain;
  transition: transform .18s ease, opacity .18s ease;
  cursor: zoom-in;
  border-radius: 8px;
}

.lb-image-wrap2 img.actual-size{
  cursor: zoom-out;
  transform-origin: center center;
}

/* jednoduchý spinner počas načítania veľkého obrázka */
.lb-spinner2{
  position:absolute;
  width:48px;
  height:48px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,0.12);
  border-top-color: rgba(255,255,255,0.6);
  animation:spin 1s linear infinite;
  z-index:3;
  display:none;
}
.lb-spinner2.show{ display:block; }

@keyframes spin{ to { transform: rotate(360deg); } }

/* zatváracie tlačidlo */
.lb-close2{
  position:absolute;
  top:-12px;
  right:-12px;
  z-index:3;
  background: none;
  color:#fff;
  border:0;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  cursor:pointer;
 
}

/* navigačné tlačidlá (prev/next) */
.lb-nav2{
  background:none;
  color:#fff;
  border:0;
  font-size:15px;
  cursor:pointer;
  user-select:none;
  width:10px;
  height:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
 
}

:root{
  --gap: 20px;
  --container-w: 95vw;
  --radius: 14px;
  --blur-amount: 6px;
  --overlay-bg: rgba(0,0,0,0.55);
}

/* základ */
.gallery-section{
  width:100%;
  display:flex;
  justify-content:center;
  padding:28px 0;
  box-sizing:border-box;
  flex-direction: column;
 margin-top: -20px;
}

/* grid 3 stĺpce x auto rows (2 riadky keď je 6 položiek) */
.gallery{
  width:var(--container-w);
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap:var(--gap);
  align-items:stretch;
  justify-content:space-between;
  transition:filter .25s ease, transform .15s ease;
  box-sizing:border-box;
}

/* zablurovaná galéria pri otvorenom lightboxe */
.gallery.blurred{
  filter: blur(var(--blur-amount)) brightness(.75);
  pointer-events:none;
  user-select:none;
}

/* položky: štvorce (pomocou aspect-ratio) */
.item {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  background: linear-gradient(180deg, #222, #111);
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
  width: 150px;
  height: 150px;
}


/* obrázky v položkách */
.item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  cursor:pointer;
  transition: transform .25s ease;
  border-radius: var(--radius);
}

.item img:hover{
  transform: scale(1.03);
}

/* LIGHTBOX (modal) */
.lightbox{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1200;
}

/* viditeľný stav */
.lightbox.open{
  display:flex;
}

/* polopriehľadné pozadie */
.lb-backdrop{
  position: absolute;
  inset:0;
  background: var(--overlay-bg);
  backdrop-filter: blur(3px);
}

/* obsah modal (stred) */
.lb-content{
  position:relative;
  z-index:2;
  max-width:90vw;
  max-height:90vh;
  display:flex;
  align-items:center;
  gap:16px;
  pointer-events:auto;
  transition: transform .22s ease, opacity .2s ease;
}

/* wrapper pre obrázok */
.lb-image-wrap{
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  width: auto;
  height: auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  position:relative;
  padding: 16px;
  box-sizing: border-box;
}

.lb-image-wrap img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit: contain;
  transition: transform .18s ease, opacity .18s ease;
  cursor: zoom-in;
  border-radius: 8px;
}

.lb-image-wrap img.actual-size{
  cursor: zoom-out;
  transform-origin: center center;
}

/* jednoduchý spinner počas načítania veľkého obrázka */
.lb-spinner{
  position:absolute;
  width:48px;
  height:48px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,0.12);
  border-top-color: rgba(255,255,255,0.6);
  animation:spin 1s linear infinite;
  z-index:3;
  display:none;
}
.lb-spinner.show{ display:block; }

@keyframes spin{ to { transform: rotate(360deg); } }

/* zatváracie tlačidlo */
.lb-close{
  position:absolute;
  top:-12px;
  right:-12px;
  z-index:3;
  background: none;
  color:#fff;
  border:0;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  cursor:pointer;
 
}

/* navigačné tlačidlá (prev/next) */
.lb-nav{
  background:none;
  color:#fff;
  border:0;
  font-size:15px;
  cursor:pointer;
  user-select:none;
  width:10px;
  height:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
 
}

.gallery-section3{
  width:100%;
  display:flex;
  justify-content:center;
  padding:28px 0;
  box-sizing:border-box;
  flex-direction: column;
 margin-top: -20px;
}

/* grid 3 stĺpce x auto rows (2 riadky keď je 6 položiek) */
.gallery3{
  width:var(--container-w);
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap:var(--gap);
  align-items:stretch;
  justify-content:space-between;
  transition:filter .25s ease, transform .15s ease;
  box-sizing:border-box;
}

/* zablurovaná galéria pri otvorenom lightboxe */
.gallery3.blurred{
  filter: blur(var(--blur-amount)) brightness(.75);
  pointer-events:none;
  user-select:none;
}

/* položky: štvorce (pomocou aspect-ratio) */
.itemos {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  background: linear-gradient(180deg, #222, #111);
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
  width: 150px;
  height: 150px;
}


/* obrázky v položkách */
.itemos img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  cursor:pointer;
  transition: transform .25s ease;
  border-radius: var(--radius);
}

.itemos img:hover{
  transform: scale(1.03);
}

/* LIGHTBOX (modal) */
.lightbox3{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1200;
}

/* viditeľný stav */
.lightbox3.open{
  display:flex;
}

/* polopriehľadné pozadie */
.lb-backdrop3{
  position: absolute;
  inset:0;
  background: var(--overlay-bg);
  backdrop-filter: blur(3px);
}

/* obsah modal (stred) */
.lb-content3{
  position:relative;
  z-index:2;
  max-width:90vw;
  max-height:90vh;
  display:flex;
  align-items:center;
  gap:16px;
  pointer-events:auto;
  transition: transform .22s ease, opacity .2s ease;
}

/* wrapper pre obrázok */
.lb-image-wrap3{
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  width: auto;
  height: auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  position:relative;
  padding: 16px;
  box-sizing: border-box;
}

.lb-image-wrap3 img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit: contain;
  transition: transform .18s ease, opacity .18s ease;
  cursor: zoom-in;
  border-radius: 8px;
}

.lb-image-wrap3 img.actual-size{
  cursor: zoom-out;
  transform-origin: center center;
}

/* jednoduchý spinner počas načítania veľkého obrázka */
.lb-spinner3{
  position:absolute;
  width:48px;
  height:48px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,0.12);
  border-top-color: rgba(255,255,255,0.6);
  animation:spin 1s linear infinite;
  z-index:3;
  display:none;
}
.lb-spinner3.show{ display:block; }

@keyframes spin{ to { transform: rotate(360deg); } }

/* zatváracie tlačidlo */
.lb-close3{
  position:absolute;
  top:-12px;
  right:-12px;
  z-index:3;
  background: none;
  color:#fff;
  border:0;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  cursor:pointer;
 
}

/* navigačné tlačidlá (prev/next) */
.lb-nav3{
  background:none;
  color:#fff;
  border:0;
  font-size:15px;
  cursor:pointer;
  user-select:none;
  width:10px;
  height:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
 
}

.kontakt-nadpis h1{
  color: #000000;
  font-size: 45px;
  text-align: center;
}

.kontakt-nadpis.show  {
  opacity: 0;
  animation: fadeIn 0.5s ease-out 0.4s forwards;
}

  .container {
    background: none;
    padding: 20px 30px;
    border-radius: 10px;
    width: 80%;
    max-width: 400px;
    margin-top: -20px;
  }

  .container.show {
  opacity: 0;
  animation: slideFromDown 0.7s ease-out 0.2s forwards;
}

.container {
  opacity: 0;
  transform: translateX(0);
  transition: all 0.8s ease-out;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

  .kontakt-text {
    text-align: center;
    color: #333;
  }

  label {
    display: block;
    margin-top: 10px;
    color: #555;
    font-weight: bold;
    margin-left: -10px;
  }

  input, textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #14100f91;
    border-radius: 10px;
    font-size: 14px;
    margin-left: -10px;
  }

  .kontakt-btn{
    width: 100%;
    margin-top: 15px;
    padding: 10px;
    background: none;
    color: #000000;
    border: 1px solid #000;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.4s ease-out;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  

  .kontakt-btn:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
  }

   footer{
  width: 100%;
  height: 500px;
  background-color: #14100f;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
}

.ikony{
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
}

.ikony a {
  color: #ffffff;
  text-decoration: none;
  font-size: 22px;
  outline: none;
  border: none;
  font-weight: 550;
   transition: transform 0.3s ease-in-out;  
  transform: translateY(0);
}

.ikony a:hover{
  transform: translateY(-5px);
}

.ikony.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

.kopirajt{
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffffa8;
  font-size: 15px;
}

.kopirajt.show  {
  opacity: 0;
  animation: fadeIn 0.4s ease-out 0.4s forwards;
}

.linky{
  width: 100%;
  height: 35%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.linky h1{
  font-size: 16px;
  color: #fff;
}

.linky.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

.rychle-linky{
  display: flex;
  flex-direction: column;
  width: 28%;
  align-items: center;
}

.rychle-linky.show{
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

.rychle-linky a{
  font-size: 14px;
  color: #e0e0e0d7;
  text-decoration: none;
  transition: all 0.3s ease;
}

.rychle-linky a:hover{
  color: #ffffff;
}

.info{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.cislo-info{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 30px;
}

.cislo-info.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

.cislo-ikona i{
  font-size: 22px;
  color: #fff;
}

.cislo-text{
  color: #fff;
}

.email-info{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
   height: 30px;
}

.email-info.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

.email-ikona i{
  font-size: 22px;
  color: #fff;
}

.email-text{
  color: #fff;
}

.adresa-info{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
   height: 30px;
}

.adresa-info.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

.adresa-ikona i{
  font-size: 22px;
  color: #fff;
}

.adresa-text{
  color: #fff;
}

@keyframes slideFromLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideFromUp {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFromDown {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

#ndps.show{
  opacity: 0;
  animation: fadeIn 0.5s ease-out 0.4s forwards;
}

#pdnps.show{
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#ndps2.show{
  opacity: 0;
  animation: fadeIn 0.5s ease-out 0.4s forwards;
}

#pdnps2.show{
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#ndps3.show{
  opacity: 0;
  animation: fadeIn 0.5s ease-out 0.4s forwards;
}

#pdnps3.show{
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item2.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item3.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item4.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item5.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item6.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item7.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item8.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item9.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item10.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item11.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item12.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item13.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item14.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item15.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item16.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#item17.show{
   opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

#item18.show{
   opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

#ndps, #pdnps, #ndps2, #pdnps2, #ndps3, #pdnps3, #item, #item2, #item3, #item4, #item5, #item6, 
#item7, #item8, #item9, #item10, #item11, #item12, #item13, #item14, #item15, #item16, #item17, #item18,
.kontakt-nadpis, .container, .ikony,
.linky,
.rychle-linky,
.kopirajt,
.cislo-info,
.email-info,
.adresa-info{
  opacity: 0;
  transform: translateX(0);
  transition: all 0.8s ease-out;
}

@media (min-width: 1440px) {
   
     #nav-links {
      display: block;
      opacity: 1;
      background: none;
      border-radius: 20px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border: none;
      box-shadow: none;
      top: 10%;
      text-align: right;
      pointer-events: auto;
      position: relative;
      width: 80%;
      height: 100%;
    }

    #nav-links a{
      margin-top: 2.5%;
      font-size: 18px;
    }

   .navbar{
    width: 75%;
   }

   .logo {
    margin-left: 20px;
   }
   
    .text a{
        margin-right: 20px;
        margin-top: 5%;
    }

    .text button{
        margin-right: 30px;
    }

    .burger{
        display: none;
    }

    .volaj{
        display: none;
    }

    .kontakt-nadpis h1{
      font-size: 60px;
    }

    footer{
    flex-direction: row;
    align-items: center;
    height: 200px;
   }

   .linky.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}
.linky{
  margin-top: -60px;
  gap: 0;
}

  .gallery{
      grid-template-columns: repeat(3, 1fr);
      margin-top: 60px;
  }

  .item{
    width: 100%;
    margin-left: 50px;
    height: 500px;
  }

  #item2.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item3.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item4.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item5.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}

    #item8.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item9.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item10.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item11.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}

  #item14.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item15.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item16.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item17.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}

  .gallery3{
      grid-template-columns: repeat(3, 1fr);
       margin-top: 60px;
  }

  .itemos{
    width: 100%;
    margin-left: 50px;
    height: 500px;
  }

  .gallery2{
      grid-template-columns: repeat(3, 1fr);
       margin-top: 60px;
  }

  .itemo{
    width: 100%;
    margin-left: 50px;
    height: 500px;
  }

  .nadpis{
    font-size: 30px;
    margin-top: 90px;
     width: 100%;
  }

  .podnadpis{
    font-size: 20px;
    width: 50%;
     width: 100%;
  }

  .nadps-podnadps{
    width: 95%;
    height: 200px;
  }

    .nadpis2{
    font-size: 30px;
    margin-top: 60px;
     width: 100%;
  }

  .podnadpis2{
    font-size: 20px;
    width: 50%;
     width: 100%;
  }

  .nadps-podnadps2{
    width: 95%;
    height: 200px;
  }

    .nadpis3{
    font-size: 30px;
    margin-top: 70px;
    width: 100%;
  }

  .podnadpis3{
    font-size: 20px;
    width: 100%;
  
  }

  .nadps-podnadps3{
    width: 95%;
    height: 200px;
    
  }
}

@media (min-width: 330px) and (max-width: 768px){
  .gallery{
    margin-left: 20px;
  }

  .gallery2{
    margin-left: 20px;
  }

  .gallery3{
    margin-left: 20px;
  }

  .nadpis{
    width: 90%;
  }

  .nadpis2{
    width: 90%;
  }

  .nadpis3{
    width: 90%;
  }

  .podnadpis{
    width: 90%;
  }

  .podnadpis2{
    width: 90%;
  }

  .podnadpis3{
    width: 90%;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .gallery{
    grid-template-columns: repeat(3, 1fr);
   
  }

  .nadpis{
    width: 95%;
  }

  .nadpis2{
    width: 95%;
  }

  .nadpis3{
    width: 95%;
  }

  .item{
    width: 100%;
    height: 200px;
  }

  .gallery2{
    grid-template-columns: repeat(3, 1fr);
   
  }

  .gallery3{
    grid-template-columns: repeat(3, 1fr);
   
  }

  .itemo{
    width: 100%;
    height: 200px;
  }

  .itemos{
    width: 100%;
    height: 200px;
  }

  .podnadpis{
    width: 95%;
  }

  .podnadpis2{
    width: 95%;
  }

  .podnadpis3{
    width: 95%;
  }

  .burger{
    margin-bottom: 2%;
  }

    #item2.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item3.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item4.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item5.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}

    #item8.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item9.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item10.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item11.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}

  #item14.show  {
  opacity: 0;
  animation: slideFromUp 0.5s ease-out 0.4s forwards;
}

  #item15.show  {
  opacity: 0;
  animation: slideFromRight 0.5s ease-out 0.4s forwards;
}

  #item16.show  {
  opacity: 0;
  animation: slideFromLeft 0.5s ease-out 0.4s forwards;
}

  #item17.show  {
  opacity: 0;
  animation: slideFromDown 0.5s ease-out 0.4s forwards;
}
}