@import url('fonts.css');

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}

mark {
    background: white;
    color: #571089;
    font-weight: 700;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

.woocommerce .order-again a.button, .woocommerce a.button.cancel, .woocommerce-edit-address .woocommerce button.button,
.woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce table.my_account_orders .button, .woocommerce .woocommerce-EditAccountForm.edit-account button {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    color: #9933FF;
    padding: 8px 12px 8px 12px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #9933FF;
    margin: 5px;
    display: inline-block;
}

.woocommerce table.my_account_orders .button:hover, .woocommerce .order-again a.button:hover, .woocommerce a.button.cancel:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-edit-address .woocommerce button.button:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce .woocommerce-EditAccountForm.edit-account button:hover {
    background-color: #9933FF;
    color: white;
}

.woocommerce-edit-address button.button, .woocommerce .woocommerce-EditAccountForm.edit-account button {
    margin-top: 20px;
}

table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border: none;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 10px;
    margin-bottom: 5px;
    color: black;
}

.woocommerce form.login {
    background: white;
}

.woocommerce-account form.login::before {
    content: "\e90c";
    background: #FFFFFF;
    height: 120px;
    width: 120px;
    border-radius: 50%;
    font-size: 80px;
    color: var(--secound-color);
    font-family: 'vivre_intuitif';
    font-weight: 500;
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-account form.login {
    box-shadow: 0px 25px 50px rgba(87, 16, 137, 0.5);
    border-radius: 15px !important;
    max-width: 610px;
    padding: 70px 15px 30px !important;
    margin: 90px auto 0;
    position: relative;
}

@media (min-width: 768px) {
    .woocommerce-account form.login {
        padding: 50px 42px 30px !important;
        margin: 100px auto 0;
    }

    .woocommerce-account form.login::before {
        top: -75px;
        height: 140px;
        width: 140px;
        font-size: 96px;
    }
}

@media (min-width: 992px) {
    .woocommerce-account form.login {
        margin: 180px auto 0;
    }

}


/*
    Déclarations des variables
 */
.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message {
    width: 1160px;
    max-width: 100%;
    margin: auto;
}

.single-product .woocommerce-notices-wrapper {
    background: white;
    margin-bottom: -2px;
    z-index: 2;
    position: relative;
}

:root {
    --first-color: #571089;
    --secound-color: #9933FF;
    --secound-color-2: #9D4EDD;
    --third-color: #E0AAFF;
    --blue-color: #7BDFF2;
    --font-family-title: 'Fibon Sans';
    --font-family-content: 'Source Sans Pro';
    --font-family-title2: 'Caveat';
}

main#content {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 15px;
}

.menu_visible_shadow .elementor-container {
    box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.10);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

#menu-menu-principal .dropdown-item > i {
    transform: rotate(-90deg);
    margin-top: 7px;
    margin-right: -6px;
}

#menu-menu-principal .dropdown-item > i:before {
    content: "\e90f";
    font-size: 7px;
}

/*
    BOUTONS
 */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin: auto;
    text-align: center;
    display: block;
    border-radius: 10px;
    min-height: 60px;
    min-width: 240px;
    width: max-content;
    max-width: 100%;
    white-space: normal;
}

.woocommerce-Addresses .woocommerce-Address {
    position: relative;
    margin-bottom: 40px;
}

.woocommerce-Addresses .woocommerce-Address address {
    padding-top: 0 !important;
}

.woocommerce-Address-title a {
    border-radius: 50px;
    border: 1px solid var(--first-color);
    padding: 5px 17px;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
    margin-top: 0 !important;
    bottom: -50px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a:not(.mobile):not(.desktop):hover,
.woocommerce-Address-title a:hover {
    color: white !important;
    background-color: var(--secound-color);
    border: 1px solid var(--secound-color);

}

.woocommerce .checkout_coupon button.button {
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 200px;
    font-size: 16px;
}

.woocommerce form.checkout_coupon .form-row input.input-text {
    min-height: 40px;
}

.woocommerce a.button:hover {
    background: var(--secound-color);
    color: white;
}

.woocommerce a.button {
    background: var(--first-color);
    color: white;
    border-radius: 50px;
}

.woocommerce a.button.shopping-button {
    border: 1px solid white;
    line-height: 30px;
    border-radius: 200px;
    margin-top: 40px;
    height: 50px;
    color: white !important;
    background: transparent;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 25px;
}

.woocommerce a#new_account {
    margin-top: 55px;
    margin-bottm: 10px;
}

.woocommerce #review_form #respond .form-submit input,
.woocommerce a#new_account, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    text-transform: uppercase;
    padding: 15px 25px;
    border-radius: 50px;
    letter-spacing: -0.014em;
    line-height: 24px;
}

.woocommerce-orders .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-tracking a:not(.mobile):not(.desktop):hover {
    color: var(--links-hover-color, #5bc0de) !important;
}

.woocommerce-downloads .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover,
.woocommerce button.button, .woocommerce #review_form #respond .form-submit input,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce a#new_account:hover,
#place_order, .woocommerce .checkout_coupon button.button,
.btn_with_icon3:hover .elementor-button,
.btn_with_icon1 .elementor-button {
    background-color: var(--first-color);
    color: white;
}

.woocommerce-downloads .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-orders .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content a:not(.mobile):not(.desktop):hover,
.woocommerce-orders .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content a.button:hover {
    color: white !important;
}

.woocommerce-downloads .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
    border-color: transparent;
}

.woocommerce-downloads .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
    text-align: center;
    display: block;
    line-height: 20px;
    font-size: 13px;
    width: max-content;
    max-width: 100%;
}

.woocommerce-downloads .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a#new_account, .woocommerce button.button:hover,
#place_order:hover, .woocommerce a.button.shopping-button:hover,
[type="button"], [type="submit"], button,
.btn_with_icon3 .elementor-button,
.btn_with_icon1:hover .elementor-button {
    background-color: var(--secound-color);
    color: white;
    border-color: var(--secound-color);
}

.woocommerce-orders .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-tracking:hover a:not(.mobile):not(.desktop):hover,
.woocommerce-orders .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number:hover a:not(.mobile):not(.desktop):hover {
    color: #17BAD3 !important;
}

.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark,
.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content > div > p {
    font-size: 18px;
    color: var(--tables-title-color, #000);
}

.woocommerce-view-order .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    color: var(--first-color);

}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.btn_with_icon2 .elementor-button {
    color: var(--first-color);
    background-color: white;
}

.btn_with_icon2:hover .elementor-button {
    color: var(--secound-color);
    background-color: white;
}

.btn_with_icon2 .elementor-button-text {
    text-decoration: underline;
}

.btn_with_icon1 i, .btn_with_icon3 i, .btn_with_icon2 i {
    color: var(--third-color);
    font-size: 16px;
    text-decoration-color: white;
}

.btn_with_icon3 i {
    font-size: 20px;
}

.btn_with_icon2:hover i {
    color: var(--first-color);
}

.btn_blue .elementor-button {
    background-color: rgba(123, 223, 242, 0.8);
    border-color: #FFFFFF;
    width: 100%;
}

strong {
    font-weight: 600;
}

@media (min-width: 768px) {
    .btn_blue .elementor-button {
        background-color: #7BDFF240;
        border-color: var(--blue-color);
        width: max-content;
    }

    .btn_blue .elementor-button:hover {
        background-color: rgba(123, 223, 242, 0.8);
    }
}

/*
    Généralités
 */

body, span, p, html, button, input, .woocommerce-page .elementor-widget-woocommerce-cart .woocommerce {
    font-family: var(--font-family-content);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .fibon_sans {
    font-family: var(--font-family-title);
}

.caveat, .caveat p, .caveat h2 {
    font-family: var(--font-family-title2);
    letter-spacing: -0.03em;
}

a {
    font-weight: 600;
}

.home .caveat p:after {
    font-family: 'vivre_intuitif';
    content: "\e90e";
    font-size: 13px;
    display: block;
    margin-top: 5px;
}

.woocommerce-account #breadcrumbs a, .woocommerce-checkout #breadcrumbs a {
    color: #E0AAFF;
}

.woocommerce-account #breadcrumbs, .woocommerce-checkout #breadcrumbs {
    display: none;
    text-align: left;
    color: white;
    padding: 0 15px
}

.woocommerce .woocommerce-breadcrumb,
#breadcrumbs {
    margin-top: 15px;
    font: 400 14px/16px var(--font-family-content) !important;
    color: var(--e-global-color-primary);
    text-align: center;
}

.woocommerce .woocommerce-breadcrumb a, #breadcrumbs a, a {
    color: var(--e-global-color-accent);
}

a:hover {
    color: #17BAD3;

}

.woocommerce .woocommerce-breadcrumb strong,
#breadcrumbs strong {
    font-weight: 400;
}

.btn_type2 i, .bloc_formation_mobile .elementor-button-icon i {
    color: var(--third-color);
    font-size: 16px;
    text-decoration-color: white;
}

.btn_type2 .elementor-button-text {
    text-decoration: underline;
}

.eicon-play::before {
    content: "\e903";
    font-family: 'vivre_intuitif';
}

.elementor-carousel-image:hover i {
    color: white;
}

.search .elementor-posts .elementor-post__card .elementor-post__excerpt > h2,
.search .elementor-posts .elementor-post__card .elementor-post__excerpt > h3,
.search .elementor-posts .elementor-post__card .elementor-post__excerpt > h4 {
    display: none;
}

.search .elementor-posts .elementor-post__card .elementor-post__excerpt > * {
    line-height: 1.7;
    font-size: 14px !important;
    margin: 0 0;
}

/*
    BLOG
 */
.post_guidance picture {
    display: block;
    margin-bottom: -10px;
}

.post_guidance .elementskit-post-image-card {
    flex-direction: column;
}

