/* 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html.busy, html.busy * {cursor: wait !important;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
img {vertical-align:middle;}
a.rev {unicode-bidi: bidi-override; direction: rtl;}
/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }
/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }
/* Hide inner focus effect in Firefox */
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none;}

form p.hp {display:none;} /* honeypot in forms to prevent bots form submiting */

/* module minimized */
.module.minimized {height:320px;overflow:hidden;}
.module.minimized div.loadmore {display:block;}
.minimized ul.gallery-s.more {display:block;}
#mod-gallery.module.minimized, #mod-news.module.minimized {height:auto;}
#mod-gallery.minimized, #mod-news.minimized {padding-bottom:0;}
#mod-gallery.minimized hr.cleaner {display:none;}
#mod-news.module.minimized ul.articles li.more {height:70px;overflow:hidden;margin-bottom:0;}
ul.gallery-s.more li {height:70px;overflow:hidden;margin-bottom:0;}
ul.gallery-s.more {display:none;}


/* gallery browser */
div#gallery {overflow: hidden;}
.fullscreen #close {top:-8px;right:-20px;}
#galleythumbs {width:100%;height:64px;table-layout: fixed;}
#galleythumbs td {margin:0;padding:0;vertical-align:top;overflow:hidden;white-space:nowrap;}
div#previousthumbstd {position:relative;}
div#previousthumbs {position:absolute; right:0}
td#currentthumb {width:72px;text-align:center;}
td#currentthumb a img, #galleythumbs a:hover img {border:2px solid #fff;}
#galleythumbs a {display:inline-block;}
#galleythumbs a img {border:2px solid transparent;}
#currentimage {margin-top:5px;position: relative;}
#currentimage table {height:100%;width:100%;}
#currentimage table td {vertical-align:middle;text-align:center;width:100%;max-height:100%;overflow:hidden}
#currentimage table td img {max-width:100%;vertical-align: top;}
#currentimage table td p {padding-top:1em;text-align:center;}
	#modal.gallery #currentimage table td p {color:#fff;}
#currentimagedsc {margin-bottom: 10px;}
#modal.gallery {margin:0;}
#modal.gallery #modal-content {background-color: transparent;box-shadow:none; -moz-box-shadow:none;}
.module #gallery {padding-top:1em;}

/* modal dialog */
#overlay {z-index:3200;position:fixed; top:0;left:0;width:100%;height:100%;background:#000;opacity:0.85;filter:alpha(opacity=85);}
#modal {position:absolute;z-index:3201;margin:24px;}
#modal.fullscreen {position: fixed;left:32px; right:32px;top:16px; bottom:16px;}
#modal.centerscreen {position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%);margin:0;max-height:90vh;overflow:visible;}
#modal.centerscreen #modal-content {max-height:80vh;overflow-y:auto;}
#modal.fullscreen #modal-content {border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;}
#modal-content {border-radius:8px;-moz-border-radius:8px;background:#fff;color:#424547;box-shadow:0 4px 16px #000;-moz-box-shadow:0 4px 16px #000;}
#close {position:absolute;background:url(../images/x.png) 0 0 no-repeat;width:24px;height:27px;display:block;text-indent:-9999px;top:-12px;right:-12px;cursor:pointer;}

