/*
	definicia premennych
	definicia premennych
	definicia premennych
*/

:root {
	--biela: #fff;
	--zlta: #fec601;
	--zelena: #2caa01;
	--modra: #254088;
	--modra-svetla: #3b66d8;
	--cierna: #000;
	--sirka-xl: 1140px;
	--sirka-lg: 960px;
	--sirka-md: 720px;
	--sirka-sm: 540px;
	--sirka-xs: 320px;
	--sirka-podkladu: 1920;
	--vyska-podkladu: 3420;
	--sirka-telicka: 1920px;
	--sirka-podkladu-px: 1920px;
	--vyska-podkladu-px: 3420px;
	--sirka-team: 190px;
	--vyska-team: 190px;
	--sirka-ucastnici: 130px;
	--vyska-ucastnici: 130px;
	--sirka-symbol: 95px;
	--vyska-symbol: 95px;
	--box-padding: 60px;
	--socialne-siete-rozmer: 50px;
}

/*
	definicia premennych
	definicia premennych
	definicia premennych
*/

* {
	margin: 0;
	padding: 0;
}

HTML,
BODY {
	height: 100%;
}

BODY {
	background-color: var(--cierna);
	color: var(--biela);
	font-family: 'Montserrat', sans-serif;
	font-size: large;
}

/*
	HTML znacky
	HTML znacky
	HTML znacky
*/

A,
A:hover {
	color: var(--biela);
}

A:hover {
	text-decoration: underline;
}

H1,
H2,
H3,
H4,
H5,
H6 {
	color: var(--biela);
}

H1 A,
H2 A,
H3 A,
H4 A,
H5 A,
H6 A,
H1 A:hover,
H2 A:hover,
H3 A:hover,
H4 A:hover,
H5 A:hover,
H6 A:hover {
	color: inherit;
}

H1 {
	font-size: 2.5em;
	font-weight: bold;
	margin: 0;
}

H2 {
	display: block;
	font-size: 2.2em;
	font-weight: 900;
	color: var(--biela);
	margin-bottom: 25px;
	padding-top: 120px;
	text-transform: uppercase;
}

H3 {
	font-size: 1.4em;
	font-weight: bold;
	color: var(--biela);
	margin-top: 1em;
	margin-bottom: 0.25em;
}

TABLE {
	border-style: solid;
	border-color: var(--biela);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-spacing: 0;
	border-collapse: collapse;
	width: auto;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}

FORM TABLE {
	margin-top: 0;
}

TH,
TD {
	border-style: solid;
	border-color: var(--biela);
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-spacing: 0;
	padding: 0.1em 0.5em;
}

TH {
	background-color: var(--siva);
	font-weight: bold;
}

UL,
OL {
	padding-left: 1.5em;
}

IFRAME {
	width: 100%;
}

HR {
	display: none;
}

/*
	HTML znacky
	HTML znacky
	HTML znacky
*/



#telicko-obal {
	background-image: url(../../pics/layout/background.jpg), linear-gradient(var(--modra), var(--cierna) calc(var(--sirka-telicka) * (var(--vyska-podkladu) / var(--sirka-podkladu))));
	background-size: var(--sirka-podkladu-px) var(--vyska-podkladu-px), auto auto;
	background-position: center top, left top;
	background-repeat: no-repeat, no-repeat;
	position: relative;
	min-width: var(--sirka-xs);
	width: 100%;
	min-height: 101%;
	height: 101%;
	text-align: center;
	padding-top: 50px;
}

body>#telicko-obal {
	height: auto;
}



/*
	hlavne-menu
	hlavne-menu
	hlavne-menu
*/

#hlavne-menu-obal {
	background-image: url(../../pics/layout/background.jpg), linear-gradient(var(--modra), var(--cierna) calc((var(--sirka-telicka) * (var(--vyska-podkladu) / var(--sirka-podkladu)))));
	background-size: var(--sirka-podkladu-px) var(--vyska-podkladu-px), auto auto;
	background-position: center top, left top;
	background-repeat: no-repeat, no-repeat;
	position: absolute;
	position: fixed;
	top: 0;
	width: calc(100% - 30px);
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0;
	z-index: 100;

	height: 100px;
	line-height: 40px;
	padding: 10px 0;
}

