/****************************************************/
/*  01. REALISATIONS FILTERS                        */
/****************************************************/
.realisations_filters .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.realisations_filters .nav.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}
.realisations_filters .nav .nav-link {
    display: block;
    padding: 0.5rem 1rem;
}
.realisations_filters .category-name {
    position: relative;
    padding: 0.5rem 1.2rem;
}
.realisations_filters .category-name::before {
    content: "";
    background-color: #e58dc0;
    opacity: 0;
    font-weight: bold;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 20px;
    transition: opacity 0.25s ease-in-out, left 0.25s ease-in-out;
}
.realisations_filters .category-name::after {
    content: "";
    background-color: #e58dc0;
    opacity: 0;
    font-weight: bold;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 20px;
    transition: opacity 0.25s ease-in-out, right 0.25s ease-in-out;
}
.realisations_filters .category-name.active span, .realisations_filters .category-name:hover span {
    font-weight: bold !important;
}
.realisations_filters .category-name.active::before, .realisations_filters .category-name:hover::before {
    opacity: 1;
    left: 0;
}
.realisations_filters .category-name.active::after, .realisations_filters .category-name:hover::after {
    opacity: 1;
    right: 0;
}
/****************************************************/
/*  02. REALISATIONS GRID                           */
/****************************************************/
.realisations_grid .posts_grid, .realisations_grid .posts_grid.flex-container {
    display: grid;
    grid-template-columns: auto auto;
    gap: 60px;
}
.realisations_grid .posts_grid .js_nbr_post_total, .realisations_grid .posts_grid.flex-container .js_nbr_post_total {
    display: none;
}
.realisations_grid .posts_grid .client-tag, .realisations_grid .posts_grid.flex-container .client-tag {
    width: auto;
    z-index: 2;
    text-align: left;
}
.realisations_grid .posts_grid .card-title, .realisations_grid .posts_grid.flex-container .card-title {
    text-align: left;
}
.realisations_grid .posts_grid .categorie-realisation, .realisations_grid .posts_grid.flex-container .categorie-realisation {
    text-align: left;
}
.realisations_grid .posts_grid .categorie-realisation .badge, .realisations_grid .posts_grid.flex-container .categorie-realisation .badge {
    margin-right: 15px;
}
.realisations_grid .posts_grid .card-img-link, .realisations_grid .posts_grid.flex-container .card-img-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 680px;
}
.realisations_grid .posts_grid .card-img-link img, .realisations_grid .posts_grid.flex-container .card-img-link img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 50%;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item .card-img-top, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item .card-img-top {
    max-width: calc(100% + 127px);
    height: auto;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-img-link img, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-img-link img {
    margin-right: -127px;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-body, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-body {
    padding-left: 127px;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .client-tag, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .client-tag {
    left: 127px;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-img-link img, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-img-link img {
    margin-left: -127px;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-body, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-body {
    padding-right: 127px;
}
.realisations_grid.realisations_grid_extra_wide .posts_grid .no-result, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .no-result {
    grid-column: span 2;
}
/****************************************************/
/*  03. REALISATIONS CARD                           */
/****************************************************/
.realisation-card {
    position: relative;
}
.realisation-card .client-tag {
    position: absolute;
    top: -60px;
    left: 0;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.17;
    pointer-events: none;
}
.realisation-card .card-body {
    position: absolute;
    top: 160px;
    left: 0;
    z-index: 2;
    width: 100%;
    pointer-events: none;
}
.realisation-card .card-title {
    margin: 0;
}
.realisation-card .categorie-realisation {
    margin-top: 25px;
    margin-bottom: 30px;
}
.realisation-card .categorie-realisation .badge {
    color: white;
    font-size: 16px;
    line-height: 1.5;
    font-style: italic;
    display: block;
}
.realisation-card ul.categories_list {
    list-style: none;
    padding: 0;
}
.realisation-card.auto-width-height .card-img-top {
    max-width: 100%;
}
.realisation-card.auto-width-height .card-body {
    padding: 0 40px 0 50px;
    top: 110px;
}
.realisation-card.auto-width-height .client-tag {
    top: -33px;
    left: 50px;
    font-size: 14px;
}
.realisation-card.auto-width-height .categorie-realisation {
    margin: 10px 0;
}
.realisation-card.auto-width-height .categorie-realisation .badge {
    font-size: 12px;
}
.realisation-card.mini .client-tag {
    top: 80px;
    left: 50px;
}
.realisation-card.mini .card-body {
    top: 0;
    width: auto;
}
.realisation-card.mini ul.categories_list {
    margin: 10px 0;
}
.realisation-card.auto-width-height .chevrons.chevrons-horizontal, .realisation-card.mini .chevrons.chevrons-horizontal {
    width: 23px;
    height: 16px;
}
.realisation-card.auto-width-height .chevrons.chevrons-horizontal .chevron, .realisation-card.mini .chevrons.chevrons-horizontal .chevron {
    margin: 0 6% 0 4%;
    width: 40%;
    height: 100%;
}
.realisation-card.medium {
    height: 498px;
    width: 498px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}
.realisation-card.medium .card-img-top {
    opacity: 0;
    width: 498px;
    height: 498px;
    border-radius: 50%;
}
.realisation-card.medium .background-video {
    opacity: 0;
    pointer-events: none;
    width: 498px;
    height: 498px;
    border-radius: 50%;
}
.realisation-card.medium .card-body {
    top: 0;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: start;
    align-items: start;
    height: 100%;
    padding: 0 90px;
}
.realisation-card.medium .client-tag {
    position: relative;
    top: auto;
    left: auto;
}
.realisation-card.medium .card-title {
    margin-top: 25px;
    /*margin-bottom:35px;*/
}
.realisation-card.medium .badge-container.categorie-realisation {
    position: relative;
    transition: height 0.25s ease-in-out;
}
.realisation-card.medium .badge-container.categorie-realisation .badge {
    font-size: 20px;
    font-weight: 800;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.67;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-transform: uppercase;
}
.realisation-card.medium .card-btn-link {
    margin-top: 35px;
}
.realisation-card.medium .card-img-top, .realisation-card.medium .background-video {
    transition: opacity 0.25s ease-in-out;
}
.realisation-card.medium.card-default .client-tag {
    order: 1;
}
.realisation-card.medium.card-default .card-title, .realisation-card.medium.card-default .card-title-link {
    order: 2;
}
.realisation-card.medium.card-default .badge-container.categorie-realisation {
    order: 3;
}
.realisation-card.medium.card-default .card-btn-link {
    order: 4;
}
/****************************************************/
/*  10. ANIMATION KEYFRAMES                         */
/****************************************************/
@keyframes bounce-right-medium {
    from {
        transform: translateX(0);
        margin: 0 2% 0 1%;
    }
    to {
        transform: translateX(20px);
        margin: 0 4% 0 2%;
    }
}
@keyframes bounce-right-mini {
    from {
        transform: translateX(0);
        margin: 0 2% 0 2%;
    }
    to {
        transform: translateX(20px);
        margin: 0 6% 0 4%;
    }
}
/****************************************************/
/*  90. RESPONSIVE                                  */
/****************************************************/
/****************************************************/
/*  91. RESPONSIVE desktop                          */
/****************************************************/
@media screen and (min-width: 1366px) {
    /****************************************************/
    /*  03. REALISATIONS CARD                           */
    /****************************************************/
    .realisation-card.grow-on-hover {
        transition: transform 0.25s ease-in-out;
    }
    .realisation-card.grow-on-hover.active, .realisation-card.grow-on-hover:hover {
        transform: scale(1.1);
    }
    .realisation-card.grow-on-hover.active .chevrons-container .chevrons .chevron, .realisation-card.grow-on-hover:hover .chevrons-container .chevrons .chevron {
        animation: bounce-right-medium 0.7s ease-in infinite alternate;
    }
    .realisation-card.grow-on-hover.auto-width-height.active .chevrons-container .chevrons .chevron, .realisation-card.grow-on-hover.auto-width-height:hover .chevrons-container .chevrons .chevron, .realisation-card.grow-on-hover.mini.active .chevrons-container .chevrons .chevron, .realisation-card.grow-on-hover.mini:hover .chevrons-container .chevrons .chevron {
        animation: bounce-right-mini 0.7s ease-in infinite alternate;
    }
    .realisation-card .card-img-top.mobile-only {
        display: none;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .card-img-top, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .card-img-top {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .background-video, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .background-video {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .card-title, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .card-title {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .client-tag, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .client-tag {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .badge-container.categorie-realisation, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .badge-container.categorie-realisation {
        margin: 0;
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body {
        width: 100%;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        display: flex;
        flex-direction: column;
        position: absolute;
        padding-right: 90px;
        transition: opacity 0.5s ease-in-out;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side {
        opacity: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back {
        margin-top: 0;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card-default .badge-container.categorie-realisation {
        height: 0 !important;
        margin: 0;
        opacity: 0;
        display: block;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top {
        opacity: 0;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video {
        opacity: 0;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body {
        width: 100%;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        display: flex;
        flex-direction: column;
        position: absolute;
        padding-right: 90px;
        transition: opacity 0.5s ease-in-out;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side {
        opacity: 1;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        opacity: 0;
    }
    .auto-link-wrap:not(:hover):not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back {
        margin-top: 0;
    }
}
/****************************************************/
/*  92. RESPONSIVE mobile+tablette                  */
/****************************************************/
@media screen and (min-width: 200px) and (max-width: 1365px) {
    /****************************************************/
    /*  01. REALISATIONS FILTERS                        */
    /****************************************************/
    .realisations-filters.realisations-filters-mobile li {
        margin-bottom: 10px;
    }
    .realisations-filters.realisations-filters-mobile li .category-name {
        padding: 0;
    }
    .realisations-filters.realisations-filters-mobile li .category-name::after {
        content: none;
        display: none;
    }
    .realisations-filters.realisations-filters-mobile li .category-name.active {
        padding-left: 18px;
        /****************************************************/
        /*  02. REALISATIONS GRID                           */
        /****************************************************/
    }
    .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-img-link img, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-img-link img, .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-img-link img, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-img-link img {
        margin-right: auto;
        margin-left: auto;
    }
    .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-body, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-body, .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-body, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-body {
        padding-left: 47px;
        padding-right: 47px;
    }
    .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-img-top, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-img-top, .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-img-top, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-img-top {
        max-width: 100%;
        height: auto;
    }
    .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .card-img-top.desktop-only, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .card-img-top.desktop-only, .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .card-img-top.desktop-only, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .card-img-top.desktop-only {
        display: none;
    }
    .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(even) .client-tag, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(even) .client-tag, .realisations_grid.realisations_grid_extra_wide .posts_grid .posts_grid_item:nth-of-type(odd) .client-tag, .realisations_grid.realisations_grid_extra_wide .posts_grid.flex-container .posts_grid_item:nth-of-type(odd) .client-tag {
        top: -20px;
        left: 47px;
        font-size: 12px;
    }
    .realisations_grid .realisation-card .card-body, .realisations_grid .realisation-card.auto-width-height .card-body {
        top: 90px;
    }
    .realisations_grid .realisation-card .card-title, .realisations_grid .realisation-card.auto-width-height .card-title {
        margin: 0;
        font-size: 16px;
    }
    .realisations_grid .realisation-card .categorie-realisation, .realisations_grid .realisation-card.auto-width-height .categorie-realisation {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .realisations_grid .realisation-card .categorie-realisation .badge, .realisations_grid .realisation-card.auto-width-height .categorie-realisation .badge {
        font-size: 9px;
        /****************************************************/
        /*  03. REALISATIONS CARD                           */
        /****************************************************/
    }
    .realisation-card, .realisation-card.medium {
        height: 326px;
        width: 326px;
        margin: 0 auto;
    }
    .realisation-card .chevrons.chevrons-horizontal, .realisation-card.medium .chevrons.chevrons-horizontal {
        width: 20px;
        height: 12px;
        flex-direction: row;
    }
    .realisation-card .chevrons.chevrons-horizontal .chevron, .realisation-card.medium .chevrons.chevrons-horizontal .chevron {
        margin: 0 6% 0 4%;
        width: 40%;
        height: 100%;
        animation: none;
    }
    .realisations-enjeux .realisation-card, .realisations-home .realisation-card, .realisations-enjeux .realisation-card.medium, .realisations-home .realisation-card.medium {
        height: 300px;
        width: 300px;
        margin: 0 auto;
    }
    .realisations-enjeux .realisation-card .card-body, .realisations-home .realisation-card .card-body, .realisations-enjeux .realisation-card.medium .card-body, .realisations-home .realisation-card.medium .card-body {
        width: 100%;
        padding: 0 30px;
    }
    .realisations-enjeux .realisation-card .card-title, .realisations-home .realisation-card .card-title, .realisations-enjeux .realisation-card.medium .card-title, .realisations-home .realisation-card.medium .card-title {
        text-align: center;
    }
    .realisations-enjeux .realisation-card .client-tag, .realisations-home .realisation-card .client-tag, .realisations-enjeux .realisation-card.medium .client-tag, .realisations-home .realisation-card.medium .client-tag {
        text-align: center;
        width: 100%;
        font-size: 14px;
    }
    .realisations-enjeux .realisation-card .card-btn-link, .realisations-home .realisation-card .card-btn-link, .realisations-enjeux .realisation-card.medium .card-btn-link, .realisations-home .realisation-card.medium .card-btn-link {
        margin: 25px 15px 0;
        align-self: stretch;
    }
    .realisations-enjeux .realisation-card .chevrons.chevrons-horizontal, .realisations-home .realisation-card .chevrons.chevrons-horizontal, .realisations-enjeux .realisation-card.medium .chevrons.chevrons-horizontal, .realisations-home .realisation-card.medium .chevrons.chevrons-horizontal {
        width: 20px;
        height: 12px;
        flex-direction: row;
    }
    .realisations-enjeux .realisation-card .chevrons.chevrons-horizontal .chevron, .realisations-home .realisation-card .chevrons.chevrons-horizontal .chevron, .realisations-enjeux .realisation-card.medium .chevrons.chevrons-horizontal .chevron, .realisations-home .realisation-card.medium .chevrons.chevrons-horizontal .chevron {
        margin: 0 6% 0 4%;
        width: 40%;
        height: 100%;
        animation: none;
    }
    .show-on-mobile-btn-filter:not(.show) {
        transition: opacity 0.25s ease-in-out;
    }
    .show-on-mobile-btn-filter:not(.show) {
        opacity: 0;
        pointer-events: none;
    }
    .button-fixed-bottom-if-not-in-viewport .elementor-button.fixed-bottom {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
    }
    .show-on-mobile-btn-filter .elementor-column > .elementor-column-wrap {
        transition: transform 0.25s ease-in-out 0.25s;
    }
    .show-on-mobile-btn-filter:not(.show) .elementor-column > .elementor-column-wrap {
        transform: translateY(100vh);
    }
    .show-on-mobile-btn-filter.show .elementor-column > .elementor-column-wrap {
        transform: translateY(0);
        transition: transform 0.25s ease-in-out;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .card-img-top {
        opacity: 1;
        max-height: 100%;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .background-video {
        opacity: 1;
        max-height: 100%;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .card-title {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .client-tag {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .badge-container.categorie-realisation {
        margin: 0;
        opacity: 1;
        width: 100%;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover .badge-container.categorie-realisation .badge {
        font-size: 18px;
        text-align: center;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover .badge-container.categorie-realisation {
        height: 0 !important;
        margin: 0;
        opacity: 0;
        display: block;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top {
        opacity: 0;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video {
        opacity: 0;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body {
        width: 100%;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        width: 240px;
        display: flex;
        flex-direction: column;
        position: absolute;
        padding-right: 0px;
        transition: opacity 0.5s ease-in-out;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side {
        opacity: 1;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        opacity: 0;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back {
        margin-top: 10px;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .card-title, .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .badge-container.categorie-realisation .badge {
        font-size: 14px;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .front-side .card-btn-link {
        margin: 25px 35px 0;
    }
    .auto-link-wrap:not(.active) .realisation-card.show-background-on-hover.card_cc_home_realisation .back-side .card-btn-link {
        margin: 10px 35px 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .card-img-top, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .card-img-top {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .background-video, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .background-video {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .card-title, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .card-title {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .client-tag, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .client-tag {
        opacity: 0;
        height: 0 !important;
        margin: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .badge-container.categorie-realisation, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .badge-container.categorie-realisation {
        margin: 0;
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card-default .card-btn-link.card-btn-link-back, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card-default .card-btn-link.card-btn-link-back {
        margin-top: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-img-top {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .background-video {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body {
        width: 100%;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        width: 240px;
        display: flex;
        flex-direction: column;
        position: absolute;
        padding-right: 0px;
        transition: opacity 0.5s ease-in-out;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .front-side {
        opacity: 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-body .back-side {
        opacity: 1;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-btn-link.card-btn-link-back {
        margin-top: 10px;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .card-title, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .card-title, .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .badge-container.categorie-realisation .badge, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .badge-container.categorie-realisation .badge {
        font-size: 14px;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .front-side .card-btn-link, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .front-side .card-btn-link {
        margin: 25px 35px 0;
    }
    .auto-link-wrap.active .realisation-card.show-background-on-hover.card_cc_home_realisation .back-side .card-btn-link, .auto-link-wrap:hover .realisation-card.show-background-on-hover.card_cc_home_realisation .back-side .card-btn-link {
        margin: 10px 35px 0;
    }
}
/****************************************************/
/*  93. RESPONSIVE tablette                         */
/****************************************************/
/****************************************************/
/*  94. RESPONSIVE mobile                           */
/****************************************************/
/****************************************************/
/*  STYLES INSTAGRAMS                               */
/*  01. INSTAGRAMS GRID                             */
/*  10. ANIMATION KEYFRAMES                         */
/*  90. RESPONSIVE                                  */
/*  91. RESPONSIVE desktop                          */
/*  92. RESPONSIVE mobile+tablette                  */
/*  93. RESPONSIVE tablette                         */
/*  94. RESPONSIVE mobile                           */
/****************************************************/
/*******************************************
 MIXINS DU THEME
 *******************************************/
/* Import variables */
/*******************************************
 VARIABLES DU THEME
 *******************************************/
/* Mixins compatibilité */
/* Mixin responsive */
/* Mixin sur les positions */
/* Mixin element absolute centré dans son container relative */
/* Mixin height = width */
/****************************************************/
/*  01. INSTAGRAMS GRID                             */
/****************************************************/
.instagrams_grid .posts_grid, .instagrams_grid .posts_grid.flex-container {
    display: grid;
}
.instagrams_grid .posts_grid .js_nbr_post_total, .instagrams_grid .posts_grid.flex-container .js_nbr_post_total {
    display: none;
}
.instagrams_grid .posts_grid .post-meta-image, .instagrams_grid .posts_grid.flex-container .post-meta-image, .instagrams_grid .posts_grid .post-meta-video-image, .instagrams_grid .posts_grid.flex-container .post-meta-video-image {
    background-position: center;
    background-repeat: no-repeat;
    width: 280px;
    height: 280px;
    overflow: hidden;
}
.instagrams_grid .posts_grid .post-meta-image.fit-background-image, .instagrams_grid .posts_grid.flex-container .post-meta-image.fit-background-image, .instagrams_grid .posts_grid .post-meta-video-image.fit-background-image, .instagrams_grid .posts_grid.flex-container .post-meta-video-image.fit-background-image {
    background-size: cover;
}
.instagrams_grid .posts_grid .card .card-body, .instagrams_grid .posts_grid.flex-container .card .card-body {
    padding: 6px 6px 9px;
}
.instagrams_grid .posts_grid .card .card-body .card-title-link, .instagrams_grid .posts_grid.flex-container .card .card-body .card-title-link, .instagrams_grid .posts_grid .card .card-body .card-title, .instagrams_grid .posts_grid.flex-container .card .card-body .card-title {
    text-align: left;
    font-size: 9px;
    line-height: 1.33;
    font-weight: normal;
    order: 0;
}
.instagrams_grid .posts_grid .card .card-body .card-title, .instagrams_grid .posts_grid.flex-container .card .card-body .card-title {
    padding: 0;
    margin: 0;
}
.instagrams_grid .posts_grid .card .card-body .instagram_tags-tag, .instagrams_grid .posts_grid.flex-container .card .card-body .instagram_tags-tag {
    margin-top: 9px;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.3;
    text-transform: uppercase;
    color: black;
}
.instagrams_grid .posts_grid .card .card-body .instagram_tags-tag::before, .instagrams_grid .posts_grid.flex-container .card .card-body .instagram_tags-tag::before {
    content: "#";
    font-size: 13px;
    font-weight: bold;
    color: white;
    display: inline-flex;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: black;
    justify-content: center;
    align-content: center;
    border-radius: 50%;
    margin-right: 6px;
}
.instagrams_grid .posts_grid .no-result, .instagrams_grid .posts_grid.flex-container .no-result {
    grid-column: span 5;
}
.instagrams_grid.home .posts_grid .post-meta-image, .instagrams_grid.home .posts_grid.flex-container .post-meta-image, .instagrams_grid.home .posts_grid .post-meta-video-image, .instagrams_grid.home .posts_grid.flex-container .post-meta-video-image {
    width: 370px;
    height: 370px;
}
.instagrams_grid.home .posts_grid .card .card-body, .instagrams_grid.home .posts_grid.flex-container .card .card-body {
    padding: 9px 11px 13px;
}
.instagrams_grid.home .posts_grid .card .card-body .card-title-link, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title-link, .instagrams_grid.home .posts_grid .card .card-body .card-title, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title {
    text-align: left;
    font-size: 14px;
    line-height: 1.29;
    font-weight: normal;
    order: 0;
}
.instagrams_grid.home .posts_grid .card .card-body .card-title, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title {
    padding: 0;
    margin: 0;
}
.instagrams_grid.home .posts_grid .card .card-body .instagram_tags-tag, .instagrams_grid.home .posts_grid.flex-container .card .card-body .instagram_tags-tag {
    margin-top: 9px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
}
.instagrams_grid.home .posts_grid .card .card-body .instagram_tags-tag::before, .instagrams_grid.home .posts_grid.flex-container .card .card-body .instagram_tags-tag::before {
    font-size: 19px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 8px;
}
/****************************************************/
/*  90. RESPONSIVE                                  */
/****************************************************/
/****************************************************/
/*  91. RESPONSIVE desktop                          */
/****************************************************/
@media screen and (min-width: 1366px) {
    .instagrams_grid.fix-align-end .dynamic-queries-container {
        display: flex;
        flex-direction: column;
    }
    .instagrams_grid.fix-align-end .dynamic-queries-container .posts_grid {
        align-self: flex-end;
    }
}
/****************************************************/
/*  92. RESPONSIVE mobile+tablette                  */
/****************************************************/
@media screen and (min-width: 200px) and (max-width: 1365px) {
    .instagrams_grid.home .posts_grid .posts_grid_item, .instagrams_grid.home .posts_grid.flex-container .posts_grid_item {
        margin: 0 30px;
    }
    .instagrams_grid.home .posts_grid .post-meta-image, .instagrams_grid.home .posts_grid.flex-container .post-meta-image, .instagrams_grid.home .posts_grid .post-meta-video-image, .instagrams_grid.home .posts_grid.flex-container .post-meta-video-image {
        width: 300px;
        height: 300px;
    }
    .instagrams_grid.home .posts_grid .card, .instagrams_grid.home .posts_grid.flex-container .card {
        width: 300px;
        height: auto;
        margin: 0 auto;
    }
    .instagrams_grid.home .posts_grid .card .card-body, .instagrams_grid.home .posts_grid.flex-container .card .card-body {
        padding: 11px 16px;
    }
    .instagrams_grid.home .posts_grid .card .card-body .card-title-link, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title-link, .instagrams_grid.home .posts_grid .card .card-body .card-title, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title {
        text-align: left;
        font-size: 10px;
        line-height: 1.29;
        font-weight: normal;
        order: 0;
    }
    .instagrams_grid.home .posts_grid .card .card-body .card-title, .instagrams_grid.home .posts_grid.flex-container .card .card-body .card-title {
        padding: 0;
        margin: 0;
    }
    .instagrams_grid.home .posts_grid .card .card-body .instagram_tags-tag, .instagrams_grid.home .posts_grid.flex-container .card .card-body .instagram_tags-tag {
        margin-top: 11px;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.3;
    }
    .instagrams_grid.home .posts_grid .card .card-body .instagram_tags-tag::before, .instagrams_grid.home .posts_grid.flex-container .card .card-body .instagram_tags-tag::before {
        font-size: 13px;
        width: 26px;
        height: 26px;
        line-height: 26px;
        margin-right: 8px;
    }
    .instagrams_grid.home .slick-list {
        margin-bottom: 30px;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .instagrams_grid.home .slick-arrow {
        position: absolute;
        bottom: 0;
        background: #ececec;
        display: flex !important;
        width: 36px;
        height: 36px;
        justify-content: center;
        align-content: center;
        align-items: center;
        border-radius: 50%;
    }
    .instagrams_grid.home .slick-arrow:nth-of-type(1) {
        right: 50%;
        margin-right: 4px;
    }
    .instagrams_grid.home .slick-arrow:nth-of-type(2) {
        left: 50%;
        margin-left: 4px;
    }
}
/****************************************************/
/*  93. RESPONSIVE tablette                         */
/****************************************************/
/****************************************************/
/*  94. RESPONSIVE mobile                           */
/****************************************************/
/**************************************************
 CHEVRONS
 **************************************************/
.chevrons-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.chevrons {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 28px;
    height: 42px;
    transition: all 0.25s ease-in-out;
}
.chevrons .chevron {
    display: block;
    margin: 4% 0;
    transition: margin 0.25s ease-in-out;
    height: 40%;
    width: 100%;
}
.chevrons .chevron::before, .chevrons .chevron::after {
    display: inline-block;
    content: "";
    background: white;
    height: 100%;
    width: 50%;
    transition: transform 0.25s ease-in-out;
}
.chevrons .chevron::before {
    transform: skewY(33deg);
}
.chevrons .chevron::after {
    transform: skewY(-33deg);
}
.chevrons.chevrons-horizontal {
    width: 42px;
    height: 28px;
    flex-direction: row;
}
.chevrons.chevrons-horizontal .chevron {
    margin: 0 4% 0 2%;
    width: 44%;
    height: 100%;
}
.chevrons.chevrons-horizontal .chevron::before, .chevrons.chevrons-horizontal .chevron::after {
    display: block;
    height: 50%;
    width: 100%;
}
.chevrons.chevrons-horizontal .chevron::before {
    transform: skewX(33deg);
}
.chevrons.chevrons-horizontal .chevron::after {
    transform: skewX(-33deg);
}
/****************************************************/
/*  01. GLOBAL                                      */
/****************************************************/
body {
    margin: 0;
    overflow-x: hidden;
}
body.has-fullheight-menu {
    overflow: hidden;
}
body.has-fullheight-menu .logo-colorize svg path {
    fill: white !important;
}
body.has-fullheight-menu .js-fullscreen-menu {
    width: 100vw !important;
}
body .pointer-events-none {
    pointer-events: none;
}
body h1 .slim, body h2 .slim, body h3 .slim, body h4 .slim, body h5 .slim {
    font-weight: 300;
    font-size: 30px;
    line-height: 1;
}
body h1 .slim.block, body h2 .slim.block, body h3 .slim.block, body h4 .slim.block, body h5 .slim.block {
    display: block;
}
body .section-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    cursor: none;
}
body .carousel {
    overflow: hidden;
}
body .custom-svg-show-on-hover svg {
    position: fixed;
    display: none;
    animation: rotation 3s infinite linear;
    width: 87px;
    height: 87px;
    pointer-events: none;
}
body .logo-colorize svg path, body .logo-colorize svg {
    transition: all 0.5s ease-in-out;
}
body .elementor-section.fixed-top {
    position: fixed;
    top: 0;
}
body .elementor-section.fixed-top-100vh {
    position: fixed;
    top: 0;
}
body .elementor-section.after-fixed-top-100vh {
    margin-top: 100vh;
}
.elementor-text-editor p {
    margin: 0 0 1em 0;
}
button, input, select, textarea, a {
    outline: none;
}
.fullscreen-video-container {
    width: 100%;
    overflow: hidden;
    clip-path: circle(0px at center);
    -webkit-clip-path: circle(0px at center);
    position: fixed !important;
    top: -200%;
    opacity: 0;
    left: 0;
    z-index: 15;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
}
.fullscreen-video-container:not(.repositionning) {
    transition: clip-path 1s ease-in-out !important;
    opacity: 1;
    top: 0;
}
.fullscreen-video-container.open-video {
    clip-path: circle(120vw at center) !important;
    -webkit-clip-path: circle(120vw at center) !important;
    top: 0;
    opacity: 1;
}
.js_loader {
    text-align: center;
    margin: 100px 0;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 2;
}
.js_loader .fa-spinner::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.3) transparent;
}
.js_loader::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.4);
}
.no-pointer-events {
    pointer-events: none;
}
.all-pointer-events {
    pointer-events: all;
}
.overflow-x-hidden {
    overflow-x: hidden;
}
.overflow-y-hidden {
    overflow-y: hidden;
}
.h1-huge {
    font-size: 140px;
    font-weight: 900;
    line-height: 0.95em;
    letter-spacing: 8.4px;
}
/****************************************************/
/*  02. HEADER                                      */
/****************************************************/
.show-on-hamburger-click.animation-clip-path {
    clip-path: circle(80px at calc(100% - 16px) calc(0% + 59px));
    -webkit-clip-path: circle(80px at calc(100% - 16px) calc(0% + 59px));
    transition: clip-path 1s ease-in-out;
}
.show-on-hamburger-click.animation-clip-path.show {
    clip-path: circle(150% at calc(100% - 16px) calc(0% + 59px));
    -webkit-clip-path: circle(150% at calc(100% - 16px) calc(0% + 59px));
}
.show-on-hamburger-click.animation-popin-from-bottom {
    transition: transform 0.25s ease-in-out 0.75s;
}
.show-on-hamburger-click.animation-popin-from-bottom:not(.show) {
    transform: translateY(500px);
    opacity: 0;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
/****************************************************/
/*  03. FOOTER                                      */
/****************************************************/
body.page-id-6008 .custom-scroll-top {
    display: none !important;
}
/****************************************************/
/*  04. TABS TEMPLATES & SLICK SLIDER TEMPLATES     */
/****************************************************/
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots {
    top: 120px;
    bottom: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    width: 976px;
    left: 50%;
    margin-left: -488px;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li {
    width: 120px;
    height: 120px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
    border: none;
    background: none;
    flex: 0 1 auto;
    margin: 0;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li button, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li button {
    appearance: none;
    flex: 0 1 auto;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    border-style: solid;
    border-color: white;
    border-width: 15px;
    color: rgba(255, 255, 255, 0);
    transition: all 0.25s ease-in-out;
    padding: 0;
    outline: none;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li.slick-active, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li.slick-active, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li.slick-active, body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:hover, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:hover, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:hover {
    background: none;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:hover button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:hover button, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:hover button {
    width: 78px;
    height: 78px;
    border-color: white;
    border-width: 24px;
    cursor: pointer;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button {
    width: 0;
    height: 0;
    border-color: white !important;
    border-width: 15px;
    /* Ajout slider spécifique page recrutement */
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    /* Ajout slider spécifique page filles "Enjeux" */
    body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots {
        bottom: 6% !important;
        left: 9% !important;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots {
    width: auto;
    top: auto;
    bottom: 28%;
    left: 58%;
    margin-left: 0px;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots {
        bottom: 18%;
        left: 61%;
    }
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots {
        flex-direction: column;
        bottom: 12%;
        left: 8%;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li {
    width: 60px;
    height: 60px;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li {
        width: 47px;
        height: 47px;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(1), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(1) {
    position: relative;
    bottom: -15px;
    left: 10px;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(1), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(1) {
        bottom: auto;
        left: auto;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(2), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(2) {
    position: relative;
    bottom: -65px;
    left: -10px;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(2), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(2) {
        bottom: auto;
        left: auto;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(3), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(3) {
    position: relative;
    bottom: -110px;
    left: -25px;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(3), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(3) {
        bottom: auto;
        left: auto;
    }
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:nth-child(4), body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:nth-child(4) {
    position: relative;
    bottom: -150px;
    left: -20px
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li button {
    border: solid 10px #f5f5f5;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: transparent;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:hover button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:hover button {
    width: 34px;
    height: 34px;
    border: solid 10px #f5f5f5;
    background-color: transparent;
}
body .elementor-widget-slick_slider_templates.custom-slider-enjeux .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button, body .elementor-widget-slick_slider_templates.custom-slider_circle_style .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button {
    width: 34px;
    height: 34px;
    border-color: #f5f5f5 !important;
    border-width: 10px;
}
/****************************************************/
/*  05. ANIMATION KEYFRAMES                         */
/****************************************************/
@keyframes bounce-right {
    from {
        transform: translateX(0);
        margin: 0 6%;
    }
    to {
        transform: translateX(-20px);
        margin: 0 12% 0 8%;
    }
}
@keyframes bounce-right2 {
    from {
        transform: translateX(0);
        margin: 0 6%;
    }
    to {
        transform: translateX(20px);
        margin: 0 12% 0 8%;
    }
}
@keyframes bounce-down {
    from {
        transform: translateY(0);
        margin: 6% 0 0;
    }
    to {
        transform: translateY(10px);
        margin: 4% 0 2% 0;
    }
}
@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/****************************************************/
/*  06. CUSTOM ELEMENTOR                            */
/****************************************************/
.custom-btn-standard .elementor-button-wrapper .elementor-button {
    justify-content: center;
    display: inline-flex;
    height: 58px;
}
.custom-btn-standard .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    align-self: center;
}
.custom-btn-standard .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    align-self: center;
    flex-grow: 0;
}
/* Page Enjeux */
.custom-btn-small .elementor-button-wrapper .elementor-button {
    justify-content: center;
    display: inline-flex;
    height: 55px;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-btn-small .elementor-button-wrapper .elementor-button {
        height: 43px;
    }
}
.custom-btn-small .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    align-self: center;
}
.custom-btn-small .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    align-self: center;
    flex-grow: 0;
}
.custom-bold-30 {
    font-size: 30px;
    font-weight: 900;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-bold-30 {
        font-size: 28px;
    }
}
.custom-bold-40 {
    font-size: 40px;
    font-weight: 900;
    line-height: 1.23;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-bold-40 {
        font-size: 30px;
        line-height: 1em;
    }
}
.custom-bold-80 {
    font-size: 80px;
    font-weight: 900;
    line-height: 1em;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-bold-80 {
        font-size: 40px;
    }
}
.custom-bold-90 {
    font-size: 90px;
    font-weight: 900;
    line-height: 1em;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-bold-90 {
        font-size: 40px;
    }
}
.custom-bold-100 {
    font-size: 100px;
    font-weight: 900;
    line-height: 1.2em;
}
.custom-bold-110 {
    font-size: 110px;
    font-weight: 900;
    line-height: 0.93em;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .custom-bold-110 {
        font-size: 50px;
    }
}
.custom-bold-120 {
    font-size: 120px;
    font-weight: 900;
}
.custom-bold-140 {
    font-size: 140px;
    font-weight: 900;
    letter-spacing: 8.4px;
}
.custom-icon-list-right .elementor-icon-list-icon {
    order: 1;
}
.custom-culture {
    color: #7e0881;
}
.js-list-team {
    cursor: pointer;
}
.js-list-team::before {
    content: ' ';
    display: block;
    position: absolute;
    width: 358px;
    height: 358px;
    border-radius: 50%;
    left: -70px;
    top: -105px;
    z-index: 0;
    box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.04);
    background-color: white;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    .js-list-team::before {
        left: 50%;
        top: 50%;
        transform: translate(-55%, -50%);
    }
}
.show-if-class-active:not(.active) {
    display: none;
}
.custom-form-elementor .elementor-field {
    border: 1px solid black !important;
    padding: 20px 15px !important;
    border-radius: 3px !important;
}
.custom-form-elementor .elementor-field:not(textarea) {
    height: 60px;
}
.custom-form-elementor .elementor-field:placeholder-shown, .custom-form-elementor .elementor-field::placeholder, .custom-form-elementor .elementor-field::-webkit-input-placeholder {
    font-size: 13px !important;
    color: black !important;
    font-style: italic;
    font-weight: 500 !important;
    opacity: 1 !important;
}
.custom-form-elementor input[type=file] {
    font-weight: normal !important;
    font-style: italic;
    font-size: 14px !important;
    margin: 30px 0px -30px -20px;
}
.custom-form-elementor input[type=file]::-webkit-file-upload-button {
    visibility: hidden;
    width: 0;
}
.custom-form-elementor input[type=file]::before {
    content: 'Votre CV*';
    display: block;
    height: 60px;
    width: calc(100% - 20px);
    position: absolute;
    left: 10px;
    top: 0px;
    background: white;
    border: 1px solid black;
    border-radius: 3px;
    padding: 20px 15px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-size: 13px !important;
    font-style: italic;
    color: black !important;
}
.custom-form-elementor input[type=file]::after {
    content: url('../../../images/download-solid.svg');
    width: 16px;
    display: block;
    position: absolute;
    right: 25px;
    top: 15px;
    cursor: pointer;
    z-index: 2;
}
.custom-form-elementor.custom-form-elementor-noborder .elementor-field {
    border: none !important;
}
.custom-form-elementor.custom-form-elementor-noborder input[type=file]::before {
    border: none !important;
}
.custom-form-elementor.custom-form-elementor-bordergray .elementor-field {
    border: 1px solid #b2b2b2 !important;
}
.custom-form-elementor.custom-form-elementor-bordergray input[type=file]::before {
    border: 1px solid #b2b2b2 !important;
}
.custom-form-elementor.custom-form-elementor-45px .elementor-field {
    padding: 12px 15px;
    border-radius: 5px !important;
}
.custom-form-elementor.custom-form-elementor-45px .elementor-field:not(textarea) {
    height: 45px;
}
.custom-form-elementor.custom-form-elementor-45px .elementor-field:placeholder-shown, .custom-form-elementor.custom-form-elementor-45px .elementor-field::placeholder, .custom-form-elementor.custom-form-elementor-45px .elementor-field::-webkit-input-placeholder {
    font-size: 16px !important;
}
.custom-form-elementor.custom-form-elementor-45px input[type=file] {
    border: none !important;
}
.custom-form-elementor.custom-form-elementor-45px input[type=file]::before {
    padding: 12px 15px;
    height: 45px;
    border-radius: 5px;
    font-size: 16px !important;
}
.custom-form-elementor .elementor-button {
    cursor: pointer;
}
.custom-form-elementor .field-label {
    position: relative;
    display: block;
    transform: translateY(30px);
    transition: transform 0.3s;
    transform-origin: 0 50%;
    left: 14px;
    pointer-events: none;
    top: 6%;
    z-index: 1;
}
.custom-form-elementor .field-input :not(.elementor-field-type-upload, .elementor-upload-field) {
    position: relative;
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    outline: none;
}
.custom-form-elementor .field-input :not(.elementor-field-type-upload, .elementor-upload-field)::placeholder {
    display: none;
}
.custom-form-elementor .elementor-field-type-upload {
    margin-top: 25px;
    margin-bottom: 35px !important;
}
.custom-form-elementor textarea.field-input {
    height: 111px;
    resize: none;
}
.custom-form-elementor .has-label .field-label {
    transform: translateY(0) scale(0.75);
    top: -4px;
}
/****************************************************/
/*  07. CARDS - BOX SHADOWED ARTICLES | EVENTS      */
/****************************************************/
.card.boxed-shadowed-event, .card.boxed-shadowed-article {
    position: relative;
    background: white;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    border-radius: 3px;
}
.card.boxed-shadowed-event .post-meta-image, .card.boxed-shadowed-article .post-meta-image, .card.boxed-shadowed-event .post-meta-video-image, .card.boxed-shadowed-article .post-meta-video-image {
    border-radius: 3px 3px 0 0;
}
.card.boxed-shadowed-event .card-body, .card.boxed-shadowed-article .card-body {
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
}
.card.boxed-shadowed-event .card-body .date, .card.boxed-shadowed-article .card-body .date {
    order: 1;
    font-size: 12px;
    line-height: 0.9;
    color: #000000;
}
.card.boxed-shadowed-event .card-body .card-title-link, .card.boxed-shadowed-article .card-body .card-title-link, .card.boxed-shadowed-event .card-body .card-title, .card.boxed-shadowed-article .card-body .card-title {
    order: 3;
}
.card.boxed-shadowed-event .card-body .card-title, .card.boxed-shadowed-article .card-body .card-title {
    margin: 3px 0 0;
    padding-right: 50px;
}
.card.boxed-shadowed-event .card-body .chevrons-container, .card.boxed-shadowed-article .card-body .chevrons-container {
    order: 2;
    justify-content: flex-end;
}
.card.boxed-shadowed-event .card-body .chevrons-container .chevrons, .card.boxed-shadowed-article .card-body .chevrons-container .chevrons {
    margin-bottom: -17px;
    height: 17px;
    width: 25px;
}
.card.boxed-shadowed-event .card-body .chevrons-container .chevrons .chevron, .card.boxed-shadowed-article .card-body .chevrons-container .chevrons .chevron {
    margin: 0 6%;
    width: 30%;
    transition: margin 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.card.boxed-shadowed-event .card-body .chevrons-container .chevrons .chevron::before, .card.boxed-shadowed-article .card-body .chevrons-container .chevrons .chevron::before, .card.boxed-shadowed-event .card-body .chevrons-container .chevrons .chevron::after, .card.boxed-shadowed-article .card-body .chevrons-container .chevrons .chevron::after {
    background-color: #ffc400;
}
.card.boxed-shadowed-event:hover .card-body .chevrons-container .chevrons .chevron, .card.boxed-shadowed-article:hover .card-body .chevrons-container .chevrons .chevron {
    animation: bounce-right 0.7s ease infinite alternate;
}
.card.boxed-shadowed-event.grow-on-hover, .card.boxed-shadowed-article.grow-on-hover {
    transition: transform 0.25s ease-in-out;
}
.card.boxed-shadowed-event.grow-on-hover:hover, .card.boxed-shadowed-article.grow-on-hover:hover {
    transform: scale(1.1);
}
.card.boxed-shadowed-event .card-body .meta-field {
    color: #000;
    font-size: 12px;
    line-height: 0.9;
}
.card.boxed-shadowed-event .card-body .evenement_type-tag {
    order: 0;
    font-weight: bold;
}
.card.boxed-shadowed-event .card-body .evenement_date-tag {
    order: 1;
    font-weight: bold;
    margin-top: 4px;
}
.card.boxed-shadowed-event .card-body .evenement_lieu-tag {
    order: 2;
    margin-top: 4px;
}
.card.boxed-shadowed-event .card-body .card-title-link, .card.boxed-shadowed-event .card-body .card-title {
    order: 3;
}
.card.boxed-shadowed-event .card-body .card-title {
    margin: 16px 0 0;
    line-height: 1.25;
}
.card.boxed-shadowed-event .card-body .badge {
    background-color: #ffc400;
    color: white;
    position: absolute;
    top: -7px;
    right: 12px;
    font-size: 10px;
    padding: 3px 12px;
    height: 14px;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 13px;
    line-height: 1;
}
/****************************************************/
/*  08. PAGINATION GRILLES                          */
/****************************************************/
.pagination-container {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-top: 30px;
}
.pagination-container .pagination {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}
.pagination-container .pagination .page-item {
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 22px;
    font-weight: bold;
    background-color: black;
    margin: 0 5px;
}
.pagination-container .pagination .page-item a, .pagination-container .pagination .page-item span {
    color: white;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.pagination-container .pagination .page-item:hover, .pagination-container .pagination .page-item.active {
    background-color: #ffc400;
}
/****************************************************/
/*  09. LISTE A PUCE - CONTROL FIXED BOTTOM         */
/****************************************************/
/* js_custom_controls js_tabs_controls vos enjeux */
.js_custom_controls .fat {
    font-size: 20px;
    font-weight: bold;
}
.js_custom_controls.style_puces_jaunes li.elementor-icon-list-item span.elementor-icon-list-text {
    cursor: pointer;
}
.js_custom_controls.style_puces_jaunes li.elementor-icon-list-item span.elementor-icon-list-text:before {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    border: 15px solid #ffc400;
    border-radius: 50%;
    line-height: 0;
    position: absolute;
    left: -60px;
    transition: all 0.25s ease-in-out;
}
.js_custom_controls.js_controls_bottom.style_puces_jaunes {
    display: none;
}
.js_custom_controls.js_controls_bottom.style_puces_jaunes li.elementor-icon-list-item span.elementor-icon-list-text {
    cursor: pointer;
}
.js_custom_controls.js_controls_bottom.style_puces_jaunes li.elementor-icon-list-item span.elementor-icon-list-text:before {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    border: 15px solid #ffc400;
    border-radius: 50%;
    line-height: 0;
    position: absolute;
    left: -60px;
    transition: all 0.25s ease-in-out;
}
/*style controls bottom fixed par defaut caché avant clic sur menu js_custom_controls - page vos enjeux*/
.js_container_bottom.js_default_hidden {
    display: none;
}
.js_container_bottom .js_button_close_bottom .elementor-button {
    height: 37px;
    width: 37px;
}
/****************************************************/
/*  10. HOMEPAGE                                    */
/****************************************************/
body .overlay-popup {
    position: absolute;
    backface-visibility: hidden;
    z-index: 10;
    pointer-events: none;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out !important;
    width: 200px !important;
    height: 200px;
    margin-left: -100px;
    margin-top: -100px;
    border-radius: 50%;
    overflow: hidden;
}
body .overlay-popup:not(.show) {
    opacity: 0;
    transform: scale(0.2);
}
body .chevron-bounce-on-hover:hover .chevrons .chevron {
    animation: bounce-down 0.7s ease-in infinite alternate;
}
/****************************************************/
/*  20. NOTRE COMMUNAUTE                            */
/****************************************************/
.custom-tabs-templates .video-article .card-body {
    position: relative;
    padding: 15px 15px 20px;
}
.custom-tabs-templates .video-article .card-body a {
    padding-top: 20px;
}
.custom-tabs-templates .video-article .card-body .card-title {
    text-align: center;
    margin: 0;
    padding: 0;
}
.custom-tabs-templates .video-article .card-body .icon-button-container {
    position: absolute;
    right: 15px;
    top: -20px;
}
/****************************************************/
/*  30. NOS REALISATIONS                            */
/****************************************************/
/****************************************************/
/*  31. Styles pour colonne .round-shape-content    */
/****************************************************/
.round-shape-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 0 auto;
}
.round-shape-content > .elementor-column-wrap {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    display: block;
}
.round-shape-content > .elementor-column-wrap::before {
    content: "";
    float: left;
    height: 100%;
    width: 50%;
    shape-outside: polygon(0 0, 98% 0, 50% 6%, 23.4% 17.3%, 6% 32.6%, 0 50%, 6% 65.6%, 23.4% 82.7%, 50% 94%, 98% 100%, 0 100%);
    shape-margin: 2%;
}
.round-shape-content > .elementor-column-wrap .elementor-widget-wrap {
    margin: 0;
    padding: 0;
    height: 100%;
    display: inline !important;
}
.round-shape-content > .elementor-column-wrap .elementor-widget-wrap::before {
    display: block;
    content: "";
    float: right;
    height: 100%;
    width: 50%;
    shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76.6% 82.7%, 94% 65.6%, 100% 50%, 94% 32.6%, 76.6% 17.3%, 50% 6%);
    shape-margin: 2%;
}
.round-shape-content > .elementor-column-wrap .elementor-widget-wrap .elementor-clearfix::after {
    content: none;
}
/****************************************************/
/*  32. Anecdotes                                   */
/****************************************************/
.anecdote {
    transition: opacity 0.25s ease-in-out;
    pointer-events: none;
}
.anecdote.show-if-active .round-shape {
    pointer-events: all;
    cursor: pointer;
}
.anecdote.show-if-active:not(.active) {
    opacity: 0;
}
.anecdote.show-if-active:not(.active) .round-shape {
    pointer-events: none;
}
.js-show-anecdote-on-clic {
    cursor: pointer;
}
/****************************************************/
/*  33. Slider .image-slider-arrows-chevrons        */
/****************************************************/
.image-slider-arrows-chevrons .elementor-swiper-button {
    background: #ee7d00;
    width: 50px;
    height: 50px;
    border-radius: 70%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    outline: none;
}
.image-slider-arrows-chevrons .elementor-swiper-button.elementor-swiper-button-next {
    right: 45px;
}
.image-slider-arrows-chevrons .elementor-swiper-button.elementor-swiper-button-prev {
    left: 45px;
}
.image-slider-arrows-chevrons .elementor-swiper-button .eicon-chevron-left, .image-slider-arrows-chevrons .elementor-swiper-button .eicon-chevron-right {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 100%;
    padding: 9px;
}
.image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::after, .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before, .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::after, .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
    flex: 0 1 auto;
    content: "";
    display: block;
    background: white;
    height: 40%;
    width: 40%;
}
.image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 20% 100%, 45% 50%, 20% 0%);
    -webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 20% 100%, 45% 50%, 20% 0%);
}
.image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::after {
    clip-path: polygon(55% 0%, 80% 50%, 55% 100%, 0% 100%, 25% 50%, 0% 0%);
    -webkit-clip-path: polygon(55% 0%, 80% 50%, 55% 100%, 0% 100%, 25% 50%, 0% 0%);
}
.image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before {
    clip-path: polygon(45% 0%, 20% 50%, 45% 100%, 100% 100%, 75% 50%, 100% 0%);
    -webkit-clip-path: polygon(45% 0%, 20% 50%, 45% 100%, 100% 100%, 75% 50%, 100% 0%);
}
.image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::after {
    clip-path: polygon(80% 0%, 55% 50%, 80% 100%, 25% 100%, 0% 50%, 25% 0%);
    -webkit-clip-path: polygon(80% 0%, 55% 50%, 80% 100%, 25% 100%, 0% 50%, 25% 0%);
}
/****************************************************/
/*  34. Styles counter                              */
/****************************************************/
.custom-counter .elementor-counter-number-prefix {
    transform: translateY(-12px);
    font-size: 40px;
}
.custom-counter .elementor-counter-number-suffix {
    transform: translateY(-8px);
    font-size: 40px;
}
/****************************************************/
/*  35. Bouton vidéo rond                           */
/****************************************************/
.custom-round-video-button .elementor-button {
    padding: 0;
}
.custom-round-video-button .elementor-button .elementor-button-content-wrapper {
    width: 146px;
    height: 146px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    flex: 0 1 auto;
    margin: 0;
}
.custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 48px;
}
.custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    flex: 0 1 auto;
}
/****************************************************/
/*  40. NOTRE CULTURE                               */
/****************************************************/
.js-list-team .elementor-icon-list-icon svg {
    vertical-align: sub;
}
.js-list-team .elementor-icon-list-item:nth-child(2) {
    line-height: 1.1em !important;
}
.js-list-team .elementor-icon-list-item:nth-child(2) svg {
    margin-top: 7px;
}
.js-list-team .elementor-icon-list-item:nth-child(4) {
    line-height: 2em !important;
}
@media (max-width: 767px) {
    .js-list-team .js-list-team::before {
        content: ' ';
        width: 320px;
        height: 320px;
        display: block;
        left: -10%;
        margin: auto;
        top: -90px !important;
    }
}
/****************************************************/
/*  50. NOS ENJEUX                                  */
/****************************************************/
.custom-tabs-templates.custom-tabs-enjeux.tabs-position-fixed .elementor-tabs-content-wrapper {
    margin-left: 34%;
}
.custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper {
    padding-top: 155px;
}
.custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper::before {
    width: 470px;
    height: 470px;
    left: -70px;
    top: 0px;
}
.custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper::after {
    content: 'Parlez-nous de vous :';
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    top: 100px;
}
.custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper .elementor-tab-title {
    padding: 18px 0px 18px 60px;
}
.custom-tabs-templates.custom-tabs-enjeux .elementor-tab-content {
    padding: 10px;
}
/****************************************************/
/*  51. Enjeux - Vous êtes Hors Catégorie           */
/****************************************************/
body:not(.elementor-editor-active) {
    /*.show-if-result:not(.show) {
     display: none;
     }
     .hide-if-result.hide {
     display: none;
     }*/
}
body.elementor-editor-active .show-if-result:not(.show)::before {
    content: "(masqué)";
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-color: orangered;
    color: white;
    font-size: 10px;
    z-index: 10;
    border-radius: 50%;
}
body.elementor-editor-active .hide-if-result.hide {
    opacity: 0.5;
}
.simulateur-pre-formulaire .elementor-form-waiting::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 999999;
    position: absolute;
    background: transparent;
}
.simulateur-pre-formulaire .elementor-form-waiting::after {
    content: "";
    display: block;
    animation: rotation 1.2s linear infinite;
    border: 7px solid #cecece;
    border-radius: 50%;
    border-color: #23282d transparent #23282d transparent;
    width: 80px;
    height: 80px;
    margin: auto;
    position: absolute;
    z-index: 1000000;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
}
.simulateur-pre-formulaire .elementor-field-type-step {
    position: relative;
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons {
    position: absolute;
    height: 100%;
    pointer-events: none;
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group {
    position: absolute;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    top: calc(50% - 38px);
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-previous {
    left: -140px;
    margin: 0;
    padding: 0;
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-previous::after {
    content: url("../images/chevron_gauche.svg");
    display: block;
    position: absolute;
    z-index: 2;
    transform: scale(1.5) translateY(2px);
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-submit, .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-next {
    right: 0;
    margin: 0;
    padding: 0;
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-submit::after, .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-next::after {
    content: url("../images/chevron_droite.svg");
    display: block;
    position: absolute;
    z-index: 2;
    transform: scale(1.5) translateY(2px);
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button[type=submit], .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    font-size: 0;
    flex: 0 1 auto;
    pointer-events: all;
    cursor: pointer;
}
.simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button[type=submit]:hover, .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button:hover {
    background-color: black;
}
.simulateur-pre-formulaire .elementor-field-option {
    margin: 15px 0;
}
.simulateur-pre-formulaire .elementor-field-option label {
    cursor: pointer;
}
.simulateur-pre-formulaire input[type=radio] {
    position: relative;
    /* opacity: 0; */
    cursor: pointer;
    height: 20px;
    width: 34px;
    appearance: none;
    display: inline-flex !important;
    margin: 0 13px 0 0;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.simulateur-pre-formulaire input[type=radio]::before {
    content: "";
    display: block;
    position: absolute;
    height: 34px;
    width: 34px;
    border: 12px solid black;
    border-radius: 50%;
}
.simulateur-pre-formulaire input[type=radio]:hover:not(:checked)::before {
    background-color: #ffc400;
}
.simulateur-pre-formulaire input[type=radio]:checked::before {
    border: 12px solid #ffc400;
    /* radio checkmark
     &::after {
     content: "";
     position: absolute;
     display: none;
     top: 9px;
     left: 9px;
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: white;
     }
     &:checked::after {
     display: block;
     }*/
}
.simulateur-pre-formulaire input[type=checkbox] {
    position: relative;
    /* opacity: 0; */
    cursor: pointer;
    height: 20px;
    width: 34px;
    appearance: none;
    display: inline-flex !important;
    margin: 0 13px 0 0;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.simulateur-pre-formulaire input[type=checkbox]::before {
    content: "";
    display: block;
    position: absolute;
    height: 34px;
    width: 34px;
    border: 12px solid black;
    border-radius: 50%;
}
.simulateur-pre-formulaire input[type=checkbox]:hover:not(:checked)::before {
    background-color: #ffc400;
}
.simulateur-pre-formulaire input[type=checkbox]:checked::before {
    border: 12px solid #ffc400;
}
/****************************************************/
/*  90. RESPONSIVE                                  */
/****************************************************/
/****************************************************/
/*  91. RESPONSIVE desktop                          */
/****************************************************/
@media screen and (min-width: 1366px) {
    /****************************************************/
    /*  01. GLOBAL                                      */
    /****************************************************/
    .btn-custom-round-effect .elementor-button {
        position: relative;
        overflow: hidden;
    }
    .btn-custom-round-effect .elementor-button .rond {
        position: absolute;
        display: block;
        height: 1px;
        width: 1px;
        border-radius: 50%;
        background-color: black;
        transition: transform 0.5s ease-in-out;
        transform: translate(-50%, -50%) scale(1);
        z-index: 0;
        pointer-events: none;
    }
    .btn-custom-round-effect .elementor-button:hover .rond {
        transform: translate(0, 0) scale(1000);
    }
    .btn-custom-round-effect .elementor-button .elementor-button-content-wrapper, .btn-custom-round-effect .elementor-button .elementor-button-text, .btn-custom-round-effect .elementor-button .elementor-button-icon {
        pointer-events: none;
        z-index: 1;
        /* Fix perte couleur au focus */
    }
    .btn-custom-round-effect .elementor-button:focus {
        color: black !important;
    }
    .btn-custom-round-effect .elementor-button:focus:hover {
        color: white !important;
        /****************************************************/
        /*  07. CARDS - BOX SHADOWED ARTICLES | EVENTS      */
        /****************************************************/
    }
    .card.boxed-shadowed-event, .card.boxed-shadowed-article {
        height: 100%;
    }
    .card.boxed-shadowed-event {
        display: flex;
        flex-direction: row;
        max-width: 584px;
        border-radius: 4px;
        margin: 0 auto;
    }
    .card.boxed-shadowed-event .post-meta-image, .card.boxed-shadowed-event .post-meta-video-image {
        width: 260px;
    }
    .card.boxed-shadowed-event .card-img-top {
        border-radius: 4px 0 0 4px;
        max-width: 260px;
    }
    .card.boxed-shadowed-event .card-body {
        padding: 25px;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .card.boxed-shadowed-event .card-body .meta-field {
        color: #000;
        font-size: 12px;
        line-height: 0.9;
    }
    .card.boxed-shadowed-event .card-body .evenement_type-tag {
        order: 0;
        font-weight: bold;
    }
    .card.boxed-shadowed-event .card-body .evenement_type-tag::after {
        content: " - ";
        display: inline;
    }
    .card.boxed-shadowed-event .card-body .evenement_date-tag {
        order: 1;
        font-weight: bold;
        margin-top: 0px;
    }
    .card.boxed-shadowed-event .card-body .evenement_lieu-tag {
        order: 2;
        flex: 0 0 100%;
        margin-top: 4px;
    }
    .card.boxed-shadowed-event .card-body .card-title-link, .card.boxed-shadowed-event .card-body .card-title {
        order: 3;
        flex: 0 0 100%;
    }
    .card.boxed-shadowed-event .card-body .card-title {
        margin: 16px 0 0;
        padding-right: 0;
        line-height: 1.25;
    }
    .card.boxed-shadowed-event .card-body .chevrons-container {
        order: 4;
        flex: 0 0 100%;
        justify-content: flex-start;
        margin-top: 16px;
    }
    .card.boxed-shadowed-event:hover .card-body .chevrons-container .chevrons .chevron {
        animation: bounce-right2 0.7s ease infinite alternate;
        /****************************************************/
        /*  20. NOTRE COMMUNAUTE                            */
        /****************************************************/
    }
    .custom-tabs-templates.tabs-position-fixed .elementor-tabs-wrapper {
        position: absolute;
    }
    .custom-tabs-templates.tabs-position-fixed .elementor-tabs-content-wrapper {
        width: 69%;
        margin-left: 31%;
    }
    .custom-tabs-templates .elementor-tabs-wrapper {
        overflow: visible !important;
        padding-top: 90px;
        width: 31%;
    }
    .custom-tabs-templates .elementor-tabs-wrapper::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: 380px;
        height: 380px;
        box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.05);
        border-radius: 50%;
        background-color: white;
        left: -70px;
        top: 20px;
    }
    .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title {
        padding: 20px 0px 20px 57px;
        cursor: pointer;
    }
    .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title a {
        text-decoration: none;
        transition: all 0.25s ease-in-out;
    }
    .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title a::before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border: 4px solid black;
        border-radius: 50%;
        line-height: 0;
        position: absolute;
        left: 0;
        transition: all 0.25s ease-in-out;
        margin: 4px 19px;
    }
    .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title.elementor-active a, .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title a:hover {
        font-weight: 900;
    }
    .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title.elementor-active a::before, .custom-tabs-templates .elementor-tabs-wrapper .elementor-tab-title a:hover::before {
        width: 45px;
        height: 45px;
        border-width: 15px;
        border-color: #ffc400;
        margin: -15px 0;
    }
    .custom-tabs-templates .elementor-tabs-content-wrapper {
        width: 69%;
        /****************************************************/
        /*  60. RECRUTEMENT                                 */
        /****************************************************/
    }
}
/****************************************************/
/*  92. RESPONSIVE mobile                           */
/****************************************************/
@media screen and (min-width: 200px) and (max-width: 1365px) {
    /****************************************************/
    /*  06. GENERAL                                     */
    /****************************************************/
    .btn-custom-round-effect .elementor-button {
        position: relative;
        overflow: hidden;
    }
    .btn-custom-round-effect .elementor-button:hover, .btn-custom-round-effect .elementor-button:focus, .btn-custom-round-effect .elementor-button:active {
        background-color: black;
        color: white;
    }
    .elementor-section-height-full.force-fullheight {
        height: 100vh;
        max-height: 100vh;
        /*liste a puces destop puce a droite => en responsive on le remet a gauche */
    }
    .custom-icon-list-right .elementor-icon-list-icon {
        order: 0;
    }
    .custom-tabs-templates.tabs-position-fixed .elementor-tabs-content-wrapper {
        width: 100%;
        margin-left: 0%;
    }
    .custom-tabs-templates .elementor-tabs .elementor-tab-content {
        padding: 0;
    }
    .custom-form-elementor .elementor-button {
        width: 100% !important;
        /****************************************************/
        /*  07. CARDS - BOX SHADOWED ARTICLES | EVENTS      */
        /****************************************************/
    }
    .card.boxed-shadowed-event, .card.boxed-shadowed-article {
        height: 100%;
        max-width: 300px;
        margin: 0 auto;
        /****************************************************/
        /*  09. LISTE A PUCE - CONTROL FIXED BOTTOM         */
        /****************************************************/
    }
    .js_controls_bottom {
        display: none;
    }
    .js_controls_bottom .js_button_close_bottom {
        display: none;
    }
    .js_container_bottom.active:before {
        content: " ";
        background: #000000c2;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .js_container_bottom:not(.active) {
        z-index: 9;
    }
    .js_container_bottom:not(.active) .js_button_close_bottom {
        display: none;
    }
    .js_container_bottom:not(.elementor-sticky--active) {
        z-index: 9;
    }
    .js_container_bottom:not(.elementor-sticky--active).active {
        position: fixed;
        width: 100%;
        margin: 0;
        bottom: 0;
    }
    .js_container_bottom .js_controls_bottom .elementor-icon-list-item:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border: 4px solid black;
        border-radius: 50%;
        line-height: 0;
        position: absolute;
        left: -55px;
        transition: all 0.25s ease-in-out;
        margin: 4px 19px;
        top: 16px;
    }
    .js_container_bottom .elementor-icon-list-item.active_item:before {
        width: 45px;
        height: 45px;
        border-width: 15px;
        border-color: #ffc400;
        margin: -15px 0;
    }
    .js_container_bottom .elementor-icon-list-item.active_item .elementor-icon-list-text {
        font-weight: 900;
    }
    .custom-form-elementor .elementor-field-group:not(.elementor-field-type-submit) {
        margin-bottom: 7px !important;
    }
    .custom-form-elementor .elementor-field-group:not(.elementor-field-type-submit).elementor-field-type-upload {
        margin-bottom: 35px !important;
        /****************************************************/
        /*  10. HOMEPAGE                                    */
        /****************************************************/
    }
    body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots {
        top: 112px;
        flex-direction: column;
        width: 38px;
        left: 30px;
        margin-left: 0px;
    }
    body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li {
        width: 38px;
        height: 38px;
        margin-bottom: 14px;
    }
    body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li.slick-active, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:hover {
        background: none;
    }
    body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li.slick-active button, body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:hover button {
        width: 38px;
        height: 38px;
        border-color: white;
        border-width: 12px;
        cursor: pointer;
    }
    body .elementor-widget-slick_slider_templates.home-carousel .slick-slider ul.slick-dots li:not(:hover):not(.slick-active) button {
        width: 0;
        height: 0;
        border-color: white !important;
        border-width: 10px;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots {
        min-height: 500px;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots span.slick-arrow {
        top: 0;
        font-size: 18px;
        margin-top: 0;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots {
        width: 440px;
        height: 440px;
        border: 5px solid #ececec;
        border-radius: 50%;
        position: absolute;
        top: 50px;
        bottom: auto;
        left: 50%;
        margin-left: -220px;
        margin-top: 0;
        margin-bottom: 0;
        box-sizing: border-box;
        pointer-events: none;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li {
        position: absolute;
        width: calc(100% + 30px);
        height: calc(100% + 30px);
        border-radius: 50%;
        top: -15px;
        left: -15px;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
        background: none;
        border: none;
        pointer-events: none;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li button {
        display: none;
        /*display: block;
         text-indent: unset;
         background: white;*/
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li::before {
        content: "";
        width: 24px;
        height: 24px;
        background: #ececec;
        display: block;
        border-radius: 50%;
        pointer-events: all;
        cursor: pointer;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.slick-active {
        background: none;
        border: none;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.slick-active::before {
        background: black;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.animating:not(.stocked) {
        transition: transform 1s ease-in-out;
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.center {
        transform: rotate(0deg);
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.right {
        transform: rotate(40deg);
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.outright {
        transform: rotate(80deg);
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.left {
        transform: rotate(-40deg);
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.outleft {
        transform: rotate(-80deg);
    }
    body .elementor-widget-slick_slider_templates .slick-slider.round-background-dots .slick-dots li.stocked {
        display: none;
    }
    .mobile-tiny-chevrons .chevrons .chevron {
        width: 12px !important;
    }
    .inline-image-box .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-content: center;
        align-items: center;
    }
    .inline-image-box .elementor-image-box-title {
        margin: 0 0 0 13px;
        /****************************************************/
        /*  20. NOTRE COMMUNAUTE                            */
        /****************************************************/
        /****************************************************/
        /*  30. NOS REALISATIONS                            */
        /****************************************************/
        /****************************************************/
        /*  33. Slider .image-slider-arrows-chevrons        */
        /****************************************************/
    }
    .image-slider-arrows-chevrons .elementor-slides {
        padding-bottom: 30px;
    }
    .image-slider-arrows-chevrons .elementor-swiper-button {
        top: auto;
        width: 44px;
        height: 44px;
        margin: 0 4px;
    }
    .image-slider-arrows-chevrons .elementor-swiper-button.elementor-swiper-button-next {
        right: auto;
        left: 50%;
    }
    .image-slider-arrows-chevrons .elementor-swiper-button.elementor-swiper-button-prev {
        left: auto;
        right: 50%;
    }
    .image-slider-arrows-chevrons .elementor-swiper-button .eicon-chevron-left, .image-slider-arrows-chevrons .elementor-swiper-button .eicon-chevron-right {
        padding: 6px;
        /****************************************************/
        /*  35. Bouton vidéo rond                           */
        /****************************************************/
    }
    .custom-round-video-button .elementor-button {
        padding: 0;
    }
    .custom-round-video-button .elementor-button .elementor-button-content-wrapper {
        width: 70px;
        height: 70px;
    }
    .custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
        flex: 0 1 auto;
        margin: 0;
    }
    .custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
        width: 16px;
        height: 24px;
    }
    .custom-round-video-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
        flex: 0 1 auto;
        /****************************************************/
        /*  50. NOS ENJEUX                                  */
        /****************************************************/
    }
    .custom-tabs-templates.custom-tabs-enjeux.tabs-position-fixed .elementor-tabs-content-wrapper {
        margin-left: 34%;
    }
    .custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper {
        padding-top: 155px;
    }
    .custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper::before {
        width: 470px;
        height: 470px;
        left: -70px;
    }
    .custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper::after {
        content: 'Parlez-nous de vous :';
        font-family: 'Montserrat';
        font-size: 20px;
        font-weight: 900;
        text-transform: uppercase;
        position: absolute;
        top: 100px;
    }
    .custom-tabs-templates.custom-tabs-enjeux .elementor-tabs-wrapper .elementor-tab-title {
        padding: 18px 0px 18px 60px;
    }
    .custom-tabs-templates.custom-tabs-enjeux .elementor-tab-content {
        padding: 10px;
        /****************************************************/
        /*  51. Enjeux - Vous êtes Hors Catégorie           */
        /****************************************************/
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group {
        top: calc(50% - 20px);
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-previous {
        top: 100%;
        left: 33%;
        z-index: 1;
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-previous::after {
        transform: scale(0.7) translateY(2px);
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-submit {
        top: 100%;
        right: 33%;
        z-index: 1;
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-submit::after, .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-field-group.elementor-field-type-next::after {
        transform: scale(0.7) translateY(2px);
    }
    .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button[type=submit], .simulateur-pre-formulaire .elementor-field-type-step .e-form__buttons .elementor-button {
        width: 40px;
        height: 40px;
        padding: 0;
    }
    .simulateur-pre-formulaire .elementor-field-option {
        margin: 5px 0;
    }
    .simulateur-pre-formulaire input[type=radio] {
        height: 14px;
        width: 26px;
        margin: 0 10px 0 0;
    }
    .simulateur-pre-formulaire input[type=radio]::before {
        height: 26px;
        width: 26px;
        border-width: 10px;
    }
    .simulateur-pre-formulaire input[type=radio]:checked::before {
        border-width: 10px;
    }
    .simulateur-pre-formulaire input[type=checkbox] {
        height: 14px;
        width: 26px;
        margin: 0 10px 0 0;
    }
    .simulateur-pre-formulaire input[type=checkbox]::before {
        height: 26px;
        width: 26px;
        border-width: 10px;
    }
    .simulateur-pre-formulaire input[type=checkbox]:checked::before {
        border-width: 10px;
        /****************************************************/
        /*  52.   Enjeux - Slick Slider Templates (mobile)  */
        /****************************************************/
    }
    .js_slider_mobile_enjeux.show_if_onglet:not(.show) {
        display: none;
    }
    .js_custom_controls.hide_if_onglet.hide {
        display: none;
    }
    .js_hide_control_titre.hide_if_onglet.hide {
        display: none;
    }
    .js_slider_mobile_enjeux span.slick-arrow {
        top: 80px !important;
        display: block;
        height: 40px;
        width: 40px;
        text-align: center;
        background: #ececec;
        border-radius: 100%;
        padding: 2px 0px 0px 4px;
    }
    .js_slider_mobile_enjeux span.slick-arrow i {
        font-size: 18px;
        /*Titre sur slider vos enjeux*/
    }
    .mob_titre_slider_inline .elementor-icon-box-wrapper {
        display: flex;
        align-items: center;
    }
    .mob_titre_slider_inline .elementor-icon-box-icon {
        padding: 2px 10px;
        /****************************************************/
        /*  60. RECRUTEMENT                                 */
        /****************************************************/
    }
    .mobile-slideup {
        display: none;
    }
}
@media screen and (min-width: 200px) and (max-width: 1365px) and (max-width: 1365px) {
    .custom-btn-mobile-hover .elementor-button:hover, .custom-btn-mobile-hover .elementor-button:focus {
        color: black !important;
    }
    .custom-btn-mobile-hover .elementor-button:hover svg, .custom-btn-mobile-hover .elementor-button:focus svg {
        fill: black !important;
    }
}
/****************************************************/
/*  93. RESPONSIVE tablette                         */
/****************************************************/
@media screen and (min-width: 768px) and (max-width: 1365px) {
    /****************************************************/
    /*  02. HEADER                                      */
    /****************************************************/
    /****************************************************/
    /*  06. GENERAL                                     */
    /****************************************************/
    .custom-bold-tablet-34 {
        font-size: 34px;
        letter-spacing: 2.8px;
        font-weight: 900;
    }
    .custom-bold-tablet-40 {
        font-size: 40px;
        font-weight: 900;
    }
    .custom-bold-tablet-50 {
        font-size: 50px;
        font-weight: 900;
    }
    .custom-tablet-btn-fullwidth .elementor-button {
        width: 100% !important;
    }
    body:not(.has-fullheight-menu) .logo-colorize.back-circle::before {
        content: "";
        display: block;
        width: 160px;
        height: 160px;
        background: white;
        border-radius: 50%;
        position: absolute;
        z-index: 0;
        bottom: -6px;
        right: -23px;
    }
    body.page-content-overflow-tablet {
        overflow-x: hidden;
    }
    body.page-content-overflow-tablet #page_content {
        overflow-x: hidden;
    }
    body.page-content-overflow-tablet #wpadminbar {
        overflow-x: hidden;
    }
    .custom-form-elementor-contact .elementor-field:placeholder-shown, .custom-form-elementor-contact .elementor-field::placeholder, .custom-form-elementor-contact .elementor-field::-webkit-input-placeholder {
        font-style: normal;
    }
}
/****************************************************/
/*  94. RESPONSIVE mobile                           */
/****************************************************/
@media screen and (min-width: 200px) and (max-width: 767px) {
    /****************************************************/
    /*  02. HEADER                                      */
    /****************************************************/
    .show-on-hamburger-click.animation-clip-path {
        clip-path: circle(55px at calc(100% + 6px) calc(0% + 43px));
        -webkit-clip-path: circle(55px at calc(100% + 6px) calc(0% + 43px));
    }
    .show-on-hamburger-click.animation-clip-path.show {
        clip-path: circle(150% at calc(100% + 6px) calc(0% + 43px));
        -webkit-clip-path: circle(150% at calc(100% + 6px) calc(0% + 43px));
    }
    .show-on-hamburger-click.animation-popin-from-bottom:not(.show) {
        transform: translateY(200px);
        /****************************************************/
        /*  06. GENERAL                                     */
        /****************************************************/
    }
    .custom-bold-mobile-34 {
        font-size: 34px;
        letter-spacing: 2.8px;
        font-weight: 900;
    }
    .custom-bold-mobile-40 {
        font-size: 40px;
        font-weight: 900;
    }
    .custom-bold-mobile-50 {
        font-size: 50px;
        font-weight: 900;
        line-height: 1.06;
    }
    .custom-mobile-btn-fullwidth .elementor-button {
        width: 100% !important;
    }
    body:not(.has-fullheight-menu) .logo-colorize.back-circle::before {
        content: "";
        display: block;
        width: 130px;
        height: 130px;
        background: white;
        border-radius: 50%;
        position: absolute;
        z-index: 0;
        bottom: -6px;
        right: -23px;
    }
    body.page-content-overflow-mobile {
        overflow-x: hidden;
    }
    body.page-content-overflow-mobile #page_content {
        overflow-x: hidden;
    }
    body.page-content-overflow-mobile #wpadminbar {
        overflow-x: hidden;
        display: none;
    }
    .card.boxed-shadowed-article.grow-on-hover:hover, .card.boxed-shadowed-event.grow-on-hover:hover {
        transform: none;
        /****************************************************/
        /*  20. COMMUNAUTE                                  */
        /****************************************************/
    }
    .card.boxed-shadowed-article .card-img-top {
        min-width: 100%;
    }
    .card.boxed-shadowed-article .fit-background-image {
        min-width: 100%;
    }
}
.js_cercle_controls .elementor-widget-container .elementor-image.js_fixed_controls {
    position: relative;
    margin: auto;
    display: block;
}
.js_cercle_controls .elementor-widget-container .elementor-image.js_fixed_controls .slick-dots {
    z-index: 100;
    width: 60px !important;
    padding: 0 !important;
    height: 60px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    display: flex !important;
    align-content: center !important;
    justify-content: center !important;
}
.js_cercle_controls .elementor-widget-container .elementor-image.js_fixed_controls .slick-dots li {
    position: absolute !important;
    z-index: 10;
    bottom: initial !important;
    left: initial !important;
    display: flex !important;
}
/*
 .form_style{
 input{
 height: 45px;
 padding: 13px 14px;
 border-radius: 5px;
 background-color: #ffffff;
 border: 1px solid #818a91;
 font-weight: 500;
 font-family: 'Montserrat'!important;
 font-size: 15px;
 font-weight: 500;
 color: #373a3c!important;
 &::-webkit-file-upload-button{
 display:none;
 }
 }
 input[type=file]{
 color: transparent;
 &:after{
 font-family: "Font Awesome 5 Free";
 font-weight: 400;
 content: "\f019";
 position: absolute;
 right: 25px;
 color:#4f5254;
 }
 &::-webkit-file-upload-button {
 visibility: hidden;
 display: none;
 }
 }
 button{
 margin: auto;
 height: 58px;
 display: block;
 max-width: 325px;
 margin: 25px auto;
 padding: 14px 32px 16px 31px;
 border: solid 2px #000000;
 background-color: #ffffff;
 }
 }
 */
/****************************************************/
/*  100.CLIP-PATH NOT SUPPORTED                     */
/****************************************************/
body.clip-path-not-supported .fullscreen-video-container {
    top: -200%;
    opacity: 0;
}
body.clip-path-not-supported .fullscreen-video-container:not(.repositionning) {
    transition: opacity 0.5s ease-in-out !important;
}
body.clip-path-not-supported .fullscreen-video-container.open-video {
    top: 0;
    opacity: 1;
}
body.clip-path-not-supported .show-on-hamburger-click.animation-clip-path {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
body.clip-path-not-supported .show-on-hamburger-click.animation-clip-path.show {
    opacity: 1;
}
body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before, body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
    flex: 0 1 auto;
    content: "";
    display: block;
    background: white;
    height: 40%;
    width: 40%;
}
body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::after, body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::after {
    content: none;
    display: none;
}
body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
    content: "»";
}
body.clip-path-not-supported .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before {
    content: "«";
}
@media screen and (min-width: 200px) and (max-width: 767px) {
    body.clip-path-not-supported {
        /****************************************************/
        /*  02. HEADER                                      */
        /****************************************************/
    }
    body.clip-path-not-supported .show-on-hamburger-click.animation-clip-path {
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }
    body.clip-path-not-supported .show-on-hamburger-click.animation-clip-path.show {
        opacity: 1;
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .fullscreen-video-container {
            top: -200%;
            opacity: 0;
        }
        .fullscreen-video-container:not(.repositionning) {
            transition: opacity 0.5s ease-in-out !important;
        }
        .fullscreen-video-container.open-video {
            top: 0;
            opacity: 1;
        }
        .show-on-hamburger-click.animation-clip-path {
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
        .show-on-hamburger-click.animation-clip-path.show {
            opacity: 1;
        }
        .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before, .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
            flex: 0 1 auto;
            content: "";
            display: block;
            background: white;
            height: 40%;
            width: 40%;
        }
        .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::after, .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::after {
            content: none;
            display: none;
        }
        .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-right::before {
            content: "»";
        }
        .image-slider-arrows-chevrons .elementor-swiper-button i.eicon-chevron-left::before {
            content: "«";
        }
        @media screen and (min-width: 200px) and (max-width: 767px) {
            /****************************************************/
            /*  02. HEADER                                      */
            /****************************************************/
            .show-on-hamburger-click.animation-clip-path {
                opacity: 0;
                transition: opacity 0.5s ease-in-out;
            }
            .show-on-hamburger-click.animation-clip-path.show {
                opacity: 1;
            }
        }
    }
}
.card-realisation-home .e-con-inner > .e-con {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.25s ease-in-out;
}
.card-realisation-home:not(:hover) .show-if-hover {
    opacity: 0;
}
.card-realisation-home:hover .show-if-not-hover {
    opacity: 0;
}
#realisations-filter .e-filter-item[aria-pressed="true"]:hover, #realisations-filter .e-filter-item[aria-pressed="true"] {
    font-weight: bold;
}
#realisations-filter .e-filter-item[aria-pressed="true"]::before, #realisations-filter .e-filter-item[aria-pressed="true"]::after {
    content: "";
    background-color: #e58dc0;
    font-weight: bold;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    transition: opacity 0.25s ease-in-out, left 0.25s ease-in-out;
}
#realisations-filter .e-filter-item[data-filter="homepage"] {
    display: none;
}
/*button#slick-slide-control00, li.slick-active > button#slick-slide-control01, li.slick-active > button#slick-slide-control02, li.slick-active > button#slick-slide-control03 {*/
/*    background-color: transparent !important;*/
/*}*/