.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }

.main {
 position: relative; height: 100%; margin: 0 auto;
}

h1 {
 margin: 0 0 30px 0; padding: 0; font-size: 20px; line-height: 120%; color: #000000;
}
h2 {
 margin: 0 0 20px 0; padding: 0; font-size: 16px; line-height: 120%; color: #000000;
}
h3 {
 margin: 0 0 14px 0; padding: 0; font-size: 14px; line-height: 120%; color: #000000;
}

.welcome {
 display: table; height: 100%; text-align: center;
}
.welcome .child {
 display: table-cell; vertical-align: middle;
}
.welcome img.welcomeimg {
 display: inline-block; width: 80%; height: auto;
}
.welcome a.vstupit {
 display: inline-block; margin: 50px 0 0 0; padding: 8px 15px; color: #000000; text-decoration: none;
 background: #ffffff; border: 1px solid #000000;
}
.welcome a.vstupit:hover {
 text-decoration: underline;
}


.titulka_2025 {
}
.titulka_2025 .title_primary {
  position: relative; display: flex; align-items: center; justify-content: center; height: 650px;
}
.titulka_2025 .title_primary img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.titulka_2025 .title_primary a.arrow {
  position: absolute; z-index: 2; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; border-radius: 50%; background: rgb(0, 0, 0); --dur: .9s; --ease: cubic-bezier(.22,.61,.36,1); transition: background .25s ease, box-shadow .25s ease;
}
.titulka_2025 .title_primary a.arrow:hover {
  background: #3f3f3f; box-shadow: 0 8px 24px rgba(77, 77, 77, 0.35);
}
.titulka_2025 .title_primary a.arrow::before {
  content: "\f103"; font-family: "FontAwesome"; font-size: 40px; color: #ffffff; display: block; line-height: 1; transform: translateY(0) scale(1); transition: transform .25s ease, text-shadow .25s ease, opacity .25s ease; text-shadow: 0 0 0 rgba(255,255,255,0); will-change: transform;
}
.titulka_2025 .title_primary a.arrow:hover::before {
  animation: arrow-bounce var(--dur) var(--ease) infinite; text-shadow: 0 6px 18px rgba(255,255,255,.45);
}
.titulka_2025 .title_primary a.arrow:active::before {
  transform: translateY(2px) scale(.98);
}
@keyframes arrow-bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  30% { transform: translateY(6px) scale(1.02); }
  60% { transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .titulka_2025 .title_primary a.arrow:hover::before {
    animation: none;
  }
}

.titulka_2025 .m_categories {
  display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; margin-top: 40px;
}
.titulka_2025 .m_categories .m_item {
  position: relative; flex: 0 1 calc(50% - 20px); overflow: hidden; aspect-ratio: 16/16; isolation: isolate;
}
.titulka_2025 .m_categories.three .m_item {
  flex: 0 1 calc((100% - 80px)/3);
}
.titulka_2025 .m_categories .m_item img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease;
}
.titulka_2025 .m_categories .m_item:hover img {
  opacity: 0.60;
}
.titulka_2025 .m_categories .m_item h2 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1) translateZ(0); transform-origin: 50% 50%; will-change: transform; backface-visibility: hidden; display: flex; align-items: center; justify-content: center; 
  margin: 0; padding: 25px; color: #fff; font-size: 24px; font-family: 'Cicmany', sans-serif; line-height: 140%; text-align: center; pointer-events: none; border-radius: 50%; background: rgb(0, 0, 0, 0.85); transition: transform .25s ease; z-index: 1; aspect-ratio: 1/1;
}
.titulka_2025 .m_categories .m_item:hover h2 {
  transform: translate(-50%, -50%) scale(1.06) translateZ(0); background: rgb(0, 0, 0, 1);
}


#fixTopDIV {
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
#fixTopDIV.fixed {
  position: fixed; top: 0; left: 0; right: 0; width: 100%; padding: 10px 0; z-index: 7000; background-color: #ffffff;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}
#fixTopDIV.fixed .logos {
  display: none;
}

