

.event-card{padding:0; overflow: hidden; margin-bottom:1rem; position:relative; background:var(--main-bg); border:var(--border);}
.event-card__title{margin:.5rem 0; font-size:1rem;}
.event-card__image a{display: block;   }
.event-card__image{position: relative;overflow: hidden; background:var(--accent-blue);}
.event-card__image img{width:100%; height:auto; display: block; transition:transform 1s ease;}
.event-card__more{position:absolute; top:0; right:0; overflow:hidden;}
.event-card__more .btn-circle{ width:200px; height:200px}
.event-card__more .svg-starbust{ stroke:var(--main-color); fill:var(--main-bg);}
.event-card__price{font:var(--title); white-space: nowrap; font-weight: bold; font-size:1.2rem;;}
.event-card__body{padding:.5rem 1rem; display: flex; flex-direction: column; justify-content: space-between;}

.event-card__details{margin-top:.5rem; font-size:.875rem;}
.event-card__details .svg-icon{fill:var(--main-color); top:-1px;}
.event-card__footer{background:var(--accent-yellow); flex-grow:3; padding:.5rem 1rem; border-top:1px solid #000;}
.event-card__footer .row{min-height:3rem;}
.event-card__order{padding:.9rem 1rem .8rem!important; white-space: nowrap;}
.event-card__col:not(.last-sm){padding-right:1rem;}
.event-card__order .svg-icon{margin:0;}
.event-card__col .svg-icon{fill:var(--main-color);}
.event-card__image--empty{background:#F3E7CE;}
.event-card__image:hover img{transform:scale(1.1)}
.event-card__corner .svg-starbust{ stroke: var(--main-color); fill:var(--main-bg) }
.event-card__corner:active .svg-icon{ animation: arrowTopLeft 1s linear infinite}
.event-card:hover .event-card__corner{ color:#fff; }
.event-card:hover .event-card__corner .svg-starbust{ stroke: var(--main-color); fill:var(--main-color); animation: 5s linear animRotate infinite; }
.event-card__title:hover {color:var(--main-color)}
.event-card__id{position:absolute; top:5px; left:0; right:0; margin:auto; z-index: 12; display:inline-block; width:3rem; text-align: center; padding:5px; background:var(--accent-blue); border-radius: 1rem;}

.calendar-page__nav{ display: flex; justify-content: center; align-items: center;  margin: 1rem 0;}
.calendar-page__name{ display:inline-flex; align-items: center; justify-content: center; text-align: center; font: var(--title); text-transform: uppercase; border-radius: 2rem; min-height:3rem;  padding: 0 2rem;  border: 2px solid var(--accent-pink);}

.calendar-page__arrow {display: block;padding: 1rem;}
.calendar-page__arrow--disabled{opacity: .3;}

.calendar-page__section{border-top:var(--border); margin:1rem -1rem;}
.calendar-page__footer{padding:1rem 0 2rem;}
.calendar-page__row{position: relative;}

.calendar-cell{display:flex; border-bottom:var(--border);}
.calendar-cell:nth-child(6), .calendar-cell:nth-child(7){background:#F3E7CE;}
.calendar-cell--first, .calendar-cell--last{display:none; }
.calendar-cell--today{box-shadow:0 0 0 3px #D04B44 inset; }
.calendar-cell__day{font: var(--title); min-width:5rem; text-transform: uppercase; border-right:var(--border);}
.calendar-cell__day, .calendar-cell__list{padding:.75rem;}
.calendar-cell__list{width:100%;}
.calendar-cell .calendar-cell__day, .calendar-cell .calendar-cell__text--empty{ opacity:.3;}
.calendar-cell--event .calendar-cell__day, .calendar-cell--event .calendar-cell__text--empty{opacity:1;}
.calendar-cell--event .calendar-cell__day{font-weight: 600;}
.calendar-cell a:hover{color:var(--main-color-hover);}

.link-disabled{opacity: .2; cursor: default;}
.link-disabled:hover{color:#000;}

.calendar-item{font-family: 'Montserrat', 'Roboto', sans-serif; font-weight: 600; margin-bottom:1rem;}
.calendar-item a{text-decoration: underline; display:inline-block;}
.calendar-item__header{margin-bottom:.5rem;}
.calendar-item__stickers .sticker{width:auto; height:auto;}
.calendar-item__time{font-weight: 700;}

.event-grid{margin:0 -1rem;}
.event-grid__tickets{border-bottom:var(--border);}
.event-box__title{ display: flex; align-items: center; font-size:1.125rem; justify-content:space-between; font-weight: 700; padding:1rem }
.event-box__content{padding: 1rem;}
.event-box__content.toggle-content{ display: none;}
.event-box__content .js-more-content{margin-top:1.25rem;}
.event-box{ border-bottom:var(--border);}
.event-box p { margin-bottom:1rem; font-size:1rem; line-height:1.7;}
.js-toggle-title{cursor: default;}

.event-video{background:var(--accent-pink); border-bottom:var(--border); padding-top:2rem;  padding-bottom:4rem;}
.event-video__title{text-align: center; margin-bottom:2rem;}
.event-video__inner{max-width:60rem; margin:auto;}

.event-stickers{position:absolute; bottom:1rem; left:1rem; z-index: 7;}

.artist-info__band ul{padding:0; list-style: none;}
.artist-info__band ul li{display:flex; align-items: center;padding:.5rem 0; font-weight: bold;}
.artist-info__band ul em{ display: inline-block; padding:0 .5rem; margin-left:auto; font-weight: normal; font-style:normal; text-align: right; max-width: 50%;}

.event-program ul, 
.event-band ul{padding:0; list-style: none; max-width: 30rem;}
.event-band ul li,
.event-program ul li{ margin-bottom:1rem; display:flex; justify-content: space-between; cursor: default;}
.event-band ul em,
.event-program ul em{font-weight:inherit; font-style: normal; opacity: .75;}
.event-band ul li:hover,
.event-program ul li:hover{font-weight: bold;}

.event-band{margin:1rem 0;}
.event-band__title{margin-bottom:.5rem;}
.event-band__title svg{color:var(--main-color); margin-right:.375rem;}

.panel-style {margin-top:1rem; margin-bottom:1.5rem; padding:0 .5rem;}
.panel-style__btn {padding:1rem; width:2.5rem; height:2.5rem; line-height: 1;}
.panel-style__btn .svg-icon{width: 0.75em; height:.75rem;}
.count-posts{padding:1rem .5rem;}
.count-posts__number{font-weight: 700; color:var(--main-color);}

@keyframes rotation {
    from{transform: rotate(0);}
    to{transform: rotate(360deg);}
}

.event-gallery .swiper-slide{width:360px;}
.event-gallery a{ border-left:var(--border); border-bottom:var(--border)}
.event-gallery a, .event-gallery img{display:block; width:100%; height:auto;}

.event-panel{position:sticky; bottom:0; left:0; width:100%; padding-top:1rem; padding-bottom:1rem; z-index:20; transform:translateY(100%); transition:all .25s ease;}
.event-panel.is-show{transform:translateY(0);}
.event-panel .btn-order{background:var(--main-color)!important; padding-left:2rem!important; padding-right:2rem!important; width:100%;}


.event-childs .event-box__content{padding-top:0; padding-bottom:0;}

.session-card{display:block; padding:1rem; border-top:var(--border); margin:0 -1rem;}

.session-card__date, .session-card__price{font:var(--text-btn);}
.session-date__value, .session-date__info{display:block; margin-bottom:.5rem;}
.session-date__value{font-size:2rem; line-height:1; font-weight: bold;}
.session-date__day{text-transform: uppercase; color:var(--main-color); margin-right:.5rem;}
.session-card__price{font-weight: bold; margin-top:.5rem;}
.session-card__place{margin-bottom:.5rem; position: relative;padding-left:1.5rem;}
.session-card__place svg{position:absolute; left:0; color:var(--main-color);} 
.session-card .btn svg{width:1.25rem; height:1.25rem; top:0;}
.session-card .btn-order__text{white-space: nowrap;}
.session-card .btn-order{width:auto!important; height:auto!important; background:var(--main-color)!important; padding:.5rem 1rem!important;}
.session-card .btn-order:hover{background:var(--main-color-hover)!important;}
.session-date__time .svg-icon{color:var(--accent-yellow);}


@media screen and (min-width:47em){
    
    .event-card__title{font-size:1rem;}
    
    .event-card{margin-bottom:2rem;}
    .event-card__top{min-height:10rem;}
    .event-card--list  .event-card__top{min-height:0;}
    .event-card--list .event-card__image, .event-card--list .event-card__image a, .event-card--list .event-card__image img, .event-card--list .event-card__caption{ height:100%;}
    .event-card--list .event-card__image img{object-fit: cover;}
    .event-card--list>.row{margin:0;}
    .event-card--list>.row>.col-sm-6{padding:0;}
    .event-card--list .event-card__caption{display: flex; flex-direction: column;}
    .event-card--list .event-card__body{flex:1 0 auto; }
    .event-card--list .event-card__footer{flex:0 0 auto;}
    .event-card--list .event-card__title{padding-right:4rem;}
    
    .calendar-page__section{margin:0; margin-bottom:1rem; border-right:var(--border);}
    .calendar-page__row{display:flex;}
    .calendar-cell{display:block; width:14.285%; min-height:6rem; flex:0 0 auto; padding:1rem; border-left:var(--border); border-bottom:var(--border);}
    .calendar-cell--filled + .calendar-cell--empty{border-left:var(--border);}
    .calendar-cell--empty{display: block; width:0; border:transparent;}
    .calendar-cell--first, .calendar-cell--last{flex:1 1 auto; white-space: nowrap; display:inline-flex; align-items: center; justify-content: center; font: var(--title); text-transform: uppercase; }
    .calendar-cell__prev svg{margin-right:.5rem;}
    .calendar-cell__next svg{margin-left:.5rem;}
    .calendar-cell__day{text-align: right; border:none; font-size:1.25rem; margin-bottom:1rem;} 
    .calendar-cell__day, .calendar-cell__list{padding:0;}
    .content_calendar_wd_item{display: block;}
    .content_calendar_wd_day{margin-bottom:1rem; border:none; text-align:right; max-width:100%; font-size:1.125rem;}

    .event-box{border-bottom:0;}
    .event-box__content{padding:0 1rem 2rem;}
    .event-box__content.toggle-content{ display: block;}
    .event-box__title{font-size:1.5rem; padding:2rem 1rem;}
    .event-box__title .toggle-icon{display: none;}
    
    .event-video{ padding-top:4rem;  padding-bottom:6rem;}

    .event-gallery .swiper-slide{width:24rem;}
    
    .event-band{margin:2rem 0;}
    .event-band__title{margin-bottom:1rem;}

    .session-card:last-child{border-bottom:var(--border);}

    .panel-style__btn {width:3.5rem; height:3.5rem;}
    .panel-style__btn .svg-icon{width:1rem; height:1rem;}

}

@media screen and (min-width:63em){

    .event-grid{display:flex; flex-direction: row; max-width: 100rem; margin:auto; }
    .event-grid__aside{width:41.66666667%; order:3; border-left:var(--border); padding-left:2rem;}
    .event-grid__main{padding-right:2rem; width:58.33333333%; }

    .event-box__content{padding:0 0 2rem;}
    .event-box__title{padding:2rem 0;}

    .event-panel{background:var(--accent-yellow); border-top:var(--border); border-bottom:var(--border); padding:0; margin-top:-1px;}
    .event-panel__right{padding-top:.75rem;}
    .event-panel .svg-starbust{fill:none; stroke:currentColor;}
    .event-panel .btn:hover .svg-starbust{fill:none;}
    .event-panel .f-date{ display:block; margin:1rem 0; text-transform:uppercase; font:var(--text-btn)}
    .event-panel .f-date .svg-icon{ color:var(--main-color);}
    .event-panel .f-date__time{ display:block; margin-top:.5rem; margin-left:0;}
    .event-panel__title{font-weight: 700; font-size:1.25rem; display:flex; height:100%; align-items: center; padding:1rem;}
    .event-panel__price{font-size: 1.5rem; font-weight: 700;}
    .event-panel__left{border-right:var(--border); align-items: center;}
    .event-panel__right{border-left:var(--border);}

    .session-card{padding:1rem 0; margin:0;}

    .widget-events__list .swiper-slide{width:30rem;}


}
@media screen and (min-width:74em){
    .event-card__footer, .event-card__body{padding:1rem 1.5rem}
   
}

@media screen and (min-width:100em){
    .session-card__price{font-size:1.25rem;}
    .event-grid__content p, .event-grid__content ul{font-size:1.25rem;}
    .event-card__title{font-size:1.125rem;}
}