/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/


/* ==========================================================================
   NAVIGATION — Navbar & Menu
   ========================================================================== */

.uicore-menu li.menu-item > a:before {
    height: clamp(36px, 41.2px, 66px) !important;
    width: clamp(36px, 41.2px, 66px);
    border-radius: 50px;
    left: 30%;
    top: 50%;
}

.uicore-navbar a.uicore-btn,
.elementor-kit-8 .bdt-contact-form .elementor-button {
    background-color: #fff;
    box-shadow: 0 3px 10px 0 rgb(0 0 0 / 3%), -2px 3px 90px -20px rgb(0 0 0 / 26%);
}
 
.uicore-cta-wrapper {
    order: 1;
}

.uicore-custom-area {
    order: 2;
}

.uicore-custom-area .elementor-icon-list-text {
    display: none;
}

.uicore-custom-area .elementor-widget .elementor-icon-list-items.elementor-inline-items, .nowrap .elementor-widget-wrap.elementor-element-populated {
    flex-wrap: nowrap;
}



.uicore-header-wrapper .uicore-cta-wrapper a {
    background-image: url("img/billetterie_menu.svg") !important;
    background-position: -1px center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding-left: 50px;
    padding-right: 20px;
}

.uicore-scrolled .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: var(--e-global-color-uicore_primary) !important;
}

.uicore-scrolled .uicore-search-btn i {
    color: #000 !important;
}

.uicore-navbar .uicore-extra .uicore-search-btn.uicore-link {
    display: none;
}

/* Search button */
.tribe-events .tribe-events-c-events-bar__search-form {
    border: 1px solid;
    border-radius: 50px;
    max-width: 600px;
}


/* ==========================================================================
   LAYOUT — Wrappers & Containers
   ========================================================================== */

div#div-session {
    max-width: 940px;
    margin: 50px auto;
}

#tribe-events-pg-template {
    max-width: inherit;
}

.tribe-events-view {
    padding-left: 10px;
    padding-right: 10px;
    max-width: min(95%, var(--ui-container-size));
    margin: 60px auto;
}

.home .tribe-events-view, .scolaire .tribe-events-view {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}

.scolaire .tec-category-filter {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0 !important;
}


/* ==========================================================================
   ELEMENTOR — Widgets & Meta
   ========================================================================== */

.elementor .ui-e-meta-item hr {
    height: 2px;
    width: 50px;
    background-color: #fff !important;
    border: none;
    box-shadow: none;
}

.ui-e-bottom,
.ui-e-after_title {
    flex-direction: column;
}

.elementor-widget-uicore-gallery-slider.ui-e-content-center .ui-e-title-wrapper {
    flex-direction: column;
    max-width: var(--container-max-width);
    margin: 160px auto;
}

.elementor-widget-uicore-gallery-slider.ui-e-overlay .ui-e-item img {
    min-height: 810px;
}

.ui-e-badge {
    transition: all 0.2s cubic-bezier(0.68, 0.01, 0.58, 0.75);
}

.no-picto .ui-e-badge:hover {
    background-color: var(--e-global-color-uicore_primary) !important;
    color: #fff !important;
}


.no-picto span.elementor-button-icon svg {
    fill: currentColor;
    height: 14px;
    width: auto;
}

.no-picto.small span.elementor-button-icon svg {
    height: 10px;
}

.tec-events-elementor-event-widget__export-dropdown-button i,
.tec-events-elementor-event-widget__export-dropdown-button svg {
    display: none;
}