.leftDiv {
 width: 100%; line-height: 150%; font-family: 'Cicmany', sans-serif;
}
.leftDiv .items {
  display: flex; justify-content: space-between; align-items: center;
}
.leftDiv .items .items_r {
  display: flex; justify-content: space-between; align-items: center; gap: 100px;
}

.leftDiv .logos {
 margin: 0 auto; padding: 20px 0; text-align: center;
}

.leftDiv .logo_mt {
 display: none;
}

.leftDiv #menuB {
  display: flex; gap: 5px; align-items: center; margin: 0 0 0 0; font-size: 22px; line-height: 100%; cursor: pointer; font-weight: bold
}
.leftDiv #menuB:before {
  content: "\f0c9"; font-family: "FontAwesome"; font-weight: bold; font-size: 26px; color: #000000;
}

.leftDiv .jazyk {
 margin: 40px 0 0 0;
}
.leftDiv .jazyk a {
 margin: 0 0 0 0; text-decoration: none; font-size: 14px; font-weight: bold;
}
.leftDiv .jazyk a:hover {
 text-decoration: underline;
}

#menuBcloseBg {
 width: 100%; height: 100%; background: #000000; opacity: 0;
}


/* menu */
.menuD {
  position: fixed; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; overflow-y: auto; z-index: 99999; font-family: 'Cicmany', sans-serif; 
  transform: translateX(-100%); transition: transform .25s ease; background-color: rgba(255,255,255, 0.7); backdrop-filter: blur(10px);
}
.menuD.active {
 transform: translateX(0);
}
.menuD .menuPrimary {
  width: 50%; height: 100vh; padding-left: 100px; background: #ffffff; overflow-y: auto;
}

.menuD .ttm {
  display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 20px 35px 0;
}
.menuD .ttm .logo {
  display: block;
}
.menuD .ttm .logo img {
  display: flex;
}
.menuD .ttm .logo_mt {
  display: none;
}
.menuD .ttm .logo_mt img {
  display: flex;
}
.menuD .jazykMt {
  display: none; padding: 8px 0; font-size: 16px;
}
.menuD .ttm span.cross {
  display: inline-block; width: 50px; height: 50px; background-image: url(../img/cross.png); background-position: center center; background-size: 32px 32px; background-repeat: no-repeat; cursor: pointer;
}

ul.menu {
 width: 100%; margin: 15px 0 0 0; padding: 0 0 50px 0; list-style: none; background: #ffffff; z-index: 2;
}
ul.menu li {
 margin: 0 0 8px 0; padding: 0;
}
ul.menu li.margT {
 margin-top: 0px;
}
ul.menu li.margB {
 margin-bottom: 8px;
}
ul.menu li a {
 display: inline-block; padding: 2px 0 2px 0; color: #000000; text-decoration: none;
}
ul.menu li.m1 a {
 padding-left: 0; font-size: 18px; font-weight: 600;
}
/*
ul.menu li.m2 a {
 padding-left: 15px; font-size: 17px; font-weight: 400;
}
ul.menu li.m3 a {
 padding-left: 30px;
}
*/
ul.menu li a:hover, ul.menu li a.active {
 text-decoration: underline;
}
ul.menu li ul {
 display: none;
}
ul.menu li ul.active {
 display: block;
}
ul.menu li ul {
 margin-top: 7px; margin-left: 20px; padding: 0; list-style: none;
}
ul.menu li ul li a {
 font-weight: 400 !important;
}
ul.menu li ul li ul {
 margin-top: 5px; margin-left: 20px; padding: 0; list-style: none;
}
ul.menu li ul li ul li a {
 font-size: 15px !important; font-weight: 400 !important;
}
/* menu */

.leftDiv .uzivatelLpanel_B {
 display: none; width: 30px; height: 30px; background: url(../img/user.svg) no-repeat center center; background-size: 30px 30px; cursor: pointer;
}

.leftDiv .uzivatelLpanel {
 display: flex; gap: 25px; margin: 0;
}
.leftDiv .uzivatelLpanel a {
 display: inline-block; margin: 0; text-decoration: none; font-size: 14px;
}
.leftDiv .uzivatelLpanel a:hover, .leftDiv .uzivatelLpanel a.active {
 text-decoration: underline;
}

