
*{
	font-family: "Onest", sans-serif;

	font-weight: 400;
}

@keyframes gentle-pulse {
            0% {
                transform: scale(1); /* Počiatočná veľkosť */
            }
            50% {
                transform: scale(1.05); /* Zväčšenie o 5% */
            }
            100% {
                transform: scale(1); /* Konečná veľkosť */
            }
        }

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

body{
	margin: 0;
	padding: 0;
	font-family: "Onest", sans-serif;
    background: rgb(0,40,86);
background: linear-gradient(180deg, rgba(0,40,86,1) 42%, rgba(0,21,64,1) 100%);
	font-weight: 400;
	box-sizing: border-box;
	overflow-x: hidden;
	height: auto;
}

@font-face {
  font-family: supercorn;
  src: url(SuperCorn.ttf);
}



.dlazbahome2.highlight {
    background-color: #2D66FF; /* napr. svetložlté pozadie */
    border: 3px solid white;
    /* zvýraznenie */
}


#guide-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(5, 49, 85, 0.5);
    z-index: 9999;
    display: none;
    pointer-events: auto;
    transition: opacity 0.4s ease;
  }

  #guide-overlay.active {
  opacity: 0.8;   /* alebo koľko chceš */
  visibility: visible;
}

  .guide-highlight {
    position: absolute;
    border: 2px solid #00ffff;
    box-shadow: 0 0 20px #00ffff;
    z-index: 10000;
    pointer-events: none;
    background: transparent;
     border-radius: 5px;
  }

  .guide-popup {
    position: fixed;
    max-width: 600px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(5, 49, 85, 0.8);
    padding: 2rem;
    border-radius: 10px;
    z-index: 10001;
    text-align: center;
  }


.guide-popup.left {
  left: 0;
  right: auto;
  transform: translate(-0%, -50%);
  max-width: 16%;
    height: 68%;
    background: rgba(5, 49, 85, 1);
}

.guide-popup.center {
  left: 50%;
  transform: translate(-50%, -50%);
}

.guide-popup.right {
  right: 0;
  left: auto;
  transform: translate(-0%, -50%);
  max-width: 17%;
    height: 68%;
    background: rgba(5, 49, 85, 1);
}

  #guide-text{
  	font-size: 1.2rem;
  	color: white;
  	margin-top: 0px;
  	line-height: 1.5;
  	margin-bottom: 0px;
  }
  #guide-next{
  	padding: 15px 35px;
  	font-size: 1.1rem;
  	font-weight: 800;
  	background-color: #2D66FF;
  	border-radius: 5px;
  	color: white;
  	-webkit-transition:0.3s;
  	border: none;
  	cursor: pointer;
  }
  #guide-next:hover{
  	transform: scale(1.06);
  }
  #guide-close{
  	color: white;
  	text-decoration: none;
  	display: block;
  	margin: auto;
  	background-color: transparent;
  	padding: 0;
  	margin-top: 25px;
  	border: none;
  	font-size: 1rem;
  	cursor: pointer;
  	-webkit-transition:0.2s;
  }
  #guide-close:hover{
  	transform: scale(1.08);
  }

  .guide-popup h2 {
    margin-top: 0;
    font-size: 2.3rem;
    color: white;
    font-weight: 800;
    margin-bottom: 10px;
  }
  .guide-popup h3 {
    margin-top: 0;
    font-size: 2rem;
    color: white;
    font-weight: 800;
  }

  .guide-popup button {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
  }


.modalcasu{
	z-index: 3000000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(2, 39, 85, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(8px); /* rozmazanie pozadia */
	-webkit-backdrop-filter: blur(8px);
}
.modalcasustred{
 padding: 20px;
 background-color: white;
 border-radius: 20px;
}
.modalcasu input{
	padding: 10px;
	color: #022755;
	border-color: #022755;
	border-radius: 10px;
	width: 100%;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
#stredprehl2 {
    width: 45%;
    height: auto;
    float: none;
    margin: auto;
    text-align: center;
}

#hlaskaok2{
	width: 320px;
	padding: 20px;
	text-align: center;
	background-color: white;
	line-height: 1.5;
	font-size: 1.2rem;
	color: gray;
	border-radius: 30px;
}

#stredprehl2 input {
    width: 96%;
    height: 23px;
    border-radius: 10px;
    background-color: #e0ebed;
    border: none;
    font-size: 14px;
    color: gray;
    padding: 10px;
}

#stredprehl2 .prihlasbutt {
    width: 100%;
    -webkit-transition: 0.3s;
    height: 50px;
    font-size: 15px;
    padding: 10px 10px 10px 10px;
    background: black;
    color: #02C78A;
    box-shadow: none;
    float: right;
    border-radius: 100px;
    font-weight: 600;
}

.dopravagratis{
	background-color: #0093E9;
background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);

	text-align: center;
	padding: 10px;
	color: white;

}

.prepinac{
	width: 100%;
	padding: 5px;
	background-color: white;
	border-radius: 10px;
	margin-top: 10px;
	display: flex;
	gap: 15px;
}
.prepinac a{
	display: flex;
	text-decoration: none;
	padding: 10px 15px;
	background-color: #002856;
	color: #dadada;
	border-radius: 15px;
}
.activebutteros{
	background-color: #2D66FF!important;
	color: #002856;
}

/* mobil vypnute*/


#logomobil{
  display: none;

}
#kosikmobil{
	display: none;
}
#menumobil111 {
    display: none;
    

  }
  .mobiltopbar{
  	display: none;
  }

 /* mobil vypnute*/
 .admintopobal{
 	width: 100%;
 	 background-color: #111111;
 	 position: fixed;
    top: 85px;
    z-index: 10000;
 } 

.overflowscrolltable{
	overflow: scroll;
	height: 85%;
}

 .boxiknastenkas{
 	padding: 7px;
 	background-color: #ebebeb;
 	border-radius: 5px;
 	display: flex;
 	gap: 10px;
 	flex: 30;
 	-webkit-transition:0.2s;
 	cursor: pointer;
 	align-items: flex-start;
    justify-content: space-between;
    margin-left: 10px;
    position: relative;

 }

 .boxiknastenkas:hover{
 	transform: scale(1.05);
 }
 .displaybuble{
 	display: flex;
 	gap: 20px;
 	justify-content: center;
 }

 .infobublina{
 	background-color: #002856;
 	color: white;
 	padding: 10px;
 	border-radius: 10px;
 	-webkit-transition:0.2s;
 	cursor: pointer;
 }
 .infobublina:hover{
 	transform: scale(1.05);
 }
 .activeinfobublina{
 	transform: scale(1.1);
 }

 .nastenkasfixna{
 	color: #2D66FF!important;
 	max-width: 9%;
 	padding: 12px;
 	min-width: 9%;
 }

/* Načítavacie okno, ktoré sa zobrazí cez celú obrazovku */
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(2, 27, 56, 0.7); 
  backdrop-filter: blur(10px);/* Polopriehľadné pozadie */
  color: white;
  font-size: 24px;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 20px;
  font-family: Arial, sans-serif;
}

.loading-message {
	margin: auto;
  margin-top: 20%;
  width: 60%;
  font-weight: 700;
  font-size: 1.8rem;
}

.loading-animation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;

}

.dot:nth-child(1) {
  animation-delay: 0s;
}

.dot:nth-child(2) {
  animation-delay: 0.2s;
}

.dot:nth-child(3) {
  animation-delay: 0.4s;
}


.dotregister {
  width: 30px;
  height: 30px;
  border-radius: 50%;
animation: bounce 1.2s infinite ease-in-out;
}

.dotregister:nth-child(1) {
  animation-delay: 0s;
}

.dotregister:nth-child(2) {
  animation-delay: 0.2s;
}

.dotregister:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
@keyframes bounceScale {
  0%, 100% {
    transform: scale(1.01);
  }
  50% {
    transform: scale(1.05); /* alebo iná hodnota podľa želania */
  }
}
.maladisca{
	display:flex; align-items:center;
	padding: 5px;
	border-radius: 5px;
	background-color: #0f4087;
	font-size: 0.6rem;
	margin-bottom: 3px;
}

.vnorenapodmienka{
	padding: 10px;
	border-radius: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid gray;
	display: flex;
	font-size: 0.7rem;
	align-items: center;
}
.vnorenapodmienka2{
	padding: 4px;
	border-radius: 10px;
	margin-top: 2px;
	margin-bottom: 5px;
	border: 1px solid gray;
	display: flex;
	font-size: 0.7rem;
	align-items: center;
}
.hviezdickapovinna{
	color: #F6B303;
	font-size: 1.1rem;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.hviezdickapovinna img{
	width: 15px;
	position: relative;
	top: 1px;
}
.lavonestenka{
	max-width: 90%;
	flex: 90%;
}
.nastenkamini{
	font-size: 0.8rem;
	font-weight: 400;
	display: block;
	color: #DE1E2B;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.nastenkamini b{
	font-weight: 800;
}

.nastenkamaxi{
	font-size: 0.7rem;
	font-weight: 900;
	display: block;
	color: #032755;
}
.nastenkamaxi2{
	font-size: 0.6rem;
	font-weight: 900;
	display: block;
	color: #032755;
	font-weight: 800;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.pravonastenka img{
	cursor: pointer;
	-webkit-transition:0.2s;
	width:15px;
}
.pravonastenka img:hover{
	transform: scale(1.1);
}
.pravonastenka{
	
}

.nastenkasfixna .nastenkamini{
  	color: #2D66FF!important;
  }

.oznacka{
	position: absolute;
    top: 0;
    width: 25px;
    height: 25px;
    margin-left: -19px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 5px;
    color: #0A2856;
    font-weight: 800;
    font-size: 0.8rem;
}
.slidedownser{
	width: 100%;
	height: 400px;
	background-color: white;
	position: absolute;
	top: 90px;
	left: 0;
	z-index: 300000;
}

.admintop {
    width: 1400px;
    padding: 15px 0;
    height: auto;
    text-align: center;
    display: flex;
    font-size: 15px;
    color: gray;
    margin: auto;
    
    -webkit-box-shadow: 0px 1px 15px -4px rgba(0,0,0,0.55);
    box-shadow: 0px 1px 15px -4px rgba(0,0,0,0.55);
    align-items: center;
}
.admin_top_left {
    width: 70%;
    text-align: left;
}
.admin_top_right {
    width: 30%;
    font-size: 15px;
    color: #dadada;
    text-align: right;
}
.admintop a {
    text-decoration: none;
    margin-bottom: 10px;
}
.popiskurzu{
width: 65%;
    font-size: 1.1rem;
    text-align: left!important;
    color: gray;
    line-height: 1.5;
}

.objednaniekurzu{
height: auto;
width: 35%;
padding: 20px;
    text-align: left;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
}
.objednaniekurzu h3{
	color: #02C78A;
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 5px;
}
.ads_input{
    width: 92%;
    background-color: #f0f0f0;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
}
#editform input {
    width: 92%;
    background-color: #f0f0f0;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
}
#editform select {
    width: 92%;
    background-color: #f0f0f0;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
}
.selectik{
    padding: 8px;
    background-color: transparent;
    border: 1px solid gray;
    color: white; /* Farba textu, keď je select zavretý */
    border-radius: 10px;
    appearance: none; /* Odstráni natívny štýl prehliadača */
    -webkit-appearance: none; /* Pre Safari */
    -moz-appearance: none; /* Pre Firefox */
}

