/*
Theme Name: BKIS.sk
Theme URI: 
Author: Matej Podstrelenec 
Author URI: https://matejpodstrelenec.sk/
Description: Téma Bratislavského Kultúrneho a Informačného Strediska
Requires at least: 6.0
Tested up to: 6.4.1
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bkissk
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* 
*** Table of contents ***
- Plugins
- Utility classes
*/

html{
    scroll-behavior:smooth; 
} 

img rect {
    shape-renderer: crispEdges;
}

ul.wp-block-list {
  margin-bottom: 15px !important;   
}


.wp-block-query-title {
  padding-top: 0px !important;
}

.bkis-hidden-all {
  display: none !important;
  /*border: 3px solid red !important;*/
}

figure.is-style-rounded img {  
  border-radius: 12px !important;
} 

.bkis-blog-title {
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 2.2rem !important;
  font-weight: 500 !important;
}

.bkis-image-list, .bkis-image-list-simple {
    list-style: none; /* Zrušíme predvolené odrážky */
    padding: 0;      /* Zrušíme vnútorné odsadenie */
}

.bkis-image-list-simple li {
    position: relative; /* Nastavenie pozície pre absolútnu pozíciu obrázka */
    padding-left: 50px; /* Odsadenie pre text */
    margin-bottom: 40px; /* Medzera medzi položkami */
    transition: transform 0.3s; /* Efekt prechodov */
}

.bkis-image-list li {
    position: relative; /* Nastavenie pozície pre absolútnu pozíciu obrázka */
    padding-left: 50px; /* Odsadenie pre text */
    margin-bottom: 25px; /* Medzera medzi položkami */
    transition: transform 0.3s; /* Efekt prechodov */
}

.bkis-image-list-simple li::before {
    content: '';
    position: absolute;
    left: 0; /* Umiestnenie obrázka na začiatok položky */
    top: 50%; /* Umiestnenie obrázka na stred položky */
    transform: translateY(-50%); /* Vertikálne vycentrovanie */
    width: 35px; /* Šírka obrázka */
    min-height: 35px; /* Výška obrázka */
    background-size: cover; /* Zabezpečenie, že obrázok pokryje celý priestor */
    background-repeat: no-repeat; /* Zrušenie opakovania obrázka */
    transition: transform 0.3s; /* Efekt prechodu pre obrázok */
}

.bkis-image-list li::before {
    content: '';
    position: absolute;
    left: 0; /* Umiestnenie obrázka na začiatok položky */
    top: 50%; /* Umiestnenie obrázka na stred položky */
    transform: translateY(-50%); /* Vertikálne vycentrovanie */
    width: 25px; /* Šírka obrázka */
    min-height: 25px; /* Výška obrázka */
    background-size: cover; /* Zabezpečenie, že obrázok pokryje celý priestor */
    background-repeat: no-repeat; /* Zrušenie opakovania obrázka */
    transition: transform 0.3s; /* Efekt prechodu pre obrázok */
}

.bkis-image-list-simple li::before {
    background-image: url('assets/images/Ornament_03.svg'); /* Cesta k prvému obrázku */
}

.bkis-image-list li:nth-child(1)::before {
    background-image: url('assets/images/Ornament_03_pink.svg'); /* Cesta k prvému obrázku */
}

.bkis-image-list li:nth-child(2)::before {
    background-image: url('assets/images/Ornament_03_green.svg'); /* Cesta k druhému obrázku */
}

.bkis-image-list li:nth-child(3)::before {
    background-image: url('assets/images/Ornament_03.svg'); /* Cesta k tretiemu obrázku */
}

.bkis-image-list li:nth-child(4)::before {
    background-image: url('assets/images/Ornament_03_red.svg'); /* Cesta k štvrtému obrázku */
}

