

/* Start:/local/templates/.default/components/bitrix/news/calendar/bitrix/news.list/.default/style.css?17811631809106*/
@charset "UTF-8";
@font-face {
  font-family: "Druk Text Wide Cyr";
  src: url("/promo/osveshenie-proektov/assets/druk_cyr/DrukTextWideCyrMedium.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Druk Text Wide Cyr Super";
  src: url("/promo/osveshenie-proektov/assets/druk_cyr/DrukTextWideCyrSuper.otf");
  font-weight: 300;
  font-style: normal;
}
.news-page__other {
  display: none;
}
.news-page__section-second {
  display: flex;
  width: 100%;
}

/* Общие стили */
.calendar-container {
  width: 100%;
  margin: 50px auto 0;
}
.calendar-container h1.page-title._var-1 {
  font-family: "Druk Text Wide Cyr", sans-serif;
  padding: 0 30px;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 30px;
}
.calendar-header span {
  text-transform: uppercase;
  font-size: 20px;
}

.nav-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-btn {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #6BB431;
}
.nav-btn i:before {
  font-size: 15px;
}

.days-grid__wrap {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  grid-auto-rows: 14.44%;
}
.days-grid__wrap:last-child {
  border-bottom: 3px solid #F2F3F5;
  border-radius: 0 0 14px 14px;
}

.view-switch {
  display: flex;
  justify-content: flex-start;
  border: 2px solid #6BB431;
  border-radius: 8px;
  overflow: hidden;
  margin-left: 20px;
}

.view-btn {
  padding: 8px 17px;
  background: white;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

.view-btn.active {
  background: #6BB431;
  color: white;
}

.location {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  font-size: 20px;
  color: #001A34;
}
.location i:before {
  font-size: 19px;
  color: #6BB431;
}

/* Календарь */
.swiper {
  width: 100%;
  height: auto;
}

.swiper-slide {
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: none;
}

.month-slide.active, .week-slide.active {
  display: block;
  padding-bottom: 86px;
}

.month-header {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  color: #1a2b42;
  display: none;
}

.weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-weight: bold;
  color: #666;
}

.weekday-name {
  padding: 12px;
  border-top: 3px solid #F2F3F5;
  border-left: 3px solid #F2F3F5;
  font-weight: bold;
  font-family: "Druk Text Wide Cyr", sans-serif;
  font-size: 25px;
  color: #B1B9C2;
}
.weekday-name:first-child {
  border-radius: 14px 0 0 0;
}
.weekday-name:last-child {
  border-radius: 0 14px 0 0;
  border-right: 3px solid #F2F3F5;
}
.weekday-name.is-holiday {
  color: #CF273A;
}

.day-cell {
  position: relative;
  min-height: 174px;
  border-top: 3px solid #F2F3F5;
  border-left: 3px solid #F2F3F5;
  padding: 12px;
  box-sizing: border-box;
  cursor: pointer;
}
.day-cell:last-child {
  border-right: 3px solid #F2F3F5;
}

.day-number {
  font-weight: bold;
  font-family: "Druk Text Wide Cyr", sans-serif;
  margin-bottom: 5px;
  font-size: 20px;
  color: #001A34;
}

.swiper.month-view, .swiper.week-view {
  padding-bottom: 86px;
}

.event-item {
  border-radius: 4px;
  margin-top: 13px;
}
.event-item__wrap {
  background: #6BB431;
  color: white;
  padding: 4px 8px;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event-item > p {
  background: #FFFFFF;
  padding: 11px;
  font-weight: 700;
  min-height: 134px;
  font-size: 12px;
  margin: 0;
}
.event-item .tip {
  width: 282px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  padding: 12px 14px 22px;
  z-index: 10;
  bottom: 17px;
  transform: translate(50%, 50%);
  left: 37px;
  top: auto;
  right: auto;
  border-right: 8px;
}
.event-item .tip:after {
  border: 10px solid transparent;
  border-right: 12px solid #FFFFFF;
  left: -21px;
  top: 50%;
  bottom: auto;
  margin: -5px 0 0 0;
}
.event-item .tip.is-left {
  transform: translate(-50%, 50%);
  right: 37px;
  top: auto;
  left: auto;
  bottom: 17px;
}
.event-item .tip.is-left:after {
  border: 10px solid transparent;
  border-left: 12px solid #FFFFFF;
  left: auto;
  right: -21px;
}
.event-item__name {
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  white-space: normal;
}
.event-item__img {
  margin: 18px 0 8px;
  border-radius: 8px;
  width: 100%;
  min-height: 143px;
  overflow: hidden;
}
.event-item__date {
  padding: 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.event-item__btn {
  display: flex;
}
.event-item__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 38px;
  background: #3389EA;
  color: #FFFFFF;
  font-size: 14px;
}
.event-item__btn a:hover {
  color: #FFFFFF;
  background: #2270c7;
}

.event-time {
  font-weight: bold;
  margin-left: 5px;
}

.event-title {
  font-size: 12px;
  line-height: 1.2;
}

/* Недельный вид */
.week-view-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  color: #666;
}

.week-day-label {
  border-radius: 4px;
  flex: 0 0 14.44%;
  padding: 12px;
  border-top: 3px solid #F2F3F5;
  border-left: 3px solid #F2F3F5;
  font-weight: 700;
  text-align: center;
  font-family: "Druk Text Wide Cyr", sans-serif;
  font-size: 25px;
  color: #b1b9c2;
}
.week-day-label:first-child {
  border-radius: 14px 0 0 0;
}
.week-day-label:last-child {
  border-radius: 0 14px 0 0;
  border-right: 3px solid #F2F3F5;
}

.week-events {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.week-event-cell {
  min-height: 100%;
  height: max-content;
  border: 1px solid #eee;
  padding: 0;
  border-top: 3px solid #F2F3F5;
  border-left: 3px solid #F2F3F5;
  box-sizing: border-box;
  cursor: pointer;
}
.week-event-cell:last-child {
  border-right: 3px solid #F2F3F5;
}
.week-event-cell .event-item {
  margin: 0 0 15px 0;
}
.week-event-cell .event-item__wrap {
  height: 38px;
}
.week-event-cell .event-item .tip {
  left: 62px;
  bottom: 68px;
}
.week-event-cell .event-item .tip:after {
  top: 72px;
}
.week-event-cell .event-item .tip.is-left {
  left: auto;
  right: 60px;
  bottom: 68px;
}

/* Карточка мероприятия */
.event-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  border: 2px solid #6BB431;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 15px;
  display: none;
  flex-direction: column;
  gap: 10px;
}

.event-popup img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
}