.btn_post {
    margin-top: 40px;
}

.post_guidance a.elementskit-entry-thumb {
    width: 100% !important;
    margin: auto !important;

}

.post_guidance a, .post_guidance picture,
.post_guidance img {
    height: 100% !important;
    object-fit: cover;

}

.post_guidance
.elementskit-entry-header {
    text-align: center;
}

@media (min-width: 768px) {
    .post_guidance .elementskit-post-image-card {
        flex-direction: row-reverse;
    }
}

/*
    FLUENTFORM
 */
.fluentform [class*="icon-"] {
    position: relative;
}

.fluentform [class*="icon-"]:before {
    position: absolute;
    font-family: 'vivre_intuitif';
    font-size: 20px;
    display: block;
    color: var(--secound-color);
    top: 16px;
    left: 12px;
}

.fluentform [class*="icon-round-account"]:before {
    content: "\e93d" !important;
}

/*
    CARTES MAJEURES DESIGN
 */
#select_carte:hover, #select_carte:focus, #select_carte:focus-visible, .filter_category_content .dropbtn:hover, .filter_category_content .dropbtn:focus, .filter_category_content .dropbtn:active {
    box-shadow: 0px 0px 15px rgba(153, 51, 255, 0.25);

}

.woocommerce .woocommerce-ordering select,
#select_carte, .filter_category_content .dropbtn {
    background: #FFFFFF;
    border: 2px solid rgba(153, 51, 255, 0.5) !important;
    border-radius: 7px;
    max-width: 325px;
    margin: auto;
    font-size: 18px;
    line-height: 26px;
    padding: 12px 60px 12px 20px;
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/bxs_chevron-down.svg") right center no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    cursor: pointer;
}

.woocommerce .woocommerce-ordering select {
    padding: 5px 60px 5px 20px;
    margin-bottom: 20px;

}

#select_carte:hover .select_carte {
    display: block;
}

.select_carte {
    left: -2px;
    right: -2px;
    display: none;
    margin: 0;
    top: 40px;
    position: absolute;
    background: #fff;
    z-index: 1000;
    padding: 15px 20px 0px 20px;
    border: 2px solid rgba(153, 51, 255, 0.5);
    border-top: 0;
    overflow-y: scroll;
    scroll-behavior: smooth;
    max-height: 300px;
    border-radius: 0 0 7px 7px;
}

.select_carte a:hover {
    color: #17BAD3;
}

#select_carte ::-webkit-scrollbar {
    display: none;
}

.select_carte a {
    font-size: 18px;
    width: 100%;
    color: #333333;
    text-transform: uppercase;
    font-weight: 400;
}

.card_cat_cartes:hover > .elementor-widget-container::before {
    border-color: white;
}

.card_cat_cartes:hover i, .card_cat_cartes:hover .elementor-icon-box-title a {
    color: white;
}

.card_cat_cartes > .elementor-widget-container {
    min-height: 250px;
}

.card_cat_cartes_simple > .elementor-widget-container::before, .card_cat_cartes > .elementor-widget-container::before {
    content: '';
    border: 1px solid var(--first-color);
    border-radius: 10px;
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px
}

.card_cat_cartes_simple,
.card_cat_cartes_simple .elementor-widget-container {
    max-width: 107px;
    max-height: 177px;
}

.card_cat_cartes_simple > .elementor-widget-container::before {
    border-color: white;
}

.carte_list_article {
    display: inline-block;
    width: 50%;
    position: relative;
    padding: 0 15px 20px;
}

.carte_list_article picture {
    display: flex;
    align-items: center;
    justify-content: center;

}

.carte_list_article .elementor-post__thumbnail {
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.15);
    background: white;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

.carte_list_article:hover .elementor-post__thumbnail:before {
    content: '';
    background: rgba(87, 16, 137, 0.85);
    backdrop-filter: blur(15px);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.carte_list_article .elementor-post__title {
    height: 100%;
    display: block;
    padding-bottom: 20px;
    text-decoration: underline;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--first-color);
    text-align: center;
    font: 800 16px/20px var(--font-family-title)
}

.carte_list_article .hover span {
    font-weight: 600;
    color: var(--third-color);
    display: block;
    margin-top: 10px;
}

.carte_list_article .hover p {
    margin-bottom: 0;
}

.carte_list_article .hover {
    padding: 10px;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.04em;
    flex-direction: column;
    color: #FFFFFF;
    font-weight: 400;
}

.carte_list_article:hover .hover {
    display: flex;
}

.cartes_list_articles {
    text-align: center;
}

/*
    HEADER
 */
header #ekit-megamenu-menu-principal .elementor-button:hover,
header .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover,
header .elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:active,
header .ekit-wid-con a:active, header .ekit-wid-con a:focus, header .ekit-wid-con a:hover, header .ekit-wid-con a:visited {
    color: #17BAD3;
}

.elementor-popup-modal .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-popup-modal .elementor-sub-item:focus, .elementor-popup-modal .elementor-sub-item:hover {
    background-color: #8AADB20D;
    color: #17BAD3;
}

#top_header {
    background: linear-gradient(0deg, rgba(153, 0, 255, 0.85), rgba(153, 0, 255, 0.85)), linear-gradient(180deg, #9D4EDD 0%, var(--third-color) 34.9%, #BCFFCC 67.71%, #7BDFF2 100%), #FFFFFF;
}

.elementor-nav-menu .sub-arrow i {
    font-family: 'vivre_intuitif';
    transform: rotate(-90deg);
    color: var(--first-color);
    margin-top: -10px;
    font-size: 6px;
}

.elementor-nav-menu .sub-arrow i:hover {
    color: #17BAD3;

}

header .elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e900";
    font-family: 'vivre_intuitif';
    font-weight: 400;
    font-size: 35px;
}

header .fa-search:before, .fas.fa-search:before,
header #search_header i:before, header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
    content: "\e905";
    font-family: 'vivre_intuitif';
    font-size: 32px !important;
    font-weight: 400;
}

#elementor-menu-cart__toggle_button {
    padding: 0;
}

#elementor-menu-cart__toggle_button:hover, #elementor-menu-cart__toggle_button:focus {
    background: transparent;
}

/*
    FOOTER
 */
.icon-next-level-button {
    color: white;
    font-size: 11px;
    padding-right: 15px;
}

footer .footer_widget_menu {
    border-bottom: 1px solid var(--secound-color);
}

footer .footer_widget_menu .elementor-heading-title.active .icon-next-level-button {
    transform: rotate(-180deg);
    transition: transform .3s ease-out;
}

footer .footer_widget_menu .elementor-heading-title .icon-next-level-button {
    transform: rotate(0deg);
    transition: transform .3s ease-out;
    margin-top: -1px;
    cursor: pointer;
}

footer .footer_widget_menu .elementor-heading-title {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
}

/*
    HOME
 */
.home_bg {
    position: relative;
    overflow: hidden;
}

.home_bg > .elementor-background-overlay {
    mix-blend-mode: normal;
    background: linear-gradient(127.69deg, rgba(255, 255, 255, 0) 26.71%, rgba(255, 255, 255, 0.9) 62.46%), linear-gradient(0deg, rgba(87, 16, 137, 0.2), rgba(87, 16, 137, 0.2));
}

.home_bg > .elementor-background-overlay:before, .home_bg .elementor-background-overlay:after {
    content: "\e90c";
    font-family: 'vivre_intuitif';
    font-size: 465px;
    color: rgba(255, 255, 255, 0.25);
    z-index: 100;
    overflow: hidden;
    display: flex;
    position: absolute;
    height: 520px;
}

.home_bg > .elementor-background-overlay:before {
    left: -180px;
    top: -176px;
    align-items: center;
    justify-content: flex-start;
    display: none;
}

.home_bg > .elementor-background-overlay:after {
    bottom: -172px;
    right: 0;
    align-items: center;
    justify-content: flex-start;
    z-index: 0;
    color: rgba(255, 255, 255, 0.75);
    width: 340px;
}

section .card_home .elementskit-infobox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.card_home p.elementskit-info-box-title {
    font-size: 40px !important;
    font-weight: 400 !important;
    color: var(--first-color) !important;
}

.card_home > .elementor-widget-container {
    position: relative;
    height: 100%;
    max-height: 120px
}

.card_home p,
.card_home .elementor-icon-box-title {
    font-family: var(--font-family-title2)
}

.card_home.elementor-widget-icon-box .elementor-icon-box-content {
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.bloc_formation_mobile:before {
    background: #FFFFFF;
    border-radius: 10px;
    transform: rotate(-135deg);
    width: 56px;
    height: 56px;
    position: absolute;
    left: 0;
    right: 0;
    top: -35px;
    display: block;
    margin: auto;
    content: '';
    z-index: 2;
}

.fiche_pratique_bloc:before {
    top: calc(100% - 20px);
    background: #DEF7FC;
    box-shadow: 15px 0px 50px rgba(224, 170, 255, 0.25);
}

.title_with_b b {
    font-size: 32px;
}

.choice_home {
    background: linear-gradient(180deg, #9D4EDD 15.62%, var(--first-color) 100%);
}

#bloc_home_annuaire {
    backdrop-filter: blur(50px);
    background: linear-gradient(128.69deg, #9D4EDD 0%, var(--third-color) 32.12%, #BCFFCC 58.57%, #7BDFF2 88.97%), #FFFFFF;
}

#bloc_home_annuaire section, #bloc_home_annuaire {
    overflow: hidden;
}


.tax-product_cat .woocommerce-products-header__title.page-title {
    text-align: center;
}

/*
    TEMOIGNAGES
 */

.temoignages .ue_post_carousel_item .uc_image_carousel_placeholder {
    width: 67px !important;
    height: 67px;
    object-fit: cover;
    border-radius: 50%;
    margin: auto;
    overflow: hidden;
    bottom: 78px;
    left: 35px;
    position: absolute;
}


.temoignages .owl-prev,
.temoignages .owl-next {
    opacity: 0;
}

.temoignages .ue_post_category, .temoignages .uc_image_carousel_content > a {
    order: 2;
    padding-left: 80px;
    margin-top: 15px;
}

.temoignages .ue_post_category {
    margin-bottom: 10px;
    min-height: 25px;
}

.elementor-widget-container .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    object-fit: contain;
}

