/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

#paginated-list #pagination-numbers .pagination-number,
#paginated-list #pagination-numbers .pagination-button {
    width: 60px;
}

.mega-menu-header .jet-menu-item .jet-menu-icon{
    font-size: 30px;
    color:#2E411C;
}

.preorder-cart-notice {
    display: none;
}

.icone-code-promo .elementor-icon-box-wrapper{
    display: flex;
        gap: 20px;
        align-items: center;
}

.texte-code-promo-vert .elementor-widget-container p{
    display: flex;
    gap:7px;
    flex-wrap: wrap;
}

.texte-code-promo .elementor-widget-container p{
    display: flex;
    gap:7px;
    flex-wrap: wrap;
}

.section-code-promo .elementor-container{
    gap:20px;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
    border:none !important;
    background-color: #f7f7f7 !important;
    line-height: 1.5 !important;
}

.section-code-promo .elementor-widget-wrap{
    display: flex;
        flex-direction: column;
        align-items: center !important;
        align-content: center !important;
}

#liens-sommaire a{
    gap:10px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

#liens-sommaire a::after{
    content:'';
    background:url('/wp-content/uploads/2025/12/icone-fleche-sommaire.svg');
    position: relative;
    width: 11px;
    height: 9px;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.listing-catalogue-printemps .bouton-courrier{
    display: none !important;
}

.icone-code-promo h3{
    margin:0px !important;
}

.icone-code-promo{
    margin-bottom: 0px !important;
}

.icone-code-promo .elementor-icon-box-description{
    margin-bottom: 0px !important;
}

.texte-code-promo-vert span{
    background-color: #5C7B1F;
    padding:5px;
    color:white;
    font-weight: 900;
}

.texte-code-promo span{
    background-color: #AAC96D;
    padding:5px;
    color:#323F23;
    font-weight: 900;
}

.um-account-tab-privacy .um-field-export_data{
    display: none !important;
}

main {
    margin-top: 10px;
}

.jet-tabs {
    flex-direction: column;
}

.jet-sub-mega-menu a {
    color: #2E411B !important;
}

.slider-defi-mois .slick-list {
    width: 100% !important;
}

.slider-defi-mois .jet-listing-dynamic-field__inline-wrap {
    width: 100% !important;
}

.slider-defi-mois .jet-listing-dynamic-field__content {
    width: 100% !important;
}

.slider-defi-mois .slick-track {
    width: 100% !important;
}

.cart_item .product-name a {
    color: #2E411B !important;
}

.link-color a {
    color: #AACC64 !important;
}

.link-color-text a {
    color: #2E411C !important;
}

.no-margin p {
    margin-bottom: 0px !important;
}

.top-header-soutenir:after {
    content: '';
    height: 21px;
    width: 1px;
    background-color: #878787;
    right: 0px;
    position: absolute;
    top: 0px;
}

.top-header-soutenir:before {
    content: '';
    height: 21px;
    width: 1px;
    background-color: #878787;
    left: 0px;
    position: absolute;
    top: 0px;
}

.top-header-espace-adherents:before {
    content: '';
    height: 21px;
    width: 1px;
    background-color: #878787;
    left: 0px;
    position: absolute;
    top: 0px;
}

.link-defi-savoir-plus span {
    text-align: center;
}

.top-header-espace-adherents {
    position: relative;
}

.top-header-soutenir {
    position: relative;
}

.top-header-links a {
    color: #878787;
}

#jet-menu-item-10738 .jet-menu-item-wrapper {
    flex-direction: column;
}

#jet-menu-item-10738 .jet-menu-item-wrapper .jet-menu-icon {
    margin-right: 0px;
}

#jet-menu-item-123 .jet-menu-item-wrapper {
    flex-direction: column;
}

#jet-menu-item-123 .jet-menu-item-wrapper .jet-menu-icon {
    margin-right: 0px;
}

.mega-menu-header .jet-menu-item-wrapper {
    flex-wrap: nowrap;
    justify-content: center;
}

.mega-menu-header .jet-menu>.jet-menu-item {
    flex-grow: 1 !important;
}

.mega-menu-header .jet-menu-title {
    text-align: center;
}

.mega-menu-header .jet-sub-menu .jet-menu-item {
    width: 100%;
}

.mega-menu-header .jet-menu.jet-menu--roll-up>.jet-menu-item[hidden] {
    display: block;
}

.mega-menu-header .jet-responsive-menu-available-items {
    display: none;
}

.mega-menu-header .jet-menu .jet-menu-item {
    align-items: flex-end;
}

.mega-menu-header .top-level-link {
    align-items: flex-end;
    height: 79px;
    vertical-align: bottom;
}

#jet-menu-item-119 .top-level-link .jet-menu-item-wrapper:after {
    content: '';
    background-color: #AACC64;
    height: 10px;
    width: 160%;
    bottom: -10px;
    left: -30%;
    position: absolute;
    z-index: 100;
}

.section-header .jet-menu {
    position: static;
}

.section-header .jet-menu-inner {
    position: static;
}

.section-header .jet-menu-container {
    position: static;
}

.section-header .menu-menu-header-container {
    position: static;
}

.section-header .elementor-widget-container {
    position: static;
}

.section-header .mega-menu-header {
    position: static;
}

.section-header .elementor-widget-wrap {
    position: static;
}

.section-header .elementor-column {
    position: static;
}

#jet-menu-item-119 .top-level-link .jet-menu-item-wrapper {
    position: relative;
}

#jet-menu-item-120 .top-level-link .jet-menu-item-wrapper:after {
    content: '';
    background-color: #AACC64;
    height: 10px;
    width: 160%;
    bottom: -10px;
    left: -30%;
    position: absolute;
    z-index: 100;
}

#jet-menu-item-120 .top-level-link .jet-menu-item-wrapper {
    position: relative;
}

#jet-menu-item-120 .jet-menu-title {
    margin-bottom: 5px;
}

#jet-menu-item-119 .jet-menu-title {
    margin-bottom: 5px;
}

#jet-menu-item-121 .top-level-link .jet-menu-item-wrapper:after {
    content: '';
    background-color: #AACC64;
    height: 10px;
    width: 160%;
    bottom: -10px;
    left: -30%;
    position: absolute;
    z-index: 100;
}

#jet-menu-item-5963 .top-level-link .jet-menu-item-wrapper:after {
    content: '';
    background-color: #2E411C;
    height: 10px;
    width: 130%;
    bottom: -10px;
    left: -15%;
    position: absolute;
    z-index: 100;
}

#jet-menu-item-5963 .top-level-link .jet-menu-item-wrapper {
    position: relative;
}

.mega-menu-header .jet-menu-item-5963 .jet-menu-title {
    margin-bottom: 5px;
}

.mega-menu-header #jet-menu-item-5963 .jet-sub-menu {
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
}

#jet-menu-item-5909 .jet-sub-menu {
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
}

#jet-menu-item-5909 .jet-sub-menu li:last-child {
    border-bottom: 0px !important;
}

#jet-menu-item-5909 .jet-sub-menu li {
    border-bottom: 1px dashed #5C7B1F;
}

#jet-menu-item-5610 .jet-sub-menu {
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
}

#jet-menu-item-5610 .jet-sub-menu li:last-child {
    border-bottom: 0px !important;
}

#jet-menu-item-5610 .jet-sub-menu li {
    border-bottom: 1px dashed #5C7B1F;
}

#jet-menu-item-5611 .jet-sub-menu {
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
}

#jet-menu-item-5611 .jet-sub-menu li:last-child {
    border-bottom: 0px !important;
}

#jet-menu-item-5611 .jet-sub-menu li {
    border-bottom: 1px dashed #5C7B1F;
}

.mega-menu-header #jet-menu-item-5963 .jet-sub-menu li:last-child {
    border-bottom: 0px !important;
}

#jet-menu-item-5963 .jet-menu-title {
    color: #2E411B;
}

#jet-menu-item-5963 .jet-sub-menu .jet-menu-title {
    color: #878787;
}

#jet-menu-item-5963 .top-level-link .jet-dropdown-arrow {
    background-color: #2E411C !important;
}

.mega-menu-header #jet-menu-item-5963 .jet-sub-menu li {
    border-bottom: 1px dashed #5C7B1F;
}

#jet-menu-item-121 .top-level-link .jet-menu-item-wrapper {
    position: relative;
}

#jet-menu-item-122 .top-level-link .jet-menu-item-wrapper:after {
    content: '';
    background-color: #2E411C;
    height: 10px;
    width: 140%;
    bottom: -10px;
    left: -20%;
    position: absolute;
    z-index: 100;
}

#jet-menu-item-122 .top-level-link .jet-menu-item-wrapper {
    position: relative;
}

.mega-menu-header .jet-custom-item-label {
    text-align: start;
}

.mega-menu-header .jet-sub-menu .jet-menu-title {
    text-align: start;
}

.mega-menu-header .jet-sub-menu .jet-menu-item-wrapper {
    justify-content: start;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #878787;
    text-transform: uppercase;
}

.mega-menu-header #jet-menu-item-121 .jet-sub-menu li {
    border-bottom: 1px dashed #5C7B1F;
}

.mega-menu-header #jet-menu-item-121 .jet-sub-menu li:last-child {
    border-bottom: 0px !important;
}

.mega-menu-header #jet-menu-item-121 .jet-sub-menu {
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
}

.grecaptcha-badge {
    display: none;
}

.mega-menu-header .jet-menu-item-121 .jet-menu-title {
    margin-bottom: 5px;
}

#jet-menu-item-122 .jet-menu-title {
    color: #2E411B;
    margin-bottom: 5px;
}

#thankyou_form {
    display: none !important;
}

.footer-section {
    position: relative;
    z-index: 9;
}

.footer-section::before {
    content: '';
    left: 0px;
    top: 50px;
    background: url('/wp-content/uploads/2022/08/footer-coccinelle.svg');
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 150px;
    object-fit: contain;
    background-size: contain;
}

.title-newsletter {
    font-size: 40px;
    font-weight: bold;
    text-align: start;
    font-family: 'Caveat';
    color: #AACC64;
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 1;
}

.message-newsletter {
    text-align: center;
}

.checkbox-newsletter {
    margin-right: 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

#mailpoet_form_1 {
    margin-right: auto;
    margin-left: auto;
}

.column-newsletter {
    position: relative;
}

.input-formulaire-newsletter {
    margin-top: 20px;
}

.input-formulaire-newsletter input {
    width: 400px !important;
}

.titre-formulaire-newsletter span {
    font-weight: 900;
}

.bouton-formulaire-newsletter input {
    padding-left: 75px !important;
    padding-right: 75px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.acceptance-newsletter a {
    color: #9D1935;
}

footer .bouton-icon-losange-black-news.input-newsletter input {
    background-color: #AACC64 !important;
    color: #2E411B !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

footer .input-newsletter input:hover {
    background-color: #AACC64;
}

.input-newsletter {
    text-align: right;
}

.input-newsletter input {
    margin-top: 20px;
}

.sib_signup_box_inside_1 {
    color: white;
    font-size: 14px;
}

.sib_signup_box_inside_1 a {
    color: #AACC64;
}

.sib-email-area input {
    border-radius: 30px;
    border: none;
    font-weight: 500;
    font-size: 15px;
    color: #2E411B;
    font-family: 'Roboto';
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

#jet-menu-item-10738 .jet-menu-title {
    color: #2E411C;
}

#jet-menu-item-123 .jet-menu-title {
    color: #2E411C;
}

.jet-empty {
    display: none !important;
}

.jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow {
    font-size: 20px !important;
    width: 46px !important;
    order: 10 !important;
    height: 33px;
    position: absolute;
    bottom: -33px;
    background-color: #AACC64;
    margin-left: 0px;
    color: white;
    z-index: 10;
}

.jet-menu-item .jet-sub-menu {
    box-shadow: none;
}

.jet-menu-item .jet-sub-mega-menu {
    box-shadow: none;
    width: 100% !important;
    left: 0px !important;
}

.section-qui-sommes-nous {
    margin: 70px;
    margin-top: 0px !important;
}

.field-date-evenement .jet-listing-dynamic-field__content {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-align: center !important;
    max-width: 60px;
}

.middle-date-au {
    height: 160px;
    background-color: #AACC63;
    display: flex;
    align-items: center;
}

.middle-date-au p {
    margin-bottom: 0px !important;
}

.section-single-evenement::before {
    content: '';
    background: url('/wp-content/uploads/2022/08/insecte-evenement.svg');
    right: 0px;
    top: 200px;
    background-repeat: no-repeat;
    width: 280px;
    height: 1150px;
    position: absolute;
    z-index: 1;
}

.section-single-evenement::after {
    content: '';
    background: url('/wp-content/uploads/2022/08/personnage-evenement.svg');
    left: 30px;
    bottom: 0px;
    background-repeat: no-repeat;
    width: 243px;
    height: 466px;
    position: absolute;
    z-index: 1;
}

.section-single-defis::before {
    content: '';
    background: url('/wp-content/uploads/2022/11/fourmis-defis.svg');
    left: -65px;
    top: 200px;
    background-repeat: no-repeat;
    width: 476px;
    height: 754px;
    position: absolute;
    object-fit: contain;
}

.section-single-defis::after {
    content: '';
    background: url('/wp-content/uploads/2022/09/image-mouvement-cpn2.svg');
    right: 5%;
    bottom: -60px;
    background-repeat: no-repeat;
    width: 168px;
    height: 783px;
    position: absolute;
    z-index: 50;
}

.listing-grid-evenement-accueil .jet-listing-dynamic-field {
    justify-content: center;
}

.listing-grid-evenement-accueil .field-date-evenement .jet-listing-dynamic-field__content {
    display: -webkit-box;
    max-width: 45px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center !important;
}

.listing-grid-evenement-accueil .jet-listing-grid__item {
    padding: 0px !important;
    padding-bottom: calc(20px / 2) !important;
}

.listing-grid-evenement-accueil .jet-listing-grid__items {
    margin: 0px !important;
}

.listing-grid-evenement-accueil .jet-listing-grid__item:last-child {
    padding-bottom: 0px !important;
}

.section-newsletter-acceuil .sib-email-area input {
    border: 0px !important;
}

.section-newsletter-acceuil .sib-default-btn {
    background-color: #2E411C;
    color: white;
}

.accordion-conseil-administration .jet-toggle__control {
    order: 2;
}

#jet-toggle-control-4881 {
    margin-top: 15px !important;
}