.selectik option {
    color: black; /* Farba textu vo vnútri dropdown menu */
    background-color: white; /* Pozadie pre dropdown */
}
#editform textarea {
    width: 92%;
    height: 100px;
    background-color: #f0f0f0;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
}

.textareaneutralana {
    width: 92%;
    height: 100px;
    background-color: #f0f0f0;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
}

#editform button {
    width: 92%;
    background-color: #02C78A;
    border: none;
    font-size: 1rem;
    border-radius: 10px;
    padding: 15px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 3px;
    border-radius: 100px;
    color: white;
    cursor: pointer;
}
.cennikos{
	cursor: pointer;
}

.obecnypiedestal{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: 800;
	text-align: center;
}
.obecnypiedestal .celkoveumiestnietext{
 font-size: 0.9rem;
 font-weight: 400;
}
.piedestal1{
	height: 185px;
    background: rgb(10, 40, 86);
    background: linear-gradient(0deg, rgba(10, 40, 86, 1) 10%, rgba(47, 102, 255, 1) 100%);
    background-size: 120px 190px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	}

.piedestal2{
	height: 100px;
	background: rgb(10,40,86);
background: linear-gradient(0deg, rgba(10,40,86,1) 10%, rgba(47,102,255,1) 100%);
  background-size: 120px 120px; /* Zmenší textúru na požadovanú veľkosť */
  background-repeat: repeat; 
  border-top-left-radius: 10px;  /* Zaoblenie horného ľavého rohu */
  /* Textúra sa bude opakovať vo všetkých smeroch */
	}

.piedestal3{
	height: 80px;
	background: rgb(10,40,86);
background: linear-gradient(0deg, rgba(10,40,86,1) 10%, rgba(47,102,255,1) 100%);
  background-size: 120px 120px; /* Zmenší textúru na požadovanú veľkosť */
  background-repeat: repeat;
    /* Zaoblenie horného ľavého rohu */
  border-top-right-radius: 10px; /* Textúra sa bude opakovať vo všetkých smeroch */
	}

.pseudotabulka{
	display: flex;
	gap: 5px;
	flex-direction: column;
}
.pseudotabulka .umiestnenie{
	padding: 3px 10px;
	background-color: red;
	border-radius: 4px;
	font-size: 0.8rem;
}
.linkavysledok{
	
	display: flex;
	gap: 15px;
	padding: 5px 10px;
	background-color: #184097;
	flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    border-radius: 5px;
}
.linkavysledok a{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
.tabulkaresulter{
	font-size: 0.7rem;
	width: 150px;
}
.pseudotabulka a{
	color: white;
	font-size: 0.8rem;
}
.umiestnenie b{
	font-weight: 700;
}
.golder{
	background-color: #B49344!important;
	color: white;
}
.silver{
	background-color: #AEB1B5!important;
	color: white;
}
.bronze{
	background-color: #996D47!important;
	color: white;
}
.neucast{
	background-color: #2D66FF!important;
}

.firstname{
	width: 0px!important;
	height: 0px!important;
	display: block!important;
	padding: 0!important;
	margin: 0!important;
	border: none!important;
}
#image-event {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  display: block;
}
#image-event-label {
  position: relative;
  width: 100%!important;
  height: auto;
  padding: 20px;
  border: 1px solid #dadada;
  border-radius: 10px;
}

#image-event-label.dragged-over {
  border: 1px solid;
}

.flexcenas{
	display: flex;
	gap: 10px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
	margin-bottom: 15px;
	justify-content: space-between;
}
.nazovik{
	font-size: 1rem;
	text-align: left;
	width: 70%;
}
.cenik{
	text-align: right;
	font-weight: 800;
}
.oknoflex_uvod22{
	-webkit-transition:0.5s;
	text-decoration: none;
}
.oknoflex_uvod22:hover{
	transform: scale(1.05);
	cursor: pointer;
}
.oknoflex_uvod22 a{
	text-decoration: none;
}

.tlacis {
    background-color: #02C78A;
    padding: 8px 15px 8px 15px;
    border-radius: 6px;
    margin-right: 15px;
    font-size: 12px;
    -webkit-transition: 0.3s;
    color: white;
}
.admin_top_right a {
    background-color: white;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
    margin-left: 5px;
    font-size: 15px;
    -webkit-transition: 0.3s;
    color: white;
}

.sluzbapredpo{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    padding: 20px;
    background-color: white;
}
.pred{
	text-align: center;
}
.pred img{
	width: 100%;
	height: 250px;
	object-fit: cover;
	margin-top: 10px;
	border-radius: 10px;
}
.stitocek{
	padding-bottom: 10px;
	display: block;
}
nav{
	
	height: auto;
	z-index: 2000;
    background: #022755;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    position: sticky;
    padding: 15px;
top: 0;
border-bottom: 1px solid gray;

}
.topbar{
 background-color: #F7F7F7;
 padding: 10px 0px;
}
.topbar p{
	font-weight: 800;
	color: #590490;
}
.topbar a {
    font-size: 0.74rem;
    font-weight: 500;
    text-decoration: none;
    text-align: right;
    color: black;
}

.topbarstredmini{
	display: flex;
	gap: 20px;
	align-items: center;
    justify-content: flex-start;
    text-align: left;
}

.topeshopnav{
	width: 85%;
	padding: 15px 5% 15px 5%;
	height: auto;
	margin: auto;
	display: flex;
	align-items: center;
	  
}
.topeshopnav .flexmenussocial{
	flex: 20%;
	max-height: 20%;
	text-align: left;
	color: black;
}
.topeshopnav .flexmenussocial form{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.topeshopnav .flexmenussocial form input{  

padding: 15px;
background: transparent;
font-size: 1rem;
border: 1px solid #dadada;
border-radius: 5px;
width: 100%;

}
.topeshopnav .flexmenussocial form button{  

padding: 15px;
background: transparent;
font-size: 1rem;
border: 1px solid #dadada;
background-color: #dadada;
color: black;
border-radius: 5px;

}
.topeshopnav .flexmenussocial a{
	text-decoration: none;
	color: black;
}
.topeshopnav .flexmenussocial a i{
	margin-right: 3%;
	font-size: 30px;
}
.topeshopnav .flexmenuslogo{
	padding: 0px 0px 0px 0;
	text-align: center;
}
.topeshopnav .flexmenuslogo img{
	height: 70px;
}
.domcek{
	width: 55px;
	border-right: 1px solid #dadada;
}
.domcek img{
  height: 40px;
  -webkit-transition:0.2s;
}
.domcek img:hover{
  transform: scale(1.03);
}
.mapka img{
	width: 550px;
}
.mapka2{
}
.mapka2 .dives{
	width: 550px;
	position: sticky;
	top: 130px;
}
.mapka2 .dives img{
	width: 550px;
	height: 350px;
	object-fit: cover;
}

.popis ul{  
 padding-left: 20px;

}
.popis ul li{
padding-bottom: 8px;
}

.topeshopnav .flexmenuskosik{
	display: flex;
	flex: 10%;
	max-height: 20%;
	text-align: right;
	color: white;
	cursor: pointer;
	align-items: center;
	justify-content: flex-end;
}
.topeshopnav .flexmenuskosik a{
	text-decoration: none;
	color: black;
	margin-right: 4%;
}
.topeshopnav .flexmenuskosik a i{
	margin-right: 2%;
	font-size: 25px;
}

.clickkosik{
	display: flex;
	gap: 5px;
	width: 155px!important;
	padding: 20px 20px;
	background: rgb(40,42,102);
background: linear-gradient(30deg, rgba(40,42,102,1) 0%, rgba(26,171,226,1) 100%);
 color: white!important;
 border-radius: 5px;
	align-items: center;
	font-weight: 800;
}

.menustred{
	    width: 80%;
	margin: auto;
	display: flex;
	justify-content: flex-end;
}
.menustred ul{
	flex: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 50px;
	text-align: right;
}
.menustred ul li{
	display: inline-block;
	margin-left: 3%;
	
    text-decoration: none;
     color: white;
	
}
.menustred ul li a{
    color: white;
    font-size: 1.05rem;
    -webkit-transition: 0.2s;
    font-family: supercorn;
    text-decoration: none;
}
.menustred ul li a:hover{
	color: black;
}
.menustred ul a li:hover{
	color: black;
}
.minusik{
	position: relative; top: -140px; height: 150px!important;
}

.stredflexos{
	width: 100%;
	min-height: 75vh;
	display: flex;
}
.lavemenu{
	width: 20%;

	flex: 20;
	padding: 15px;
}
.menuinsider{
	width: 100%;
	height: 55vh;
	display: flex;
	gap: 15px;
	flex-direction: column;
	
}

.menuinsider_in{
	width: 100%;
	display: flex;
	gap: 15px;
	flex-direction: column;
}
#vytvorene_hlaska{
	padding: 15px;
	border-radius: 10px;
	background-color: red;
	color: white;
	display: flex;
	gap: 20px;
	-webkit-transition:0.3s;
	cursor: pointer;
}
#vytvorene_hlaska:hover{
	transform: scale(1.03);
	opacity: 0.8;
}
.menuinsider a{
	display: flex;
	align-items: center;
	gap: 8px;
	color: white;
	text-decoration: none;
	width: 100%;
	-webkit-transition:0.2s ease;
}
.menuinsider a img{
	width: 22px;
}
.menuinsider a:hover{
	transform: scale(1.03);
}
.stredobsahu{
	width: 60%;
	border-right: 1px solid gray;
	border-left: 1px solid gray;
	flex: 60;
	padding: 15px;
	height: 70vh;
	overflow-x: scroll;
	scrollbar-width: none;
}
.stredobsahu::-webkit-scrollbar {
    display: none; /* Skryje scrollovacie lišty v prehliadačoch založených na Webkit */
}
.filtrikos{
display:flex; gap: 10px;
padding: 10px;
    border-radius: 10px;
    border: 1px solid #dadada;
    align-items: center;
    gap: 10px;

}
.filterinsider{
	font-size: 0.8rem;
	flex: 20;

}
.filterinsider input{
	width: 95%;
	padding: 5px;
	background-color: transparent;
	border: 1px solid #dadada;
	border-radius: 6px;
	color: white;

}
.filterinsider select{
	width: 100%;
	padding: 5px;
	background-color: transparent;
	border: 1px solid #dadada;
	border-radius: 6px;
	color: white;

}
.filterinsider select option{
	color: black;
     background-color: white;
}
.filterinsider button{
	width: 95%;
	padding: 13.5px 5px;
	background-color: #2D66FF;
	border-radius: 6px;
	color: white;
	cursor: pointer;
	-webkit-transition:0.3s;
	border: none;

}
.filterinsider button:hover{
	transform: scale(1.05);
}
.infobubles{
	
	margin-left: 3px;
	display: inline-block;
	-webkit-transition:0.3s;
}
.infobubles img{
	width: 15px;
}
.vysvetlivkar{
  overflow: hidden;
  width: 0;
  height: 0;
  padding: 0;
  background-color: white;
  border-radius: 10px;
}
.vysvetlivkar b{
	color: #DE1E2B;
	font-size: 0.7rem;
	font-weight: 800;
}
.vysvetlivkar p{
	color: #0A2753;
	font-size: 0.8rem;
	margin-bottom: 2px;
	padding-bottom: 2px;
}
.infobubles:hover .vysvetlivkar{
  width: 200px;
  height: auto;
  padding: 3px 10px 10px 10px;
  
}

