/* ===== header-home ===== */
.header-home{position: relative;margin-bottom: -6px;overflow: hidden;height: 100vh !important;}
.header-home figcaption{position:absolute;top:50%;width:100%;height:1px;padding:0;margin:0}
.header-home figcaption img{position: relative;top: 0;margin: 0 auto;display: table;}
.header-home .home_video_bg{background-image:url(img/videobg.png);position:absolute;top:0;left:0;right:0;bottom:5px;mix-blend-mode:hard-light}
.header-home .down_arrow{position: absolute;left: 50%;bottom: 25px;margin-left: -25px;width: 50px;  height: 50px;}

@media (max-width: 922px) {
  .header-home.wp-block-video video{height: 100%;width: auto;}
  .header-home figcaption img{width: 80% !important;}
  .header-home .down_arrow{display: none;}
}

/* ===== buskingfest_page_header ===== */
.header-img{position: relative;height: 400px;margin-bottom: 4em;overflow: hidden;background-position: center;background-size: cover;background-repeat: no-repeat;}
.header-img img{position: absolute;width: 100%;height: auto;}
.header-img .header-img-bg{background-image:url(img/videobg.png);background-position:center;position:absolute;top:0;left:0;right:0;bottom:0;mix-blend-mode:hard-light;}
.header-img .header-color-bg{background-color:rgba(0,0,0,0.1);position:absolute;top:0;left:0;right:0;bottom:0;mix-blend-mode:hard-light;}
.header-img.vh-100{height: 100vh;}
.header-img .header-title{position:absolute;width:100%;bottom:0;color:#fff;text-transform:uppercase;font-weight:900;}
.header-img .header-title h1,.header-title h2,.header-title h3,.header-title h4,.header-title h5,.header-title h6{margin-bottom:25px;padding:0!important;color:#fff;font-size:3em;}
.header-img .header-content{margin-bottom: 25px;height: 3em;text-transform: none;}


/* ===== global ===== */
[type="radio"]:not(:checked), [type="radio"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: none;
  max-width: 100vw;
  width: auto;
}


/* ===== container ===== */
.wp-block-sfp-full-container-block > .container, 
.wp-block-sfp-full-container-block > .container-wide,
.wp-block-sfp-full-container-block > .container-fluid {
  position: relative;
  z-index: 2;
}
@media (min-width: 576px) {
  .container {max-width: 540px;}
}
@media (min-width: 768px) {
  .container {max-width: 720px;}
  .container-wide{width: 85%;}
}
@media (min-width: 992px) {
  .container {max-width: 1240px;}
  .container-wide{width: 70%;}
}
.container,
.container-wide,
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}


/* ===== down_arrow ===== */
.down_arrow::before, .down_arrow::after {
  content: '';
  position: absolute;
  background-color: #dcca2a;
  width: 20px;
  height: 3px;
  top: 23px;
}
.down_arrow::before {
  transform: rotate(-35deg);
  right: 6px;
}
.down_arrow::after {
  transform: rotate(35deg);
  right: 22px;
}


/* ===== blockquote ===== */
.wp-block-pullquote{padding: 1em 0;}
.wp-block-pullquote blockquote {
	font-size: 1rem;
  font-style: inherit;
	text-align: left;
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #dcca2a;
}
.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after{display:none;}


/* ===== block-button ===== */
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
  padding: 15px 25px;
  border: none !important;
  border-radius: 0 !important;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.2em;
  background-image: url(img/bg.jpg);
  -webkit-clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
  clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
  transition: none;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{background-image: none;}

/* ===== image ===== */
.wp-block-image img{
	-webkit-clip-path: polygon(0% 5%,75% 0%,100% 5%,100% 95%,25% 100%,0% 95%);
  clip-path: polygon(0% 5%,75% 0%,100% 5%,100% 95%,25% 100%,0% 95%);
}
.ast-article-post .post-thumb-img-content img{
  object-fit: cover;
  object-position: center;
}


/* ===== Bootstrap ===== */
.w-100{width:100;}
.text-center{text-align: center;}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}


/* ===== card ===== */
.card {
  position: relative;
  background-color: transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
}
.card .card-image {
  position: relative;
  height: 210px;
  background-color: #111;
  overflow: hidden;
}
.card .card-image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #dcca2a;
  background-position: center;
  background-size: cover;
}