.conseil-administration-accordion .jet-accordion__item:nth-child(1)::before {
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2022/08/image-productions-pedagogiques.svg');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.conseil-administration-accordion .jet-accordion__item {
    padding-left: 190px !important;
    position: relative;
}

.conseil-administration-accordion .jet-accordion__item:nth-child(2)::before {
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2022/08/image-finances.svg');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.conseil-administration-accordion .jet-accordion__item:nth-child(3)::before {
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2024/11/fleure-lucet.svg');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.conseil-administration-accordion .jet-accordion__item:nth-child(6)::before{
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2024/11/camille-legouil-comission.png');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: contain;
}

.conseil-administration-accordion .jet-accordion__item:nth-child(4)::before {
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2024/11/commission-afrique-fcpn.svg');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.conseil-administration-accordion .jet-accordion__item:nth-child(5)::before {
    content: '';
    display: block;
    position: absolute;
    background: url('/wp-content/uploads/2023/11/flore-gamet-2.svg');
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 190px;
    height: 101px;
    background-position: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.column-equipe-salariee {
    height: 420px;
}

.column-equipe-salariee-haut {
    height: 325px;
}

.documents-officiels-bouton .elementor-button-text {
    text-align: left;
}

.carousel-partenaires-financiers .elementor-carousel-image {
    background-size: contain;
}

.bouton-site-partenaires {
    padding: 10px 20px;
    color: #FFFFFF;
    background-color: #2E411C;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    border-radius: 10px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
}

.bouton-site-partenaires:hover {
    color: white;
}

.accordion-partenaires-financiers .jet-accordion__item:last-child {
    border-bottom: 0px !important;
}

.titre-partenaire-operationnels a {
    color: #B0B2B3 !important;
}

.filtres-evenements .jet-radio-list__row {
    margin-right: 1% !important;
    margin-left: 1% !important;
}

.filtres-evenements .jet-radio-list .jet-radio-list__item {
    width: 100%;
}

.filtres-evenements .jet-radio-list__button {
    width: 100%;
    height: 50px;
    justify-content: center;
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.actualites-navigation .elementor-post-navigation__prev a {
    background-color: #2E411C;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block !important;
}

.actualites-navigation .elementor-post-navigation__next a {
    background-color: #2E411C;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block !important;
    margin-left: 20px;
}

.elementor-post-navigation__link {
    width: auto !important;
}

.actualites-navigation .elementor-post-navigation {
    justify-content: flex-end;
}

#menu-1-910c191 .elementor-item-active::after {
    content: none !important;
}

.tabs-ressources-pedagogiques .jet-tabs__control-wrapper .jet-tabs__label-text {
    text-align: center;
}

.bouton-telecharger-ressources-pedagogiques .elementor-button-text {
    text-align: left;
}

.bouton-telecharger-ressources-pedagogiques .elementor-button-content-wrapper {
    align-items: center;
}

.bouton-telecharger-fiches-techniques .elementor-button-content-wrapper {
    align-items: center;
}

.bouton-telecharger-fiches-techniques .elementor-button-text {
    text-align: left;
}

.bouton-telecharger-fiches-techniques .elementor-button-icon {
    margin-right: 30px;
    margin-top: 10px;
}

.bouton-telecharger-fiches-techniques .elementor-button-icon svg {
    width: 32px;
}

.bouton-telecharger-ressources-pedagogiques.bouton-nous-rejoindre .elementor-button-icon {
    margin-left: 20px;
}

.titre-tableau {
    height: 80px;
    vertical-align: middle;
    border-bottom: 1px dashed #707070;
}

.titre-tableau .elementor-widget-container {
    vertical-align: middle;
    height: 80px;
}

.titre-tableau .elementor-widget-container h2 {
    line-height: 80px;
    height: 80px;
}

.tableau-adhesion-column5 .tableau-adhesion-club-bloc1 {
    background-color: #AACC64;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column3 .tableau-adhesion-club-bloc1 {
    background-color: #AACC64;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column5 .tableau-adhesion-club-bloc2 {
    background-color: #5C7B1F;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column3 .tableau-adhesion-club-bloc2 {
    background-color: #5C7B1F;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column5 .tableau-adhesion-club-bloc3 {
    background-color: #2E411B;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column3 .tableau-adhesion-club-bloc3 {
    background-color: #2E411B;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column4 .tableau-adhesion-club-bloc1 {
    background-color: #AACC64;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column3 .tableau-adhesion-bloc1 {
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc5 {
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.tableau-adhesion-column3 .tableau-adhesion-bloc2 {
    height: 240px;
    display: flex;
    align-items: center;
    background-color: #AACC64;
}

.tableau-adhesion-column3 .tableau-adhesion-bloc3 {
    height: 340px;
    display: flex;
    align-items: center;
    background-color: #2E411B;
}

.tableau-adhesion-column3 .tableau-adhesion-bloc4 {
    height: 350px;
    display: flex;
    align-items: center;
}

.tableau-adhesion-column4 .tableau-adhesion-bloc1 {
    height: 210px;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #707070;
}

.tableau-adhesion-column4 .tableau-adhesion-bloc2 {
    height: 240px;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #707070;
    background-color: #AACC64;
}

.tableau-adhesion-column4 .tableau-adhesion-bloc3 {
    height: 340px;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #707070;
    background-color: #2E411B;
}

.tableau-adhesion-column4 .tableau-adhesion-bloc4 {
    height: 350px;
    display: flex;
    align-items: center;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc1 {
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #AACC64;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc6 {
    height: 210px;
    display: flex;
    align-items: center;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc2 {
    height: 240px;
    display: flex;
    align-items: center;
    background-color: #AACC64;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc3 {
    height: 340px;
    display: flex;
    align-items: center;
    background-color: #2E411B;
}

.jet-toggle.active-toggle>.jet-toggle__content {
    height: auto !important;
}

.tableau-adhesion-column5 .tableau-adhesion-bloc4 {
    height: 350px;
    display: flex;
    align-items: center;
}

.tableau-adhesion-column2 .titre-tableau h2 {
    line-height: 30px !important;
    padding-top: 10px;
}

.section-interne-newsletter .title-newsletter {
    color: #5C7B1F !important;
}

.section-interne-newsletter .input-newsletter input {
    background-color: #2E411B;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Roboto';
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    border: 0px;
}

.section-interne-newsletter .sib-email-area input {
    border: none;
    font-weight: 500;
    font-size: 15px;
    color: #2E411B;
    font-family: 'Roboto';
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

.form-contact .elementor-field-type-acceptance label {
    font-size: 16px !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    color: #2E411B !important;
}

.form-contact .elementor-field-type-acceptance input {
    vertical-align: middle !important;
}

.espace-presse-carousel .elementor-swiper-button.elementor-swiper-button-next {
    background-color: #AACC63 !important;
    height: 100px;
    width: 50px;
    display: flex;
    align-items: center;
}

.espace-presse-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    background-color: #AACC63 !important;
    height: 100px;
    width: 50px;
    display: flex;
    align-items: center;
}

.playlist-video .e-tabs-header {
    display: none !important;
}

.playlist-video .e-tabs-items-wrapper .e-tab-title {
    height: 140px !important;
    line-height: 140px !important;
}

.playlist-video .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail {
    height: 120px !important;
    line-height: 120px !important;
    width: 50% !important;
}

.playlist-video .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
    height: 120px !important;
    width: auto !important;
    object-fit: contain;
}

.playlist-video .e-tabs-items-wrapper .e-tab-title .e-tab-title-text {
    text-overflow: inherit !important;
    white-space: unset !important;
}

.bouton-telecharger-ressources-pedagogiques.bouton-demande-dvd .elementor-button-icon {
    margin-left: 20px;
}

.content-portraits h4 {
    color: #2E411B !important;
    font-weight: bold !important;
    padding-top: 20px;
}

.content-portraits h4:first-child {
    padding-top: 0px !important;
}

.content-portraits {
    overflow: auto !important;
    max-height: 721px !important;
}

.container-card-content {
    padding: 0px !important;
}

.boot-col-md-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.boot-col-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.boot-container,
.boot-container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

.boot-row {
    margin-right: 0px !important;
    margin-left: 0px !important;
    display: block !important;
}

.scrollToTop {
    display: none !important;
}

.jet-menu-item-121 .um-theme-menu-toggle {
    display: none !important;
}

.info-assurance {
    color: red !important;
    margin-top: 20px !important;
}

.info-assurance a {
    color: red !important;
}

.order-don {
    display: none;
}

.woocommerce-order-received .order-don {
    display: block !important;
}

.span-don-2 {
    font-size: 13px;
}

.jet-woo-builder-single-ajax-add-to-cart .cart {
    flex-wrap: wrap !important;
}

.um-account-tab {
    max-width: 1300px;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    background-color: white;
    padding: 20px;
}

.um-48.um {
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 50px !important;
    padding-top: 0px !important;
}

.um-48.um .um-profile-body {
    max-width: 1400px !important;
}

.um-page-user .entry-title {
    display: none;
}

.um-page-user .boot-row {
    background-color: transparent;
}

.um-messaging-bar,
.um-profile .um-header,
.um-profile-four {
    background-color: transparent !important;
}

.um-theme-profile-single-content-container {
    background-color: transparent !important;
}

.um-page-user #content {
    background-color: #E6E8E3;
}

.um-page-user .um-form {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
}

.um-page-user .um-header {
    border-bottom: 0px !important;
}

.um_user_location_g_autocomplete_map {
    margin-top: 30px;
    border-radius: 10px;
}

.um-user-locations-map-field-view {
    margin-top: 20px;
    border-radius: 10px;
}

.woocommerce-account .entry-title {
    display: none;
}

.woocommerce-account #content {
    background-color: #E6E8E3;
}

.um-account .um-account-main {
    padding-left: 0px !important;
}

.woocommerce-account .um {
    margin-bottom: 0px !important;
}

.woocommerce-account .entry-content p {
    margin-bottom: 0px !important;
}

.page-id-97 #primary {
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.column-inscription {
    padding: 5% !important;
    background-color: white;
    margin-left: 30px;
}

.column-connexion {
    padding: 5% !important;
    background-color: white;
    height: 100%;
    margin-right: 30px;
}

.page-id-97 .wp-block-columns {
    margin-bottom: 0px !important;
}

.page-id-97 .entry-title {
    padding-top: 100px;
    color: #2E411C;
    font-family: "Caveat", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    display: block !important;
    padding-bottom: 50px;
}

.page-id-97 h2 {
    font-family: 'Roboto';
    font-size: 35px;
    font-weight: bold;
    color: #5C7B1F;
}

.um-field-label label {
    font-family: 'Roboto' !important;
}

.page-id-97 .um-form input[type="text"],
.page-id-97 .um-form input[type="search"],
.page-id-97 .um-form input[type="tel"],
.page-id-97 .um-form input[type="number"],
.page-id-97 .um-form input[type="password"] {
    border: 0px !important;
    background-color: #E6E8E3 !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    height: 54px !important;
}

.um .um-form input[type="text"],
.um .um-form input[type="tel"],
.um .um-form input[type="password"],
.um .um-form textarea {
    color: #2e411b76 !important;
    font-family: 'Roboto' !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.um-woo-form .order-date time {
    color: #2e411b !important;
}

.woocommerce-orders-table__cell-order-number a {
    color: #2e411b !important;
}

.um-field-type_terms_conditions a {
    font-family: 'Roboto';
}

.tabs-defis-a-valider .jet-toggle.active-toggle>.jet-toggle__content {
    height: auto !important;
}

.um-field-checkbox-option,
.um-field-radio-option {
    font-family: 'Roboto';
}

.page-id-97 .um .um-button,
.page-id-97 .um-request-button,
.page-id-97 .um input[type="submit"].um-button,
.page-id-97 .um input[type="submit"].um-button:focus,
.page-id-97 .um a.um-button,
.page-id-97 .um a.um-button.um-disabled:hover,
.page-id-97 .um a.um-button.um-disabled:focus,
.page-id-97 .um a.um-button.um-disabled:active {
    background-color: #AACC64 !important;
    color: #2E411B !important;
    font-size: 16px;
    font-weight: 500;
}

.page-id-97 .um-modal-btn:hover,
.page-id-97 .um input[type="submit"].um-button:hover,
.page-id-97 .um a.um-button:hover,
.page-id-97 .um-button:active {
    background-color: #5C7B1F !important;
    color: #E6E8E3 !important;
}

.page-id-97 .um-right {
    display: none;
}

.page-id-97 .um-left.um-half {
    float: right;
}

.page-id-97 a.um-link-alt {
    color: #2E411B !important;
}

.page-id-97 .um-field-checkbox-option,
.page-id-97 .um-field-radio-option {
    color: #2E411B !important;
}

.page-id-97 .um-search-filter .select2.select2-container .select2-selection,
.page-id-97 .um-field .select2.select2-container .select2-selection {
    height: 54px !important;
    border: none !important;
    background: #E6E8E3 !important;
}

.page-id-97 .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow::before,
.page-id-97 .um-field .select2.select2-container .select2-selection .select2-selection__arrow::before {
    line-height: 54px !important;
}

.page-id-97 .um_current_user_location {
    height: 49px;
    line-height: 49px;
    background: #E6E8E3 !important;
}

.um-47.um {
    max-width: 100% !important;
}

.page-id-97 .wp-container-3 {
    gap: 5em;
}

.um-account-side ul li {
    background-color: #AACC64 !important;
}

.um-account-side ul li a:hover {
    background-color: #5C7B1F !important;
}

.um-account-side ul li a:hover .um-account-title,
.um-account-side ul li a:hover .um-account-icon,
.um-account-side ul li a.current:hover span.um-account-icon {
    color: white !important;
}

.um-page-user .um-form input[type=text],
.um-page-user .um-form input[type=search],
.um-page-user .um-form input[type=tel],
.um-page-user .um-form input[type=number],
.um-page-user .um-form input[type=password] {
    height: 54px !important;
    border: none !important;
    background: #E6E8E3 !important;
}

:focus-visible {
    outline: none !important;
}

.um-search-filter .select2.select2-container .select2-selection,
.um-field .select2.select2-container .select2-selection {
    height: 54px !important;
    background: #E6E8E3 !important;
    border: none !important;
}

.um-page-user .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered,
.um-page-user .um-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 54px !important;
}

.um-page-user .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before,
.um-page-user .um-field .select2.select2-container .select2-selection .select2-selection__arrow:before {
    line-height: 54px;
}

.um-page-user .um-search-filter .select2-container--default .select2-selection--single .select2-selection__clear,
.um-page-user .um-search-filter .select2-container--default .select2-selection--multiple .select2-selection__clear,
.um-page-user .um-field .select2-container--default .select2-selection--single .select2-selection__clear,
.um-page-user .um-field .select2-container--default .select2-selection--multiple .select2-selection__clear {
    line-height: 54px;
}

.um-page-user .um-search-filter .select2.select2-container .select2-selection,
.um-page-user .um-field .select2.select2-container .select2-selection {
    background: #E6E8E3 !important;
    border: none !important;
}

.um_current_user_location {
    height: 36px !important;
    background: #E6E8E3 !important;
    line-height: 36px !important;
}

.ultimate-member-map .um-members-wrapper {
    display: none !important;
}

.um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered,
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 51px !important;
}

.um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before,
.um-field .select2.select2-container .select2-selection .select2-selection__arrow:before {
    line-height: 45px !important;
    color: #2E411B !important;
    font-size: 18px !important;
}

.um-page-account .um-form input[type=text],
.um-page-account .um-form input[type=search],
.um-page-account .um-form input[type=tel],
.um-page-account .um-form input[type=number],
.um-page-account .um-form input[type=password] {
    height: 54px !important;
    border: none !important;
    background: #E6E8E3 !important;
    border-radius: 0px !important;
}

.annuaire-club .jet-listing-grid__item:last-child section {
    border-bottom: 0px !important;
}

.jet-listing-not-found {
    margin-top: 40px;
    margin-bottom: 40px;
}

button:focus {
    outline: none !important;
}

.espace-gauche {
    padding-left: 10px;
}

.section-clubs-familles .elementor-widget .elementor-icon-list-item,
.section-clubs-familles .elementor-widget .elementor-icon-list-item a {
    align-items: flex-start !important;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text {
    line-height: 22px;
}

.jet-hor-timeline-list--top .jet-hor-timeline-item {
    height: 422px !important;
}

.jet-hor-timeline-item__card,
.jet-hor-timeline-item__card-arrow {
    height: 100%;
}

.um-account-tab-profil-fcpn {
    display: none !important;
}

.um-account-tab-compte-donateur {
    display: none !important;
}

.um-account-tab {
    margin-top: 0px !important;
}

a.um-modal-btn {
    background-color: #2E411B !important;
}

a.um-modal-btn:hover {
    background-color: #2E411B !important;
}

.sib_signup_box_inside_1 a:hover {
    color: white !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    content: none !important;
}

.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    color: #AACC64 !important;
}

.column-autre-ressources a {
    color: #878787 !important;
}

.section2-menu-ressources .bouton-autre-ressources a {
    color: white !important;
}

.carrousel-accueil img {
    object-fit: cover !important;
    height: 270px !important;
}

.carrousel-cpn img {
    object-fit: cover !important;
    height: 270px !important;
}

.carrousel-federation img {
    object-fit: cover !important;
    height: 425px !important;
}

.listing-fiches-activites-ressources .descriptif-fiche-activite .jet-listing-dynamic-field__content {
    min-height: 39px;
}

.single-clubs-adherents main {
    max-width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.gallerie-clubs-adherents img {
    height: 300px !important;
    object-fit: cover;
}

.single-portraits main {
    max-width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.tabs-evenements .jet-tabs__control-inner {
    flex-flow: column !important;
}

.tabs-evenements .jet-tabs__label-text {
    text-align: center;
}

.tabs-evenements .jet-tabs__label-text {
    line-height: 18px;
}

.tabs-evenements .jet-tabs__control {
    min-height: 160px;
}

.tabs-evenements .jet-tabs__control-inner {
    min-height: 160px !important;
    height: 160px;
    align-content: space-between !important;
    justify-content: space-between !important;
}

.tabs-defis .jet-tabs__control-inner {
    flex-flow: column !important;
}

.tabs-defis .jet-tabs__label-text {
    text-align: center;
}

.tabs-defis .jet-tabs__label-text {
    line-height: 18px;
}

.tabs-defis .jet-tabs__control {
    min-height: 90px;
}

.tabs-defis .jet-tabs__control-inner {
    min-height: 90px !important;
    height: 90px;
    justify-content: center;
}

.tabs-defis #jet-tabs-control-1171.active-tab {
    background-color: #AACC64 !important;
}

.tabs-defis #jet-tabs-control-1172.active-tab {
    background-color: #AACC64 !important;
}

.tabs-defis #jet-tabs-control-1173.active-tab {
    background-color: #AACC64 !important;
}