/*
    FIN TEMOIGNAGES
 */
.woocommerce ul.products li.product-category picture,
.articles_recents .ue_post_carousel_item .uc_image_carousel_placeholder {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.woocommerce ul.products li.product-category:hover picture:before,
.articles_recents .ue_post_carousel_item:hover .uc_image_carousel_placeholder a:before,
.articles_recents .elementor-post:hover .elementor-post__thumbnail__link:before {
    content: "\e906";
    font-family: 'vivre_intuitif';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(224, 170, 255, 0.75);
    border-radius: 10px;
    font-size: 73px;
    z-index: 2;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.products li.product-category:hover picture:before {
    background: rgba(153, 51, 255, 0.5)
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product.outofstock a picture {
    position: relative;
}

.woocommerce ul.products li.product.outofstock a picture:before {
    content: 'Produit épuisé';
    background: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 14px;
    width: max-content;
    left: 1px;
    right: 1px;
    height: 40px;
    text-transform: uppercase;
    margin: auto;
    line-height: 40px;
    padding: 0px 15px;
}

.products.upsells > h2 {
    background: white;
    width: max-content;
    max-width: 100%;
    padding: 0 20px;
    margin: auto;
}

.products.upsells:before {
    content: '';
    border-bottom: 1px solid #AEE8BB;
    width: 100%;
    margin-bottom: -20px;
    display: block;
}

/*  RECHERCHE */
body.search-results .type-product .elementor-post__card:before {
    content: 'PRODUIT';
    background-color: var(--e-global-color-332f2fb);
    margin: 20px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    padding: .6em 1.2em;
    line-height: 1;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
}

/*  MOT DE PASSE PERDU */
.woocommerce .woocommerce-ResetPassword, .woocommerce-lost-password .elementor-shortcode .woocommerce {
    margin: auto;
    max-width: 800px;
    border-radius: 15px !important;
    background: white;
    padding: 25px;
    text-align: center;
}

.woocommerce form.woocommerce-ResetPassword .form-row {
    margin: 0 auto 6px;
    float: none;
    width: 100%;
}

/*
    WOOCOMMERCE - PRODUITS
 */
.categories-wrapper .row {
    justify-content: center;
    padding: 0px 10px 0;
}

.categories-wrapper a {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.3px;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-accent);
    border-radius: 50px;
    padding: 10px 20px;
    margin: 7px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
}

.categories-wrapper a:hover {
    background: var(--e-global-color-accent);
    color: white;
}

.woocommerce-cart table.cart img {
    width: 70px;
}

body .elementor-menu-cart__footer-buttons a, body .elementor-menu-cart__footer-buttons {
    display: block;
}

.woocommerce a.button.alt:hover,
a.xcp-btn:hover {
    background: var(--first-color);
}

body .elementor-menu-cart__footer-buttons a.elementor-button {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 20px;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
    font-size: 20px;
}

.woocommerce a.button.alt,
a.xcp-btn {
    color: white !important;
    font-weight: 700;
    background: var(--secound-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type="number"].xoo-cp-qty, input[type="number"] {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.woocommerce-products-header {
    margin-bottom: 40px;
    margin-top: 20px;
}

.woocommerce form .wc_payment_methods input:not([type="checkbox"]) {
    min-height: 0 !important;
}

woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 120px;
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating {
    margin: 0 auto;
    order: 2;
}

.woocommerce ul.products li.product .price {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: var(--secound-color-2);
}

.star-rating span::before {
    font-family: star;
    color: var(--third-color)
}

.woocommerce ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.single-post .woocommerce ul.products li.product .button {
    display: block;
}

.woocommerce ul.products li.product a img {
    border: 1px solid #E5E5E5;
    border-radius: 10px;
}

section .elementor-widget-woocommerce-my-account,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-family: var(--font-family-content);

}
.woocommerce-tabs .woocommerce-Tabs-panel li.product h2.woocommerce-loop-product__title {
    font: 600 18px/23px var(--font-family-content) !important;

}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--first-color);
    font: 600 18px/23px var(--font-family-content);
    padding-bottom: 0;
}

.elementor-products-grid .upsells ul.products.elementor-grid li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.tabs_boutique .elementor-tab-title {
    text-align: center;
    margin-bottom: 0px;
    min-height: 215px;
    padding: 25px 10px 80px !important;
}


.tabs_boutique .elementor-tab-title i {
    display: flex;
    margin: 0 auto 20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    color: white;
    font-size: 63px;
    justify-content: center;
    align-items: center;
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/intuition.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i,
.tabs_boutique .elementor-tab-title:hover i {
    background: linear-gradient(0deg, rgba(157, 78, 221, 0.75), rgba(157, 78, 221, 0.75)), url("/wp-content/themes/Vivre-Intuitif/assets/img/intuition.png")
}

.tabs_boutique .elementor-tab-title i.icon-chakras {
    font-size: 100px;
}

.tabs_boutique .elementor-tab-title i.icon-vision {
    font-size: 60px;
}

.tabs_boutique .elementor-tab-title i.icon-ballon_coeur {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/relationnel.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i.icon-ballon_coeur,
.tabs_boutique .elementor-tab-title:hover i.icon-ballon_coeur {
    background: linear-gradient(0deg, rgba(227, 28, 69, 0.65), rgba(227, 28, 69, 0.65)), url("/wp-content/themes/Vivre-Intuitif/assets/img/relationnel.png")
}

.tabs_boutique .elementor-tab-title i.icon-divin {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/spirituel.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i.icon-divin,
.tabs_boutique .elementor-tab-title:hover i.icon-divin {
    background: linear-gradient(0deg, rgba(249, 133, 96, 0.75), rgba(249, 133, 96, 0.75)), url("/wp-content/themes/Vivre-Intuitif/assets/img/spirituel.png")
}

.tabs_boutique .elementor-tab-title i.icon-abondance {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/abondance.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i.icon-abondance,
.tabs_boutique .elementor-tab-title:hover i.icon-abondance {
    background: linear-gradient(0deg, rgba(248, 219, 39, 0.75), rgba(248, 219, 39, 0.75)), url("/wp-content/themes/Vivre-Intuitif/assets/img/abondance.png")
}

.tabs_boutique .elementor-tab-title i.icon-chakras {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/chakras.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i.icon-chakras,
.tabs_boutique .elementor-tab-title:hover i.icon-chakras {
    background: linear-gradient(0deg, rgba(119, 185, 85, 0.75), rgba(119, 185, 85, 0.75)), url("/wp-content/themes/Vivre-Intuitif/assets/img/chakras.png")
}

.tabs_boutique .elementor-tab-title i.icon-zen {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/zen.png") center no-repeat;
}

.tabs_boutique .elementor-tab-title.elementor-active i.icon-zen,
.tabs_boutique .elementor-tab-title:hover i.icon-zen {
    background: linear-gradient(0deg, rgba(23, 142, 167, 0.75), rgba(23, 142, 167, 0.75)), url("/wp-content/themes/Vivre-Intuitif/assets/img/zen.png")
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    padding: 0;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after {
    width: 100px !important;
    content: '';
    background: var(--secound-color-2);
    height: 100px !important;
    transform: rotate(-45deg);
    display: block;
    position: absolute;
    left: 0 !important;
    right: 0;
    margin: auto;
    top: calc(100% + 20px);
    border-radius: 15px;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active[data-tab="1"]:after {
    background: #E31D46;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active[data-tab="2"]:after {
    background: #F98560;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active[data-tab="3"]:after {
    background: #F8DB27;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active[data-tab="4"]:after {
    background: #77B955;
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active[data-tab="5"]:after {
    background: #178EA7;
}

/*
    WOOCOMMERCE - PAGE PRODUIT
 */
.product .yith-wfbt-section .price_text {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product .yith-wfbt-section table tbody > tr:nth-child(2n+1) > td, .product table tbody > tr:nth-child(2n+1) > th {
    background: white;
}

.product .yith-wfbt-section table img {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
}

.yith-wfbt-section .yith-wfbt-item input[type="checkbox"] {
    top: 7px;
    color: var(--first-color);

}

.woocommerce div.product p.price, .woocommerce div.product span.price, .product .yith-wfbt-section .price_text bdi {
    color: var(--first-color);
    font-weight: 600;

}

.product .yith-wfbt-section .price_text ins .amount bdi {
    color: var(--secound-color);
    font-size: 26px;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #FFFFFF;
    border: 1px solid var(--secound-color);
    border-radius: 50px !important;
    margin-right: 15px;
    margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: white !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--secound-color);
    border: 1px solid var(--secound-color);
    color: white;
}

.quantity {
    position: relative;
}

.woocommerce .quantity .qty {
    width: 66px;
    margin-left: 50px;

}

.quantity-nav {
    float: left;
    position: relative;
    height: 60px;
}

.quantity-button, .woocommerce form input:not([type="checkbox"]).quantity-button:hover {
    position: relative;
    cursor: pointer;
    width: 50px;
    text-align: center;
    color: #fff;
    font: 39px/60px var(--font-family-title);
    background: var(--first-color) !important;
    border: none !important;
    padding: 0;
}

.quantity-button:hover, .woocommerce form input:not([type="checkbox"]).quantity-button:hover {
    background: var(--secound-color) !important;
}

.quantity-button.quantity-up, .quantity-button.quantity-up.plus {
    position: absolute;
    height: 100%;
    top: 0;
    right: -166px;
    border-radius: 0px 10px 10px 0px !important;
}

.quantity-button.quantity-up.plus {
    right: 0;
}

.quantity-button.quantity-down, .quantity-button.quantity-up.minus {
    position: absolute;
    bottom: 0px;
    height: 100%;
    left: 0px;
    border-radius: 10px 0px 0px 10px !important;
}

.woocommerce div.product.elementor .quantity .qty {
    min-height: 60px;
    text-align: center;
    border-radius: 0;
}

.woocommerce div.product.elementor .quantity + button:before {
    content: "\e92c";
    color: var(--third-color);
    margin-right: 15px;
    font-family: 'vivre_intuitif';
    font-size: 29px;
    position: relative;
    top: 5px;
    line-height: 0;
}

.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
    flex-wrap: wrap !important;
    flex-direction: column;
}

body.woocommerce div.product.elementor .quantity + button {
    margin-top: 20px;
    width: max-content;
    margin-left: 0;
}

/*
    WOOCOMMERCE - MON COMPTE
 */
.woocommerce-info, .woocommerce-info, .woocommerce-info::before, .woocommerce-info::before {
    border-top-color: var(--secound-color);
}


.ld-course-list-items .ld_course_grid article:not(.enrolled).thumbnail.course .not-enrolled a.btn-primary:hover {
    color: white !important;

}

.woocommerce-info::before {
    color: var(--secound-color);

}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    border: 1px solid #FFFFFF !important;
    color: white !important;
    background: transparent !important;;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.col-sm-6 {
    width: 50%;
    padding: 0 12px 20px;
}

.ld-course-list-items .ld_course_grid {
    margin-bottom: 0;
    width: 100%;
}

.ld-course-list-items .ld_course_grid .thumbnail.course {
    border: none;
}

.ld-course-list-items article:not(.enrolled)::before {
    content: 'Non Inscrit';
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon, .ld-course-list-items article:not(.enrolled)::before,
.ribbon {
    background: #ffffff;
    border-radius: 20px;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    width: max-content;
    color: var(--secound-color);
    border: 1px solid var(--secound-color);
    padding: 8px 12px;
    margin-bottom: 10px;
    position: initial;
    text-shadow: none;
    display: inline-block;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled,
.ribbon.enrolled {
    background: var(--secound-color);
    color: #FFFFFF;

}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before,
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    display: none;
}


.menu_actions_dashboard {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

}

.menu_actions_dashboard span {
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: var(--first-color);
}

.woocommerce-MyAccount-content a.mobile {
    margin: auto;
    display: block;
    width: max-content;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content a.mobile,
.menu_actions_dashboard a {
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--first-color) !important;
    padding: 8px 12px 7px;
    background: #FFFFFF;
    border: 1px solid var(--first-color);
    border-radius: 20px;
}

.woocommerce-MyAccount-content a.mobile:hover,
.menu_actions_dashboard a:hover {
    background: var(--first-color);
    color: white !important;
}

.menu_actions_dashboard a {
    display: none;
}

.woocommerce .ld-course-list-items .ld_course_grid .ld_course_grid_button {
    margin: 10px 0 !important;
}

.elementor-widget-woocommerce-my-account .woocommerce .download_article a,
.elementor-widget-woocommerce-my-account .woocommerce .ld_course_grid h3,
.ld_course_grid .entry-title {
    font: 700 18px/22px var(--font-family-content) !important;
    color: var(--first-color);
    margin-bottom: 10px;
}

.ld_course_grid img {
    border-radius: 10px;
    margin-bottom: 8px;
    max-height: 190px;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_button:not(.not-enrolled) a.btn-primary,
.ld-course-list-items .ld_course_grid .ld_course_grid_button:not(.not-enrolled) .btn-primary,
.elementor-widget-woocommerce-my-account .woocommerce .ld_course_grid_button:not(.not-enrolled) a,
.enrolled .ld_course_grid_button:not(.not-enrolled) a {
    text-decoration-line: underline !important;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: -5px;
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
    color: #333333 !important;
}

.ld-course-list-items article:not(.enrolled) > a, .ld_course_grid img {
    display: none !important;
}

.ld_course_grid img {
    border: 1px solid #DEDEDE;
}

.ld-course-list-items article:not(.enrolled) > a {
    position: relative;
    height: 190px;
    display: block;
    width: 100%;
    margin-bottom: 7px;
}

.ld-course-list-items article:not(.enrolled) > a:after {
    content: "\e915";
    font-family: 'vivre_intuitif';
    border: 2px solid #E0AAFF;
    border-radius: 10px;
    top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff url('/wp-content/themes/Vivre-Intuitif/assets/img/fond_formations_lock.png') no-repeat center;
    background-size: contain;
    font-size: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.learndash-course-grid .items-wrapper .list-2 .post {
    margin-bottom: 15px;
    border: 2px solid #e2e7ed;
    border-radius: 6px;
    margin: 1em 0;
    background: #fff;
    box-shadow: none;
}

.learndash-course-grid .items-wrapper .list-2 .content .title-wrapper {
    margin-bottom: 0;
}

.learndash-course-grid .items-wrapper .list-2 .content .title-wrapper .entry-title,
.learndash-course-grid .items-wrapper .list-2 .content .title-wrapper .entry-title a {
    font-size: 15px;
    margin: 0;
}

.learndash-course-grid .items-wrapper .list-2 .content .title-wrapper .entry-title a:hover {
    color: var(--first-color)
}

.ld-course-list-items article:not(.enrolled) .caption .learndash-wrapper {
    display: none;
}

.ld-course-list-items .ld_course_grid article:not(.enrolled).thumbnail.course .not-enrolled a.btn-primary {
    background: var(--secound-color);
    border: 1px solid var(--secound-color);
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: -0.014em;
    margin-top: 20px;
    color: white;
    display: block;
    text-align: center;
    width: 100%;
    padding: 7px 15px;
}

.ld-course-list-items .ld_course_grid article:not(.enrolled).thumbnail.course .not-enrolled a.btn-primary:hover {
    background: var(--first-color);
    border: 1px solid var(--first-color);

}

.ld-progress-steps, .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: var(--secound-color) !important;

}

.ld-progress-steps {
    color: #333333;
    display: none;
}

.learndash-wrapper .ld-progress.ld-progress-inline {
    flex-direction: row;
}

.woocommerce-Address:first-of-type {
    margin-bottom: 20px;
}

.woocommerce-order-pay #order_review,
.woocommerce-view-order .woocommerce-MyAccount-content,
.woocommerce-view-subscription .woocommerce-MyAccount-content,
.woocommerce-downloads .woocommerce-MyAccount-content,
.woocommerce-edit-account .woocommerce-MyAccount-content,
.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-subscriptions .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content-wrapper > section:not(.woocommerce-order-downloads),
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .update_order,
.woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p {
    background: #FFFFFF;
    box-shadow: 0px 25px 50px rgba(87, 16, 137, 0.5);
    padding: 15px !important;
    margin-bottom: 55px !important;
    margin-top: 26px;
    border-radius: 15px;
}

.woocommerce-view-order .update_order h2 {
    margin-top: 15px !important;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper > section:not(.woocommerce-order-downloads),
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

:not(.woocommerce-view-subscription) .woocommerce-MyAccount-content-wrapper > section:not(.woocommerce-order-downloads) {
    box-shadow: none;
}

.woocommerce-view-subscription .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content a.button:hover {
    color: white !important;
}

.content_download {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.download_article {
    display: flex;
    flex-direction: column;
}

.download_article img {
    border-radius: 10px;
    height: 260px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 10px;
}

.elementor-widget-woocommerce-my-account .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
    color: var(--first-color);
}

.woocommerce table.my_account_orders .button {
    margin-right: 5px;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
    flex-wrap: wrap;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li a {
    margin-bottom: 10px;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
    text-align: center;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    width: auto;
    margin: 0;
}

.woocommerce .login {
    box-shadow: 0px 25px 50px rgba(87, 16, 137, 0.5);
    border-radius: 15px !important;
    max-width: 610px;
    padding: 70px 15px 30px !important;
    margin: 90px auto 0;
}

.woocommerce .woocommerce-form-login .form-row {
    max-width: 320px;
    margin: 24px auto 0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-checkout form.login.woocommerce-form-login {
    float: none;
    margin: 0px;
}

.woocommerce-checkout form.login.woocommerce-form-login .woocommerce-form-login__submit {
    background: white;
    color: var(--secound-color);
}

.woocommerce-checkout form.login.woocommerce-form-login > p {
    float: none;
}

.woocommerce-checkout form.login.woocommerce-form-login {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0px;
    padding: 0 !important;
    text-align: center;
}

.woocommerce form.login {
    text-align: center;
}

.woocommerce form.login .form-row-first:before,
.woocommerce form.login .form-row-last:before,
.woocommerce .login .identity_input:before,
.woocommerce .login .password-input:before {
    content: "\e915";
    font-family: 'vivre_intuitif';
    position: absolute;
    top: 16px;
    color: var(--secound-color);
    font-size: 20px;
    left: 16px;
}

.woocommerce form.login .form-row,
.woocommerce .login .identity_input {
    position: relative;
    display: block;
}

.woocommerce form.login .form-row-first:before,
.woocommerce .login .identity_input:before {
    content: "\e916";
}

.woocommerce .login h1 {
    font: 500 36px/48px var(--font-family-title);
    text-align: center;
    margin-bottom: 0;
}

.woocommerce form.login .form-row input:not([type="checkbox"]),
.woocommerce .login input {
    border: 2px solid rgba(153, 51, 255, 0.5) !important;
    padding-left: 45px !important;
}


.woocommerce a.edit:hover {
    color: var(--secound-color);
}

.woocommerce .login > span {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    display: block;
    color: #333333;
}

.woocommerce-LostPassword.lost_password,
.woocommerce .woocommerce-form-login .form-row label {
    display: block;
    text-align: center;
    margin: -15px auto 15px !important;
}

.woocommerce-account .login button[type="submit"].button {
    border-radius: 50px !important;
    padding: 4px 28px !important;
    line-height: 44px;
    background-color: var(--secound-color) !important;
    color: white !important;
    display: block;
    float: none;
    margin: 0 auto 30px;
}

.woocommerce form.login .woocommerce-LostPassword.lost_password a {
    height: 30px;
    display: block;
    vertical-align: middle;
    padding-top: 5px;
    position: relative;
    color: var(--secound-color);
    font-size: 14px;
}

#section_account:before {
    background: url("/wp-content/themes/Vivre-Intuitif/assets/img/fond_connect.jpg")
}

.icon_astro:hover i {
    color: white;
}

.icon_astro .elementor-icon-wrapper i {
    margin-top: -1px;
}

.icon_astro .elementor-icon-wrapper {
    max-height: 90px;
}

/*
    CHECKOUT
 */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: white;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: white;
}

.woocommerce-privacy-policy-text, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    font-size: 16px;
}

table.woocommerce-cart-form__contents .product-price,
.elementor-widget-woocommerce-cart .woocommerce table.woocommerce-cart-form__contents > thead {
    display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart a img {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    width: 100px;
    height: 100px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-thumbnail {
    min-width: 145px;
    width: 145px;
    padding-left: 35px;
}

.woocommerce-cart .quantity-button.quantity-up, .woocommerce-cart .quantity-button.quantity-down,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.woocommerce-cart .quantity-button {
    line-height: 40px;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
    top: 0;
    text-align: center;
    padding: 0;
}

.quantity-button, .woocommerce form input:not([type="checkbox"]).quantity-button.minus, .woocommerce form input:not([type="checkbox"]).quantity-button.plus, .woocommerce form input:not([type="checkbox"]).quantity-button:hover {
    min-height: 40px !important;
    position: absolute;
    font-weight: 400;
}

.woocommerce form input:not([type="checkbox"]).quantity-button.minus, .woocommerce form input:not([type="checkbox"]).quantity-button.plus {
    font-size: 38px !important;
    line-height: 38px;
    width: 40px;
}

.woocommerce-cart .quantity-button.quantity-up:not(.plus) {
    right: -130px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    width: 50px;
    margin-left: 40px;
    margin-right: 40px;
    background: #F6F6F6;
    line-height: 17px;
    color: #444344;
}


.woocommerce-cart .quantity {
    display: inline-block;
    height: 40px;
}

.woocommerce .quantity.hidden .quantity-nav {
    display: none;
}

.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal {
    text-align: right;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal span,
.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal * {
    font-size: 24px;
    line-height: 30px;
}

.woocommerce-cart-form__cart-item.cart_item .subscription-price {
    min-width: 120px;
    display: inline-block;
}

.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .woocommerce-Price-amount.amount {
    min-width: 120px;
    display: inline-block;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal span.subscription-details {
    font-size: 14px;
    line-height: 16px;
    float: right;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    display: inherit;
    float: right;
}

.woocommerce ul#shipping_method .woocommerce-Price-amount {
    margin-top: 5px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table .recurring-total td .woocommerce-Price-amount {
    width: 100%;
    margin-top: -16px;
}

.woocommerce ul#shipping_method li label {
    font-size: 14px;
}

#order_coupon_heading {
    margin-top: 0px;
}

.elementor-widget-woocommerce-cart .e-cart-content {
    margin-top: 20px;
    display: block;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
    padding-right: 0;
}

.woocommerce-checkout #payment div.form-row.place-order {
    display: flex;
    flex-direction: column;
}

.woocommerce form.checkout_coupon {
    padding: 0;
    border: none;
    margin-top: 0;
    order: 0;
}

.woocommerce-terms-and-conditions-wrapper {
    order: 1;
    margin-bottom: 20px;

}

.woocommerce #payment #place_order {
    order: 1;
    margin-top: 10px;
    margin-bottom: -20px;
    font-size: 20px;
}

.woocommerce-checkout form.checkout_coupon,
form.checkout > #customer_details, form.checkout > div#order_bloc, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {
    background: white;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 30px;
    height: max-content;
}

form.checkout_coupon {
    display: block !important;
}

.woocommerce-checkout .woocommerce > .woocommerce-error ~ form.checkout_coupon {
    display: block !important;
}

form.checkout_coupon.noactive {
    display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
    padding: 1em 0;
}

/*
    COMMENTAIRES
 */
.woocommerce.single-product #reviews #comments ol.commentlist {
    padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    background: white;
}

.comment-list {
    margin-bottom: 70px;
}

.comment-list li, #commentform {
    background: white;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.15);
    border-radius: 25px;
    padding: 25px 20px 15px;
    margin-bottom: 30px;
    color: var(--first-color);
    font-size: 18px;
    line-height: 26px;
}

#commentform {
    width: 760px;
    max-width: 100%;
    margin: 30px auto 70px;
}

#comments .comment-meta {
    display: block;
}


#comments .comment .avatar, #comments .pingback .avatar {
    position: relative;
    margin-right: 25px;
}

#comments .comment .comment-body, #comments .pingback .comment-body {
    padding: 0;
    border: none;
}

#comments .comment-author > * {
    vertical-align: top;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.014em;
    color: var(--first-color);
}

#comments .comment-metadata {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.014em;
    text-transform: uppercase;
    padding-left: 85px;
    color: var(--secound-color);

}

