body
{
    color: #000000;
    background:white;
    font-weight:400;
    font-family: 'Montserrat', sans-serif;
    overflow-x:hidden;
    width:100%;
    position:relative;
    font-size:16px;
    line-height:1.2em;
}

a
{
  color:black;
  text-decoration:none;
}

html
{
    overflow-x:hidden;
}

img
{
  max-width:100%;
  height:auto;
}

strong
{
    font-weight:700;
}

header
{
  padding:28px 0 28px 0;
  position:fixed;
  top:0;
  left:0;
  right:0;
  background-color:rgba(255,255,255,0.85);
  z-index:100;
  backdrop-filter: blur(10px);
}

header .container
{
  position:relative;
}

header #logo, header #logo img
{
  display:block;
}

header #logo img
{
  height:22px;
}

#main-menu li, #main-menu-404 li
{
  padding:0px 13px;
  border-left:1px solid #E6284D;
}

#main-menu li:first-child, #main-menu-404 li:first-child
{
  border-left:0;
}

#main-menu a, #main-menu-404 a
{
  font-size:16px;
  line-height:19px;
  text-transform:uppercase;
  color:black;
  text-decoration:none;
  position:relative;
  margin-bottom:0;
  padding:0;
  font-weight:700;
  display:block;
  transition:color 0.2s ease-in-out;
}

#main-menu a:hover, #main-menu-404 a:hover/*, #main-menu .current-menu-item a*/
{
  color:#E6284D;
}

#menu-toggler
{
  padding:0;
  position:relative;
  cursor:pointer;
  transition:all 200ms ease-in-out;
  line-height:19px;
  width:19px;
  height:19px;
  margin-left:30px;
}

@media(max-width:1200px)
{
  #main-menu li, #main-menu-404 li
  {
      padding:0 10px;
  }
  
  #menu-toggler
  {
      margin-left:10px;
  }
}

#menu-toggler span
{
  position:absolute;
  width:19px;
  height:4px;
  border-radius:2px;
  background:black;
  display:block;
  right:0px;
  top:0px;
  transition:all 200ms ease-in-out;
}

#menu-toggler:hover span
{
  background:#E6284D;
}

#menu-toggler span:nth-of-type(2)
{
  margin-top:6px;
}

#menu-toggler span:nth-of-type(3)
{
  margin-top:12px;
}

#menu-toggler.active span:nth-of-type(2)
{
  opacity:0;
}

#menu-toggler.active span:nth-of-type(1)
{
  transform: rotate(-45deg);
  top:8px;
}
#menu-toggler.active span:nth-of-type(3)
{
  transform: rotate(45deg);
  top:-4px;
}


#submenu-container
{
    background:white;
    position:absolute; 
    width:100%;
    margin-top:28px;
    z-index:999; 
    right:0;
    left:0;
    display:none;
    padding-top:41px;
    padding-bottom:33px;
    border-top:1px solid black;
    box-shadow: 5px 5px 20px #00000012;
}

#sub-menu, #sub-menu .mobile-menu, #sub-menu .social-menu
{
    /*display:none;*/
}

#sub-menu ul
{
    /*position:absolute;
    right:0;
    left:0;
    width:100%;
    margin-top:0px;
    z-index:999;
    background:white; */
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px;
}

#sub-menu li
{
    margin-top:0px;
    text-align:left;
    margin-top:1px;
    max-width:16%;
    width:16%;
    padding:5px;
}  

@media(max-width:1520px)
{
   #sub-menu li
   {   
      max-width:20%;
      width:20%;
   }
}   

@media(max-width:1200px)
{
   #sub-menu li
   {   
      max-width:25%;
      width:25%;
   }
}    

@media(max-width:992px)
{
   #sub-menu li
   {   
      max-width:33.33%;
      width:33.33%;
   }
}       

@media(max-width:768px)
{
   #sub-menu li
   {   
      max-width:100%;
      width:100%;
      padding-top:0;
      padding-bottom:0;
   }
   
   #sub-menu li a
   {   
      width:100%;
      text-align:center;
      padding-top:15px; 
      padding-bottom:15px;
   }
   
   #submenu-container
   {
      max-height: calc(100vh - 78px);
      overflow-y: auto;
   }
   
}

#sub-menu li a
{
    font-size: 16px;
    line-height: 19px;   
    padding:10px;
    /*padding:21px 29px 17px 29px;  */
    text-decoration:none;
    text-transform:uppercase;
    color:black;
    display:block;
    font-weight:400;
    transition:color 0.2s, background-color 0.2s ease-in-out;
}

#sub-menu li a:hover
{
    color:#E6284D;
}

 /*
@media(max-width:992px)
{
 #sub-menu
  {
      position:fixed;
      top:78px;
      bottom:0;
      left:0;
      right:0;
      overflow-y:auto;
      width:100%;
      margin-top:0;
      text-align:center;
      background:white;
      height:calc(100vh - 78px);
  }
  
  .mobile-menu
  {
    margin-bottom:1px;
  }
  
  #sub-menu li a
  {
    text-align:center;
  }  
}  */

#right-menu
{
  position:fixed;
  right:0;
  bottom: calc(50% - 100px);
  width:50px;
  z-index:99;
  padding-left:0;
}

#right-menu li
{
  background:#E6284D;
  display:block;
  margin-bottom:3px;
  height:45px;  
  margin-left:0;
  width:200px;
  transition: margin 0.3s ease-in-out;
}

#right-menu li a
{
   font-size:14px;
   color:white;
   text-decoration:none;
   line-height:45px; 
   padding-left:50px;
   display:block;
   font-weight:700;
}

#right-menu li.right-menu-poklad
{
  background:#ffc000;
} 

#right-menu li.right-menu-fb a
{
  background:url('assets/images/ico_fb.svg') no-repeat 17px center;
}

#right-menu li.right-menu-inst a
{
  background:url('assets/images/ico_ig.svg') no-repeat 13px center;
}

#right-menu li.right-menu-tel a
{
  background:url('assets/images/ico_phone.svg') no-repeat 15px center;
}

#right-menu li.right-menu-poklad a
{
  color:black;
  background:url('assets/images/ico_AKORD.svg') no-repeat 14px center;
}

#right-menu li:hover
{
  margin-left:-150px;
}

@media(max-width:450px)
{
  #right-menu
  {
    left:0;
    right:0;
    bottom:0;
    display:flex!important;
    width:100%;
    margin-bottom:0;
    box-shadow: 10px -10px 50px #0000003d;
  }
  
  #right-menu li
  {
    margin-bottom:0;
    width:25%;
    display:block;
    height:50px;
  }
  
  #right-menu li a
  {
    background-position:center center!important;
    font-size:0;
    line-height:50px;
  }
  
  #right-menu li:hover
  {
    margin-left:0px;
  }
}

