/*
Theme Name: Conflux Child
Theme URI: https://conflux.qodeinteractive.com
Description: A child theme of Conflux
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: conflux
Template: conflux
*/

#qodef-page-inner {
    padding-top: 0 !important;
}

footer {
    border-top: 1px solid #353535;
}

#qodef-page-footer-bottom-area-inner .qodef-grid-inner {
    display: flex;
    justify-content: space-between;
}

#qodef-page-footer-bottom-area-inner .qodef-grid-item:nth-of-type(2) {
    display: flex;
    justify-content: flex-end;
}

.tribe-common a,
.tribe-common p,
.tribe-common span,
.tribe-common button,
.tribe-common time,
.tribe-common .tribe-common-h4 {
    font-family: "DM Sans", sans-serif !important;
}

.events-list {
    width: 100%;
}

.categories-filter-item.active,
.categories-filter-item:hover {
    color: var(--qode-main-color) !important;
    border-color: var(--qode-main-color) !important;
}

.categories-filter-item.active .qodef-m-filter-item-name,
.categories-filter-item:hover .qodef-m-filter-item-name {
    color: var(--qode-main-color) !important;
    border-color: var(--qode-main-color) !important;
}

.categories-filter-item {
    font-weight: 700;
    font-family: "DM Sans", sans-serif;
    color: #000;
    border: 1px solid currentColor !important;
    border-radius: 21px;
    display: inline-block;
    padding: 4px 9px !important;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s;
}

.events-list .tribe-events-calendar-list__month-separator {
    margin: 40px 0 20px !important;
}

.events-list-item:first-of-type {
    border-top: 1px solid var(--qode-main-color) !important;
}

.events-list-item {
    background-image: linear-gradient(0deg, var(--qode-main-color) 0, var(--qode-main-color) 100%) !important;
    background-position: 0 100% !important;
    background-size: 100% 0 !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    border-bottom: 1px solid var(--qode-main-color) !important;
    padding: 20px 22px 20px calc(20px + 22px) !important;
    transition: background-size .52s cubic-bezier(.24,.81,.41,1.01), background-color .2s ease-out, border-color .2s ease-out !important;
}

.events-list-item-date-time {
    width: 15%;
}

.events-list-item-time {
    color: var(--qode-main-color);
    font-size: 13px;
    line-height: 1.69231em;
    font-weight: 700;
    transition: color .2s ease-out;
}

.events-list-item-date {
    color: var(--qode-main-color);
    font-size: 25px;
    line-height: 1.28em;
    font-weight: 500;
    margin-top: -7px;
    transition: color .2s ease-out;
}

.events-list-item-categories-title {
    width: calc(100% - 15% - 70px);
}

.events-list-item-categories-title .events-list-item-title {
    font-size: unset !important;
    margin: 4px 0 !important;
}

.events-list-item-categories-title .events-list-item-title .events-list-item-title__link {
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.28em;
    text-decoration-line: underline !important;
    text-decoration-color: currentcolor !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    transition: color .2s ease-out;
}

.events-list-item-link {
    width: 30px !important;
}

.events-list-item:hover {
    background-size: 100% 100% !important;
}

.events-list-item-title__link {
    text-decoration-line: underline !important;
    text-decoration-color: currentcolor !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.events-list-item:hover .events-list-item-time,
.events-list-item:hover .events-list-item-date,
.events-list-item:hover .events-list-item-categories-title,
.events-list-item:hover .events-list-item-categories-title a {
    color: #f2e9e0 !important;
}

.events-list-item:hover .events-list-item-categories-title a {
    text-decoration-color: currentcolor;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.events-widget-heading {
    align-items: baseline;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin-bottom: 40px !important;
}

.event-page .qodef-m-content,
.event-page .qodef-m-content>* {
    width: 100%;
}

#tribe-events-pg-template {
    max-width: unset !important;
}

.events-subscribe-calendar .tribe-common-c-btn-border {
    background-color: unset !important;
    border: unset !important;
    border-radius: unset !important;
    text-align: center;
    transition: unset !important;
    color: unset !important;
}

/* EVENTS TOP BAR */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-events .tribe-events-c-events-bar__search-container {
    background-color: transparent !important;
    border: unset !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    border-bottom: 1px solid #353535 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    padding: 16px 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav ul {
    margin: 0 16px 0 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .qodef-button {
    margin-right: 16px;
}

#tribe-events-view-selector-content {
    background-color: #f2e9e0 !important;
    z-index: 100;
}

/* END EVENTS TOP BAR */

/* TICKETS */

.tribe-tickets__rsvp-form-buttons {
    gap: 16px;
}
/* END TICKETS */

/* MENU */
.menu-item p {
    margin: 0 !important;
}

.menu-item-title {
    margin-bottom: 0 !important;
}

.menu-item-content .elementor-widget-wrap {
    gap: 8px !important;
}

.menu-item-price {
    width: 60px !important;
    height: 60px;
    background-color: black;
    color: white;
    border-radius: 50%;
}
/* END MENU */

.home-grid {
    /*height: 560px !important;*/
}

.home-grid .elementor-container {
    /*height: 100% !important;*/
}

.home-grid-image {
    /*height: 100% !important;*/
}

.home-grid-image img {
    width: 100% !important;
    object-fit: cover !important;
}

.home-grid-content {
    color: #f2e9e0 !important;
}

.home-grid-content h5 {
    color: #f2e9e0 !important;
    margin: 0 !important;
}

.home-grid-content p {
    color: #f2e9e0 !important;
    margin: 8px 0 !important;
}

.home-grid-content .qodef-e-link {
    position: absolute;
    color: var(--qode-content-color, #f2e9e0);
}

.events-old-slider.qodef-addons-blog-slider .qodef-blog-item.has-post-thumbnail .qodef-e-content {
    padding-top: 0 !important;
}

.qodef--single {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.qodef--single .qodef-social-share {
    display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
}

.qodef--init.qodef-direction--left.qodef-text-marquee .qodef-m-content-inner {
    animation: translate 25s linear infinite !important;
    animation-fill-mode: forwards;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}

/*.qodef--init.qodef-direction--left.qodef-text-marquee .qodef-m-content-inner.qodef--copy {*/
/*    display: none !important;*/
/*}*/

@-webkit-keyframes translate {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}

@keyframes translate {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-100%)
    }
}

@media only screen and (max-width: 1440px) {
    .home-grid-content > .elementor-widget-wrap {
        padding: 40px 30px 40px 35px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .events-widget-heading {
        flex-direction: column;
        padding: 0 42px !important;
    }

    .qodef-conference-speaker-vertical-split-slider.qodef-disable-below--1024+.qodef-conference-speaker-vertical-split-slider-responsive .qodef-e-slide-image {
        height: 600px !important;
    }
}

@media only screen and (max-width: 768px) {
    .events-list-item {
        padding: 20px 16px 20px 16px !important;
    }

    .events-list-item-date-time {
        width: calc(100% - 40px);
    }

    .events-list-item-categories-title {
        width: 100%;
    }

    .home-grid:nth-child(even) .elementor-container {
        display: flex;
        flex-direction: column-reverse;
    }

    .tribe-events-c-top-bar__datepicker {
        margin-top: 16px !important;
    }
}

@media only screen and (max-width: 680px) {
    .events-widget-heading {
        padding: 0 22px !important;
    }
}