.tabs-defis #jet-tabs-control-1174.active-tab {
    background-color: #AACC64 !important;
}

main.boot-col-md-9 {
    max-width: 100% !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.bouton-bulletin-inscription .jet-listing-dynamic-field__content {
    order: 1;
}

.bouton-bulletin-inscription .jet-listing-dynamic-field__icon {
    order: 2;
    margin-left: 20px;
    margin-right: 0px;
}

.bouton-bulletin-inscription a {
    color: #2E411B !important;
}

.placeholder-search {
    font-size: 14px;
}

.single-post #secondary {
    display: none;
}

.blog .boot-col-12 {
    max-width: 1400px !important;
    margin-right: auto;
    margin-left: auto;
}

.blog .boot-col-sm-12 {
    max-width: calc(50% - 60px) !important;
    display: inline-block !important;
    text-align: center;
    background-color: white;
    margin: 30px;
    border-radius: 10px;
}

.blog .boot-row {
    display: flex !important;
}

.blog article {
    padding: 30px;
}

.blog main {
    background-color: #EAECE8;
    padding-top: 50px;
    padding-bottom: 50px;
}

.blog .post-meta__author {
    display: none;
}

.blog .post-header-meta .meta {
    display: none;
}

.blog .post-content-meta {
    margin-top: 20px;
}

.blog .entry-header {
    min-height: 78px !important;
    margin-bottom: 20px;
}

.blog h3 a {
    font-family: 'Caveat';
    font-size: 26px;
    font-weight: bold;
    color: #2E411C !important;
}

.blog .excerpt {
    color: #878787 !important;
    font-weight: 400 !important;
    font-family: 'Roboto' !important;
    font-size: 15px !important;
}

.span-vert {
    color: #AACC64;
    font-style: italic;
}

.listing-pret-dvd .jet-listing-dynamic-link__label {
    text-align: center;
}

.fichier-campagne a {
    color: white !important;
}

.jet-woo-products .jet-woo-product-thumbnail {
    max-height: 235px;
}

.jet-woo-products .jet-woo-product-thumbnail img {
    object-fit: cover;
    height: 235px;
    width: auto !important;
}

.slider-boutique img {
    height: 400px !important;
    object-fit: cover !important;
    width: 100% !important;
}

.slider-boutique .elementor-swiper-button .fas {
    background-color: white;
    padding: 20px 20px;
}

.slider-boutique .elementor-swiper-button-next {
    right: 0px;
}

.slider-boutique .elementor-swiper-button-prev {
    left: 0px;
}

#product-grid .jet-woo-product-price {
    width: 100%;
    display: inline-block;
}

#product-grid .jet-woo-product-button {
    width: 100%;
    display: inline-block;
}

.images-background-resp {
    pointer-events: none !important;
}

span.auteur-product {
    color: #ABCD67;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: bold;
    font-style: italic;
}

.add-cart-product .elementor-jet-single-add-to-cart .cart .quantity {
    margin-right: 20px !important;
}

.add-cart-product .elementor-jet-single-add-to-cart .cart .quantity .input-text {
    width: 70px !important;
    max-width: 70px !important;
}

.add-cart-product .jet-woo-builder .single_add_to_cart_button.button {
    text-align: center;
}

.add-cart-product .jet-woo-builder button.single_add_to_cart_button.button {
    color: white;
}

.woocommerce div.product .single-price-product p.price,
.woocommerce div.product .single-price-product span.price,
.woocommerce ul.products li.product .single-price-product .price {
    color: #E63C2F !important;
}

.single-product .input-newsletter input {
    background-color: #2E411C !important;
    color: white !important;
    border-radius: 9px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.shortcode-newsletter .input-newsletter input {
    background-color: #2E411C !important;
    color: white !important;
    border-radius: 9px;
    padding-right: 20px;
    padding-left: 20px;
}

.section-listing-related-products .image-related-products {
    width: 100%;
}

.woocommerce div.product div.images {
    margin-bottom: 0px;
}

.image-related-products img {
    max-height: 300px !important;
    height: 300px !important;
    width: 100%;
    object-fit: contain !important;
    object-position: left;
}

.image-related-products a {
    width: 100%;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
    width: 100% !important;
}

.jet-woo-product-gallery__image img {
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0px !important;
}

.variations td {
    width: 100%;
    display: block;
}

nav.woocommerce-breadcrumb {
    display: none;
}

.breadcrumb-custom nav.woocommerce-breadcrumb {
    display: block !important;
}

.woocommerce div.product .add-cart-product p.price,
.woocommerce div.product .add-cart-product span.price,
.woocommerce ul.products .add-cart-product li.product .price {
    color: #E63C2F !important;
}

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

.woocommerce div.product form.cart .reset_variations {
    margin-top: 10px !important;
    display: block;
}

#product-grid .jet-woo-product-excerpt {
    display: none;
}

#product-grid .jet-woo-product-categories {
    display: none;
}

.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb {
    text-align: start !important;
}

.breadcrumb-custom nav.woocommerce-breadcrumb {
    display: block;
}

#menu-devis #jet-menu-item-4377 {
    display: none;
}

.icone-devis a {
    flex-direction: column;
}

.icone-devis .elementor-icon-list-icon {
    padding: 8px 6px;
    background-color: #AACC64;
    border-radius: 20px;
}

.icone-mon-compte a {
    flex-direction: column;
}

.section2-menu-ressources a {
    color: #2E411B !important;
}

.section1-menu-ressources a {
    color: #2E411B !important;
}

.elementor-button-link i.fas {
    font-size: 25px;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.fiche-nature-dl .jet-listing-dynamic-field__icon {
    order: 2;
    margin-left: 30px;
}

.fiche-nature-dl .jet-listing-dynamic-field__content {
    order: 1;
}

.category-grid img {
    display: none;
}

.category-grid mark.count {
    display: none;
}

.category-grid .jet-woo-builder-archive-category-title {
    font-size: 15px !important;
    color: #2E411C !important;
    margin-top: 0px !important;
    text-align: left !important;
    font-weight: 500 !important;
    font-family: 'Roboto' !important;
}

.category-grid .jet-woo-builder-archive-category-title:hover {
    color: #2E411C !important;
}

.category-grid .elementor-widget-jet-woo-builder-archive-category-count {
    display: none;
}

.category-grid .elementor-widget-jet-woo-builder-archive-category-thumbnail {
    display: none;
}

.category-grid .elementor-widget-jet-woo-builder-archive-category-title {
    margin-bottom: 0px !important;
}

.category-grid .jet-woo-builder-archive-category-title {
    border-bottom: 1px dashed #2E411C;
    padding-bottom: 10px !important;
}

.category-grid .jet-woo-builder-archive-category-description {
    display: none;
}

.code-newsletter-boutique a {
    color: #2E411C;
}

.menu-category-boutique .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.menu-category-boutique .elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    color: white !important;
}