.single-post .comment-list li.odd.alt.thread-odd.thread-alt {
    margin-left: 20px;

}

.woocommerce #reviews #comments ol.commentlist li.thread-even.byuser:not(.depth-1),
.thread-odd.byuser {
    margin-left: 20px;
}

#respond #reply-title {
    font: 400 48px/48px var(--font-family-title2);
    letter-spacing: -0.03em;
    text-align: center;
    margin-top: 30px;
    text-align: center;
    display: block;
    color:var(--first-color);
}

#respond #reply-title:before {
    content: '';
    background: url('/wp-content/themes/Vivre-Intuitif/assets/img/commentaire.png') no-repeat;
    background-size: contain;
    width: 49px;
    height: 60px;
    display: inline-block;
    margin-bottom: -15px;
    margin-right: 15px;
}

#respond textarea, #respond input {
    border: 2px solid rgba(153, 51, 255, 0.5);
    border-radius: 7px;

}

.woocommerce form input:focus, .woocommerce form input:not([type="checkbox"]):hover,
#respond input:focus, #respond input:hover,
#respond textarea:focus, #respond textarea:hover {
    box-shadow: 0px 0px 15px rgba(153, 51, 255, 0.25);
}

.login_content > * {
    padding: 20px 20px;
    text-align: center;
    line-height: 26px;
}

