/* PAGE NEWS START*/
.page-news__title {
  margin-bottom: 32px;
}

.page-news-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  gap: 32px;
}

@media (max-width: 1024px) {
  .page-news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 600px) {
  .page-news-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* PAGE NEWS END*/
/* CUSTOM CALENDAR START */
.calendar-block {
  position: relative;
  z-index: 5;
}
.calendar-block__label {
  display: block;
  margin-bottom: 12px;
}

.calendar-wrap {
  width: 100%;
  max-width: 326px;
  position: relative;
}

.calendar-wrap.drop .calendar-panel {
  display: block;
}

.calendar-wrap.drop .calendar-btn {
  border-radius: 12px 12px 0 0;
}

.calendar-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 13px;
  width: 100%;
  max-width: 326px;
  padding: 11px 16px;
  border: 1px solid #C3C3C3;
  border-radius: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.calendar-btn__value {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  width: 100%;
}

.calendar-panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #C2C8C3;
  border-top: none;
  padding: 19px 24px;
  border-radius: 0 0 16px 16px;
  background-color: #fff;
}

.calendar table {
  pointer-events: none;
  width: 100%;
}
.calendar td {
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 14px;
  border-radius: 50%;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  pointer-events: all;
  cursor: pointer;
  color: #455047;
  font-weight: 300;
}
.calendar th {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #455047;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  pointer-events: all;
}
.calendar .calend-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 8px;
}
.calendar .calend-head-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.calendar .pr-mon {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M10 13L5 8L10 3" stroke="%23455047" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}
.calendar .n-mon {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6 3L11 8L6 13" stroke="%23455047" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}
.calendar tr:nth-child(2) td {
  width: 36px;
  height: 52px;
  padding-bottom: 12px;
  color: #172419;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  pointer-events: none;
}
.calendar .next_month,
.calendar .prev_month {
  color: rgba(165, 164, 167, 0.38);
  pointer-events: none;
}
.calendar .clicked {
  background-color: #81B83B;
  color: #fff;
}
.calendar .between {
  background-color: rgba(129, 184, 59, 0.5019607843);
  color: #fff;
}
.calendar .calendar-wrap__years_outer {
  position: relative;
}
.calendar .calendar-wrap__years {
  position: absolute;
  top: 26px;
  border: 1px solid #C3C3C3;
  border-radius: 12px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
  transition: opacity 0.3s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.3s;
  transition: transform 0.2s, opacity 0.3s, -webkit-transform 0.2s;
  padding: 12px;
}
.calendar .calendar-wrap__years.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.calendar .calendar-wrap__years .events-p__control_item {
  width: 144px;
  display: block;
  cursor: pointer;
}
.calendar .calendar-wrap__years-list {
  max-height: 200px;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  font-size: 18px;
}
.calendar .calendar-wrap__years-list::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background: #c9dfad;
}
.calendar .calendar-wrap__years-list::-webkit-scrollbar-thumb {
  background: #81B83B;
  border-radius: 6px;
}
.calendar .calendar-wrap__years-list::-webkit-scrollbar-corner {
  background: transparent;
}
.calendar .events-p__control_item input:checked + .events-p__control_text {
  color: #81B83B;
}
.calendar .visually-hidden {
  display: none;
}
.calendar .year-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.calendar .year-drop.show .year-drop-arr {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.calendar .year-drop-arr {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
  display: block;
  width: 12px;
  min-width: 12px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M5.99104 9.05019L2.39404 4.93869C1.96954 4.45419 2.31454 3.69519 2.95879 3.69519H10.1528C10.297 3.69507 10.4381 3.73651 10.5594 3.81455C10.6806 3.89259 10.7768 4.00392 10.8364 4.13521C10.896 4.2665 10.9165 4.41219 10.8954 4.55482C10.8743 4.69746 10.8126 4.83099 10.7175 4.93944L7.12054 9.04944C7.05015 9.13 6.96333 9.19456 6.86593 9.2388C6.76852 9.28304 6.66278 9.30593 6.55579 9.30593C6.44881 9.30593 6.34307 9.28304 6.24566 9.2388C6.14826 9.19456 6.06144 9.13 5.99104 9.04944V9.05019Z' fill='%23455047'/%3E%3C/svg%3E");
}

/* CUSTOM CALENDAR END */

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