.tec-events-elementor-event-widget__export-dropdown-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tec-events-elementor-event-widget__export-dropdown-button::after {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.5 16.3'><path d='M14.45,16.28H.02V1.85h14.43v14.43ZM1.01,15.29h12.45V2.84H1.01v12.45Z'/><rect x='4.03' y='.01' width='.99' height='4.72'/><rect x='9.33' y='.01' width='.99' height='4.72'/><rect x='.35' y='7.88' width='13.78' height='.99'/><circle cx='4.52' cy='12.17' r='.89'/><circle cx='6.99' cy='12.17' r='.89'/><circle cx='9.49' cy='12.17' r='.89'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.5 16.3'><path d='M14.45,16.28H.02V1.85h14.43v14.43ZM1.01,15.29h12.45V2.84H1.01v12.45Z'/><rect x='4.03' y='.01' width='.99' height='4.72'/><rect x='9.33' y='.01' width='.99' height='4.72'/><rect x='.35' y='7.88' width='13.78' height='.99'/><circle cx='4.52' cy='12.17' r='.89'/><circle cx='6.99' cy='12.17' r='.89'/><circle cx='9.49' cy='12.17' r='.89'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.tec-events-elementor-event-widget__export-dropdown-content {
    margin: 0px!important;
}

/* ==========================================================================
   BUTTONS & CTA
   ========================================================================== */

.shadow-menu {
    box-shadow: 0 3px 10px 0 rgb(0 0 0 / 3%), -2px 3px 90px -20px rgb(0 0 0 / 26%);
}


.elementor-button .elementor-button-text::after,
.tribe-events-calendar-list__event-read-more a::after,
.ui-e-badge::after {
    content: " \2192";;
    margin-left: 5px;
    font-weight: bold;
    font-family: system-ui, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.arrow:after {
    content: " \2192";;
    margin-left: 0px;
    font-weight: bold;
    font-family: system-ui, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.tribe-events-c-search__button {
    font-size: 0px!important; /* cache le texte */
}

.tribe-events-c-search__button::after {
content: " \2192";
    font-size: 14px;
    margin-left: 0px;
    font-weight: bold;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 10px;
    margin-right: 5px;
}

.download .elementor-button .elementor-button-text::after,
.no-picto .elementor-button .elementor-button-text::after {
    content: "";
}

.download .elementor-button-icon {
    justify-content: center;
}

.download .elementor-button-content-wrapper {
    height: 89px;
    display: flex;
    flex-direction: column !important;
    justify-content: center;
}


/* ==========================================================================
   SOCIAL LINKS
   ========================================================================== */

li.wp-social-link.wp-social-link-mail.wp-block-social-link {
    line-height: 0;
}

a.wp-block-social-link-anchor {
    fill: white;
}


/* ==========================================================================
   HOME — Specific overrides
   ========================================================================== */

.home .elementor-widget .elementor-icon-list-item a.d-none-home {
    display: none;
}

    .elementor-widget .elementor-icon-list-item a.d-none-home.contact {
        margin-bottom: -3px;
    }

.home .uicore-hca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(5px / 2) !important;
}

.ui-e-badge:hover {

    color: #fff!important;
    background-color: var(--e-global-color-uicore_primary)!important;

}


/* ==========================================================================
   TRIBE EVENTS — Navigation
   ========================================================================== */

.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev {
    color: #000;
    border: 1px solid;
    border-radius: 50px;
    padding: 14px 20px!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    line-height: 1em;
    height: 100%;
}

.tribe-events .tribe-events-c-nav__next:not(:disabled):hover,
.tribe-events .tribe-events-c-nav__prev:not(:disabled):hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.tribe-common button[disabled] {
    opacity: 0.4;
}

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next .tribe-events-c-nav__next-label::after {
    content: '\e901';
    font-family: 'uicore-icons' !important;
    margin-left: 5px;
    transform: rotate(-90deg);
    display: inline-block;
}

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev .tribe-events-c-nav__prev-label::before {
    content: '\e901';
    font-family: 'uicore-icons' !important;
    margin-right: 5px;
    transform: rotate(90deg);
    display: inline-block;
}

.tribe-events .tribe-events-c-nav__list-item {
    align-items: center;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item--today {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    border-top: 1px solid;
}


/* ==========================================================================
   TRIBE EVENTS — List view & Calendar
   ========================================================================== */

.img-zoom-container {
    overflow: hidden;
}

.img-zoom-container img {
    transition: transform 0.4s ease;
}

.img-zoom-container:hover img {
    transform: scale(1.1);
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: #000;
    content: "";
    display: block;
    flex: auto;
    height: 1px;
    margin-left: 20px;
}

html .tribe-events .tribe-events-calendar-list__event-title-link {
    text-transform: uppercase;
    line-height: 1.125em;
    color: var(--e-global-color-uicore_secondary);
}

html .tribe-events .tribe-events-calendar-list__event-title-link:visited {
    color: var(--e-global-color-uicore_secondary);
}


.tribe-events .tribe-events-calendar-list__event-title-link span{
   color: var(--tec-color-text-events-title);
    font-size: .85em;

}

.tribe-events .tribe-events-calendar-list__month-separator-text {
    flex: none;
    text-transform: capitalize;
    font-size: 1.25em;
}

span.tribe-events-calendar-list__event-date-tag-daynum {
    text-transform: capitalize;
    font-size: 1.25em;
    font-weight: 700;
    text-align: left;
}

span.tribe-events-calendar-list__event-date-tag-daynum::after,
.tribe-events-calendar-list__event-meta::after {
    background-color: #000;
    content: "";
    display: block;
    flex: auto;
    height: 2px;
    width: 40px;
}

span.tribe-events-calendar-list__event-date-tag-time {
    text-align: left;
    font-size: 1.25em;
}

.tribe-events-calendar-list__event-title {
    font-family: var(--uicore-typography--h3-f, "Inter");
    font-size: 2em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    margin-top: 10px;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 25px;
    margin-bottom: 20px;
}


/* ==========================================================================
   TRIBE EVENTS — Category filter
   ========================================================================== */

.tec-category-filter {
    list-style: none;
    display: flex;
    padding: 0;
    margin-bottom: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0;
}

.tec-category-filter .tribe-common button {
    padding: 10px;
}

.tec-category-filter li {
    margin: 0;
    flex: 1 0 auto;
}

.tec-cat-btn {
    display: block;
    width: 100%;
    padding: 10px clamp(10px, 4vw, 30px)!important;
    border: 1px solid #000;
    cursor: pointer;
    border-radius: 50px;
    height: 41px;
    transition: all 0.2s;
    white-space: nowrap;
    position: relative;
    isolation: isolate;
    background: white;
    text-align: center;
    font-size: 14px;
}

.tec-cat-btn::before {
    content: '';
    position: absolute;
    height: clamp(36px, 39.2px, 66px);
    width: clamp(36px, 39.2px, 66px);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    z-index: -1;
    transition: background-color 0.3s ease;
}

.tec-cat-btn.active::before,
.tec-cat-btn:hover::before {
    background-color: var(--e-global-color-uicore_secondary);
}


/* ==========================================================================
   TRIBE EVENTS — Search bar
   ========================================================================== */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search {
    justify-content: flex-end;
    height: 41px;
    margin-top: 15px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 0 0 0 30px !important;
    border: 0;
    border-radius: 50px;
    background-image: url(img/recherche.svg) !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left;
    margin-left: 10px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    height: 100%;
    padding: 0 20px;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found {
    margin-right: 10px;
}

.tribe-common button {
   
    color: #000;
}




/* ==========================================================================
   TRIBE EVENTS — Export dropdown
   ========================================================================== */

.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-export-icon {
    width: auto;
}

.tec-events-elementor-event-widget__export-dropdown {
    width: 100%;
}

.tec-events-elementor-event-widget__export-dropdown-button:hover {
    color: #fff !important;
    background-color: var(--e-global-color-uicore_accent) !important;
    cursor: pointer;
}

button.tec-events-elementor-event-widget__export-dropdown-button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-radius: 50px;
    width: 100%;
    height: 44px;
}


/* ==========================================================================
   EVENT — Accessibility & Category pictos
   ========================================================================== */

.event-accessibilite,
.event-cat-picto {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.event-accessibilite {
    gap: 10px;
}

.event-cat-picto {
    gap: 0;
}

.event-accessibilite-item,
.event-cat-picto-item {
    display: flex;
    align-items: center;
}

.event-accessibilite-item {
    height: 20px;
}

.event-cat-picto-item {
    height: 45px;
}

.swiper .event-cat-picto-item {
    height: 40px;
    margin-right: 5px;
}

.event-accessibilite-item img,
.event-cat-picto-item img {
    height: 100%;
    width: auto;
}

.event-accessibilite-item img {
    filter: brightness(0) invert(1);
}

.dark .event-accessibilite-item img {
    filter: none;
    margin-top: 5px;
}

img.event-dispo-img {
    min-height: 30px;
    border-radius: 50px;
}

#uicore-tb-pagetitle img.event-dispo-img {
    border: 1px solid;
    margin-left: 20px;
    margin-top: -5px;
}


/* ==========================================================================
   MISC — Various components
   ========================================================================== */

.tb_hc_author_profile {
    box-shadow: none !important;
    margin: 0 !important;
}

.tb_hc_post_in {
    box-shadow: none !important;
    flex-direction: column-reverse !important;
}

.tb_hc_author_wrapper {
    display: flex;
}

.tb_hc_arrow {
    border-radius: 30px !important;
}

.tb_hc_authorname {
    text-align: left !important;
    margin-top: 7px;
}

.tb_hc_contant_wrapper {
    padding: 5px !important;
    padding-bottom: 0 !important;
}

.youtube .elementor-widget.elementor-widget-video {
    height: 100%;
   
}

.taggbox {
    overflow: hidden !important;
    margin-bottom: -40px;
}

.swiper:not(.swiper-initialized) {
    opacity: 1 !important;
    visibility: visible !important;
}

.swiper-button-disabled {
    display: none;
}

/* Pop menu */
.pop-menu .bdt-dropbar-button {
    padding: 0 !important;
    background-color: transparent !important;
}

.pop-menu .elementor-button-text {
    display: none;
}

.pop-menu .bdt-dropbar-button-icon.bdt-flex-align-right {
    margin-left: 0 !important;
}

span.bdt-flex-align-right.bdt-dropbar-button-icon svg {
    width: 80px;
    background-color: #231f20;
    border-radius: 500px;
        box-shadow: 0 3px 10px 0 rgb(0 0 0 / 3%), -2px 3px 90px -20px rgb(0 0 0 / 26%);
}

/* Password-protected posts */
form.post-password-form {
    margin: 60px auto;
    max-width: 560px;
    border: 1px solid;
    padding: 20px 40px;
    border-radius: 12px;
}

form.post-password-form input[type="submit"] {
    margin-top: 20px;
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    display: block;
}

form.post-password-form p#error-pwbox-350 {
    color: var(--e-global-color-uicore_primary);
    font-weight: 600;
}


/* ==========================================================================
   RESPONSIVE — ≥ 1025px
   ========================================================================== */

@media (min-width: 1025px) {
    #wrapper-navbar .uicore-menu {
        padding: 0 10px;
    }

    .uicore-navbar .uicore-extra {
        gap: 10px;
    }

      .ui-simple-creative {
        border-radius: 0;
    }

       html .uicore-blog #main.uicore {
        padding: 0 0 60px;
    }
}