/* public-site vanilla modal */
body.site-modal-open {overflow:hidden;}
.site-modal-overlay {z-index:3200;position:fixed;inset:0;background:#000;opacity:0.85;}
.site-modal {z-index:3201;position:fixed;inset:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.site-modal-content {position:relative;max-width:min(760px, calc(100vw - 4rem));max-height:calc(100vh - 4rem);overflow:auto;background:#fff;color:#424547;border-radius:8px;box-shadow:0 4px 16px #000;pointer-events:auto;}
.site-modal-body .article {max-width:760px;padding:3em 2em 3em 4em;}
.site-modal-body .article ul, .site-modal-body .article ol {margin-left:2em;list-style:disc;}
.site-modal-close {position:absolute;background:url(../images/x.png) 0 0 no-repeat;width:24px;height:27px;display:block;text-indent:-9999px;top:12px;right:12px;cursor:pointer;}

/* Preserve the legacy article wrapper, spacing and outside close button. */
.site-modal.site-modal-article .site-modal-content {overflow:visible;}
.site-modal-body.site-modal-article {max-height:calc(100vh - 4rem);overflow:auto;border-radius:inherit;}
.site-modal.site-modal-article .site-modal-close {top:-12px;right:-12px;}

/* Match the dimensions and spacing of the legacy public contact dialog. */
.site-modal.site-modal-contact .site-modal-content {width:664px;overflow:visible;}
.site-modal-body.site-modal-contact {width:100%;max-height:calc(100vh - 4rem);overflow:auto;border-radius:inherit;}
.site-modal-body.site-modal-contact .site-contact-form {box-sizing:border-box;width:100%;max-width:none;padding:3em 2em;}
.site-modal.site-modal-contact .site-modal-close {top:-12px;right:-12px;}
.site-modal-contact label {color:#2a333e;font-weight:400;}
.site-modal-contact div.form .readonly {color:#93999d;}
.site-modal-image {padding:2rem;text-align:center;}
.site-modal-image img {display:block;max-width:min(900px, calc(100vw - 8rem));max-height:calc(100vh - 10rem);margin:0 auto;}
.site-modal-image h3, .site-modal-image p {margin-top:1rem;}
.site-modal-thumbnails {display:grid;grid-template-columns:minmax(0, 1fr) 72px minmax(0, 1fr);max-width:min(900px, calc(100vw - 8rem));padding:0 2rem 2rem;overflow:hidden;}
.site-modal-thumbnail-previous, .site-modal-thumbnail-next {display:flex;overflow:hidden;white-space:nowrap;}
.site-modal-thumbnail-previous {justify-content:flex-end;}
.site-modal-thumbnail-current {width:72px;text-align:center;}
.site-modal-thumbnails button {box-sizing:border-box;flex:0 0 64px;width:64px;height:64px;padding:2px;border:2px solid transparent;background:#eee;cursor:pointer;}
.site-modal-thumbnails button.active {border-color:#424547;}
.site-modal-thumbnails img {display:block;width:100%;height:100%;object-fit:cover;}

/* The legacy gallery browser filled the lightbox instead of using a dialog card. */
.site-modal.site-modal-gallery {inset:16px 32px;align-items:stretch;}
.site-modal.site-modal-gallery .site-modal-content {width:100%;max-width:none;height:100%;max-height:none;overflow:visible;background:transparent;color:#fff;border-radius:0;box-shadow:none;}
.site-modal.site-modal-gallery .site-modal-body {display:flex;flex-direction:column;width:100%;height:100%;min-height:0;}
.site-modal.site-modal-gallery .site-modal-close {top:-8px;right:-20px;}
.site-modal.site-modal-gallery .site-modal-thumbnails {flex:0 0 64px;max-width:none;min-height:64px;padding:0;}
.site-modal.site-modal-gallery .site-modal-thumbnails button {background:transparent;}
.site-modal.site-modal-gallery .site-modal-thumbnails button.active {border-color:#fff;}
.site-modal.site-modal-gallery .site-modal-image {display:flex;flex:1 1 auto;min-height:0;padding:5px 0 0;flex-direction:column;align-items:center;justify-content:center;}
.site-modal.site-modal-gallery .site-modal-image img {max-width:100%;max-height:calc(100vh - 120px);}
.site-modal.site-modal-gallery .site-modal-image h3, .site-modal.site-modal-gallery .site-modal-image p {color:#fff;text-align:center;}
@media (max-width:640px) {
    .site-modal.site-modal-gallery {inset:12px 16px;}
    .site-modal.site-modal-gallery .site-modal-close {top:-6px;right:-8px;}
    .site-modal.site-modal-gallery .site-modal-thumbnails {flex-basis:52px;min-height:52px;}
    .site-modal.site-modal-gallery .site-modal-thumbnails {grid-template-columns:minmax(0, 1fr) 60px minmax(0, 1fr);}
    .site-modal.site-modal-gallery .site-modal-thumbnail-current {width:60px;}
    .site-modal.site-modal-gallery .site-modal-thumbnails button {flex-basis:52px;width:52px;height:52px;}
    .site-modal.site-modal-gallery .site-modal-image img {max-height:calc(100vh - 105px);}
}

/* loader */
div.loader {padding:4em 2em;text-align:center;}
div.loader span {display:block;margin:0 auto;width:128px;height:128px;background:#fff url(../images/loader.gif) no-repeat;border-radius:64px;}
div.loader p {padding-top:1em;}

/* forms */
div.form {position:relative;}
div.form p, #modal div.form p {margin-bottom:0.5em;}
div.form a {color:#62b7ff;}
div.form h2, #modal div.form h2 {text-shadow:none;padding:1em 2em 1em 30%;margin:0;font-weight:bold;color:#962345;}
div.form h3 {font-weight:bold;}
div.form p.single-button {margin:0 0 2em 30%;}
#modal-content div.form {padding:3em 2em;width:600px;}
div.form p label {float:left;width:28%;text-transform:lowercase;font-weight:800;padding-top:0.45em;text-align:right;margin-right:2%;color:#000;text-shadow:0 1px 0 rgba(255,255,255,0.2	);}
#modal-content label {color:#2a333e;font-weight:400;}
div.form p input {width:49.8%;margin-right:2%;line-height:1.2em;padding:0.3em;font-size:1em;font-family:Corbel, Helvetica,sans-serif;font-weight:bold;color:#424547;}
div.form p input::-webkit-input-placeholder, div.form form p input::-moz-placeholder {font-weight:normal;}
div.form p textarea {width:50%;margin-right:2%;line-height:1.5em;padding:0.3em;height:5em;font-size:1em;font-family:Consolas,Monaco,monospace;}
ul.errorlist {list-style: none;color: #F53;text-align:left;}
div.form ul.errorlist {padding: 1em 0 0.2em 30%;}
	#modal div.form ul.errorlist li {margin:0;}
div.form .readonly {color:#CED7D9;background:transparent;border-color:transparent;}
#modal-content div.form .readonly {color:#93999d;}
div.form p input.submit-button {margin-left:30%;}
/* ja karol pridal som toto pre dlhe nazvy vlastnych popiskov v kontaknom formulari */
#contact_form label {display: inline-block;vertical-align: middle}
#contact_form textarea, #modal #contact_form input, .site-modal #contact_form input {vertical-align: middle}
#contact_form label {float: none;padding-top: 0}

.button, div.form p input.button  {display:inline-block;font-size:1em;text-align:center;border:1px solid #93999D;border-top-color:#babdbf;padding:0.5em 1em;background:#fff url(../images/grad24-light.png) bottom repeat-x;text-shadow:0 1px 0 #fff;color:#424547;border-radius:2px;-moz-border-radius:2px;text-transform:lowercase;}
.button:hover, div.form p input.button:hover {text-decoration:none;border-color:#424547;color:#1e82eb;cursor:pointer;}
.button.blue, div.form p input.button.blue {background:#1e82eb url(../images/button-back.png) left center repeat-x;color:#fff;border-color:#505154;text-shadow:0 -1px 0 #0f57a3;}
.button.blue:hover, div.form p input.button.blue:hover {background-color:#00a3ff;color:#fff;border-color:#424547;cursor:pointer;}

.dummy-data * {opacity:0.8;}
p.notice {color:#BF992F;font:12px/12px "Trebuchet MS", Corbel, Helvetica,sans-serif;padding:8px 0 6px 24px;background:url(../../../useradmin/images/notice.png) no-repeat left center;}


div.slider div.container {position:relative;overflow: hidden;}
	div.slider div.slide {position:relative;width:100%}
		div.slider div.slide img {display: block;width:100%;height:auto;}
	div.slider div.controls {position:absolute;bottom:0;left:0;width:100%;text-align: center;}
		div.slider div.controls ul {margin: 0 auto;}
		div.slider div.controls li {display:inline-block;padding:5px;line-height:16px;height:16px;width:16px;overflow:hidden;}
			div.slider div.controls li a {display:block;width:16px;height:16px;background:url(../images/bullets.png) no-repeat 0 0;}
		div.slider div.controls li.active a {background-position:0 -16px;}
		div.slider div.controls ul.pager.paused li.active a {background-position:0 -32px;}


/* FEATURES */

@font-face {font-family:'picto';font-weight: normal;font-style: normal;src:url("../../../_global/fonts/tadapicto.eot");
	src: url("../../../_global/fonts/tadapicto.eot#iefix") format("embedded-opentype"), url("../../../_global/fonts/tadapicto.woff") format("woff"), url("../../../_global/fonts/tadapicto.ttf") format("truetype"), url("../../../_global/fonts/tadapicto.svg#Flat-UI-Icons-16") format("svg");
	}

.picto {font-family:'picto';background:#424547;color:#fff;display:block;width:1em;height:1em;line-height:1em;}
.picto:before {speak: none;font-style:normal;font-weight:normal;-webkit-font-smoothing: antialiased;}

	.gl-box:before {content:"\0042";}
	.gl-star:before {content:"\0043";}
	.gl-heart:before {content:"\0044";}
	.gl-swoosh:before {content:"\0045";}
	.gl-sheet:before {content:"\0046";}
	.gl-target:before {content:"\0047";}
	.gl-home:before {content:"\0048";}
	.gl-bulb:before {content:"\0049";}
	.gl-note:before {content:"\004A";}
	.gl-chat:before {content:"\004B";}
	.gl-lock:before {content:"\004C";}
	.gl-mail:before {content:"\004D";}
	.gl-flash:before {content:"\004E";}
	.gl-place:before {content:"\004F";}
	.gl-photo:before {content:"\0050";}
	.gl-flower:before {content:"\0051";}
	.gl-repair:before {content:"\0052";}
	.gl-sun:before {content:"\0053";}
	.gl-time:before {content:"\0054";}
	.gl-calc:before {content:"\0055";}
	.gl-cone:before {content:"\0056";}
	.gl-van:before {content:"\0057";}
	.gl-cup:before {content:"\0058";}
	.gl-binocular:before {content:"\005A";}


/* tada.sk badge */
#madewithtada {position:fixed;bottom:0;right:8px;width:64px;height:27px;background:url(../images/madewithtada.png) no-repeat;opacity:0.6;-webkit-transition:opacity linear 200ms;-moz-transition:opacity linear 200ms;}
#madewithtada:hover {opacity:1;}
#madewithtada span {display:none;font-size:9px;}

.show-for-small {display:none;}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	.hide-for-small {display:none !important;}
	.show-for-small {display:block  !important;}
}