.page-content a
{
  color:black;
  text-decoration:none; 
}

#fix-size-image-header, #homeCarousel 
{
  margin-bottom:10px;
  margin-top:78px;
}

#fix-size-image-header img
{
  height:206px;
  width:100%;
  object-fit:cover;
}

h1
{
   font-weight:700;
   font-size: 40px;
   line-height:49px;
   margin-bottom:47px;
   margin-top:47px;
}

.yellow
{
  color:#E6284D;
}   

.yellow.vert-line
{
  display:inline-block;
  padding:0 5px;
}

.button-outlined, a.btn-primary.button-outlined
{ 
  font-size: 16px;
  line-height:19px;
  font-weight:700;
  padding:15px 35px;
  border: 2px solid #000000;
  display:inline-block;
  color:black;
  text-decoration:none;
  position:relative;
  text-transform:uppercase;
  transition:all 200ms ease-in-out;
}

.button-outlined.button-gray, a.btn-primary.button-outlined.button-gray
{
  color:#B2B2B2;
  border-color:#B2B2B2;
  background:white;
}

.button-outlined:hover, a.btn-primary.button-outlined:hover
{
  background:#E6284D; 
  border-color: #E6284D;
  color:white;
}

.button-outlined:after
{
  position:absolute;
  content:'';
  width:0;
  height:0;
  display:block;
  transition:all 200ms ease-in-out;
  background:#F8C41D;
  z-index:-1;
}

#subheader
{
  margin-top:120px; 
}

@media(max-width:768px)
{
  #subheader
  {
    margin-top:93px; 
  }
}

.featherlight .featherlight-content
{
    font-family: 'Montserrat', sans-serif;
}

.archive .featherlight .featherlight-content a
{
  color:black;
  text-decoration:none;
}

.archive .featherlight .featherlight-content a:hover
{
  text-decoration:underline;
}

/*************** homepage **************/

.home h2, h2.main-title, .search-form h2
{
  font-weight:700;
  font-size: 40px;
  line-height:49px;
  margin-bottom:68px;
}

h2.main-title, h1.main-title
{
  padding-left:25px;
  position:relative;
  font-weight:700;
}

h2.main-title:before, h1.main-title:before
{
  content:'';
  display:block;
  left:0;
  width:3px;
  background:black;
  height:36px;
  top:7px;
  bottom:7px;
  position:absolute;
}

@media(max-width:1200px)
{
  .home h2, h2.main-title, h1.main-title, .search-form h2
  {
    font-size:30px;
    line-height:41px;
  }
  
  h2.main-title:before, h1.main-title:before
  {
    height:26px;
  }
}

@media(max-width:768px)
{
   .home h2, h2.main-title, h1.main-title, .search-form h2
   {
      font-size:25px;
      line-height:30px;
   }
   
   h2.main-title:before, h1.main-title:before
  {
      height:30px;
      top:0px;
  }
}

.block-divadelni-predplatne
{
  margin-bottom:100px;
  margin-top:30px;
  padding-top:110px;
  background:url('assets/images/predplatne.webp')  no-repeat center top;
  background-size:auto 255px;
}

.block-divadelni-predplatne>div
{
  background:white;
  padding:37px 80px;
  position:relative;
  z-index:0;
}

@media(max-width:992px)
{
  .block-divadelni-predplatne>div
  {
    padding:37px 20px;
  }
  
  .block-divadelni-predplatne
  {
    margin-bottom:50px;
  }
} 

.block-divadelni-predplatne>div:after
{  
  z-index:-1;
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  content:'';
  background:white;
  display:block;
}

.block-divadelni-predplatne>div:before
{
  z-index:-2;
  position:absolute;
  top:-20px;
  left:-20px;
  right:59px;
  height:165px;
  content:'';
  background:#E6284D;
  display:block;
}

@media(max-width:768px)
{
  .block-divadelni-predplatne
  {
    padding-top:182px;
    background-size:auto 182px;
  }
  
  .block-divadelni-predplatne>div
  {
    z-index:-1;
  }
  
  .block-divadelni-predplatne>div:before
  {
    top:-150px;
    left:calc(50% - 50vw);
    right:calc(50% - 50vw);
    height:117px;
  }
  
  #block-front-newsletter figure .yellow-parallax
}

#block-front-newsletter
{
  padding:0 0 160px 0; 
}

#block-front-newsletter h2
{
  margin-top:0;
  margin-bottom:0;
}

#block-front-newsletter h3
{
  /*font-size:25px;
  line-height:30px;*/
  font-size:18px;
  line-height:25px;
  font-weight:400;
  text-align:center;
}

@media(max-width:1200px)
{
  #block-front-newsletter h3
  {
    /*font-size:20px;
    line-height:24px; */
  }
}

#block-front-newsletter input[type='mail'], #block-front-newsletter input.ec-v-forms-form-control
{
  width: 334px;
  max-width:90%;
  border:0!important;
  border-bottom:2px solid #707070!important;
  color:black;
  padding:20px;
  font-size:18px;
  line-height:22px;
  text-align:center;
  margin-bottom:50px!important;
  margin-right:0!important;
  border-radius:0;
  box-shadow: none!important;
}

#block-front-newsletter .ec-v-form-step
{
  text-align:center!important;
  height:auto!important;
}

#block-front-newsletter input.ec-v-forms-form-control, #block-front-newsletter .ec-v-form-column
{
  margin-left:auto;
  margin-right:auto!important;
  display:block;
}

#block-front-newsletter .ec-v-form-holder
{
  width:auto!important;
  font-family: 'Montserrat', sans-serif!important;
}

#block-front-newsletter form
{
  text-align:center!important;
  min-height:0!important;
}

#block-front-newsletter .ec-v-form-input
{
  padding:0!important;
}

#block-front-newsletter figure
{
  position:relative;
  box-shadow: 10px 10px 50px #00000029;
}

#block-front-newsletter figure .yellow-parallax
{
  z-index:-2;
  position:absolute;
  top:-20px;
  right:-20px;
  left:59px;
  bottom:20px;
  content:'';
  background:#E6284D;
  display:block;
}

@media(max-width:992px)
{
  #block-front-newsletter
  {
    padding-bottom:110px;
  }
  
  #block-front-newsletter figure .yellow-parallax
  {
    z-index:1;
  }
  
  #block-front-newsletter img
  {
    position:relative;
    z-index:2;
  }
}