.menu-category-boutique li {
    border-bottom: 1px dashed var(--e-global-color-text) !important;
}

.menu-category-boutique .elementor-item.elementor-item-active {
    color: white !important;
    position: relative;
}

.menu-category-boutique .current-menu-ancestor::after {
    content: ' ';
    background: url('/wp-content/uploads/2022/10/coccinelle-menu.svg');
    position: absolute;
    top: 0px;
    left: -15px;
    bottom: 0px;
    width: 30px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
}

.menu-category-boutique .current-menu-item::after {
    content: ' ';
    background: url('/wp-content/uploads/2022/10/coccinelle-menu.svg');
    position: absolute;
    top: 0px;
    left: -15px;
    bottom: 0px;
    width: 30px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
}

.menu-category-boutique .menu-item:hover::after {
    content: ' ';
    background: url('/wp-content/uploads/2022/10/coccinelle-menu.svg');
    position: absolute;
    top: 0px;
    left: -15px;
    bottom: 0px;
    width: 30px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
}

.menu-category-boutique .menu-item {
    position: relative;
}

.woocommerce-Reviews-title {
    font-family: 'Caveat';
    font-size: 25px;
    color: #2E411B;
}

.comment-text a {
    font-family: 'Roboto';
    font-size: 16px;
    color: #2E411B;
}

.comment-text p {
    font-family: 'Roboto';
    font-size: 16px;
    color: #2E411B;
}

#reply-title {
    font-family: 'Roboto';
    font-size: 16px;
    color: #2E411B;
    font-weight: bold;
}

#commentform {
    font-family: 'Roboto';
    font-size: 16px;
    color: #2E411B;
    margin-top: 20px;
}

.form-submit #submit {
    display: inline-block !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-text) !important;
    background-color: #ABCD67 !important;
    border-radius: 15px 15px 15px 15px !important;
}

.woocommerce p.stars a {
    color: #FFC107;
}

.woocommerce .star-rating {
    margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 40px !important;
    top: 20px !important;
    left: 20px !important;
}

.commentlist li {
    padding: 20px !important;
    padding-bottom: 10px !important;
    background-color: #E8EAE6 !important;
    border-radius: 7px;
}

.bouton-icon-losange-black-news input {
    border: 0px !important;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0px !important;
}

.comment-form-comment textarea {
    border: 1px solid #2E411B !important;
    border-radius: 5px;
}

.woocommerce-cart .boot-row #content {
    max-width: 1400px !important;
}

.woocommerce-cart h1 {
    font-family: 'Caveat';
    font-size: 40px;
    font-weight: bold;
    padding-top: 75px;
    padding-bottom: 50px;
}

.woocommerce-cart .boot-row .boot-col-md-12 {
    background-color: #E8EAE6;
}

.single-product a {
    color: #5c7a1f;
}

.menu-category-boutique .um-theme-menu-toggle {
    display: none;
}

.menu-category-boutique .elementor-nav-menu--main .elementor-nav-menu ul {
    display: block !important;
    position: relative !important;
    margin: 0px !important;
    width: 100% !important;
}

.menu-category-boutique .elementor-nav-menu--dropdown {
    background-color: transparent !important;
}

.elementor-nav-menu--dropdown {
    border: none !important;
}

.menu-category-boutique .jet-nav .menu-item-link.menu-item-link-top {
    padding: 5px 20px !important;
}

.menu-category-boutique .jet-nav-depth-0 {
    padding-left: 30px !important;
}

.menu-category-boutique .jet-nav-depth-1 {
    padding-left: 20px !important;
}

.menu-category-boutique .jet-nav .menu-item-link {
    padding: 5px 20px;
}

.vente-croisee .woocommerce-Price-amount {
    color: #E63C2F !important;
}

.vente-croisee .button.product_type_simple {
    margin-right: 10px;
}

.bundled_product_title_inner .item_title {
    font-size: 15px;
    color: #2E411B !important;
}

.section-listing-related-products .title-related-products span.jet-listing-dynamic-link__label {
    color: #2E411B !important;
}

.elementor-widget-woocommerce-product-upsell ul.products li.product a img {
    height: 300px;
    object-fit: contain;
    object-position: left;
}

.vente-croisee .woocommerce-loop-product__title {
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}

.vente-croisee .price {
    margin-bottom: 3px !important;
}

.elementor-widget-woocommerce-product-upsell .button.product_type_simple {
    padding: 5px 10px 5px 10px;
}

.stock.out-of-stock {
    margin-top: 10px;
}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
    background-color: #abcd67 !important;
}

.woocommerce #content table.cart td.actions .input-text,
.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: 110px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: var(--checkout-button-background-color, #818a91) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #abcd67 !important;
}

.bouton-title span {
    color: white !important;
}

.section-under-footer li.menu-item a:hover {
    color: #2E411B !important;
}

.bundle_form .bundle_data .wc_quote_single_page {
    margin-top: 20px;
}

.jet-woo-builder .single_add_to_cart_button.button {
    padding: 10px 20px !important;
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px) !important;
    line-height: var(--icon-size, 25px) !important;
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em))) !important;
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em))) !important;
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

header li {
    list-style-type: none !important;
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    text-align: var(--e-icon-list-icon-align);
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size);
}

.elementor-widget .elementor-icon-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit;
}

.search-results dl,
ol,
ul {
    margin-bottom: 0px !important;
}

.search-results .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em);
}

footer .elementor-heading-title {
    line-height: 1;
}

.search-results h1.elementor-heading-title {
    line-height: 1;
    margin-bottom: 5px !important;
}

.coordonnees-fcpn a {
    color: white !important;
}

#give-donor-dashboard {
    max-width: 100% !important;
}

.link-vert-clair {
    color: #5C7B1F !important;
}

.texte-link-white a {
    color: white !important;
}

.product-grid-adhesions-individuels img {
    display: none;
}

.product-grid-adhesions-individuels .jet-woo-products .jet-woo-products__inner-box {
    justify-content: space-between;
}

.section-single-adhesion label[for=duree] {
    font-family: 'Caveat';
    font-size: 30px;
    font-weight: 500 !important;
    color: #2E411B !important;
    margin-right: 30px;
}

.section-single-adhesion label[for=nombre-de-membres] {
    font-family: 'Caveat';
    font-size: 30px;
    font-weight: 500 !important;
    color: #2E411B !important;
    margin-right: 30px;
}

.section-single-adhesion td.label {
    display: inline-block !important;
    width: auto !important;
}

.section-single-adhesion td.value {
    display: inline-block !important;
    width: auto !important;
}

.section-single-adhesion td.value select {
    background-color: #ABCD67;
    border-radius: 28px;
    border: 0px !important;
    font-weight: 500;
    font-size: 15px;
    color: #2E411B;
    padding: 10px 20px;
}

.section-single-adhesion .single_variation_wrap .woocommerce-variation.single_variation {
    display: inline-block !important;
    width: 100%;
    margin-right: 20px;
    text-align: right;
}

.section-single-adhesion .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: inline-block !important;
    width: auto !important;
}

.select2-container--default .select2-selection--single {
    border: none !important;
    border-radius: 3px;
}

.select2-container .select2-selection--single {
    height: 35px !important;
}

.select2-container .select2-selection--single span {
    line-height: 35px !important;
}

.woocommerce-info {
    background-color: white !important;
}

.wc-pao-addon-assurance-cpn-maif-par-1-an-et-pour-1-personne {
    border: 3px solid #9ABF05;
    padding: 20px;
    border-radius: 7px;
    background-color: #f8faf7;
}

.wc-pao-addon-publications-supplementaires {
    border: 3px solid #9ABF05;
    padding: 20px;
    border-radius: 7px;
    background-color: #f8faf7;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    background-color: #f7f7f7;
    border-radius: 4px !important;
}

.wc-pao-addon-assurance-cpn-maif-par-1-an-et-pour-1-personne input {
    background-color: #E8EAE6 !important;
}

.wc-pao-addon-publications-supplementaires input {
    background-color: #E8EAE6 !important;
}

.wc-pao-addon-description b {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    display: block;
}

.product .variations_form label {
    text-transform: inherit !important;
}

.value select {
    background: url(/wp-content/uploads/2022/10/triangle-select.svg) no-repeat right #ABCD67;
    -webkit-appearance: none;
    background-position-x: calc(100% - 10px);
}

.section-over-header button.um-theme-menu-toggle {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px !important;
}

.menu-topheader .jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow {
    height: auto !important;
    position: inherit !important;
    background-color: transparent !important;
    color: #2E411C !important;
    font-weight: 900 !important;
    width: auto !important;
    margin-left: 10px !important;
}

.menu-topheader .jet-menu .jet-menu-item a.top-level-link {
    padding: 0px 20px 0px 20px !important;
}

.menu-topheader.top-header-adherer:after {
    content: '';
    height: 21px;
    width: 1px;
    background-color: #878787;
    right: 0px;
    position: absolute;
    top: 0px;
}

.section1-objectif-campagne,
.section2-objectif-campagne,
.section3-objectif-campagne {
    position: relative;
}

.section1-objectif-campagne::before {
    content: '1.';
    font-size: 364px;
    font-weight: bold;
    font-family: 'Caveat';
    color: #AACC64;
    opacity: 0.1;
    position: absolute;
    top: -75px;
    left: -250px;
    line-height: 265px;
}

.section2-objectif-campagne::after {
    content: '2.';
    font-size: 364px;
    font-weight: bold;
    font-family: 'Caveat';
    color: #AACC64;
    opacity: 0.1;
    position: absolute;
    top: -50px;
    right: -200px;
    line-height: 265px;
}

.section3-objectif-campagne::before {
    content: '3.';
    font-size: 364px;
    font-weight: bold;
    font-family: 'Caveat';
    color: #AACC64;
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: -250px;
    line-height: 265px;
}

.column1-section-type-defi::before {
    content: '';
    width: 28px;
    height: 26px;
    background-color: #9ABF05;
    top: -45px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
}

.column2-section-type-defi::before {
    content: '';
    width: 28px;
    height: 26px;
    background-color: #F9C029;
    top: -45px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
}

.column3-section-type-defi::before {
    content: '';
    width: 28px;
    height: 26px;
    background-color: #4EBBB3;
    top: -45px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
}

.column4-section-type-defi::before {
    content: '';
    width: 28px;
    height: 26px;
    background-color: #C9634D;
    top: -45px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
}

.section-type-defi::before {
    content: '';
    width: 100%;
    border-bottom: 3px dashed #2E411B;
    position: absolute;
    top: -33px;
    left: 0px;
    right: 0px;
}

.accordion-partenaires-financiers .jet-toggle__content-inner p:last-child {
    margin-top: 10px;
}

.section-link-boutique a {
    color: #2E411C !important;
}

.section-absolute {
    position: absolute !important;
}

.galerie-photo-defis img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.galerie-photo-defis .jet-engine-gallery-slider .prev-arrow {
    left: -25px;
}

.galerie-photo-defis .jet-engine-gallery-slider .next-arrow {
    right: -25px;
}

.jet-form-row--page-break .jet-form-col {
    justify-content: center !important;
}

.jet-form-row--submit .jet-form__prev-page {
    margin-right: 20px !important;
}

.form-creation-equipes .jet-form-col__end.content-fullwidth {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center;
    align-items: stretch;
}

.form-creation-equipes [data-page="2"] .jet-form-col__end.content-fullwidth {
    overflow: auto;
}

.form-creation-equipes div[data-page="1"] .jet-form__field-wrap.checkradio-wrap:first-child .jet-form__field-label::before {
    background: url(/wp-content/uploads/2022/12/campagne-inscription-seul.svg);
    content: '';
    position: absolute;
    top: -330px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 330px;
    width: 100%;
    left: 0px;
}

.form-creation-equipes .jet-form__field-wrap.checkradio-wrap .jet-form__field-label {
    text-align: center;
    display: block;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
    color: #2E411B;
    line-height: 19px;
    min-width: 135px;
}

.form-creation-equipes div[data-page="1"] .jet-form__field-wrap.checkradio-wrap:last-child .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/11/campagne-groupe.png');
    content: '';
    position: absolute;
    top: -330px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 330px;
    width: 100%;
    left: 0px;
}

.form-creation-equipes .jet-form__field-wrap.checkradio-wrap {
    text-align: center;
    margin: 0px 10px;
    width: 100%;
}

.form-creation-equipes .jet-form__next-page-wrap {
    display: flex;
    justify-content: center;
}

.form-creation-equipes .jet-form__next-page-wrap button {
    background-color: #2E411C !important;
    color: white;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 7px;
    padding-right: 30px;
    padding-left: 30px;
}