.bkis-image-list li:nth-child(5)::before {
    background-image: url('assets/images/Ornament_03_tyrkys.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:nth-child(6)::before {
    background-image: url('assets/images/Ornament_02.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:nth-child(7)::before {
    background-image: url('assets/images/Ornament_03_green.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:nth-child(8)::before {
    background-image: url('assets/images/Ornament_03.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:nth-child(9)::before {
    background-image: url('assets/images/Ornament_03_red.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:nth-child(10)::before {
    background-image: url('assets/images/Ornament_02.svg'); /* Cesta k piatemu obrázku */
}

.bkis-image-list li:hover::before,.bkis-image-list-simple li:hover::before {
    transform: translateY(-50%) rotate(360deg); /* Otočenie obrázka pri hover */
}  

figure.hover-green img:hover {
 opacity: 0.9 !important;
 /*filter: grayscale(90%) sepia(5%) hue-rotate(90deg) saturate(800%);*/
}

/*
.bkis-image-list li {
    padding-left: 40px; 
    background-size: 30px 30px; 
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
*/
/*
.bkis-image-list li:nth-child(1) {
    background-image: url('assets/images/Ornament_03_tyrkys.svg'); 
}

.bkis-image-list li:nth-child(2) {
    background-image: url('assets/images/Ornament_01_red.svg'); 
}

.bkis-image-list li:nth-child(3) {
    background-image: url('assets/images/Ornament_01_red.svg'); 
}

.bkis-image-list li:nth-child(4) {
    background-image: url('assets/images/Ornament_01_red.svg'); 
}

.bkis-image-list li:nth-child(5) {
    background-image: url('obrazok5.png'); 
}
*/

/*
ul.wp-block-list li {
  font-size: 1rem !important;  
}    
*/
/*
*** Header ***
*/


@media (min-width: 1100px) {
    header {
      position: sticky;
      top: -40px;
      z-index: 1000;
  }
}

@media (max-width: 1099px) {
    body.home header {
      position: relative;
      z-index: 1000;
  }
}

.menu-visible {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  background-color: var(--wp--preset--color--vianoce-3);
  min-height: 70px;
  display: flex;
  align-items: center;
}

.logo-image-small a{
    display: flex;
}


/*
* Special header effect only on homepage
*/
body.home .menu-visible {
  background-color: transparent;
}

.menu-visible > div {
  width: 100%;
}

@media (min-width: 850px) {
    /* body.home .menu-visible .logo-image-medium img {
      height: 40px !important;
    } */

    body.home .slide-menu {
        top: 155px;
    }
}

body.home main {
  position: relative;
  top: -70px;
}

.bkis-megamenu-blok {
  background-color: var(--wp--preset--color--vianoce-3);
  border-top: 5px solid #515e6f;  
}

.bkis-top-menu li a,.gtranslate-block {
  font-family: var(--wp--preset--font-family--bkis) !important;
  text-transform: none;    
}

.bkis-top-menu-2 {
  font-size: 1rem;
  line-height: 0.5rem;
  font-weight: 400;
}

.bkis-top-menu-2 li a {
  color: var(--wp--preset--color--grey) !important;  
}

.bkis-top-menu-2 li a:hover {
  text-decoration: none !important; 
}

.bkis-top-menu-2 li {
  background-color:  var(--wp--preset--color--vianoce-3) !important;
  padding: 10px !important;
  border-radius: 12px !important; 
}



.bkis-top-menu-2 li a:hover {
  color: var(--wp--preset--color--bkis) !important;  
}

.nadpis-menu {
  font-size: 1.2rem;
  text-transform: none;
  padding-bottom: 0px;
  color: var(--wp--preset--color--white) !important;     
}

#bkis-b-logo {
    margin-top: inherit;
    padding-right: 5px;
    margin-right: 10px ;
    top: 0px;
    display: none;
    z-index: 1000;
}

#bkis-b-logo img {
    padding-right: 5px;

}

.wp-block-site-logo {
    left: min(2rem, 2.3vw);
    top: min(42px, 5vh);
    z-index: 1000;
}

.wp-block-site-logo img {
    width: min(45px,4vw);
}

.search-icon {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); 
}

.wp-block-search__label {
  display: none;
}

.menu-btn {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--base-2);
    font-weight: 400;
    font-family: var(--wp--preset--font-family--bkis);
    font-size: 0.9rem;
    cursor: pointer; 
    border-style: none;
    border-radius: 25px;
}

.menu-btn img {
    vertical-align: middle;
}

.bkis-radius-right .wp-block-media-text__media {
  border-radius: 0px 12px 12px 0px;
}

.bkis-radius-left .wp-block-media-text__media {
  border-radius: 12px 0px 0px 12px;
}

@media (max-width: 781px) { 
    .menu-btn img {
        vertical-align: middle;
    }

    .menu-visible {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;   
    }  

    .menu-visible {
        min-height: 40px;
        background-color: var(--wp--preset--color--vianoce-3);
    }

    body.home main {
        top: 0px;
    }   
}


.wp-block-button.menu-btn a.wp-block-button__link {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.slide-menu {
    display: none;
    position: absolute;
    top: 125px;
    z-index: 1001;
}

.admin-bar .slide-menu {
    top: 145px;
}

.h2-big {
  font-size: 4rem;
}

h3 {
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: var(--wp--preset--color--vianoce-3);  
}

.redhover:hover {
  background-color: var(--wp--preset--color--vianoce-2);
  color: white;
  border-radius: 100px;  
}


.bkis-breadcrumbs {
  font-family: var(--wp--preset--font-family--bkis) !important;
  padding-top:var(--wp--preset--spacing--10);   
}


.bkis-breadcrumbs .breadcrumbsmark::before {
    content: '|';
    padding-left: 12.5px;
    padding-right: 12.5px;
    zoom: 97%;
    vertical-align: bottom;
    color: #111111;  
}

.social-icons-footer a {
  color: var(--wp--preset--color--vianoce-3) !important;
}

.wp-block-media-text__media img {
  /*border-radius: 0px 12px 12px 0px !important;*/
  border-radius: 12px !important;
}

@media (min-width: 1920.01px) {
  .breadcrumbs, .bkis-breadcrumbs {
    font-size: 1.5rem !important;
    line-height: 1.5rem;
  }
 
 
  .bkis-breadcrumbs .breadcrumbsmark::before {
      content: '|';
      padding-left: 12.5px;
      padding-right: 12.5px;
      zoom: 97%;
      vertical-align: bottom;
      color: #111111;
  } 


  /*nastavi neg margin, aby sa nezobrazil prazdny priestor nad rozbalenym megamenu */    
  .bkis-megamenu-blok {
    margin-top: 0px !important;
    border-top: 1px solid #515e6f;
  }  
}

.bkis-udalost {
  font-size: 2.2rem !important;
  line-height: 2.5rem !important;
}

@media (min-width: 781.99px) {
  .bkis-blog-nadpisblok {
    min-height: 120px;
  }
}

@media (max-width: 781px) {
    .slide-menu {
        display: none;
        position: relative;
        top: 0px;
        z-index: 1001;
    }  

    .admin-bar .slide-menu {
        top: 0px;
    }
    
  .bkis-blog-nadpisblok {
    padding-top: 20px;
  }    
}

/*nove vianoce 2024*/
#moving-box {

    transform: translateY(-50%);
}

.has-background-image {
    position: relative;    
}

.has-background-image .wp-block-cover__inner-container {
    z-index: 10;
}

.background-image img {
    position: absolute;
    width: 100%;
    top: 0;
    object-fit: cover; 
    height: 100%;
    opacity: 0;
    z-index: 1;
}

.ozdoba-fixed {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1000;
  width: 33px;
}

.bkis-headline-1 {
 font-size: 2rem !important;
 /*letter-spacing: 0.1rem;*/
 padding: 0px !important;
}   

.bkis-zasobnik-typ1 {
  border: none;
  padding: 20px 0px 0px 5px !important;
} 

.button_circle-outline.black {
    color: black;
    justify-content: flex-end;
} 

.button_circle-outline {
    z-index: 9998;
    width: 39px;
    height: 39px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative; 
    overflow: hidden;
    margin-right: 0px;
    background-color: transparent !important;
    border: 1.5px solid black;
    border-radius: 50%;
}


.button_circle-outline:hover {
    background-color: transparent !important;     
}

.arrow {
    text-align: center;
    margin-right: -1px;
    font-family: Material Symbols Sharp, sans-serif;
    font-size: 28px;
    font-weight: 200;
    line-height: 0;
    position: absolute;  
}

.arrow_wrapper-outline {
    width: 39px;
    height: 39px;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); 
    transform-style: preserve-3d;
    transition: all 0.3s;
}

.bkis-fixed-circle-button{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
        
.bkis-onhover-transparent:hover .bkis-headline-1,
.bkis-onhover-transparent:hover .arrow, 
.bkis-onhover-transparent:hover .button_circle-outline,
.bkis-onhover-transparent:hover .button_circle-outline.black
 { 
  display: none;
} 
/*nove koniec*/

/* Podujatia mood */
.wp-container-core-group-is-layout-36.mood-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.mood-block {
  gap: 0;
  position: relative;
  border-left: 1px solid var(--wp--preset--color--grey-2);
}

.mood-block:hover {
  background-color: var(--wp--preset--color--base-3);
}

.mood-block:last-child {
  border-right: 1px solid var(--wp--preset--color--grey-2);
}

.mood-block img {
  width: 100%;
}

@media (min-width: 601px) and  (max-width: 1000px) {
  .wp-container-core-group-is-layout-36.mood-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    row-gap: 10px;
  }

  .mood-block:nth-child(5n) {
    border-right: 1px solid var(--wp--preset--color--grey-2);
  }
}

