.nodisplay {
  display: none;
}

.alert i {
  font-size: 1.5em;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.alert span {
  display: inline-block;
  vertical-align: middle;
}

.margin-bottom {
  margin-bottom: 20px;
}

.vmiddle {
  vertical-align: middle;
}

.inline {
  display: inline-block;
}

header {
  background-color: #05497E;
  box-shadow: 0 1px 0 rgba(12, 13, 14, 0.1), 0 1px 3px rgba(12, 13, 14, 0.1), 0 4px 20px rgba(12, 13, 14, 0.035), 0 1px 1px rgba(12, 13, 14, 0.025);
}

.navbar-collapse {
  padding: 0;
}

.navbar-default {
  border: 0;
  background-color: transparent;
  margin: 0;
}
@media (max-width: 767px) {
  .navbar-default {
    min-height: 0;
  }
}
.navbar-default #navbar {
  border: none;
}
@media (max-width: 767px) {
  .navbar-default ul.nav {
    margin-top: 0px;
  }
}
.navbar-default ul.nav li {
  height: 108px;
}
@media (max-width: 767px) {
  .navbar-default ul.nav li {
    height: 60px;
  }
}
@media (min-width: 768px) {
  .navbar-default ul.nav li.open > .dropdown-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-default ul.nav li:hover > .dropdown-menu {
    display: block;
  }
}
.navbar-default ul.nav li > a {
  font-size: 14px;
  color: white;
  height: 100%;
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.navbar-default ul.nav li > a i {
  font-size: 16px;
  margin-left: 5px;
  margin-bottom: 2px;
}
.navbar-default ul.nav li > a i.fa-search {
  margin: 0;
  font-size: 22px;
}
.navbar-default ul.nav li > a:hover, .navbar-default ul.nav li > a:focus {
  background-color: transparent !important;
  color: #FFF200;
}
.navbar-default ul.nav li.active a {
  background-color: transparent;
  color: #FFF200;
}
.navbar-default ul.nav li.active a:hover, .navbar-default ul.nav li.active a:focus {
  background-color: transparent;
  color: #ccc200;
}
.navbar-default ul.nav li.vyhladavanie img {
  height: 20px;
}
.navbar-default ul.nav li.vyhladavanie img.search-active {
  display: none;
}
.navbar-default ul.nav li.vyhladavanie:hover img.search, .navbar-default ul.nav li.vyhladavanie:focus img.search {
  display: none;
}
.navbar-default ul.nav li.vyhladavanie:hover img.search-active, .navbar-default ul.nav li.vyhladavanie:focus img.search-active {
  display: block;
}
@media (max-width: 991px) {
  .navbar-default ul.nav li.vyhladavanie {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .navbar-default ul.nav li.vyhladavanie {
    position: relative;
  }
}
.navbar-default ul.nav li > .dropdown-menu {
  background-color: #d9d9d9;
  border: none;
  padding: 18px 0px;
  right: -60px;
}
@media (max-width: 767px) {
  .navbar-default ul.nav li > .dropdown-menu {
    background-color: #F2F2F2;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
  }
  .navbar-default ul.nav li > .dropdown-menu .active a {
    color: #04355c !important;
  }
}
.navbar-default ul.nav li > .dropdown-menu li {
  height: auto;
}
.navbar-default ul.nav li > .dropdown-menu li a {
  padding: 2px 32px;
  color: #05497E;
  text-align: left;
  justify-content: flex-start;
}
.navbar-default ul.nav li > .dropdown-menu li a:hover, .navbar-default ul.nav li > .dropdown-menu li a:focus {
  background-color: transparent;
  color: #04355c !important;
  text-decoration: underline;
}
.navbar-default ul.nav li > .dropdown-menu li.active a {
  color: #04355c !important;
}
.navbar-default .navbar-header .navbar-brand {
  height: 108px;
  width: 310px;
  color: white;
  padding: 0px;
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .navbar-default .navbar-header .navbar-brand {
    height: 64px;
    width: 190px;
    line-height: 14px;
    font-size: 14px;
  }
}
.navbar-default .navbar-header .navbar-brand img {
  height: 90px;
  float: left;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .navbar-default .navbar-header .navbar-brand img {
    height: 60px;
  }
}

.navbar-right {
  margin-right: -10px;
}

.navbar-toggle {
  background-color: #05497E;
  margin-top: 30px;
  margin-right: -44px;
}
@media (max-width: 767px) {
  .navbar-toggle {
    margin-right: 0;
    margin-top: 15px;
    display: inline-block;
    background-color: #05497E;
    border-color: white !important;
    margin-bottom: 15px;
  }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: #05497E !important;
  }
}
.navbar-toggle .icon-bar {
  background-color: white;
}

.btn {
  border-radius: 0px;
  padding: 4px 16px;
}

.btn-dark {
  color: white;
  background-color: #05497E;
  border-color: #05497E;
}
.btn-dark:focus, .btn-dark.focus {
  color: white;
  background-color: #032d4d;
  border-color: #000203;
}
.btn-dark:hover {
  color: white;
  background-color: #032d4d;
  border-color: #032743;
}
.btn-dark:active, .btn-dark.active, .open > .btn-dark.dropdown-toggle {
  color: white;
  background-color: #032d4d;
  border-color: #032743;
}
.btn-dark:active:hover, .btn-dark:active:focus, .btn-dark:active.focus, .btn-dark.active:hover, .btn-dark.active:focus, .btn-dark.active.focus, .open > .btn-dark.dropdown-toggle:hover, .open > .btn-dark.dropdown-toggle:focus, .open > .btn-dark.dropdown-toggle.focus {
  color: white;
  background-color: #02192b;
  border-color: #000203;
}
.btn-dark:active, .btn-dark.active, .open > .btn-dark.dropdown-toggle {
  background-image: none;
}
.btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark[disabled]:hover, .btn-dark[disabled]:focus, .btn-dark[disabled].focus, fieldset[disabled] .btn-dark:hover, fieldset[disabled] .btn-dark:focus, fieldset[disabled] .btn-dark.focus {
  background-color: #05497E;
  border-color: #05497E;
}
.btn-dark .badge {
  color: #05497E;
  background-color: white;
}

.btn-secondary {
  color: white;
  background-color: #FFF200;
  border-color: #FFF200;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: white;
  background-color: #ccc200;
  border-color: #807900;
}
.btn-secondary:hover {
  color: white;
  background-color: #ccc200;
  border-color: #c2b800;
}
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
  color: white;
  background-color: #ccc200;
  border-color: #c2b800;
}
.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
  color: white;
  background-color: #a8a000;
  border-color: #807900;
}
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
  background-image: none;
}
.btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus {
  background-color: #FFF200;
  border-color: #FFF200;
}
.btn-secondary .badge {
  color: #FFF200;
  background-color: white;
}