.login_content > * > p:first-of-type {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}

.login_content > .woocommerce-new-account > p:first-of-type {
    color: var(--secound-color);
    margin-bottom: 10px;
}

.login_content > * > span:first-of-type {
    font: 400 40px/36px var(--font-family-title2);
    letter-spacing: -0.03em;
    display: block;
    color: white;
}

.login_content > .woocommerce-new-account > span:first-of-type {
    margin-bottom: 36px;
    color: var(--first-color);

}

.login_content > .woocommerce-form-login-toggle {
    background: var(--secound-color);
}

.login_content > .woocommerce-new-account {
    background: white;
}

.woocommerce-account .woocommerce-form-login-toggle form.login {
    border: none;
    padding: 0;
    margin: 23px auto 0;
    max-width: 320px;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    color: #818a91;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
    color: white;
}

.login_content form.login p:first-of-type {
    display: none;
}

.woocommerce form.login .form-row-first, .woocommerce form.login .form-row-last, .woocommerce-page form.login .form-row-first, #customer_details .form-row-last {
    width: 100%;
}

.woocommerce form input:focus:not([type="checkbox"]), .woocommerce form input:not([type="checkbox"]):hover, .woocommerce form .form-row select,
.woocommerce form input:not([type="checkbox"]), .select2-container--default .select2-selection--single {
    background: #FFFFFF;
    border: 2px solid #E0AAFF;
    border-radius: 7px;
    min-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce form .form-row select,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    min-height: 50px;
    line-height: 44px;
    padding-top: 12px;
}

#billing_country_field label, #shipping_country_field label {
    font-weight: 600;
    font-size: 18px;
}

#shipping_country_field .woocommerce-input-wrapper, #shipping_country_field .woocommerce-input-wrapper,
#billing_country_field .woocommerce-input-wrapper, #shipping_country_field .woocommerce-input-wrapper {
    position: relative;
    z-index: 0;
    height: 50px;
    display: block;
}

#shipping_country_field, #shipping_address_1_field {
    width: 100% !important;
}

#billing_country_field .woocommerce-input-wrapper:after, #shipping_country_field .woocommerce-input-wrapper:after {
    content: "\e90f";
    font-family: vivre_intuitif;
    color: var(--first-color);
    font-size: 9px;
    position: absolute;
    right: 15px;
    top: 15px;
}

.woocommerce form .form-row select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1.2;
    height: 50px;
    z-index: 1;
    background: transparent;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22px;
}

.woocommerce form.login a {
    color: white;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens {
    display: none !important;

}

.woocommerce form.login .form-row.form-row-first label, .woocommerce form.login .form-row.form-row-last label {
    display: none;
}

#customer_details .woocommerce-shipping-fields__field-wrapper,
#customer_details .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-page form #customer_details .form-row:not(.input-checkbox ) {
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce-page form #customer_details #billing_address_1_field, .woocommerce-page form #customer_details #billing_country_field {
    width: 100%;

}