.event-popup .event-date {
  font-weight: bold;
  font-size: 14px;
}

.event-popup .btns {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.btn-detail {
  background: #6BB431;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}

.btn-add {
  background: #e0e0e0;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}

@media screen and (max-width: 540px) {
  .calendar-container {
    margin-top: -10px;
  }
  .calendar-container h1.page-title._var-1 {
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    text-align: center;
  }
  .calendar-header {
    padding: 0;
    flex-wrap: wrap;
  }
  .swiper.month-view, .swiper.week-view {
    margin-left: -10px;
  }
  .nav-controls {
    flex: 0 0 100%;
    justify-content: center;
    margin: 0 0 15px;
  }
  .view-switch, .location {
    margin: 0;
    flex: 0 0 auto;
  }
  .location {
    font-size: 14px;
  }
  .location i:before {
    font-size: 15px;
  }
  .view-btn {
    font-size: 12px;
    padding: 6px 12px;
  }
  .swiper-slide {
    padding: 0;
  }
  .month-view, .week-view {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .weekday-name {
    font-size: 14px;
    padding: 6px 0;
  }
  .week-day-label {
    font-size: 14px;
    padding: 6px 4px;
  }
  .day-number {
    font-size: 12px;
  }
  .day-cell {
    padding: 2px;
    min-height: 80px;
  }
  .event-item {
    margin-top: 3px;
  }
  .event-item__wrap {
    border-radius: 4px;
    padding: 0 2px;
    justify-content: center;
  }
  .event-item__format {
    display: none;
  }
  .event-item .event-time {
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .week-event-cell {
    padding: 4px;
    min-height: 120px;
  }
  .week-event-cell .event-item {
    width: 40px;
    margin-top: 6px;
  }
  .week-event-cell .event-item__wrap {
    height: 13px;
    padding: 9px 0;
  }
  .week-event-cell .event-item > p {
    display: none;
  }
  .fancybox-container .event-item__full {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .fancybox-container .event-item__name {
    flex: 0 0 50%;
  }
  .fancybox-container .event-item__img {
    flex: 0 0 50%;
    min-height: 60px;
  }
  .fancybox-container .event-item__date, .fancybox-container .event-item__btn {
    flex: 0 0 100%;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/static/build/css/pages/news-page.css?17836862318315*/
.news-list{display:flex;margin:30px 0 0 0;flex-wrap:wrap}.news-list__item{display:flex;flex-direction:column;justify-content:space-between;height:500px;margin-bottom:90px;width:22.96%;margin-right:30px}.news-list__item.is-active .news-list__img,.news-list__item:hover .news-list__img{border-color:#6bb431;filter:drop-shadow(0 0 20px rgba(107,180,49,.2))}.news-list__img{min-height:335px;height:335px;border:2px solid transparent;overflow:hidden;border-radius:8px;margin-bottom:20px;display:flex;transition:.3s}.news-list__img>img{object-fit:cover;max-width:150%;max-height:150%;flex-grow:1}.news-list__short{flex-grow:1;font-size:14px;line-height:20px;padding:0 8px;margin-bottom:18px;overflow:hidden}.news-list__short>p{margin:0;line-height:20px!important}.news-list__name{font-weight:700;font-size:16px;line-height:20px;padding-right:10%;margin-bottom:12px;padding-left:8px;display:inherit}.news-list__info{display:flex;justify-content:space-between;padding:0 8px;align-items:center}.news-list__link>span{transition:.3s;color:#3389ea;border-bottom:1px dashed transparent;font-weight:500}.news-list__link>span:hover{color:#3389ea;border-bottom-color:#3389ea}.news-list__date{font-weight:500}.news-list .icon-4y_eye{color:#a2a9ad;display:flex;align-items:center}.news-list .icon-4y_eye:before{margin-right:4px}.news-list.is-column-2{display:flex;justify-content:space-between;flex-wrap:wrap}.news-list.is-column-2 .news-list__img{min-height:162px;height:162px;margin-bottom:10px}.news-list.is-column-2 .news-list__name{font-size:14px;flex-grow:1}.news-list.is-column-2 .news-list__item{width:48%;height:300px;margin-bottom:30px}.news-list.is-column-2 .news-list__info{display:block}.news-list.is-column-2 .news-list__date{margin-bottom:10px}.pagination{display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:20px;width:100%}.pagination__text a{display:inline-block;margin:0 2px;color:#b1b9c2;height:30px;line-height:30px;background:#fff;border-radius:5px;transition:.3s;white-space:nowrap;padding:0 24px}.pagination__text a:hover{box-shadow:0 0 10px rgba(0,0,0,.1);color:#001a34}.pagination__disabled span{display:inline-block;color:#b1b9c2;height:30px;line-height:30px;padding:0 24px;opacity:.5}.pagination__num{position:relative;margin:0 10px}.pagination__num.is-dop{display:flex;flex-direction:column;margin:0;max-height:185px;overflow-y:scroll}.pagination__num.is-dop::-webkit-scrollbar{width:6px;height:6px}.pagination__num.is-dop::-webkit-scrollbar-button{background:0 0;height:4px;width:0}.pagination__num.is-dop::-webkit-scrollbar-track{background:#fff}.pagination__num.is-dop::-webkit-scrollbar-track-piece{background:0 0}.pagination__num.is-dop::-webkit-scrollbar-thumb{background:#dbe0e5;height:0;border-radius:6px}.pagination__num.is-dop::-webkit-scrollbar-corner{background:#999}.pagination__num.is-dop::-webkit-resizer{background:#666}.pagination__num.is-dop::-webkit-scrollbar-track{background:#fff;width:2px}.pagination__num.is-dop::-webkit-scrollbar{width:4px;height:6px}.pagination__num.is-dop>a{color:#001a34;font-weight:700;visibility:hidden}.pagination__num.is-dop>a:last-child{margin-bottom:4px}.pagination__num.is-dop>a:hover,.pagination__num.is-dop>a.is-active{box-shadow:none;color:#6bb431}.pagination__num>a,.pagination__num>span{display:block;height:30px;line-height:30px;border-radius:5px;background:#fff;padding:0 12px;transition:.3s;color:#b1b9c2;font-weight:700;position:relative}.pagination__num>a:hover,.pagination__num>a.is-active,.pagination__num>span:hover,.pagination__num>span.is-active{box-shadow:0 0 10px rgba(0,0,0,.1);color:#6bb431}.pagination__num>a:hover>a,.pagination__num>a:hover>span,.pagination__num>a.is-active>a,.pagination__num>a.is-active>span,.pagination__num>span:hover>a,.pagination__num>span:hover>span,.pagination__num>span.is-active>a,.pagination__num>span.is-active>span{color:#6bb431}.pagination__num-wr{top:32px;position:absolute;padding-right:4px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:5px;z-index:1;opacity:0;width:50px;left:-12px;visibility:visible;transition:.3s;display:none}.pagination__num-b-wr{min-height:30px}.pagination__num-b-wr:hover .pagination__num-wr,.pagination__num-b-wr.is-hover .pagination__num-wr{opacity:1;visibility:visible;display:block;top:0}.pagination__num-b-wr:hover .pagination__num.is-dop>a,.pagination__num-b-wr.is-hover .pagination__num.is-dop>a{visibility:visible}.pagination__points{position:relative;z-index:10;margin:0 20px}.pagination__points span{height:30px;display:inline-block;white-space:nowrap;color:#b1b9c2;font-size:36px;line-height:.5;letter-spacing:-5px}.news-card{margin-top:10px}.news-card.is-flex{display:flex;justify-content:space-between}.news-card .news-card__btn-form{width:300px;height:64px;margin:auto;padding-top:22px;max-width:100%}.news-card .news-card__btn-form>p{font-weight:600;font-size:22px}.news-card .news-card__btn-form br{display:none}.news-card__name{font-weight:700;font-size:24px;line-height:29px;margin-bottom:25px;margin-top:0}.news-card__side{flex-grow:1}.news-card__side:nth-child(2){width:700px;min-width:700px;margin-left:70px}.news-card__img+.news-card__text{margin-top:20px}.news-card__img img{border-radius:8px}.news-card__btn-wr{display:flex;margin-top:60px}.news-card__btn{display:flex;align-items:center;justify-content:center;background:#f2f3f5;border-radius:8px;transition:.3s;cursor:pointer;height:40px;width:230px}.news-card__btn:not(:last-child){margin-right:16px}.news-card__btn--popup.btn{width:250px;height:52px;font-weight:700;font-size:14px;line-height:17px;text-align:center;padding-top:18px;margin-bottom:25px}.news-card__btn>span{position:relative}.news-card__btn>span:before{position:absolute;top:50%;margin-top:-6px;font-size:12px;display:inline-block;color:#a2a9ad;transition:.3s}.news-card__btn.is-active,.news-card__btn:hover{background:#6bb431;color:#fff}.news-card__btn.is-active>span:before,.news-card__btn:hover>span:before{color:#fff}.news-card__btn.is-prev>span{padding-left:20px}.news-card__btn.is-prev>span:before{transform:rotate(180deg);left:0}.news-card__btn.is-next>span{padding-right:20px}.news-card__btn.is-next>span:before{right:0}.news-card__text .text.is-left{float:left;max-width:63%;padding-right:70px}.news-card__text .text.is-right{float:right;max-width:63%;padding-left:70px}.news-card__text .img{border-radius:8px;overflow:hidden;max-width:37%}.news-card__text .img.is-right{float:right}.news-card__text .img.is-left{float:left}.news-card__text .clear{clear:both}.news-card__text .h2{font-size:18px}.news-card__text p:first-child{margin-top:0}.news-card__text p:last-child{margin-bottom:0}.news-page{padding-bottom:80px;font-size:14px;line-height:18px}.news-page .pagination{margin-top:10px}.news-page .news-card+.page-title-block{margin-top:70px}.news-page__h1{font:700 64px "Druk Text Wide Cyr","Montserrat",sans-serif;color:#001a34;padding-top:20px;text-align:center}.news-page__top-banner{position:relative;min-height:160px}.news-page__sections{background:#fff;position:absolute;left:50%;transform:translate(-50%,0);bottom:-40px;width:calc(100% - 56px);height:82px;border-radius:14px;box-shadow:0 0 30px rgba(0,0,0,.08);padding:19px 22px}.news-page__wrap{width:100%;display:flex;justify-content:space-between}.news-page__section{background:#f6f8fb;width:178px;height:45px;border-radius:8px;display:flex;align-items:center;padding:9px}.news-page__section>p{padding-left:10px}.news-page__section:hover{background:#6bb431}.news-page__section:hover>p{color:#fff}.news-page__section:hover .news-page__section-img{background:#fff}.news-page__section:hover .news-page__section-img img{filter:none}.news-page__section:hover .news-page__section-img>i:before{color:#6bb431}.news-page__section.selected{width:176px;height:43px;border:1px solid #6bb431;box-shadow:0 0 7px 1px rgba(75,207,0,.3)}.news-page__section-img{background:#6bb431;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px}.news-page__section-img>i{height:17px}.news-page__section-img>i:before{color:#fff;font-size:15px}.news-page__section-img>i.icon-9s_build{height:23px}.news-page__section-img>i.icon-9s_build:before{font-size:21px}.news-page__section-img img{filter:brightness(0) invert(1)}.st-form__dis-btn{min-height:120px}.st-form__notice{font-size:10px;line-height:12px}
/* End */
/* /local/templates/.default/components/bitrix/news/calendar/bitrix/news.list/.default/style.css?17811631809106 */
/* /local/static/build/css/pages/news-page.css?17836862318315 */
