
/* Reset ................. */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
}

/* radius border: 5px solid #BAD340; -moz-border-radius: 5px; */
/* blokuj skype plugin IE */
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
/* blokuj skype plugin FF */
.none {display:none;} /* span class none = v nom znak _ vlozeny v tel cisle blokuje skype plugin */
.block {display:block;}

:focus { outline: 0; }
body { color: black; background: white; }
/*ol, ul { list-style: none; }*/
table { border-collapse: separate; 	border-spacing: 0; }
caption, th, td { text-align: left; font-weight: 400; }

.hidden {height: 0; font-size: 0; line-height: 0; clear: both; visibility:hidden; display:none;}
.hidden p {height: 0; font-size: 0; line-height: 0; clear: both; visibility:hidden; display:none;}

/*
border-top-left-radius: 10px;
border-top-right-radius: 0px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomleft: 0px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-webkit-border-bottom-right-radius: 10px;
behavior: url(border-radius.htc);

border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
behavior: url(border-radius.htc);
*/

/* Common ................. */



.colum {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px; 
	}

body {
	color: #fff;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	background-color: #00081e;
	text-align: center;
}

#top {
	background-color:#000;
	padding: 20px;
	border-bottom:1px solid  #2a2c3b;
}

a.registracia, a.registracia:active, a.registracia:visited { display:inline-block;  color: #005483; 
	line-height:24px; text-decoration: none; margin-right:15px}