.woocommerce ul#shipping_method li input {
    min-height: 20px;
}

#modaal_link:hover {
    background-color: var(--first-color);
}

#lpc_pick_up_widget_show_map, #modaal_link {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 200px;
    font-size: 12px;
    line-height: 12px;
    margin-top: 15px;
}

#modaal_link {
    line-height: 16px;
    display: inline-block;
    text-align: center;
    color: white;
    background-color: var(--secound-color);
    font-weight: 700;
    padding: 8px 10px;
    text-transform: uppercase;
    font-size: 11px;
}

.woocommerce form .form-row label, .woocommerce form .form-row input::placeholder {
    line-height: 1.4;
    font-size: 16px;
    color: #333333;
    opacity: 1;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button[name="update_cart"] {
    float: right;
}

.woocommerce-checkout {
    flex-wrap: wrap;
}

.woocommerce-checkout #order_payment_heading {
    border-top: 1px solid #d3ced2;
    padding-top: 15px;
    margin-top: -10px;
}

.woocommerce-checkout h3#ship-to-different-address label, .woocommerce-checkout h3#ship-to-different-address label * {
    display: flex;
    margin-right: 10px;
    align-items: center;
}

.woocommerce-checkout h3,
.woocommerce-checkout form #customer_details .form-row.title_checkout {
    font: 700 20px/20px var(--font-family-content);
    text-transform: uppercase;
    color: var(--secound-color);
}

.mrwp {
    display: flex;
    font-size: 14px;
}

.mrwp th {
    min-width: 50%;
}

.mrwp th #parcel_shop_info {
    font-size: 12px !important;
}

.woocommerce-checkout form #customer_details .form-row.title_checkout {
    width: 100% !important;
    text-align: center;
    margin: 20px 0;
}

.woocommerce-checkout h3#ship-to-different-address label {
    justify-content: center;
    margin: 30px 0 20px;
}

.woocommerce table.shop_table {
    table-layout: fixed;

}

.woocommerce table.shop_table, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td {
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: var(--first-color);
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgba(255, 255, 255, 0);
    color: var(--first-color);

}

.woocommerce-privacy-policy-text {
    border-bottom: 1px solid #d3ced2;
    margin-bottom: 10px;
}

.woocommerce-checkout #payment div.form-row.place-order,
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce table.shop_table .product-image img {
    max-width: 64px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
}

.woocommerce table.shop_table .product-image {
    padding: 0;
    width: 64px;
}

form.checkout > div#order_bloc {
    background: rgba(255, 255, 255, 0.85)
}

.woocommerce-checkout-review-order-table tbody {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

tfoot {
    max-width: 100%;
    display: block;

}

.woocommerce table.shop_table tfoot th {
    padding-left: 0;
    width: max-content;
}

.page-content .elementor-shortcode > .woocommerce {
    padding: 0 15px;
}

.woocommerce-page .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0;
}

.woocommerce table.cart.shop_table_responsive {
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px;

}

.woocommerce div.product.elementor .quantity .qty {
    margin-right: 100px !important;
}

@media (min-width: 768px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove {
        width: 30px;
    }

    .product .yith-wfbt-section table img {
        min-width: 80px;
    }

    .products.upsells:before {
        margin-bottom: -45px;
    }

    /* CHECKOUT */
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 68% auto;
    }

    .woocommerce-cart td.product-name {
        max-width: 100%;
        width: 350px;
    }

    .woocommerce-page form #customer_details .form-row:not(.input-checkbox ) {
        width: 49%;
    }


    .woocommerce-NoticeGroup {
        width: 100%;
    }

    .login_content {
        display: grid;
        grid-template-columns: 50% auto;
        border-radius: 15px;
        overflow: hidden;

    }

    /*  COMMENTAIRES */
    .comment-list li, #commentform {
        padding: 25px 35px 15px;
    }

    #comments .comment-metadata {
        margin-top: -30px;
    }

    .single-post .comment-list li.odd.alt.thread-odd.thread-alt {
        margin-left: 75px;

    }

    .woocommerce #reviews #comments ol.commentlist li.thread-even.byuser:not(.depth-1),
    .thread-odd.byuser {
        margin-left: 100px;
    }

    .icon_astro .elementor-icon-wrapper {
        max-height: 120px;
    }

    .woocommerce ul.products[class*="columns-"] li.product {
        width: 31%;
        margin: 0 1% 2.992em;
    }

    .woocommerce ul.products[class*="columns-"] {
        display: flex;
        flex-wrap: wrap;
    }

    /*
         MON COMPTE
      */
    .elementor-widget-woocommerce-my-account .woocommerce .login {
        padding: 50px 42px 30px !important;
        margin: 100px auto 0;
    }


    .woocommerce-account #breadcrumbs, .woocommerce-checkout #breadcrumbs {
        display: block;
    }

    .menu_actions_dashboard {
        justify-content: space-between;
    }

    .menu_actions_dashboard a {
        display: inline-block;
    }

    .woocommerce-MyAccount-content a.mobile {
        display: none;
    }

    .col-md-3 {
        width: 25%
    }

    .woocommerce-view-subscription .woocommerce-MyAccount-content,
    .woocommerce-view-order .woocommerce-MyAccount-content,
    .woocommerce-downloads .woocommerce-MyAccount-content,
    .woocommerce-edit-account .woocommerce-MyAccount-content,
    .woocommerce-edit-address .woocommerce-MyAccount-content,
    .woocommerce-orders .woocommerce-MyAccount-content,
    .woocommerce-subscriptions .woocommerce-MyAccount-content,
    .woocommerce-MyAccount-content-wrapper > section:not(.woocommerce-order-downloads) {
        background: #FFFFFF;
        padding: 25px !important;
        overflow: hidden;
    }

    .woocommerce-view-order .woocommerce-order-downloads {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .woocommerce-MyAccount-content-wrapper > section:not(.woocommerce-order-downloads) {
        padding: 25px 25px 0 !important;
    }

    .woocommerce-MyAccount-content-wrapper > section.woocommerce-order-details, .woocommerce-MyAccount-content-wrapper > section.woocommerce-customer-details {
        padding-top: 0 !important;
    }

    .ld-course-list-items .ld_course_grid {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .ld-course-list-items article:not(.enrolled) > a, .ld-course-list-items article:not(.enrolled) > a, .ld_course_grid img {
        max-height: 150px;
        display: block !important;
    }

    .elementor-widget-woocommerce-my-account .woocommerce .download_article a,
    .elementor-widget-woocommerce-my-account .woocommerce .ld_course_grid h3,
    .ld_course_grid .entry-title {
        min-height: 66px;
    }

    .woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
        width: 29%;
    }

    .woocommerce-cart .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-cart .woocommerce-page .woocommerce-cart ul.products[class*="columns-"] li.product,
    .woocommerce-cart .woocommerce ul.products li.last, .woocommerce-cart .woocommerce-page ul.products li.last {
        margin: 0 2% 2.992em 2%;
    }

    /*
        LISTE CARTES
     */
    .carte_list_article {
        display: inline-block;
        width: calc(100% / 4);
        padding: 0 10px 30px 10px;
    }

    .carte_list_article .hover {
        font-size: 16px;
        line-height: 20px;
    }

    .carte_list_article .hover span {
        margin-top: 20px;
    }

    /*
        FOOTER
     */
    footer .footer_widget_menu {
        border-bottom: none;
    }

    footer .footer_widget_menu .elementor-heading-title {
        margin-bottom: 15px;
    }

    /*
        HEADER
     */
    .page-header {
        max-width: 1160px;
        padding: 0 15px;
        margin: auto;
        text-align: center;
    }

    header #elementor-menu-cart__toggle_button .eicon, header .elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
        font-size: 32px;
    }

    header #elementor-menu-cart__toggle_button .eicon, header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
        font-size: 30px !important;
    }

    /*
        HOME
     */
    .choice_home {
        background: linear-gradient(180deg, var(--first-color) 15.62%, #9D4EDD 100%);
    }

    #bloc_home_annuaire {
        background: linear-gradient(90deg, #9D4EDD 0%, var(--third-color) 36.1%, #BCFFCC 70.69%, #7BDFF2 100%), #FFFFFF;
    }

    #bloc_home_annuaire section, #bloc_home_annuaire {
        overflow: hidden;
        max-height: 300px;
    }

    .card_home p.elementskit-info-box-title {
        font-size: 48px !important;
    }

    .card_cat_cartes > .elementor-widget-container,
    .card_home > .elementor-widget-container {
        position: relative;
        height: 100%;
        max-height: 360px;
        max-width: 220px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .card_cat_cartes > .elementor-widget-container {
        min-height: 357px;
    }

    section .card_home.elementor-widget-icon-box:hover {
        z-index: 4;
    }

    section .card_home .elementskit-infobox, section .card_home.elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .card_cat_cartes > .elementor-widget-container::before,
    .card_home > .elementor-widget-container::before {
        content: '';
        border: 2px solid var(--first-color);
        border-radius: 10px;
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px
    }

    .card_home .elementor-icon-box-description {
        display: none;
    }

    .fiche_pratique_bloc:before,
    .bloc_formation_mobile:before {
        position: absolute;
        left: -60px;
        right: auto;
        top: calc(50% - 50px);
        height: 100px;
        width: 100px;
        box-shadow: 15px 0px 50px rgba(224, 170, 255, 0.25);
        border-radius: 15px;
    }

}

.woocommerce form .form-row .input-checkbox {
    width: 17px;
    height: 17px;
}

.woocommerce form .form-row input.input-text::placeholder {
    opacity: 0.5;
}