.panelnastavenia{
	padding: 15px;
	display: block;
	color: #032652;
	background-color: #FFFFFF;
	border-radius: 15px;
	margin-bottom: 10px;
	cursor: pointer;
   -webkit-transition:0.2s;
   display: flex;
   gap: 10px;
   font-weight: 700;
    justify-content: space-between;
    align-items: center;
}
.panelnastavenia:hover{
	transform: scale(1.02);
	opacity: 0.9;
}
.schovanytrezor{
	padding: 15px;
	display: block;
	color: #032652;
	background-color: #2D66FF;
	border-radius: 15px;
	margin-bottom: 10px;
	cursor: pointer;
   -webkit-transition:0.2s;
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   font-weight: 700;
}
.mygun{
	width: 100%;
	color: white;
	font-weight: 800;
	padding-bottom: 5px;
	border-bottom: 1px solid white;
	margin-bottom: 5px;
}
.profilovkavelka{
	width: 120px;
	height: 120px;
	border-radius: 100px;
	overflow: hidden;
	border: 10px solid #dadada;
}
.profilovkavelka img{
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.nastaveniabutter{
	
	transition: transform 0.5s ease;
}
.nastaveniabutter:hover{
	transform: scale(1.2) rotate(100deg);
}
.ocko{
	-webkit-transition:0.2s;
	cursor: pointer;
	position: relative;
	top: 5px;
}
.ocko:hover{
	transform: scale(1.1);
}
.stlacacie{
	font-weight: 800;
	transition: transform 0.3s ease;
}
.stlacacie:hover{
	transform: scale(1.06);
}

.pravemenu{
	width: 20%;
	flex: 20;
	padding: 15px;
	height: 68vh;
	overflow-y: scroll;
scrollbar-width: none;
}
.skrolikright::-webkit-scrollbar {
    display: none; /* Skryje scrollovacie lišty v prehliadačoch založených na Webkit */
}


.pravemenu a{
	text-decoration: none;
	
	margin-top: 20px;
	margin-top: 30px;
	border-bottom: 1px solid gray;
}
.pravemenu .menuinsider a{

text-decoration: none;
	
	margin-top: 0px;
	margin-top: 0px;
	border-bottom: 0px solid gray;
}
.skrolikright{
	height: 50vh;
	overflow-y: scroll;
scrollbar-width: none;
}
.skrolikright::-webkit-scrollbar {
    display: none; /* Skryje scrollovacie lišty v prehliadačoch založených na Webkit */
}
.notifikacne{
	color: #002856!important;
}
.notifikacne b{
  font-size: 0.8rem;
}
.notifikacne h4{
  font-size: 0.9rem;
  font-weight: 900;
  margin-top:5px;
  margin-bottom: 0px;
}
.neutralbutton{
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	-webkit-transition:0.2s;
}
.neutralbutton:hover{
	transform: scale(1.1);
}

.miniprofilek{
display: flex;
gap: 10px;
align-items: center;
color: white;
justify-content: flex-end;
}
.body a{
	color: white;
}
.miniprofilek .profilovka{
  width: 50px;
  height: 50px;
  border-radius: 100px;
  overflow: hidden;
} 
.miniprofilek .profilovka img{
  width: 50px;
  height: 50px;
  object-fit: cover;
} 
.miniprofilek .emailik{
	font-size: 0.7rem;
}
.miniprofilek .nick{
	font-size: 1.2rem;
	font-weight: 900;
}
.miniprofilek .body{
	font-size: 0.8rem;
}
.vlajocky{
	padding-left: 15px;
	margin-left: 15px;
	border-left: 1px solid gray;
	-webkit-transition:0.3s ease;
	cursor: pointer;
}
.vlajocky:hover{
	transform: scale(1.05);
}
.vlajocky-wrapper {
    position: relative;
    display: inline-block;
}
.vlajocky-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    background: white;
    border: 1px solid #ccc;
    z-index: 1000;
}
.vlajocky-dropdown img {
    width: 30px;
    margin: 3px;
    cursor: pointer;
}
.vlajocky-wrapper:hover .vlajocky-dropdown {
    display: block;
}
.postupkas{
	display: flex;
	gap: 10px;
	align-items: center;
}
.postupka{
	padding-bottom: 10px;
	font-weight: 800;
}
.nedokoncena{
	opacity: 0.5;
}

.nastenka_zjazd{
	overflow: hidden;
	height: 0px;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px); 
	width: 400px;
	border-radius: 10px;
	top: 75px;
	left: 0px;
	-webkit-transition: 0.4s ease;
}
.nastenkanadpisflex{
	display: flex;
	align-items: center;
	justify-content: space-between;

}
.miniedit{
	padding: 8px 10px;
	background-color: #dadada;
	color: #0A2856;
	font-weight: 800;
	border-radius: 100px;
	font-size: 0.6rem;
	position: relative;
	top:-10px;
	text-decoration: none;
	-webkit-transition:0.2s;

}
.miniedit:hover{
	transform: scale(1.03);
}
.boxiknastenkas:hover .nastenka_zjazd{
  height: 230px;
  padding: 8%;
}

.miniedit2{
	padding: 8px 10px;
	background: linear-gradient(180deg, rgba(6,46,107,1) 0%, rgba(75,38,74,1) 100%);
	color: #0A2856;
	font-weight: 800;
	border-radius: 30px;
	font-size: 0.9rem;
	 margin-top: 5px;
	 margin-bottom: 8px;
	 color: white;
	text-decoration: none;
	-webkit-transition:0.2s;

}

.navratovetlacidlo{
	padding: 5px 15px;
	margin-bottom: 10px;
	margin-top: 10px;
	border-radius: 20px;
	color: white;
	background-color: #2D66FF;
	text-decoration: none;
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 70px;
	-webkit-transition:0.3s ease;
}
.navratovetlacidlo img{
	width: 10px;
	height: 15px;
}
.navratovetlacidlo:hover{
	opacity: 0.8;
	transform: scale(1.05);
}
.nastenka_zjazd h3{
	font-weight: 800;
	color: #032755;
	margin-top: 0px;
	margin-bottom: 5px;
}
.stredflexosobecny{
	width: 100%;
	height: auto;
	display: flex;
	padding: 40px;
	align-items: center;
}
.stredflexosobecny1{
	width: 20%;

	flex: 20;
}

.stredflexosobecny2{
	width: 60%;
	flex: 60;
}

.nastenkaflexos{
	
	display: flex;
	width: 60%;
	flex: 60%;
	gap: 15px;
}

.stredflexosobecny3{
	width: 20%;
	flex: 20;
}


#header{
	width: 100%;
	height: auto;
	margin: auto;
	padding: 30px 0px;
	overflow: hidden;
}
#header h1{
	text-align: left!important;
    font-weight: 800;
    font-size: 3.8rem;
    color: white;
    margin-bottom: 0;
    
}
#header h2{
	text-align: left!important;
    font-weight: 800;
    font-size: 3.8rem;
    color: white;
    margin-bottom: 0;
    text-shadow: 0px 0px 20px #2c2c2c;
}
#header p{
  width: 70%;
    font-size: 1rem!important;
    line-height: 1.8;
    color: white;
}
.leftheader{
 width: 50%;
}
.leftheader h1{
	font-family: supercorn;
}
.headerleftbottom{
	padding-bottom: 85px;
}

#header #sloganis{
	width: 100%;
	min-height: 500px;
	background-size: cover;

	text-align: center;
   align-items: center!important;
    justify-content: center!important;
}

#header #sloganis a{
	display: inline-block;
  margin-top: 250px; 
  
   color: #000000;
}
#header #sloganis a:hover{
	color: black;
	font-weight: 800;
}
#header #headleft{
	padding: 1px;
	width: 89%;
	text-align: center;
	height: auto;
	margin: auto;



}
#header #headleft h1{
	color: #AC904C;
	font-size: 5vw;
    line-height: 1.2;
    
    font-weight: 800;
    padding-top: 30px;
    padding-bottom: 0px;
}
#header #headleft h3{
	color: white;
	font-size: 30px;
    line-height: 55px;

}
#header #headleft p{
	color: white;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 0;
	padding-top: 0;
}
#header #headleft p i{
	color: #ED0B6E;
	font-size: 24px;
	font-weight: 400;
	position: relative;
	top: 3px;
}

#header #sloganis2{
	width: 100%;
	height: auto;
	background-size: cover;
   
}

#header #sloganis2 .minipopis{
	padding: 1px;
	width: 89%;
	text-align: left;
	height: auto;
	margin: auto;
	


}

#header #sloganis2 .minipopis h1{
	color: white;
	font-size: 40px;
    line-height: 1.2;
    
    font-weight: 800;
    padding-top: 30px;
    padding-bottom: 5px;
}
#header #sloganis2 .minipopis p{
	color: white;
	width: 70%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	
}



.centralleft{
	width: 66%;
	float: none;
	margin: auto;

	color: #231F20;
}
.centreal_sirka{
	width: 85%;
	margin: auto;
	height: auto;
	
}