.form-creation-equipes .jet-form__fields-group.checkradio-wrap {
    flex-wrap: nowrap !important;
    margin-top: 330px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
    align-content: center;
}

.form-creation-equipes .jet-form-page[data-page="2"] .jet-form__fields-group.checkradio-wrap {
    margin-top: 180px;
}

.form-creation-equipes div[data-page="1"] .jet-form__field-label {
    flex-direction: column;
    color: #2E411C;
    font-size: 20px;
    font-weight: 400;
}

.form-creation-equipes div[data-page="1"] .jet-form__field-label input {
    order: 2;
    margin-top: 15px;
}

.form-creation-equipes .jet-form__prev-page {
    margin-right: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(1) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/11/avatar-campagne-araignee.png');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

#araignee {
    position: relative;
}

#araignee::before {
    background: url(/wp-content/uploads/2022/11/avatar-campagne-araignee.png);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#vert-luisant::before {
    background: url(/wp-content/uploads/2022/11/avatar-campagne-vert-luisant.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#belette::before {
    background: url(/wp-content/uploads/2022/11/avatar-campagne-belette.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#papillon::before {
    background: url(/wp-content/uploads/2022/11/avatar-campagne-papillon.png);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#ecureuil::before {
    background: url(/wp-content/uploads/2022/12/ecureuil-image.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#chene::before {
    background: url(/wp-content/uploads/2022/12/chene-image-campagne.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#castor::before {
    background: url(/wp-content/uploads/2022/12/castor-image-campagne.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#sittelle::before {
    background: url(/wp-content/uploads/2022/12/sittelle-image-campagne.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

#aucun-avatar::before {
    background: url(/wp-content/uploads/2022/12/aucun-avatar.svg);
    content: '';
    position: relative;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 175px;
    width: 175px;
    border-radius: 50%;
    background-color: #AACC64;
    background-origin: content-box;
    padding: 20px;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(2) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/11/avatar-campagne-vert-luisant.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(3) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/11/avatar-campagne-belette.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(4) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/11/avatar-campagne-papillon.png');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(5) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/12/ecureuil-image.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(6) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/12/chene-image-campagne.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(7) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/12/castor-image-campagne.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(8) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/12/sittelle-image-campagne.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 20px;
}

.form-creation-equipes div[data-page="2"] .jet-form__field-wrap.checkradio-wrap:nth-child(9) .jet-form__field-label::before {
    background: url('/wp-content/uploads/2022/12/aucun-avatar.svg');
    content: '';
    position: absolute;
    top: -160px;
    display: block;
    background-repeat: no-repeat;
    object-fit: contain;
    background-position: center;
    background-size: contain;
    height: 135px;
    width: 100%;
    left: 0px;
    border-radius: 50%;
    background-color: white;
    background-origin: content-box;
    padding: 30px;
}

.form-creation-equipes .jet-form__prev-page {
    background-color: #2E411C !important;
    color: white;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 7px;
    padding-right: 30px;
    padding-left: 30px;
}

.form-creation-equipes .jet-form__submit {
    background-color: #2E411C !important;
    color: white;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 7px;
    padding-right: 30px;
    padding-left: 30px;
}

.form-creation-equipes div[data-page="3"] .jet-form__fields-group.checkradio-wrap {
    margin-top: 0px !important;
}

.footer-link a {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2E411B;
    padding: 13px 20px;
}

.ressources-gratuites-accueil a {
    color: #5C7B1F !important;
}

.shortcode-newsletter .sib_signup_box_inside_1 a {
    color: #2E411C !important;
}

.ressources-gratuites-accueil .elementor-widget-button a {
    color: white !important;
}

.div-defi-realise-section {
    width: calc(33.33% - 20px);
    display: inline-block;
    margin-bottom: 40px;
    background-color: white;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}

.compteur-badge::after {
    content: '';
    position: absolute;
    width: 182px;
    height: 182px;
    background-color: #2E411C;
    top: 0px;
    right: 0px;
    border-radius: 50%;
    z-index: -1;
}

.defi-mois-compteur::after {
    content: '';
    position: absolute;
    width: 182px;
    height: 182px;
    background-color: #C25D5D;
    top: 0px;
    right: 0px;
    border-radius: 50%;
    z-index: -1;
}

.defi-mois-compteur .jet-listing-dynamic-field__inline-wrap {
    width: 182px !important;
    height: 182px !important;
    justify-content: center;
}

.under-label-defi {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    position: relative;
}

.under-label-defi::before {
    content: '';
    background: url(/wp-content/uploads/2022/11/La-graine-de-protecteur2.svg);
    width: 52px;
    height: 40px;
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    left: -35px;
    top: -10px;
}

.tabs-defis-a-valider button.jet-form__submit {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    background-color: #2e411b;
    color: white !important;
    font-weight: 500;
    font-family: 'Roboto';
    font-size: 14px;
    border-radius: 10px;
    border: 0px;
}

.section-mes-defis-realises .jet-listing-not-found {
    margin-top: 0px;
    margin-bottom: 0px;
    min-height: 440px;
    display: flex;
    justify-content: center;
    align-content: center;
    color: #AACC64;
    font-family: "Caveat", Sans-serif;
    font-size: 25px;
}

.blog h1 {
    padding-top: 50px;
}

.blog .jet-listing-grid__items {
    padding: 10px;
}

@media screen and (max-width:1900px) {
    .images-background-resp img {
        max-width: 250px !important;
    }
    .images-ressources-resp img {
        max-width: 285px !important;
    }
}

@media screen and (max-width:1850px) {
    .images-background-resp img {
        max-width: 220px !important;
    }
    .images-ressources-resp img {
        max-width: 255px !important;
    }
}

@media screen and (max-width:1800px) {
    .images-background-resp img {
        max-width: 190px !important;
    }
    .images-ressources-resp img {
        max-width: 225px !important;
    }
}

@media screen and (max-width:1750px) {
    .images-background-resp img {
        max-width: 160px !important;
    }
    .images-ressources-resp img {
        max-width: 195px !important;
    }
}

@media screen and (max-width:1700px) {
    .images-background-resp img {
        max-width: 130px !important;
    }
    .images-ressources-resp img {
        max-width: 165px !important;
    }
    .image-mante {
        display: none;
    }
}

@media screen and (max-width:1650px) {
    .images-background-resp img {
        display: none !important;
    }
    .images-ressources-resp img {
        display: none !important;
    }
    .image-newsletter .elementor-widget-container {
        margin-left: 0px !important;
    }
    .section-single-defis::before {
        display: none !important;
    }
    .section-single-defis::after {
        display: none !important;
    }
}

.slider-defi-mois .jet-engine-gallery-slider__item {
    width: 50% !important;
}

@media screen and (min-width:1400px) {
    .tabs-ressources-pedagogiques .jet-tabs__control-wrapper:first-child {
        max-width: 1400px !important;
        width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: flex-start !important;
    }
    .slider-defi-mois .jet-engine-gallery-slider__item {
        width: 25% !important;
    }
}

.tabs-ressources-pedagogiques .jet-tabs__control-wrapper:first-child {
    max-width: 100%;
    width: 100%;
}

.blog h1 {
    padding-left: 20px;
    padding-right: 20px;
}

.blog .elementor-widget-image {
    padding-left: 20px;
    padding-right: 20px;
}

.blog h1 {
    line-height: 50px;
}

.blog .elementor-element-82f7f9c {
    padding: 0px !important;
}

@media screen and (max-width:1550px) {
    .image-responsive {
        display: none;
    }
    .tabs-ressources-pedagogiques .jet-tabs__control-wrapper:first-child {
        margin-top: 50px !important;
    }
}

@media screen and (max-width:1024px) {

    .listing-grid-last-article-accueil .jet-listing-grid__items>.jet-listing-grid__item {
        max-width: 100% !important;
    }
    .listing-defi-mois .jet-listing-grid__items>.jet-listing-grid__item {
        max-width: 100% !important;
    }
    .blog .jet-listing-grid_items {
        padding: 20px;
    }
    .participants-defi-mois {
        font-size: 14px !important;
    }
    .div-defi-realise-section {
        width: calc(50% - 20px);
    }
    .section-single-evenement::before {
        display: none;
    }
    .section-single-evenement::after {
        display: none;
    }
    .icone-header-resp {
        margin-right: 20px;
    }
    .column-inscription {
        margin-left: 2%;
    }
    .column-connexion {
        margin-right: 2%;
    }
    .tabs-ressources-pedagogiques .jet-tabs .jet-tabs__control-wrapper {
        max-width: 100%;
        width: 100%;
    }
    .tabs-ressources-pedagogiques .jet-tabs__control-wrapper .jet-tabs__control {
        flex-basis: 14%;
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width:767px) {
    .section-code-promo .elementor-column{
        width: calc(33.33% - 13.33px);
    }
}

@media screen and (max-width:767px) {
    .slider-defi-mois .jet-engine-gallery-slider__item {
        width: 100% !important;
    }
    .jet-listing-grid__items>.jet-listing-grid__item {
        max-width: 100%;
        flex: 0 0 calc(100%);
    }
    .tabs-defis-a-valider .jet-accordion__item {
        width: calc(100% - 30px) !important;
    }
    .under-label-defi {
        font-size: 15px !important;
    }
    .defi-mois-compteur::after {
        width: 100px;
        height: 100px;
    }
    .defi-mois-compteur .jet-listing-dynamic-field__inline-wrap {
        width: 100px !important;
        height: 100px !important;
    }
    .section-type-defi::before {
        display: none;
    }
    .column1-section-type-defi::before {
        display: none;
    }
    .column2-section-type-defi::before {
        display: none;
    }
    .column3-section-type-defi::before {
        display: none;
    }
    .column4-section-type-defi::before {
        display: none;
    }
    .jet-form-row .jet-form-col:last-child {
        margin-top: 10px;
    }
    .form-creation-equipes .jet-form-page[data-page="2"] .jet-form__fields-group.checkradio-wrap {
        padding-bottom: 20px;
    }
    .compteur-badge .elementor-heading-title {
        width: 100px !important;
        height: 100px !important;
    }
    .compteur-badge::after {
        width: 100px !important;
        height: 100px !important;
    }
    .div-defi-realise-section {
        width: calc(100% - 20px);
    }
    .conseil-administration-accordion .jet-accordion__item {
        padding: 20px !important;
    }
    .conseil-administration-accordion .jet-accordion__item:nth-child(1)::before {
        display: none !important;
    }
    .conseil-administration-accordion .jet-accordion__item:nth-child(2)::before {
        display: none !important;
    }
    .conseil-administration-accordion .jet-accordion__item:nth-child(3)::before {
        display: none !important;
    }
    .conseil-administration-accordion .jet-accordion__item:nth-child(4)::before {
        display: none !important;
    }
    #campagne-a-venir h1::before {
        display: none !important;
    }
    .tabs-ressources-pedagogiques .jet-tabs__control-wrapper .jet-tabs__control {
        flex-basis: 30%;
        margin-bottom: 20px !important;
    }
    .column-inscription {
        margin-left: 0px;
        margin-top: 20px;
    }
    .column-connexion {
        margin-right: 0px;
    }
    .section-qui-sommes-nous {
        margin: 20px !important;
    }
    .footer-section::before {
        display: none;
    }
    .icone-header-resp {
        margin-right: 0px;
    }
}

#sib_signup_form_1 .input-submit {
    text-align: right;
    margin-top: 10px;
}

.sib_signup_box_inside_1 a {
    color: #5c7a1f;
}

.shortcode-newsletter-footer .sib_signup_box_inside_1 a {
    color: #AACC64;
}

#sib_signup_form_1 .sib_signup_box_inside_1 input[type=checkbox] {
    margin-right: 7px;
}

#sib_signup_form_1 .sib-default-btn {
    background-color: #2E411C !important;
    color: white !important;
    font-weight: 600;
    border-radius: 9px;
    border: 0;
}

.shortcode-newsletter-footer #sib_signup_form_1 input.sib-default-btn {
    background-color: #AACC64 !important;
    color: #2E411B !important;
    font-weight: 600;
    border-radius: 9px;
    border: 0;
}

.popup-menu .jet-mobile-menu__container-inner .jet-mobile-menu__after-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.popup-menu .jet-mobile-menu__container-inner {
    display: -ms-grid;
    display: flex;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 50px 90px 1fr 2fr;
    grid-template-rows: 50px 90px 1fr 2fr;
    align-content: space-evenly;
    justify-content: space-between;
}

.popup-menu .jet-mobile-menu__body {
    padding-top: 100px;
}

.popup-menu .jet-mobile-menu__container-inner .jet-mobile-menu__controls {
    position: absolute;
    right: 20px;
    top: 30px;
}

.popup-menu .section-footer-pop-up .elementor-nav-menu>li {
    width: 50%;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    justify-content: center;
}

.popup-menu .jet-mobile-menu .jet-dropdown-arrow {
    width: 40px;
    height: 40px;
}

.popup-menu .jet-mobile-menu__item {
    min-height: 60px;
    justify-content: center;
}

.popup-menu .jet-mobile-menu .jet-dropdown-arrow svg path {
    fill: white;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    border: 0.5px solid #2E411B !important;
    padding-left: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

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-top: 1px solid #2E411B !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #2E411B !important;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
    color: #2E411B !important;
}

.woocommerce-order-details h2 {
    font-family: 'Caveat' !important;
    font-size: 40px !important;
    color: #2E411B !important;
    padding-top: 25px !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
}

.woocommerce-customer-details h2 {
    font-family: 'Caveat' !important;
    font-size: 40px !important;
    color: #2E411B !important;
    padding-top: 25px !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
}

h2.woocommerce-order-details__title {
    font-family: 'Caveat' !important;
    font-size: 40px !important;
    color: #2E411B !important;
    padding-top: 25px !important;
    padding-bottom: 10px !important;
}

.woocommerce .woocommerce-customer-details address {
    border: 1px solid #2E411B !important;
    border-radius: 7px;
}

.elementor-widget-woocommerce-checkout-page {
    color: #2E411B !important;
}

.woocommerce-order-details ul.wc-item-meta {
    padding-inline-start: 0px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    border: 0.5px solid #2E411B !important;
    border-radius: 0px !important;
}

.woocommerce table.my_account_orders .button {
    background-color: #2E411B !important;
    color: white !important;
    border: 3px solid #2E411B;
    padding: 10px 20px;
    border-radius: 7px !important;
    transition: all .3s;
}

.woocommerce table.my_account_orders .button:hover {
    background-color: transparent !important;
    color: #2E411B !important;
    border: 3px solid #2E411B;
}

.woocommerce-order-overview {
    margin-bottom: 10px !important;
}

.subscription-actions {
    text-align: center;
}

.column-connexion .um-login.um-logout {
    max-width: 100% !important;
}

.mega-menu-header .jet-menu .top-level-link {
    justify-content: center !important;
}

.fiche-nature-dl a {
    color: #2E411C !important;
}

.section-single-evenement .elementor-container.elementor-column-gap-default {
    z-index: 10;
}

.titre-rouge h3 {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    color: white !important;
    font-weight: bold;
    background-color: #E63C2F;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 20px 5px 20px;
}

.titre-rouge h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    color: white !important;
    font-weight: bold;
    background-color: #E63C2F;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 20px 5px 20px;
}