/* ==========================================================================
   RESPONSIVE — ≤ 1024px
   ========================================================================== */

@media (max-width: 1024px) {

        .uicore-header-wrapper > nav > div .uicore-cta-wrapper a {
        padding-left: 35px !important;
    }

    .uicore-navbar .uicore-branding {
        margin: 10px 0px;
        height: 90px;
    }

    .uicore-mobile-nav-show .uicore-navigation-content {
        padding-top: 50px;
    }

 

    div#div-session {
        margin: 20px;
    }

  

    body #uicore-tb-pagetitle img.event-dispo-img {
        border: 1px solid;
        margin-left: 0;
        margin-top: 10px;
        max-width: 160px;
    }

    .swiper-button-disabled {
        display: block;
    }

        .uicore-navbar.uicore-sticky
 {
        position: absolute;
    }

    body .uicore-ham .bar {
    background: #fff;
}
}


/* ==========================================================================
   RESPONSIVE — ≤ 808px
   ========================================================================== */

@media (max-width: 808px) {
    .tribe-events-calendar-list__event-read-more a {
        margin-top: 20px !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag {
        width: 104px !important;
    }

    .tribe-events .tribe-events-c-events-bar__search-button {
        background-color: #fff;
        border: 1px solid;
        border-radius: 50px;
        width: 45px;
        height: 45px;
        margin: 0;
        margin-top: 10px;
    }

    .tribe-events .tribe-events-l-container {
        padding: 0 !important;
    }

    .uicore-custom-area {
        order: 1;
    }

    .home .elementor-widget .elementor-icon-list-item a.d-none-home {
        display: block;
    }


    .uicore-search-btn .elementor-icon-list-icon i {
        color: #000 !important;
    }

    .uicore-search-btn .elementor-icon-list-icon i:hover {
        color: var(--uicore-header--menu-typo-ch, "#070707") !important;
    }

    .uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-btn {
        background-color: var(--uicore-header--menu-typo-ch, "#070707");
        color: #fff;
    }

    .uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-btn:hover {
        background-color: #000;
        color: #fff;
    }
}


/* ==========================================================================
   RESPONSIVE — ≤ 600px
   ========================================================================== */

@media (max-width: 600px) {
    .tribe-events .tribe-events-c-events-bar__search-form {
        border: 0;
    }

    .tribe-events .tribe-events-c-events-bar__search-container {
        background-color: #fff;
    }

  .tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item {
    width: 100%;
        justify-content: center;
        margin-bottom: 10px;;
}

.tribe-events.tribe-events-calendar-list-nav .tribe-events-c-nav__list {
    flex-direction: column;
}

}


#wrapper-navbar .uicore-menu {
    margin: 2px;
}

#wrapper-navbar.uicore-scrolled .uicore-menu {
    border: 1px solid var(--e-global-color-uicore_secondary);
    margin: 0px;
}

#wrapper-navbar.uicore-scrolled .uicore-cta-wrapper .uicore-btn{
    border: 1px solid var(--e-global-color-uicore_primary);
    margin: 0px;
}

#wrapper-navbar.uicore-cta-wrapper .uicore-btn{
    margin: 2px;
}