.centreal_sirka h1{
   font-weight: 800;
   text-align: center;
   width: 100%;
   font-size: 43px;
   padding-top: 15px;
   padding-bottom: 15px;
}
.centreal_sirka .vseobecnytext{
	text-align: center;
	line-height: 1.8;
	font-size: 22px;
}
.vseobecnytext p{
	white-space: pre-line;
	font-size: 1.2rem;
	text-align: center!important;
	color: gray;
}
.centreal_sirka .vseobecnytext h2{
	text-align: center!important;
    font-weight: 800;
    font-size: 2.8rem;
    margin-bottom: 0;
    color: #101f53;
    font-family: supercorn;
}
.ciernyobal{
	background: rgb(243, 249, 255);
background: linear-gradient(0deg, rgba(243, 249, 255,1) 0%, rgba(254,255,255,1) 100%);
	padding-bottom: 120px;
}
.ciernyobal .centreal_sirka .vseobecnytext{
	
	color: white;
}
.ciernyobal .centreal_sirka .vseobecnytext h2{
	
    color: white;
}
.ciernyobal i{
	font-size: 40px;
}
.flexobal{
	
	display: flex;
	height: auto;
	gap: 50px;
	justify-content: flex-start;
	align-items: flex-start;
	
}
.flexobalgrid{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

.flexobalgrid2{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
}

.flexobalgrid3{
	display: flex;
	gap: 50px;
}

.flexobalgrid_blog{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
}

.vyhodafajka{
	display: flex;
	gap: 10px;
	align-items: center;
}
.vyhodafajka img{
	width: 30px;
	height: 27px;
}
.sluzbasr h2{
	font-size: 1.1rem!important;
	margin-bottom: 0;
	padding-bottom: 0;
}
.sluzbasr h4{
	font-size: 1.2rem!important;
	margin-top: 5px;
	padding-top: 5px;
	margin-bottom: 0;
}
.oknoflex_uvod{
	flex: 33%;
	margin-top: 0px;
	height: 200px;
	padding: 0px 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
  border-radius: 20px;
}

.oknoflex_uvod_krok{
	flex: 33%;
	margin-top: 0px;
	height: auto;
	padding: 0px 20px;
	text-align: center;
	align-items: center;
	justify-content: center;
	background-size: cover;
  border-radius: 20px;
}

.oknoflex_uvod_krok h2{
	
	color: white;
	font-size: 1.6rem;
	font-weight: 800;
	padding-bottom: 5px;
	margin-bottom: 5px;
    font-weight: 800;

}
.oknoflex_uvod_krok p{
	
	color: white;
	font-size: 1rem;
	line-height: 1.5;

}
.okienkook{
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 3000;
	background-color: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
}
.okstred{
	width: 350px;
	background-color: white;
	padding: 30px;
	text-align: center;
	line-height: 1.5;
	font-size: 1.2rem;
}

.oknoflex_uvod3{
	flex: 33%;
	margin-top: 80px;
	height: 200px;
	padding: 0px 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
  border-radius: 20px;
}
.oknoflex_uvod22{
	
    height: auto;
    text-align: left;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
}
.oknoflex_uvod22 .insider{
	padding: 30px;
	height: 100%;
	background-color: white;
	color: black!important;
}

.spravaclass{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid gray;
	display: flex;
	gap: 10px;
	margin-top: 0!important;
	align-items: center;

}
.spravaclass img{
	width: 28px;
	height: 28px;
	border-radius: 100px;
	object-fit: cover;
}

.sutaznychat{
	border: 3px solid #2D66FF;
}
.sutaznaspravicka{
	background-color: rgba(45, 102, 255, 0.3);
	color: white;
	border-radius: 5px;
	padding: 5px;
	gap: 0px!important;
	display: block!important;
}
.ucastnickeokno{
	height: 50px;
	overflow-x: scroll;
}

.skupinovychatucastnici{
	height: 100px;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid #dadada;
	margin-bottom: 5px;
	margin-top: 5px;
}
.skupinovychatucastnici input{
	padding: 5px;
	background-color: transparent;
	border-radius: 10px;
	border: 1px solid #dadada;
	color: white;
}

.spravaclassmini{
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid gray;
	display: flex;
	gap: 10px;
	margin-top: 0!important;
	align-items: center;
	font-size: 0.9rem;
	color: black!important;
	text-decoration: none;
	-webkit-transition:0.4s;

}
.spravaclassmini img{
	width: 7px;
	height: 7px;
	border-radius: 100px;
	object-fit: cover;
}
.spravaclassmini2{
	padding-bottom: 5px;
	margin-bottom: 3px;
	border-bottom: 1px solid #dadada;
	display: flex;
	gap: 10px;
	margin-top: 0!important;
	align-items: center;
	font-size: 0.9rem;
	color: black!important;
	text-decoration: none;
	-webkit-transition:0.4s;

}
.spravaclassmini2 img{
	width: 25px;
	height: 25px;
	border-radius: 100px;
	object-fit: cover;
}
.spravaclassmini2:hover{
	transform: scale(1.03);
}

.spravaclassmini:hover{
	transform: scale(1.05);
}
.spravanick{
	font-weight: 800;
	font-size: 1.1rem;
}
.ucastnikchatu{
	padding: 5px;
	font-size: 0.8rem;
	color: white;
	background-color: #0C3A89;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.oknoflex_uvod22 .insider h2{
	
	color: black;
	font-size: 1.4rem;
	margin-top: 10px;
	font-weight: 800;
	line-height: 1.5;
	margin-top: 0!important;
	padding-bottom: 0px;
	margin-bottom: 0;
	font-family: supercorn;
    font-weight: 800;

}
.cennikosr .insider h2{
	
	color: black;
	font-size: 1.3rem!important;
	margin-bottom: 20px;

}

.oknoflex_uvod22 .insider p{
	line-height: 1.6;
	font-size: 1rem;
	margin-top: 5px;
}

.bloger img{
	
	width: 100%;
	height: 200px;
	object-fit: cover;

}
.bloger .insider h2{
	font-family: supercorn;
	color: #101f53;
	font-size: 1.4rem!important;
	margin-bottom: 20px;

}


.oknoflex_uvod2{
	flex: 33%;
	margin-top: 100px;
	height: auto;
	padding: 0px 30px;
	text-align: center;
	background-size: cover;

}

.oknoflex_uvod h2{
	
	color: white;
	font-size: 30px;
	font-weight: 800;
	padding-bottom: 15px;
	
    font-weight: 800;

}
.flexmale{
	width: 538px;
	background-color: #02C78A!important;
	color: white!important;
}

.produktflex_uvod{
	
	width: 100%;
	margin-top: 0px;
	height: auto;
	text-align: left;
	background-size: cover;
	padding-bottom: 100px;
	-webkit-transition: 0.2s;

}
.produktflex_uvod a{

text-decoration: none;
display: flex;
flex-direction: column;
height: 100%;

}
.produktflex_uvod .fotecka{
	width: 100%;
	height: auto;
	-webkit-transition: 0.2s;
}
.produktflex_uvod .fotecka img{
	width: 60%;
	object-fit: cover;
	-webkit-transition: 0.2s;
}
.produktflex_uvod:hover .fotecka img{
  transform: scale(1.15);
}
.produktflex_uvod h2{
	margin-top: 22px;
	color: black;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 800;
	padding-bottom: 0px;
	padding-top: 0px;
    
font-weight: 600;
}
.produktflex_uvod h4{
	margin-top: 0px;
	color: #282A66;
	font-size: 22px;
	padding-bottom: 0px;
	padding-top: 0px;
	
    font-weight: 800;
    margin: auto 0 12px;

}
.dostupnost{
	padding: 0px 0 20px 0;
	color: green;
}


.polickoprodukt{
	width: 100%;
  height: auto;
  display: flex;
  gap: 5%;
  padding: 15px 0;
  border-bottom: 1px solid #dadada;
}
.polickoprodukt_fotecka{
	flex: 30%;
	max-width: 30%;
	overflow: hidden;
	max-height: 150px;
}
.polickoprodukt_fotecka img{
	width: 100%;
}
.polickoprodukt_popisek{
	flex: 80%;
	position: relative;
}
.polickoprodukt_popisek h5{
 
 width: 90%;
    font-weight: 800;
    padding-top: 0;
    margin-top: 0;
    font-size: 15px;
    padding-bottom: 0;
    margin-bottom: 5px;
}
.formiss{
	width: 50%;
}
.formiss input {
    width: 15%;
    text-align: center;
    padding: 5px 5%;
    border-radius: 3px;
    border: 1px solid #dadada;
}
.cenissssss{
	padding-left: 0px;
	font-size: 16px;
	
    font-weight: 800;
    color: gray;
    margin-top: 5px;
}
.celemaz{
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background-color: transparent;
	font-size: 16px;
  cursor: pointer;
  margin-top: 4px;
  color: gray;
  -webkit-transition: 0.3s;
}
.celemaz:hover{
	transform: scale(1.1);
}
.formiss .cenaponuka2 {
    
    display: inline-block;
    background-color: white;
    font-size: 20px;
    padding: 10px 0%;
    color: black;
    border: none;
    position: relative;
    top: 2px;
}
.flexuhrady{
	width: 94%;
	justify-content: space-between;
}
.uhrada{
	flex: 50;
	text-align: center;
	border: 1px solid #dadada;
	padding: 20px;

}
.uhrada input{
	height: 20px;
}
.obalok{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000000;
}
.ok{
  width: 400px;
  background-color: white;
  padding: 30px;
  color: black;
  position: relative;
  z-index: 1000000;
}

.ok a{
  	font-size: 16px;
    padding: 15px 30px;
    color: white;
    background-color: black;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
    border: 3px solid black;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.ok img{
	width: 100%;
}
.ok h3{
	font-size: 23px;
	color: black;
	font-weight: 800;
}

.produktflex_uvod2{
	flex: 100%;
	margin-top: 0px;
	height: auto;
	padding: 0px 30px;
	text-align: center;
	background-size: cover;
	padding-bottom: 100px;
	-webkit-transition: 0.2s;

}
.produktflex_uvod2 .fotecka{
	width: 100%;
	-webkit-transition: 0.2s;
}
.produktflex_uvod2 .fotecka img{
	width: 45%;
	-webkit-transition: 0.2s;
}
.produktflex_uvod2 h2{
	margin-top: 0px;
	color: black;
	font-size: 30px;
	font-weight: 800;
	padding-bottom: 0px;
	padding-top: 0px;
	text-transform: uppercase;
	
    font-weight: 800;

}
.produktflex_uvod2 h4{
	margin-top: 0px;
	color: gray;
	font-size: 28px;
	padding-bottom: 5px;
	padding-top: 0px;
	text-transform: uppercase;
	
    font-weight: 800;

}



#uael-table{
	width: 100%;

}

#uael-table thead{
	background-color: #F5F5F7;
	padding: 10px;
	text-align: left;
}
#uael-table tr th{
	border: 1px solid #dadada;
	padding: 15px;
	text-align: left;
	font-weight: 600;
	color: #BC0A1F;
}

#uael-table tr td{
	border: 1px solid #dadada;
	padding: 15px;
	text-align: left;
}


.obalkrokovac {
  /* farba #0A2856 s alfou 0.6 (60% nepriehľadnosť pozadia) */
  background: rgba(10, 40, 86, 0.9);        /* ekvivalent: background: #0A285699; */
  /* rozmazanie toho, čo je ZA elementom */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(20px);       /* pre Safari */

  /* odporúčané vizuálne detaily */
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  z-index:200000;
  /* layout */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;

}
.krokovac{
	padding: 20px;
	color: white;
	width: 70%;
	height: auto;
	text-align: center;
	border-radius: 20px;
  border: 2px solid #00ffff;
    box-shadow: 0 0 30px #00ffff;
}
.krokovac h3{
	color: white;
	font-weight: 800;
	font-size: 2rem;
}
.krokovac p{
	font-size: 1.1rem;
}
.krokovac_tlacidla{
	width: 45%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}