@media (max-width: 600px) {
  .wp-container-core-group-is-layout-36.mood-grid {
    display: none;
  }  
}

.mood-block figure {
  margin: auto;
}

.mood-block p {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
}

.bkis-top-menu-2 .podujatia::after {
    /*content: url('assets/images/open-call.svg'); */
    content: url('assets/images/sipka-orange.png'); 
    zoom: 80%;
    padding-left: 10px;
    vertical-align: middle;
}

@media (max-width: 600px) {
    .bkis-top-menu, .bkis-top-menu-2 {
        display: none !important;
    }
} 

@media (min-width: 2048px) {
  .bkis-top-menu li a {
      font-size: 1.3rem;
  }
  
  .wp-block-navigation-item__content {
    font-size: 1.5rem;
  }
  
  .bkis-custom-medium {
    font-size: 1.3em !important;
  }  
}  

/*
*** Paterns
*/

/* Blog */
.blog-block .wp-block-cover__inner-container {
    position: relative;
}

.blog-block .circle-button .icon-container {
    background-color: transparent;
    transition: all 1s;
    border: 1px solid var(--wp--preset--color--vianoce-3);
    border-radius: 50%;    

}

.blog-block .circle-button.dark-mode .icon-container {
    background-color: var(--wp--preset--color--vianoce-2);
    border: 1px solid var(--wp--preset--color--vianoce-2);    
    fill: var(--wp--preset--color--grey);
    transition: all 1s;
    border-radius: 50%;
}

.wp-block-post-title {
  font-size: clamp(1.4rem, 1.4rem + ((0.5vw - 0.2rem) * 1.067), 2.2vw);
  line-height: clamp(2.9rem, 2.9rem + ((0.5vw - 0.2rem) * 1.067), 2.2vw);
}


.blog-block h3 {
    font-size: clamp(1.1rem, 1.1rem + ((0.5vw - 0.2rem) * 1.067), 2.2vw);
    font-weight: 400;
    color: var(--wp--preset--color--vianoce-3);
    letter-spacing: inherit;    
}

.bkis-blog-date {
  font-size: 0.9rem !important;
  color: var(--wp--preset--color--vianoce-3);   
}

.calendar-text-blog {
    position: relative;
    padding-left: 30px;    /* Adjust padding to make space for the icon */
}

.calendar-text-blog::before {
            content: 'event'; /* Name of the Material Symbol icon */
            font-family: 'Material Symbols Sharp';
            color: var(--wp--preset--color--vianoce-2) !important;
            position: absolute;
            left: 0;
            top: -2px;
            font-size: 1.5rem; /* Adjust size of the icon */
            width: 1.5rem;
            height: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
}

.bkis-blog-metastar {
  margin-top: -8px !important;
}
.calendar-text {
    position: relative;
    padding-left: 18px;    /* Adjust padding to make space for the icon */
}

.calendar-text::before {
            content: 'event'; /* Name of the Material Symbol icon */
            font-family: 'Material Symbols Sharp';
            position: absolute;
            left: 0;
            top: -2px;
            font-size: 0.9rem; /* Adjust size of the icon */
            width: 0.9rem;
            height: 0.9rem;
            display: flex;
            align-items: center;
            justify-content: center;
}

.place-text {
    position: relative;
    padding-left: 18px; /* Adjust padding to make space for the icon */
}

.place-text::before {
            content: '\e55f'; /* Codepoint for the 'place' icon in Material Symbols */
            font-family: 'Material Symbols Sharp';
            position: absolute;
            left: 0;
            top: -2px;
            font-size: 0.9rem; /* Adjust size of the icon */
            width: 0.9rem;
            height: 0.9rem;
            display: flex;
            align-items: center;
            justify-content: center;
}

@media (max-width: 1200px) {
    .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.transparent-block span {
    opacity: 0 !important;
    transition: all 1s;
}

.transparent-block:hover span {
    opacity: 1 !important;
    transition: all 0.5s;   
}

.transparent-block .wp-block-cover__inner-container {
    opacity: 0;
    transition: all 1s;
}

.transparent-block:hover .wp-block-cover__inner-container {
    opacity: 1;
    transition: all 1s;
}

.wp-block-cover__inner-container h3 {
    text-indent: max(45px, 2.5vw);
}

#blog-page .wp-block-cover__inner-container h3 {
    text-indent: max(25px, 1.2vw);
}

.wp-block-cover__inner-container .star {
    width: max(35px,2.1vw);
    margin-top: 20px;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

#blog-page .wp-block-cover__inner-container .star {
    width: max(20px, 1vw);
    line-height: 0;
}

#blog-page .wp-block-cover__inner-container .star img{
    vertical-align: top;
}

/* Novinky */
.wp-block-cover__image-background.animate{
    transform: scale(1.1);
    transition: all 1s;
}

.wp-block-cover__image-background {
    transform: scale(1);
    transition: all 1s;
}

.priestory .wp-block-cover__image-background {
    /*width: 90%;
    height: 90%;
    */
    margin: auto;
    border-radius: 12px !important;
}

.co-je-nove p img {
    margin-right: 5px;
}

.co-je-nove {
    overflow: hidden;
}

.priestory {
    overflow: hidden;
}

.animation_tile-left {
    overflow: hidden;
}

.blog-block {
    overflow: hidden;
}

body {
    overflow-x: hidden;
}

/* Rande s mestom */
.rande-s-mestom-menu-block {
    background-color: var(--wp--preset--color--base-2);
}

.rande-s-mestom-menu-block:hover {
    background-color: var(--wp--preset--color--grey-2);   
}

/* Open call */
.bg-image-oc {
    background-size: 40% !important;
    background-repeat: no-repeat;
    background-position: right;
}

@media (min-width: 600px) {
    .festivaly-stitky {
        max-width: 40vw;
    }
}


/*
*** Newsletter
*/
.newsletter-add {
  font-family: var(--wp--preset--font-family--bkis) !important;
  font-weight: 600;
  margin-top: 30px!important;
  margin-bottom: 50px!important;
}

.ec-v-form-holder form, .ec-v-form-step {
    min-height: unset !important;
    height: unset !important;
}

.ec-v-forms-label {
    display: none !important;
}

.ec-v-form-input {
    float: left !important;
    flex: 1 0 70%;
    margin-right:-1px !important;
}

.ec-v-form-input input[type=email]:focus,
.ec-v-form-input input[type=email]:focus-visible,
.ec-v-form-input input[type=email]:focus-within {
    outline: -webkit-focus-ring-color auto 1px !important;
}

