/*
Theme Name: Evently Child
Theme URI: https://evently.qodeinteractive.com/
Description: A child theme of Evently Theme
Author: Mikado Themes
Author URI: https://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: evently
Template: evently
*/

:root {
    --tec-color-text-primary: #4F566CFF !important;
    --evently-black: #191919!important;
    --opt-teal: #5e91ac;
    --opt-calendar: #5e91ac;
    --opt-cherry: #f4004d;
    --tec-font-family-sans-serif: Montserrat, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
}

span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    color: var(--evently-black);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
    background-color: var(--opt-calendar);
}

.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #fff!important;
    transition: var(--tec-transition-color);
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: #ffffffc9!important;
}

.tribe-events .tribe-events-calendar-month__calendar-event:first-child {
    margin-top:unset!important
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: unset!important;
    padding: 23px 10px !important;
    position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    aspect-ratio: auto;
    border-color: #fff!important;
    border-style: solid;
    border-width: 0 1px 0 0!important;
    min-height: 168px;
    overflow: visible;
    padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 0px solid var(--tec-color-border-secondary-month-grid)!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 0px solid var(--tec-color-border-secondary-month-grid);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    flex: none;
    padding: 4px!important;
}

.vc_custom_1764698801899 .vc_column_container{
    height: 1000px!important;
}

/*
.tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: var(--tec-color-day-marker-month)!important;
}
*/


.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    color: var(--tec-color-day-marker-past-month);
    opacity: .2!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-direction: row-reverse!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    height: 19px!important;
    width: 19px!important;
    margin: 0 0 0 28px!important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: var(--tec-color-text-primary);
    color: var(--tec-color-text-secondary-event-date);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2)!important;
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-2);
}

.tribe-common .tribe-common-h8 {
    font-size: var(--tec-font-size-3);
    line-height: var(--tec-line-height-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    background: #0000;
    color: var(--tec-color-text-events-title);
    font-weight: 600 !important;
}

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
    max-height: 200px!important;
}

.mkdf-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    height: 105px!important;
    width: 100%;
    z-index: 100;
    -webkit-transition: -webkit-transform .6s ease;
    -moz-transition: -moz-transform .6s ease;
    transition: transform .6s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a {
    max-height: 115px!important;
}

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a {
    max-height: 130px!important;
    margin-top: -14px!important;
}

.mkdf-side-menu-button-opener .mkdf-fm-lines {
    position: relative;
    display: inline-block;
    width: 22px!important;
    height: 12px!important;
}

.mkdf-side-menu-button-opener .mkdf-fm-lines .mkdf-fm-line {
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    border-radius: unset!important;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    transition: width .3s ease;
}

.mkdf-side-menu-button-opener .mkdf-fm-lines .mkdf-fm-line.mkdf-line-3 {
    top: calc(100%)!important;
    outline: transparent solid 1px;
}

.mkdf-section-title-holder .mkdf-st-title .mkdf-st-title-mark {
    position: relative;
    left: -8px;
    color: var(--opt-teal)!important;
}

.mkdf-main-menu ul li a>span.item_outer:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 2px solid var(--opt-teal)!important;
    -webkit-transition: width .25s ease;
    -moz-transition: width .25s ease;
    transition: width .25s ease;
}

.mkdf-section-title-holder .mkdf-st-separator {
    display: inline-block;
    vertical-align: top;
    width: 122px;
    height: 3px;
    margin: 22px 0 0;
    background-color: var(--opt-teal)!important;
}

.tribe-common .tribe-common-h3 {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-6);
    font-weight: var(--tec-font-weight-bold);
    line-height: var(--tec-line-height-2);
    text-transform: none;
}

.mkdf-section-title-holder .mkdf-st-subtitle {
    display: block;
    margin: 23px 0 0;
    color: #1a1c1cf0 !important;
}

h6 {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    font-style: italic;
    color: #54707e!important;
}

#coming-soon-footer-banner {
    width: 100%;
    min-height: 56px;
    background: #fff;
    position: fixed;
    display: flex;
    font-size: 13px;
    bottom: 0;
    line-height: 16px;
    align-items: center;
    border-top: 1px solid #dcdcdc;
    padding: 16px;
    box-sizing: border-box;
    z-index: 100;
    display: none!important
}