.krokovac_tlacidla button{
	font-size: 1rem;
    padding: 10px 20px;
    color: #082855;
    border-radius: 100px;
    background-color: #00ffff;
    border: 2px solid #00ffff;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.krokovac_tlacidla button:hover{
	cursor: pointer;
	transform: scale(1.05);
}


.krokovac_action{
	width: 60%;
	text-align: left;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;

}
.krokovac_action input{
	width: 100%;
	padding: 15px;
	display: inline-block;
	box-sizing: border-box;
}
.krokovac_action select{
  width: 100%;
  padding: 15px;
  display: inline-block;
  box-sizing: border-box;
}


.linka_lineup{
  display: flex;
  gap: 30px;
  align-items: center;
  padding: 8px 0px;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
}
.linka_lineup input{
    width: 250px;
    padding: 5px;
    display: inline-block;
    box-sizing: border-box;
}
.linka_lineup select {
    width: 250px;
    padding: 5px;
    display: inline-block;
    box-sizing: border-box;
}



.tlacidlovstup{
	font-size: 0.9rem;
    padding: 20px 30px;
    color: white;
    background-color: #DE202B;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.tlacidlovstup:hover{
	transform: scale(1.06);
    color: white;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.tlacidlovstup2{
	font-size: 0.9rem;
    padding: 10px 20px;
    color: black;
    background-color: #EBEBEB;
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-decoration: none;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.rozdelenieregisterform{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.buttonik{
	font-size: 0.8rem;
    padding: 10px 20px;
    color: white;
    background: rgb(6,138,0);
background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.buttonikos{
	font-size: 0.8rem;
    padding: 10px 20px;
    font-weight: 700;
    border: none;
    color:white!important; 
    background-color:red!important;
    cursor: pointer;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;
    display: inline-block;
}
.zvolenybutonik{
	font-size: 0.8rem;
    padding: 10px 20px;
    color: #75AB15!important;
    background: white!important;
}
.vstupleft{
	margin-left: 33%;
	position: relative;
	top: -4vh;
}

.vstupright{
	margin-left: -33%;
	position: relative;
	top: -4vh;
}

.garant{
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.garant .garantfoto{
	width: 100px;
	height: 100px;
	border-radius: 100%;
	margin: auto;
}
.garant .garantfoto img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}
.garant .garantmeno{
	font-size: 20px;
	font-weight: 700;
}

.podmenurr{
	-webkit-transition: 0.5s;
}
.podmenus{
	position: absolute;
	height: 0;
	background-color: white;
	-webkit-transition: 0.5s;
	padding: 5px 30px;
	text-align: left;
	margin-top: -10px;
	overflow: hidden;
	z-index: 500000;
}
.podmenus a{
  margin-left: 0%;
    color: black;
    font-weight: lighter;
    font-size: 15px;
    -webkit-transition: 0.2s;
    font-weight: 600;
    display: block;
    text-decoration: none;
    padding: 0px 0px;
    height: 50px;
    -webkit-transition: 0.3s;
}
.podmenus a i{
	color: black;
}
.podmenus a:hover{
	color: black;
}
.podmenurr:hover .podmenus{
	height: 160px;

}


.flexobal2{
	
	display: flex;
	flex-wrap: wrap;
	height: auto;
	gap: 1%;

}

.flexobal2 .oknoflex_auto{
	flex: 20%;
	max-width: 20%;
	margin-top: 100px;
	height: 300px;
	padding: 0px 30px;
	text-align: left;
	background-size: cover;

}

.flexobal2 .oknoflex_auto h2{
	margin-top: 90px;
	color: white;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;

}
.cenaauta{
	font-size: 18px;
	color: white;
	padding-bottom: 40px;
}
.insideauto{
	position: absolute;
	bottom: 0;
}

.kontaktstred{
	width: 85%;
	background-color: white;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	margin-top: 60px;

	padding: 10px;
	font-size: 1rem;
	color: white;
	background-color: gray;
	border-radius: 20px;

}
.kontaktstred .kontaktleft{
	flex: 55%;
	padding: 30px 30px 30px 40px;
}
.kontaktstred .kontaktleft h3{
	font-weight: 800;
	font-size: 22px;
    color: black;
}

.kontaktstred .kontaktleft form input{
   width: 90%;
   padding: 10px;
   border: none;
   border-bottom: 1px solid #dadada;
   margin-top: 5px;
   margin-bottom: 5px;
   font-size: 16px;
}

.kontaktstred .kontaktleft form textarea{
   width: 90%;
   padding: 10px;
   height: 50px;
   border: none;
   border-bottom: 1px solid #dadada;
   margin-top: 5px;
   margin-bottom: 5px;
   font-size: 16px;
}

.kontaktstred .kontaktright{
	flex: 25%;
	background: rgb(181, 2, 9);
    background: linear-gradient(288deg, rgba(181, 2, 9, 1) 0%, rgba(237, 28, 36, 1) 100%);
	padding: 3% 2% 0px 4%;
	color: black;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.8;
	
	
}
.kontaktstred .kontaktright i{
	font-size: 25px;
	padding-bottom: 10px;
}


.auto_obrazky{
	flex: 20%;
}

.auto_obrazky .hlavnyflex{
  width: 100%;
}
.auto_obrazky .hlavnyflex img{
  width: 100%;
}
.maleflex{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}
.maleflex .kocka{
  flex: 30%;
  margin-top: 10px;
}
.maleflex .kocka img{
  width: 100%;
}



/* Modálne okno - skryté na začiatku */
.modalmini {
  display: none; /* Skryté */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Polopriehľadné pozadie */
  backdrop-filter: blur(8px); /* Rozmazanie pozadia */
  z-index: 1000000; /* Nad všetkým obsahom */
  justify-content: center;
  align-items: center;
}

/* Obsah modálneho okna */
.modal-contents {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 90%;
  max-width: 400px;
  text-align: center;
  color: #0A2856;
}

/* Tlačidlo na zatvorenie okna */
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  color: #333;
  cursor: pointer;
  transition: color 0.3s ease;
}
.close-btn:hover {
  color: #ff0000;
}

/* Štýly formulára */
.modalmini form input {
  width: 90%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.modalmini form button {
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.modalmini form button:hover {
  background-color: #0056b3;
}

.dvojobrazok{
	width: 80%;
	height: auto;
	margin: auto;
}




.auto_informacie{
	flex: 60%;
	padding-left: 3%;
}
.auto_informacie h1{
	padding: 0;
	margin: 0;
	font-size: 30px;
	text-align: left;
}

.auto_informacie h2{
	padding: 0;
	margin: 0;
	margin-top: 10px;
	font-size: 21px;
	font-weight: 700;
	text-align: left;
	color: #BC0A1F;
	margin-bottom: 20px;
}

.formregistracny input{
	width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 10px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.3);
	border:2px solid #dadada;
	margin-bottom: 8px;
	margin-top: 3px;
	color: white!important;
}

.formregistracny input::placeholder {
  color: white;
}

/* Pre lepšiu podporu rôznych prehliadačov môžeš pridať aj vendor prefixy: */
.formregistracny input::-webkit-input-placeholder {
  color: white;
}
.formregistracny input::-moz-placeholder {
  color: white;
}
.formregistracny input:-ms-input-placeholder {
  color: white;
}
.formregistracny input:-moz-placeholder {
  color: white;
}

.formregistracny select{
	width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 10px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.3);
	border:2px solid #dadada;
	margin-bottom: 8px;
	margin-top: 3px;
	color: white!important;
}
.formregistracny select option{
	background-color: white;
	color: black!important;
}
.formregistracny textarea{
width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 10px;
	height: 150px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.3);
	border:2px solid #dadada;
	margin-bottom: 8px;
	margin-top: 3px;
	font-weight: 700;
}

.vytrinaflexgrid{
	width: 100%;
	min-height: 500px;
	display: flex;
	gap: 20px;
	flex-direction: column;
}
.policka_vitrina{
	width: 100%;
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;

     border-bottom: 5px solid #FDFDFD;
     padding-bottom: 15px;

}
.ziskanamedaila{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 50px;
	padding: 10px;
	text-align: center;
	color: white;
	margin-bottom: 15px;
	text-align: center;
	align-items: center;
}

.pomocka{
	height: 50px;
	width: 50px;
	background-color: #FFFFFF;
	border-radius: 100px;
	position: fixed;
	bottom: 0;
	right: 0;
	margin-bottom: 80px;
	margin-right: 50px;
	font-size: 1.5rem;
	font-weight: 800;
	z-index: 3000000;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition:0.3s;
	cursor: pointer;

}
.pomocka:hover{
	transform: scale(1.15);
	opacity: 0.7;
}

.pomocka2{
	height: 50px;
	width: 50px;
	background-color: #FFFFFF;
	border-radius: 100px;
	position: fixed;
	bottom: 0;
	right: 0;
	margin-bottom: 80px;
	margin-right: 120px;
	€ont-size: 1.5rem;
	font-weight: 800;
	z-index: 3000000;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition:0.3s;
	cursor: pointer;

}
.pomocka2:hover{
	transform: scale(1.15);
	opacity: 0.7;
}

.pomocka3{
  height: 50px;
  width: 50px;
  background-color: #FFFFFF;
  border-radius: 100px;
  position: fixed;
  bottom: 0;
  right: 0;
  margin-bottom: 80px;
  margin-right: 190px;
  €ont-size: 1.5rem;
  font-weight: 800;
  z-index: 3000000;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition:0.3s;
  cursor: pointer;

}
.pomocka3:hover{
  transform: scale(1.15);
  opacity: 0.7;
}


/* Overlay pre druhý popup */
.overlay2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 999;
    backdrop-filter: blur(5px);
    animation: fadeIn2 0.3s ease;
}

/* Popup okno pre pomocnú informáciu */
.popup2 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 70%;
    background: white;
    padding: 20px;
    border-radius: 10px;
    display: none;
    z-index: 10000000000;
    overflow: hidden;
    animation: popIn2 0.4s ease;
    text-align: center;
}

/* Zatváracie tlačidlo pre druhý popup */
.close-btn2 {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #FF0000;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
}