@media(max-width:768px)
{
  #block-front-newsletter figure .yellow-parallax
  {
      right:calc(50% - 50vw);
      left:calc(50% - 50vw);
  }
}

#block-front-newsletter .ec-v-form-text h5, #block-front-newsletter .ec-v-form-spacer 
{
  display:none!important;
}

#block-front-newsletter .ec-v-form-step-send .ec-v-form-text h5
{
  display:block!important;
}

#block-front-newsletter .ec-v-form-submit
{
  padding:0!important;
}

#block-front-newsletter .ec-v-form-submit button
{
  font-size: 16px!important;
  line-height:19px!important;
  font-weight: 700!important;
  padding: 15px 35px!important;
  border: 2px solid #000000!important;
  display: inline-block!important;
  text-decoration: none!important;
  position: relative!important;
  text-transform: uppercase!important;
  transition: all 200ms ease-in-out!important;
  color:#B2B2B2!important;
  border-color:#B2B2B2!important;
  background:white!important; 
  width:auto!important;
}

#block-front-newsletter .ec-v-form-submit button:hover
{
  background:#E6284D!important; 
  border-color: #E6284D!important;
  color:white!important;
}

#block-front-newsletter .ec-v-form-submit button:after
{
  position:absolute;
  content:'';
  width:0;
  height:0;
  display:block;
  transition:all 200ms ease-in-out;
  background:#F8C41D;
  z-index:-1;
}


.block-sluzby
{
  margin-top:12px;
}

.block-sluzby figure
{
  padding-top:100%;
  overflow:hidden;
  position: relative;
}

.block-sluzby img
{
  object-fit:cover;
  width:100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;  
  right: 0;
  transition:all 0.3s ease-in-out;
}

.block-sluzby>div:hover img
{
  left: -25px;
  right: -25px;
  top: -25px;
  bottom: -25px;
  width:calc(100% + 50px);
  max-width:calc(100% + 50px);
}

.block-sluzby h3
{
  font-weight:700;
  font-size: 25px;
  line-height:30px;
  margin-bottom:26px;
  margin-top:26px;
  text-transform:uppercase;
}

.block-sluzby p
{
  margin-bottom:0;
}

@media(max-width:1200px)
{
  .block-sluzby h3
  {
    font-size: 20px;
    line-height: 25px;
  }
}

a.btn-primary
{
  padding:8px 19px;
  font-weight:700;
  font-size: 16px;
  line-height:19px;
  margin-top:25px;
  margin-bottom:35px;
  border:0;
  border-radius:0;
  background:#E6284D;
  transition:color 0.2s, background-color 0.2s ease-in-out;
  color:white;
}

a.btn-primary:hover
{
  background:black;
  color:white;
}