.leftDiv .kosiksmall1 {
 margin: 0; padding: 0 0 0 0;
}
.leftDiv .kosiksmall1 a {
 position: relative; display: inline-block; text-decoration: none;
}
.leftDiv .kosiksmall1 a img {
 float: left; margin-right: 10px; margin-top: 8px;
}
.leftDiv .kosiksmall1 a .right {
 float: left;
}
.leftDiv .kosiksmall1 a .nadpis {
 display: block; margin-bottom: 2px;
}
.leftDiv .kosiksmall1 a .poloziek {
 display: inline-block; margin-right: 0;
}
.leftDiv .kosiksmall1 a .suma {
 display: inline-block; font-weight: bold;
}
.leftDiv .kosiksmall1 a .pocet_mt {
  display: none; position: absolute; top: -5px; right: 0; width: 20px; height: 20px; line-height: 20px; color: #ffffff; font-size: 12px;
  text-align: center; font-family: arial; background: #000000; border-radius: 50%;
}

/*
.leftDiv ul.menu li.m2, .leftDiv ul.menu li.m3 {
 display: none;
}
.leftDiv ul.menu li.m2.active, .leftDiv ul.menu li.m3.active {
 display: block;
}
*/

/* .leftDiv .leftBottom {
 margin-top: 40px;
}
.leftDiv .leftBottom a {
 text-decoration: underline;
}
.leftDiv .leftBottom .ostatnestranky {
 display: flex; gap: 30px; margin: 0 0 30px 0;
}
.leftDiv .leftBottom .ostatnestranky a {
 margin: 0 10px 0 0; text-decoration: none; font-size: 13px;
}
.leftDiv .leftBottom .ostatnestranky a:hover, .leftDiv .leftBottom .ostatnestranky a.active {
 text-decoration: underline;
}
.leftDiv .leftBottom .copyright {
 display: block; margin: 30px 0 20px 0; font-weight: 400; font-family: 'Open Sans', sans-serif;
} */

.rightDiv {
 width: 100%; 
}
/* .rightDiv.absolute {
 position: absolute; top: 0; right: 0; height: 100%;
}
.rightDiv.ovflwHidden {
 overflow: hidden;
} */

.rightDiv.content {
 padding: 30px 0 30px 0;
}


.titulka_2025 {
}
.titulka_2025 h1 {
  text-align: center; font-family: 'Cicmany', sans-serif;
}


.kategorie_index {
}
.kategorie_index {
}


/* titulka */
.titulka1 {
 display: table; position: relative; width: 100%; /*height: 80%;*/ text-align: center;
 /*background: url(../files/titulne_DEL/1.jpg) no-repeat center center; background-size: cover;*/
}
.titulka1 .vitajte {
 display: block; display: table-cell; vertical-align: middle; font-size: 30px; color: #ffffff;
}
.titulka1 .vitajte i {
 position: relative; display: inline-block; width: 150px; height: 70px; margin-top: 10px;
 background: rgba(255,255,255, 0.7) url(../img/arrowDown_black.png) no-repeat center 40px; cursor: pointer;
 -moz-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease;
}
.titulka1 .vitajte i:hover {
 background-position: center 47px;
}
.titulka1 .vitajte i:after {
 content: 'VIDEO'; position: absolute; display: block; top: 10px; left: auto; right: auto; width: 100%; margin: 0 auto;
 text-align: center; color: #000000; font-size: 18px; font-family: 'CicmanyRegular', sans-serif; line-height: 150%; font-weight: bold;
}

.titulka2 {
 display: table; position: relative; width: 100%; text-align: center;
}
.titulka2 .text {
 display: block; display: table-cell; vertical-align: middle;
}
.titulka2 .text i {
 display: inline-block; width: 100px; height: 50px; margin-top: -50px;
 background: url(../img/arrowUp_black.png) no-repeat center 20px; cursor: pointer;
 -moz-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease;
}
.titulka2 .text i:hover {
 background-position: center 10px;
}
.titulka2 .text p {
 display: block; width: 60%; margin: 0 auto; padding: 8px 0; line-height: 170%;
}
/* /titulka */