/* Animácie pre druhý popup */
@keyframes fadeIn2 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes popIn2 {
    0% {
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}



.samotnemedaile{
	width: 50px;
	height: 55px;
	margin-bottom: 10px;
}
.samotnemedaile img{
	width: 50px;
	object-fit: cover;
	height: 50px;
	border-radius: 100px;
	overflow: hidden;
}

.gridprekoncept{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.koncept {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: 0.4s;
    cursor: pointer;
}

.koncept:hover {
    transform: scale(1.08);
}

.koncept.checked {
    background-color: rgba(76, 175, 80, 0.3); /* Svetlozelená farba */
    border: 2px solid #4caf50; /* Zelený okraj */
}
.koncept button{
	-webkit-transition:0.3s;
}
.koncept button:hover{
	
	transform: scale(1.3);
	cursor: pointer;
}
.plaketka{
	padding: 5px;
	font-size: 0.8rem;
	color: white;
	background-color: #002856;
	border-radius: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
}
.plaketka b{
	font-weight: 800;
	font-size: 0.9rem;
}
.mojeterce{
	width: 100%;
	height: 300px;
	overflow: hidden;
}
.mojeterce h3{
	padding: 6px;
	border-bottom: 1px solid white;
}
.minicko{
 display: inline-block;
}
.minicko label{
	display: block;
	font-size: 0.9rem;
}
.minicko input{
	padding: 8px 20px;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	font-size: 0.9rem;
}
 .rychlatabulka {
 	width: 320px;
                    border: 1px solid gray;
                    border-radius: 10px;
                    margin: 2vh;
                    color: black;
                    padding: 2vh;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                }
.downloader{
	padding: 5px;
	background-color: #52C962;
	color: white;
	border-radius: 5px;
	text-decoration: none;
-webkit-transition: 0.3s;
cursor: pointer;
border: none;
margin-top: 0px!important;
display: inline-flex;
gap: 5px;
align-items: center;
}
.downloader:hover{
	transform: scale(1.1);
}
.pokracovac{
	width: 100%;
	padding: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	animation: gentle-pulse 2s infinite; /* Trvanie animácie 2 sekundy, nekonečné opakovanie */
    transition: transform 0.5s ease-in-out;
}
.pokracovacbezny{
	width: 100%;
	padding: 12px;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;

    flex-direction: column;
}
.pokracovacbezny img{
	height: 30px;
}
.pandrava p{
	text-align: left!important;
}
.pandrava h3{
	text-align: left!important;
}
.downloader_mazac{
	padding: 5px;
	background-color: red;
	color: white;
	border-radius: 5px;
	text-decoration: none;
-webkit-transition: 0.3s;
cursor: pointer;
border: none;
margin-top: -50px !important;
    position: relative;
    top: -15px;
    left: 90%;
}
.downloader_mazac:hover{
	transform: scale(1.1);
}
.downloader3{
	padding: 15px;
	color: white;
	border-radius: 5px;
	border: none;
	font-weight: 800;
	cursor: pointer;
	-webkit-transition: 0.3s;

}
.downloader3:hover{
	transform: scale(1.1);
}
.deletebutton{
	color:white; width:100%; 
	background-color:#DE1E2B; padding:10px; 
	border-radius:10px; border:none;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
}
.deletebutton:hover{
	transform: scale(1.1);
}
.downloader4{
	
	color: white;
	border-bottom: 0px solid gray!important;
	border: none;
	font-weight: 500;
	cursor: pointer;
	display: block;
	-webkit-transition: 0.3s;
    margin-top: 0px;

}
.downloader4:hover{
	transform: scale(1.03);
}
.talcidkonastenke{
	margin-top: 10px!important;
	display: inline-block;
	background: #2E66FF;
}

.downloadervw{
	display: block;
	text-align: center;
}
.formikgenerator{
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #dadada;
}
.bubleflex{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
}

.bubleflex4{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.bublinkos{
	padding: 7px;
	background-color: white;
	color: #0A2856;
	border-radius: 10px;
}
.bublinkos p{
	font-size: 0.8rem;
	margin-bottom: 0;
}
.bublinkos img{
	width: 20px;
}
.bublinkos h4{
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 5px;
}

.bublinkos_plany{
	padding: 7px;
	background-color: rgba(252, 252, 252, 0.8);
	color: #0A2856;
	border-radius: 10px;
	-webkit-transition:0.4s ease;
}
.bublinkos_plany p{
	font-size: 0.8rem;
	margin-bottom: 0;
}
.bublinkos_plany img{
	width: 20px;
}
.bublinkos_plany h4{
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 5px;
}

.bublinkos_plany_active{
	transform: scale(1.05);
	background-color: white!important;
}
.bublinkos_plany:hover{
	transform: scale(1.05);
	background-color: white!important;
}

.obaldisciopliny{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.disciplinaas{
	padding: 10px;
	border-radius: 10px;
	border: 1px solid white;
}
.disciplinaas img{
	width: 100px;
}
.disciplinaas h3{
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: 600;
	font-size: 1.3rem;
}
.obaldiscioplinysutazne{
	gap: 0;
	align-items: end;
}
.obaldiscioplinysutazne .miesto{
text-align: center;
}
.nickder{
	font-size: 1.2rem;
	font-weight: 800;
}
.medaila img{
	width: 50px;
	border-radius: 100px;
	overflow: hidden;
}

.plusdiscipline {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    border-radius: 12px;
    border: 2px dashed #ffffff; /* Jemný efekt pridaním dashed bordera */
    background: linear-gradient(135deg, #4CAF50, #8BC34A); /* Gradientné pozadie */
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease; /* Efekt pri hoverovaní */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.plusdiscipline:hover {
    transform: scale(1.05); /* Mierne zväčšenie pri hoverovaní */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3); /* Zvýraznenie tieňa pri hoverovaní */
}

.plusdiscipline img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.plusdiscipline span {
    display: inline-block;
}


.vseobecnyinput{
    padding: 5px;
    background-color: transparent;
    border: 1px solid gray;
    color: white;
    border-radius: 10px;
}
.vseobecnyinput option {
    color: black; /* Farba textu vo vnútri dropdown menu */
    background-color: white; /* Pozadie pre dropdown */
}
.vseobecnyinput optgroup{
    color: black; /* Farba textu vo vnútri dropdown menu */
    background-color: white; /* Pozadie pre dropdown */
}
.vseobecnyinput85{
	width: 85%;
}
.flex_grid2_vseobecny{
display: grid;
	grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.warningline{
	color: white;
	font-size: 1.2rem;
	background-color: red;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.warningline img{
	width: 40px;
}

.generater{
-webkit-transition: 0.3s;
padding: 10px!important;
}
.generater:hover{
	transform: scale(1.05)!important;
	background-color: #2D66FF!important;
	color: white!important;
}
.downloader_neutral{
	padding: 15px;
	color: white;
	border-radius: 5px;
	border: none;
	font-weight: 800;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: 0.3s;

}

.wrapper {
  width: 100%;
  height: 100px;
  position: relative;
}


#zoom-controls {
        position: absolute;
        bottom: 100px;
        display: flex;
        left: 15px;
        flex-direction: column;
        gap: 5px;
        z-index: 10;
    }

    #zoom-controls button {
        padding: 5px 10px;
        font-size: 18px;
        cursor: pointer;
    }

.grid {
  display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  height: 100%;
}

.grid2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 70%;
  margin: auto;
}

.card {
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding: 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: transparent;
}

/* Scroll tieň hore a dole v karte */
.card::before,
.card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  pointer-events: none;
  z-index: 1;
}

.card::before {
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), transparent);
}

.card::after {
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.05), transparent);
}

.card h3 {
  margin-top: 0;
  font-weight: 800;
}

.procesnaalternativa{
	display: flex;
	flex-direction: column;
	gap: 10px;
  border-bottom: 1px solid gray;
  padding-bottom: 10px;
}
.procesnaalternativa b{
	color: white;
	font-weight: 600;
  font-size: 0.95rem;
}

.menu-alternativa {
    opacity: 1;
    cursor: pointer;
    transition: opacity 0.3s ease;
}
.menu-alternativa:hover{
	opacity: 0.8;
	cursor: pointer;
}
.menu-alternativa.active {
    opacity: 1;
}

.obalbubliniek{
	display: flex;
	flex-direction: column;
	padding-bottom: 40px;
}
.obalbubliniek2{
	display: flex;
	flex-direction: column;
	padding-bottom: 40px;
}
.sipka-dolu {
  text-align: center;
  font-size: 24px;
  color: white;
  margin: 5px 0;
}
.odkazhovering{
	-webkit-transition:0.3s;
	text-decoration: none;
	border-bottom: 1px solid white;
}
.odkazhovering:hover{
	font-weight: 800;

}

#arrowOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: transparent;
  z-index: 9999;

  pointer-events: none;
}

.arrow {
  position: absolute;
  top: 280px;
  left: 76%;
  font-size: 150px;
  color: #FF0000;
  transform: translate(-50%, -50%) rotate(0deg); /* smer doprava */
  animation: pulsesipka 1s infinite;
}

@keyframes pulsesipka {
  0% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.2); }
  100% { transform: translate(-50%, -50%) scale(1); }
}


.nastavovachome{
	font-size: 0.7rem;
	text-align: right;
}
.nastavovachome button{
	padding: 10px;
	border-radius: 5px;
	background-color: #EBEBEB;
	color: white;
	border: none;
	cursor: pointer;
	-webkit-transition:0.2s;
}
.nastavovachome button:hover{
	transform: scale(1.06);
}

.editaciadlazby_grid{
display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
.error_hlaska{
	background-color: #F6B304;
	color: white;
	padding: 20px;
	margin-bottom: 20px;
}

.group-header:hover{
	opacity: 0.6;
}
.dlazba{
	
	padding: 10px;
	border-radius: 10px;
	background-color: #002856;
	border: 1px solid gray;
}
.dlazba h3{
	margin-top: 0px;
	padding-top: 0;
}
.velkedlazby{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.velkedlazby3{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}


.dlazbahome {
    padding: 15px 25px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1); /* jemný priehľadný podklad */
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    text-align: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    transition: 0.3s ease;
}
.dlazbahome h3{
	font-size: 1rem;
	font-weight: 800;
	text-align: center;
}
.dlazbahome:hover{
	transform: scale(1.05);
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.3);

}
.dlazbahome img{
	width: 55px;
	margin-top: 10px;
}

.pravemenu form input{
 width: 90%;
}
.photo-containercss{
	width: 49%; height: auto; margin-left: 20px;
    border-right: 10px solid gray;
    position: relative;
}
#advertisement img{
	width: 92%;
	height: 45px;
	object-fit: cover;
	margin-left: 3.5%;
}

.dlazbahome2{
	padding: 10px;
	border-radius: 10px;
	background-color: rgba(5, 41, 83, 0.8);
	border: 1px solid white;
	text-decoration: none;
	color: white;
   min-height: 100px;
	-webkit-transition: 0.3s ease;
	text-align: left;
	font-size: 0.9rem;
}

.dlazbahome3{
	padding: 10px;
	font-size: 1.1rem;
	text-align: center;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1); /* jemný priehľadný podklad */
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    transition: 0.3s ease;
}
.activedlazba{
	font-weight: 800;
	background-color: rgba(45, 102, 255, 0.7);
	
}
.dlazbahome3:hover{
	opacity: 1;
	transform: scale(1.07);
	font-weight: 800;
	cursor: pointer;
}


.dlazbahome4{
	padding: 10px;
	
    min-height: 20px;
	-webkit-transition: 0.3s ease;
	font-size: 1.1rem;
	text-align: center;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;


  border-radius: 17px;
    background-color: rgba(45, 102, 255, 0.7);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    transition: 0.3s ease;

}
.dlazbahome4:hover{
	opacity: 1;
	transform: scale(1.07);

	cursor: pointer;
}
.vymazavacipanel{
	background-color: #002856;
	padding: 10px;
	border-radius: 10px;
	width: 60px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0.6rem;
	margin-top: 20px;
	z-index: 2000;
}
.zasahnovy{
	padding: 5px;
	background-color: white;
	height: 40px;
	margin-top: 5px;
	margin-bottom: 15px;
	border-radius: 10px;
	align-items: center;
	justify-content: center;

}