.image-link
{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

#homeCarousel 
{
  position:relative;
  margin-bottom:130px;
  margin-top:120px;
}

#homeCarousel .carousel-indicators button
{
  width: 12px;
  height: 12px;
  background-color: #B2B2B2;
  display:block;
  opacity:1;
  border:0;
  position:relative;
  margin: 0 7px 0 7px;
}

#homeCarousel .carousel-indicators button.active
{ 
  background-color: #E6284D;
}

#homeCarousel .carousel-indicators
{
  position:relative;
  margin-top:-50px;
  justify-content:left;
  margin-left:-7px;
}

@media(min-width:1520px)
{
  #homeCarousel .carousel-indicators
  {
      margin-top:-120px
  }
}

@media(max-width:992px)
{
  #homeCarousel
  {
    margin-bottom:90px;
  }
}

@media(max-width:768px)
{
  #homeCarousel
  { 
    margin-top:93px;
  } 
  
  #homeCarousel .carousel-indicators
  {
    margin-top:30px;
    justify-content:center;
    margin-left:0px;
  }
}

#homeCarousel .carousel-item
{
  background:white;
}

#homeCarousel .slide-content
{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}

.carousel-inner
{
  overflow: visible;
}

#homeCarousel img
{
  width:100%;
  object-fit:cover;
  box-shadow: 10px 10px 50px #0000003D;
}

#homeCarousel .carousel-item figure, #subheader figure
{
  position:relative;
}

#subheader figure img, .with-yellow-box img
{
  box-shadow: 10px 10px 50px #0000003D;
}

/*#homeCarousel .carousel-item figure:before*/
#homeCarousel .carousel-item figure .yellow-parallax-on-top,
#subheader figure .yellow-parallax-on-top,
.single-akce figure .yellow-parallax-on-top,
.single-program-predplatne figure .yellow-parallax-on-top,
.single-novinky figure .yellow-parallax-on-top, 
.single-umelecke-soubory figure .yellow-parallax-on-top,
.single-prostory figure .yellow-parallax-on-top,
.single-projekty figure .yellow-parallax-on-top,
.single-kariera figure .yellow-parallax-on-top,
.with-yellow-box:before
{
  top:130px;
  left:-37px;
  bottom:-37px;
  right:130px;
  position:absolute;
  display:block;
  background:#E6284D;
  content:'';
  z-index:-1;
}

#subheader figure .yellow-parallax-on-top, .with-yellow-box:before
{
  top:115px;
  right:-37px;
  bottom:-37px;
  left:115px;
}

@media(max-width:768px)
{
    #homeCarousel .carousel-item figure .yellow-parallax-on-top,
    #subheader figure .yellow-parallax-on-top,
    #subheader figure .yellow-parallax-on-top,
    .single-akce figure .yellow-parallax-on-top, 
    .single-program-predplatne figure .yellow-parallax-on-top,
    .single-novinky figure .yellow-parallax-on-top, 
    .single-umelecke-soubory figure .yellow-parallax-on-top,
    .single-projekty figure .yellow-parallax-on-top,
    .single-prostory figure .yellow-parallax-on-top,
    .single-kariera figure .yellow-parallax-on-top,
    .with-yellow-box:before
    {
      right:-37px;
      left:-37px;
    }
}

#homeCarousel .slide-item-date
{
  font-size: 25px;
  line-height: 30px;
}

#homeCarousel h2
{
  margin-bottom:0;
}

#homeCarousel h2 a
{
  color:black;
  text-decoration:none;
}
/*
.slide-card h2
{
  font-size:50px;
  line-height:61px;
  font-weight:700;
  color:white;
  padding:30px 40px;
  position:relative;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  margin-bottom:0;  
} 
*/


/*@media(max-width:1200px)*/
@media(max-width:1520px)
{
  #homeCarousel h2, h1
  {
      font-size:30px;
      line-height:41px;
  }
  
  #homeCarousel .slide-item-date
  {
    font-size: 20px;
    line-height: 24px;
  }
}

@media(max-width:992px)
{
  #homeCarousel h2
  {
      font-size:30px;
      line-height:41px;
  }
}

@media(max-width:768px)
{
  #homeCarousel h2, h1
  {
      font-size:25px;
      line-height:30px;
      margin-top:23px;
  }
  
  #homeCarousel .slide-item-date
  {
      font-size:19px;
      line-height:23px;
      margin-top:45px;
  }
  
  .carousel-indicators-wrapper
  {
    position:absolute;
    padding-top:100%;
    top:0; 
    left:0;
    right:0
  }
  
  .carousel-indicators
  {
    position:absolute;
    bottom:-35px;
    margin-right:0;
    left:0;
    right:0
  }
}

.slide-card h2 a
{
  color:white;
  text-decoration:none;
}

.slide-card h2:before
{
  content:'';
  opacity:0.1;
  left:0;
  top:0;
  bottom:0;
  right:0;
  position:absolute;
  background:white;
  z-index:-1;
} 

@media(max-width:1520px)
{
  .home .program-items-row>div:nth-child(7), .home .program-items-row>div:nth-child(8)
  {
      display:none;
  }
}

/*************** program ***************/

@media(max-width:1520px)
{
    .post-type-archive-akce #subheader>.container>.row.align-items-center
    {
        align-items: start!important;
    }
}

.filtr-akci
{
  margin-bottom:26px;
}

.filtr-akci a
{
  font-weight:700;
  font-size: 16px;
  line-height:19px;
  padding:8px 19px;
  margin-left:0px;
  margin-right:-7px;
  display:block;
}

.filtr-akci a:hover, .filtr-akci a.active 
{
  background-color:#E6284D;
  color:white;
}

.program-year
{
  font-size: 22px;
  line-height:27px;
  font-weight:700;
  color: #FFFFFF;
  position:relative;
  padding:12px 17px 12px 17px;
  border-right:6px solid #E6284D;
  background-color:black;
  display:inline-block;
  margin-left:24px;
} 

@media(max-width:768px)
{
  .program-year
  {
    font-size: 10px;
    line-height: 13px;
    padding: 6px 10px 6px 10px;  
    margin-left:14px;
    position:absolute;
    left: 10px;
    top: 40px;
  }
  
  .filtr-akci a
  {
    padding:4px 6px;
  }
  
}

.program-item, .novinka-item
{
  margin-bottom:95px;
  width:395px;
  max-width:100%;
  position:relative;
}

@media(min-width:1520px)
{
   #program .program-items-row>div:nth-child(3n+2) .program-item
   {
       margin-left:auto;
       margin-right:auto; 
   }
   
   #program .program-items-row>div:nth-child(3n) .program-item
   {
       margin-left:auto;
       margin-right:0; 
   }
}

.program-item-image, .novinka-item-image
{
  position:relative;
  margin-bottom:26px;
  max-width:100%;
}

.program-item-image figure, .novinka-item-image figure
{
  padding-top: 100%;
  position: relative;
  overflow:hidden;
}

.program-item-image img, .novinka-item-image img
{
  object-fit:cover;
  width:100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;  
  right: 0;
  transition:all 0.3s ease-in-out;
}

.program-item:hover img, .novinka-item:hover img
{
  left: -25px;
  right: -25px;
  top: -25px;
  bottom: -25px;
  width:calc(100% + 50px);
  max-width:calc(100% + 50px);
}

.program-item-date
{
  position:absolute;
  min-width:100px;
  height:39px;
  background:black;
  display:block;
  padding:6px 16px;
  font-size: 22px;
  line-height:27px;
  font-weight:700;
  color: #FFFFFF;  
  top:23px; 
  text-align:center; 
  margin-left:0px;
}

.program-item-date span
{
  padding:0 3px;
}

.program-item.on-home .program-item-image, .novinka-item.on-home .novinka-item-image,
.program-item .program-item-image, .program-item .novinka-item-image,
{
  margin-bottom:25px;
}

.program-item h2, .novinka-item h2, .program-item h3, .novinka-item h3
{
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  min-height:68px;
}

.program-item.on-home h3, .novinka-item.on-home h3,
.program-item h2, .novinka-item h2, .program-item h3, .novinka-item h3
{
  font-size:25px;
  line-height:30px;
  min-height:60px;
  margin-bottom:26px;
}


@media(max-width:768px)
{  
  .program-item.on-home h3, .novinka-item.on-home h3,
.program-item h2, .novinka-item h2, .program-item h3, .novinka-item h3
  {
    min-height:30px;
  }
}

.program-item h2 a, .novinka-item h2 a, .program-item h3 a, .novinka-item h3 a
{
  color:black;
  text-decoration:none;
}

.program-item h2 a:hover, .program-item h3 a:hover
{
  text-decoration:underline;
}  

.program-item-time
{
  font-size: 20px;
  line-height: 24px;
}

.program-item-links
{
  display:flex;
  flex-wrap:wrap;
}

.program-item-links a, .novinka-item-links a, .colosseum-form button, .search-form input[type='submit']
{
  font-size: 16px;
  line-height: 19px;
  font-weight:700;
  padding:8px 19px;
  display:inline-block;
  background:#E6284D;
  color:white;
  transition:color 0.2s, background-color 0.2s ease-in-out;
  margin-right:5px;
  margin-bottom:6px;
  text-decoration:none;
  border:0;
}

.program-item.card 
{
    background-clip: border-box;
    border: 0px;
    border-radius: 0;
}

.program-item.card .card-footer
{
  background-color:transparent;
  border-top:0;
}

.colosseum-form
{
  display:inline-block;
  width:auto;
}

.program-item-types
{
  margin-top:10px;
  font-size: 16px;
  line-height: 19px;
}

.program-item-links a:hover, .novinka-item-links a:hover, 
.colosseum-form button:hover, .search-form input[type='submit']:hover
{
  background:black;
  color:white;   
}

.program-item .stitek
{
  display:block;
  position:absolute;
  bottom:15px;
  right:0px;
}

.stitek
{
  padding:9px 30px;
  color:white;
  background:black;
  font-size:16px;
  line-height:22px;
  font-weight:700;
  text-transform:uppercase;
}   

@media(max-width:1200px)
{
  .program-item.on-home h3, .novinka-item.on-home h3.
  .program-item h3, .novinka-item h3
  {
    font-size:20px;
    line-height:25px;
    min-height:50px;
    margin-bottom:29px;
  }
  
  .program-item-date
  {
    font-size: 22px;
    line-height:27px; 
    height:39px;
  }    
  
  .stitek
  {
    font-size:16px;
    line-height:19px;
    padding:7px 20px;
  }   
}

@media(max-width:768px)
{
  .program-item, .novinka-item
  {
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    margin-bottom:65px;
  }
  
  .program-item.on-home h3, .novinka-item.on-home h3
  {
    min-height:30px;
  }  
}

.stitek-vyprodano
{
  background:#6FB400;
}  

.stitek-zmena
{
  background:#0070C0;
}

.stitek-zruseno
{
  background:#CC0000;
}

.stitek-predplatne
{
  background:#FF9900;
}

.stitek-akord
{
  background:#E6284D;
}

.stitek-poklad
{
  background:#ffc000;
  color:black;
}

/*************** single program ****************/

.single-akce h1, .single-novinky h1, .single-umelecke-soubory h1, .single-projekty h1, .single-prostory h1,
.single-program-predplatne h1, .single-kariera h1
{
  font-size:28px;
  line-height:34px;
  font-weight:700;
  margin-top:0;
} 

.single-akce .termin, .single-program-predplatne .termin
{
  font-size:25px;
  line-height:30px;
}

.size-akce-image.wp-post-image
{
  box-shadow: 10px 10px 50px #0000003D;
}

.single-akce figure .yellow-parallax-on-top, .single-novinky figure .yellow-parallax-on-top,
.single-projekty figure .yellow-parallax-on-top, .single-prostory figure .yellow-parallax-on-top, 
.single-kariera figure .yellow-parallax-on-top, .single-umelecke-soubory figure .yellow-parallax-on-top, 
.single-program-predplatne figure .yellow-parallax-on-top
{
  top:120px;
  right:-40px;
  bottom:-40px;
  left:114px;
}

.akce-detail-image
{
  padding-bottom:100%;
  width:100%;
}

.akce-detail-image img
{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  object-fit:cover;
  width:100%!important;
  height:100%!important;
}



.akce-detail-images a
{
  display:block;
  padding-top:100%;
  position:relative;
}

.akce-detail-images a img
{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  object-fit:cover;
  overflow:hidden;
  height:100%;
  width:100%;
}

.image-link-video:before, .image-link-360:before, .image-link-360:after
{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  display:block;
  content:url('assets/images/icon_play.svg');
  z-index:5;
}

.image-link-360:before, .image-link-360:after
{
  width:102px;
  height:102px;
  margin-left:-51px;
  margin-top:-51px; 
  background:rgba(178,178,178,0.55);
  transition:all 0.2s ease-in-out;
  text-align:center;
  content:'';
}

.image-link-360:after
{
  background:url('assets/images/icon_360.svg') no-repeat center center;
  z-index:6;
}

.image-link-360:hover:before
{  
  width:92px;
  height:92px;
  margin-left:-46px;
  margin-top:-46px; 
}

.featherlight-loading .featherlight-content 
{
  opacity:0!important;
  
}

.featherlight-content #reservation-form
{
  background:white;
  padding:50px;
  width:1000px;
  max-width:80vw;
  overflow-y:auto;
}

#reservation-form label
{
  width:120px;
  font-size:16px;
  line-height:19px;
  padding-top:7px;
}

.wpcf7-not-valid-tip
{
  margin-top:-12px;
  margin-bottom:20px;
}

#reservation-form .col-lg-6, #reservation-form .col-lg-6>div
{
  display:flex;
  flex-wrap:wrap;
}

#reservation-form .col-lg-6.with-submit
{
  flex-flow: column;
  justify-content: space-between;
}

#reservation-form .with-submit p
{
  margin:0;
  padding:0;
  text-align:right;
}

#reservation-form span
{
  width: 308px;
  max-width:calc(100% - 120px);
}

#reservation-form input, #reservation-form textarea
{
  height: 33px;
  border: 1px solid #B2B2B2;
  opacity: 1;
  color:#B2B2B2;
  padding:8px 15px;
  font-size:12px;
  line-height:15px;
  margin-bottom:18px;
  width:100%;
}

#reservation-form textarea
{
  height:250px;
}
@media(max-width:1200px)
{
  #reservation-form textarea
  {
    height:100px;
  }
}

#reservation-form h2
{
  font-size:40px;
  line-height:49px;
  font-weight:700;
  margin-bottom:0;
}

#reservation-form h3
{
  margin-top:23px;
  margin-bottom:5px; 
  font-size:16px;
  line-height:19px;
  font-weight:700;
}      

#reservation-form p
{
  margin-bottom:30px; 
  font-size:12px;
  line-height:15px;
}

#reservation-form input[type='submit']
{
  background:#E6284D;
  padding:8px 19px;
  font-size:16px;
  line-height:19px;
  font-weight:700;
  color:black;
  border:0;
  height:35px;
  width:auto;
  margin-right:0;
  margin-left:auto;
  margin-bottom:0;
  margin-top:auto;
  transition:all 0.3s ease-in-out;
}

#reservation-form input[type='submit']:hover
{
  color: #E6284D;
  background:black;
}

@media(max-width:992px)
{
  .featherlight-content #reservation-form
  {
    padding:0px;
    max-height:80vh;
    width:520px;
  }
  
  .featherlight-content #reservation-form form
  {
    padding:50px;
  }
  
  #reservation-form h2
  {
    font-size:25px;
    line-height:30px;
  }
}

@media(max-width:500px)
{
  #reservation-form .col-lg-6, #reservation-form .col-lg-6>div
  {
    display:block;
  }
  
  .featherlight-content #reservation-form form
  {
    padding:20px;
  }
  
  #reservation-form label
  {
    margin-bottom:5px;
  }
}

/************** slider partneri ****************/

.slider-partneri .slick-track
{
  
  display: flex;
  align-items: center;
}

.slider-partneri .slick-slide
{
  padding:0 30px;
  text-align:center;
}

.slider-partneri .slick-slide .wp-block-image
{
  margin-bottom:0;
}

.slider-partneri .slick-slide img
{
  max-height:45px;
  width:auto!important;
  margin:0 auto;
  /*filter: grayscale(1);
  transition:all 0.2s ease-in-out;*/
}

/***************** prostory*****************/

.post-type-archive-prostory .program-item h3, .single-prostory .program-item-content h3
{
  margin-bottom:26px;
  min-height:0;
}

.prostory-usporadani
{
  color:#E6284D;
  line-height:30px;
  font-weight:700;
}

/*****************restaurace********************/

.restaurace-boxes .restaurace-box
{
  padding-bottom:100%;
}

@media(min-width:1520px)
{
    .restaurace-boxes .col-xl-6 .restaurace-box
    {
      padding-bottom:46.5%;
    }
}

@media(min-width:576px)
{
    .restaurace-boxes .col-xl-6 .restaurace-box
    {
      padding-bottom:45.5%;
    }
}

.restaurace-boxes figure, .restaurace-boxes .wp-block-file, .restaurace-boxes .wp-block-file a, 
.restaurace-boxes figure img, .restaurace-boxes .restaurace-iframes
{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:0;
}

.restaurace-boxes .restaurace-box
{
  overflow:hidden;
}

.restaurace-boxes figure img
{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all 0.3s ease-in-out;
}

.restaurace-boxes .restaurace-box>div:hover figure img
{
  left: -25px;
  right: -25px;
  top: -25px;
  bottom: -25px;
  width:calc(100% + 50px);
  height:calc(100% + 50px);
  max-width:calc(100% + 50px);
}

.restaurace-boxes .wp-block-file a, .restaurace-boxes .restaurace-iframes
{
  font-size:28px;
  line-height:34px;
  color:white;
  text-align:center;
  font-weight:700;
  background:rgba(0,0,0,0.45);
  padding:15px;
  flex-flow: column;
  justify-content: center;
  display:flex;
}

.restaurace-boxes .wp-block-file a br
{
  display:none;
}

@media(max-width:1200px)
{
    .restaurace-boxes .wp-block-file a, .restaurace-boxes .restaurace-iframes
    {
      font-size:20px;
      line-height:28px;
    }
}

.restaurant-table>table
{
  margin-top:25px;
  /*font-weight:700;*/
}

.restaurant-table>table td
{
  padding:0 0 16px 0;
}

.restaurant-table>table td:first-child
{
  width:22px;
  text-align:left;
}
        

/*************page*************/

.page .page-content.basic-content h1
{
  margin-bottom:25px;
  margin-top:60px;
}

.page .page-content.basic-content.basic-classic-page h1
{
  margin-top:53px;
  margin-bottom:33px;
} 

.page .page-content.basic-content h2:not(.main-title)
{
  font-size: 25px;
  line-height:30px;
  margin-bottom:25px;
}

.page .page-content.basic-content.basic-classic-page h2:not(.main-title)
{
  font-size:40px;
  line-height:49px;
  font-weight:700;
  margin-top:33px;
  margin-bottom:33px;
}

.page .page-content.basic-content.basic-classic-page h3
{
  font-size:22px;
  line-height:27px;
  font-weight:700;
  margin-top:33px;
  margin-bottom:33px;
}

.page .page-content.basic-content.basic-classic-page h4
{
  font-size:20px;
  line-height:24px;
  font-weight:400;
  margin-top:24px;
  margin-bottom:24px;
}


@media(max-width:1200px)
{
  .page .page-content.basic-content h2:not(.main-title)
  {
      font-size:20px;
      line-height:25px;
  }
  
  .page .page-content.basic-content.basic-classic-page h2:not(.main-title)
  {
      font-size: 30px;
      line-height: 41px;
  }
}

@media(max-width:992px)
{
  .page .page-content.basic-content.basic-classic-page h1
  {
      margin-top:0;
  }
}

@media(max-width:768px)
{
  .page .page-content.basic-content h2:not(.main-title)
  {
      font-size:18px;
      line-height:21px;
  }   
  
  .page .page-content.basic-content.basic-classic-page h2:not(.main-title)
  {
      font-size: 20px;
      line-height: 31px;
  }
}

.page .page-content, .basic-content.page-content
{
  padding-top:120px;
  margin-bottom:140px;
}

.no-border>table td
{
  border:0;
} 

.contact-grid-block h3
{
   font-weight:700;
   font-size: 25px;
   line-height:30px;
   margin-top:25px;
   margin-bottom:17px;
}

.contact-grid-block
{
  margin-bottom:70px;
}

.contact-grid-block>div
{
  margin-bottom:50px;
}



/***********404***************/

#anim-err
{
  width:842px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

/***********kurzy****************/

/*
.kurzy-kategorie-all
{
  padding:30px;
  background-color:#F8C41D;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}

.kurzy-kategorie-all p
{
  font-size:38px;
  font-weight:700;
  line-height:47px;
  margin-bottom:50px;
}

.kurzy-kategorie-all a
{
  font-size:20px;
  line-height:24px;
  padding: 23px 10px;
  text-align:center;
  width:100%;
  display:block;
  border:1px solid white;
  color:white;
  text-decoration:none; 
  transition:all 0.2s ease-in-out;
  text-transform:uppercase;
}

.kurzy-kategorie-all a:hover
{
  color:black;
  background-color:white;
} */

.kurzy-kategorie-item-single
{
  position:relative;
}

.kurzy-kategorie-item-single a
{
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.5);
  padding:15px;
  color:white;
  font-size:25px;
  line-height:30px;
  font-weight:700;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.2s ease-in-out;
  text-align:center;
}

#kurzy
{
  font-size:19px;
}

.kurzy-kategorie-item-single a:hover
{
  background:rgba(0,0,0,0.3);
}

#reservation-frame, .renio-frame
{
  width:797px;
  max-width:80vw;
  overflow-y:auto;
  max-height:80vh;
}

.row.kurzy-item
{
  padding-top:24px;
  padding-bottom:18px;
  border-bottom:1px solid #C7C7C7;
}

.row.kurzy-item>div:first-child, .row.kurzy-item h3
{
  font-size:35px;
  line-height:43px;
  font-weight:700;
}

.row.kurzy-item>div:first-child
{
  min-width:130px;
}

.row.kurzy-item h3 a:hover
{
  color:#E6284D;
}     

.row.kurzy-item h3
{
  /*padding-left:100px;*/
}

.kurzy-items
{
  padding-left:12px;
  padding-right:12px;
}


@media(max-width:1200px)
{
  .row.kurzy-item>div:first-child, .row.kurzy-item h3
  {
      font-size:25px;
      line-height:32px;
      font-weight:700;
      padding-left:0;
  }
  
  .row.kurzy-item>div:first-child
  {
    min-width:80px;
  }
}

.renio-frame
{
  background:white;
  width:1088px;
  padding:70px 60px;
  font-size:16px;
  line-height:19px;
}

.renio-frame h2
{
  font-size:40px;
  line-height:49px;
  margin-bottom:20px;
  font-weight:700;
}

.featherlight-iframe .featherlight-content
{
  
}

.featherlight:last-of-type
{
  background:rgba(0,0,0,0.72)!important;
}

/*******************archiv******************/

/*.liner
{
  border: 1px solid #C7C7C7;
} */

.page-id-586 .program-items-row>div
{
  position:relative;
}

.page-id-586 .program-items-row>div:after
{
  position:absolute;
  content:'';
  bottom:50px;
  left:24px;
  right:-24px;
  height:1px;
  background:#C7C7C7;
  display:block;
}

@media(min-width:1520px)
{
  .page-id-586 .program-items-row>div:nth-child(4n):after
  {
    right:24px; 
  }
}

@media(min-width:992px) AND (max-width:1520px)
{
  .page-id-586 .program-items-row>div:nth-child(3n):after
  {
    right:24px; 
  }
}    

@media(min-width:768px) AND (max-width:992px)
{
  .page-id-586 .program-items-row>div:nth-child(2n):after
  {
    right:24px; 
  }
}

@media(max-width:768px)
{
  .page-id-586 .program-items-row>div:after
  {
    right:24px; 
    bottom:30px;
  }
}

.search-form input[type='text']
{
  color: #979797;
  font-size:16px;
  line-height:19px;
  border:0;
  border-bottom: 1px solid #707070;
  padding:18px;
  width: 409px;
  max-width:90%;
}

.search-form input[type='submit']
{
  margin-left:10px;
  margin-right:10px;
}

.search-form h2 
{
    margin-bottom:50px;
}

/***************** KINO ********************/

.kino-item
{
  display:flex;
  position:relative; 
  padding:24px 12px 16px 12px;  
  align-items: center;
}

.kino-item:before, .kino-item:last-child:after
{ 
  content:'';
  position:absolute;
  top:0;
  height:1px;
  left:12px;
  right:12px;
  display:block;
  border-bottom:1px solid #C7C7C7;
}

.kino-item.same-date:before, .kino-item:last-child:after
{
  left:182px;
}  

.kino-item:last-child:after
{
  top:auto;
  bottom:0;
}

.kino-item-datum, .kino-item-cas
{
  width:170px;
  font-size:35px;
  line-height:43px;
  font-weight:700;
  flex-shrink:0;
}

.kino-item.same-date .kino-item-datum
{
  opacity:0;
}

.kino-item:first-child:before
{
  display:none;
}

.kino-item-cas
{
  width:150px;
  text-align:right;
}

div.kino-item-misto
{
  width:160px;
  padding-left:50px;
  padding-right:30px;
  font-size:16px;
  line-height:19px;
  flex-shrink:0;
}    

.kino-item-title
{
  font-size:40px;
  line-height:49px;
  font-weight:700;
  width: 100%;
}

.kino-item-title a
{      
  text-decoration:none;
  color:black;
}

.kino-item-vstupenka
{
  width:170px;
  text-align:right;
  flex-shrink:0;
}

.kino-item-vstupenka form button
{
  margin:0;
}

@media(max-width:1200px)
{ 
  .kino-item-datum, .kino-item-cas
  {
      font-size:25px;
      line-height:30px;
      width:100px;
  }
  
  .kino-item-datum
  {   
      width:120px;
  }
  
  .kino-item.same-date:before
  {
     left:122px;
  }
  
  .kino-item-title
  {
     font-size:30px;
     line-height:35px;
  }
}   

@media(max-width:992px)
{ 
  .kino-item-cas, .kino-item-datum
  {
      font-size:18px;
      line-height:22px;
      width:70px;
  }
  
  .kino-item-datum
  {   
      width:90px;
  }
  
  .kino-item.same-date:before
  {
     left:92px;
  }
  
  .kino-item-title
  {
     font-size:18px;
     line-height:22px;
  }
  
  div.kino-item-misto
  {
    font-size:12px;
    width:120px;
    padding-left:30px;
  }
}

@media(max-width:768px)
{ 
  .kino-item
  {
    flex-wrap:wrap;
    padding-top:12px;
    padding-bottom:12px;
  }
  
  .kino-item-cas
  {
      width:70px;
      text-align:left;
  }
  
  .kino-item-datum
  {   
      width:100%;
      font-size:22px;
      line-height:27px;
      margin-bottom:25px;
      margin-top:40px;
  }  
  
  .kino-item.same-date:before
  {
     left:0px;
     display:block;
  }
  
  .kino-item-title
  {
     font-size:18px;
     line-height:22px;
     width:calc(100% - 70px);
  }
  
  div.kino-item-misto, .kino-item-vstupenka, .kino-item.same-date .kino-item-datum, 
  .kino-item:before, .kino-item:last-child:after 
  {
    display:none;
  }
}



@media(min-width:992px)
{
  .tituly-timetable
  {
    width:100%;
  }
} 

.tituly-timetable
{
  margin-top:17px;
}

.tituly-timetable td
{
  border:0;
  border-bottom:1px solid #C7C7C7;
  padding:11px 20px 11px 0;
} 

.tituly-timetable td:last-child
{
  padding:11px 0 11px 0;
}

.tituly-timetable td:nth-child(2), .tituly-timetable td:first-child
{
  font-size:40px;
  line-height:49px;
  font-weight:700;
}

.tituly-timetable td:nth-child(2), .tituly-timetable td:last-child
{
  text-align:right;
}

@media(max-width:1200px)
{
  .tituly-timetable td:nth-child(2), .tituly-timetable td:first-child
  {
    font-size:20px;
    line-height:29px;
    font-weight:700;
  }
}

@media(max-width:550px)
{
  .kino-title-frame
  {
    padding:15px;
  }
  
  .renio-frame h2 
  {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 700;
  }
  
  .tituly-timetable td:nth-child(2), .tituly-timetable td:first-child
  {
    font-size:18px;
  }
  
  .tituly-timetable button span
  {
    display:none;
  }
}


/***************** FIXED *******************/



.akce-params p
{
  font-size: 25px;
  line-height:30px;
  font-weight:700;
  margin-bottom:5px;
} 

.akce-params ul
{
  list-style-type:none;
  padding-left:0;
  margin-top:6px;
  margin-bottom:30px;
}

.akce-params li
{
  font-size: 16px;
  line-height:19px;
  display:inline;
  padding:1px 6px;
  color:black;
  background:#F8C41D;
  margin-right:12px;
  margin-bottom:10px;
}

.single-akce-image img
{
  max-width:100%;
  height:auto;
}




.pagination .screen-reader-text
{
  display:none;
}

.pagination .nav-links, .pagination 
{
  text-align:center;
  width:100%;
  margin-bottom:100px;
}

.pagination .nav-links span:not(.dots), .pagination .nav-links a
{
  font-size:16px;
  line-height:19px;
  font-weight:700;
  padding:18px 5px;
  display:inline-block;
  height:55px;
  width:55px;
  border:1px solid #B2B2B2;
  margin:0 10px;
  color:#B2B2B2;
  text-decoration:none;
  transition:all 0.2s ease-in-out;
}

.pagination .nav-links span, .pagination .nav-links a:hover
{
  background-color:#E6284D;
  border-color:#E6284D;
  color:white;
}






.accordion-item
{
  border-radius:0!important;
  border-color:#F8C41D!important;
  margin-bottom:7px;
  border-top:0!important;
}

.accordion-header, .accordion-header h2, .accordion-button
{
  font-size:25px;
  line-height:30px;
  font-weight:700; 
  color:black!important;
}

.accordion-button
{
  background:#F8C41D!important;
  padding:15px 25px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow: 0 0 0!important;
}

.accordion-body
{
  padding:30px 25px;
}






/*.basic-content h2
{
  font-weight:700;
  font-size:25px;
  line-height:30px;
  margin-top:50px;
  margin-bottom:25px;
}

.basic-content h3
{
  font-weight:700;
  font-size:23px;
  line-height:28px;
  margin-top:40px;
  margin-bottom:20px;
} */    

/*.subpages-list li a
{
  color: black;
  text-decoration: none;
}      

.subpages-list li a:hover
{
  color: black;
  text-decoration: underline;
}      */

.subpages-list a
{
  background-color:#F8C41D;
  padding:15px 30px;
  color:black;
  text-decoration:none;
  font-size:25px;
  line-height:35px;
  font-weight:700; 
  border-radius:0;
  border:0;
  vertical-align:middle;
}

.basic-content li
{
  padding-bottom:10px;
}

.basic-content ol li
{
  padding-left:10px;
}

table th
{
  background:#F8C41D;
  color:black;
  padding:12px 30px;
  font-size:25px;
  line-height:30px;
  font-weight:700;
  border:0;
  border-left:1px solid white;
  
}

table td
{
  border:0;
  font-size:16px;
  line-height:19px;
  padding:16px 30px;
  border-bottom:1px solid #707070;
  border-left:1px solid #707070;
}

table td:first-child, table th:first-child
{
  border-left:0;
}

.image-100wh img
{
  width:100%!important;
  height:auto!important;
}

.image-100wh .col a
{
  display:block;
  height:100%;
}

.image-100wh .col a img
{
  height:100%!important;
  object-fit:cover;
}

.blocks-gallery-item
{
  width:260px!important;
  height:260px!important;
  flex-grow: 0!important;
}

.typy-prostoru a
{
  display:block;
  width:100%;
  background:#F8C41D;
  color:black;
  text-decoration:none;
  padding:15px 30px;
  font-size:30px;
  font-weight:700;
  line-height:40px;
  transition:all 0.2s ease-in-out;
}

.typy-prostoru a:hover
{
  background:black;
  color:#F8C41D;
}





h1.unfound-title:before
{
  display:none;
}

h1.unfound-title
{
  text-transform:uppercase;
  font-size:34px;
  line-height:42px;
  margin-top:0px;
  margin-bottom:40px;
}

h1.unfound-title span
{
  color:#FFCD1F;
}



footer
{
  background: #000000;
}

#footer
{
  padding:0;
  background: #000000;
  color:white;
  line-height:25px;
  font-size:16px;
}

#footer a
{
  text-decoration:none;
  color:white;
  line-height:25px;
}

#footer a:hover
{
  text-decoration:underline;
}

#footer #partneri
{
  padding:38px 0 38px 0;
  border-bottom:1px solid #E6284D;
}

#footer h2
{
  font-size:18px;
  line-height:22px;
  font-weight:700;
  margin-bottom:30px;
  text-transform:uppercase;
  margin-top:0;
  color: #E6284D;
}

#footer p
{
  margin-bottom:0;
  padding-bottom:0;
}

#footer .footer-block-padded
{
  padding-left:30px;
}

#footer .footer-block-padded a img
{
  position:absolute;
  margin-left: -30px;
  margin-top:5px;
}

#footer ul.menu
{
  padding-left:0;
  list-style-type:none;
}

#footer a.yellow-link
{
  color: #E6284D;
}

#footer-logo
{
  display:inline-block;
  margin-bottom:30px;
}

@media(max-width:768px)
{
  #footer-logo img
  {
    margin-left:auto;
    margin-right:auto;
  }
}

#footer-logo img
{
  display:block;
  height:22px;
} 

#footer a.red-link
{
  color:#E6284D;
  font-weight:700;
}

#copy-part
{
  font-size:14px;
  line-height:18px;
  color:white;
  background:#E6284D;
  padding:5px 0;
  margin-top:80px;
}

@media(max-width:450px)
{
   #copy-part
   {
      padding-bottom:55px;
   }
}

#copy-part a
{
  color:white;
  text-decoration:none;
}

#copy-part a:hover
{
  text-decoration:underline;
}

#copy-part p
{
  margin:0;
  padding:5px 0;
}


/*******  scrollbar  *******/
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #00000028; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #707070; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #E6284D; 
}  