/* prihlasenie */
.formsmallblok a.zabudnuteheslo {
 display: inline-block; margin: 15px 0;
}
/* /prihlasenie */

/* galeria */
/*
.mosaicflow__column {
 float: left;
}
.mosaicflow_item {
 position: relative; margin: 0 2px;
}
.mosaicflow_item a, .mosaicflow_item a:hover {
 text-decoration: none;
}
.mosaicflow_item img {
 display: block; width: 100%; max-width: 500px; height: auto; margin: 4px 0;
}
.mosaicflow_item .popisy1 {
 z-index: 10; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center;
 background: rgba(255,255,255,0.7); opacity: 0;
 -moz-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease;
}
.mosaicflow_item .popisy1 .popisy2 {
 position: absolute; top: 50%; transform: translateY(-50%); width: 100%;
}
.mosaicflow_item .popisy1 .popisy2 .nadpis {
 display: block; margin: 0 0 5px 0; padding: 0; font-size: 24px;
}
.mosaicflow_item .popisy1 .popisy2 .text {
 display: block; font-size: 17px;
}

.mosaicflow_item:hover .popisy1 {
 opacity: 1;
}
*/
/* /galeria */

/* gallerymy */
.gallerymy {
}
.gallerymy .row {
 /*height: 536px;*/ position: relative; overflow: hidden;
}
.gallerymy .row .item {
 overflow: hidden; border: 2px solid #ffffff;
 /*background-size: 100% 100%; background-repeat: no-repeat;*/
}
.gallerymy .row .item img {
 position: relative; display: block; width: 100%; height: auto;
}
.gallerymy .d_1_1 {
 width: 100%; /*height: 536px;*/ text-align: center;
}
.gallerymy .d_1_2 {
 position: absolute; top: 0; left: 0; width: 50%; /*height: 536px;*/ text-align: center;
}
.gallerymy .d_1_4 {
 position: absolute; width: 50%; /*height: 268px;*/ text-align: center;
}
.gallerymy .d_1_4.top {
 top: 0; right: 0;
}
.gallerymy .d_1_4.bottom {
 bottom: 0; right: 0;
}

.gallerymy .item .popisy1 {
 z-index: 10; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center;
 background: rgba(255,255,255,0.7); opacity: 0;
 -moz-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease;
}
.gallerymy .item .popisy1 .popisy2 {
 position: absolute; top: 50%; transform: translateY(-50%); width: 100%;
}
.gallerymy .item .popisy1 .popisy2 .nadpis {
 display: block; margin: 0 0 5px 0; padding: 0; font-size: 24px;
}
.gallerymy .item .popisy1 .popisy2 .text {
 display: block; font-size: 17px;
}
.gallerymy .item:hover .popisy1 {
 opacity: 1;
}
.gallerymy .item:hover .popisy1.none {
 opacity: 0.3;
}
/* /gallerymy */

.sablona.sablona_kontakt {
}
.sablona.sablona_kontakt .ahrefsubmit {
 margin-top: 20px;
}


.footer {
 margin-top: 40px; font-family: 'Cicmany', sans-serif; line-height: 150%; font-weight: bold;
}
.footer a {
 text-decoration: underline;
}
.footer .ostatnestranky {
 margin: 0 0 30px 0;
}
.footer .ostatnestranky a {
 margin: 0 10px 0 0; text-decoration: none; font-size: 13px;
}
.footer .ostatnestranky a:hover, .leftDiv .footer a.active {
 text-decoration: underline;
}
.footer .copyright {
 display: block; margin: 30px 0 20px 0; font-weight: 400; font-family: 'Open Sans', sans-serif;
}


/* blog */
.blog {
}
.blog.vypis .col {
 width: 47%; float: left; margin-bottom: 6%;
}
.blog.vypis .col:nth-child(2n) {
 float: right;
}
.blog.vypis .col:nth-child(2n+1) {
 clear: both;
}
.blog.vypis .col .img {
 position: relative; margin-bottom: 15px; overflow: hidden;
}
.blog.vypis .col .img img {
 display: block; width: 100%; height: auto;
 -moz-transition: 0.25s all ease; -webkit-tran