.js-score-container {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    font-size: 0.9rem;
    text-align: left;
}

.js-score-container th,
.js-score-container td {
    border: 1px solid #ddd;
    padding: 5px;
}

.js-score-container th {
    background-color: #f4f4f4;

    }
  .tucnee{
  	font-weight: 600;
  	color: #002856;
  }  
.js-score-container2 {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    font-size: 0.9rem;
    text-align: left;
}

.js-score-container2 th,
.js-score-container2 td {
    border: 1px solid #ddd;
    padding: 5px;
    color: white;
}

.js-score-container2 th {
    background-color: #f4f4f4;

    }

 .tucnee2{
  	font-weight: 600;
  	color: white;
  } 
.bodys{
	font-size: 1.2rem;
	color: black;
	font-weight: 600;
}

.zasahnovy .dot{
	display: block;
	cursor: pointer;
}
.vymazatsahah{
	padding: 5px;
	height: 60px;
	margin-top: 5px;
	border-radius: 10px;
	background-color: #D6202D;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition:0.3s;
}
.vymazatsahah img{
	width: 30px;
	height: 30px;
	-webkit-transition:0.3s;
}
.vymazatsahah:hover img{
	transform: scale(1.1);
}

.group {
            margin-bottom: 10px;
        }
        .group-content {
            display: none; /* Skryté na začiatku */
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 10px;
            color: white;
            background-color:transparent;
        }
        .group-content input{
        	padding: 5px;
        	background-color: transparent;
        	border: 1px solid gray;
        	color: white;
        	border-radius: 10px;
        }
        .group-content select {
    padding: 5px;
    background-color: transparent;
    border: 1px solid gray;
    color: white; /* Farba textu, keď je select zavretý */
    border-radius: 10px;
    appearance: none; /* Odstráni natívny štýl prehliadača */
    -webkit-appearance: none; /* Pre Safari */
    -moz-appearance: none; /* Pre Firefox */
}

.group-content select option {
    color: black; /* Farba textu vo vnútri dropdown menu */
    background-color: white; /* Pozadie pre dropdown */
}
.group-content optgroup {
    color: black; /* Farba textu vo vnútri dropdown menu */
    background-color: white; /* Pozadie pre dropdown */
}

        .group-header {
            font-weight: bold;
            cursor: pointer;
            color: white;
            margin: 5px 0;
            -webkit-transition:0.2s;
        }
        .group-header_fake {
            font-weight: bold;
            cursor: pointer;
            color: white;
            margin: 5px 0;
            -webkit-transition:0.2s;
        }
.group-content ul{
	padding-left: 0;
}       

.pcoff{
	display: none;
}

.group-content_free{
            
            padding: 5px;
            border: 1px solid #ddd;
            border-radius: 10px;
            color: white;
            background-color:transparent;
            margin-top: 10px;
            margin-bottom: 10px;
        }


.link-preview {
  border: 1px solid #ccc;
  margin: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  text-decoration: none;
  background-color: rgba(249, 249, 249, 0.9);
  color: #000;
  border-radius: 20px;
  -webkit-transition:0.3s;
}
.link-preview a{
	display: flex;
	text-decoration: none;
	align-items: center;
}
.link-preview img {
  margin-right: 10px;
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.link-preview .meta-info {
  flex: 1;
}
.link-preview .meta-info h4 {
  margin: 0;
  font-size: 0.7rem;
  color: #DE1E2B;
  font-weight: 800;
  margin-bottom: 5px;
}
.link-preview .meta-info p {
  margin: 0;
  font-size: 0.6rem;
  color: #555;
}
.link-preview:hover{
	transform: scale(1.05);
}


footer{
	width: 100%;
	height: auto;
	position: fixed;
	bottom: 0;
border-top: 1px solid gray;
background: #012755;

}
footer #stredfooter{
	width: 85%;
	margin: auto;
	display: flex;
	margin-bottom: 60px;
	margin-top: 30px;
}

footer #stredfooter11{
	width: 85%;
	margin: auto;
	margin-bottom: 30px;
	line-height: 1.6;
	margin-top: 30px;
	color: white;
	
}
footer #stredfooter11  h4{
	color: white;
	font-size: 22px;
		
    font-weight: 800;
	
}
footer #stredfooter11 p{
  color: white;
}

footer #stredfooter .footpole{
	flex: 25%;
	line-height: 1.7;
	font-size: 16px;
	color: white;
}
footer #stredfooter .footpole a{
  
  color: white;
  text-decoration: none;
}
footer #stredfooter .footpole h4{
	color: white;
	font-size: 19px;
	
    font-weight: 800;
	
}
footer .podpeta{
	width: 100%;
	padding: 20px 0px;
	font-size: 12px;
	color: white;
	
	text-align: center;
}
footer .podpeta a{
	color: gray;
}
.footerhover{
  -webkit-transition:0.3s;
}
.footerhover:hover{
  transform: scale(1.1)!important;
  color: white!important;
  border-bottom: 1px solid white;
  font-weight: 800;
}

.lineup1{
	width: 100%;
	display: flex;
	gap: 50px;
	padding-bottom: 50px;
	padding-top: 50px;
}
.lineup1 .obrline{
	flex: 40%;
	max-width: 40%;
}
.lineup1 .obrline img{
width: 70%;

	
}
.inverzia{
	color: #010521;
}
.lineup1 .textline{
	flex: 45%;
	color: white;
	text-align: left;
	
}
.lineup1 .textline h1{
	
	text-align: left;
	font-weight: 800;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	color: black;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 1.5;
}
.lineup1 .textline p{
	line-height: 1.7;
	font-size: 19px;
	white-space: pre-line;
}
.flexdoprava{
	display: flex;
	gap: 20px;
	width: 30%;
	margin: auto;
	align-items: center;
}
.dopravaflexbox{
	flex: 25%;
}
.flexdoprava img{
	width: 100%;
}

.schovanykosik{
	width: 350px;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	display: none;
	background-color: white;
	z-index: 600000;
	-webkit-box-shadow: 5px 1px 15px 6px rgba(0,0,0,0.32); 
box-shadow: 5px 1px 15px 6px rgba(0,0,0,0.32);
}
.kosiktop{
	width: 100%;
	padding: 25px 0;
	text-align: center;
	font-size: 18px;
	font-weight: 800;
	color: white;
	background-color: black;

}
.kosiktop2{
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: white;
	cursor: pointer;
	background-color: black;
}
.kosikposuvne{
	padding: 20px;
	height: 57vh;
	overflow-y: scroll;
}
.minikosikspodok{
	
	padding: 20px;
	padding-top: 30px;
	text-align: center;
}
.sumarmini{
	font-size: 22px;
	
	
	font-weight: 500;
}
.sumarmini b{
	font-size: 26px;
	
	
	font-weight: 800;
}

.kosikposuvne::-webkit-scrollbar{
	display: none;
}
.absolut{
  width: 90%;
	position: absolute;
	display: inline-block;
	bottom: 30px;
	background-color: white;
}

.produktik{
	width: 100%;
	display: flex;
	flex-wrap: wrap; 
	margin: auto;
  gap: 30px;
}
.produktik .produktleft{
	flex: 40%;
	height: auto;
}
.produktik .produktfoto{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #F4F4F4;
	background-size: cover;
}
.produktik .produktfoto img{
	width: 50%;
}

.minifoto{
	width: 100%;
	margin-top: 20px;
	display: flex;
	gap: 20px;
	justify-content:left;
	text-align: left;
}
.minifotecka{

	display: inline-block;
	margin-left: 0px;
	margin-right: 20px;
	cursor: pointer;

}
.minifotecka img{
	width: 100%;
	height: 50px;
	object-fit: cover;
	-webkit-transition: 0.2s;
}
.minifotecka img:hover{
	transform: scale(1.1);
}
.activefotecka{
	border: 1.5px solid gray;
}

.listickaaa{
	
	gap: 0;
}
.listickaaa a{
	color: black;
	
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.produktik .produktinfograf{
	flex: 35%;
	max-width: 35%;
	text-align: left;
	padding-left: 3%;
}
.produktik .produktinfograf h1{
	
	margin-top: 0;
	padding-top: 0;
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 0;
	text-align: left;
}
.produktik .produktinfograf h2{
	
	color: #282A66;
	font-size: 27px;
	margin-top: 0;
	padding-top: 0;
}
.produktik .produktinfograf h2 #zmenaceny{
	display: inline-block;
	
}

.popisproduktu{
	line-height: 1.8;
	font-size: 1.1rem;
	text-align: left;
	
	padding-bottom: 50px;
	border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada;
}
.popisproduktu h3{
	
	color: #282A66;
	text-transform: uppercase;
	font-weight: 800;
}
.popisproduktu b{

font-weight: 600;
}
.produktik .produktinfograf .viac{
	padding-top: 15px;
	cursor: pointer;
}
#formkosik{
  color: #282A66;
	padding-top: 15px;
}
#formkosik input{
 padding: 10px;
 width: 55%;
 color: black;
	border: 1px solid #dadada;
	margin-top: 8px;
}
.formik{
	width: 50%;
}
.formik form{
	display: flex;
	gap: 20px;
}
.formik form input{
	width: 70%;
	padding: 20px;
	border-radius: 100px;
	border: none;
}
.formik form button{
	width: 30%;
	padding: 20px 20px;
	border-radius: 100px;
	border: none;
	color: white;
	background: rgb(6,138,0);
background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
	font-size: 1rem;
	cursor: pointer;
}
#formkosik select{
 padding: 10px;
 width: 60%;
	border: 1px solid #dadada;
	color: black;
	margin-top: 8px;
	margin-bottom: 10px;
}

#formkosik button{
 font-size: 17px;
    padding: 20px 30px;
    color: white;
    background-color: #1AABE2;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.2s;
    margin-top: 30px;
    border-radius: 100px;
}
.kosikobal{
	width: 100%;
	margin: auto;
	display: flex;
	gap: 50px;
	padding-bottom: 50px;
	padding-top: 50px;
}
.kosikobal .kosikleft{
	flex: 60%;
	max-width: 60%;
}