@media (min-width: 992px) {

    .single-annuaire main header h1 {
        font-size: 48px;
        line-height: 56px;
    }

    .woocommerce div.product form.cart div.quantity {
        margin-bottom: 0px;
    }

    .ld-course-list-items article:not(.enrolled) > a, .ld-course-list-items article:not(.enrolled) > a {
        max-height: 190px;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td.product-name {
        min-width: 280px;
    }

    form.checkout {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #customer_details {
        width: 60%;
    }

    form.checkout > div#order_bloc {
        width: 36%;
    }

    .login_content > * {
        padding: 20px 60px;
        text-align: center;
    }


    .tabs_boutique .elementor-tab-title i {
        width: 150px;
        height: 150px;
        font-size: 90px;
    }

    .tabs_boutique .elementor-tab-title i.icon-ballon_coeur {
        font-size: 80px;
    }

    .tabs_boutique .elementor-tab-title i.icon-Group-127 {
        font-size: 63px;
    }

    .tabs_boutique .elementor-tab-title {
        padding: 25px 20px 80px !important;
    }

    /*
         WOOCOMMERCE
      */
    .woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
        flex-wrap: wrap !important;
        flex-direction: ROW;
    }

    body.woocommerce div.product.elementor .quantity.hidden + button {
        margin-left: 0px;

    }

    body.woocommerce div.product.elementor .quantity + button {
        margin-top: 0px;
        width: max-content;
        margin-left: 120px;
    }

    /*
      MON COMPTE
   */
    .elementor-widget-woocommerce-my-account .woocommerce .login {
        margin: 180px auto 0;
    }


    .woocommerce-Address:first-of-type {
        margin-bottom: 20px;
    }

    .download_article {
        width: 20%;
    }

    .ld-course-list-items .ld_course_grid {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .ld_course_grid article:not(.enrolled) > a, .ld_course_grid img {
        max-height: 190px;
    }

    /*
    TEMOIGNAGES
 */
    .temoignages .owl-dots {
        opacity: 0;
    }

    .temoignages .owl-prev,
    .temoignages .owl-next {
        opacity: 1;
    }

    /*
        FIN TEMOIGNAGES
     */
    /*
       LISTE CARTES
    */
    .carte_list_article {
        display: inline-block;
        width: calc(100% / 5);
        padding: 0 10px 50px 10px;
    }


    .home .caveat p:after {
        display: none;
    }

    .card_home > .elementor-widget-container {
        position: relative;
        height: 100%;
        max-height: 400px;
        max-width: 240px;
    }

    .home_bg > .elementor-background-overlay:before {
        display: flex;
    }

    .woocommerce ul.products[class*="columns-"] {
        width: calc(100%);
        margin-left: -20px;
    }

    .woocommerce .elementor-shortcode ul.products[class*="columns-"] {
        width: calc(100% + 40px);
        margin-left: -20px;

    }

    .woocommerce ul.products[class*="columns-"] li.product {
        width: calc(100% / 4 - 30px);
        margin: 0 15px 2.992em;
    }


}

@media (min-width: 1200px) {
    #customer_details {
        width: 60%;
    }

    form.checkout > div#order_bloc {
        width: 36%;
    }

    .woocommerce ul.products[class*="columns-"] li.product {
        width: calc(100% / 4 - 30px);
        margin: 0 15px 2.992em;
    }

    .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
        max-width: 1160px;
    }
}

/* ANNUAIRE */

/* CUSTOM POST ANNUAIRE
.list_posts_annuaire {
    display: grid;
    grid-gap: 10px;
    column-count: 1;
    column-gap: 0px;
    grid-template-rows: 1fr auto;
}
*/
.list_posts_annuaire {
    display: flex;
    flex-wrap: wrap;
}

.list_posts_annuaire article {
    padding: 0 10px;
    margin: 0;
    margin-bottom: 10px;
}

.card.custom {
    background: #FFFFFF;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    margin-bottom: 20px;
    position: relative;
}

.grid-sizer,
.grid-item {
    width: 100%;
}

.grid-item {
    float: left;
}

.grid-item .card.custom {
    display: block;
    width: 100%;
}

.content_name_image {
    background: linear-gradient(0deg, rgba(174, 232, 187, 0.25), rgba(174, 232, 187, 0.25)), #FFFFFF;
    border-radius: 20px 20px 0px 0px;
    padding: 20px 16px;
    min-height: 130px;
    display: flex;
    align-items: center;
}

.card.custom.premium .content_name_image {
    background: linear-gradient(0deg, var(--first-color), var(--first-color)), #FFFFFF;
}

.content_name_image img {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    object-fit: cover;
    float: left;
    margin-right: 28px;
}

.card.custom .title {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: var(--first-color);
    max-width: calc(100% - 118px);
}

.pays_member {
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: var(--secound-color);
    text-transform: uppercase;
    margin: 0 !important;


}

.single-annuaire .pays_member {
    font-size: 20px;
    line-height: 22px;
}

.content_post {
    text-align: center;
    padding: 15px;
    min-height: 192px;
}

.content_post .resume, .content_post .resume * {
    font-family: var(--font-family-title2);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    max-width: 320px;
    margin: auto;
    color: var(--first-color);
}

.specialites {
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: var(--first-color);
}

.single-annuaire .specialites {
    font-size: 24px;
    line-height: 26px;
}

.specialites i {
    font-size: 10px;
    color: var(--secound-color);
}

.single-annuaire .specialites i {
    font-size: 16px;

}

.card .links_intuitif {
    background: rgba(174, 232, 187, 0.15);
    justify-content: space-around;
    padding: 13px 20px;

}

.links_intuitif {
    border-radius: 0 0 20px 20px;
    padding: 57px 0 30px;
    display: flex;
    justify-content: flex-start;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: var(--first-color);
    text-transform: uppercase;
}

.links_intuitif i {
    font-size: 20px;
    margin-right: 5px;
    color: var(--secound-color);
}

.single-annuaire .links_intuitif span a {
    color: var(--first-color);
    font-weight: 700;

}

.links_intuitif span, .single-annuaire .links_intuitif span a {
    display: flex;
    align-items: center;
    margin: 0 5px;
}

.link_post, .link_post:focus, .link_post:hover {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(65.68deg, rgba(157, 78, 221, 0.85) -9.16%, rgba(224, 170, 255, 0.85) 45.73%, rgba(188, 255, 204, 0.85) 88.05%, rgba(123, 223, 242, 0.85) 142.89%);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 85px;
    text-decoration: none !important;
    opacity: 0;
    transition: opacity 0.5s;
}

.card.custom:hover .link_post {
    opacity: 1;

}

.premium .links_intuitif {
    border-radius: 0;
}

.premium.card.custom .pays_member {
    color: #AEE8BB;
}

.premium.card.custom .title {
    color: #fff;
}

.premium .premium_bloc {
    background: var(--secound-color);
    border: 1px solid var(--secound-color);
    border-radius: 0px 0px 20px 20px;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.014em;
    text-transform: uppercase;
    color: white;
    text-align: center;
    padding: 10px 10px;
}

.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 10px auto 20px auto !important;
}

.dropdown-content {
    display: none !important;
    position: absolute;
    top: calc(100% + -5px);
    background-color: #fff;
    min-width: 325px;
    box-shadow: none;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: 0 !important;
    border: 2px solid rgba(153, 51, 255, 0.5);
    border-radius: 0 0 7px 7px;
    max-width: 325px;
    border-top: none;
}

.dropbtn i {
    margin-left: 5px;
    position: absolute;
    right: 15px;
}

.dropbtn.dropdown:hover, .dropbtn {
    background-color: var(--secound-color);
}

.dropbtn {
    font-size: 16px;
    cursor: pointer;
    text-align: left;
    position: relative;
    border-radius: 100px;
    vertical-align: baseline;
    -webkit-appearance: button;
    margin: auto;
    display: inline-block;
    line-height: normal;
    width: 325px;
}

.dropdown:hover .dropdown-content, .dropdown-content[visible] {
    display: block !important;
}

form.dropdown-item input[type="submit"].filter_category.active, form.dropdown-item input[type="submit"].filter_category:hover, form.dropdown-item input[type="submit"].filter_category:hover, .filter-categories a:focus, .filter-categories a.act {
    background: transparent;
    border: 1px solid transparent;
    color: #17BAD3;
}

.dropdown-content .dropdown-item.active, .dropdown-content .dropdown-item:hover, form.dropdown-item input[type="submit"].filter_category.active {
    color: #17BAD3;
}

form.dropdown-item input[type="submit"].filter_category {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 0;
    background: transparent;
}

.dropdown-content .dropdown-item {
    padding: 0 5px;
}

.filter-categories a,
form input[type="submit"].filter_category {
    font-size: 16px;
    line-height: 16px;
    padding: 7px 15px;
    text-align: center !important;
    width: 100%;
    border-radius: 0;
    background: white;
    border: 1px solid transparent;
    color: var(--first-color);
}


/* Single annuaire */
.single-annuaire main header {
    padding-top: 5px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), linear-gradient(87.93deg, #9D4EDD 3.81%, #E0AAFF 39.69%, #BCFFCC 74.07%, #7BDFF2 103.2%), #FFFFFF;
}

.single-annuaire main header img {
    width: 250px;
    height: 250px;
    border: 10px solid white;
    border-radius: 50%;
    object-fit: cover;
    margin: auto;
    margin-bottom: 20px;
    z-index: 1;
    position: relative;
}

.single-annuaire main header h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
}

.single-annuaire main header .site-main {
    margin-top: 40px;
}

.single-annuaire .content_single {
    flex-wrap: wrap;
}

.single-annuaire .content_single > .infos_bloc,
.single-annuaire main header .site-main .bloc_img {
    width: 100%;
    text-align: center;
    height: max-content;

}

