@font-face{font-family:"FreeSansBoldCustom";src:url("https://cn742832-wordpress-99bj2.tw1.ru/wp-content/uploads/2026/03/freesansbold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
.buhcal-scope .calendar-app__main.buhcal-force-visible{display:block!important}
.buhcal-scope .calendar-app{background:transparent!important}

/* hard fix for themes/elementor overriding slider */
.buhcal-scope #calendar-slider-section,
.buhcal-scope .calendar-slider-layout,
.buhcal-scope .calendar-slider-layout__content,
.buhcal-scope .calendar-slider,
.buhcal-scope .calendar-slider__inner{display:block}

.buhcal-scope .calendar-slider-layout{position:relative}
.buhcal-scope .calendar-slider{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:959px!important;
  margin:0 auto!important;
  padding:32px 32px!important;
  box-sizing:border-box!important;
}
.buhcal-scope .calendar-slider__inner{
  display:flex!important;
  align-items:stretch!important;
  gap:32px!important;
  width:max-content!important;
  transition:transform .3s ease!important;
  will-change:transform;
}
.buhcal-scope .calendar-slider__slide{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex:0 0 277px!important;
  width:277px!important;
  min-width:277px!important;
  max-width:277px!important;
  margin-right:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.buhcal-scope .calendar-month{
  display:block!important;
  width:100%!important;
  min-height:252px!important;
  background:#fff!important;
}
.buhcal-scope .calendar-month__inner{width:224px!important;margin:0 auto!important}
.buhcal-scope .calendar-days-grid{display:grid!important;grid-template-columns:repeat(7, minmax(0,1fr))!important;grid-template-rows:repeat(6, minmax(0,1fr))!important}
.buhcal-scope .calendar-days-grid__item{width:32px!important;height:32px!important}
.buhcal-scope .calendar-app__content{min-height:160px}
.buhcal-scope .buhcal-empty{padding:16px 0 0; color:#757575; font-size:18px; line-height:1.44}
.buhcal-scope .event-announcement__list{width:100%}
.buhcal-scope .calendar-day{cursor:pointer}
.buhcal-scope .calendar-day.no-events{cursor:default}
.buhcal-scope .calendar-day.no-events:hover{text-decoration:none}
.buhcal-scope .calendar-day.no-events:hover:before{opacity:0}
.buhcal-scope .calendar-app .calendar-nav-button[disabled]{opacity:.35}
.buhcal-scope .calendar-years-tabs__item a{cursor:pointer}

/* arrows */
.buhcal-scope .calendar-slider-layout__nav-button{display:inline-block!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3}
.buhcal-scope .calendar-slider-layout__nav-button_prev{left:0!important}
.buhcal-scope .calendar-slider-layout__nav-button_next{right:0!important;transform:scaleX(-1) translateY(-50%)!important}

@media (max-width:1199px){
  .buhcal-scope .calendar-slider{max-width:610px!important}
  .buhcal-scope .calendar-slider__inner{gap:24px!important}
  .buhcal-scope .calendar-slider__slide{flex-basis:281px!important;width:281px!important;min-width:281px!important;max-width:281px!important}
}

@media (max-width:767px){
  .buhcal-scope .calendar-slider{max-width:277px!important;padding:24px 24px!important}
  .buhcal-scope .calendar-slider__inner{gap:24px!important}
  .buhcal-scope .calendar-slider__slide{flex-basis:277px!important;width:277px!important;min-width:277px!important;max-width:277px!important}
  .buhcal-scope .calendar-slider-layout__nav-button{top:42%!important}
}
.buhcal-scope .buhcal-heading-wrap{margin:0 0 24px;text-align:center}
.buhcal-scope .buhcal-heading{margin:0;font-size:40px;line-height:1.2;font-weight:700;color:#000;font-family:"FreeSansBoldCustom","Lab Grotesque",Arial,sans-serif!important}
.buhcal-scope .buhcal-download-wrap{margin-top:32px;text-align:center}
.buhcal-scope .buhcal-download-btn{background:var(--color-primary-product)!important;color:#fff!important;border-color:transparent!important}
@media (max-width:991px){.buhcal-scope .buhcal-heading{font-size:32px;line-height:1.25}}
@media (max-width:767px){.buhcal-scope .buhcal-heading{font-size:28px;line-height:1.29;margin-bottom:8px}.buhcal-scope .buhcal-download-wrap{margin-top:24px}}


/* v5 clipping fix */
.buhcal-scope #calendar-slider-section{overflow:visible!important}
.buhcal-scope .calendar-slider-layout__content{overflow:visible!important}
.buhcal-scope .calendar-slider{overflow:hidden!important}
.buhcal-scope .calendar-slider__inner{padding-right:0!important;margin-right:0!important}
.buhcal-scope .section-block,
.buhcal-scope .section-block__content,
.buhcal-scope .row,
.buhcal-scope [class*="col-"]{overflow:visible!important}
@media (min-width:1200px){
  .buhcal-scope .calendar-slider{max-width:959px!important;width:959px!important}
}
@media (min-width:768px) and (max-width:1199px){
  .buhcal-scope .calendar-slider{max-width:610px!important;width:610px!important}
}
@media (max-width:767px){
  .buhcal-scope .calendar-slider{max-width:325px!important;width:325px!important}
}
