#page {
  background-color: #f4faec;
}

/* Event calender css 11/feb/2025 */
.post-type-archive-tribe_events {
  margin-top: 206px;
}

.post-type-archive-tribe_events .tribe-common-l-container {
  padding: 0 !important;
  max-width: 100%;
}

.tribe-events-before-html h2 {
  text-align: center;
  padding: 48px 20px;
  font-weight: 700;
  color: #222222;
  background-color: #fff;
}

.tribe-events-before-html h3 {
  padding: 48px 20px;
  text-align: center;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
}

.tribe-events-before-html h3 span {
  color: #5a949a;
  font-weight: 700;
}

header.tribe-events-header {
  max-width: 1200px;
  margin: 0px auto !important;
  padding: 12px 20px !important;
  margin-top: 72px !important;
  background-color: #fcfcfccc !important;
}

.tribe-events-calendar-latest-past {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 20px !important;
  background-color: #fcfcfccc !important;
}

.tribe-events-before-html p > img {
  width: 100%;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar {
  border: 0;
  box-shadow: none !important;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  svg.tribe-common-c-svgicon {
  left: 0;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  svg.tribe-common-c-svgicon
  path {
  fill: #616161 !important;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  .tribe-common-form-control-text {
  margin: 0 !important;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  #tribe-events-events-bar-search {
  height: 100%;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  #tribe-events-events-bar-search
  .tribe-events-c-search__input-group {
  height: 100%;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  #tribe-events-events-bar-search
  .tribe-events-c-search__input-group
  .tribe-common-form-control-text {
  height: 100%;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  #tribe-events-events-bar-search
  .tribe-events-c-search__input-group
  .tribe-common-form-control-text
  input {
  height: 100%;
  padding: 0 20px 0 30px;
  background-color: #fcfcfc;
  margin: 0;
  outline: none;
}

body
  header.tribe-events-header
  .tribe-events-header__events-bar.tribe-events-c-events-bar
  .tribe-common-c-btn {
  background-color: #70b9c0;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
  outline: none !important;
}
.tribe-events .tribe-events-c-top-bar__nav-list li button {
  padding: 0 !important;
}
.tribe-events
  .tribe-events-c-top-bar__nav-list
  .tribe-common-c-btn-icon
  svg
  path {
  fill: #808080;
}

.tribe-events-calendar-month {
  max-width: 1200px;
  padding: 20px !important;
  margin: 0 auto !important;
  background-color: #fcfcfccc;
}
.tribe-common button.tribe-events-c-top-bar__datepicker-button {
  outline: none;
  font-size: 24px;
  color: #000;
  line-height: 32px;
}

.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__content {
  background-color: #fcfcfc;
}
.tribe-events-calendar-list,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav,
.tribe-events-c-subscribe-dropdown__container,
.tribe-events-after-html {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 20px !important;
  background-color: #fcfcfc;
}

.tribe-events-header__messages.tribe-events-c-messages {
  margin-bottom: 0 !important;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum {
  font-weight: 700;
  font-size: 20px;
}
.tribe-events
  .tribe-events-calendar-latest-past__event-date-tag-datetime
  .tribe-events-calendar-latest-past__event-date-tag-month {
  color: #616161;
  font-weight: 400;
  font-size: 14px;
  font-family: "Avenir Next";
}

.tribe-events
  .tribe-events-calendar-latest-past__event-date-tag-datetime
  .tribe-common-h5 {
  font-size: 24px;
  font-weight: 700;
}

.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col
  header
  .tribe-events-calendar-latest-past__event-datetime-wrapper {
  font-size: 14px;
  margin: 0 0 7px;
}

.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col
  header
  .tribe-events-calendar-latest-past__event-title {
  font-size: 20px;
  margin: 0 0 7px;
}

.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col
  header
  .tribe-events-calendar-latest-past__event-title
  a {
  font-family: "Avenir Next";
  font-weight: 700;
  font-size: 20px;
  border-bottom: 1px solid #616161;
}
.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col
  header
  address {
  margin: 0;
}

.tribe-common
  .tribe-common-g-row--gutters
  .tribe-events-calendar-latest-past__event-description {
  margin: 0;
  font-size: 14px;
}

.tribe-common
  .tribe-common-g-row--gutters
  .tribe-events-calendar-latest-past__event-description
  p {
  font-size: 14px;
  color: #000000;
}

.tribe-common .tribe-common-g-row--gutters .tribe-events-c-small-cta {
  margin: 0;
  color: #000000;
  font-size: 14px;
}
.tribe-events
  .tribe-events-l-container
  .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-events .tribe-events-c-nav__list button.tribe-events-c-nav__prev {
  justify-content: flex-start;
}
.tribe-events-after-html {
  padding-block: 0 !important;
}
.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

h2.tribe-events-calendar-latest-past__heading {
  display: none;
}
#tribe-events-pg-template .tribe-events-before-html h2 {
  padding-bottom: 0;
}

.tribe-events-single-event-description p {
  font-size: 16px;
  color: #000;
  line-height: 24px;
}
.single-tribe_events #tribe-events-pg-template {
  padding-inline: 15px;
}

.tribe-events-calendar-list__event-wrapper
  .tribe-events-calendar-list__event
  .tribe-events-calendar-list__event-details
  .tribe-events-calendar-list__event-header
  .tribe-events-calendar-list__event-title {
  font-size: 20px;
  line-height: 30px;
  font-family: "Avenir Next";
  font-weight: 700;
}

.tribe-events-calendar-list__event-wrapper
  .tribe-events-calendar-list__event
  .tribe-events-calendar-list__event-details
  .tribe-events-calendar-list__event-header
  .tribe-events-calendar-list__event-title
  a {
  font: inherit;
  border-bottom: 1px solid #000;
}

.tribe-events
  .tribe-events-calendar-list__event-date-tag-datetime
  .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 24px;
  line-height: 32px;
  font-family: "Avenir Next";
  font-weight: 700;
}

.tribe-events
  .tribe-events-calendar-list__event-date-tag-datetime
  .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  line-height: 20px;
  color: #616161;
}
.tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
  outline: none !important;
}

.tribe-events-c-top-bar__datepicker
  .tribe-events-c-top-bar__datepicker-button
  .tribe-events-c-top-bar__datepicker-time {
  font-size: 24px;
  color: #000 !important;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum a {
  font: inherit;
}
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__multiday-event-wrapper
  .tribe-events-calendar-month__multiday-event-bar {
  margin: 0 auto;
}
.tribe-events .tribe-events-c-nav__list-item--next {
  justify-content: flex-end;
}

.tribe-events
  .tribe-events-c-nav__list-item--next
  button.tribe-events-c-nav__next {
  justify-content: flex-end;
}

.tribe-events .tribe-events-c-nav__list-item--today .tribe-events-c-nav__today {
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.tribe-events .tribe-events-c-nav__list * {
  font-family: "Avenir Next" !important;
  font-size: 14px !important;
}

.tribe-events {
  margin-bottom: 100px;
}

#tribe-events-pg-template {
  margin: 0 auto;
  max-width: unset;
  padding: unset;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
  padding-inline: 20px;
}
.tribe-events
  .tribe-events-calendar-month__day-cell--mobile
  .tribe-events-calendar-month__mobile-events-icon.tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #70b9c0;
}

.tribe-events
  .tribe-events-calendar-month__day
  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--selected {
  background-color: #70b9c0;
}

.tribe-events
  .tribe-events-calendar-month__day
  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--selected
  .tribe-events-calendar-month__mobile-events-icon {
  background-color: #fff;
}

@media (min-width: 768px) {
  .tribe-events .tribe-events-c-events-bar__views {
    position: absolute;
    top: 80px;
    right: 0;
    z-index: 1;
  }
}

@media (max-width: 767px) {
  .tribe-events
    .tribe-events-c-events-bar__views
    .tribe-events-c-view-selector
    button.tribe-events-c-view-selector__button {
    padding: 0 !important;
  }
  .tribe-events
    .tribe-events-c-view-selector--tabs
    .tribe-events-c-view-selector__content {
    right: auto;
    left: 0;
  }
  .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border
    .tribe-events-c-view-selector__content {
    right: 0;
    left: auto;
  }
  .tribe-events-before-html h3 {
    padding: 48px 20px 30px;
    font-size: 24px;
    line-height: 30px;
  }
  .tribe-events .tribe-events-c-view-selector {
    align-content: center;
  }
  .tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-weight: 500;
    font-size: 17px;
  }
  .tribe-events .tribe-events-calendar-month__header-column-title {
    font-size: 17px;
    color: #222;
    font-weight: 500;
    font-family: "Avenir Next";
  }

  .tribe-events
    .tribe-events-calendar-month__header-column-title
    .tribe-events-calendar-month__header-column-title-mobile {
    color: inherit;
    font-weight: 500;
  }
  nav.tribe-events-calendar-month-nav.tribe-events-c-nav {
    padding-inline: 15px;
  }
}

