body{
    background-color: white;
}

.partner-link img{
    max-width: 100%;
    height: auto;
}
.column-article img{
    max-width: 100%;
    height: auto;
}

.program-row img{
    max-width: 100%;
    height: auto;
}

.column-article-flex{
    display: flex;
    flex-direction: column;
}

.column-article{}

.column-article img,.column-article-flex img, .column-article iframe,.column-article-flex iframe, .detail-main img, .plain-article iframe{
    max-width: 100% !important;
    width: 100%;
}

.column-article img,.column-article-flex img, .column-article iframe,.column-article-flex iframe, .detail-main img{
    height: auto;
}

.mt-50 {
    margin-top: 50px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-20 {
    margin-bottom: 20px;
}

.pt-50 {
    padding-top: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pl-30 {
    padding-left: 30px;
}
.pl-100 {
    padding-left: 100px;
}

.fs-1-0{
    font-size: 1rem;
}
.fs-1-3{
    font-size: 1.3rem;
}
.fs-1-5{
    font-size: 1.5rem;
}
.fs-1-8{
    font-size: 1.8rem;
}
.fs-2-0{
    font-size: 1.8rem;
}
.fs-2-2{
    font-size: 1.8rem;
}
.fs-2-5{
    font-size: 2.5rem;
}
.fs-3-0{
    font-size: 3rem;
}
.menu-container{
    max-width: 1910px;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    box-shadow: 0px 6px 12px 0px #404040;
    font-size: 1.16rem;
}
.menu-fixed{
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
}
.icon-24{
    width: 24px;
    height: 24px;
}
.icon-30{
    width: 30px;
}
.icon-35{
    width: 35px;
    height: 35px;
}
.icon-40{
    width: 40px;
}
.icon-45{
    width: 45px;
}
.icon-50{
    width: 50px;
    height: 50px;
}
.icon-90{
    width: 90px;
    height: 90px;
}
.border-radius-0{
    border-radius: 0;
}
.footer-icon{
    height: 80px;
    opacity: 50%;
}
.footer-kino{
    height: 90px;
}
.footer-acces{
    height: 80px;
}
.footer-icon:hover{
    opacity: 100%;
}

b, strong{
    font-weight: 800;
}

.posun-dolu{
    margin-top: auto!important;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nodecor{
    text-decoration: none !important;
}

.main-container{
    max-width:1920px;
}
.article-row{
    margin-right:0;
    margin-left:0;
    word-wrap: break-word;
}
.article-row iframe{
    max-width: 100%;
}
.navbar{}
.column-article-auto-cols{}
.column-article-3-auto-cols{}
.column-article-3-auto-cols-last-col{}
.main-divider{
    margin-top:50px;margin-bottom:50px;border:2px;height:3px!important;background:#000;opacity:1
}

.program-detail-share{
    padding-bottom: 2rem;
}
.article-border{
    border-color: black;
    border-bottom: 2px solid;
    border-top: 2px solid;
}
.card-border{
    border: 3px solid black;
}
.program-row-spacer{
    min-width: 20px;
    min-height: 20px;
}
.remain-fill-1{
    min-height: 20px;
    min-width: 20px;
}
.remain-fill-2{
    min-height: 20px;
    min-width: 40px;
}
.program-2row-card{
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
    padding-top: 10px;
    padding-right: 20px;
    padding-left:10px
}
.program-2row-image-container{
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
    position: relative;
}
/*.program-2row-card p{*/
/*    margin-bottom: 0.25rem!important;*/
/*}*/
.ticket-button-2row-items{
    right: 0;
    top: 0;
    border-bottom: 3px solid black;
    border-left: 3px solid black;
}
.ticket-button-4row-items{
    left: 0;
    bottom: -15px;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
    border-right: 3px solid black;
}
.ticket-button-2row-items button, .ticket-button-4row-items button{
    padding: 0.1rem 1.2rem;
    font-weight: bold;
}
.card-text-smaller{
    font-size: 3.6vw!important;
}
.card-text-standard{
    font-size: 6.2vw!important;
}
.card-text-title{
    font-size: 7vw;
    line-height: 150%;
}
.month-lg-title-wrapper{
    min-height: 20px;
    position: absolute;
    width: 50%;
    transform: rotate(90deg);
    transform-origin: 0 0;
}
.month-lg-title{
    /*top: 20px;*/
    position: absolute;
    transform: rotate(180deg);
    bottom: -40px;
    /*-webkit-transform: translateX(-70px) translateY(275%) rotate(270deg);*/
    /*transform: translateX(-70px) translateY(275%) rotate(270deg);*/
    /*transform-origin: top left;*/
    /*margin-right: 20px;*/
}
.program-detail-top img{
    max-width: 100%;
}
@media (min-width: 992px) {
    .main-container {
        padding-left:90px;
        padding-right:90px
    }
    .article-row{}
    .navbar{
        padding-left: 80px;
        padding-right: 80px;
    }
    .clanky-vypis > .row{
        border-left: 3px solid black;
        border-right: 3px solid black;
        border-bottom: 3px solid black;
    }
    .column-article-auto-cols{
        column-count: 4;
        column-gap: 50px;
        max-height: 950px;
        overflow: hidden
    }
    .column-article-3-auto-cols{
        column-count: 2;
        column-gap: 50px;
        max-height: 950px;
        overflow: hidden;
    }
    .column-article-3-auto-cols-last-col{
        padding-left: 30px;
    }
    .broadcast-row video{
        max-width:50% !important;
    }
    .pl-lg-30{
        padding-left: 30px !important;
    }
    .program-detail-top{
        padding-top: 50px;
        padding-left: 90px;
        padding-right: 45px;
    }
    .program-detail-bottom{
        padding-top: 10px;
        /*padding-left: 90px;*/

    }
    .program-detail-bottom{
        /*padding-left: 90px;*/
        padding-bottom: 50px;
    }
    .program-detail-share{
        padding-right:45px;
        padding-bottom: 140px;
    }
    .article-border{
        border-right: 2px solid;
        border-left: 2px solid;
    }
    .w-lg-50{
        width:50% !important;
    }
    .news-overlay{
        padding:90px !important;
    }
    .fs-2-2{
        font-size: 2.2rem !important;
    }
    .fs-2-0{
        font-size: 2rem !important;
    }
    .card-text-smaller{
        font-size: 1.2vw!important;
    }
    .card-text-standard{
        font-size: 1.6vw!important;
    }
    .card-text-title{
        font-size: 1.8vw;
    }
    .text-columns-2{
        column-count: 2!important;
    }
    .text-columns-3{
        column-count: 3!important;
    }
    .items-4-card > p{
        padding-left: 40px;
        padding-right: 40px;
        line-height: 170%;
    }
    .program-2row-card{
        padding-top: 50px;
    }
    .article-column-auto.break-1{
        column-count: 1!important;
    }
    .article-column-auto.break-2{
        column-count: 2!important;
    }
    .article-column-auto.break-3{
        column-count: 3!important;
    }
    .article-column-auto.break-4{
        column-count: 4!important;
    }
    .filling-program{
        max-width: unset !important;
    }
}
.nav-title {
display: none!important;
}

@media (min-width: 1260px){
.nav-title {
    display: inline-block!important;
}
.column-article-3-auto-cols{
    column-count: 3;
    column-gap: 50px;
    max-height: 950px;
    overflow: hidden;
}
}

input[type="checkbox"], input[type="radio"]{
cursor: pointer;
}

div[program-text-full]{
padding-bottom: 90px;
}

a{
color:initial;
text-decoration: none;
}
a:hover {
color:initial;
}

.top-notice > *{
margin-bottom: 0;
}
.broadcast-row{
background-image: url("./images/images/broadcast_background.jpg");
color:white;
font-weight: bold;
text-align: center;
background-repeat: no-repeat;
background-size: 100% 100%;
}
.broadcast-row video{
max-width:100%;
}
.pointer{
    cursor: pointer;
}
.program-image img{
    max-width: 100%;
    height: auto;
}
.program-image iframe{
    width: 100%;
    max-width: 100%;
    height: auto;
}
div[program-action]{
cursor: pointer;
}
/*div[program-action]:hover, .program-row-1:hover{*/
/*    -webkit-box-shadow: 8px 8px 11px 3px #8a8a8a;*/
/*    box-shadow: 8px 8px 11px 3px #8a8a8a;*/
/*}*/

/*div[program-action]:hover .draw-shadow, div[program-action]:hover.draw-shadow-special, .program-row-1:hover{*/
/*    -webkit-box-shadow: 8px 8px 11px 3px #8a8a8a;*/
/*    box-shadow: 8px 8px 11px 3px #8a8a8a;*/
/*}*/

/*news*/
.row-4-news{
    min-height: 812px;
}

.w-95px{
    min-height: 95px;
}
.h-100px{
    min-height: 100px;
}
.hidden-scroll-anchor{
    display: block;
    position: absolute;
    top: -95px;
    visibility: hidden;
}
.hidden-scroll-anchor.vypis{
    top: -120px;
}
.news img{
    max-width: 100%;
    width:100%;
    height: auto;
}

.plain-article img{
    max-width: 100%;
    width:100%;
    height: auto;
}

.news-overlay{
    padding:10px 20px 10px 20px;
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    color: white;
}
.program-card{
    display: flex;
    flex-basis: 0;
    min-width: 0;
    transition: transform 250ms;
}
.program-card:hover{
    transform: scale(1.02,1.02);
}
.news-overlay > p {
    padding-left: 40px;
    padding-right: 40px;
}
.program-card.grow-1{
    flex-grow: 1;
}
.program-card.grow-2{
    flex-grow: 2;
}
.program-card.grow-3{
    flex-grow: 3;
}
.remain-stretch{
    position: absolute;
}
.remain-0{
    width: 100%;
}
.remain-1{
    width: calc(100% + 20px);
}
.remain-2{
    width: calc(100% + 40px);
}

/** owl-carousel start */
.owl-dots{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 20px;
}
.owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 20px !important;
}
.carousel-chevron{
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    width: 30px;
    cursor: pointer;
    color:white;
}
.carousel-chevron.right{
    right: 0;
    margin-right: 30px;
}
.carousel-chevron.left{
    left: 0;
    margin-left: 30px;
}
.video-holder{
    /*height: 0;*/
    /* margin: auto; */
    /*z-index: 1;*/
    position: relative;
    /*padding-top: 20px;*/
    padding-bottom: 56.25%;
    /*display: block;*/
    /*overflow: hidden;*/
    background-color: black;
}
.video-holder iframe, .video-holder video{
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    position: absolute;
}
.text-columns-2{
    column-count: initial;
    column-gap: 25px;
    margin-bottom: 2rem;
}
.text-columns-3{
    column-count: initial;
    column-gap: 25px;
    margin-bottom: 2rem;
}
.program-expander{
    width: auto;
    position: absolute;
    right: 20px;
    bottom: 30px;
}
.broadcast-video iframe{
    display: block;
    margin-right: auto!important;
    margin-left: auto!important;
}

.items-4-card > p{
    padding-left: 20px;
    padding-right: 20px;
    line-height: 170%;
}

.program-2row-card, .items-4-card > p{
    line-height: 190%;
}

.lh-170p{
    line-height: 120%;
}

.program-detail-closer{
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.authors-actors-stub{
    font-weight: 600;
    font-style: italic;
}
.program-wrap-scroll-anchor{
    position: absolute;
    top: -100px;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}
.owl-stage-outer{
    cursor: pointer;
}

.filling-program{
    color:white;
    position: relative;
    overflow: hidden;
    max-width: 100%;
}

.filling-program p{
    margin-left: 50px;
    margin-right: 50px;
}

.filling-program img{
    position: absolute;
    z-index: -1;
    object-fit: cover;
    max-height: 100%;
    height: 100%;
}
.article-anotation img{
    max-width: 100%;
    height: auto;
}
.bottom-map iframe{
    max-width: 100%;
}
.search-results{
    position: absolute;
    top: 100%;
    z-index: 3;
    background-color: white;
    width: 100%;
    border: 1px solid black;
    padding-left: 1rem;
    padding-right: 1rem;
}
.result-item{
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid lightgrey;
}
.result-item:last-child{
    border-bottom: none;
}
.custom-card-title{
    line-height: 1.2;
}
.navbar-light .navbar-toggler {
    border: none;
}
.article-column-auto{
    column-gap: 25px;
    margin-bottom: 2rem;
}
.article-column-auto.break-1{
    column-count: unset;
}
.article-column-auto.break-2{
    column-count: unset;
}
.article-column-auto.break-3{
    column-count: unset;
}
.article-column-auto.break-4{
    column-count: unset;
}
.link-show{
    font-size: 12px;
    background-color: #212121;
    color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}