.btn-vyhladaj i {
  margin-left: 4px;
}

@media (max-width: 767px) {
  .remove_datum_cas {
    margin-bottom: 25px;
  }
}

.banner {
  height: 500px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .banner {
    height: 100%;
  }
}

.banner-small {
  height: 300px;
  margin-bottom: 15px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .banner-small {
    height: 96px;
  }
}

.rev_slider_wrapper .tp-bullet {
  border-radius: 4px;
  width: 13px !important;
  height: 13px !important;
}
.rev_slider_wrapper .banner-title {
  display: flex !important;
}
.rev_slider_wrapper .banner-title .banner-left {
  float: left;
  background-image: linear-gradient(to right, rgba(66, 63, 63, 0) 0%, rgba(66, 63, 63, 0.35) 30%, rgba(66, 63, 63, 0.8) 100%);
  width: 90px;
}
.rev_slider_wrapper .banner-title .banner-nazov {
  font-size: 48px !important;
  color: white;
  text-shadow: 1px 1px #3F3F3F;
  background-color: rgba(66, 63, 63, 0.8);
  padding: 0px 20px;
  float: left;
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  line-height: 80px !important;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  .rev_slider_wrapper .banner-title .banner-nazov {
    font-size: 32px !important;
    height: 70px;
    line-height: 55px !important;
  }
}
.rev_slider_wrapper .banner-title .banner-nazov span {
  color: #FFF200;
  font-size: 24px !important;
  font-weight: normal;
  letter-spacing: 0px;
  line-height: 24px;
  position: relative;
  bottom: 18px;
}
@media (max-width: 767px) {
  .rev_slider_wrapper .banner-title .banner-nazov span {
    font-size: 16px !important;
    bottom: 14px;
  }
}
.rev_slider_wrapper .banner-title .banner-right {
  float: left;
  background-image: linear-gradient(to right, rgba(66, 63, 63, 0.8) 0%, rgba(66, 63, 63, 0.35) 70%, rgba(66, 63, 63, 0) 100%);
  width: 90px;
}

