/*!
Theme Name: Vault Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: vault
Version: 1.0.0
Text Domain: vault
*/
.mt-0 {
    margin-top : 0 !important;
}
.mb-0 {
    margin-bottom : 0 !important;
}
.pt-0 {
    padding-top : 0 !important;
}
.pb-0 {
    padding-bottom : 0 !important;
}
.mt-25 {
    margin-top : 25px !important;
}
.elementor-56 .elementor-element.elementor-element-e9ab227 .ui-e-headline-text path {
    stroke : rgba(197, 0, 114, 0.38) !important;
}
.wp-block-buttons > .wp-block-button {
    margin-bottom : 20px !important;
}
.uicore-nav-menu ul.uicore-menu li .title_nav span {
    font-size   : 15px;
    font-weight : 500;
}
.uicore-nav-menu ul.uicore-menu li .text_nav span {
    font-size   : 13px;
    font-weight : 400;
}
.uicore-navbar nav.uicore ul.uicore-menu > li > ul.sub-menu {
    position : absolute;
}
.uicore-navbar .uicore-nav .uicore-menu > .menu-item-has-children.uicore-edge > .sub-menu, .uicore-navbar .uicore-nav-menu .uicore-menu > .menu-item-has-children.uicore-edge > .sub-menu {
    left  : 20px !important;
    right : 20px !important;
}
.uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li a {
    padding : 4px 25px !important;
}
.uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li {
    width : 25%;
}
.uicore-navbar nav.uicore ul.sub-menu, .uicore-navbar nav.uicore ul.sub-menu:not(.uicore-megamenu) {
    display        : inline-flex;
    flex-direction : column;
}
.uicore-nav-menu ul.uicore-menu li .text_nav_btn span.ui-menu-item-wrapper {
    background-color : #c50072;
    border-radius    : 15px;
    color            : #ffffff;
    font-size        : 14px;
    font-weight      : 300;
    padding          : 4px 8px;
}
.uicore-nav-menu ul.uicore-menu li .text_nav_btn_02 span {
    background-color : #f5e51b;
    border-radius    : 15px;
    color            : #000000;
    font-size        : 14px;
    font-weight      : 300;
    padding          : 4px 8px;
}
.uicore-menu .menu-item-has-children ul li .text_nav_btn .custom-menu-desc {
    color       : #c50072;
    font-size   : 12px !important;
    font-weight : 300;
    margin-top  : 8px;
}
.uicore-menu li:not(.ui-has-description) > a svg {
    height : 20px !important;
    width  : 20px !important;
}
.uicore-nav-menu ul.uicore-menu li .text_nav_btn a {
    margin-bottom : 10px !important;
    margin-top    : 5px !important;
}
.uicore-menu .menu-item-has-children ul .custom-menu-desc {
    font-size   : 12px !important;
    font-weight : 300;
}
.ui-drawer-widget {
    padding-bottom : 10px !important;
}
.wpcf7-form-control-wrap, .elementor-column .wpcf7-form-control-wrap p, .elementor-column p {
    margin  : 0;
    padding : 0;
    width   : 100%;
}
.elementor-column .wpcf7-form-control[type="text"], .elementor-column .wpcf7-form-control[type="email"], .elementor-column .wpcf7-form-control.wpcf7-text {
    box-sizing : border-box;
    display    : block;
    max-width  : 100%;
    width      : 100% !important;
}
.wpcf7 .elementor-column-gap-default {
    gap : 20px;
}
form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea {
    background-color : #ffffff;
    border           : 1px solid #000000;
    padding          : 1rem;
}
.wpcf7 .cf7-ph-wrap, .wpcf7 .cf7-firstas-wrap {
    display  : block;
    position : relative;
}
.wpcf7 .cf7-ph-wrap .cf7-floating-label, .wpcf7 .cf7-firstas-wrap .cf7-floating-label {
    font-size      : .95rem;
    left           : 1rem;
    line-height    : 1;
    opacity        : 0;
    pointer-events : none;
    position       : absolute;
    top            : 50%;
    transform      : translateY(-50%);
    transition     : top .15s, transform .15s, font-size .15s, opacity .15s;
}
.wpcf7 .cf7-ph-wrap.has-value .cf7-floating-label, .wpcf7 .cf7-firstas-wrap.has-value .cf7-floating-label {
    font-size : .75rem;
    opacity   : .9;
    top       : .75rem;
    transform : none;
}
.wpcf7 .cf7-ph-wrap.has-value input[type="text"], .wpcf7 .cf7-ph-wrap.has-value input[type="email"], .wpcf7 .cf7-ph-wrap.has-value input[type="tel"], .wpcf7 .cf7-ph-wrap.has-value input[type="number"], .wpcf7 .cf7-ph-wrap.has-value input[type="url"], .wpcf7 .cf7-ph-wrap.has-value input[type="search"], .wpcf7 .cf7-ph-wrap.has-value textarea, .wpcf7 .cf7-firstas-wrap.has-value select {
    padding : 1.5rem 1rem .5rem 1rem;
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
    color   : #2c2c2c;
    opacity : 1;
}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
    color   : #2c2c2c;
    opacity : 1;
}
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
    color   : #2c2c2c;
    opacity : 1;
}
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
    color : #2c2c2c;
}
.wpcf7 input::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {
    color : #2c2c2c;
}
.wpcf7 input:focus::placeholder, .wpcf7 textarea:focus::placeholder {
    color : #000000;
}
.wpcf7-spinner {
    margin : 1rem 0;
}
.wpcf7 .cf7-detached-response {
    display : block;
    margin  : 1rem 0 0 0;
}
.wpcf7 form .wpcf7-response-output {
    border-color : transparent;
}
.elementor-element .elementor-toc__list-item {
    line-height : 1.5;
}
.mec-event-list-modern .mec-event-date .event-da { margin-top : 0px !important; }
.mec-event-list-modern .mec-event-date .event-d { padding : 0px; }
.mec-wrap article:not([class^=mec-event-countdown]):not([class^=mec-event-cover-]).mec-label-featured { background-color : white; border-radius : 5px; margin-bottom : 10px; padding : 24px 0 16px !important; }
.mec-event-list-modern .col-md-2.col-sm-2 { position : relative; top : 0; width : 20%; }
.mec-event-list-modern .col-md-6.col-sm-6 { padding : 0; position : relative; top : 35px !important; width : 60%; }
.mec-event-list-modern .col-md-4.col-sm-4.mec-btn-wrapper { position : relative; width : 20%; }
.mec-event-list-modern .mec-event-date .event-da { font-weight : 300; }
.mec-event-list-modern .mec-event-date .event-d { font-size : 38px; }
.mec-event-list-modern .mec-event-sharing, .mec-events-meta-group-gmap { display : none; visibility : hidden; }
.mec-month-divider:after, .mec-month-divider:before { background : #c40d77; }
.mec-single-modern .mec-events-event-image img { display : none !important; }
.mec-month-divider { margin : 40px 0; }
.mec-event-list-minimal { margin-bottom : 80px; }
.post-type-archive-mec-events .mec-wrap.colorskin-custom .mec-bg-color {
    background-color : var(--e-global-color-uicore_dark);;
}
.post-type-archive-mec-events a.mec-detail-button, .single-mec-events a.mec-detail-button {
    background-color : var(--e-global-color-uicore_accent);
    border-radius    : 100px 100px 100px 100px !important;
    border-style     : none;
    color            : var(--e-global-color-uicore_white);
    display          : inline-block;
    fill             : var(--e-global-color-uicore_white);
    font-family      : "Nunito Sans", Sans-serif;
    font-size        : 16px;
    font-weight      : 600;
    letter-spacing   : 1px;
    line-height      : 1em;
    padding          : 17px 35px 17px 35px;
    text-transform   : none;
}
.post-type-archive-mec-events a.mec-detail-button:hover, .single-mec-events a.mec-detail-button:hover {
    background-color : #8e3249;
    color            : #ffffff;
}
.entry-content .mec-wrap.colorskin-custom h1 a:hover, .entry-content .mec-wrap.colorskin-custom h2 a:hover, .entry-content .mec-wrap.colorskin-custom h3 a:hover, .entry-content .mec-wrap.colorskin-custom h4 a:hover, .entry-content .mec-wrap.colorskin-custom h5 a:hover, .entry-content .mec-wrap.colorskin-custom h6 a:hover, .mec-wrap .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-wrap .mec-event-grid-classic .mec-event-title a:hover, .mec-wrap .mec-event-grid-clean .mec-event-title a:hover, .mec-wrap .mec-event-grid-minimal .mec-event-title a:hover, .mec-wrap .mec-event-grid-modern .mec-event-title a:hover, .mec-wrap .mec-event-grid-simple .mec-event-title a:hover, .mec-wrap .mec-event-list-classic .mec-event-title a:hover, .mec-wrap .mec-event-list-minimal .mec-event-title a:hover, .mec-wrap .mec-event-list-standard .mec-event-title a:hover, .mec-wrap .mec-wrap .mec-event-list-modern .mec-event-title a:hover, .mec-wrap.colorskin-custom h1 a:hover, .mec-wrap.colorskin-custom h2 a:hover, .mec-wrap.colorskin-custom h3 a:hover, .mec-wrap.colorskin-custom h4 a:hover, .mec-wrap.colorskin-custom h5 a:hover, .mec-wrap.colorskin-custom h6 a:hover {
    color : var(--e-global-color-uicore_dark);
}
.mec-event-list-minimal .mec-categories-wrapper, .mec-event-list-minimal .mec-event-detail, .mec-event-list-minimal .mec-price-details, .mec-event-list-minimal .mec-shortcode-organizers, .mec-event-list-minimal .mec-time-details {
    color : var(--uicore-typography--p-c, "#070707");
}
.mec-event-list-minimal .mec-event-title {
    font-size      : 20px;
    text-transform : none;
}
body.single-mec-events #content {
    background-color : var(--e-global-color-uicore_light);
}
.mec-single-event {
    margin-top : 60px;
}
.mec-single-event .mec-single-title {
    color : var(--uicore-typography--h2-c, "#070707");
}
.mec-single-event .mec-event-content {
    padding : 0;
}
.mec-single-event .mec-event-content .mec-single-event-description p {
    color          : var(--uicore-typography--p-c, "#070707");
    font-family    : var(--uicore-typography--p-f, "Inter");
    font-size      : var(--uicore-typography--p-s, "10px");
    font-style     : var(--uicore-typography--p-st, "normal");
    font-weight    : var(--uicore-typography--p-w, "600");
    letter-spacing : var(--uicore-typography--p-ls, "-0.027em");
    line-height    : var(--uicore-typography--p-h, "1.2");
    text-transform : var(--uicore-typography--p-t, "none");
}
.mec-frontbox {
    --display             : flex;
    background-color      : #fafafa;
    border-color          : var(--e-global-color-uicore_accent);
    border-style          : solid;
    border-width          : 0px 0px 4px 0px;
    --padding-bottom      : 40px;
    --border-bottom-width : 4px;
    box-shadow            : 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    --border-color        : var(--e-global-color-uicore_accent);
    --padding-left        : 40px;
    --border-left-width   : 0px;
    --border-radius       : 10px 10px 10px 10px;
    --padding-right       : 40px;
    --border-right-width  : 0px;
    --border-style        : solid;
    --padding-top         : 40px;
    --border-top-width    : 0px;
}
.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-local-time-details, .mec-single-event-additional-locations, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-sponsor, .mec-single-event-time {
    padding : 0;
}
.mec-single-event .mec-event-meta dl {
    margin-top : 0;
}
.mec-wrap abbr, .mec-single-event .mec-event-meta h6, .mec-single-event-sponsor span, .mec-single-event .mec-event-meta .mec-events-address .mec-address, .mec-single-event .mec-event-meta .mec-location-opening-hour span, .mec-single-event .mec-event-meta .mec-location-url span, .mec-single-event .mec-event-meta dd a {
    color          : var(--uicore-typography--p-c, "#070707");
    font-family    : var(--uicore-typography--p-f, "Inter");
    font-style     : var(--uicore-typography--p-st, "normal");
    font-weight    : var(--uicore-typography--p-w, "600");
    letter-spacing : var(--uicore-typography--p-ls, "-0.027em");
    line-height    : var(--uicore-typography--p-h, "1.2");
    padding        : 0;
    text-transform : var(--uicore-typography--p-t, "none");
}
.mec-start-date-label, .mec-end-date-label, .mec-day-wrapper {
    text-transform : capitalize;
}
.mec-single-event-location dl i, .mec-single-event-organizer dl i, .mec-single-event-category { display : none !important; visibility : hidden !important; }
.mec-custom-registration-form h3 {
    color          : var(--uicore-typography--h3-c, "#070707");
    font-family    : var(--uicore-typography--h3-f, "Inter");
    font-size      : var(--uicore-typography--h3-s, "10px");
    font-style     : var(--uicore-typography--h3-st, "normal");
    font-weight    : var(--uicore-typography--h3-w, "600");
    letter-spacing : var(--uicore-typography--h3-ls, "-0.027em");
    line-height    : var(--uicore-typography--h3-h, "1.2");
    text-transform : var(--uicore-typography--h3-t, "none");
}
.mec-custom-registration-form p {
    display : contents !important;
    margin  : 0 !important;
}
.mec-custom-registration-form .wpcf7 .cf7-ph-wrap.has-value .cf7-floating-label, .mec-custom-registration-form .wpcf7 .cf7-firstas-wrap.has-value .cf7-floating-label {
    top : 2.3rem;
}
.wpcf7-list-item { margin-left : 0; }
.mec-wrap .mec-totalcal-box {
    margin     : 0;
    min-height : auto;
    padding    : 30px;
}
.mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    margin-bottom : 0;
    width         : calc(100% - 40px);
}
.mec-checkboxes-search .mec-searchbar-category-wrap, .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box select {
    color : var(--uicore-typography--p-c, "#070707");
}
.mec-skin-list-no-events-container {
    margin : 40px;
}
.mec-wrap .mec-event-list-minimal .mec-event-label-captions:not(.mec-fc-style) {
    border-radius  : 3px;
    box-shadow     : none !important;
    display        : inline-block !important;
    font-size      : 10px !important;
    font-weight    : 700 !important;
    height         : auto !important;
    left           : 0 !important;
    letter-spacing : 0.5px;
    line-height    : 1.2 !important;
    margin-left    : 10px !important; /* Espace après le titre */
    padding        : 2px 8px !important;
    position       : relative !important;
    right          : auto !important;
    text-transform : uppercase;
    top            : -2px !important; /* Ajustement vertical pour l'aligner au texte */
    transform      : none !important;
    width          : auto !important;
}
.mec-event-list-minimal .mec-event-title {
    display : inline !important;
}
.mec-event-label-captions:not(.mec-fc-style):after,
.mec-event-label-captions:not(.mec-fc-style):before {
    display : none !important;
}
.mec-next-previous-events a {
    border-radius  : 100px 100px 100px 100px !important;
    font-size      : 16px;
    letter-spacing : 1px;
    padding        : 17px 35px 17px 35px;
}
.mec-wrap h2 {
    font-family    : var(--uicore-typography--h2-f, "Inter");
    font-size      : 26px;
    font-style     : var(--uicore-typography--h2-st, "normal");
    font-weight    : var(--uicore-typography--h2-w, "600");
    letter-spacing : var(--uicore-typography--h2-ls, "-0.027em");
    line-height    : var(--uicore-typography--h2-h, "1.2");
    text-transform : var(--uicore-typography--h2-t, "none");
}
.wpcf7-list-item {
    margin  : 0;
    padding : 0 1.5em 0 0;
}
@media (max-width : 1024px) {
    .mec-event-list-modern .col-md-2.col-sm-2 { position : relative; top : 0; width : 100%; }
    .mec-event-list-modern .col-md-6.col-sm-6 { padding : 0; position : relative; top : 35px !important; width : 100%; }
    .mec-event-list-modern .col-md-4.col-sm-4.mec-btn-wrapper { margin-top : 60px; position : relative; width : 100%; }
    .wpcf7 .elementor-column-gap-default {
        gap : 0;
    }
    .wpcf7-list-item {
        display     : flex;
        margin-left : .5rem;
    }
    .mec-single-event {
        margin-top : 40px;
    }
}
@media (max-width : 479px) {
    .mec-container {
        margin-bottom : 40px;
        width         : calc(100% - 40px);
    }
    .mec-single-event {
        margin-top : 20px;
    }
    .mec-single-event .col-md-8 {
        display        : flex;
        flex-direction : column-reverse;
    }
}
@media (prefers-color-scheme : dark) {
    .wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
        color : #ffffff;
    }
}
@media (prefers-reduced-motion : reduce) {
    .wpcf7 .cf7-ph-wrap *, .wpcf7 .cf7-firstas-wrap * {
        transition : none !important;
    }
}