.tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event:not(:last-child) {
    margin-bottom: 7px
}

.tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title a {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.01em;
    font-weight: 400;
    color: #183048;
    font-family: "ff-scala-sans-pro", sans-serif;
}

.event-calendar .tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current time {
    min-width: 27px;
    text-align: center;
    font-weight: 700;
}

.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--vertical .tribe-filter-bar__selected-filters {
    border-top: none !important
}

.event-calendar .tribe-events-calendar-list__event-details * {
    transition: none !important
}

.tribe-events-c-search.tribe-events-c-events-bar__search-form {
    height: 38px !important
}

.tribe-events-c-search.tribe-events-c-events-bar__search-form svg {
    display: none !important;
    opacity: 0 !important
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    background-color: transparent !important
}

/* .event-calendar .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.parent-category-checkbox .toggle-arrow:hover{
    background: url('../img/chevron-down-orange.svg') no-repeat center / 20px
} */
.event-calendar .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title {
    text-decoration: none
}

.event-calendar .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title:hover a {
    color: var(--blue);
}

.event-calendar .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title:hover a {
    color: var(--blue);
    text-decoration: underline;
    border: none !important
}

.tribe-filter-bar-c-filter__container input[type=date] {
    position: relative;
}

.tribe-filter-bar-c-filter__container input[type=date]::-webkit-calendar-picker-indicator {
    position: absolute !important;
    width: 100%;
    inset: 0;
    height: 100%;
    opacity: 0 !important;
    cursor: pointer;
}

.tooltipster-base.tribe-events-tooltip-theme {
    padding: 0 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100% !important;
}

.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 {
    color: #183048;
}

.event-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-list__event-image-link,
.event-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    align-self: flex-start
}

.tribe-events-pro-photo .tribe-common-g-row.tribe-common-g-row--gutters article .tribe-events-pro-photo__event-featured-image-link:hover {
    opacity: 1
}

.tribe-events-pro-photo .tribe-common-g-row.tribe-common-g-row--gutters article .tribe-events-pro-photo__event-featured-image-link img {
    transition: 0.3s all;
}

.tribe-events-pro-photo .tribe-common-g-row.tribe-common-g-row--gutters article .tribe-events-pro-photo__event-featured-image-link:hover img {
    transform: scale(1.1)
}

body.post-type-archive-tribe_events .tribe-events-header__breadcrumbs,
body.post-type-archive-tribe_events .tribe-events-header__title {
    display: none
}


.event-calendar .tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox:not(.parent-category-checkbox) .tribe-common-form-control-checkbox__input:checked:before {
    width: 10px;
    height: 8px;
    left: calc(50% + 0px);
    top: calc(50% - 0px)
}

.tribe-events-calendar-list .tribe-events-calendar-list__day-separator:first-child .tribe-events-calendar-list__day-separator-text {
    color: rgba(245, 84, 67, 1)
}

.tribe-events-calendar-list .tribe-events-calendar-list__day-separator:first-child::after {
    background: rgba(245, 84, 67, 1)
}

.event-calendar .tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox input:not([checked="checked"]):hover,
.event-calendar .tribe-filter-bar-c-filter__filters-fieldset .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox:has(label:hover) input:not([checked="checked"]) {
    border-color: red !important
}

.event-calendar .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

body.e--ua-firefox .tribe-filter-bar-c-filter__container input[type="date"] {
    background: none
}

/* Testimonials Styles */
.testimonials_thumb_slider {
    display: flex;
    overflow: hidden;
    background: #F1F2F2
}

.testimonials_thumb_slider .testimonial_slider_block {
    width: calc(50% + 120px);
    padding: 101px 106px 180px 15px;
}

.testimonials_thumb_slider .testimonial_thumb_block {
    width: calc(50% - 120px);
}

.testimonial_slider_block .testimonial_slider_inner {
    max-width: 630px;
    margin-left: auto;
    margin-right: 0;
    display: flex;
    position: relative
}

.testimonial_slider_block .testimonial_slider_inner .swiper-slide {
    height: auto;
}

.testimonial_slider_block .testimonial_slider_inner .swiper-slide .testi_slide_inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.testimonials_thumb_slider .testimonial_slider_block .testimonial_slider_main .test_title {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 700;
    margin: 0
}

.testimonials_thumb_slider .testimonial_description .testi_slide_content {
    margin-top: 12px
}

.testimonials_thumb_slider .testimonial_description .testi_slide_content p {
    font-size: 20px;
    font-family: "ff-scala-sans-pro", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 11px
}

.testimonials_thumb_slider .testimonial_description .testi_slide_content strong,
.testimonials_thumb_slider .testimonial_description .testi_slide_content b {
    font-size: 24px;
    font-weight: 700;
}

.testimonials_thumb_slider .testimonial_description .testi_slide_content p:last-child {
    margin: 0
}