.predplatne-image-with-title figure
{
  position:relative;
}


.predplatne-image-with-title figure
{
  position:relative;
}

.predplatne-image-with-title figure figcaption
{
  background:#000000;
  font-size: 31px;
  line-height:34px;
  position:absolute;
  bottom:12px;
  left:0;
  right:auto;
  padding:5px 20px;
  font-weight:700;
  max-width:100%;
  text-transform:uppercase;
  margin-bottom:0;
  color:white;
}

@media(max-width:1520px)
{
  .predplatne-image-with-title figure figcaption
  { 
      font-size: 22px;
      line-height:25px;
  }
}

@media(max-width:550px)
{
  .predplatne-image-with-title figure figcaption
  { 
      position:relative;
  }
} 


.ec-v-form-error
{   
    margin-top: -50px!important;
    margin-bottom: 12px!important;
}


.image-link-festivals
{
  font-size:0px;
}

.featherlight .featherlight-content .program-item-links a
{
  text-decoration:none;
}  


.tag-column
{
  width:135px;
}

.tag-column .tag
{
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    padding: 7px 10px;
    display: inline-block;
    background: #E6284D;
    color: white;
    text-decoration: none;
    border: 0;
    width:105px;
    margin-top:5px;
    text-align:center;
}

@media(max-width:1200px)
{
    .tag-column .tag
    {
        margin-top:0;
    }
}

.kurzy-item .program-item-links a
{
  margin-bottom:auto;
}