.ec-v-form-submit {
    float: right !important;
    flex: 0 0 30%;
}

.ec-v-form-submit button[type=submit] {
    font-family: var(--wp--preset--font-family--bkis) !important;
    font-size: 1.2rem !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    height: 50px;
    border-radius: 0px !important;
}

.ec-v-form-submit button[type=submit]:hover {
    background-color: var(--wp--preset--color--bkis) !important;
}

.ec-v-form-submit button[type=submit]:focus,
.ec-v-form-submit button[type=submit]:focus-visible,
.ec-v-form-submit button[type=submit]:focus-within
{
    outline: -webkit-focus-ring-color auto 1px !important;
}

.ec-v-form-holder {
    background-color: unset !important;
    width: 100% !important; 
}

input[type=email].ec-v-forms-form-control {
    background-color: var(--wp--preset--color--contrast) !important;
    color: var(--wp--preset--color--white) !important;
    font-family: var(--wp--preset--font-family--bkis);        
    font-size: 1.2rem !important;
    height: 50px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-radius: 0px !important;
}

.ec-v-form-input:nth-child(4) {
    padding: 15px 0px !important;
}


.ec-v-form-input label::before{
    border-radius: 32px !important;
    border: 1px solid var(--wp--preset--color--contrast) !important;
}

.ec-forms-chck-lbl-text p span, .ec-forms-chck-lbl-text p span a {
    font-family: var(--wp--preset--font-family--bkis) !important;
    font-size: 1.1rem !important;    
    color: var(--wp--preset--color--contrast) !important;
}

.ec-forms-chck-lbl-text a:focus, 
.ec-forms-chck-lbl-text a:focus-visible, 
.ec-forms-chck-lbl-text a:focus-within {
    outline: -webkit-focus-ring-color auto 1px !important;
}


.ec-v-forms-form-control, input[type="text"].ec-v-forms-form-control, input[type="email"].ec-v-forms-form-control {
    border: none !important;
}

.ec-v-form-input label::after {
    top: 3px !important;
    left: 8px !important;
}

.ec-v-form-text span {
    color: var(--wp--preset--color--contrast) !important;
    font-family: var(--wp--preset--font-family--bkis) !important;
}

@media (min-width: 701px) {
    .ec-v-form-column {
        display: flex !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 700px) {
    .ec-v-form-submit, .ec-v-form-submit button[type=submit]  {
        width: 100% !important;
        text-align: center !important;
    }

    .ec-v-form-submit {
        margin-top: 10px !important;
    }

    .ec-v-form-input {
        width: 100% !important;
    }

    .ec-v-form-input input[type=checkbox]+label {
        float: unset !important;
        padding-left: 10px !important;
        display: inline-block !important;
    }

    .ec-v-form-input label::before {
        position: unset !important;
        top: unset !important;
        left: unset !important;
    }

    .ec-v-form-input label::after {
        margin-left: 10px !important;
    }    

    .ec-forms-chck-lbl-text {
        display: inline-block !important;
        text-align: left !important;
        vertical-align: super !important;
    }

    .ec-v-form-holder .ec-v-form-input p {
        margin-left: 5px !important;
    }

    .ec-v-form-input:nth-child(4) {
        text-align: center !important;
    }

    .newsletter-block-overflow {
        padding-left: 0px !important;
    }

    .wp-elements-963bdfd4e1d24241af1fa4348e3fed9c {
        padding-left: var(--wp--preset--spacing--50) !important;
    }

    .ec-v-forms-form-control, input[type="text"].ec-v-forms-form-control, input[type="email"].ec-v-forms-form-control {
      text-align: center !important;
    }
}


/*
*** Gallery photos
*/ 
.wp-block-gallery img {
    border-radius: 0px !important;
}

/*
*** Block styles
*/
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
    background-color: var(--wp--preset--color--grey-2);
    border-color: var(--wp--preset--color--grey-2);
}

/*
*** Efects
*/
.rotate {
    transform: rotate(180deg);
    transition: all 0.5s;
}

/*
*** Features
*/
.scroll-arrow img {
    width: 3.5vw;
}

.festival-label,.festival-label-inverse {
    border-radius: none;
    font-family: var(--wp--preset--font-family--bkis);
    font-size: 1.2rem !important;    
}


.wp-block-button.is-style-fill {
    min-width: 90px;
}

.wp-block-button.is-style-fill::hover {
   background: var(--wp--preset--vianoce-2) !important;
}

.font-variation {
    font-family: var(--wp--preset--font-family--bkis);
    font-size: 1rem;
}

/*
*** Accessibility ***
*/
.white-focus:focus,
.white-focus:focus-visible,
.white-focus:focus-within {
  outline: var(--wp--preset--color--white) auto 1px;
}

.entry-content a:not(.event, .festival, .wp-element-button),
.info-part a:not(.wp-element-button) {
    text-decoration: underline;
}

.entry-content a:hover {
    text-decoration: none;
}

/*
*** Plugins ***
*/

/* Accessibility New Window Warnings */
i.anww-external-link-icon {
    display: none;
}

/* Complianz */
.cmplz-cookiebanner .cmplz-message p {
    font-size: 100%;
}

/* gTranslate */
.glink {
    color: var(--wp--preset--color--grey);
    font-size: 13px;
}

.gtranslate-block p:not(:last-child) a {
    border-right: 1px solid #696969;
    padding-left: 10px;
    padding-right: 10px;
}

.gtranslate-block p:last-child a {
    padding-left: 10px;
}

/* Hyperlink Group Block */
a.wp-block-tiptip-hyperlink-group-block {
    text-decoration: none !important;
}

/* Site Reviews */
.glsr-default {
    padding: 1rem 0rem;
}


/*
*** Footer ***
*/

.bkis-footer-menu {
    max-width: 600px;
}

.bkis-footer-menu li a {
    border-bottom: solid 0.5px var(--wp--preset--color--grey);
    padding-bottom: 5px;
    width: 100%;
}

/* When hovered dont underline text and change only text color*/
.bkis-footer-menu a:hover {
    color: var(--wp--preset--color--bkis) !important;
    text-decoration: none;
}

.bkis-footer-menu li {
    width: 100%;
}

.bkis-footer-menu ul {
    width: 100%;
}

/*Scroll UP arrow*/


#scroll-up-arrow .wp-block-outermost-icon-block {
    position: fixed !important;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    rotate: 180deg;
    opacity: 0;
    cursor: pointer;
}

/*
*** Mobile view ***
*/
@media (max-width: 781px) {
    .desktop-only {
        display: none !important;
    }

    .extra-left-padding {
       /* padding-right: var(--wp--style--root--padding-right) !important; */
        padding-right: 10px !important;
        padding-left: 10px !important;
        /* padding-left: var(--wp--style--root--padding-left);  */
    }
    
}