a.registracia:hover { color: #fff;text-decoration: none;  }

a, a:active, a:visited { color: #aaa; text-decoration: none; }
a:hover { color: #fff;text-decoration: underline;  }



div { text-align: left; }
img { border: none; }
input, textarea { 
	font-size: 14px; font-family: 'Open Sans', sans-serif;
	color: #666; margin:1px; border: 1px solid #ddd; padding: 3px; overflow: visible; 
	background-color:#FFFFFF}
select, option { font-size: 14px; font-family: 'Open Sans', sans-serif; color: #666; }
input:focus {background-color:#f5f5f5; border: 1px solid #666; }
textarea:focus {background-color:#f5f5f5; border: 1px solid #666; }

.cleaner { height: 0; font-size: 0; line-height: 0; clear: both }
.line { height: 1px; font-size: 1px; line-height: 1px; clear: both; background-color:#ddd; margin:10px 0 15px 0; }

/* Headings ................. */
h1 { font-size: 20px; color: #666; margin: 0 0 20px 0; font-weight: 400;  }
h2 { font-size: 40px; color: #fff; margin: 25px 0 25px 0; font-weight: 400;  }
h3 { font-size: 26px; color: #fff; margin: 0; font-weight: 700; padding:15px 0 15px 0  }



/* Paragraphs ................. */
p { margin:0; padding:0; }

/*animacia ikony*/
/* JS aktivovaný */
.js .icon-animate {
  transform: scale(0);
  opacity: 0;
}

/* viditeľné až po vstupe do viewportu */
.js .icon-animate.is-visible {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.4s ease-out, opacity 1.0s ease-out;
}

/* oneskorenia */
/* oneskorenia – AŽ PO VSTUPE DO VIEWPORTU */
.js .icon-animate.is-visible.delay-1 {
  transition-delay: 0.4s;
}

.js .icon-animate.is-visible.delay-2 {
  transition-delay: 0.8s;
}



/* Layout ................. */

.left {float:left; display:inline}
.right {float:right; display:inline}
.TextRight {text-align:right;}
.TextCenter {text-align:center;}
.TextJustify {text-align:justify;}


.btn-gradient {
  background: linear-gradient(135deg, #009eef, #451fec);
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  margin: 20px;
  font-weight: 800;
  display: inline-block; /* dôležité pre <a> */
  transition: 
    background 0.5s ease,
    color 0.3s ease,
    transform 0.3s ease; /* animácia zväčšenia */
}

.btn-gradient:hover,
.btn-gradient:focus {
  background: #009eef;
  color: #fff;
  transform: scale(1.1); /* +10 % */
}

a.btn-gradient,
a.btn-gradient:active,
a.btn-gradient:visited {
  color: #fff;
  text-decoration: none;
}

a.btn-gradient:hover {
  color: #fff;
  text-decoration: none;
}

.p15 {padding:0 15px 0 15px;}
.p10 {padding:0 10px 0 10px;}


table.tabulka {
	width:100%;
	}
	
table.tabulka tr td {
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #ddd;
	color:#117597;
	
	font-size:14px;
	}
table.tabulka tr td span {
	color:#333;
	
	}
	
table.tabulka tr.zahlavie td {
	background-color:#F1F1F1;
	padding:10px;
	border-bottom:1px solid #ddd;
	text-transform: uppercase; 
	font-size:14px;
	
	color:#333;
	}
	
	
.icon {
  transition: filter 0.0s ease;
}

.icon:hover {
  filter: brightness(0) invert(1);
}


/* INTRO *********************/

.hero-section {
  position: relative; /* celá výška obrazovky */
  background: url("../images/backBlue.jpg") center / cover no-repeat;
  border-top:1px solid #f7a600;
  border-bottom:1px solid #f7a600;
}

.overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6); /* 50% prekrytie */
}

/* Text */
.hero-title,
.hero-text {
	text-align:left;
  opacity: 0;
  transform: translateY(40px);
  animation: slideUp 1s ease forwards;
}

/* oneskorenie pre p */
.hero-text {
  animation-delay: 0.3s;
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.hero-section h1 {color:#fff; font-size:80px; font-weight:800;padding:30px 0 10px 0; margin:0}
.hero-section p {color:#fff; font-size:46px;font-weight:200;padding:0 0 30px 0; margin:0 }


.absolute {position:absolute; padding:15px 0 15px 0;z-index:200; font-size:14px; color:#aaaaaa }
.absolute a, .absolute a:active, .absolute a:visited { color: #aaa; text-decoration: none; }
.absolute a:hover { color: #fff;text-decoration: underline;  }

	
.form-section {
  position: relative; /* celá výška obrazovky */
  background: url("../images/backForm.jpg") center / cover no-repeat;
  border-top:1px solid #2a2c3b;
  border-bottom:1px solid #2a2c3b;
}

.form-section::before {
  content: "";
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0, 0, 0, 0.8); /* 50% čierna */
  z-index: 1;
}

/* obsah nad overlayom */
.form-section > * {
  position: relative;
  z-index: 2;
}
	
	
.suhlas {font-size:14px; color:#aaa}
	
	
	
#menu {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #00081e; /* dôležité */
  border-bottom:1px solid  #2a2c3b;
}
	
	
	


/*droipdown MENU */

.dropdownmenu ul {
	margin: 45px 0 0 0;
	padding: 0;
}

.dropdownmenu ul li ul {
	margin: 15px 0 0 0;
	padding: 0;
}


.dropdownmenu li {
	margin: 0;
	padding: 0;
}
.dropdownmenu ul {
	background: transparent;
	list-style: none;

}
.dropdownmenu li {
	display: inline-block;
	position: relative;
	width:auto;
	
}
.dropdownmenu  a, .dropdownmenu  a:active, .dropdownmenu  a:visited {
	background: transparent;
	color: #0097e6;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.dropdownmenu  a:hover, .dropdownmenu li a.aktivna {	
border-bottom:1px solid #fff;
color: #fff !important;
}
#submenu {

	left: 0;
	opacity: 0;
	position: absolute;
	top: 35px;
	visibility: hidden;
	z-index: 1;
	color: #fff;
}
li:hover ul#submenu {
	opacity: 1;
	top: 40px;	/* adjust this as per top nav padding top & bottom comes */
	visibility: visible;
	
}
#submenu li {
	float: none;
	width: 100%;
	white-space: nowrap;
	text-align:left;
}

#submenu a, #submenu  a:active, #submenu  a:visited {
	color: #bbb !important;
	padding: 10px 25px;
	font-size:14px;
	background: #000;
	border-bottom:1px solid #333;
	width: 100%;
}
#submenu a:hover, #submenu a:focus  {
	background: #000;
	color: #fff !important;
	border-bottom:1px solid #0097e6;
}










/*       MENU MOBILE      */
    .menu-container {
      width: 100%;
      position: relative;
      right: 0;
      top: 0;
      background-color: #000;
    }

    /* Hlavné menu */
    .vertical-menu {
      list-style-type: none;
      padding: 0;
      margin: 0;
    }

    .vertical-menu li {
      position: relative;
    }

    .vertical-menu > li > a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 15px 20px;
      font-size: 18px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .vertical-menu > li > a:hover {
      background-color: #222;
    }

    /* Submenu */
    .vertical-menu li ul {
      display: none;
      list-style-type: none;
      padding: 0;
      margin: 0;
      background-color: #222;
    }

    .vertical-menu li:hover ul {
      display: block;
    }

    .vertical-menu li ul li a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 12px 30px;
      font-size: 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .vertical-menu li ul li a:hover {
      background-color: #444;
    }
	
	
.submenu {
  list-style: none;
  padding-left: 15px;
  margin-top: 5px;
}

.submenu li {
  margin-bottom: 5px;
}












#page {
	padding:30px 0 40px 0;
}

#page ul, ol {
	margin-left:25px;
	padding:10px 0 0 0;
	}
	
#page ul li, ol li {
	padding:5px 0 5px 0;
	}
	
#page ul.minusky {
	list-style-type:lower-alpha;
	font-weight:800;
	}
#page ul.bodky {
	list-style-type:square;
	font-weight:800;
	color:#009eef;
	}
#page ul.cisla {
	list-style-type:decimal;
	font-weight:800;
	}
#page ul li span, ol li span
	{
	font-weight:400;
	color:#fff;
	}
	
#page h2 {
  background: linear-gradient(135deg, #009eef, #451fec);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}



/* o nas text animacia*/
.text-anim p {
	text-align:center;
	font-size:22px;
    opacity: 0;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
}

/* nepárne – zľava doprava */
.text-anim p:nth-child(odd) {
    transform: translateX(-50px);
    animation-name: slideFromLeft;
}

/* párne – sprava doľava */
.text-anim p:nth-child(even) {
    transform: translateX(50px);
    animation-name: slideFromRight;
}

/* oneskorenie – aby išli postupne */
.text-anim p:nth-child(1) { animation-delay: 0.2s; }
.text-anim p:nth-child(2) { animation-delay: 0.4s; }
.text-anim p:nth-child(3) { animation-delay: 0.6s; }
.text-anim p:nth-child(4) { animation-delay: 0.8s; }
.text-anim p:nth-child(5) { animation-delay: 1s; }

@keyframes slideFromLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}








#footer {margin:30px 0 0 0;
	background-color:#000;
	color:#aaa;
	font-size:14px;
	padding:40px 0 40px 0;
	}

#footer a, #footer a:active, #footer a:visited { color: #aaa; text-decoration: none; }
#footer a:hover { color: #fff;text-decoration: underline;  }

#footer a.gdpr, #footer a.gdpr:active, #footer a.gdpr:visited {
	font-size:18px; color: #fff; text-decoration: none; 
	font-weight:800;
	}
#footer a.gdpr:hover { color: #83cdf3; text-decoration: none;  }






.button {
	cursor: pointer; background-color:#eaebef; 
	font-weight: 700; color: #7a7777;display:block; clear:both;
	padding:5px;
	width:90px;
	text-align:center;
	margin:10px 0 0 0;
	}
	
/******************************* FORMULARE ************************************************************************/

select, input {
  margin: 0;
  vertical-align: middle;
}

select:focus, input:focus, textarea:focus {
  -webkit-box-shadow: #54721A 0 0 7px 0;
  -moz-box-shadow: #54721A 0 0 7px 0;
  -o-box-shadow: #54721A 0 0 7px 0;
  box-shadow: #54721A 0 0 7px 0;
  border-color:#2079BD;
  z-index: 1;
}


select, input, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -ms-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;

  background-color: white;
  border: 1px solid;
  border-color: #054D83 #2079BD #2079BD;
  color: #333;
  outline: 0;
  padding: 4px;
  text-align: left;
  font-size: 14px;
  	background-image: url(../images/button.png);
	background-repeat: repeat-x;
	background-position:bottom;
}

select[disabled] {
  background-color: #eeeeee;
}

select[disabled],
select[disabled] option,
select[disabled] optgroup  {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}

select[size],
select[multiple] {
  height: auto;
}


.ie6_input,
* html select {
  background: white;
  border: 1px solid;
  border-color: #054D83 #2079BD #2079BD;
  color: black;
  padding: 2px 3px 1px;
  font-size: 14px;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.button_shop {
	display:inline-block;
	padding:0 15px 0 15px;
	text-align:center;
	height:30px;
	line-height:30px;
	background-image: url(../images/back_viac_shop.jpg);
	background-position: left 0px;
	background-repeat: no-repeat;
	color:#333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(border-radius.htc);
	font-weight:400;
	text-transform:uppercase;
	-moz-text-shadow:    1px 1px 0px #333;
	-webkit-text-shadow: 1px 1px 0px #333;
	text-shadow:         1px 1px 0px #333;
	
	color:#FFF;
	font-size:14px;
	text-decoration: none; 
	border:none;
	cursor:pointer;
	}
.button_shop:hover {
	background-position: left -30px;
	}

.error_string {
	margin:10px 0 10px 0;
	padding:10px;
	color:#fff;
	background-color:#BA0848;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(border-radius.htc);
	font-weight:700;
	}