

.calendar-page .calendar__header .calendar__header-title {
  color: #FFF;
  font-feature-settings: "clig" off, "liga" off;
  /* Medium/56px */
  font-family: Factor A;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 56px */
  letter-spacing: -2.24px;
  margin-bottom: 40px;
  padding-left: 80px;
}
.calendar-page .calendar__header .calendar__header-type {
  padding-left: 80px;
  display: none;
  color: white;
  padding-bottom: 64px;
}
.calendar-page .calendar__header .calendar__header-type > *:not(:last-child) {
  margin-right: 24px;
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item:nth-child(1) span {
  width: 12px;
  height: 12px;
  background: #005134;
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item:nth-child(2) span {
  width: 12px;
  height: 12px;
  background: #37C800;
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item:nth-child(3) span {
  width: 12px;
  height: 12px;
  background: #595959;
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item:nth-child(4) span {
  width: 12px;
  height: 12px;
  background: #FF00E6;
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item {
  color: #FFF;
  font-feature-settings: "clig" off, "liga" off;
  display: flex;
  align-items: center;
  /* Regular/11px */
  font-family: Factor A;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 12.1px */
}
.calendar-page .calendar__header .calendar__header-type .calendar__header-type-item span {
  display: block;
  margin-right: 8px;
}
.calendar-page .calendar__header .change-row {
  padding-left: 80px;
  padding-right:80px;
  padding-top: 20.5px;
  display: flex;
  justify-content: space-between;
  color: white;
  border-bottom: 1px solid rgba(234, 237, 240, 0.4);
}
.calendar-page .calendar__header .change-row .date-mob-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 690px;
}
.calendar-page .calendar__header .change-row .date-mob-col .change-row__date {
  color: rgba(84, 84, 84, 1);
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  /* Medium/17px */
  font-family: Factor A;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 22.1px */
}
.calendar-page .calendar__header .change-row .change-row__month-and-week {
  display: flex;
}
.calendar-page .calendar__header .change-row .change-row__month-and-week .change-row__item.tablinks {
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  border:none;
  background:none !important;
  font-size:35px;
  font-weight:800;
  color:rgba(173, 173, 173, 1);
  margin-left:44px;
}
.calendar-page .calendar__header .change-row .change-row__month-and-week .change-row__item.tablinks:first-child {
  margin-left:0px;
}
.calendar-page .calendar__header .change-row .change-row__month-and-week .change-row__item.tablinks.active {
  color:rgba(5, 84, 75, 1);
}
.calendar-page .calendar__header .change-row .change-row__month-and-week .week {
  margin-right: 24px;
}
.calendar-page .calendar__header .change-row .change-row__button {
  display: flex;
  align-items: center;
}
.calendar-page .calendar__header .change-row .change-row__button .change-row__button-type {
  color:rgba(84, 84, 84, 1);
  text-align: center;


  font-size: 35px;

  font-weight: 800;
  cursor:pointer;
  text-transform: uppercase;
  border:none;
  background:none !important;
  margin-right:44px;
}
.change-row__button-arrows button {
  border:none;
  cursor:pointer;
  background: rgba(16, 207, 144, 1) !important;
  margin-left:31px;
  width: 66px;
  height: 69px;
  padding: 0;
}
.change-row__button-arrows button:first-child {
  margin-left:0;
}
.change-row__button-arrows button:hover {
  background: rgba(5, 84, 75, 1) !important;
}
.calendar-page .calendar__header .change-row .change-row__button svg {
  width: 40px;
  height: 40px;
  padding: 8px 0;
  cursor: pointer;
}
.calendar-page .calendar__header .change-row .change-row__button svg:nth-child(1) {
  padding-right: 2px;
}
.calendar-page .calendar__header .change-row .change-row__button svg:nth-child(2) {
  padding-left: 2px;
}
.calendar-page .calendar__header .time-row {
  display: flex;
  color: white;
  height: 44px;
  padding-left: 80px;
  font-feature-settings: "clig" off, "liga" off;
  /* Medium/11px */
  font-family: Factor A;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 13.2px */
  background: rgba(50, 214, 154, 1);
}
.calendar-page .calendar__header .time-row > *:first-child {
  width: 64px;
}
.calendar-page .calendar__header .time-row > *:not(:first-child) {
  width: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar-page .calendar__header .time-row .day-row-item {
  width: 185px;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 10px;
}
.calendar-page .calendar__footer .wrapper {
  display: flex;
}
.calendar-page .calendar__footer .content-footer {
  padding: 40px;
  padding-top: 106px;
  width: 671px;
  background: #040028;
  color: white;
}
.calendar-page .calendar__footer .content-footer .content-footer__text {
  display: flex;
}
.calendar-page .calendar__footer .content-footer .content-footer__text .content-footer__sub-text {
  width: 353px;
  color: #F2F2F2;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Factor A";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
}
.calendar-page .calendar__footer .content-footer .content-footer__text .content-footer__sub-text a {
  color: #F2F2F2;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Factor A";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration-line: underline;
}
.calendar-page .calendar__footer .content-footer .content-footer__text .content-footer__btn {
  display: flex;
  height: 52px;
  width: 250px;
  padding: 0px 28px;
  background: white;
  justify-content: center;
  align-items: center;
  margin-right: 24px;
  color: #1B1B1B;
  font-feature-settings: "clig" off, "liga" off;
  cursor: pointer;
  /* Button & Link/13px */
  font-family: Factor A;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 13px */
  letter-spacing: -0.26px;
  text-transform: uppercase;
}
.calendar-page .calendar__footer .content-footer .content-footer__title {
  color: var(--, #FFF);
  font-feature-settings: "clig" off, "liga" off;
  /* Medium/44px */
  font-family: "Factor A";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 48px */
  letter-spacing: -1.92px;
  margin-bottom: 40px;
}
.calendar-page .calendar-page-flex.second {
  display: none;
}
.calendar-page .row {
  clear: both;
}
.calendar-page .row:after {
  conttent: " ";
  display: block;
  clear: both;
}
.calendar-page .col-2 aside {
  width: 20%;
  float: left;
}
.calendar-page .col-2 article {
  width: 80%;
  float: left;
}
.calendar-page .eventKey div {
  display: inline-block;
  padding: 4px;
  margin: 4px 4px 4px 0;
  float: left;
  clear: both;
}
.calendar-page .monthYear {
  margin: 0px 0 10px 0;
  padding: 0 0 0 8px;
}
.calendar-page .monthYear span {
  display: none;
}
.calendar-page .days li {
  color: #333;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
  font-size: 13px;
}
.calendar-page .days li, .calendar-page .dates li {
  float: left;
  width: 68px;
  position: relative;
  box-sizing: border-box;
}
.calendar-page .dates {
  border-right: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0px;
}
.calendar-page .calendar-mob__time-row {
  display: none;
}
.calendar-page .days-li {
  display: none;
}
.calendar-page .dates.days li {
  width: 184px;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 13.2px */
  text-transform: none;
}
.calendar-page li.next,
.calendar-page li.prev {
  color: #B3B3B3;
}
.calendar-page .dates:after, .calendar-page .days:after {
  content: "";
  display: block;
  clear: both;
}
.calendar-page .dates li {
  border: 1px solid rgba(5, 84, 75, 0.4);
  border-width: 1px 0  1px 1px;
  height: 76px;
  margin: 0;
  background: #fff;
  list-style: none;
}
.calendar-page .dateWrapper {
  max-height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: max-height 1s;
}
.calendar-page .dateWrapper.open {
  max-height: 600px;
  z-index: 10;
  padding-bottom: 25px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 0 10px #333;
}
.calendar-page .dates li.fade {
  color: #ccc;
  opacity: 0.6;
}
.calendar-page .date, .calendar-page .dates li a {
  display: block;
  padding: 4px;
  text-align: right;
  font-size: 13px;
}
.calendar-page li.date-item {
  width: 64px;
  display: flex;
  flex-direction: column;
}
.calendar-page li.date-item .date {
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 13.2px */
  padding: 10px;
  text-align: start;
  width: 32px;
  height: 32px;
}
.calendar-page li.date-item .fade {
  color: #B3B3B3;
  padding: 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 13.2px */
}
.calendar-page .date.active {
  background-color: #0064F5;
  color: #fff;
}
.calendar-page span.active {
  background-color: #0064F5;
  color: #fff;
}
.calendar-page li span {
  padding: 10px;
  height: 30px;
  display: block;
  display: inline-block;
}
.calendar-page .multidayHolder a .time {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 11px */
}
.calendar-page .multidayHolder a .address {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 18.2px */
}
.calendar-page .multidayHolder a .city {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 11px */
  text-transform: capitalize;
}
.calendar-page .dates li a, .calendar-page .eventKey div {
  text-align: left;
  text-decoration: none;
}
.calendar-page .dates li a.expand {
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  text-align: left;
  padding: 4px 0 0 0;
  margin: 0;
  border-radius: 0;
}
.calendar-page .dates li a.expand span {
  display: inline-block;
  float: right;
  padding: 4px 8px;
  transition: transform 1s ease-in-out;
}
.calendar-page .dates li a.expand.open span {
  transform: rotate(45deg);
  color: #333;
}
.calendar-page .dates li a b {
  font-weight: bold;
}
.calendar-page .multidayHolder {
  position: relative;
}
.calendar-page .dates li a.multidayEvent {
  position: relative;
  left: 0;
  z-index: 100;
  display: none;
  margin: 0;
}
.calendar-page .multidayEvent span, .calendar-page .holiday span {
  display: none;
}
.calendar-page .dates li a.length-2 {
  width: 1020px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
}
.calendar-page .dates li a.length-3 {
  width: 613px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
  margin-left: 134px;
}
.calendar-page .dates li a.length-3.second {
  margin-left: 203px;
}
.calendar-page .dates li a.length-4 {
  width: 282px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
  margin-left: 670px;
}
.calendar-page .dates li a.length-5 {
  width: 476px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
}
.calendar-page .dates li a.length-6 {
  width: 952px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
}
.calendar-page .dates li a.length-7 {
  width: 396px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #E8E8E8;
  margin-left: 420px;
}
.calendar-page .dates li a.length-1-mounth {
  width: 368px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 57px;
}
.calendar-page .dates li a.length-2-mounth {
  width: 184px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 75px;
}
.calendar-page .dates li a.length-2-mounth-184-111 {
  width: 184px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 111px;
}
.calendar-page .dates li a.length-3-mounth {
  width: 184px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 94px;
  margin-left: 184px;
}
.calendar-page .dates li a.length-3-mounth.height-111 {
  height: 111px;
}
.calendar-page .dates li a.length-3-mounth.height-129 {
  height: 129px;
}
.calendar-page .dates li a.length-3-mounth.width-369 {
  width: 369px;
  height: 75px;
}
.calendar-page .dates li a.length-3-mounth.height-75 {
  height: 75px;
}
.calendar-page .dates li a.length-3-mounth.height-56 {
  height: 56px;
}
.calendar-page .dates li a.length-3-mounth.height-92 {
  height: 92px;
}
.calendar-page .dates li a.length-3-mounth.width-368 {
  width: 368px;
}
.calendar-page .dates li a.mln {
  margin-left: 0;
}
.calendar-page .dates li a.length-3-mounth.num-11 {
  margin-left: 0px;
}
.calendar-page .dates li a.length-3-mounth.num-14 {
  margin-left: 0px;
  height: 74px;
}
.calendar-page .dates li a.length-3-mounth.num-14.second {
  height: 38px;
}
.calendar-page .dates li a.length-2-740 {
  width: 740px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 57px;
}
.calendar-page .dates li a.length-2-555 {
  width: 555px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 38px;
}
.calendar-page .dates li a.length-2-186 {
  width: 186px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #E8E8E8;
  height: 56px;
}
.calendar-page .dates li a.length-3-mounth.ib {
  margin-left: 0;
}
.calendar-page .multidayHolder.mounth-week {
  height: 94px;
}
.calendar-page .event-list.mount {
  justify-content: space-between;
}
.calendar-page .tradeShow, .calendar-page .tradeShow:before {
  background: #37C800;
  color: #fff;
  height: 76px;
}
.calendar-page .tradeShow-second, .calendar-page .tradeShow-second:before {
  background: #005134;
  color: #fff;
  height: 76px;
  transition: all 0.5s;
}
.calendar-page .tradeShow-mounth-184, .calendar-page .tradeShow-mounth-184:before {
  background: #005134;
  color: #fff;
  height: 75px;
}
.calendar-page .tradeShow-mounth-184-111, .calendar-page .tradeShow-mounth-184-111:before {
  background: #37C800;
  color: #fff;
  height: 111px;
  transition: all 0.5s;
}
.calendar-page .tradeShow-one, .calendar-page .tradeShow-one:before {
  background: #FF00E6;
  color: #fff;
  height: 76px;
  transition: all 0.5s;
}
.calendar-page .tradeShow-last-one, .calendar-page .tradeShow-last-one:before {
  background: #595959;
  color: #fff;
  height: 76px;
  transition: all 0.5s;
}
.calendar-page .multidayHolder:hover .tradeShow,
.calendar-page .multidayHolder:hover .tradeShow-mounth-184-111 {
  border-top: 1px solid var(--gray-200, #E8E8E8);
  border-bottom: 1px solid var(--gray-200, #E8E8E8);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #37C800;
}
.calendar-page .multidayHolder:hover .tradeShow-mounth-184,
.calendar-page .multidayHolder:hover .tradeShow-second {
  border-top: 1px solid var(--gray-200, #E8E8E8);
  border-bottom: 1px solid var(--gray-200, #E8E8E8);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #005134;
}
.calendar-page .multidayHolder:hover .tradeShow-one {
  border-top: 1px solid var(--gray-200, #E8E8E8);
  border-bottom: 1px solid var(--gray-200, #E8E8E8);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #FF00E6;
}
.calendar-page .multidayHolder:hover .tradeShow-last-one {
  border-top: 1px solid var(--gray-200, #E8E8E8);
  border-bottom: 1px solid var(--gray-200, #E8E8E8);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #595959;
}
.calendar-page .meeting, .calendar-page .meeting:before {
  background: #0359a6;
  color: #fff;
}
.calendar-page .holiday, .calendar-page .holiday:before {
  background: #5fa8aa;
  color: #fff;
}
.calendar-page .birthday, .calendar-page .birthday:before {
  background: #f8a805;
  color: #fff;
}
.calendar-page .calendarNav {
  display: none;
}
.calendar-page .number-20,
.calendar-page .number-24 {
  height: 152px !important;
}
.calendar-page .number-21 {
  height: 228px !important;
}
.calendar-page .event-list {
  display: flex;
  flex-direction: column;
}
.calendar-page .event:nth-child(1),
.calendar-page .event:nth-child(2) {
  border-bottom: none !important;
}
.calendar-page .week-one {
  height: auto !important;
}
.calendar-page .week-two {
  height: auto !important;
}
.calendar-page .week-three {
  height: auto !important;
}
.calendar-page .week-four,
.calendar-page .week-five {
  height: auto !important;
}

.modal {
  width: 582px;
  height: 430px;
}
.modal .modal-cross.mob {
  display: none;
}
.modal .modal-wrapper .admin-modal-col {
  display: flex;
  flex-direction: column;
}
.modal .modal-wrapper .admin-modal-col h2 {
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 31.2px */
  color: #000;
  padding: 0px;
  margin:0;
  margin-bottom:20px;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row {
  display: flex;
  justify-content: center;
  border-top: 1px solid #E8E8E8;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row span {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 21px */
  color: #B3B3B3;
  width: 291px;
  height: 69px;
  padding: 24px;
  border-right: 1px solid #E8E8E8;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row p {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 21px */
  width: 291px;
  height: 69px;
  padding: 24px;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row .name {
  display: flex;
  flex-direction: column;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row .name .subtitle {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 12.1px */
  color: #9B9B9C;
  border: none;
  white-space: nowrap;
  padding: 0;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row .site {
  color: #0064F5;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 21px */
  width: 291px;
  height: 69px;
  padding: 24px;
}

.modal-cross {
  text-align: end;
}

@media screen and (max-width: 992px) {
  .calendar-page .calendar-page-flex {
    overflow: hidden;
  }
  .calendar-page .calendar-page-flex .calendar__header {
    padding-top: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  .calendar-page .calendar-page-flex .calendar__header .calendar__header-title {
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 34px */
    letter-spacing: -0.68px;
    width: 308px;
    padding-left: 26px;
    padding-right: 26px;
  }
  .calendar-page .calendar-page-flex .calendar__header .calendar__header-type {
    padding-left: 26px;
    flex-wrap: wrap;
    width: 315px;
    gap: 16px;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row {
    padding-left: 0;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
    border-bottom: none;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row .change-row__month-and-week {
    border-bottom: 1px solid #E8E8E8;
    padding-left: 26px;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row .date-mob-col {
    padding-left: 26px;
    width: 100%;
  }
  .calendar-page .calendar-page-flex .calendar__header-row-time.time-row {
    display: none;
  }
  .calendar-page .calendar-page-flex .dates {
    padding-left: 0;
    width: 1185px;
  }
  .calendar-page .calendar-page-flex .dates .calendar-mob__time-row {
    display: block;
  }
  .calendar-page .calendar-page-flex .dates .calendar-mob__time-row li {
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 13.2px */
    padding: 16px 12px;
    height: 44px;
  }
  .calendar-page .calendar-page-flex .dates .calendar-mob__days {
    display: block;
  }
  .calendar-page .calendar-page-flex .calendar__body-week {
    overflow-x: scroll;
  }
  .calendar-page .calendar-page-flex .calendar__body-week .date-item {
    width: 32px;
  }
  .calendar-page .calendar-page-flex .calendar__body-week li {
    width: 64px;
  }
  .calendar-page .calendar-page-flex.second .dates {
    width: 1290px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
  .calendar-page .calendar-page-flex.second .dates .days-li {
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 18.2px */
    width: 180px;
    height: 44px;
    padding: 10px;
  }
  .calendar-page .calendar-page-flex.second .dates li {
    width: 180px;
  }
  .calendar-page .dates li a.length-3-mounth.height-56 {
    height: 75px;
  }

  .modal-wrap.cards-modal.modal-show .modal {
    width: 100%;
    height: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-cross.mob {
    display: block;
    padding-top: 20px;
    padding-right: 20px;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper {
    height: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper .admin-modal-col {
    width: 100%;
    height: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper .admin-modal-col .admin-modal-row {
    height: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper .admin-modal-col .admin-modal-row span {
    height: 100%;
    white-space: normal;
    width: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper .admin-modal-col .admin-modal-row p {
    width: 100%;
  }
  .modal-wrap.cards-modal.modal-show .modal .modal-wrapper .admin-modal-col .admin-modal-row .site {
    width: 100%;
  }
}

/*# sourceMappingURL=events_calendar.css.map */
.innova_calendar_day_container_number {
  font-size:20px;
  font-weight: 700;
  color:rgba(97, 97, 97, 1);
  font-family: Factor A;
}
.calendar-page .dates.days li {
  position:relative;
  width:177px;
  height: 230px !important;
}
.innova_calendar_day_event {
  position:absolute;
  top:0;
  left:0;
  width: 177px;
  height: 230px;
  box-sizing: border-box;
  padding:40px 25px;
  font-size:14px;
  color:#fff !important;
  font-weight: 700;
  font-family: Factor A;
  background: #038A7B !important;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.calendar-page {
  max-width: 1245px;
  margin-left: auto;
  margin-right: auto;
}
.innova_calendar_day_container:has(.innova_calendar_day_event) .innova_calendar_day_container_number {
  color:#fff;
}
.innova_calendar_popup .innova_calendar_popup_content .innova_calendar_popup_content_inner {
  background: #2A3332;
  width:450px;
  height:auto;
  padding: 20px 25px !important;
}
.modal .modal-wrapper .admin-modal-col h2 {
  background:none;
  font-family: Factor A;
  color:#fff;
  text-align: left;
  font-size:20px;
  line-height:130%;
  font-weight:700;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row {
  text-align: left;
  display: flex;
  border-top: 1px solid #E8E8E8;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  font-family: Factor A;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row span {
  height:40px;
  display: flex;
  align-items: center;
  padding:0;
  font-size: 16px;
  color:#CFCFCF96;
  width:230px;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row  .props, .modal .modal-wrapper .admin-modal-col .admin-modal-row p {
  height:40px;
  display: flex;
  align-items: center;
  font-size: 16px;
  color:#fff;
  font-weight: 700;
  padding-left:17px;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row p {
  padding:0;
  margin:0;
  width: auto;
  padding-left: 17px;
  width:200px;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row p a {
  color:#9FA1FF;
  margin-top:10px;
  margin-bottom:10px;
  display:inline-block;
}
.innova_calendar_popup .innova_calendar_popup_close {
  position:fixed;
  top:50%;
  left: 50%;
  z-index:1000;
  display:none;
}
.modal .modal-wrapper .admin-modal-col .admin-modal-row span.website, .modal .modal-wrapper .admin-modal-col .admin-modal-row p.website {
  height:50px;
}
.calendar-page .calendar-page-flex .calendar__body-week li figure {
  display:none;
}

@media screen and (max-width: 992px) {
  .calendar-page .calendar-page-flex .calendar__body-week li {
    display: flex;
    width: 100%;
    height: 62px !important;
  }
  .calendar-page .calendar-page-flex .calendar__body-week li .innova_calendar_day_event {
    width:100%;
    height: auto;
    padding:16px 30px;
  }
  .innova_calendar_day_container {
    width:100%;
  }
  .calendar-page .calendar-page-flex .dates {
    width:100%;
  }
  .innova_calendar_day_container:has(.innova_calendar_day_event) .innova_calendar_day_container_number {
    display:none;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row .change-row__month-and-week {
    width:100%;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row {
    width:100%;padding-right: 0px;
  }
  .calendar-page .calendar-page-flex .calendar__header {
    max-width:100%;
  }
  .calendar-page .calendar-page-flex .calendar__header .change-row .date-mob-col {
    padding-left:30px;
    background: #2ED495;
    box-sizing: border-box;
    padding-right:23px;
  }
  .calendar-page .calendar__header .change-row .date-mob-col .change-row__date {
    font-size:12px;
    color:#fff;
    width:130px;
    text-align: left;
  }
  .calendar-page .calendar__header .change-row .change-row__button .change-row__button-type {
    font-size:24px;
    color:#fff;
    margin-right:0;
  }
  .change-row__button-arrows button {
    width:50px;
    height:50px;
    margin-left:4px;
    background-color:#05544B !important;
  }
  .change-row__button-arrows button:hover {
    background-color:#B34EF5 !important;
  }
  .calendar-page .calendar__header .change-row .change-row__button svg {
    width:30px;
    height:30px;
    padding:0;
  }
  .innova_calendar_day_container_number {
    top: 13px;
    left: 15px;
  }
  .innova_calendar_popup .innova_calendar_popup_content .innova_calendar_popup_content_inner {
    width:80%;
  }
  .modal .modal-wrapper .admin-modal-col .admin-modal-row .props, .modal .modal-wrapper .admin-modal-col .admin-modal-row p {
    width:120px;
    height:50px;
  }
  .modal .modal-wrapper .admin-modal-col .admin-modal-row span {
    height:50px;
  }
  .modal .modal-wrapper .admin-modal-col .admin-modal-row span {
    width:130px;
  }
}