h1, .h1 {
  padding: 0.25em 0.5em;
  color: white;
  background-color: #05497E;
}

h2, .h2 {
  margin-top: 1em;
  color: #05497E;
}
h2 a, .h2 a {
  color: #FFF200;
}
h2 a:hover, .h2 a:hover {
  color: #ccc200;
}

h3 {
  margin-top: 0;
  color: #05497E;
}
h3 a {
  color: #05497E;
}
h3 a:hover {
  color: #032d4d;
}

.lightgallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2%;
}
.lightgallery::after {
  content: "";
  flex: auto;
}
.lightgallery .gallery_item {
  width: 100%;
  margin-bottom: 2%;
  margin-right: 2%;
  cursor: pointer;
}
.lightgallery .gallery_item:last-child {
  margin-right: 0;
}
.lightgallery .gallery_item.hlavna {
  margin-right: 0;
}
.lightgallery .gallery_item.hlavna img {
  max-height: 305px;
}
.lightgallery .popis {
  font-weight: bold;
  color: #3A3A3A;
  margin-top: 5px;
  font-size: 16px;
  padding: 0px 16px;
}
.lightgallery .gallery_flex {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.lightgallery .gallery_flex .gallery_item {
  width: auto;
}
.lightgallery .gallery_flex .gallery_item img {
  height: 80px;
  width: auto;
}

.clanok-vypis {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.clanok-vypis .clanok {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}
.clanok-vypis .clanok h2 {
  margin-top: 0;
}
.clanok-vypis .clanok h2 a {
  font-weight: bold;
  color: #3A3A3A;
}
.clanok-vypis .clanok .btn {
  margin-top: 15px;
}
.clanok-vypis .clanok .foto {
  overflow: hidden;
  margin-bottom: 10px;
}
.clanok-vypis .clanok .foto img {
  transition: all 1s;
  transform-origin: 50% 15%;
  width: 100%;
}
.clanok-vypis .clanok:hover .foto img {
  transform: scale(1.2);
}
@media (max-width: 767px) {
  .clanok-vypis .clanok .viac {
    display: flex;
    justify-content: center;
  }
}

ul.subory_vypis {
  list-style: none;
  padding: 0;
}
ul.subory_vypis li a {
  display: inline-block;
  padding: 0 0 0 25px;
  line-height: 25px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px 20px;
}
ul.subory_vypis li a.doc {
  background-image: url("../images/icon/doc.png");
}
ul.subory_vypis li a.eml {
  background-image: url("../images/icon/eml.png");
}
ul.subory_vypis li a.eps {
  background-image: url("../images/icon/eps.png");
}
ul.subory_vypis li a.htm {
  background-image: url("../images/icon/htm.png");
}
ul.subory_vypis li a.jpeg {
  background-image: url("../images/icon/jpeg.png");
}
ul.subory_vypis li a.jpg {
  background-image: url("../images/icon/jpg.png");
}
ul.subory_vypis li a.msg {
  background-image: url("../images/icon/msg.png");
}
ul.subory_vypis li a.pdf {
  background-image: url("../images/icon/pdf.png");
}
ul.subory_vypis li a.png {
  background-image: url("../images/icon/png.png");
}
ul.subory_vypis li a.pst {
  background-image: url("../images/icon/pst.png");
}
ul.subory_vypis li a.rar {
  background-image: url("../images/icon/rar.png");
}
ul.subory_vypis li a.tif {
  background-image: url("../images/icon/tif.png");
}
ul.subory_vypis li a.xls {
  background-image: url("../images/icon/xls.png");
}
ul.subory_vypis li a.zip {
  background-image: url("../images/icon/zip.png");
}

footer {
  background-color: #423F3F;
  color: white;
}
footer h2 {
  color: white !important;
  margin-bottom: 25px !important;
}
@media (max-width: 767px) {
  footer h2 {
    text-align: center;
  }
}
footer .container {
  padding-top: 20px;
}
footer .container .created {
  text-align: center;
  opacity: 0.5;
  margin-bottom: 20px;
  margin-top: 5px;
  font-size: 12px;
}
@media (max-width: 767px) {
  footer .container .created {
    text-align: center;
  }
}
footer .container .created a {
  color: white;
}
footer .container .contact {
  text-align: right;
}
footer .container .contact > div.nazov {
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 767px) {
  footer .container .contact {
    text-align: center;
  }
}
footer .container .contact a {
  color: white;
}
footer .container .footer-menu {
  padding: 0;
}
@media (max-width: 767px) {
  footer .container .footer-menu {
    text-align: center;
    margin-top: 20px;
  }
}
footer .container .footer-menu li {
  display: inline-block;
  margin: 0px 5px;
}
footer .container .footer-menu li a {
  background-color: transparent;
  color: white;
  font-size: 12px;
}
footer .container .footer-menu li a:hover, footer .container .footer-menu li a:focus {
  background-color: transparent;
}
footer .container .footer-hlavne-menu {
  text-align: center;
  opacity: 0.5;
}
footer .container .footer-hlavne-menu ul {
  margin-bottom: 0;
  height: 18px;
}
@media (max-width: 767px) {
  footer .container .footer-hlavne-menu ul {
    height: auto;
  }
}
footer .container .footer-hlavne-menu ul li {
  margin: 0;
}
@media (max-width: 767px) {
  footer .container .footer-hlavne-menu ul li {
    display: flex;
    justify-content: center;
  }
}
footer .container .footer-hlavne-menu ul li a .nazov {
  float: left;
}
footer .container .footer-hlavne-menu ul li a .divider {
  background-color: white;
  height: 18px;
  width: 1px;
  margin: 0px 6px;
  float: left;
}
@media (max-width: 767px) {
  footer .container .footer-hlavne-menu ul li a .divider {
    display: none;
  }
}
footer .container .partneri {
  margin: 25px 0px;
}
footer .container .partneri .row .col-sm-8 {
  padding-right: 0px;
}
@media (max-width: 767px) {
  footer .container .partneri .row .col-sm-8 {
    padding-right: 15px;
  }
}
footer .container .partneri .row .col-sm-4 {
  padding-left: 0px;
}
@media (max-width: 767px) {
  footer .container .partneri .row .col-sm-4 {
    padding-left: 15px;
  }
}
footer .container .partneri .row .col-sm-8 .generalni, footer .container .partneri .row .col-sm-8 .organizatori, footer .container .partneri .row .col-sm-4 .generalni, footer .container .partneri .row .col-sm-4 .organizatori {
  display: inline-flex;
  width: 100%;
}
@media (max-width: 767px) {
  footer .container .partneri .row .col-sm-8 .generalni, footer .container .partneri .row .col-sm-8 .organizatori, footer .container .partneri .row .col-sm-4 .generalni, footer .container .partneri .row .col-sm-4 .organizatori {
    flex-wrap: wrap;
  }
}
footer .container .partneri .row .col-sm-8 .generalni img, footer .container .partneri .row .col-sm-8 .organizatori img, footer .container .partneri .row .col-sm-4 .generalni img, footer .container .partneri .row .col-sm-4 .organizatori img {
  width: auto;
  height: 50px;
  float: left;
  margin: 0 44px;
}
footer .container .partneri .row .col-sm-8 .generalni img:first-child, footer .container .partneri .row .col-sm-8 .organizatori img:first-child, footer .container .partneri .row .col-sm-4 .generalni img:first-child, footer .container .partneri .row .col-sm-4 .organizatori img:first-child {
  margin-left: 0;
}
@media (max-width: 767px) {
  footer .container .partneri .row .col-sm-8 .generalni img, footer .container .partneri .row .col-sm-8 .organizatori img, footer .container .partneri .row .col-sm-4 .generalni img, footer .container .partneri .row .col-sm-4 .organizatori img {
    margin-bottom: 15px;
  }
}
footer .container .informacie .footer-menu li {
  display: inline;
  margin: 0;
}
footer .container .informacie .footer-menu li a {
  text-decoration: underline;
}
footer .container .informacie .footer-menu li a .nazov {
  padding-bottom: 5px;
}
footer .container .informacie .footer-menu li a:hover, footer .container .informacie .footer-menu li a:focus {
  color: #FFF200;
}
@media (max-width: 767px) {
  footer .container .kontakt-container {
    text-align: center;
  }
}
footer .container .kontakt-container div {
  font-size: 12px;
  margin-bottom: 15px;
}
footer .container .kontakt-container div.nazov {
  font-weight: bold;
  margin-bottom: 5px;
}
footer .container .kontakt-container div a {
  color: white;
  text-decoration: underline;
}
@media (max-width: 767px) {
  footer .container .historia-podujatia {
    display: flex;
    margin-bottom: 40px;
  }
}
footer .container .historia-podujatia .historia-item {
  float: left;
}
footer .container .historia-podujatia .historia-item a {
  color: white;
  display: block;
  position: relative;
  text-align: center;
}
footer .container .historia-podujatia .historia-item a.nazov-bottom {
  top: 27px;
}
footer .container .historia-podujatia .historia-item a:hover, footer .container .historia-podujatia .historia-item a:focus {
  color: #FFF200;
  text-decoration: underline;
}
footer .container .historia-podujatia .historia-item .line-container {
  position: relative;
}
footer .container .historia-podujatia .historia-item .line-container .line {
  width: 100%;
  height: 2px;
  background-color: #FFF200;
}
footer .container .historia-podujatia .historia-item .line-container .line.line-first {
  width: 100%;
  float: right;
}
footer .container .historia-podujatia .historia-item .line-container .line.line-last {
  width: 50%;
}
footer .container .historia-podujatia .historia-item .line-container .circle {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #FFF200;
  margin: 4px auto;
  position: absolute;
  top: -7px;
  right: 0;
  left: 0;
}

.datepicker-aktivity {
  background-color: white;
  height: 230px;
  width: 230px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.datepicker-aktivity .datum-picker {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.datepicker-aktivity div.datepicker {
  border-radius: 0;
  margin: auto !important;
  top: 0px !important;
}
.datepicker-aktivity div.datepicker .datepickerBorderT, .datepicker-aktivity div.datepicker .datepickerBorderB, .datepicker-aktivity div.datepicker .datepickerBorderL, .datepicker-aktivity div.datepicker .datepickerBorderR, .datepicker-aktivity div.datepicker .datepickerBorderTL, .datepicker-aktivity div.datepicker .datepickerBorderTR, .datepicker-aktivity div.datepicker .datepickerBorderBL, .datepicker-aktivity div.datepicker .datepickerBorderBR {
  display: none;
}
.datepicker-aktivity div.datepicker .datepickerContainer {
  background-color: white;
  top: 0;
  left: 0;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr {
  height: 20px;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th {
  border-radius: 0;
  width: 24px;
  height: 20px;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th a {
  margin-bottom: 10px;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th a span {
  width: 100%;
  height: 20px;
  line-height: 20px;
  color: black;
  border-radius: 0;
  font-size: 14px;
  color: black;
  font-weight: bold;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th a span:hover {
  background-color: #FFF200;
  color: #05497E;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th.datepickerMonth a span {
  cursor: default;
  font-size: 13px;
  color: #01101c;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr th.datepickerMonth a span:hover {
  background-color: transparent;
  color: #01101c;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr.datepickerDoW {
  height: 25px !important;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr.datepickerDoW th {
  height: 25px !important;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr.datepickerDoW th span {
  width: 100%;
  height: 25px;
  line-height: 25px;
  color: black;
  font-weight: bold;
  cursor: default;
  text-align: center;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays thead tr.datepickerDoW th span:hover {
  background-color: transparent;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td {
  width: 30px;
  height: 25px;
  border-radius: 0;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td a {
  padding: 0;
  height: 25px;
  width: 30px;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td a span {
  width: 100%;
  height: 25px;
  line-height: 25px;
  color: black;
  margin: 0;
  border-radius: 0;
  text-align: center;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td a span:hover {
  border-radius: 0;
  background-color: #FFF200;
  color: #05497E;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td.datepickerSelected {
  background: none;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td.datepickerSelected a span {
  background-color: #dad9d9;
  color: black;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td.datepickerNotInMonth a {
  height: 25px;
  width: 30px;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td.datepickerNotInMonth a span {
  color: #999999;
}
.datepicker-aktivity div.datepicker .datepickerContainer .datepickerViewDays tbody.datepickerDays tr td.datepickerNotInMonth a span:hover {
  border-radius: 0;
  background-color: #05497E;
  color: white;
}
.datepicker-aktivity .widget {
  position: relative;
}
.datepicker-aktivity .widgetField {
  width: 290px;
  height: 26px;
  overflow: hidden;
  position: relative;
}
.datepicker-aktivity .widgetField a {
  display: block;
  text-decoration: none;
  color: #05497E;
  cursor: pointer;
  font-weight: bold;
  font-family: "Open Sans";
  font-weight: bold;
}
.datepicker-aktivity .widgetCalendar {
  position: absolute;
  z-index: 100;
  top: 26px;
  left: 0;
  height: 0px;
  overflow: hidden;
  width: 188px;
  background: white;
  box-shadow: 1px 1.732px 5px rgba(17, 49, 60, 0.5);
}
.datepicker-aktivity .widgetCalendar .datepicker {
  position: absolute;
  bottom: 0;
  top: 0 !important;
  margin: 10px !important;
}

.marker-popup {
  min-height: 170px;
}
.marker-popup h1 {
  font-size: 20px !important;
  line-height: 30px !important;
  min-width: 300px;
  margin-bottom: 10px !important;
  color: black;
  margin-top: 0 !important;
}
.marker-popup .lokalita, .marker-popup .datum {
  line-height: 20px;
}
.marker-popup .lokalita span, .marker-popup .datum span {
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  border-radius: 0px;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 8px;
  background-color: #423F3F;
  color: white;
  margin-right: 6px;
  margin-bottom: 1px;
}
.marker-popup .datum {
  margin-bottom: 10px;
}
.marker-popup .viac {
  margin-top: 15px;
}
.marker-popup .viac a {
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  border-radius: 0px;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 16px;
  background-color: #05497E;
  color: white;
}

.aktivity-vypis h2 {
  margin-bottom: 25px;
}
.aktivity-vypis > .row {
  display: flex;
  flex-wrap: wrap;
}
.aktivity-vypis > .row .col-sm-3 {
  margin-bottom: 30px;
}
.aktivity-vypis > .row .col-sm-3 a {
  position: relative;
  display: block;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item {
  padding: 10px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .foto-container {
  margin-bottom: 15px;
  display: flex;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .foto-container .foto {
  box-shadow: 0px 0px 15px #888888;
  width: 70%;
  height: auto;
  float: left;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .foto-container .info {
  float: right;
  width: 30%;
  font-size: 12px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .foto-container .info .kraj {
  background-color: #05497E;
  color: white;
  float: left;
  padding: 2px 6px;
  margin-top: 15px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .foto-container .info .typ-aktivity {
  background-color: #333030;
  color: white;
  float: left;
  padding: 2px 5px;
  margin-top: 5px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .text .miesto {
  display: flex;
  font-size: 12px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .text .miesto .lokalita {
  float: left;
  color: #05497E;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .text .miesto .divider {
  background-color: #bfbfbf;
  height: 14px;
  width: 1px;
  margin: 1px 4px;
  float: left;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .text .miesto .obec {
  color: #bfbfbf;
  float: left;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item .text h2 {
  margin: 5px 0px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item-hover {
  background-color: #F2F2F2;
  display: none;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item-hover > div {
  padding: 10px;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item-hover > div h2 {
  margin: 10px 0px !important;
}
.aktivity-vypis > .row .col-sm-3 a .aktivita-item-hover > div table tr td {
  color: black;
  font-size: 12px;
  padding-right: 5px;
}
.aktivity-vypis > .row .col-sm-3 a:hover .aktivita-item .foto {
  box-shadow: none !important;
}
.aktivity-vypis > .row .col-sm-3 a:hover .aktivita-item-hover {
  display: block;
  height: 100%;
}

.datumy_flex {
  display: flex;
}
.datumy_flex div:first-child {
  margin-right: 15px;
}

/* ************************************************* HTML */
html, body {
  font-family: "Roboto", sans-serif;
}
html h1, html .h1, html h2, html .h2, html h3, html .h3, body h1, body .h1, body h2, body .h2, body h3, body .h3 {
  color: #423F3F;
  background-color: transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
html h1, html .h1, body h1, body .h1 {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 32px;
}
html h2, html .h2, body h2, body .h2 {
  color: #3A3A3A;
  font-weight: bold;
}
html a, body a {
  color: #262626;
}
@media print {
  html a[href]:after, body a[href]:after {
    content: none !important;
  }
}
html a, body a {
  color: #05497E;
}
html a:hover, html a:focus, body a:hover, body a:focus {
  text-decoration: none;
  color: #04406f;
}
html p, body p {
  font-size: 16px;
}
html p:last-child, body p:last-child {
  margin: 0;
}

.dropzone {
  width: 100%;
  border: 1px solid #ccc !important;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#dropzone {
  margin-bottom: 15px;
}

.facebook {
  display: block;
  position: fixed;
  left: -46px;
  top: 75%;
  z-index: 100;
}
.facebook img {
  width: 130px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.aktivita-form .row .col-sm-1 a {
  margin-top: 32px;
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  background-color: #05497E;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aktivita-form .row .col-sm-1 a i {
  color: white;
}
@media (max-width: 767px) {
  .aktivita-form .row .col-sm-1 a {
    position: absolute;
    top: -30px;
    right: 20px;
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .aktivita-form .row .col-sm-1 {
    margin-top: 25px;
  }
}

.aktivity-filter-container {
  background-color: #F2F2F2;
}
.aktivity-filter-container .aktivity-row {
  margin-bottom: 25px;
}
.aktivity-filter-container .aktivity-row .aktivita-kraje {
  position: relative;
}
@media (max-width: 767px) {
  .aktivity-filter-container .aktivity-row .aktivita-kraje {
    margin-bottom: 30px;
  }
}
.aktivity-filter-container .aktivity-row .aktivita-kraje .kraj-nazov {
  position: absolute;
  top: 180px;
  right: 65px;
  color: #423F3F;
  font-size: 14px;
  font-weight: bold;
  height: 14px;
}
@media (max-width: 767px) {
  .aktivity-filter-container .aktivity-row .aktivita-kraje .kraj-nazov {
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    text-align: center;
  }
}
.aktivity-filter-container .aktivity-row .aktivita-kraje .aktivity-map-svg {
  margin-top: 20px;
}

#datumOdAktivity, #datumDoAktivity {
  background-image: url("../images/calendar.png");
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 95% 4px;
}

@media (max-width: 767px) {
  .aktivita-filter-datumy .row .col-sm-6 {
    width: 50%;
    float: left;
  }
}

@media (max-width: 767px) {
  .aktivita-search-button {
    text-align: center;
  }
}

.panel .panel-heading a {
  color: black;
}
.panel .panel-heading a:hover {
  color: black;
}

.text-container a {
  color: #05497E;
  text-decoration: underline;
}
.text-container a:hover {
  color: #032d4d;
}

.uvod_image {
  padding: 30px 0;
}

.fotky-slider {
  padding: 30px;
}
.fotky-slider .slick-slide {
  margin: 0 7px;
}

.table_aktivita > tbody > tr:nth-child(even) {
  background-color: rgba(128, 128, 128, 0.05);
}
.table_aktivita > tbody > tr {
  border-top: 1px solid white;
}
.table_aktivita > tbody > tr > td:first-child {
  font-weight: bold;
  font-size: 15px;
  width: 30%;
}
.table_aktivita > tbody > tr > td {
  padding: 8px;
}

.table_kontakty tr td {
  padding: 3px 0;
}
.table_kontakty tr td a {
  word-break: break-word;
}
.table_kontakty tr td:last-child {
  padding-left: 5px;
}
.table_kontakty tr td:first-child {
  text-align: right;
}

#aktivita_view_map {
  width: 100%;
  height: 350px;
}

.slideDownElement, .slideDownElement1 {
  display: none;
}

div.sou {
  font-size: 13px;
  margin-top: 5px;
}

.gainsboro {
  color: #9c9c9c;
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .datum_cas {
    margin-bottom: 25px;
  }
}

/*# sourceMappingURL=screen.css.map */