@media (min-width: 781px) {
    .mobile-only {
        display: none !important;
    }
}

/*zmena poradia stlpcov na mobile */
@media only screen and (max-width: 781px) {
   .wp-block-columns.bkis-col-reord :nth-child(1) { order: 2; }
   .wp-block-columns.bkis-col-reord :nth-child(2) { order: 1; }
}

@media (max-width: 500px) {
    .spolu-tvorime-mesto {
        display: none;
    }
}

/*
 *** Utility classes ***
*/
.align-items-center {
    align-items: center;
}

.align-items-flex-start,
.podcasts-grid .align-items-flex-start,
.podujatie .align-items-flex-start,
.wp-block-acf-festival .align-items-flex-start {
    align-items: flex-start
}

.align-items-stretch,
.wp-block-acf-festival .align-items-stretch {
    align-items: stretch;
}

.display-flex {
    display: flex;
}

.display-none {
    display: none !important;
}


.flex-direction-column {
    flex-direction: column;
}

.flex-wrap-nowrap,
.wp-block-acf-festival-info .flex-wrap-nowrap,
.event .flex-wrap-nowrap,
.podcasts-grid .flex-wrap-nowrap,
.wp-block-acf-festival .flex-wrap-nowrap,
.wp-block-acf-podujatie-info .flex-wrap-nowrap {
    flex-wrap: nowrap;
}

.height-450px {
    height: 450px;
}

.height-550px {
    height: 550px;
}

.height-100 {
    height: 100%;
}

.justify-content-flex-start {
    justify-content: flex-start;
}

.justify-content-space-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.min-width-20vw {
    min-width: 15vw;
    max-width: 15vw;
}

.no-margin {
    margin-block-start: 0rem;
    margin-block-end: 0rem;
}

.overflow-hidden {
    overflow: hidden;
}


.position-fixed {
    position: fixed;
}

.position-relative {
    position: relative;
}

.white-space-nowrap {
    white-space: nowrap;
}

.width-100 {
    width: 100%;
}

.width-100px {
    width: 100px;      
}

.width-40vw {
    width: 40vw;
}

.width-45vw {
    width: 45vw;
}

/* Vianočný trh */

.hotspots-placeholder {
  display: none;
  background-color: transparent;
}  

.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}

.w-tab-link div {
  color: #FFF;
}

.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}

.tabs-menu {
  border-bottom: 1px dotted #fff;
}

.w-tab-menu {
  position: relative;
}

.w-tab-pane {
  display: none;
}

.tab {
  width: 16.6%;
  padding-right: 0px;
  padding-left: 0px;
  background-color: transparent;
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
}

.current-tab {
  background-color: #e0443a;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.accordion-item {
  margin-bottom: 0vw;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom: 1px dotted #fff;
}

.yoast-breadcrumbs a {
  text-decoration: none !important;
}

.yoast-breadcrumbs a:hover {
  text-decoration: underline !important;
}

.bkis-stanok-content,.yoast-breadcrumbs {
  font-size: 1rem !important;
}

.bkis-stanok-content p,.bkis-stanok-content ul {
  font-size: 1rem !important;
}

.bkis-stanok-content h2 {
  font-size: 1.5rem !important;
  padding-top: 30px;
  padding-bottom: 0px;
}
.bkis-stanok-content h2.stanok-subtitle,
.stand-content h2.stanok-subtitle {
  font-size: 1.5rem !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}


.bkis-stanok-content div.glsr-review  {
  background-color: var(--wp--preset--color--grey);
  padding: 25px;
  border-radius: 12px;
  font-size: 0.8rem !important;
}

.bkis-stanok-content button.wp-block-button__link:hover {
    background-color: var(--wp--preset--color--vianoce-2);
}

.stands {
  margin-bottom: 20px;
}

.stands .accordion-item:last-child {
  border-bottom-style: none;
}

.question {
  cursor: pointer;
  touch-action: manipulation;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0vw;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}

.question-item {
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0px;
  display: flex;
  gap: 0.4rem;
}

@media screen and (max-width: 479px) {
  .question-item {
      margin-bottom: 3vw;
      font-size: 4.6vw;
      line-height: 1.3;
  }
}

.answer {
  overflow: hidden;
  margin-bottom: 0vw;
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
}


.category .page-header { display: none; } 
.market-block {
  max-width: 600px;
  margin: auto;
}

.typ-stanku {
  color: var(--wp--preset--color--five);
  text-transform: none;
  font-weight: 600;
}

.nazov-stanku {
  color: var(--wp--preset--color--vianoce-3);
  font-size: 1.5rem;
  font-weight: 500;
}

.link-predajca {
  max-width: 100%;
  display: inline-block;
  margin: 20px 0px;
}

a.link-predajca div {
  /*font-family: 'Inter';*/
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid red;
}

.answer li {
  font-weight: 200;
}

.stand-category {
  border-top: 0.4vw solid var(--wp--preset--color--tertiary);
  border-bottom: 1px solid #fff;
  flex: 1;
}