#hlavne-menu {
	padding: 0;
	position: absolute;
	left: 15px;
	right: 15px;
	top: 0;
	z-index: 100;
}

#hlavne-menu STRONG {
	display: none;
}

#hlavne-menu .navbar-toggler {
	border-color: #fff;
	border: none;
}

#hlavne-menu .navbar-toggler:focus {
	outline: none;
}

#hlavne-menu .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

#hlavne-menu UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#hlavne-menu LI {
	margin: 0;
	padding: 0;
}

#hlavne-menu .nav-link {
	height: 40px;
	line-height: 40px;
	margin: 0 1.5em;
	padding: 0;
	font-size: 1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 100;
}

#hlavne-menu .nav-link:hover {
	text-decoration: underline;
}

#hlavne-menu LI#nav-en-version,
#hlavne-menu LI#nav-sk-version {
	background-image: url(../../pics/layout/en.png);
	background-size: 18px 18px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	width: calc(2em + 20px);
	/* margin: 0 1.5em; */
}

#hlavne-menu LI#nav-sk-version {
	background-image: url(../../pics/layout/sk.png);
}

#hlavne-menu LI#nav-en-version .nav-link,
#hlavne-menu LI#nav-sk-version .nav-link {
	width: 20px;
	width: calc(2em + 20px);
	margin: 0;
	/* padding: 0 1.5em; */
}

#hlavne-menu LI#nav-en-version SPAN,
#hlavne-menu LI#nav-sk-version SPAN {
	display: none;
}

/*
	hlavne-menu
	hlavne-menu
	hlavne-menu
*/



/*
	logo
	logo
	logo
*/

H1 {
	width: 100%;
	height: 560px;
	margin: 190px auto;
	margin-top: 140px;
}

H1 SPAN {
	position: relative;
	background-image: url(../../pics/layout/logo-sk.svg);
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}

#en H1 SPAN {
	background-image: url(../../pics/layout/logo-en.svg);
}

H1 SPAN SPAN {
	display: none;
}

/*
	logo
	logo
	logo
*/



/*
	slogan
	slogan
	slogan
*/

#slogan {
	margin: 250px 0;
	color: #003d70;
	font-size: 1.05em;
	text-transform: uppercase;
}

#slogan SPAN {
	display: block;
}

/*
	slogan
	slogan
	slogan
*/



/*
	specificke triedy
	specificke triedy
	specificke triedy
*/

.tlacidlo {
	display: block;
	font-size: 1.2em;
	width: 15em;
	margin: 0.5em 0 1em auto;
	padding: .5em .25em;
	border: 15px solid #fff;
	border-radius: 100px;
	text-align: center;
}

.video-1z1,
.video-1z2 {
	margin: 15px 0;
	padding: 0;
}

.video-1z2 {
	float: left;
	margin-right: 30px;
}

.video-1z2:nth-of-type(2n) {
	margin-right: 0;
}

IFRAME.video {
	width: 540px;
	height: 305px;
	margin: 0;
	padding: 0;
	border: 1px solid white;
}

/*
	specificke triedy
	specificke triedy
	specificke triedy
*/



#bigway {
	margin-top: 250px;
}

#legendy {
	margin-top: 60px;
	padding-bottom: 90px;
}

#partneri {
	margin-top: 60px;
	padding-bottom: 90px;
}

#team {
	margin-top: 60px;
	padding-bottom: 90px;
}

#kempy {
	margin-top: 60px;
	padding-bottom: 90px;
}

#rekord {
	margin-top: 60px;
	padding-bottom: 90px;
}

#ucastnici {
	margin-top: 60px;
	padding-bottom: 90px;
}

#kameramani {
	margin-top: 60px;
	padding-bottom: 90px;
}

#kontakt {
	margin-top: 60px;
	padding-bottom: 90px;
}

/*
	stranka vseobecna
	stranka vseobecna
	stranka vseobecna
*/



/*
	bigway
	bigway
	bigway
*/

#bigway {
	background-image: url(../../pics/layout/symbol-white.svg);
	background-size: var(--sirka-symbol) var(--vyska-symbol);
	background-position: center top;
	background-repeat: no-repeat;
}

/*
	bigway
	bigway
	bigway
*/



/*
	legendy
	legendy
	legendy
*/

/*
	legendy
	legendy
	legendy
*/