.testimonials_thumb_slider .testimonial_author_info {
    margin-top: 16px
}

.testimonials_thumb_slider .testimonial_author_info .testimonial_name {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px;
}

.testimonials_thumb_slider .testimonial_author_info .testimonial_place {
    margin: 0 0 0 35px;
    font-weight: 400;
    font-style: italic;
    font-size: 16px
}


.testimonials_thumb_slider .btn_controls_wrap>*,
.testimonials_thumb_slider .slider_controls>* {
    position: static;
    transform: none;
    margin: 0
}

.testimonials_thumb_slider .slider_controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: -98px;
    width: 100%;
    left: 1px;
    z-index: 2;
}

.testimonials_thumb_slider .btn_controls_wrap {
    display: flex;
    gap: 15px;
}

.testimonials_thumb_slider .btn_controls_wrap .swiper_button {
    width: 52px;
    height: 52px;
    border: 1px solid rgb(24 61 72 / 20%);
    border-radius: 50%;
    transition: 0.3s all;
    background: url('../img/sldier-chevron-right.svg') no-repeat calc(50% + 2px) center / 11px
}

.testimonials_thumb_slider .btn_controls_wrap .swiper_button.swiper-button-prev {
    transform: scale(-1)
}

.testimonials_thumb_slider .btn_controls_wrap .swiper_button:hover {
    background: var(--orange) url('../img/sldier-chevron-white-right.svg') no-repeat calc(50% + 2px) center / 11px;
    border: 1px solid var(--orange);
}

.testimonials_thumb_slider .btn_controls_wrap .swiper_button::after {
    display: none
}

.testimonials_thumb_slider .swiper-pagination {
    max-width: max-content;
    display: flex;
    gap: 10px
}

.testimonials_thumb_slider .swiper-pagination span.swiper-pagination-bullet {
    margin: 0 !important;
    height: 12px;
    width: 12px;
    background: #183048;
    opacity: 40%;
    transition: 0.3s all
}

.testimonials_thumb_slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    width: 72px;
    pointer-events: none;
}

.testimonials_thumb_slider .testimonial_thumb_block .swiper-slide {
    height: auto;
}

.testimonials_thumb_slider .testimonial_thumb_block .testimonial_slider_thumb {
    height: 100%;
}

.testimonials_thumb_slider .testimonial_thumb_block .testi_img_wrap {
    min-height: 546px;
    position: relative;
    width: 100%;
    display: flex;
    height: 100%;
}

.testimonials_thumb_slider .testimonial_thumb_block .testi_img_wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-position: center;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 1250px) {
    .testimonials_thumb_slider .testimonial_slider_block {
        width: calc(50% + 60px);
        padding: 80px 40px 160px 15px;
    }

    .testimonials_thumb_slider .testimonial_thumb_block {
        width: calc(50% - 60px);
    }
}

@media screen and (max-width: 1024px) {
    .testimonials_thumb_slider .testimonial_slider_block {
        width: 50%;
        padding: 50px 24px 100px 15px
    }

    .testimonials_thumb_slider .testimonial_thumb_block {
        width: 50%;
    }

    .testimonials_thumb_slider .testimonial_slider_block .testimonial_slider_main .test_title {
        font-size: 20px;
    }

    .testimonials_thumb_slider .testimonial_description .testi_slide_content p {
        font-size: 16px;
        margin-bottom: 11px
    }

    .testimonials_thumb_slider .testimonial_author_info .testimonial_name {
        font-size: 20px;
    }

    .testimonials_thumb_slider .testimonial_description .testi_slide_content strong,
    .testimonials_thumb_slider .testimonial_description .testi_slide_content b {
        font-size: 18px;
    }

    .testimonials_thumb_slider .testimonial_thumb_block .testi_img_wrap {
        min-height: 346px;
    }

    .testimonials_thumb_slider .btn_controls_wrap {
        display: none
    }

    .testimonials_thumb_slider .slider_controls {
        bottom: -50px;
    }
}

@media screen and (max-width: 800px) {
    .testimonials_thumb_slider {
        flex-direction: column-reverse;
    }

    .testimonials_thumb_slider .testimonial_thumb_block,
    .testimonials_thumb_slider .testimonial_slider_block {
        width: 100%;
    }

    .testimonial_slider_block .testimonial_slider_inner {
        max-width: 100%
    }

    .testimonials_thumb_slider .testimonial_slider_block {
        padding: 32px 30px 80px 30px
    }

    .testimonials_thumb_slider .slider_controls {
        bottom: -40px;
    }

    .testimonials_thumb_slider .testimonial_thumb_block .testi_img_wrap {
        min-height: 292px;
        height: 54vw;
    }

    .testimonial_slider_block .testimonial_slider_inner .swiper-slide .testi_slide_inner {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 389px) {
    .testimonials_thumb_slider .testimonial_slider_block {
        padding: 32px 15px 80px 15px;
    }
}