.kosikobal .kosikright{
	flex: 35%;
	line-height: 1.8;
	color: white;
	text-align: left;
	padding: 10px;
	background-color:#F5F5F5;
	
}
.produktikdsdsd{
	display: flex;
	padding-bottom: 15px;
	padding-top: 20px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
.kosikform input{
 padding: 14px;
 width: 90%;
 color: black;
	border: 1px solid #dadada;
	margin-top: 6px;
	margin-bottom: 10px;


}
.kosikleft h3{
	font-weight: 800;
	font-size: 20px;
}
.farbaverzia1{
	background: #1AABE2; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
 /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
font-size: 17px;
    padding: 15px 30px;
    color: white!important;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;
}
.farba2{

    font-size: 0.8rem;
    padding: 0px 30px;
    color: white;
    background: rgb(110,191,12);
background: linear-gradient(288deg, rgba(110,191,12,1) 0%, rgba(83,172,54,1) 100%);
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;

}
.materailgrid{
	display: flex;
	gap: 50px;
	justify-content: space-between;
}

.materialgulicka{
	
	width: 350px;
	height: auto;

}
.materialgulicka span{
	font-size: 1.3rem;
	font-weight: 800;
	padding: 20px 0;
	color: #282A66;
	padding-top: 25px;

}
.materialgulicka p{
	font-size: 1rem;
	line-height: 1.6;
	color: gray;
}
.materialgulicka img{
	width: 100%;
	height: 350px;
	object-fit: cover;
	display: block;
}
.bandaskos{
	width: auto;
	height: 620px;
}
.flexgarancia{
	display: flex;
	gap:5px;
	align-items: center;
	margin-bottom: 10px;
}
.flexgarancia b{
	font-size: 1.1rem;
}
.flexgarancia img{
	width: 30px;
}
.tlacidloblue{
	background-color: red;
	color: white;
	padding: 10px 20px;
	font-size: 0.8rem;
	text-decoration: none!important;
}
.projektos{
	box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
    transition: transform 480ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
	padding: 30px;
	border-radius: 30px;
	display: flex;
	gap: 40px;
}
.projektfoto{
	flex: 1;
	width: 100%;
}

.projektfoto img{

	width: 100%;
	border-radius: 30px;
	height: 90%;
	object-fit: cover;
}
.projektinfos{
	flex: 2;
}
.projektinfos a{
   
 padding: 22px 30px;
 color: white;
    background-color: #02C78A;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: 100px;
    display: inline-block;
}
.projektinfos h2{
	font-weight: 800;
	font-size: 2rem;
	color: #101f53;
}
.informacieflex{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.informacieflex .informacia{
	width: 40%;
}
.informacieflex .informacia b{
	font-size: 1rem;
	font-weight: 800;
}
.informacieflex .informacia p{
	margin-top: 5px;
	padding-top: 0;
	margin-bottom: 0px;
}
.chatobal{
	width: 100%;
	height: 100%;
	display: flex;
	gap: 10px;
	    flex-direction: column;

}

.chattextarea {
  display: flex;
  justify-content: center;
  align-items: center;
  
  width: 100%;
   /* Svetlosivé pozadie */
  border-top: 1px solid #ccc; /* Horný okraj */
  padding: 10px 0px;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Jemný tieň */
}

/* Samotný formulár */
.formchatovy {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 800px;
  text-align: right;
  gap: 20px;
}

.menu-container {
  position: relative;
}

#menuBtn {
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: -100px;
  right: 0;
  background: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  width: 200px;
  text-align: left;
  color: #002856!important;
}
.dropdown-menu a{
	border-bottom: 1px solid #dadada;
	display: block;
	padding: 8px 0px;
	cursor: pointer;
	-webkit-transition:0.3s;

}
.dropdown-menu a:hover{
	transform: scale(1.04);
}

/* Textarea - pole na zadávanie správ */
#spravicka {
  flex: 1;
  height: 40px;
  padding: 10px;
  border: 1px solid #ccc; /* Tenký okraj */
  border-radius: 20px; /* Oblé rohy */
  outline: none;
  resize: none; /* Zakázať zmenu veľkosti */
  font-size: 16px;
  transition: border-color 0.2s;
}

#spravicka:focus {
  border-color: #007bff; /* Modrá farba pri zaostrení */
  background-color: rgba(45, 102, 255, 0.5); /* Biele pozadie pri zaostrení */
}

/* Tlačidlo na odoslanie */
#odoslatBtn {
  margin-left: 10px;
  padding: 10px 20px;
  background-color: #007bff; /* Modré pozadie */
  color: white;
  font-size: 14px;
  font-weight: bold;
  border: none;
  border-radius: 20px; /* Oblé rohy */
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s;
}

#odoslatBtn:hover {
  background-color: #0056b3; /* Tmavšia modrá pri prechode */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Jemný tieň pri prechode */
}

.komunikaciasflex{
	display: flex;
	gap: 20px;
	padding: 10px;
	border-bottom: 1px solid #dadada;
	margin-top: 0;
	justify-content: space-between;
    align-items: center;
}
.stisenie{
	
	height: 100%;
}

.doubleflexinput{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}


.hlavickachatu{
	color: white;
	width: 50%;
	margin-top: 0px;
}
.hlavickachatu span{
	font-size: 0.9rem;
	font-weight: 400;
}

.chatspravyscroll {
  width: 100%;
  height: 45vh;
  overflow-y: auto; /* Povolenie vertikálneho posúvania */
  display: flex;
  flex-direction: column; /* Nové správy na spodku */
  gap: 20px; /* Medzera medzi správami */
  overflow-x: hidden;
}

.spravabuble {
  padding: 20px;
  background-color: gray;
  border-radius: 30px;
  width: 50%;
  white-space: pre-line; /* Zabezpečí správne zobrazenie textu so zlomami riadkov */
}

.mojasprava {
  background-color: #2D66FF !important;
  color: white;
  align-self: flex-end; /* Zarovnanie tvojich správ vpravo */
}

.odineho {
  background-color: #303030 !important;
  color: white;
  align-self: flex-start; /* Zarovnanie správ iných používateľov vľavo */
}

.formchatovy textarea{
padding: 10px;
	width: 50%;
	height: 100px;
	border-radius: 30px;
	background-color: transparent;
	border:1px solid #dadada;
	margin-bottom: 8px;
	margin-top: 3px;
	color: white;
}
.red-ball {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: red;
    color: white;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    margin-left: 5px;
}
.totalunreadclass{
	position: absolute;
}
.chat-unread {
     /* svetlo červená pre neprečítané správy */
    border-left: 5px solid red; /* červený okraj */
    color: white;
}

.chat-read {
   color: #dadada;
}
.notifikacnagula{
	width: 17px;
	height: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	background-color: red;
	border-radius: 100px;
	position: absolute;
	margin-top: 10px;
	margin-left: -5px;
	font-size: 0.7rem;
}
.informacieflex .informacia2{
	width: 33%;
	color: black;
	height: auto;
    text-align: left;
    background-size: cover;
    border-radius: 20px;
    padding: 20px;
    overflow: hidden;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1)
}
.informacieflex .informacia2 b{
	font-size: 1.3rem;
	font-weight: 800;
}
.informacieflex .informacia2 p{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0px;
}

.informacieflex .informacia3{
	width: 33%;
	color: black;
	height: auto;
    text-align: left;
    background-size: cover;
    border-radius: 20px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1)
}
.informacieflex .informacia3 b{
	font-size: 1.2rem;
	font-weight: 800;
}
.informacieflex .informacia3 b a{
	text-decoration: none;
	color: #02C78A;
}
.informacieflex .informacia3 p{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0px;
}

.save {
    font-size: 1rem;
    padding: 20px 30px;
    color: white;
    background-color: #28A745;
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;
}
.bublinakontakt {
    height: auto;
    width: 85%;
    margin: auto;
    text-align: left;
    background-size: cover;
    overflow: hidden;
    display: flex;
    margin-top: 40px;
    gap: 50px;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
}
.bublinakontakt img{
	flex: 2 20%;
	width: 20%;
}

.bublinakontakt .kontaktinformacie{
	flex: 2 50%;
}
.bublinakontakt .kontaktinformacie h4{
	font-size: 1.3rem;
	font-weight: 800;
	margin-top: 30px;
	color: #101F53;
}
.bublinakontakt .kontaktinformacie h3{
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: 30px;
}
.minuska50{
	margin-top: -50px!important;
}
.minuska80{
	margin-top: -80px!important;
}
.infolinka_probts{
	position: fixed;
	width: 290px;
	z-index: 3000;
	bottom: 15px;
	right: 15px;
	-webkit-transition:0.4s;
	cursor: pointer;
}
.infolinka_probts img{
	width: 100%;
}
.infolinka_probts:hover{
 transform: scale(1.05);
}
.infolinka_probts_formik{
	
	background-color: white;
	position: fixed;
	z-index: 3000;
	bottom: 0;
	right: 20px;
    box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
    border-radius: 20px 20px 0px 0px;
    overflow: hidden;
    cursor: pointer;

}
.infolinka_probts_formik form{
	padding: 20px;
}
.infolinka_probts_formik form h3{
	margin-top: 0;
	padding-top: 0;
}
.infolinka_probts_formik form input{
	width: 300px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.infolinka_probts_formik form textarea{
	width: 300px;
	padding: 5px;
	height: 100px;
	margin-top: 5px;
}
.infolinka_probts_formik form button{
	padding: 10px;
	font-size: 0.9rem;
	border-radius: 100px;
	color: white;
	background-color: #EB028C;
	border: none;
	cursor: pointer;
}

.closelista{
	padding: 10px;
	background-color: #02C78A;
	color: white;
	text-align: center;
}
.sluzbos{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.sluzbas{
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0 0.3rem 3.2rem 0 rgba(17,17,17,0.1);
	display: block;
	cursor: pointer;
	text-align: left;!important;
	-webkit-transition:0.3s;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
}

.zvolenasluzba{
	transform: scale(1.1);
	background: rgb(6,138,0);
	color: white!important;
    background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
}

.extras{
	grid-template-columns: repeat(3, 1fr)!important;
}
.sluzbas:hover{
	transform: scale(1.1);
	background: rgb(6,138,0);
	color: white!important;
    background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
}
.inputky{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 60px;
    background-color: #F7F7F7;
    padding: 30px;
    border-radius: 20px;
}
.inputky h2{
	font-weight: 800!important;
	margin-top: 0px;
	font-size: 1.2rem;
}
.inputky input{
	width: 90%;
	padding: 15px;
	border: none;
	border-radius: 10px;
	margin-top: 5px;
	margin-bottom: 10px;

}
.odoslatbutton{
	font-size: 1rem;
    padding: 20px 50px;
    color: white;
    background: rgb(6,138,0);
    background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
    font-weight: 700;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: 0.2s;
}
.sluzbas:active{
	transform: scale(1.1);
	background: rgb(6,138,0);
	color: white!important;
    background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
}
.suhlasik{
	display: flex;
	gap: 5px;
	align-items: center;
}
.suhlasik input{
 padding: 10px;
     width: 25px;
    height: 25px;

.suhlasik a{
	font-size: 0.9rem;
	text-decoration: none!important;
	color: gray!important;
}
.informackar{
	padding: 20px;
	border-radius: 20px;
	display: flex;
	gap:20px;
	background: rgb(6,138,0);
    background: linear-gradient(7deg, rgba(6,138,0,1) 0%, rgba(145,183,28,1) 100%);
    color: white!important;
}

/* Odkaz na otvorenie modálneho okna */
.downloader {
  display: inline-block;
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.downloader:hover {
  background-color: #0056b3;
}