.trh-zoznam_blok {
  margin-top: 0;
  /*font-size: 38px;*/
  font-size: 3.5rem;
  color: var(--wp--preset--color--tertiary);
  margin-bottom: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.stand-content {
  font-family: var(--wp--preset--font-family--bkis);
  color: var(--wp--preset--color--vianoce-3);
}

.stand-content p {
  padding: 0px !important;
  margin: 0px !important;
}

.stand-content-hodnotenia {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: var(--wp--preset--color--grey);
  padding: 25px;
  border-radius: 12px;
  font-size: 0.8rem !important;  
}

.stand-content-hodnotenia .bkis-reviews-title {
  font-size: 1rem !important;
  font-weight: 600;  
}

.stand-content H2 {
  color: var(--wp--preset--color--vianoce-3);
  font-size: 1.5rem;
  font-weight: 500;    
}

.stand-content ul {
  margin-block-start: 0.5em;
  /*font-family: 'Inter';*/
}

.stand-content ul li {
  font-family: var(--wp--preset--font-family--bkis);
  font-size: 1rem;
  font-weight: 400 !important; 
}

.stand-content p {
  font-family: var(--wp--preset--font-family--bkis);
  font-size: 1rem;
  line-height: 1.5rem;  
  margin-block-end: 0em;
}

.bkis-text-upper {
  text-transform: uppercase;
}
/*
.home .wp-block-buttons>.wp-block-button a {
  font-size: 18px;
}

.home .wp-block-buttons>.wp-block-button {
  font-family: Inter, sans-serif;
}
*/
.stand-filter {
  align-items: center;
  display: flex;
}

.filter-label {
  white-space: nowrap;
  margin-right: 10px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.stand-filter .bkis-select-filter {
  width: 100%;
}

.stand-filter select {
  width: 100%;
  border: 1px solid var(--wp--preset--color--vianoce-3);
  border-radius: 8px;
  padding: 3px 12px;
  font-size: 1rem !important;
}

.animatedfsmenu .animatedfs_menu_list {
  min-width: 0 !important;
}


/*AL */

.festival-label a {
  color: #FFF !important;
  text-decoration: none !important;  
}

.festival-label a:hover {
  color: var(--wp--preset--color--grey) !important;
}

.festival-label-inverse:hover {
  background-color: var(--wp--preset--color--contrast) !important;
}

.rande-podcast:hover {
  background-color:var(--wp--preset--color--light-orange) !important; 
}

h1, h1.wp-block-post-title {
    font-size: 4.5rem;
    line-height: 4.8rem;
    margin-top:var(--wp--preset--spacing--30) !important;
}


.header-background {
    background-size: cover; /* Or contain, or specific dimensions */
    background-repeat: no-repeat;
    background-position-y: top;
    background-position-x: right;
}

.bkis-footer p, .bkis-footer li {
     font-size: 0.9rem;
}

/*obrazok ako titulka co sa deje v bratislave a festivaloch na homepage  */
.bkis-blok-titulka {
  height: 40vh;
}

.bkis-callout-text-medium {
  font-size: 2.3vw;
  font-weight: 500;
}

.wp-block-button .wp-block-button__link {
  font-size: 1.5rem;
}

.arrow-button-right { 
  font-family: var(--wp--preset--font-family--bkis) !important;
  font-weight: 500; 
  min-width: 180px !important;
  background-color: var(--wp--preset--color--contrast);
  color: #fff; /* Button text color */
  border: none; /* Remove button border */
  padding-right: 30px; /* Add padding to the button */
  cursor: pointer; /* Change cursor to pointer */
  position: relative; /* Establish positioning context for pseudo-element */
}

.arrow-button-right::after {
  content: '\2192'; /* Right arrow symbol using unicode */
  font-size: 25px;
  position: absolute; /* Position the arrow */
  top: 50%; /* Align arrow vertically */
  right: 15px; /* Adjust the distance from the right */
  transform: translateY(-50%); /* Center arrow vertically */
}

.arrow-button-right:hover {
  background-color: var(--wp--preset--color--grey-2);
}  
/*
ul {
  font-size: 1rem;
}

.bkis-megamenu ul li a {
  color: var(--wp--preset--color--grey); 
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300 !important;
}
*/

.bkis-megamenu ul li a {
  color: var(--wp--preset--color--grey); 
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300 !important; 
}

ul.bkis-nomark {
  list-style-type: none !important;
  padding: 0px;
  margin: 20px 0px; 
}

ul.bkis-nomark li {
  padding-right: 0px !important;
  font-size: 1.1rem;    
}

ul.bkis li {
  font-size: 1.2rem !important;  
}
                                   
.bkis-megamenu ul li.bkis-submenu::before {
    content: "\1F862";
    margin-right: 3px;
    color: var(--wp--preset--color--grey);
    padding-left: 13px;
}

.bkis-megamenu ul li.bkis-submenu:hover::before { 
    color: var(--wp--preset--color--bkis);
}

.bkis-megamenu-pata ul li a {
  font-size: 0.85rem !important;
  font-weight: normal;
}


.bkis-blog-pgnum {
  font-weight: 700 !important;
  color: #080808 !important;
  padding: 0.20rem 1.2rem !important;
  font-family: BKIS, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.6em;  
}

.read-link, .bkis-blog-pagination { 
  float: right;
  margin: 20px;
  font-weight: 700 !important;
  color: #080808 !important;
  text-align: center !important;
  vertical-align: middle;
  background-color: transparent !important;
  border: 1.5px solid #080808 !important;
  padding: 0.20rem 1.2rem !important;
  font-family: BKIS, sans-serif;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  border-radius: 0.95rem !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-decoration: none;
}


.read-link:hover, .bkis-blog-pagination:hover {
  color: #FFFFFF !important;
  background-color: #515e6e !important;
  border: 1.5px solid #515e6e !important;  
  text-decoration: none;
}

.bkis-button1 .wp-block-button__link {
  font-size: 1.4vw !important;
  font-weight: 300 !important;
  border-radius: 25px !important;
  padding-right: 25px;
  padding-left: 25px;
}

.bkis-button1 .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--grey-2) !important;
}

.bkis-pb-0 {
  padding-bottom: 0px;
}

.bkis-pt-0 {
  padding-top: 0px;
}

.bkis-pr-0 {
  padding-right: 0px;
}

.bkis-pt-30 {
    padding-top: 30px;
}

.bkis-maintitle {
  position: absolute;
  top: 50%;
  left: 15%;
  z-index: 99;
}

.bkis-maintitle .countdown a {
  color: var(--wp--preset--color--vianoce-4) !important;
  text-decoration: none !important; 
}

.bkis-maintitle .countdown {
  color: #de9049;
  font-size: 1.5em !important;
}

.bkis-maintitle p {
  font-size: 1.5em !important;
}

.bkis-maintitle h1 {
  font-size: 3vw !important; 
  line-height: 3.5vw !important;  
} 

.bkis-inline-ikony {
  padding-bottom: 10px !important;
  padding-right: 9px !important;
}

.bkis-inline-ikony2 {
  padding-bottom: 15px !important;
  padding-right: 8px !important;
}

