
.calendar-section__inner .tribe-events .tribe-events-calendar-month__header-column-title {
    color: #2D568E;
    font-weight: 700;
    font-family: 'Rockwell', sans-serif;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
    font-size: 14px;

}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    display: none !important;
    visibility: hidden;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-mobile {
    display: block !important;
    visibility: visible;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__body {
    background-color: transparent;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    width: calc((100% / 7) + 1px);
    border-radius: 5px;
    border-width: 1px;
    border-color: #D27C73;
    background-color: var(--light-creamy-color);
    min-height: 130px;
    margin-left: -1px;
    margin-top: -1px;
    cursor: pointer;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 0;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-date-daynum,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-date-daynum a,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
    color: #EBB829;
    font-size: 13px;
}
.calendar-section__inner .tribe-events .tribe-events-calendar-month__day[data-reserve-available="false"] .tribe-events-calendar-month__day-date-daynum {
    color: #BDAE83;
    font-size: 13px;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    font-size: 14px;
    line-height: 16px;
    font-family: 'Rockwell', sans-serif;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    padding: 10px 8px;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: transparent;
}


/*booked*/
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.booked {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*booked full day -> add class 'full-day'*/
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.booked.full-day {
    background-color: #EBB8296B;
}

/*.not-active*/

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.not-active,
.tribe-events-calendar-month__day[data-reserve-available="false"] {
    background-color: #DACFB8 !important;
    cursor: default !important;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-date-daynum.not-active {
    color: #BDAE83;
}

/*Wedding -> <h3 class="event-title">Wedding</h3>*/
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.booked .event-title {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    color: #90253E;
}

/*Full day -> <p class="period">Full day</p>*/
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.booked .period {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 11px;
    line-height: 1.2;
    color: #D27C73;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__events {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 8px;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.path-time .tribe-events-calendar-month__events div {
    border: 1px solid #90253E;
    border-radius: 5px;
    margin-bottom: -1px;
    margin-left: -8px;
    margin-right: -8px;
    padding: 10px;
    background-color: #EBB8296B;
}

/*December 2022*/
.calendar-section__inner .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    font-family: 'Rockwell', sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #031938;
}
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path {
    fill: #031938 !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path {
    fill: #d5d5d5 !important;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    margin-right: 0;
    order: 3;
}

.calendar-section__inner .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
    font-family: 'Rockwell', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #031938;
    text-transform: uppercase;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile),
.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    display: none;
}
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{
    background-color: transparent;
    flex-direction: column;
    align-items: flex-start;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event-bar{
    border-radius: 5px;
    padding: 3px 5px;
    background-color: rgba(235, 184, 41, 0.42);
}

.tribe-events-calendar-month__calendar-event-details.private-event{
    border-radius: 5px;
    padding: 3px 5px;
    background-color: rgba(86, 171, 215, 0.51);
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background-color: transparent;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    height: auto;
}
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    padding: 0;
}
.calendar-section__inner .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner h3,
.calendar-section__inner .tribe-common h3 {
    font-family: 'Rockwell', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #90253E;
    padding-bottom: 3px;
}
.calendar-section__inner .tribe-common span.tribe-common-anchor-thin:hover {
    border-bottom: 1px solid transparent;
}
.calendar-section__inner .tribe-common .event-image {
    position: relative;
    overflow: hidden;
    max-width: 117px;
    width: 100%;
    height: 100px;
    padding-top: 13%;
    z-index: 1;
}

.calendar-section__inner .tribe-common .event-image img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.calendar-section__inner .tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    min-width: auto;
    width: auto;
}

.calendar-section__inner .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.calendar-section__inner .tribe-events .tribe-events-l-container {
    padding-bottom: 65px;
    padding-top: 14px;
}

.calendar-section__inner .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
    background-color: var(--light-creamy-color);
    border: 2px solid #EBB829;
}

/*mobile*/

.calendar-section__inner .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #EBB829;
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-cell--selected,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    border-radius: 5px;
    background-color: rgba(235, 184, 41, 0.42);
}

.calendar-section__inner .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #90253E;
}
.calendar-section__inner .tribe-common .tribe-common-c-svgicon {
    color: #90253E;
}

.tooltipster-base.tribe-events-tooltip-theme {
    z-index: 5 !important;
}

.tribe-events .tribe-events-c-search__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 115px;
    height: 35px;
    font-family: 'Rockwell', sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #031938;
    text-align: center;
    clip-path: polygon(10% 0%, 90% 0%, 100% 30%, 100% 70%, 90% 100%, 10% 100%, 0% 70%, 0% 30%);
    background-color: #EBB829 !important;
    padding: 8px 10px;
    margin-left: auto;
    margin-right: auto;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:visited,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: var(--light-creamy-color);
    border: 2px solid #EBB829;
    padding: 15px;
    width: 100%;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
    font-family: 'Rockwell', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #031938;
    text-transform: uppercase;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--light-creamy-color);
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list .add-to {
    width: 270px;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list .add-to._big {
    font-size: 17px;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    max-width: 290px;
    margin-left: 0;
    margin-right: 0;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: #031938;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content {
    display: block;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    display: none;
}
@media (max-width: 827px) {
    .tribe-events .tribe-events-calendar-month__day {
        border: 1px solid #D27C73;
        margin-left: -1px;
        margin-top: -1px;
        width: calc((100% / 7) + 2px) !important;
    }

    .calendar-section__inner .tribe-common .tribe-common-g-row--gutters {
        margin-right: 0;
    }

    .calendar-section__inner .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
        padding-right: 0;
    }

    .calendar-section__inner .tribe-events-calendar-list__event-featured-image-link,
    .calendar-section__inner .tribe-events-pro-photo__event-featured-image-link,
    .calendar-section__inner .tribe-events-calendar-day__event-featured-image-link {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 56.25%;
    }

    .calendar-section__inner .tribe-common img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

    .calendar-section__inner .tribe-events .tribe-events-l-container {
        height: fit-content;
        min-height: fit-content;
    }
}

@media (max-width: 400px) {
    .calendar-section__inner .tribe-common .tribe-common-l-container {
        padding-left: 0;
        padding-right: 0;
    }
    .calendar-section__inner .tribe-events .tribe-events-header {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }
    .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
        max-width: 100%;
    }
}