/*
	partneri
	partneri
	partneri
*/

#partneri {
	background-image: url(../../pics/layout/symbol-white-opacity.svg), url(../../pics/layout/symbol-white.svg), linear-gradient(#7a0001, #000000);
	background-size: calc(var(--sirka-xl) * 2) calc(var(--sirka-xl) * 2), var(--sirka-symbol) var(--vyska-symbol), auto auto;
	background-position: right var(--box-padding) top, right var(--box-padding) top var(--box-padding), left top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	text-align: left;
}

#partneri-in {
	padding: 0 var(--box-padding);
}

#partneri-in H2 {
	text-align: center;
}

#partneri-in H3 {
	text-align: left;
}

#partneri-in #partneri-loga:after {
	content: '';
	display: block;
	clear: both;
}

#partneri-in .partneri-logo {
	position: relative;
	float: left;
	width: calc(100% / 3);
	height: calc(3em + 123px);
	line-height: 1.5em;
	margin-top: 2em;
	margin-bottom: 2em;
	text-align: center;
}

#partneri-in .partneri-logo IMG {
	width: 283px;
	height: 123px;
}

#partneri-in .partneri-logo-in {
	position: absolute;
	width: 100%;
	bottom: 0;
}

#partneri-in .partneri-logo A {
	font-size: .65em;
}

/*
	partneri
	partneri
	partneri
*/



/*
	team
	team
	team
*/

#team UL {
	list-style-type: none;
	margin: 60px 0 0 0;
	padding: 0;
}

#team UL:after {
	content: '';
	display: block;
	clear: both;
}

#team LI {
	display: block;
	position: relative;
	float: left;
	margin: 0 0 25px 0;
	padding: 200px 0 0 0;
	width: calc(100% / 4);
	min-height: 250px;
}

#team LI STRONG {
	text-transform: uppercase;
}

#team LI SPAN {
	display: block;
}

#team LI SPAN SPAN {
	display: none;
}

#team LI IMG {
	display: block;
	width: var(--sirka-team);
	height: var(--vyska-team);
	position: absolute;
	left: calc((100% - var(--sirka-team)) / 2);
	top: 0;
	border-radius: var(--sirka-team);
}

#team LI:nth-of-type(1) {
	margin-left: calc((100% / 4) / 2);
}

#team LI:nth-of-type(8) {
	/* margin-left: calc(100% / 4); */
	margin-left: calc((100% / 2) / 2);
}

/*
	team
	team
	team
*/



/*
	kempy
	kempy
	kempy
*/

#kempy {
	background-image: url(../../pics/layout/symbol-white-opacity.svg), url(../../pics/layout/symbol-white.svg), linear-gradient(#001771, #000000);
	background-size: calc(var(--sirka-xl) * 2) calc(var(--sirka-xl) * 2), var(--sirka-symbol) var(--vyska-symbol), auto auto;
	background-position: right var(--box-padding) top, right var(--box-padding) top var(--box-padding), left top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	text-align: left;
}

#kempy-in {
	padding: 0 var(--box-padding);
}

#kempy UL {
	list-style-type: none;
	margin: 3em 0 0 0;
	padding: 0;
}

#kempy UL LI {
	margin: 0;
	padding: 0.25em 0;
	border-top: 1px solid #fff;
}

#kempy UL LI:nth-last-of-type(1) {
	border-bottom: 1px solid #fff;
}

#kempy UL LI UL {
	margin: 0;
}

#kempy UL LI UL LI {
	border-top: none;
	padding: 0;
	font-weight: normal;
	text-transform: none;
}

#kempy UL LI UL LI STRONG {
	text-transform: uppercase;
}

#kempy UL LI UL LI UL {
	padding-left: 1.5em;
}

#kempy UL LI UL LI:nth-last-of-type(1) {
	background-color: transparent;
	border-bottom: none;
}

#kempy LI.aktualny {
	color: var(--zlta);
	font-weight: bold;
	text-transform: uppercase;
}

#kempy LI.aktualny LI {
	color: #fff;
}

#kempy LI.rekord {
	color: var(--zelena);
}

/*
	kempy
	kempy
	kempy
*/



/*
	rekord
	rekord
	rekord
*/