.card .card-image a img,
.card .card-image a .bf_pr_img{
  height: 100%;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  object-fit: cover;
  object-position: center;
  transition: opacity 200ms ease-in-out;
  opacity: 1;
}
.card .card-image a:hover img,
.card .card-image a:hover .bf_pr_img {
  opacity: 0.7 !important;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action {
  text-align: center;
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  position: relative;
  padding: 16px 24px;
}
.card .card-action a {
  color: white;
  font-size: 1em;
  font-weight: 900;
  margin: 0;
  position: relative;
  display: block;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-transform: uppercase;
  text-decoration: none;
}
.card .card-action a span.cat_program {
  color: #dcca2a;
}
.card .card-action a span {
  display: block;
}

/* ===== card - bf_novinky ===== */
.bf_novinky .card .card-action{text-align: left;padding: 16px 0;height: 8em;}
.bf_novinky .card .card-action a {color: #000;}
.bf_novinky .card .card-action a span.dotdotdot{
	color: #444;
	font-size: 1rem;
  font-weight: 500;
  text-transform: initial;
  margin-top: 1em;
  height: 4.5em;
  overflow: hidden;
}



/* ===== Page program - interprets ===== */
.yellow-clip {
  position: sticky;
  background-color: #dcca2a;
  background-image: url(img/bg.jpg);
  background-position: center;
  background-attachment: fixed;
  top: 50px;
  min-height: 50px;
  margin-bottom: 60px;
  z-index: 1;
}
.yellow-clip ul {
  position: relative;
  list-style: none;
  padding: 8px 0;
  margin: 0;
  min-height: 70px;
  z-index: 1;
}
.yellow-clip ul::after {
  content: '';
  background-color: #dcca2a;
  background-image: url(img/bg.jpg);
  background-position: center;
  background-attachment: fixed;
  clip-path: polygon(0% 0%,100% 0%,100% 30px,90.37% 80%,81.41% 71.43%,72.25% 81.42%,64.55% 78.57%,56.75% 87.14%,49.33% 78.57%,41.59% 87.38%,33.39% 78.57%,24.93% 82.24%,16.21% 74.15%,7.33% 78.19%,0% 30px);
  position: absolute;
  width: 100%;
  height: 30px;
  left: 0;
  bottom: -10px;
  display: none;
  z-index: -1;
}
.yellow-clip ul li {
  display: inline-block;
  margin-right: 3px;
  background-color: #000;
  -webkit-clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
  clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
}
.yellow-clip ul li input[type="radio"]:checked + label, .yellow-clip.submenu ul li.current-menu-item a {
  background-color: #000;
  color: #dcca2a;
}
.yellow-clip ul li label, .yellow-clip.submenu ul li a {
  position: relative;
  display: block;
  margin: 1px;
  padding: 5px 20px;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  font-size: .8em;
  background-color: #dcca2a;
  -webkit-clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
  clip-path: polygon(0% 15%,75% 0%,100% 15%,100% 85%,25% 100%,0% 85%);
  transition: .1s ease-out;
}

@media (min-width: 767px) {
  .yellow-clip {
    height: 50px;
  }
  .yellow-clip ul {
    clip-path: polygon(0% 0%,100% 0%,100% 50px,90.37% 80%,81.41% 71.43%,71.6% 92.85%,64.55% 78.57%,55.67% 98.57%,49.33% 78.57%,41.59% 97.38%,33.39% 82.86%,25.79% 96.53%,16.64% 81.29%,7.33% 83.9%,0% 50px);
  }
  .yellow-clip ul::after {display: block;}

  .admin-bar .yellow-clip{top: 82px;}
}



/* ===== fin_pod_group ===== */
@media (max-width: 781px) {
  .fin_pod_group{margin-bottom: 1em !important;}
  .partners_group{margin-bottom: 2rem !important;}
  .fin_pod_group.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: 26% !important;margin: 0;}
  .fin_pod_group.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .wp-block-image img{background-color: rgba(0,0,0,0.04);}
  .partners_group.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: 28% !important;margin: 0;}
  .partners_group.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column .wp-block-image img{background-color: rgba(0,0,0,0.05);}
}