.single-annuaire .content_single > div,
.single-annuaire main header .site-main > div {
    width: 100%;
    text-align: center;

}

.single-annuaire .premium .infos_bloc {
    background: var(--first-color);
    color: white;
}

.single-annuaire .premium .infos_bloc a.phone, .single-annuaire .premium .infos_bloc .site a, .single-annuaire .premium .infos_bloc .site {
    color: white;

}

.filter_category_content .icon-fleche-bottom {
    transform: rotate(90deg);
    padding: 5px 8px;
    font-weight: 700;
}

#tab-description h2:not(.woocommerce-loop-product__title),#comments .woocommerce-Reviews-title{
    font-size: 2rem;
}
#comments .woocommerce-Reviews-title{
    color: var(--first-color);
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
}
#tab-description h3 {
    font-weight: 400;
}

.single-annuaire .infos_bloc {
    width: 370px;
    max-width: 100%;
    background: rgba(174, 232, 187, 0.25);
    border-radius: 0px 0px 20px 20px;
    padding: 20px 15px 15px 15px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    z-index: 0;
    position: relative;
    color: var(--first-color);
}

.single-annuaire .infos_bloc i {
    background: var(--secound-color);
    border-radius: 500px;
    color: #fff;
    font-size: 26px;
    margin: 0 10px 18px;
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.single-annuaire .infos_bloc i:hover {
    background: #fff;
    color: var(--first-color);
}

.single-annuaire .infos_bloc a.phone {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 40px;
    display: block;
}

.single-annuaire .infos_bloc .site a, .single-annuaire .infos_bloc .site {
    color: var(--first-color);
    text-decoration: underline;
    margin-bottom: 0;
}

.single-annuaire .infos_bloc .address {
    margin-bottom: 0;
}

.single-annuaire .infos_bloc .btn {
    padding: 15px 25px;
    background: var(--secound-color);
    border-radius: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.014em;
    color: white;
    text-transform: uppercase;
    display: inline-block;
}

.single-annuaire .infos_bloc .address:last-of-type {
    margin-bottom: 40px;
}

.single-annuaire .infos_bloc .btn:last-of-type {
    margin-bottom: 30px;
}

.single-annuaire .infos_bloc .btn.type-1 {
    background: white;
    color: var(--first-color);
    border: 1px solid var(--secound-color);
    padding: 10px 20px;
}

.single-annuaire .infos_bloc .btn.type-1:hover {
    background: var(--secound-color);
    color: white;
}

.single-annuaire .links_intuitif {
    flex-wrap: wrap;
    justify-content: center;
}

.single-annuaire .links_intuitif i {
    font-size: 50px;
    margin-right: 10px;
}

.single-annuaire .links_intuitif span {
    font-size: 18px;
    line-height: 23px;
    margin-right: 25px;
    margin-left: 25px;
}

.single-annuaire .resume, .single-annuaire .description {
    margin-bottom: 50px;
    text-align: left;
}

.single-annuaire .resume {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: var(--first-color);
}

.single-annuaire .description {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.single-annuaire h2 i {
    font-size: 100px;
    color: var(--secound-color);
    margin-bottom: 20px;
}

.single-annuaire h2, .single-annuaire h2 span {
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -0.03em;
    font-family: var(--font-family-title2);
    align-items: center;
    display: flex;
}

.single-annuaire .premium-content h2 {
    flex-direction: column;
}

.single-annuaire .premium-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 120px;
    margin-top: 100px;
}

.single-annuaire .premium-description {
    font-size: 18px;
    line-height: 26px;
    padding-top: 15px;
    color: #333333;
}

.single-annuaire .premium-image img {
    border-radius: 25px;
    width: 100%;
}

.single-annuaire .premium-products {
    margin-top: 100px;
}

.single-annuaire .premium-products > h2 {
    text-align: center;
    display: block;
    margin-top: -20px;
}

.single-annuaire .premium-products > h2 span {
    width: max-content;
    max-width: 100%;
    margin: auto;
    background: white;
    padding: 0 15px 0 5px;
    z-index: 2;
    position: relative;
}

.single-annuaire .footer_annuaire {
    margin-top: 50px;
}

.single-annuaire .premium-products > h2:after {
    content: '';
    height: 2px;
    width: 100%;
    background: #AEE8BB;
    display: block;
    margin-top: -20px;
    margin-bottom: 50px;
}

.single-annuaire .woocommerce ul.products li.product .button {
    display: inline-block;

}

.woocommerce ul.products li.product .button {
    background: var(--secound-color);
    border-radius: 50px;
    color: white;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.014em;
    padding: 5px 15px;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--first-color);

}

@media (max-width: 768px) {
    .footer_section_first > .elementor-container > div {
        order: 1;
    }

    .footer_section_first > .elementor-container > .reseaux_bloc_footer {
        order: 0;
    }
}

@media (min-width: 768px) {
    .single-annuaire .infos_bloc {
        padding-top: 100px;
    }

    .single-annuaire main header h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .single-annuaire h2, .single-annuaire h2 span {
        font-weight: 400;
        font-size: 56px;
        line-height: 56px;
    }

    .single-annuaire h2 i {
        font-size: 160px;
        margin-bottom: 0;
        float: left;
        margin-right: 40px;
    }

    .single-annuaire .premium-content h2 {
        flex-direction: row;
    }

    .woocommerce ul.products li.product .button {
        padding: 15px 25px;
        font-size: 18px;
        line-height: 24px;
    }

    .single-annuaire .premium-description {
        width: 50%;
    }

    .single-annuaire .premium-content .premium-image {
        width: 50%;
        padding-left: 45px;
    }

    .single-annuaire main header img {
        width: 220px;
        height: 220px;
        margin-bottom: -112px;
    }

    .single-annuaire .specialites {
        text-align: left;
    }

    .single-annuaire .links_intuitif {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .single-annuaire .links_intuitif span {
        font-size: 18px;
        line-height: 23px;
        margin-right: 50px;
        margin-left: 0px;
    }

    .dropbtn {
        display: none;
    }

    .dropdown-content {
        max-width: 100%;
        border: none;
    }

    .dropdown:hover .dropdown-content, .dropdown-content[visible] {
        display: flex !important;
    }

    .dropdown-content .dropdown-item.active, .dropdown-content .dropdown-item:hover {
        background-color: transparent;
    }

    form.dropdown-item input[type="submit"].filter_category, form input[type="submit"].filter_category, .filter-categories a {
        font-weight: 600;
        margin: 5px;
        font-size: 12px;
        line-height: 12px;
        text-align: center;
        text-transform: uppercase !important;
        backdrop-filter: blur(10px);
        border-radius: 100px;
        min-height: max-content;
    }

    form.dropdown-item input[type="submit"].filter_category, .filter-categories a, form input[type="submit"].filter_category {
        font-size: 16px;
        line-height: 16px;
        padding: 10px 20px;
    }

    form.dropdown-item input[type="submit"].filter_category {
        padding: 10px 15px;

    }

    form input[type="submit"].filter_category, .filter-categories a {
        color: var(--first-color);
        border: 1px solid transparent;
        background: transparent;
    }

    form input[type="submit"].filter_category, #main .filter-categories a {
        border: 1px solid var(--secound-color);
        background: rgba(255, 255, 255, 0.2);
    }

    form.dropdown-item input[type="submit"].filter_category.active, form.dropdown-item input[type="submit"].filter_category:hover, .filter-categories a:hover, .filter-categories a.act {
        background: var(--secound-color);
        border: 1px solid var(--secound-color);
        color: white;
    }

    .dropdown-content {
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
        position: relative;
        box-shadow: none;
        background: transparent;
        width: 100%;
        margin-bottom: 30px;
    }

    .grid-sizer,
    .grid-item {
        width: 50%;
    }

    /*
        .list_posts_annuaire {
            column-count: 2;
            column-gap: 20px;
        }*/
    .single-annuaire .content_single > .infos_bloc,
    .single-annuaire main header .site-main .bloc_img {
        width: 40%;
        text-align: center;
        padding-left: 0px;
    }

    .single-annuaire .content_single > .infos_bloc {
        padding-left: 15px;
    }

    .single-annuaire .content_single > div,
    .single-annuaire main header .site-main > div {
        width: 60%;
        padding-left: 60px;
        text-align: left;

    }

}

@media (min-width: 768px) and (max-width: 992px) {

    body:not([class*="elementor-page-"]).single-annuaire .site-main {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .grid-sizer,
    .grid-item {
        width: 33.333%;
    }

    /*
        .list_posts_annuaire {
            column-count: 3;
        }
    */
    .single-annuaire .content_single > .infos_bloc,
    .single-annuaire main header .site-main .bloc_img {
        width: 35%;
        text-align: center;
        padding-left: 0px;
    }

    .single-annuaire .content_single > .infos_bloc {
        padding-left: 15px;
    }

    .single-annuaire .infos_bloc {
        padding-top: 146px;
    }

    .single-annuaire .content_single > div,
    .single-annuaire main header .site-main > div {
        width: 65%;
        padding-left: 60px;
        text-align: left;
    }

    .single-annuaire main header img {
        width: 280px;
        height: 280px;
        margin-bottom: -112px;
    }
}

@media (min-width: 1200px) {
    .single-annuaire .content_single > .infos_bloc,
    .single-annuaire main header .site-main .bloc_img {
        width: 30%;
    }

    .single-annuaire .content_single > div,
    .single-annuaire main header .site-main > div {
        width: 70%;
    }
}


.yith-wcaf-dashboard.woocommerce{
    background-color: white;
    margin-top: 1.5rem;
    border-radius: 15px;
    padding: 15px;box-shadow: 0px 25px 50px rgba(87, 16, 137, 0.5);
}