#rekord {
	background-image: url(../../pics/layout/symbol-white-opacity.svg), url(../../pics/layout/symbol-white.svg), linear-gradient(#001500, #005400);
	background-size: calc(var(--sirka-xl) * 2) calc(var(--sirka-xl) * 2), var(--sirka-symbol) var(--vyska-symbol), auto auto;
	background-position: var(--box-padding) top, right var(--box-padding) top var(--box-padding), left top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	text-align: left;
}

#rekord-in {
	padding: 0 var(--box-padding);
}

#rekord-in #formacia:after {
	content: '';
	display: block;
	clear: both;
}

#rekord-in #zostava,
#rekord-in #rozchod {
	float: left;
	width: 45%;
	margin-top: 3em;
	margin-bottom: 3em;
	text-align: center;
}

#rekord-in #rozchod {
	margin-left: 10%;
}

#rekord-in #zostava IMG,
#rekord-in #rozchod IMG {
	width: 100%;
	height: auto;
}

#rekord-in #zostava SPAN,
#rekord-in #rozchod SPAN {
	display: block;
}

/*
	rekord
	rekord
	rekord
*/



/*
	ucastnici
	ucastnici
	ucastnici
*/

#ucastnici {
	background-image: url(../../pics/layout/symbol-white-opacity.svg), url(../../pics/layout/symbol-white.svg), linear-gradient(#7a0001, #000000);
	background-size: calc(var(--sirka-xl) * 2) calc(var(--sirka-xl) * 2), var(--sirka-symbol) var(--vyska-symbol), auto auto;
	background-position: right var(--box-padding) top, right var(--box-padding) top var(--box-padding), left top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	text-align: left;
}

#ucastnici-in {
	padding: 0 var(--box-padding);
}


#ucastnici OL {
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	text-align: center;
}

#ucastnici OL:after {
	content: '';
	display: block;
	clear: both;
}

#ucastnici LI {
	position: relative;
	float: left;
	margin: 0 0 15px 0;
	padding: calc(var(--vyska-ucastnici) + 5px) 15px 0 15px;
	width: calc(100% / 5);
	min-height: calc(var(--vyska-ucastnici) + 65px);
}

#ucastnici LI IMG {
	display: block;
	width: var(--sirka-ucastnici);
	height: var(--vyska-ucastnici);
	position: absolute;
	left: calc((100% - var(--sirka-ucastnici)) / 2);
	top: 0;
	border-radius: var(--sirka-ucastnici);
}

/*
	ucastnici
	ucastnici
	ucastnici
*/



/*
	kameramani
	kameramani
	kameramani
*/

#kameramani {
	background-image: url(../../pics/layout/symbol-white-opacity.svg), url(../../pics/layout/symbol-white.svg), linear-gradient(#005f5b, #00100f);
	background-size: calc(var(--sirka-xl) * 2) calc(var(--sirka-xl) * 2), var(--sirka-symbol) var(--vyska-symbol), auto auto;
	background-position: right var(--box-padding) top, right var(--box-padding) top var(--box-padding), left top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	margin-bottom: 60px;
	padding-bottom: 120px;
	text-align: left;
}

#kameramani-in {
	padding: 0 var(--box-padding);
}

#kameramani UL {
	list-style-type: none;
	margin: 60px 0 0 0;
	padding: 0;
}

#kameramani UL:after {
	content: '';
	display: block;
	clear: both;
}

#kameramani LI {
	position: relative;
	float: left;
	width: calc(100% / 2);
	min-height: calc(var(--vyska-team) + 200px);
	margin: 0 0 25px 0;
	padding: calc(var(--vyska-team) + 5px) 30px 0 30px;
	text-align: center;
}

#kameramani LI STRONG {
	text-transform: uppercase;
}

#kameramani LI SPAN {
	display: block;
}

#kameramani LI SPAN SPAN {
	display: none;
}

#kameramani LI IMG {
	display: block;
	width: var(--sirka-team);
	height: var(--vyska-team);
	position: absolute;
	left: calc((100% - var(--sirka-team)) / 2);
	top: 0;
	border-radius: var(--sirka-team);
}

/*
	kameramani
	kameramani
	kameramani
*/



/*
	kontakt
	kontakt
	kontakt
*/

#kontakt {
	text-align: center;
}

#kontakt H2 {
	display: none;
}