.titre-rouge h4 {
    font-family: "Roboto", Sans-serif;
    color: white !important;
    font-size: 20px;
    font-weight: bold;
    background-color: #E63C2F;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 20px 5px 20px;
}

.tribe-link-view-attendee {
    font-size: 16px;
    font-family: 'Roboto';
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #2E411C !important;
    color: white !important;
    border: 3px solid #2E411C;
    border-radius: 7px;
}

.tribe-common a.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type=button].tribe-common-c-btn--small,
.tribe-common input[type=submit].tribe-common-c-btn--small {
    background-color: #2E411C !important;
    color: white !important;
    border: 3px solid #2E411C;
    border-radius: 7px;
}

.single-evenements .elementor-widget-jet-listing-dynamic-field .jet-listing.jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__inline-wrap {
    width: 100%;
}

.single-evenements .elementor-widget-jet-listing-dynamic-field .jet-listing.jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__content {
    width: 100%;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    max-width: 100%;
}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider {
    margin-right: 10px !important;
    margin-left: 10px;
}

.event-tickets .tribe-common-h4 {
    font-size: 20px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    background-color: #f1f2ef;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    border: 0px !important;
}

.tribe-tickets h2 {
    font-size: 20px !important;
    font-family: 'Roboto' !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

#tribe-events-content {
    margin-top: 40px;
    margin-bottom: 40px;
}

#tribe-events-content .tribe-back a {
    font-size: 14px;
    color: #AACC64;
}

.user-details p {
    font-size: 16px;
}

p.list-attendee {
    font-size: 18px;
    color: #2E411B !important;
}

.tribe-ticket-information {
    font-size: 14px;
    color: #2E411B !important;
}

.one-apartment-form {
    background-color: #f7f7f7 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    border: none !important;
    margin-right: 10px;
    border: 3px solid #2E411B !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
    border: 3px solid #2E411B !important;
}

#defi-mois h2 {
    position: relative;
    z-index: 10;
    padding-top: 19px;
}

#defi-mois h2::before {
    content: '';
    background: url(/wp-content/uploads/2022/12/background-defi-mois.svg);
    background-position: center;
    width: auto;
    height: 153px;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: -1;
}

#campagne-a-venir h1 {
    position: relative;
    z-index: 10;
    padding-top: 19px;
}

#campagne-a-venir h1::before {
    content: '';
    background: url(/wp-content/uploads/2022/12/background-defi-mois.svg);
    background-position: center;
    width: auto;
    height: 153px;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: -1;
}

.slider-defi-mois img {
    height: 260px;
    object-fit: cover;
}

.section-evenement-bottom .evenement-date .jet-listing-dynamic-field__content {
    width: 50px !important;
}

.image-listing-defis img {
    width: 100%;
    object-fit: cover;
    height: 265px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #e8eae6;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border-top: 0px !important;
}

.woocommerce table.shop_table {
    border: 0px !important;
}

.woocommerce-cart-form.wc-quote-form {
    border: 0px !important;
    background-color: white !important;
    border-radius: 7px !important;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-cart .woocommerce-Price-currencySymbol {
    color: #818a91 !important;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 0px;
    background-color: #f7f7f7;
}

.form-control {
    border: 0px !important;
    background-color: #f7f7f7 !important;
}

.page-id-12 .woocommerce-error,
.page-id-12 .woocommerce-info,
.page-id-12 .woocommerce-message {
    background-color: white !important;
}

.woocommerce-cart-form__quote-item img {
    width: 55px !important;
}

.page-id-3582 .woocommerce table.shop_table td {
    border-top: 0px solid transparent;
}

.page-id-3582 table td,
.page-id-3582 table th {
    border: 0px !important;
}

.page-id-3582 table thead:first-child tr:first-child th {
    border-top: 0px !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #2e411d !important;
    border: 3px solid #2e411d;
    border-radius: 7px;
    transition: all .3s;
    color: white !important;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: white !important;
    color: #2e411d !important;
    border: 3px solid #2e411d !important;
    transition: all .3s;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    color: #5c7a1f !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    border-color: #2e411d !important;
}

.form-check-input {
    margin-top: 0px !important;
}

.woocommerce .woocommerce-message a.button {
    background-color: white;
}

.page-id-3582 h1 {
    padding-top: 75px;
    padding-bottom: 50px;
}

.accordion-event-cpn .jet-toggle__icon {
    background-color: transparent !important;
}

.accordion-event-cpn .jet-toggle {
    margin-bottom: 0px !important;
}

#tabs-week-end-der::before {
    content: '';
    background: url(/wp-content/uploads/2022/09/logo-festival-de-montier.svg);
    width: 20%;
    height: 70%;
    object-fit: contain;
    background-size: contain;
    position: absolute;
    left: 0px;
    display: block;
    right: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

#tabs-week-end-der {
    position: relative;
}

#tabs-festival-menigoute {
    position: relative;
}

#tabs-festival-menigoute::before {
    content: '';
    background: url(/wp-content/uploads/2024/10/logo-Festival-Menigoute-2024.png);
    width: 15%;
    height: 70%;
    object-fit: contain;
    background-size: contain;
    position: absolute;
    left: 2.5%;
    display: block;
    right: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

#tabs-rencontres-internationales {
    position: relative;
}

#tabs-rencontres-internationales::before {
    content: '';
    background: url(/wp-content/uploads/2022/09/cpn-logo.svg);
    width: 15%;
    height: 70%;
    object-fit: contain;
    background-size: contain;
    position: absolute;
    left: 2.5%;
    display: block;
    right: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

.carrousel-accordeon-event-cpn .swiper-slide-image {
    height: 300px;
    object-fit: cover;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--e-global-color-text) !important;
    opacity: 1;
    color: white !important;
}

button .single_add_to_cart_button.disabled {
    background-color: #2e411db8 !important;
}

.um .um-field-label {
    color: #2e411d;
}

.um-profile .um-profile-body {
    max-width: 1400px !important;
}

.um-row {
    margin-bottom: 0px !important;
}

.um-row-heading {
    margin-top: 20px !important;
    font-size: 30px !important;
    font-weight: bold !important;
    font-family: 'Roboto' !important;
    color: #2e411d !important;
}

.section-modalites-participation .accordion-partenaires-financiers .jet-toggle__content-inner p:last-child {
    margin-top: 0px;
}

.form-creation-equipes .jet-form-repeater__row-remove {
    position: absolute;
    right: 0;
}

.form-creation-equipes .jet-form-repeater__row {
    padding: 0px 0 15px 0;
}

.form-creation-equipes input {
    padding: 10px 20px 10px 20px !important;
    border-radius: 0px !important;
    font-family: 'Caveat' !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

.form-creation-equipes select {
    padding: 12px 20px 11px 20px !important;
    border-radius: 0px !important;
}

.form-creation-equipes .field-type-checkboxes .jet-form-col__end {
    align-items: flex-start;
}

.form-creation-equipes .jet-form__heading span {
    font-family: 'Roboto';
    font-size: 14px;
    color: #2E411C;
    font-style: italic;
}

.form-creation-equipes .form_checkboxes label.jet-form__field-label {
    font-family: 'Roboto' !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    color: #2E411B !important;
    text-align: left !important;
}

.form-creation-equipes .form_checkboxes {
    margin-top: 10px;
}

.form-creation-equipes input::placeholder {
    font-family: 'Caveat' !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

.form-creation-equipes select option {
    font-family: 'Caveat' !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

.form-creation-equipes select {
    font-family: 'Caveat' !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #2E411B !important;
}

.form-creation-equipes .jet-form-row--submit {
    margin-top: 20px;
}

.form-creation-equipes .jet-form__submit-wrap.has-prev {
    justify-content: center;
}

.form-creation-equipes .jet-form-repeater__new {
    background-color: #5C7B1F !important;
    color: white;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 7px;
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 15px;
}

.form-creation-equipes .jet-form-repeater__remove {
    color: #2e411c;
    font-size: 25px;
    border: none !important;
    background: transparent;
}

.form-creation-equipes .field-type-heading {
    margin-top: 20px;
}

.section-single-adhesion .single_variation_wrap .wc-pao-addon-description {
    text-align: left;
}

.um-button {
    background-color: #2E411B !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 9px !important;
    padding: 12px 24px !important;
}

.um-account .um-woo-form.woocommerce .woocommerce_account_subscriptions .button {
    background-color: #2E411B !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 9px !important;
    padding: 0.6em 0.8em !important;
}

.um-account .um-woo-form.woocommerce .um_account_subscription .button {
    background-color: #2E411B !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 9px !important;
    padding: 0.6em 0.8em !important;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button.invoice {
    margin-left: 20px;
}

.um-account .um-woo-form.woocommerce .um_account_subscription .button:hover {
    background-color: #2E411B !important;
}

.um-account .um-woo-form.woocommerce .woocommerce_account_subscriptions .button:hover {
    background-color: #2E411B !important;
}

h2.woocommerce-column__title {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    color: #2E411B !important;
}

h2.woocommerce-order-details__title {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    color: #2E411B !important;
}

.um-woo-order-body table span.amount {
    font-size: 16px !important;
    font-family: 'Roboto' !important;
}

p.order-info {
    font-size: 16px !important;
    font-family: 'Roboto' !important;
}

.um-woo-order-body table td,
.um-woo-order-body table th {
    font-family: 'Roboto' !important;
}

.um.um-account .um-account-main .um-account-tab-downloads .woocommerce-Button.button {
    background-color: #2E411B !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 9px !important;
    padding: 0.6em 0.8em !important;
}

.woocommerce-info {
    border-top-color: #2E411B !important;
}

.um-request-button {
    background-color: #2E411B !important;
}

#um-erase-data {
    margin-top: 20px !important;
}

.um a.um-link {
    color: #2E411B !important;
}

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: #2E411B !important;
}

.woocommerce .woocommerce-customer-details address {
    width: 97%;
}

.um-um_password_id .um-field-block div {
    color: #2E411B !important;
    font-family: 'Roboto' !important;
    font-size: 16px !important;
}

a {
    color: #E63C2F;
}

a:hover {
    color: #2E411B;
}

.um-toggle-gdpr {
    margin-top: 10px;
    display: block;
}

.um-gdpr-content img {
    display: none;
}

.um-gdpr-content h1 {
    font-family: 'Caveat';
    font-size: 40px;
    color: #2E411B;
}

#add-cart-ajax {
    color: #2E411B;
    padding: 10px 20px;
    background-color: white;
    border-radius: 7px;
}

.um-gdpr-content h2 {
    font-family: 'Roboto';
    font-size: 25px;
    color: #2E411B;
}

.um-gdpr-content h3 {
    font-family: 'Roboto';
    font-size: 20px;
    color: #2E411B;
}

#jet-menu-item-9967 .jet-dropdown-arrow {
    display: none;
}

#jet-menu-item-9967 .jet-menu-item-wrapper .jet-menu-icon {
    margin-right: 0px;
}

#jet-menu-item-9967 .jet-sub-menu {
    background-color: #e6e8e3;
}

#jet-menu-item-9967 ul.jet-sub-menu {
    min-width: 100% !important;
}