/* Event calender css 11/feb/2025 End */

.event-calendar-bnr-section {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
}

.event-calendar-bnr-section .img-wrap {
  flex: 1;
  height: 400px;
  transition: all 0.3s ease;
  position: relative;
}
.event-calendar-bnr-section .img-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  top: 0;
  left: 0;
  opacity: 0.6;
}

.event-calendar-bnr-section .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.event-calendar-bnr-section .img-wrap.active {
  flex: 2;
  max-width: 488px;
  transition: all 0.3s ease;
}

.event-calendar-bnr-section .img-wrap.active::after {
  visibility: hidden;
}

/* Event Calender new*/

.tribe-events
  .tribe-events-c-events-bar__views
  #tribe-events-view-selector-content
  .tribe-events-c-view-selector__list-item-text {
  display: flex;
  gap: 8px;
  flex-direction: row-reverse;
  color: #000;
}

.tribe-events
  .tribe-events-c-events-bar__views
  #tribe-events-view-selector-content
  .tribe-events-c-view-selector__list-item
  a::after {
  background-color: #70b9c0;
}

@media (max-width: 1365px) {
  .event-calendar-bnr-section .img-wrap.active {
    max-width: 400px;
  }
  .event-calendar-bnr-section .img-wrap {
    height: 360px;
  }
}