#kontakt-logo {
	background-image: url(../../pics/layout/logo-sk.svg);
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 560px;
}

#en #kontakt-logo {
	background-image: url(../../pics/layout/logo-en.svg);
}

#kontakt-logo A {
	display: block;
	width: 100%;
	height: 100%;
}

#kontakt-logo STRONG {
	display: none;
}

#kontakt-pksna {
	margin-top: 90px;
}

#kontakt-organizacia {
	margin-top: 60px;
}

#socialne-siete {
	margin-top: 60px;
}

#socialne-siete UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#socialne-siete LI {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#socialne-siete LI A {
	display: block;
	background-size: var(--socialne-siete-rozmer) var(--socialne-siete-rozmer);
	background-position: center center;
	background-repeat: no-repeat;
	width: var(--socialne-siete-rozmer);
	height: var(--socialne-siete-rozmer);
	margin: 0 1em;
}

#socialne-siete LI A SPAN {
	display: none;
}

#socialne-siete LI A#facebook {
	background-image: url(../../pics/layout/ico-facebook.svg);
	/* background-size: 60px 60px; */
}

#socialne-siete LI A#instagram {
	background-image: url(../../pics/layout/ico-instagram.svg);
	/* background-size: 60px 60px; */
}

#socialne-siete LI A#youtube {
	background-image: url(../../pics/layout/ico-youtube.svg);
	/* background-size: 60px 60px; */
}

/*
	kontakt
	kontakt
	kontakt
*/



/*
	paticka
	paticka
	paticka
*/

#paticka-obal {
	display: none;
}

/*
	paticka
	paticka
	paticka
*/



/*
	vseobecne triedy
	vseobecne triedy
	vseobecne triedy
*/

TABLE TD.nepar {
	background-color: var(--svetlosiva);
	background-color: transparent;
}

TABLE TD.par {
	background-color: transparent;
	background-color: var(--svetlosiva);
}

TD.deleted {
	background: #ffb3b3;
}

TD.blocked {
	background: #ffffb3;
}

.hidden {
	display: none;
}

.left {
	margin-right: auto;
	margin-left: 0;
}

.center {
	margin-right: auto;
	margin-left: auto;
}

.right {
	margin-right: 0;
	margin-left: auto;
}

.tdt {
	vertical-align: top !important;
}

.tdm {
	vertical-align: middle !important;
}

.tdb {
	vertical-align: bottom !important;
}

.tdl {
	text-align: left !important;
}

.tdc {
	text-align: center !important;
}

.tdr {
	text-align: right !important;
}

.tdj {
	text-align: justify !important;
}

.ba {
	border-width: 1px !important;
}

.bt {
	border-top-width: 1px !important;
}

.br {
	border-right-width: 1px !important;
}

.bb {
	border-bottom-width: 1px !important;
}

.bl {
	border-left-width: 1px !important;
}

.nba {
	border-width: 0 !important;
}

.nbt {
	border-top-width: 0 !important;
}

.nbr {
	border-right-width: 0 !important;
}

.nbb {
	border-bottom-width: 0 !important;
}

.nbl {
	border-left-width: 0 !important;
}

TR.ba TD,
TR.ba TH {
	border-width: 1px !important;
}

TR.bt TD,
TR.bt TH {
	border-top-width: 1px !important;
}

TR.br TD,
TR.br TH {
	border-right-width: 1px !important;
}

TR.bb TD,
TR.bb TH {
	border-bottom-width: 1px !important;
}

TR.bl TD,
TR.bl TH {
	border-left-width: 1px !important;
}

TR.nba TD,
TR.nba TH {
	border-width: 0px !important;
}

TR.nbt TD,
TR.nbt TH {
	border-top-width: 0px !important;
}

TR.nbr TD,
TR.nbr TH {
	border-right-width: 0px !important;
}

TR.nbb TD,
TR.nbb TH {
	border-bottom-width: 0px !important;
}

TR.nbl TD,
TR.nbl TH {
	border-left-width: 0px !important;
}

.clear {
	display: block;
	clear: both;
	height: 0;
}

.error {
	color: red;
	text-align: center;
	font-weight: bold;
}

.nowrap {
	white-space: nowrap;
}

/*
	vseobecne triedy
	vseobecne triedy
	vseobecne triedy
*/