#jet-menu-item-9967 .top-level-link {
    padding-bottom: 0px;
    padding-top: 0px;
}

#jet-menu-item-9967 li.jet-sub-menu-item .sub-level-link {
    color: #5c7a1f;
}

.jet-hor-timeline .jet-hor-timeline-item {
    padding: 0px !important;
}

.icone-devis {
    position: relative;
}

.icone-devis::after {
    content: 'Devis';
    font-family: 'Roboto';
    font-size: 14px;
    display: block;
    position: relative;
    color: #757474;
    font-weight: 500;
}

.icone-panier {
    position: relative;
}

.icone-panier::after {
    content: 'Panier';
    font-family: 'Roboto';
    font-size: 14px;
    display: block;
    position: relative;
    color: #757474;
    font-weight: 500;
}

.elementor-menu-cart__wrapper {
    text-align: center !important;
}

.icone-mon-compte {
    height: 69px !important;
}

.ultimate-member-map .um-search-filter .select2.select2-container .select2-selection,
.ultimate-member-map .um-field .select2.select2-container .select2-selection {
    padding: 0px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.annuaire-clubs-cpn .um-search-filter .select2.select2-container .select2-selection,
.annuaire-clubs-cpn .um-field .select2.select2-container .select2-selection {
    padding: 0px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.annuaire-clubs-cpn .select2-container .select2-selection--single span {
    line-height: 40px !important;
}

.ultimate-member-map .select2-container .select2-selection--single span {
    line-height: 40px !important;
}

.ultimate-member-map .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered,
.ultimate-member-map .um-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.annuaire-clubs-cpn .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered,
.annuaire-clubs-cpn .um-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly !important;
    padding-top: 20px;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
    width: 100%;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
    width: 100%;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-filters-bar {
    width: 100%;
    padding-right: 20px;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row:not(.um-member-directory-filters-bar) {
    justify-content: flex-start !important;
    padding-left: 20px;
}

.annuaire-clubs-cpn .um-button {
    padding: 12px 20px !important;
}

.annuaire-clubs-cpn .um-member-directory-header {
    background-color: #AACC64;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label .um-search-line {
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2E411B !important;
    height: 30px !important;
    background-color: #FFFFFF00 !important;
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #5A791E !important;
    padding: 0px 10px 7px 10px !important;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label .um-search-line::placeholder {
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2E411B !important;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-search-filter.um-text-filter-type input {
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    background-color: #FFFFFF00 !important;
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #5A791E !important;
    padding: 10px 10px 10px 10px !important;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-search-filter.um-text-filter-type input::placeholder {
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2E411B !important;
}

.annuaire-clubs-cpn .um-search-filter .select2.select2-container .select2-selection,
.um-field .select2.select2-container .select2-selection {
    font-family: "Roboto", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    background-color: #FFFFFF00 !important;
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #5A791E !important;
}

.annuaire-clubs-cpn .select2-container .select2-selection--single .select2-selection__rendered {
    background-color: transparent !important;
    line-height: 40px;
    padding: 0px 10px !important;
    color: #2E411B !important;
}

.annuaire-clubs-cpn .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #2E411B !important;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line {
    width: 100%;
}

.annuaire-clubs-cpn .um-member-name a {
    font-family: "Roboto", Sans-serif !important;
    font-size: 25px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #2E411B !important;
}

.annuaire-clubs-cpn .um-member-card-header {
    order: 2;
    margin-top: 10px;
}

.annuaire-clubs-cpn .um-member-metaline {
    display: inline-block !important;
    width: auto !important;
    color: #2E411B;
    font-family: "Roboto", Sans-serif;
    font-size: 20px !important;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    margin-left: -4px;
}

.annuaire-clubs-cpn .um-member-metaline:last-child::after {
    display: none;
}

.annuaire-clubs-cpn .um-member-metaline::after {
    content: '-';
    display: inline-block;
    color: #2E411B;
    font-family: "Roboto", Sans-serif;
    font-size: 20px !important;
}

.annuaire-clubs-cpn .um-member-metaline strong {
    display: none;
}

.annuaire-clubs-cpn .um-directory .um-members-wrapper .um-members-total {
    margin-top: 5px;
}

.um-form .um-search-filter .select2.select2-container .select2-selection,
.um-form .um-field .select2.select2-container .select2-selection {
    padding-left: 0px !important;
}

.annuaire-clubs-cpn .um-member-directory-header .um-member-directory-header-row:last-child {
    display: block;
    width: 100%;
}

.annuaire-clubs-cpn .um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-search-filter {
    min-width: 170px;
}

.section-tabs-compte {
    display: none !important;
}

.um-own-profile .section-tabs-compte {
    display: block !important;
}

.icone-mon-compte {
    display: flex !important;
    align-items: center !important;
}

.um-directory .um-member-directory-map-controls {
    background-color: #aacc64;
    padding-right: 20px;
    margin-bottom: 0px !important;
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 10px;
}

.um-member-directory-header-row.um-member-directory-filters-bar {
    background-color: #aacc64;
    padding-right: 20px !important;
    margin-bottom: 0px !important;
    padding-left: 20px !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.um-directory .um-member-directory-map {
    margin-bottom: 0px !important;
}

.um-member-directory-header-row.um-member-directory-search-row {
    align-content: center !important;
    align-items: center !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row:not(.um-member-directory-filters-bar) {
    background-color: #aacc64;
    padding-right: 20px;
    margin-bottom: 0px !important;
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-search {
    display: flex !important;
    align-items: center !important;
    flex-direction: row;
    flex-wrap: nowrap;
}

.um_user_location_gmap_infowindow .um_user_location_infowindow_title {
    display: none !important;
}

.um-member-infowindow-line-club_name {
    font-size: 16px;
    font-weight: bold;
}

.annuaire-clubs-cpn .um-member-metaline-club_name {
    font-family: "Roboto", Sans-serif !important;
    font-size: 25px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #2E411B !important;
}

.annuaire-clubs-cpn .um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container {
    align-items: center !important;
}

.column-product-description .woocommerce-Price-currencySymbol {
    font-family: "Roboto", Sans-serif;
    font-size: 22px !important;
    color: #E63C2F !important;
}

.column-product-description .variations th label {
    font-family: "Caveat", Sans-serif;
    font-size: 20px !important;
    color: #2E411B !important;
}

.woocommerce-Price-currencySymbol {
    color: #311D49 !important;
    font-size: 1rem !important;
}

.jet-woo-product-price .woocommerce-Price-currencySymbol {
    color: #E63C2F !important;
    font-size: 1rem !important;
}

.section-listing-related-products .woocommerce-Price-currencySymbol {
    color: #E63C2F !important;
    font-size: 20px !important;
}

.listing-grid-portraits .jet-listing-grid__slider-icon {
    height: 80px !important;
}

.annuaire-clubs-cpn input.um-do-search {
    background: url('/wp-content/uploads/2022/12/icone-loupe.svg');
    height: 27px;
    width: 27px;
    display: block;
    background-position: center;
}

.annuaire-clubs-cpn input.um-do-search {
    background: url(/wp-content/uploads/2022/12/icone-loupe.svg);
    height: 27px;
    width: 27px;
    display: block;
    background-position: center;
    background-color: transparent !important;
    background-repeat: no-repeat;
    color: transparent !important;
    box-shadow: none;
}

.annuaire-clubs-cpn .um-member-directory-search-line .um-do-search {
    min-width: 30px !important;
    width: 40px !important;
}

.link-fiche-nef a {
    color: white !important;
}

.jet-woo-builder-single-ajax-add-to-cart .woocommerce-Price-currencySymbol {
    color: #E63C2F !important;
    font-size: 22px !important;
}

.section-single-adhesion label[for=pays] {
    font-family: 'Caveat';
    font-size: 30px;
    font-weight: 500 !important;
    color: #2E411B !important;
    margin-right: 30px;
}

.woocommerce div.product form.cart .variations td {
    padding-bottom: 20px !important;
}

.section-single-adhesion .quantity {
    display: none !important;
}

.jet-woo-builder.elementor-jet-single-price .price del {
    color: #E63C2F;
    font-family: "Helvetica", Sans-serif;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 16px;
}

.bouton-telecharger-evenement .jet-listing-dynamic-field__inline-wrap {
    padding: 10px 20px;
}

.bouton-telecharger-evenement .jet-listing-dynamic-field__inline-wrap a {
    align-self: center;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    background-color: var(--e-global-color-c81894f);
    color: var(--e-global-color-text);
}

.bouton-telecharger-evenement .jet-listing-dynamic-field__icon.is-svg-icon {
    order: 2;
    padding-left: 20px;
}

.woocommerce-form-login .woocommerce-form-login__submit {
    background-color: var(--e-global-color-text) !important;
    color: white !important;
}

.um-page-user .um-name {
    display: none !important;
}

.um-own-profile .um-name {
    display: block !important;
}

.um-own-profile .code-court-abonnement {
    display: block;
}

.um-page-user .code-court-abonnement {
    display: none !important;
}

.um-field-photo_club_1 {
    width: 33.33%;
    display: inline-block;
}

.um-field-photo_club_2 {
    width: 33.33%;
    display: inline-block;
}

.um-field-photo_club_3 {
    width: 33.33%;
    display: inline-block;
}

.um-field-photo_club_4 {
    width: 33.33%;
    display: inline-block;
}

.um-field-photo_club_5 {
    width: 33.33%;
    display: inline-block;
}

.um-field-photo_club_6 {
    width: 33.33%;
    display: inline-block;
}

.archive-actualites article {
    background-color: white;
    padding: 10px;
    border-radius: 7px;
}

.archive-actualites article .elementor-post__text {
    padding: 10px !important;
}

.listing-fiche-related-product .jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide>* {
    background-color: #DEDEDE;
    padding: 20px;
    text-align: center;
    border-radius: 7px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    background-color: #991915 !important;
}

.listing-defi-mois .bouton-dl-fiche-defi a {
    color: white !important;
}

.listing-defi-mois .jet-engine-gallery-slider .jet-engine-arrow {
    color: black !important;
}

.bouton-dl-fiche-defi a {
    color: white !important;
}

.tabs-defis-a-valider .jet-accordion__item {
    width: calc(50% - 30px);
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.tabs-defis-a-valider .jet-form-row.jet-form-row--submit {
    background-color: transparent !important;
    padding: 0px !important;
}

.tabs-defis-a-valider .jet-form-row:nth-last-child(3) {
    background-color: transparent !important;
    margin: 0;
    padding: 0;
}

.tabs-defis-a-valider .jet-form-row:nth-last-child(3) .jet-form-col {
    align-content: flex-end;
    padding-top: 5px;
}

.jet-form__required {
    color: #BF2B2B !important;
}

.heading-champ-obligatoire .jet-form__label-text {
    color: #BF2B2B !important;
    font-family: 'Roboto' !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.tabs-defis-a-valider .jet-accordion__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}

.tabs-defis-a-valider .jet-form-col {
    flex-direction: column;
}

.tabs-defis-a-valider .jet-form-row--hidden {
    padding: 0px !important;
    display: none;
}

.tabs-defis-a-valider .jet-toggle__label-icon.jet-toggle-icon-position-right {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.tabs-defis-a-valider .jet-toggle__control.elementor-menu-anchor {
    position: relative;
}

.tabs-defis-a-valider .jet-form-row {
    margin-top: 30px;
    background-color: white;
    border-radius: 5px;
    padding: 14px;
    padding-top: 15px;
    padding-bottom: 40px;
}

.tabs-defis-a-valider .jet-form-col__end.content-fullwidth {
    width: 100%;
}

.tabs-defis-a-valider .jet-form-row--first-visible {
    margin-top: 0px !important;
    padding-top: 15px !important;
}

.tabs-defis-a-valider .jet-toggle:last-child {
    margin-bottom: 15px !important;
}

.tabs-defis-a-valider .jet-engine-file-upload__content {
    min-height: 20px;
    min-width: 100px;
}

.tabs-defis-a-valider .jet-form__label-text {
    font-family: 'Caveat';
    font-weight: bold;
    color: #2E411B;
    font-size: 20px;
}

.tabs-defis-a-valider .jet-form-col__start {
    max-width: 100%;
}

.defi-realise-graines {
    position: relative;
}

.defi-realise-graines::before {
    content: '';
    background: url(/wp-content/uploads/2022/11/La-graine-de-protecteur2.svg);
    width: 52px;
    height: 40px;
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    left: -40px;
    top: 0;
}

.defi-mois-graines {
    position: relative;
}

.defi-mois-graines::before {
    content: '';
    background: url(/wp-content/uploads/2022/11/La-graine-de-protecteur2.svg);
    width: 52px;
    height: 40px;
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 10px;
    display: block;
}

.img-defi-realise {
    width: 100%;
    height: 265px !important;
    object-fit: cover;
}

.defi-realise-listing {
    width: 33.33% !important;
    max-width: 33.33% !important;
}

.column-photo-defi .jet-listing-dynamic-field__content {
    height: 265px !important;
}

.participants-defi-mois {
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 500;
}

.defi-mois-compteur {
    position: relative;
}

.compteur-badge {
    position: relative;
}

.compteur-badge .elementor-heading-title {
    height: 182px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 182px;
}

.compteur-badge .jet-listing-dynamic-field__inline-wrap {
    width: 182px !important;
    height: 182px !important;
    justify-content: center;
}

.html-counter .wrapper {
    width: 300px;
    height: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.html-counter .container {
    width: 200px;
    height: 200px;
}

.html-counter .background-circle {
    width: 190px;
    height: 190px;
    border: 17px solid #CDE1A3;
    border-radius: 50%;
    /* To center it inside the container */
    margin: 5px;
    position: absolute;
}

.html-counter .foreground-circle {
    width: 190px;
    height: 190px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* To start the svg circle from the top */
    transform: rotate(-90deg);
    /* To center it inside the container */
    position: absolute;
    margin: 5px;
}

.html-counter .foreground-circle svg circle {
    /* stroke-dasharray = 2 * (22/7) * svg's radius value (90px)*/
    stroke-dasharray: 566;
}

.html-counter #number-inside-circle {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Roboto", sans-serif;
    font-size: 62px;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    flex-direction: column;
    line-height: 35px !important;
}

.html-counter .label-graines {
    font-size: 20px !important;
    display: block;
}

.html-counter .button-click {
    background-color: #50c878;
    border: 1px solid transparent;
    padding: 0.4em 0.8em;
    border-radius: 0.4em;
    color: whitesmoke;
    cursor: pointer;
    margin-top: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    font-weight: 400;
}


/* To prevent svg border being cut off */

.html-counter svg:not(:root) {
    overflow: visible;
}

#number-inside-circle {
    position: relative;
}

#number-inside-circle::before {
    content: '';
    background: url(/wp-content/uploads/2022/11/La-graine-de-protecteur2.svg);
    width: 38px;
    height: 50px;
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 2px;
}

.compteur-et-badge-label {
    display: none !important;
}

.badge-obtenu {
    opacity: 1 !important;
}

#column-badge-branche-nature {
    opacity: 0.4;
}

#column-badge-expert-en-herbe {
    opacity: 0.4;
}

#column-badge-naturaliste-de-dingue {
    opacity: 0.4;
}

#column-badge-grand-protecteur {
    opacity: 0.4;
}

.listing-defi-realise-participe div[data-elementor-type="jet-listing-items"] {
    width: 33%;
    display: inline-block;
}

.div-photo-defi-realise img {
    height: 265px;
    width: 100%;
    object-fit: cover;
}

.div-pseudonyme-defi-realise {
    color: var(--e-global-color-text);
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}

.hidden {
    display: none;
}

.pagination-container {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 0;
    justify-content: center;
}

.pagination-number,
.pagination-button {
    font-size: 1.1rem;
    background-color: transparent;
    border: none;
    margin: 0.25rem 0.25rem;
    cursor: pointer;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: .2rem;
}

.pagination-number:hover,
.pagination-button:not(.disabled):hover {
    background: #2E411C;
}

.pagination-number.active {
    color: #fff;
    background: #2E411C;
}

#paginated-list {
    padding-inline-start: 0px;
}

.pagination-number {
    color: #2E411C;
}

.div-nom-defi-realise {
    font-family: 'Roboto';
    font-size: 20px;
    font-weight: bold;
    color: #2E411C;
    padding-top: 10px;
}

.connection-participation-campagne a {
    color: white !important;
}

.form-connexion-campagne .elementor-login__logged-in-message {
    color: white !important;
}

.form-connexion-campagne .elementor-field-type-submit {
    margin-top: 50px;
}

.texte-participation-campagne a {
    text-decoration: underline !important;
    color: white !important;
}

.video-defi .jet-listing {
    width: 100%;
    display: block;
}

.video-defi .jet-listing-dynamic-field__inline-wrap {
    width: 100%;
    display: block;
}

.order-actions a {
    padding-right: 10px;
}

.shortcode-orders h2 {
    font-family: 'Caveat';
}

.shortcode-orders table {
    background-color: white;
}

.shortcode-orders table thead:first-child tr:first-child th {
    border-top: 0px !important;
}

.shortcode-orders table td,
.shortcode-orders table th {
    border: 0px !important;
    text-align: center;
}

.shortcode-orders .order-number a {
    color: #2E411B !important;
    pointer-events: none !important;
}

.vente-croisee ul.products li.product .button {
    color: #FFFFFF;
    background-color: var(--e-global-color-text);
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 20px 20px 20px 20px;
    margin-top: 0px;
    padding: 10px 10px;
}

.vente-croisee .woocommerce-Price-currencySymbol {
    color: #E63C2F !important;
}

.vente-croisee img {
    object-position: center !important;
    height: 300px !important;
    object-fit: contain;
    object-position: left !important;
}

.vente-croisee h2 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.vente-croisee .price {
    margin-bottom: 5px !important;
}

.cross-sells .woocommerce-Price-currencySymbol {
    color: #E63C2F !important;
}

.shop_table .woocommerce-Price-currencySymbol {
    color: var(--e-global-color-text) !important;
}

.e-cart-totals .shop_table .woocommerce-Price-currencySymbol {
    color: var(--totals-color, #818a91) !important;
}

.woocommerce-checkout .gift-certificate {
    padding: 20px !important;
    margin-bottom: 0px !important;
    background: transparent;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce-checkout h3 {
    font-family: 'Caveat';
    font-size: 40px !important;
    color: #5c7a1f;
}

.woocommerce-checkout .form_table {
    border-top: 0px !important;
}

.woocommerce-checkout #payment {
    background: #f7f7f7;
}

.form-connexion-campagne label {
    font-family: 'Roboto';
    font-size: 18px;
    color: white !important;
    padding-bottom: 10px !important;
}

.form-creation-equipes div[data-page="3"] .field-type-checkboxes .jet-form-col__end.content-fullwidth {
    overflow: hidden !important;
}

.woocommerce-cart-form .wc_coupon_message_wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.woocommerce .woocommerce-cart-form .quantity .qty {
    width: 100px;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: white !important;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: white;
}

.search-results .elementor-post__read-more {
    color: #5c7a1f !important;
}

.alert-cart-99 {
    font-size: 18px;
    font-weight: bold;
    color: #e63d2f;
}

.button-add-to-cart-99 {
    float: right;
    padding: 5px 20px;
    background-color: #2e411d;
    border-radius: 10px;
    color: white !important;
    font-weight: bold;
    border: 3px solid #2e411d;
    position: absolute;
    top: 10px;
    right: 20px;
}

.button-add-to-cart-99:hover {
    background-color: transparent !important;
    color: #2e411d !important;
}

.woocommerce-message {
    padding-right: 170px;
}

.page-id-13 .tribe-checkout-backlinks {
    display: none;
}

.wp-block-image .aligncenter {
    margin-right: auto !important;
    margin-left: auto !important;
}

.single-tribe_events #tribe-events-pg-template {
    max-width: 1400px !important;
}

.um-member-metaline-club_name {
    line-height: 30px !important;
    margin-left: 1px !important;
}

.menu-ressources-peda a {
    width: 100%;
    color: #2E411B !important;
}

.menu-ressources-peda-link a {
    color: #2E411B !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    display: none !important;
}

.af-checkout-order-meta tbody>tr:nth-child(odd)>td,
.af-checkout-order-meta tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

.af-checkout-order-meta tbody {}

.af-checkout-order-meta {
    width: auto !important;
    margin-top: 30px;
}

.af-checkout-order-meta th,
.af-checkout-order-meta td {
    padding: 5px 10px;
    border: 1px solid #2E411B !important;
    border-radius: 7px;
}

a {
    color: #5A791E;
}

.menu-footer .elementor-nav-menu--dropdown {
    display: none;
}

.menu-sub-footer .elementor-nav-menu--dropdown {
    display: none;
}

.menu-sub-footer ul li {
    display: inline-block;
    border-right: 1px solid #2E411B;
    padding-right: 10px;
    margin-right: 5px;
}

.menu-footer ul li {
    display: block;
}

.menu-sub-footer ul li:last-child {
    border-right: 1px solid transparent;
}

.menu-footer ul {
    padding-inline-start: 0px;
}

.woocommerce-notices-wrapper {
    z-index: 10 !important;
    position: relative;
}

.icone-mon-compte .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 0px !important;
}

.icone-mon-compte .jet-menu .top-level-link {
    padding: 0px !important;
}

.section-footer-menu-resp .elementor-widget-wrap.elementor-element-populated {
    position: unset;
}

.section-footer-menu-resp .elementor-widget-wrap.elementor-element-populated {
    position: unset;
}

.section-footer-menu-resp .column-footer-menu-resp {
    position: unset;
}

.section-footer-menu-resp .elementor-container.elementor-column-gap-no {
    position: unset;
}

.section-footer-menu-resp {
    position: unset;
}

.lien-deconnexion a {
    color: #2E411B !important;
}

.payment_method_mandat img {
    display: none !important;
}

#thankyou_form h2 {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    color: #2E411B !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}

#thankyou_form .form-group {
    margin-bottom: 20px;
}

#thankyou_form {
    border: 1px solid #2E411B !important;
    padding: 10px;
    border-radius: 7px;
    margin-top: 25px;
}