@media (max-width: 1199px) {
  .event-calendar-bnr-section .img-wrap {
    height: 300px;
  }
  .event-calendar-bnr-section .img-wrap.active {
    max-width: 350px;
  }
  header.tribe-events-header {
    margin-top: 30px !important;
  }
}

@media (max-width: 991px) {
  .event-calendar-bnr-section .img-wrap {
    height: 250px;
  }
  .event-calendar-bnr-section .img-wrap.active {
    max-width: 270px;
  }
}

@media (max-width: 767px) {
  .tribe-events
    .tribe-events-c-events-bar__views
    #tribe-events-view-selector-content
    .tribe-events-c-view-selector__list-item-link
    img {
    display: none;
  }
  .mx-auto.my-0.w-full h3 {
    text-align: center;
  }
  .event-calendar-bnr-section .img-wrap {
    height: 160px;
  }
  .event-calendar-bnr-section .img-wrap.active {
    max-width: 180px;
  }
}

@media (max-width: 499px) {
  .event-calendar-bnr-section .img-wrap {
    height: 105px;
  }
  .event-calendar-bnr-section .img-wrap.active {
    max-width: 132px;
  }
}

.tribe-events .tribe-events-c-events-bar__search-container {
  z-index: 1;
}

.current {
  height: auto !important;
}

.tribe-events {
  --tec-color-accent-primary: var(--secondary-lt);
  --tec-color-accent-primary-background-datepicker: #f4faec;
}

.tribe-events-calendar-month__day-cell--selected time {
  color: white !important;
}