@media (min-width: 2047.99px) {
  .bkis-megamenu ul li a {
    font-size: 1.3rem;
  }
}
/*
@media (min-width: 1200px) and (max-width: 1920.99px)  { 
  p {
    font-size: 1rem;
  }
 
}
*/
@media (min-width: 1921px)  { 

  p, ul, li {
    font-size: 2rem;
  }
  
  ul.bkis-nomark li {
    padding-right: 0px !important;
    font-size: 2rem;  
  }
  
  ul.bkis li {
    font-size: 2rem !important;  
  }      
  
  h1 {
    font-size: 4.4rem;
    line-height: 4.9rem;
    margin-top:var(--wp--preset--spacing--30) !important;
  } 

  h3 {
    font-size: 2.5rem !important; 
    line-height: 2.9rem;
  } 
  
  .header-background {
    background-size: 55% !important; /* Adjust percentage as needed */
    min-height: 40vh !important;
  }  
  
  .festival-label {
      font-size: 1.5rem !important;    
  }

  .bkis-maintitle {
    position: absolute;
    top: 50%;
    left: 60px;
    z-index: 99;
  }  
 
 
  
  .bkis-zasobnik-nadpis {
    min-height: 130px; 
  }
  
  .bkis-co-sa-deje-zasobnik {
    min-height: 80px;   
  }  
  
  .bkis-co-sa-deje-zasobnik p {
    font-size: 1.4rem !important;
    line-height: 2.2rem;
  } 
  
  .spacer-mini {
    height: 30px;
  } 
  
  .priestory p {
    font-size: 1.7rem !important;
  }
  
  .read-link, .bkis-blog-pagination { 
    padding: 0.50rem 2.2rem !important;
    font-size: 1.5rem !important;
    line-height: 1.9rem !important;
    border-radius: 2rem !important;
  }
  
  .read-link {
    float: right;
    margin-bottom: 50px;
    display: block !important;
  }   
}

   
@media (min-width: 1280.01px) and (max-width: 1920px)  {    
  p {
    font-size: 1.3rem;
  }
  
  h1 {
    font-size: 4.5rem;
    line-height: 4.8rem;
    margin-top:var(--wp--preset--spacing--30) !important;
  }  
  
  .h2-medium {
    font-size: 1.3vw;
    font-weight: 500;
  }  
  
.slide-menu {
    display: none;
    position: absolute;
    top: 145px !important;
    z-index: 1001;
}     
  
  .header-background {
    background-size: 55% !important; /* Adjust percentage as needed */
    min-height: 40vh !important;
  } 
  
  .bkis-callout-text-medium {
    font-size: 2.3vw !important;
    font-weight: 500;
  }
  
  .bkis-blok-padding-right {
    max-width: 70%; 
  }   
  
  .wp-block-button .wp-block-button__link {
    font-size: 1.3rem;
  }
  
  .bkis-zasobnik-nadpis {
    min-height: 110px; 
  }
  
  .bkis-co-sa-deje-zasobnik {
    min-height: 10vh;
  }
  
  .bkis-co-sa-deje-zasobnik p {
    font-size: 1.2rem !important;
    line-height: 1.5rem;
  }  
  
  .bkis-hesla {
    font-size: 0.9em !important;
  }
  
  .bkis-maintitle {
  position: absolute;
  top: 30%;
  left: 4%;
  z-index: 99;
  }
  
  .read-link, .bkis-blog-pagination { 
    padding: 0.50rem 2.2rem !important;
    font-size: 1.2rem !important;
    line-height: 1.9rem !important;
    border-radius: 2rem !important;
  }
  
  .bkis-maintitle .countdown {
    margin-top: 50px;
    font-size: 2rem;
  }     
    
}
/*
@media (min-width: 986px) and (max-width: 1280px) {
    .bkis-maintitle {
        position: absolute;
        top: 30% !important;
        left: 0;
        z-index: 99;
    } 
    .bkis-maintitle h1 { 
      line-height: 4rem !important;
    }  
}
*/

@media (min-width: 768.01px) and (max-width: 1280px)  { 
    .bkis-maintitle {
        position: absolute;
        top: 25% !important;
        left: 40px;
        z-index: 99;
    } 
    .bkis-maintitle h1 {  
      line-height: 4rem !important;
    }     

    
    h1 {
      font-size: 3rem !important;
      line-height: 3.5rem !important;
      /*margin-top:var(--wp--preset--spacing--30) !important; */
    }   
 
    
    h3 {
      font-size: 1.2rem !important;
      line-height: 1.6rem !important;
    }
    
.slide-menu {
    display: none;
    position: absolute;
    top: 145px !important;
    z-index: 1001;
}     

    
    .bkis-maintitle p { 
      font-size: 1.4rem !important;
      line-height: 1.7rem !important; 
      color: #FFFFFF;   
    }        
  
  .bkis-zasobnik-nadpis {
    min-height: 100px !important;
  }
  
  .bkis-co-sa-deje-zasobnik {
    min-height: 50px !important; 
  }  
  
  .bkis-co-sa-deje-zasobnik p {
    font-size: 0.8rem !important;
    line-height: 1.3rem;
  }
  
  .header-background {
    background-size: 40% !important; /* Adjust percentage as needed */
    min-height: 40vh !important;
    background-position: right 60px top 20px; 
  }    
  
  .spacer-mini {
    height: 20px !important;
  }      
  
  .bkis-blok-padding-right {
    max-width: 80%; 
  }   
  
  .wp-block-button .wp-block-button__link {
    font-size: 1.1rem;
  }   
  
  .bkis-callout-text-medium {
    font-size: 1.7rem !important;
    line-height: 2.2rem !important;
    font-weight: 500;
  }

  .bkis-hesla {
    font-size: 1rem !important;
  }
  
  .BKIS-title {
    font-size: 2.1em !important;
  }
  
  .bkiks-title-text {
    font-size: 1.1em !important;    
  }

}

@media (min-width: 767.98px) {  
  /*nastavi neg margin, aby sa nezobrazil prazdny priestor nad rozbalenym megamenu */    
  .bkis-megamenu-blok {
    margin-top: -43px !important;
    border-top: 1px solid #515e6f;
  }    
}