#thankyou_form .form-group label {
    margin-bottom: 10px;
    display: block;
}

#thankyou_form .form-group input {
    margin-bottom: 5px;
    display: block;
}

.woocommerce-order-mandat h2 {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    color: #2E411B !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}

.woocommerce-order-mandat {
    margin-top: 35px;
}

#mandat-fieldform a {
    display: none;
}

#mandat-fieldform p {
    margin-bottom: 0px !important;
}

.woocommerce-order-mandat a {
    background-color: var( --e-global-color-text) !important;
    color: white !important;
    border: 0px !important;
    border-radius: 30px 30px 30px 30px !important;
}

#upload_mandat_success {
    font-family: 'Roboto' !important;
    font-size: 20px !important;
    color: #2E411B !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}

#thankyou_form #everwcuploadmandat {
    background-color: var( --e-global-color-text);
    color: white;
    border: 0px !important;
    border-radius: 30px 30px 30px 30px;
}

.mandat-description {
    text-align: left;
}

.section-info {
    display: none !important;
}

#shipping_address_1{
    text-transform: uppercase;
}

#shipping_address_2{
    text-transform: uppercase;
}

#billing_address_1{
    text-transform: uppercase;
}

#billing_address_2{
    text-transform: uppercase;
}

#billing_last_name{
    text-transform: uppercase;
}

#shipping_last_name{
    text-transform: uppercase;
}

#billing_city{
    text-transform: uppercase;
}

#shipping_city{
    text-transform: uppercase;
}

.repartition-age {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.repartition-age label {
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.repartition-age span {
    display: inline-block;
    margin-left: 5px;
}

.wpcf7-list-item{
    margin-left: 0 !important;
    margin-right: 20px !important;
}

.structure-dependance {
    margin-left: 20px;
    padding: 10px;
    border-left: 3px solid #f5c75d;
    margin-top: 10px;
}

.scolaire-details {
    margin-left: 20px;
    padding: 10px;
    border-left: 3px solid #f5c75d;
    margin-top: 10px;
}

.submit-button {
    margin-top: 30px;
    text-align: center;
}

.wpcf7-submit {
    background-color: #f5c75d;
    color: #333;
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
}

.wpcf7-submit:hover {
    background-color: #e9b33b;
}

/* Style visuel rappelant le document original */
.wpcf7-form {
    background-color: #fff;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.wpcf7-form input{
    margin-top: 15px;
    margin-bottom: 5px;
}

.wpcf7-form input{
    margin-top: 15px;
    margin-bottom: 5px;
}

.wpcf7-form label{
    width: 100%;
}

.wpcf7-form br{
    display: none !important;
}

.wpcf7-form input[type="radio"]{
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}


.wpcf7-form input[type="checkbox"]{
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}

.wpcf7-form textarea{
    margin-top: 15px;
    margin-bottom: 5px;

}

.repartition-age input {
    margin-top: 0px;
    margin-bottom: 0;
}

.repartition-age p {
    display: flex;
    align-items: center;
}

.wpcf7-form .repartition-age label{
    width: auto;
}

.wpcf7-form h2, 
.wpcf7-form h3,
.wpcf7-form h4 {
    color: #333;
    border-bottom: 2px dotted #f5c75d;
    padding-bottom: 10px;
    margin-top: 25px;
}

.wpcf7-form h2 {
    background-color: #f5c75d;
    color: #333;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    border: none;
}

/* Boutons raccourcis boutique (Nouveautés / Promotions / Idées cadeaux) */

.bouton-categories .elementor-button-wrapper,
.bouton-categories .elementor-button {
    width: 100%;
}

.bouton-categories .elementor-button {
    display: flex;
    align-items: center;
    min-height: 57px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.bouton-categories .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.bouton-categories .elementor-button .elementor-button-text {
    text-align: left;
}

/* Le SVG de la flèche référence url(#clip-path), un id déjà défini par une autre
   icône de la page : le mauvais clip masque le triangle. On neutralise le clip
   et on laisse le viewBox recadrer via overflow hidden. */
.bouton-categories .elementor-button-icon svg {
    display: block;
    width: 7px;
    height: 16px;
    overflow: hidden;
}

.bouton-categories .elementor-button-icon svg g {
    clip-path: none;
}