@media (min-width: 576.01px) and (max-width: 768px) {
  h1 {
    font-size: 2.8rem !important;
    line-height: 3.1rem !important;
    padding-bottom: 20px;    
  }
  
  .h2-big {
    font-size: 3.5rem;
  }
  
  .header-background {
    background-size: 30% !important; /* Adjust percentage as needed */
    /*min-height: 25vh !important;*/
    background-position: right 50px top 20px; 
  } 
  
  .has-small-font-size {
    font-size: 0.95rem !important;  
  }
      
  .bkis-maintitle {
      position: absolute;
      top: 5% !important;
      left: 40px !important;
      z-index: 99;
  } 
  .bkis-maintitle h1 { 
    font-size: 3.3rem !important;
    line-height: 3.7rem !important;    
  }
  
  .bkis-maintitle p { 
    font-size: 1.3rem !important;
    line-height: 1.7rem !important; 
    color: #FFFFFF;   
  }
  
  .bkis-maintitle .countdown a {
    color: #FFFFFF !important;
    text-decoration: none !important; 
  }  
  
  .bkis-headline-1 {
   font-size: 2rem !important;
   padding: 0px !important;
  } 
    
  .ozdoba-fixed {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1000;
    width: 100px;
  }

  .bkis-zasobnik-typ1 {
    border: none;
    padding: 120px 0px 0px 20px !important;
  }
  
  .bkis-zasobnik-nadpis h3 {
    font-size: 1.8rem !important;
  }
  .bkis-zasobnik-nadpis {
    padding-bottom: 20px;
  }
  
  .bkis-co-sa-deje-zasobnik p {
    font-size: 1.1rem !important;
    line-height: 1.3rem;
  }         
  
  .festival-label  {
    font-size: 1.2em !important;
  }      
  
  /*obrazok ako titulka co sa deje v bratislave a festivaloch na homepage  */
  .bkis-blok-titulka {
    height: 70vh;
  }
 
  
  .wp-block-button .wp-block-button__link {
    font-size: 1rem;
  }  
  
  .bkis-callout-text-medium {
    font-size: 1.7rem !important;
    line-height: 2.2rem !important;
    font-weight: 500;
  }    

  .bkis-button1 .wp-block-button__link {
    font-size: 2.5vw !important;
  }

    .logo-pata {
        width: 80px !important;
    }

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

  .wp-block-button .wp-block-button__link {
    font-size: 1.3rem;
    padding: 0px 20px !important;
  }  
  
  .wp-block-cover__inner-container .star {
      width: max(28px,1.1vw);
      margin-top: 0px;
      position: absolute;
      top: 0%;
      bottom: auto;
      left: 0%;
      right: auto;
  }
  
  #blog-page .wp-block-cover__inner-container .star {
      width: max(20px, 1vw);
      margin-top: 0px;
      height: 30px;
  }

  .blog-block h3 {
      font-size: 1.1rem !important;
      line-height: 1.6rem !important;      
      font-weight: 400;      
  }
  
  .priestor-obrazok {
    min-height: 280px !important;
  } 
  
  div.wp-block-button .wp-block-button__link {
    padding: 5px 30px 5px 30px !important;    
  }        
}

@media (max-width: 576px) { 
  h1 {
    font-size: 2.5rem !important;
    line-height: 2.8rem !important;
    padding-bottom: 20px;
  }
  
  .h2-big {
    font-size: 3.3rem;
  }
  
  .header-background {
    background-size: 40% !important; /* Adjust percentage as needed */
    /*min-height: 25vh !important;*/
    background-position: right 30px top 40px; 
  }   
  
  .has-small-font-size {
    font-size: 0.9rem !important;  
  }  
  
  .bkis-maintitle {
      position: absolute;
      bottom: 10% !important;
      left: 10px !important;
      z-index: 99;
  } 
   
  .bkis-maintitle h1 { 
    font-size: 9vw !important;    
    line-height: 11.5vw !important;
  }
  
  .bkis-maintitle .countdown a {
    color: #FFFFFF !important;
    text-decoration: none !important; 
  }  
  

  
  .bkis-maintitle p { 
    color: #FFFFFF;   
  }  

  .bkis-headline-1 {
   font-size: 1.2rem !important;
   padding: 0px !important;
  }
  
  .bkis-radius-right .wp-block-media-text__media {
    border-radius: 12px !important;
  }
  
  .bkis-radius-left .wp-block-media-text__media {
    border-radius: 12px !important;
  } 
 
    
  .ozdoba-fixed {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1000;
    width: 30px;
  }

  .bkis-zasobnik-typ1 {
    border: none;
    padding: 35px 0px 0px 0px !important;
  } 
  

  .bkis-onhover-transparent .arrow, 
  .bkis-onhover-transparent .button_circle-outline,
  .bkis-onhover-transparent .button_circle-outline.black
   { 
    display: none;
  } 
  
  .blog-block h3 {
      font-size: 1.5rem;  
      line-height: 1.8rem !important; 
  }
  
  .wp-block-cover__inner-container .star {
      width: 30px;
  }  
  
  /*obrazok ako titulka co sa deje v bratislave a festivaloch na homepage  */
  .bkis-blok-titulka {
    height: 40vh;
  }
  
  .bkis-zasobnik-nadpis h3 {
    font-size: 1.6rem !important;
  }
  .bkis-zasobnik-nadpis {
    padding-bottom: 20px;
  }
  
  .bkis-co-sa-deje-zasobnik p {
    font-size: 1.1rem !important;
    line-height: 1.4rem;
  }      
  
  .wp-block-button .wp-block-button__link {
    font-size: 1.3rem;
    padding: 0px 20px !important;
  } 
  
  .bkis-callout-text-medium {
    font-size: 1.7rem !important;
    line-height: 2.2rem !important;
    font-weight: 500;
  }   
  
  .bkis-button1 .wp-block-button__link {
    font-size: 4vw !important;
  }
  
    .bkis-inline-ikony,.bkis-inline-ikony2 {
        display: none;
    } 
    
  .priestor-obrazok {
    min-height: 240px !important;
  } 
  
  .xs-hidden {
    display: none;
  } 
  
  .is-style-black-rounded-btn {
    min-width: 80px !important;
  }
  
  div.wp-block-button .wp-block-button__link {
    padding: 5px 30px 5px 30px !important;
  }            
}  
    
.priestory {
    overflow: hidden;
    /*background-color: var(--wp--preset--color--grey) !important;*/    
}

.bkis-priestor h2 {
  padding: 5px 0px 0px 0px;  
}

.bkis-label-button {
  position: absolute;
  top: 20px;
  right: 20px;
}

p.aagb__accordion_title {
  /*font-size: 1.6rem !important;
  font-weight: 600 !important;*/
}

.bkis-priestory-nadpis {
  position: absolute;
  top: 35%;
  left: 30px;
  z-index: 100 !important;
}

.bkis-obdlznik {
  position: absolute;
  top: -90px;
  right: 10px;
  z-index: 1000 !important;
}

.bkis-word-underline {
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 1.5px;  
}

.bkis-button-white-arrow a {
  color: #000000;
}

.bkis-button-white-arrow::after {
    /*content: url('assets/images/open-call.svg'); */
    content: url('assets/images/sipka-cierna-right.png'); 
    zoom: 40%;
    padding-left: 30px;
    vertical-align: middle;
}

.bkis-non-underline {
  text-decoration: none !important;
  color: #FFFFFF !important;
}
.bkis-non-underline:hover {
  text-decoration: underline !important;
  color: #de9049 !important;
}
.bkis-blok-bg-orange {
  background-position: center;   
}

.listalpha {
  list-style-type: lower-alpha;
}  
/*AL */ 

html .leaflet-tooltip-pane {
  font-size: 16px;
}

ol.cislovany li {
    list-style: decimal !important;
    margin-left: 1.5em; /* voliteľné odsadenie */
}

details summary {
  cursor: pointer;
  font-weight: bold;

}

/*tabulka pevne sirky */
.wp-block-table.table-40-60 table {
  width: 100%;
  table-layout: fixed;
}

.wp-block-table.table-40-60 td:first-child {
  width: 40%;
}

.wp-block-table.table-40-60 td:last-child {
  width: 60%;
}