@font-face {
    font-family: vyv-Aria;
    src: url(../fonts/Aria/AriaTextG1-SemiBoldItalic.woff2) format("woff2"),
        url(../fonts/Aria/AriaTextG1-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic
}

.section-bloc-texte-a-puces h3,
.news-content h3,
.faq-content h3,
.section-post-details h3,
#modal-lesforces .modal-body h3 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.section-post-details h2,
.news-content h2,
.faq-content h2,
#modal-lesforces .modal-body h2 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.section-bloc-texte-a-puces h4,
.news-content h4,
.faq-content h4,
.section-post-details h4,
#modal-lesforces .modal-body h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--vyv-violet-fonce);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-bloc-sur-le-meme-theme h2 {
    padding-top: 0 !important;
}

.section-liste-metiers .surtitle+.title-h2,
.section-bloc-moments-de-vie .surtitle+.title-h2 {
    padding-top: 0;
}

.actu-title a:hover {
    color: var(--vyv-bleu-fonce);
}

.three-cards-slider-container {
    margin-bottom: 1em;
}

.btn {
    padding-left: 1rem;
    padding-right: 2rem;
    min-width: auto;
}

.actu-icon-twitter {
    right: -10px;
    color: var(--vyv-violet);
}

.actu-icon-twitter:hover {
    color: #A61680;
}

.section-bloc-moments-de-vie .carousel-1 .carousel-pagination {
    bottom: 0;
}

.space-y-2> :not(template)~ :not(template) {
    margin-top: 0.5rem;
}

.section-bloc-texte-a-puces strong,
.section-bloc-texte-a-puces b {
    font-size: 17px;
}

.section-bloc-video-grande-taille .title-l,
.section-bloc-slider-images .text-30 {
    margin-bottom: 1.5rem;
}

.section-bloc-slider .simple-card-title {
    color: var(--vyv-violet-fonce);
}

.section-bloc-savoir-faire .square-title {
    margin-bottom: 0.5rem;
}

p+p {
    margin-top: 0.5rem;
}

.dropdown--sorting .dropdown-menu a.active {
    background-color: #FFF;
    color: var(--vyv-violet);
}

#filter-news-events .dropdown--sorting .dropdown-menu--years,
#filter-news-events .dropdown--sorting .dropdown-menu--months {
    min-width: 103px;
}

.filters-bar {
    display: block;
    position: relative;
    z-index: 2;
}

.alert-info {
    color: #878786;
    border-top: 2px solid #553286;
    border-bottom: 2px solid #553286;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.bigsearch #search-page,
#searchPublication {
    padding-right: 5rem;
}

section.no-results {
    margin-bottom: 9rem;
}


.news-content a,
.faq-content a {
    color: #007C9E;
}

.news-content a:hover,
.faq-content a:hover {
    color: var(--vyv-violet);
}

.news-content h1,
.faq-content h1 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

.bigsearch-suggestion.active {
    max-height: 15em;
    overflow-y: auto;
}

.bigsearch-suggestion::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
#modal-realisation::-webkit-scrollbar,
.mod-vyv-list-result::-webkit-scrollbar,
.mod-vyv-select-items::-webkit-scrollbar {
    width: 10px;
    background-color: #f8f7f7;
}

.bigsearch-suggestion::-webkit-scrollbar:horizontal,
.modal-body::-webkit-scrollbar:horizontal,
#modal-realisation::-webkit-scrollbar:horizontal,
.mod-vyv-list-result::-webkit-scrollbar:horizontal,
.mod-vyv-select-items::-webkit-scrollbar:horizontal {
    height: 12px;
}

.bigsearch-suggestion::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track,
#modal-realisation::-webkit-scrollbar-track,
.mod-vyv-list-result::-webkit-scrollbar-track,
.mod-vyv-select-items::-webkit-scrollbar-track {
    border: 1px rgb(16, 16, 16) solid;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 6px #c8c8c8 inset;
}

.mod-vyv-list-result::-webkit-scrollbar-track {
    border-radius: 0;
    border-right: 0;
}

.mod-vyv-select-items::-webkit-scrollbar-track {
    border-radius: 0;
    border-left-color: #fff;
    border-top-color: #fff;
}

.bigsearch-suggestion::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
#modal-realisation::-webkit-scrollbar-thumb,
.mod-vyv-list-result::-webkit-scrollbar-thumb,
.mod-vyv-select-items::-webkit-scrollbar-thumb {
    background-color: var(--vyv-violet);
    border: 1px solid #000000;
    border-radius: 16px;
}


.bigsearch-suggestion::-webkit-scrollbar-thumb:hover,
.modal-body::-webkit-scrollbar-thumb:hover,
#modal-realisation::-webkit-scrollbar-thumb:hover,
.mod-vyv-list-result::-webkit-scrollbar-thumb:hover,
.mod-vyv-select-items::-webkit-scrollbar-thumb:hover {
    background-color: var(--vyv-bleu-moyen);
    border: 1px solid #333333;
}

.bigsearch-suggestion::-webkit-scrollbar-thumb:active,
.modal-body::-webkit-scrollbar-thumb:active,
#modal-realisation::-webkit-scrollbar-thumb:active,
.mod-vyv-list-result::-webkit-scrollbar-thumb:active,
.mod-vyv-select-items::-webkit-scrollbar-thumb:active {
    background-color: var(--vyv-bleu-moyen);
    border: 1px solid #333333;
}

.bigsearch-suggestion ul li a {
    font-size: 1.3rem;
}

.moment-flex {
    flex-direction: row;
    flex-wrap: wrap;
}

.moment-flex .moment {
    width: 50%;
    margin-bottom: 2px;
}

.vyv-loading {
    display: block;
    margin: 15px auto;
    text-align: center;
    width: 100%
}

.vyv-loading span {
    display: inline-block;
    height: 32px;
    width: 32px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23482683' fill-opacity='1'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='2000ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E")
}

.section-bloc-texte-simple {
    padding-top: 15px;
}

.card-contact-presse a {
    color: var(--vyv-violet);
    transition-duration: .5s;
    transition-property: all;
}

.card-contact-presse a:hover {
    color: var(--vyv-bleu-moyen);
}

a.link_vyv {
    color: var(--vyv-violet);
    transition-duration: .5s;
    transition-property: all;
}

a.link_vyv:hover {
    color: var(--vyv-bleu-moyen);
}

a.media-link:hover {
    color: var(--vyv-bleu-moyen);
    transition: all .2s ease-in-out;
}

.form-filters .tag-label {
    position: relative;
}

.glossary-menu {
    position: relative;
    display: block;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.glossary-menu-nav {
    position: relative;
    z-index: 100;
}

@media (max-width: 767.98px) {
    .glossary-menu-nav+.results-grid {
        margin-top: -20px;
    }
}

@media (min-width: 992px) {
    .glossary-menu-nav {
        padding-bottom: 2em;
    }
}

@media (min-width: 1200px) {
    .glossary-menu-nav {
        padding-bottom: 2.35em;
    }
}

.glossary-menu li {
    display: inline-block;
    margin: 0 0.5em;
}

.glossary-menu li:first-child a {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 80%;
    color: var(--vyv-violet);
}

.glossary-menu li:first-child a.active,
.glossary-menu li:first-child a:hover,
.glossary-menu li:first-child a:focus {
    color: var(--vyv-violet);
    text-decoration: underline;
}

@media (min-width: 992px) {
    .glossary-menu li:first-child {
        margin-left: -50px;
    }

    .glossary-menu li:first-child a {
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .glossary-menu li:first-child {
        margin-left: 0;
        padding-right: 1.2rem;
        position: absolute;
        left: -96px;
        top: 18px;
        z-index: 5;
    }
}

.glossary-menu li a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 0 0.25em;
    padding: 0.15em 0 0;
    font-weight: 500;
    font-size: 1.2em;
    color: #FFF;
    transition: all 0.3s ease-in-out;
}

.apple .glossary-menu li a,
.ios .glossary-menu li a {
    padding-top: 0.275em;
}

.glossary-menu li a .icon {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    fill: var(--vyv-violet);
    transition: all 0.3s ease-in-out;
}

.glossary-menu li a.active,
.glossary-menu li a:hover,
.glossary-menu li a:focus {
    color: #FFF;
}

.glossary-menu li a.active .icon,
.glossary-menu li a:hover .icon,
.glossary-menu li a:focus .icon {
    fill: var(--vyv-bleu-fonce);
    opacity: 1;
}

@media (min-width: 992px) {
    .glossary-menu li a {
        width: 60px;
        height: 60px;
        font-size: 1.9em;
    }

    .glossary-menu li a .icon {
        width: 50px;
        height: 50px;
    }
}

.glossary-menu li.active a {
    color: #FFF;
}

.glossary-menu li.active a .icon {
    fill: #007C9E;
    opacity: 1;
}

.level-2 {
    text-align: left;
    transition: all .3s;
}

.section-entete-accueil-vyv3 .regular-slider-container h2 {
    margin-top: 0;
}

.offer-navigation li.home a.home {
    padding-top: 0;
}

.section-onepage-header-vyv3:not(.auto) {
    overflow: inherit;
}

.page-breadcrumb a.current-item {
    color: var(--vyv-bleu-fonce);
}

.page-breadcrumb span[property="itemListElement"] a:not(.current-item):after {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    content: ">";
}

.savoir-desc a {
    display: block;
    font-weight: 500;
    transition: all .2s ease-in-out;
}

.savoir-desc a:focus,
.savoir-desc a:hover {
    color: var(--vyv-bleu-fonce);
}

.savoir-desc a:first-child {
    border-color: #fff;
    border-top: 1px #fff;
    border-style: solid;
    padding-top: 10px;
}

.savoir-thumb img {
    margin-bottom: 2.25em;
}

.savoir-thumb>a img {
    margin-bottom: 0;
}

.savoir-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
}

.savoir-details {
    position: relative;
    z-index: 200;
    overflow: hidden;
    cursor: pointer;
}

.savoir-details-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
}

.savoir-details .savoir-details-title {
    margin: 0 0 1em;
    font-weight: 700;
    font-size: 1.275rem;
    letter-spacing: -0.02em;
}

.savoirfaire-close {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
}

@media (max-width: 767.98px) {
    .savoir-details .savoir-details-title {
        font-size: 1.125rem;
    }
}

@media (max-width: 575.98px) {
    .savoir-details .savoir-details-title {
        font-size: 1rem;
    }
}

.savoir-details .savoir-details-flap {
    background-color: var(--vyv-violet);
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.375;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition-property: all;
    transition-duration: 300ms;
    z-index: -1;
    width: 100%;
    height: 100%;
    padding: 1rem 1rem 0;
}

@media (min-width: 768px) {
    .savoir-details .savoir-details-flap {
        width: calc(200% + 20px);
    }

    .md\:float-left {
        float: left
    }

    .md\:mr-col {
        margin-right: 70px;
    }
}

@media (min-width: 992px) {
    .savoir-details .savoir-details-flap {
        padding: 1.6rem 2rem 0 1.8rem;
    }
}

@media (max-width: 767.98px) {
    .savoir-details .savoir-details-flap {
        font-size: 80%;
    }
}

.savoir-details .savoir-details-flap ul {
    margin-bottom: 1em;
}

@media screen and (min-width: 1320px) {
    .savoir-details .savoir-details-flap ul {
        margin-bottom: 3em;
    }
}

.savoir-details .savoir-details-flap li {
    position: relative;
    padding: 0;
    padding-left: 1rem;
    margin-bottom: 1rem;
}

.savoir-details .savoir-details-flap li::before {
    content: "•";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    font-size: 2em;
    line-height: 50%;
}

@media (min-width: 1200px) {
    .savoir-details .savoir-details-flap li {
        margin-bottom: 1.5rem;
    }
}

.savoir-details .savoir-details-flap .actu-thumb {
    display: block;
    width: 100%;
    max-width: 100vw;
    margin-bottom: 1em;
}

@media (min-width: 1200px) {
    .savoir-details .savoir-details-flap .actu-thumb {
        margin-bottom: 2.25em;
    }
}

.savoir-details .savoir-details-col-a,
.savoir-details .savoir-details-col-b {
    position: relative;
}

.savoir-details .savoir-details-col-a {
    padding-right: 10px;
}

@media (min-width: 1200px) {
    .savoir-details .savoir-details-col-a {
        padding-right: 20px;
    }
}

.savoir-details .savoir-details-col-b {
    padding-left: 10px;
}

@media (min-width: 1200px) {
    .savoir-details .savoir-details-col-b {
        padding-left: 20px;
    }
}

.savoir-details .savoir-details-links {
    border-top-width: 1px;
    border-style: solid;
    border-color: #fff;
    padding-top: 1.5rem;
}

.savoir-details .savoir-details-links p {
    margin: 0 0 0.6em;
}

.savoir-details .savoir-details-links a {
    display: block;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.savoir-details .savoir-details-links a:hover,
.savoir-details .savoir-details-links a:focus {
    color: var(--vyv-bleu-fonce);
}


.page-content--default article h1 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

.page-content--default article h2 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.125;
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem
}

.page-content--default article h3 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.page-content--default article h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: #82358b;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-content--default article ul,
.type-news ul,
.type-informations ul {
    padding-left: 2.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    list-style: none;
}

.page-content--default article ul li,
.type-news ul li,
.type-informations ul li {
    position: relative;
    padding: 0 0 0 1em;
}

.page-content--default article ul li:before,
.type-news ul li:before,
.type-informations ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-image: url(../images/puce.svg);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50% 50%;
    background-size: 100% 100%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

.page-content--default article ul li+li,
.type-news ul li+li,
.type-informations ul li+li {
    margin-top: 0.5rem;
}

.list-style--format ul {
    padding-left: 2.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style: none;
    display: inherit;
}

.list-style--format-inline ul {
    display: inline-block;
}

.list-style--format ul li {
    position: relative;
    padding: 0 0 0 1em;
}

.list-style--format ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: var(--vyv-violet-fonce);
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

.list-style--format ul li+li {
    margin-top: 0.5rem;
}

.page-content--default article a {
    text-decoration: none;
    outline: none;
    color: var(--vyv-violet);
}

.page-content--default article a:hover {
    color: var(--vyv-bleu-fonce);
}

.accordion-item.open.no-visuel .accordion-btn {
    flex: none;
}

.accordion-item.open.no-visuel {
    justify-content: center;
}

@media screen and (min-width: 1320px) {
    .savoir-details .savoir-details-links {
        padding-top: 2rem;
    }
}

@media (min-width: 576px) {
    .savoir-details.active {
        overflow: visible;
        z-index: 500;
    }

    .savoir-details.active .savoir-details-flap {
        opacity: 1;
        z-index: 510;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .flex>div:nth-of-type(2n+2) .savoir-details-flap {
        left: inherit;
        right: 0;
    }
}

@media (min-width: 992px) {
    .flex>div:nth-of-type(3n+3) .savoir-details-flap {
        left: inherit;
        right: 0;
    }
}

@media (min-width: 1200px) {
    .glossary-menu li {
        margin-right: 0.7em;
        margin-left: 0.7em;
    }
}

@media (min-width: 576px) {
    section[data-section] h2 {
        margin-top: 15px;
        padding-top: 0;
    }

    .savoir-details.actif {
        overflow: visible;
        z-index: 500;
    }

    .savoir-details.actif .savoir-details-flap {
        opacity: 1;
        z-index: 510;
    }
}

@media (min-width: 992px) {

    .offer-navigation>li.menu-item-has-children:hover .group>a,
    .offer-navigation>li.menu-item-has-children:focus .group>a {
        background-color: #FFF;
        color: #007C9E;
    }
}

.section-grid-forces {
    margin-top: 50px;
    margin-bottom: 50px;
}

.section-grid-forces .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: white;
    font-size: 18px;
}

.section-grid-forces .big-block {
    width: calc(1290px * (2 / 3) - 10px);
    height: calc(1290px * (2 / 3) - 10px);
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.section-grid-forces .big-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .3s;
}

.section-grid-forces .big-block:hover:before {
    opacity: .7;
    transition: all .3s;
}

.section-grid-forces .small-blocks-container {
    width: calc(1290px * (1 / 3) - 10px);
    height: calc(1290px * (2 / 3) - 10px);
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.section-grid-forces .small-blocks-container .small-block {
    width: 100%;
    padding: 20px;
    display: flex;
    align-items: center;
    height: 50%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    flex: auto;
}

.section-grid-forces .small-blocks-container .small-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .3s;
}

.section-grid-forces .small-blocks-container .small-block.empty-block {
    background-color: transparent;
}

.section-grid-forces .small-blocks-container .small-block.empty-block:before {
    background: none;
}

.section-grid-forces .small-blocks-container .small-block:hover:before {
    opacity: .7;
    transition: all .3s;
}

.section-grid-forces .small-blocks-container .small-block .content {
    z-index: 2
}

.section-grid-forces .small-blocks-container .small-block.margin-top {
    margin-top: 20px;
}

.section-grid-forces .big-block {
    display: flex;
    align-items: flex-end;
    position: relative;
    flex: auto;
    margin-right: 20px;
}

.section-grid-forces .big-block.right {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .section-grid-forces .big-block.right {
        margin-left: 0;
    }

}

.section-grid-forces .big-block.color-block {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.section-grid-forces .small-block.color-block {
    font-size: 24px;
}

.section-grid-forces .big-block.color-block .content,
.section-grid-forces .small-block.color-block .content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.section-grid-forces .podcast audio {
    width: 100%;
}

.section-grid-forces .video {
    cursor: pointer;
    min-height: auto;
}

.section-grid-forces .video .btn-play {
    display: flex;
    transition: transform .3s;
    cursor: pointer;
    background: url('../images/youtube-logo.png') no-repeat center;
    background-size: cover;
    width: 125px;
    height: 106px;
}

.section-grid-forces .big-block.video .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.section-grid-forces .big-block.video:hover .btn-play {
    transform: translate(-50%, -50%) scale(1.1);
    transition: transform .3s;
}

.section-grid-forces .small-block.video:hover .btn-play {
    transform: scale(1.1);
    transition: transform .3s;
}

.section-grid-forces .small-block.video .btn-play {
    width: 65px;
    height: 60px;
    margin: 0 0 10px;
    background-position: center;
    background-size: cover;
}

@media (max-width: 575px) {

    .section-grid-forces .small-block.video .btn-play,
    .section-grid-forces .big-block.video .btn-play {
        width: 100px;
        height: 95px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .section-grid-forces .small-block.video .btn-play {
        width: 45px;
        height: 40px;
    }

    .section-grid-forces .big-block.video .btn-play {
        width: 69px;
        height: 65px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-grid-forces .small-block.video .btn-play {
        width: 45px;
        height: 40px;
    }

    .section-grid-forces .big-block.video .btn-play {
        width: 100px;
        height: 95px;
    }
}

.section-grid-forces .small-block.video {
    align-items: flex-end;
}

#modal-lesforces .modal-body {
    overflow: hidden;
    padding-right: 15px;
}

#modal-lesforces .modal-body {
    overflow-y: auto;
    max-height: calc(100vh - 210px);
}

#modal-video-lesforces,
#modal-lesforces {
    top: 100px;
}

#modal-lesforces ul {
    list-style: disc inside;
}

#modal-video-lesforces iframe {
    display: flex;
    width: 100%;
}

.section-grid-forces .color-block:before {
    display: none;
}

.section-grid-forces .big-block .content {
    max-width: 90%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.3;
}

.section-grid-forces .small-block .content {
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: flex-start;*/
    line-height: 1.3;
}


.section-grid-forces .tag {
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    background: #482683;
    padding: 3px 3px 0px 3px;
    margin-bottom: 10px;
    opacity: 1;
}

.section-grid-forces .big-block p,
.section-grid-forces .small-block p {
    margin-bottom: 0;
}

.section-grid-forces .big-block.link,
.section-grid-forces .big-block.popin,
.section-grid-forces .small-block.link,
.section-grid-forces .small-block.popin {
    padding: 0;
    background-color: #fff;
}

.section-grid-forces .big-block.link a,
.section-grid-forces .big-block.popin a,
.section-grid-forces .small-block.link a,
.section-grid-forces .small-block.popin a {
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 20px;
}

.section-grid-forces .grid a {
    color: white;
}

.popup-overlay-forces {
    position: absolute;
    height: 100vh;
    top: -100%;
    opacity: 0;
    z-index: 10;
    left: 0;
    right: 0;
    overflow: hidden;
}

.popup-overlay-forces iframe {
    width: 100%;
    height: 100%;
}

.active.popup-overlay-forces {
    top: 0;
    opacity: 1;
}

.section-grid-forces .grid .iframe-video,
.section-grid-forces .grid .texte-popin {
    position: relative;
    display: none;
}

#modal-video-lesforces .modal-close-forces,
#modal-lesforces .modal-close-forces {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    border: 0;
    padding: 0;
    background: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
    outline: none !important;
}

#modal-video-lesforces .modal-close-forces:before,
#modal-lesforces .modal-close-forces:before {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transition: all .2s ease-in-out;
    transform: translateX(-50%) rotate(48deg);
}

#modal-video-lesforces .modal-close-forces:after,
#modal-lesforces .modal-close-forces:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background-color: #666;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transition: all .2s ease-in-out;
    transform: translateX(-50%) rotate(-48deg);
}

#modal-video-lesforces .modal-close-forces .flap-modal-close__text,
#modal-lesforces .modal-close-forces .flap-modal-close__text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    bottom: 0;
}

@media (max-width: 575px) {
    .texte-popin h3 {
        font-size: 20px;
    }

    .texte-popin p {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .section-grid-forces .big-block {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 20px;
    }

    .section-grid-forces .big-block .content {
        max-width: 100%;
    }

    .section-grid-forces .small-blocks-container {
        width: unset;
        height: unset;
    }

    .section-grid-forces .small-blocks-container .small-block {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
    }
}


@media (min-width: 576px) and (max-width: 767px) {
    .section-grid-forces .grid {
        font-size: 14px;
    }

    .section-grid-forces .big-block {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 20px;
    }

    .section-grid-forces .big-block .content {
        max-width: 100%;
    }

    .section-grid-forces .small-blocks-container {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {

    .section-grid-forces .grid {
        font-size: 16px;
    }

}

@media (min-width: 768px) and (max-width: 992px) {
    .section-grid-forces .big-block {
        width: calc(690px * (2 / 3) - 10px);
        height: calc(690px * (2 / 3) - 10px);
        padding: 20px;
        margin-bottom: 20px;
    }

    .section-grid-forces .small-blocks-container {
        width: calc(690px * (1 / 3) - 10px);
        height: calc(690px * (2 / 3) - 10px);
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .section-grid-forces .big-block {
        width: calc(930px * (2 / 3) - 10px);
        height: calc(930px * (2 / 3) - 10px);
        padding: 20px;
        margin-bottom: 20px;
    }

    .section-grid-forces .small-blocks-container {
        width: calc(930px * (1 / 3) - 10px);
        height: calc(930px * (2 / 3) - 10px);
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.wpcf7-radio .wpcf7-list-item {
    position: relative;
    z-index: 1;
    min-height: 2.72rem;
    display: inline-flex;
    margin: 0 3.5rem 0 0;
    padding-left: 2.4rem;
}

.wpcf7-radio .wpcf7-list-item input {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 2rem;
    height: 2.36rem;
    opacity: 0;
    cursor: pointer;
}

.wpcf7-radio .wpcf7-list-item-label {
    position: relative;
    margin-bottom: 0;
    color: #878786;
    vertical-align: top;
    cursor: pointer;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label {
    padding-top: 5px;
}

.wpcf7-radio .wpcf7-list-item-label:before {
    pointer-events: none;
    background-color: #fff;
    border: .15rem solid #82358b;
}

.wpcf7-radio .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7-list-item-label:before {
    position: absolute;
    top: .36rem;
    left: -3.2rem;
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
}

.wpcf7-radio .wpcf7-list-item-label:before {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wpcf7-radio .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7-list-item-label:before {
    left: -3rem;
}

.wpcf7-radio .wpcf7-list-item-label:before {
    border-radius: 50%;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:before {
    width: 28px;
    height: 28px;
    left: -2.45rem;
}

.wpcf7-radio .wpcf7-list-item input:checked~.wpcf7-list-item-label:before {
    color: #82358b;
    border-color: #82358b;
    background-color: #fff;
}

.wpcf7-radio .wpcf7-list-item-label:after {
    background: no-repeat 50%/64% 64%;
}

.wpcf7-radio .wpcf7-list-item-label:after {
    background-position: 60% 50%;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:after {
    background: transparent;
    border-radius: 50%;
    transform: scale(.725);
}

.wpcf7-radio .wpcf7-list-item input:checked~.wpcf7-list-item-label:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4' fill='%2382358b'/%3e%3c/svg%3e");
}

.custom-control-text {
    display: block;
    position: relative;
}

.custom-control-text input {
    display: block;
    width: 100%;
    height: calc(2.2em + .2rem + 2px);
    padding: .2rem 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.7;
    color: #472682;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #472682;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-control-text input {
    border-width: 0 0 1px;
}

.custom-control-text input:focus {
    color: #472682;
    background-color: transparent;
    border-color: #c175ca;
    outline: 0;
    box-shadow: none;
}

.custom-control-text input:focus {
    border-bottom-color: var(--vyv-bleu-moyen);
}

.custom-control-text label {
    position: absolute;
    cursor: text;
    font-size: 1rem;
    font-weight: 400;
    color: var(--vyv-violet);
    opacity: 1;
    transition: all .2s;
    top: .8em;
    left: 0;
    z-index: 3;
    line-height: 1;
    padding: 0;
}

.custom-control-text.custom-control-text--focus label {
    top: -1em;
}

.custom-control-select,
.custom-control-file {
    display: block;
    position: relative;
}

.custom-control-select select {
    display: inline-block;
    width: 100%;
    height: calc(2.8em + 0.2rem + 2px);
    padding: 0.2rem 3rem 0.2rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
    color: var(--vyv-violet);
    vertical-align: middle;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath fill='%233CBCD7' d='M0.4,21.5l0.1-1c0.4-3.7,2.4-6.3,5.4-7.1c1.4-0.4,4.2-0.7,7.3,1.5L30,31.5l16.6-16.4l0.2-0.2	c3.1-2.2,5.9-1.8,7.3-1.4c3,0.8,5,3.4,5.4,7.1l0.1,1L30,46.8L0.4,21.5z'/%3E%3C/svg%3E") no-repeat right 0 center/16px 16px;
    border: 0 solid #472682;
    border-radius: 0;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-control-select select {
    border-width: 0 0 1px;
}

.custom-control-select select option {
    padding: .5rem;
}

.custom-control-textarea textarea {
    display: block;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.7;
    color: #472682;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #472682;
    border-radius: 0;
    height: auto;
    padding: 0 10px;
    margin-top: .8rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-control-textarea textarea:focus {
    border-color: var(--vyv-bleu-fonce);
    outline: none;
}

.custom-control-file input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.custom-control-file label {
    font-weight: 500;
    cursor: pointer;
    display: inline;
    max-width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.custom-control-file label strong {
    font-weight: 600;
    font-size: 0.85rem;
    min-width: 210px;
    padding: 0.8rem;
    text-align: center;
    height: 100%;
    color: #FFF;
    background-color: var(--vyv-violet);
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

.custom-control-file label span {
    vertical-align: top;
    font-weight: 400;
    font-size: 1rem;
    color: #878786;
    position: relative;
    display: inline-block;
    width: 300px;
    min-height: 2em;
    overflow: hidden;
    padding: 0.8rem 1.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-control-file label:hover strong {
    background-color: #82358b;
    border-color: #82358b;
}

.custom-control-file label strong.custom-file-uploaded {
    background-color: #fff;
    border: 2px solid var(--vyv-violet);
    color: var(--vyv-violet);
}

.custom-control-file .custom-file-reset {
    color: #82358b;
    text-decoration: underline;
}

.custom-control-file .custom-file-reset:hover {
    text-decoration: none;
}


.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 2rem;
    height: 2.36rem;
    opacity: 0;
    cursor: pointer;
}

.custom-control-checkbox {
    z-index: 1;
    display: block;
    min-height: 2.72rem;
}

.custom-control-checkbox .wpcf7-list-item-label {
    position: relative;
    margin-bottom: 0;
    color: var(--vyv-violet-fonce);
    vertical-align: top;
    cursor: pointer;
    padding-left: 40px;
    display: inline-block;
}

.custom-control-checkbox .wpcf7-list-item-label:before {
    pointer-events: none;
    background-color: #fff;
    border: .15rem solid var(--vyv-violet-fonce);
    border-radius: 0;
}

.custom-control-checkbox .wpcf7-list-item-label:after,
.custom-control-checkbox .wpcf7-list-item-label:before {
    position: absolute;
    top: .36rem;
    left: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wpcf7-checkbox input[type="checkbox"]:checked~.wpcf7-list-item-label:before,
.wpcf7-acceptance input[type="checkbox"]:checked~.wpcf7-list-item-label:before {
    color: #82358b;
    border-color: #82358b;
    background-color: #fff;
}

.custom-control-checkbox .wpcf7-list-item-label:after {
    background: no-repeat 50%/64% 64%;
}

.custom-control-checkbox .wpcf7-list-item-label:after {
    background-position: 60% 50%;
}

.wpcf7-checkbox input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
.wpcf7-acceptance input[type="checkbox"]:checked~.wpcf7-list-item-label:after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 20 15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.6569 0.00121896C17.2568 0.0139277 16.8774 0.182084 16.5992 0.469988C12.8306 4.24676 9.97716 7.37994 6.43093 10.9868L2.5367 7.69352C2.11803 7.33707 1.541 7.23106 1.02298 7.41544C0.504958 7.59981 0.124659 8.04656 0.0253457 8.58737C-0.0739673 9.12818 0.122796 9.68089 0.54151 10.0373L5.54151 14.2681C6.15326 14.7915 7.06513 14.7548 7.63285 14.1839C11.7672 10.0407 14.7159 6.72505 18.7867 2.64545C19.2459 2.20203 19.3836 1.5211 19.1328 0.934086C18.882 0.347068 18.2947 -0.0241044 17.6569 0.00121896L17.6569 0.00121896Z' fill='%2382358b' stroke='none'/%3e%3c/svg%3e");
}

.custom-control-checkbox .wpcf7-list-item {
    margin: 0;
}

.wpcf7-not-valid-tip {
    padding: .4em 0 0;
    font-family: Wigrum, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-weight: 400;
    font-size: .8rem;
    color: #e02020;
    position: relative;
}

.wpcf7-not-valid-tip:after {
    content: "";
    position: absolute;
    top: -2.5rem;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23E02020' d='M29.9,14.4c0,14-25.9,12.3-25.9,12.3c4.3-4.3-3.8-4.6-3.8-12.3C0.1-1.5,29.9-1.4,29.9,14.4'/%3E%3Cpath fill='%23FEFEFE' d='M12.3,21.1c0-1.3,0.9-2.1,2.2-2.1c1.3,0,2.2,0.8,2.2,2.1c0,1.3-0.9,2.1-2.2,2.1 C13.1,23.2,12.3,22.4,12.3,21.1 M13.3,17.5c0.1-3.1-1-6.7-1-9.1c0-1.9,0.7-3.2,3.1-3.2c0.5,0,0.9,0.1,1.3,0.1c-1.5,3.4,0.6,12.4-2.3,12.4C14.1,17.7,13.6,17.6,13.3,17.5'/%3E%3C/svg%3E");

}

.custom-control-select .wpcf7-not-valid-tip:after {
    right: 1.7rem;
}

.custom-control-file .wpcf7-not-valid-tip {
    padding-left: 35px;
}

.custom-control-file .wpcf7-not-valid-tip:after {
    right: 0;
    left: 0;
    top: -0.3rem;
}

.custom-control-textarea .wpcf7-not-valid-tip:after {
    right: 0.5rem;
}

.tag-label-inner {
    height: inherit;
}

.tag-label-inner .tag {
    padding: .5em 1rem;
}

.tag-label {
    width: inherit;
}

.square-link {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
}

.square-link a {
    position: relative;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 400ms;
    opacity: 0;
    z-index: 10;
    transform: translateX(1.5rem) translateY(13rem);
    width: 20px;
    height: 26px;
    display: block;
}

.square-link a:hover .download-card-arrow {
    color: #82358b;
}

.square:hover .square-link a {
    opacity: 1;
    transform: translateX(1.5rem) translateY(1.5rem);
}

.publication-card {
    border: 1px solid #ECE9EA;
}

@media (min-width: 992px) {
    .publication-card-pic {
        height: 489px;
    }
}

.bloc-texte-image--element {
    display: block;
}


/**
landing
 */
.text-uppercase {
    text-transform: uppercase;
}

.font-weight-bold {
    font-weight: 700;
}

.intro-vyv {
    position: relative;
}

.intro-bg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 3.6em;
    right: 0;
    z-index: -1;
    overflow: hidden;
}

.intro-bg .icon,
.intro-bg .icon-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 44%;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    fill: #f8f9f8;
}

.intro-bg .icon {
    width: 2191.2px;
    height: 697px;
}

.main-logo {
    display: inline-block;
    width: 8rem;
    position: relative;
    transition: all .2s ease-in-out;
}

.main-logo__img,
.main-logo__img svg,
.main-logo img {
    width: 100%;
    height: 100%;
    transition: all .2s ease-in-out;
}

.intro-pretitle {
    font-weight: 600;
    font-size: 1.3rem;
    color: var(--vyv-violet);
}

.intro-title {
    line-height: 100%;
    letter-spacing: -.01em;
    font-size: 3.7rem;
    font-weight: 600;
}

.intro-vyv--1 .intro-title {
    color: #6aa22f;
}

.btn-outline-primary {
    border-color: var(--vyv-violet);
    color: var(--vyv-violet);
}

.btn-outline-primary:focus,
.btn-outline-primary:hover {
    background-color: var(--vyv-violet);
    color: #fff;
}

.btn .stroke-color {
    stroke-width: 25px;
    stroke: currentColor;
}

.btn-outline-primary .icon {
    right: 5px;
    top: 1.2rem;
}

.btn-outline-primary .stroke-color {
    stroke: var(--vyv-violet);
}

.btn-outline-primary:focus .stroke-color,
.btn-outline-primary:hover .stroke-color {
    stroke: #fff;
}

.intro-visu {
    display: inline;
    position: relative;
    z-index: 1;
}

.header-glossary {
    background-color: red;
}

@media (min-width: 576px) {
    .d-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .main-logo {
        width: 12.5rem;
    }

    .text-md-left {
        text-align: left !important;
    }

    .section-results {
        padding-bottom: 8em;
    }
}

@media (min-width: 992px) {
    .intro-visu {
        max-width: 100%;
    }

    .section-results {
        padding-bottom: 12em;
    }
}

@media (min-width: 1200px) {
    .intro-visu {
        max-width: 30rem;
    }
}

.page-template-template-landing .key-data-wrapper {
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
    min-height: auto;
}

.section-results {
    position: relative;
    padding: 0 0 12rem;
}

.section-locations-bg,
.section-map-bg,
.section-results-bg {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.section-results-bg {
    height: 30%;
    bottom: 5rem;
}

.section-locations-bg .icon,
.section-map-bg .icon,
.section-results-bg .icon {
    display: block;
    width: 100%;
    height: 100%;
    fill: #f8f9f8;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.section-pillars h2,
.section-free h2 {
    font-size: 3.1rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--vyv-violet);
}

.section-results .tag,
.section-results--empreintes .js-empreintes-filters .tag {
    margin: 0;
    padding: 0.625rem 1rem;
    background-color: #f6f5f5;
    font-size: 0.75rem;
    line-height: 120%;
    transition: all .4s ease-in-out;
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--vyv-bleu-fonce);
    opacity: 1;
}

.section-results .tag-label:hover .tag,
.section-results--empreintes .js-empreintes-filters .tag-label:hover .tag {
    background-color: var(--vyv-bleu-fonce);
    color: #fff;
    text-decoration: none;
}

.card-result {
    position: relative;
    display: block;
    max-width: 21.438rem;
    margin: 0 auto 30px;
    border: 1px solid #ced4da;
    padding: 0.938rem;
    background-color: #fff;
    font-family: Wigrum, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-weight: 400;
    color: #878786;
    text-decoration: none;
    text-align: left;
    transition: all .2s ease-in-out;
}

@media (min-width: 768px) {
    .card-result {
        padding: 1.25rem;
    }
}

@media (min-width: 992px) {
    .card-result {
        padding: 1.875rem;
    }
}

.card-result--entite {
    padding-top: 0;
}

@media (min-width: 768px) {
    [class*=col]>.card-result {
        height: calc(100% - 30px);
        padding-bottom: 5.375rem;
    }
}

.card-result-pic {
    display: block;
    width: calc(100% + 1.875rem);
    margin: -0.938rem -0.938rem 0.5rem;
    transition: all .5s ease-out;
}

@media (min-width: 768px) {
    .card-result-pic {
        width: calc(100% + 4rem);
        margin: -1.25rem -1.25rem 0.938rem;
    }
}

@media (min-width: 992px) {
    .card-result-pic {
        width: calc(100% + 3.75rem);
        margin: -1.875rem -1.875rem 1.375rem;
    }
}

.card-result--entite .card-result-pic {
    max-width: inherit;
    width: auto;
    height: 10rem;
    margin: 0 auto;
    text-align: center;
}

.card-result-pic img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    height: auto;
    object-fit: cover;
}

.card-result--entite .card-result-pic img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
    object-fit: inherit;
}

@media (min-width: 768px) {
    .card-result--entite .card-result-pic img {
        margin: 0;
    }
}

.card-result-tags {
    margin: 0 -0.625rem 0.1rem;
    line-height: 100%;
    text-align: left;
}

@media (min-width: 1200px) {
    .card-result-tags {
        max-width: 90%;
    }

    .page-template-template-landing .section-bloc-texte-a-puces .inner {
        margin-left: 50px;
        margin-right: 50px;
    }
}

.card-result-tags .fake-tag {
    position: relative;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--vyv-bleu-fonce);
    padding: 0 0.813rem 0 0.625rem;
    font-size: 0.688rem;
    line-height: 100%;
    vertical-align: top;
}

.card-result-tags .fake-tag:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #e9ecef;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}

.card-result-tags .fake-tag:last-child:after {
    display: none
}

.card-result-text {
    margin: 0 0 1rem;
}

@media (min-width: 768px) {
    [class*=col]>.card-result .card-result-footer {
        position: absolute;
        bottom: 1.25rem;
        left: 1.25rem;
        z-index: 5;
        width: 100%;
    }
}

@media (min-width: 992px) {
    [class*=col]>.card-result .card-result-footer {
        bottom: 1.875rem;
        left: 0.1rem;
    }
}

.load-more {
    display: none;
}

.vyv-btn {
    background-color: #fff;
}

.load-more.load-more--show {
    display: block;
    margin: 0 auto;
}

.vyv-loading {
    display: block;
    margin: 15px auto;
    text-align: center;
    width: 100%;
}

.vyv-loading span {
    display: inline-block;
    height: 32px;
    width: 32px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23482683' fill-opacity='1'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='2000ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E");
}

.tag-label {
    position: relative;
}

.js-entites-grid .row,
.js-services-grid .row {
    width: 100%;
    margin: 0;
}

.card-pillar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto 30px;
    padding: 0 15px;
    font-family: Wigrum, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-weight: 400;
    text-align: center;
    transition: all .2s ease-in-out;
}

.card-pillar,
.card-pillar:focus,
.card-pillar:hover {
    color: #878786;
    text-decoration: none;
}

[class*=col]>.card-pillar {
    height: calc(100% - 30px);
    padding-bottom: 3.5rem;
}

.card-pillar-pic {
    display: block;
    max-width: 180px;
    margin: 0 auto 10px;
    transition: all .5s ease-out;
}

@media screen and (min-width: 600px) {
    .card-pillar-pic {
        max-width: 17.875rem;
        margin-bottom: 25px;
    }
}

.card-pillar-pic img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 1;
}

.card-pillar-title {
    display: block;
    margin: 0 0 0.675rem;
    font-weight: 700;
    font-size: 1.688rem;
    line-height: 115%;
}

@media screen and (min-width: 900px) {
    .card-pillar-title {
        font-size: 25px;
    }
}

.card-pillar--4 .card-pillar-title {
    color: var(--vyv-orange-moyen);
}

.card-pillar--2 .card-pillar-title {
    color: var(--vyv-bleu-moyen);
}

.card-pillar--3 .card-pillar-title {
    color: #ed7102;
}

.card-pillar-excerpt {
    display: block;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .card-pillar-excerpt {
        max-width: 16.875rem;
    }
}

.card-pillar-icon {
    display: block;
    width: 38px;
    height: 38px;
    margin: 10px auto 0;
    transition: all .4s ease-in-out;
}

[class*=col]>.card-pillar .card-pillar-icon {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
}

.section-pillars .card-pillar-title:hover {
    color: var(--vyv-violet);
    transition: all .4s ease-in-out;
}

.card-pillar-icon:hover {
    -webkit-transform: translateX(-50%) scale(1.3) !important;
    transform: translateX(-50%) scale(1.3) !important;
}

.intro-vyv--3 .intro-title {
    color: #ed7102;
}

.habitat-keys {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: c;
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 120%;
    color: #eb6530;
}

.habitat-keys li {
    position: relative;
    display: block;
    padding: 7rem 0 0;
    margin: 0 0 0.825rem;
    counter-increment: c;
}

@media (min-width: 576px) {
    .habitat-keys li {
        display: inline-block;
        width: 49%;
        margin-bottom: 0;
        vertical-align: top;
    }
}

@media (min-width: 768px) {
    .habitat-keys li {
        width: 30%;
    }
}

.habitat-keys li:before {
    content: counter(c);
    font-weight: 700;
    font-size: 145px;
    color: #f8b014;
    opacity: .6;
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, 110%);
    transform: translate(-50%, 110%);
}

[class*=col] .habitat-pic {
    height: 100%;
}

.habitat-pic img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 33.125rem;
    object-fit: cover;
}

.habitat-text {
    margin: auto;
    padding: 30px 30px 30px 3rem;
    color: #fff;
}

@media (min-width: 768px) {
    .habitat-text {
        padding-top: 5%;
        padding-bottom: 2%;
    }
}

@media (min-width: 1200px) {
    .habitat-text {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 3.2rem;
    }
}

.big {
    font-size: 1.875rem;
    line-height: 120%;
    font-weight: 700;
}

@media (min-width: 992px) {
    .big {
        font-size: 2.75rem;
    }
}

.rw-words {
    position: relative;
    min-height: 8.125rem;
}

@media (min-width: 992px) {
    .rw-words {
        min-height: 13rem;
    }
}

.bigger {
    font-size: 2.5rem;
    line-height: 100%;
}

@media (min-width: 992px) {
    .bigger {
        font-size: 3.625rem;
    }
}

@media (max-width: 767.98px) {
    .rw-words {
        margin-bottom: 1.12rem;
    }
}

.rw-words p {
    position: absolute;
    top: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-animation: j 6s linear infinite 0s;
    animation: j 6s linear infinite 0s
}

.rw-words p:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.rw-words p:nth-child(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

@-webkit-keyframes j {
    0% {
        opacity: 0
    }

    2% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    5% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    17% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes j {
    0% {
        opacity: 0
    }

    2% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    5% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    17% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

.btn-outline-light:focus,
.btn-outline-light:hover {
    background-color: #fff;
    color: var(--vyv-violet);
    border-color: #fff;
}

.section-locations {
    position: relative;
    padding: 1.25rem 0 2.25rem;
    overflow: hidden;
    background-color: #f8f9f8;
}

.section-locations-bg,
.section-map-bg,
.section-results-bg {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.section-locations-bg {
    height: 25%;
    z-index: 0;
}

@media (min-width: 768px) {
    .section-locations-bg {
        height: 30%;
    }
}

@media (min-width: 992px) {
    .section-locations-bg {
        height: 50%;
    }
}

.section-locations-bg .icon {
    top: 70%;
    left: 50%;
    -webkit-transform: translateX(-65%);
    transform: translateX(-65%);
    width: 150%;
    fill: #fff;
}

.intro-vyv--2 .intro-title {
    color: var(--vyv-bleu-moyen);
}

.intro-vyv--4 .intro-title {
    color: var(--vyv-orange-moyen);
}

.card-pillar--1 .card-pillar-title {
    color: #6aa22f;
}

.intro-vyv--5 .intro-title {
    color: var(--vyv-violet);
}

.intro-edito .intro-text {
    padding-top: 5rem;
}

.intro-edito .intro-pretitle {
    color: #482683;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .intro-bg .icon {
        display: none
    }
}

.mod-vyv-block {
    background-color: transparent !important;
}

.mod-vyv-list-result,
.mod-vyv-map {
    border: 1px solid var(--vyv-violet);
}

.mod-vyv-list-result {
    min-height: 570px;
    z-index: 2;
    position: relative;
}

.bloc-actus {
    padding: 2.5rem 0;
}

.sitemap .divide-y {
    overflow: hidden;
}

.section-news-header .intro-clip .svg-image {
    width: auto;
    height: 338px;
}

.section-news-header .intro-clip .svg-background,
.section-news-header .intro-clip {
    width: 605px;
    height: 340px;
}

.section-news-header .intro-clip-overshape {
    top: 4%;
    left: 5%;
    -moz-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}

@media (min-width: 1200px) {
    .intro-text {
        padding-left: 5rem;
    }

    .swiper-container-realisation {
        height: 520px;
    }
}

@media (max-width: 575.98px) {
    .intro-title {
        font-size: 2.5rem;
    }

    .section-entete-page-landing {
        min-height: auto;
    }

    .page-template-template-landing h2 {
        font-size: 1.9rem;
        text-align: center
    }

    .page-template-template-landing h2 br {
        display: none;
    }

    .intro-edito .intro-text {
        padding-top: 0;
    }

    .page-landing--return {
        padding: 1rem 0;
    }

    .search-wrapper {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .aspect-ratio-16\/9 {
        padding-bottom: 0;
        height: auto;
        width: 100%;
    }

    .news-slider-container .embed-responsive>iframe {
        position: inherit;
        display: block;
        top: auto;
        left: auto;
        bottom: auto;
        min-height: 200px;
    }

    .news-slider-container .slide .lg\:order-last {
        width: 100%;
    }

    .news-slider-container .slide .aspect-ratio-16\/9 svg {
        display: none;
    }

    main {
        overflow: hidden;
    }
}

@media (min-width: 576px) and (max-width: 992px) {
    .page-template-template-landing h2 {
        font-size: 2.75rem;
        text-align: center
    }

    .page-template-template-landing h2 br {
        display: none;
    }

    .intro-edito .intro-text {
        padding-top: 0;
    }

    .page-landing--return {
        padding: 1rem 0;
    }

    .search-wrapper {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

}

.referencial-vyv-3 {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
}

.referencial-vyv-3 .mod-vyv-list-result-container .mod-vyv-list-result .mod-vyv-result-elem {
    border: 1px solid #9a9a99;
}

.sitemap_rubrique {
    margin: 0;
}

.section-post-details {
    background: #fff;
    padding-top: 3rem;
}

.hide-tags .card-result-tags,
.hide-filters {
    display: none;
}

.home .section-bloc-texte-simple h2 {
    text-align: center;
}

.bloc-texte-image--element.inline-block li {
    display: flex;
    flex-wrap: wrap;
}

.bloc-texte-image--element.inline-block li strong {
    padding: 0 5px;
}

.section-bloc-citation .bg-violet-dull ul li:before,
.section-bloc-savoir-faire ul li:before {
    background: var(--vyv-bleu-moyen);
}

.section-bloc-mise-en-avant-texte-image ul li:before,
.section-bloc-mise-en-avant-texte .bg-violet-spanish ul li:before,
.section-bloc-mise-en-avant-texte .bg-violet-dull ul li:before,
.section-bloc-mise-en-avant-texte .bg-blue-cyan ul li:before {
    background: #ffffff;
}

.list-style--format-inline ul li {
    display: flex;
}

.results-grid:after {
    display: none;
}

.rapports-annuels-groupe-vyv .title-h3 {
    margin-top: 0;
}

.ra-entites {
    margin-bottom: 20px;
}

.section-bloc-sur-le-meme-theme.related>.container .list-style--format-inline ul li:before {
    background: var(--vyv-bleu-fonce);
}

@media (max-width: 767.98px) {
    .moment-flex .moment {
        width: 100%;
    }

    .js-press-grid .row {
        margin: 0;
        justify-content: center;
    }

    .page-content--default {
        padding: 2rem 0;
    }

    .page-content--default article>h2,
    .page-content--default article>h1 {
        margin-top: 0;
    }

    .document-news .text-20 {
        font-size: 1rem;
    }

    .list-style--format ul {
        padding-left: 1rem;
    }

    .section-bloc-citation .bg-violet-dull ul {
        padding-left: 0;
    }

    .section-bloc-savoir-faire .expertise-wrapper {
        padding: 1.5rem;
    }

    .section-bloc-video-texte::after {
        top: inherit;
        display: none;
    }

    .bloc-texte-image--element .text-left,
    .bloc-texte-image--element .text-right {
        text-align: center;
    }

    .bloc-texte-image--element .btn {
        margin-bottom: 1rem;
    }

    .section-bloc-texte-simple .text-right.btn-plus,
    .section-bloc-texte-a-puces .text-right.btn-plus {
        text-align: center;
    }

    .section-bloc-texte-a-puces .text-right.btn-plus a {
        margin-bottom: 15px;
    }

    .bloc-slider-sur-une-ligne--btn {
        flex: none;
    }

    .back-to-top {
        display: none !important;
    }

}

@media (min-width: 992px) {
    .subnav {
        padding: 1rem;
        width: 320px;
    }
}

.event_link {
    color: var(--vyv-violet);
    font-size: .8125rem;
    transition-duration: .3s;
}

.event_link:hover {
    color: var(--vyv-bleu-moyen);
    text-decoration: underline;
}

.actu-video .actu-desc:hover .actu-surtitle {
    color: inherit;
}

.contact-header .title-h1 {
    text-align: center;
}

.info-contact {
    color: #ff0000;
}

#en_tete_page_news {
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.bio-card-thumb {
    left: 1rem;
}

.bio-card-title {
    left: 9rem;
}

.press-header--item:first-child {
    padding-right: 20px;
}

.section-bloc-texte-image .float-lg-right {
    margin-right: 0;
    margin-left: 1.25rem;
}

.page-template-template-presse .tabs-section {
    background: white;
}

.empty-press-une {
    margin-bottom: 0;
}

.card-result--entite .card-result-pic img {
    max-height: 10rem;
    height: auto;
    display: inline-block;
}

.page-template-template-presse .results-grid {
    padding-top: 0;
}

.actu-event-inner.event-date--end {
    padding-top: 15px;
    min-height: 308px;
}


.card-result-text ul {
    padding-left: 0.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style: none;
    display: inherit;
}

.card-result-text ul li {
    position: relative;
    padding: 0 0 0 1em;
}

.card-result-text ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #8f2d8f;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

.section-bloc-logos {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #f8f7f7;
}

.page-template-template-presse .results-grid.entites-du-groupe {
    padding-top: 4rem;
}

.my-5 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.section-bloc-logos .card-press:hover .entite-link {
    transform: translateY(-1px);
}

.section-bloc-logos .card-press .entite-link {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-result-title {
    display: block;
    padding: .6em 0 0 0;
    margin: 0 0 .8em;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 115%;
    color: var(--vyv-violet);
    text-align: left;
}

.page-template-template-presse .results-grid:not(.entites-du-groupe) {
    background: #fff;
}

.news-content .aligncenter,
.faq-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.js-press-grid[data-taxonomy="biographies"] .bio-card-desc {
    min-height: auto;
    padding-top: 6rem;
}

.btn-more--vyv3 {
    float: right;
}

.archives-bloc--top {
    display: flex;
    flex-wrap: wrap;
}

.archives-bloc--top .btn-more--archive {
    margin-left: auto;
}

.page-template-template-landing .keyfigures-slider-container {
    padding: 1rem 0 1rem;
}

.page-template-template-landing .card-entite .card-result-footer,
.page-template-template-landing .card-service .card-result-footer {
    left: 0;
}

.page-template-template-landing .section-results {
    padding-bottom: 7.4rem;
}

.pb-5 {
    padding-bottom: 1.25rem;
}

.carousel-scroll {
    padding-bottom: 5.5rem;
    padding-top: 0.313rem;
    overflow: visible;
}

.realisation-container {
    position: relative;
    /*height: 24rem;*/
    background-color: #482683;
    -webkit-transition: -webkit-transform .15s cubic-bezier(.22, .61, .36, 1);
    transition: -webkit-transform .15s cubic-bezier(.22, .61, .36, 1);
    -o-transition: -o-transform .15s cubic-bezier(.22, .61, .36, 1);
    transition: transform .15s cubic-bezier(.22, .61, .36, 1);
    transition: transform .15s cubic-bezier(.22, .61, .36, 1), -webkit-transform .15s cubic-bezier(.22, .61, .36, 1), -o-transform .15s cubic-bezier(.22, .61, .36, 1);
}

.realisation-container:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
    pointer-events: none;
}

.realisation-container .realisation__img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .95;
}

.realisation {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    padding: 1.56rem;
}

.realisation .realisation_text {
    margin-top: auto;
    height: 5.625rem;
    padding-right: 1.25rem;
}

.realisation h4,
.realisation h5 {
    color: #fff;
}

.realisation h5 {
    font-size: 0.8rem;
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
}

.realisation h4 {
    font-size: 1.15rem;
    font-weight: 600;
    font-family: Aria, Helvetica, arial, sans-serif;
    line-height: 21px;
    margin-bottom: 5px;
    transition: all .2s ease-in-out;
}

.realisation .icon-arrow {
    position: absolute;
    right: 2.5rem;
    bottom: 2.8rem;
    width: 1.8rem;
    height: 2.5rem;
}

.carousel-scroll .swiper-scrollbar {
    height: 4px;
    bottom: .8rem;
    width: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: -webkit-grab;
    cursor: grab;
    background-color: rgba(72, 38, 131, .3);
}

.realisation-container:hover {
    -webkit-transform: translateY(-.5rem);
    -o-transform: translateY(-.5rem);
    transform: translateY(-.5rem);
}

.realisation .realisation-btn {
    position: absolute;
    right: 1.563rem;
    bottom: 1.75rem;
}

.realisation .realisation-btn .icon {
    width: 1.125rem;
    height: 1.563rem;
}

.swiper-pagination-realisation .swiper-pagination-bullet-active {
    background-color: var(--vyv-violet);
}

.swiper-pagination-realisation .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.swiper-pagination-realisation .swiper-pagination-bullet:focus {
    outline: 0;
}

.swiper-nav-btn .scroll-button_prev .icon {
    transform: rotate(180deg);
}

.swiper-nav-btn .scroll-button_prev {
    padding: 0 15px;
    bottom: 10px;
    left: 0;
    width: auto;
    position: absolute;
    height: 25px;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 11;
}

.swiper-nav-btn .scroll-button_next {
    position: absolute;
    right: 0;
    padding: 0 15px;
    bottom: 10px;
    width: auto;
    height: 25px;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 11;
}

.swiper-pagination-realisation {
    z-index: 10;
}

.swiper-nav-btn .icon {
    width: 30px;
    height: 30px;
    fill: var(--vyv-violet);
    transition: all .2s ease-in-out;
}

.swiper-nav-btn .icon:hover {
    fill: var(--vyv-violet);
}

.realisation-title:hover {
    color: #007C9E;
}

.realisation .realisation-btn:hover .icon {
    fill: #007C9E;
}

.bg-gray,
.bg-gris {
    background-color: #f8f7f7;
}

.icon-quote-end {
    -webkit-transform: rotate(180deg) translateX(-.4rem) translateY(.5rem);
    -o-transform: rotate(180deg) translateX(-.4rem) translateY(.5rem);
    transform: rotate(180deg) translateX(-.4rem) translateY(.5rem);
}

.modal__header h5 {
    font-weight: 700;
    color: #823687;
}

.bloc-visuel-carousel-simple {
    padding: 0 3rem;
}

.bloc-petite-citation svg {
    fill: rgb(130, 54, 135);
}

.quote_text {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #878786;
    font-family: vyv-Aria, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: italic;
    position: relative;
}

.quote_credit {
    display: block;
    margin-top: 1rem;
    font-size: 0.75rem;
    color: #482683;
}

.quote_credit_author {
    display: block;
    font-weight: 500;
}

.quote p {
    margin: 0;
}

.bloc-petite-citation .icon-quote-start {
    top: -12px;
    left: -5px;
    right: auto;
    transform: translateY(0);
    margin: 0;
    position: relative;
}

.specific-texte-encadre-droite {
    padding: 2.5rem 2rem;
    color: #fff;
}

.modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.modal__footer ul {
    width: 100%;
}

.bloc-video-carre {
    overflow: hidden;
    display: block;
    position: relative;
    box-shadow: 0 0 2px #373737;
    padding: 2px;
}

.swiper-container-popup {
    overflow: hidden;
    padding-bottom: 2.5rem;
    position: relative;
}

.bloc-video-carre iframe {
    width: 100%;
    height: auto;
    min-height: 210px;
    overflow: hidden;
}

.realisation-template-default {
    background-image: none;
}

.realisation-template-default .modal__header {
    margin-top: 3rem;
}

.menu-rapport-annuel {
    display: table;
    width: 100%;
    max-width: 1174px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.menu-rapport-annuel .btn {
    background: #f8f7f7;
    color: var(--vyv-violet);
    font-size: 1rem;
    padding-top: .2rem;
    line-height: 40px !important;
    height: 40px;
}

.menu-rapport-annuel .btn .icon {
    top: .8rem;
}

.menu-rapport-annuel .btn:hover {
    background: #007C9E;
    border-color: #007C9E;
    color: #fff;
}

.page-template-template-report .section-header-rapport-annuel {
    padding-top: 2.5rem;
}


.section-grid-forces .grid .card {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.section-grid-forces .grid .card .front,
.section-grid-forces .grid .card .back {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: ease-in-out 600ms;
}

.section-grid-forces .grid .card .front {
    background-size: cover;
    padding: 2rem;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    font-size: 24px;
}

.section-grid-forces .grid .card .back {
    background: #007C9E;
    transform: rotateY(-180deg);
    padding: 2rem;
}

.section-grid-forces .grid .card .back {
    transform: rotateY(180deg);
}

.section-grid-forces .grid .card.open .front {
    transform: rotateY(-180deg);
}

.section-grid-forces .grid .card.open .back {
    transform: rotateY(0deg);
}

.section-grid-forces .small-blocks-container .small-block.jeux-block {
    padding: 0;
    font-size: 1rem;
}

.section-grid-forces .grid .card .front:before {
    z-index: 2;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .3s;
}

.section-grid-forces .grid .card .front p {
    position: relative;
    z-index: 3;
}

.swiper-container-realisation {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    list-style: none;
    padding: 0.313rem 0 5.5rem 0;
    z-index: 1;
    overflow: visible;
}

.modal__footer .text-grey-base {
    font-size: .875rem;
}

.home .section-bloc-metiers {
    padding-top: 2rem;
}

.desc-actus--home {
    min-height: 78px;
}

.dropdown--sorting .dropdown-menu.dropdown-menu--thematiques {
    width: 200px;
}

.dropdown--sorting .dropdown-menu.dropdown-menu--entites {
    width: 150px;
}

#menu-menu-secondaire .dropdown-menu {
    width: 200px;
}

.title-h2.title-other-publication {
    margin-top: 0;
}

.section-bloc-engagement img.object-cover {
    width: 82%;
    display: inline-block;
}

.pos-eng--left .eng-img {
    text-align: right;
}

.pos-eng--right .eng-img {
    text-align: right;
}

.navbar--top-menu {
    align-items: flex-end;
    justify-content: end;
    display: flex;
}

.navbar-accessibilite {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
}

.navbar-accessibilite .content-accessibilite {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.navbar-accessibilite .btn--accessibilite {
    color: var(--vyv-violet);
    font-size: 0.75rem;
    border: 1px solid var(--vyv-violet);
    border-top: 0;
    padding: 0.42rem 0.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: 2rem;
    position: absolute;
    top: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.contrast-vyv.home .navbar-accessibilite .btn--accessibilite {
    color: var(--vyv-violet);
    border: 1px solid var(--vyv-violet);
}

.navbar-accessibilite .icon.pic-accessiblite-allocataires {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-accessibilite .btn--accessibilite:hover,
.contrast-vyv.home .navbar-accessibilite .btn--accessibilite[data-status="renforce"]:hover,
.contrast-vyv.home .navbar-accessibilite .btn--accessibilite:hover {
    color: #ffffff;
    border-color: var(--vyv-bleu-fonce);
    background-color: var(--vyv-bleu-fonce);
}

.contrast-vyv.home .navbar-accessibilite .btn--accessibilite[data-status="renforce"] {
    background-color: var(--vyv-violet);
    color: #fff;
    border-color: var(--vyv-violet);
}

.navbar-accessibilite .btn--accessibilite .accessibilite--contrast {
    display: none;
}

.contrast-vyv .navbar-accessibilite .btn--accessibilite .accessibilite--contrast {
    display: block;
}

.contrast-vyv .navbar-accessibilite .btn--accessibilite .accessibilite--standard {
    display: none;
}

body:not(.home) .navbar-accessibilite .btn--accessibilite {
    color: var(--vyv-violet);
    border-color: var(--vyv-violet);
}

body:not(.home) .navbar-accessibilite .btn--accessibilite[data-status="renforce"] {
    background-color: var(--vyv-violet);
    color: #fff;
    border-color: var(--vyv-violet);
}

body:not(.home) .navbar-accessibilite .btn--accessibilite:hover {
    color: #ffffff;
    border-color: var(--vyv-bleu-moyen);
    background-color: var(--vyv-bleu-moyen);
}

body:not(.home).page-template-template-vyv3 .navbar-accessibilite {
    margin-top: 5px;
}

.contrast-vyv .section-entete-accueil-vyv3 .text-white,
body.contrast-vyv,
.contrast-vyv .section-bloc-slider-sur-une-ligne .key-text {
    color: #000;
}

.contrast-vyv .section-bloc-texte-simple span {
    color: var(--vyv-violet) !important;
}

.contrast-vyv .section-bloc-texte-simple b {
    color: inherit !important;
}

.contrast-vyv .section-entete-accueil-vyv3 .btn-white {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.contrast-vyv .section-entete-accueil .bg-blue-lake {
    background: #3cbcd5;
}

.contrast-vyv .section-bloc-mise-en-avant-texte.text-white,
.contrast-vyv .breadcrumb {
    color: #000;
}

.contrast-vyv .section-bloc-mise-en-avant-texte .btn-white {
    color: #000;
    border-color: #000;
}

.contrast-vyv .actu-surtitle,
.contrast-vyv .publication-card-surtitle,
.contrast-vyv .surtitle,
.contrast-vyv .page-breadcrumb a.current-item {
    color: #000;
    opacity: 1;
}

.contrast-vyv .actu-video .actu-surtitle {
    color: #fff;
}

.contrast-vyv .txt-green {
    color: var(--vyv-vert-moyen);
}

.contrast-vyv .txt-blue-cyan {
    color: var(--vyv-violet);
}

.contrast-vyv .btn.txt-green:focus,
.contrast-vyv .btn.txt-green:hover {
    background-color: var(--vyv-vert-moyen);
}

.contrast-vyv .btn.txt-blue-cyan:focus,
.contrast-vyv .btn.txt-blue-cyan:hover {
    background-color: var(--vyv-violet);
}

.contrast-vyv .level-1:hover:before {
    background-position-y: 0;
}

.contrast-vyv .page-navigation .menu a {
    color: #000;
    opacity: 1;
}

.contrast-vyv .page-navigation .menu li.current a {
    color: var(--vyv-violet);
}

.contrast-vyv .page-navigation .menu li.current a:after {
    background-color: var(--vyv-violet);
}

.contrast-vyv .list-style--format h4,
.contrast-vyv .list-style--format h3 {
    color: var(--vyv-violet);
}

.contrast-vyv .section-bloc-mise-en-avant-texte.text-white .bg-violet-spanish {
    color: #fff;
}

.contrast-vyv .txt-orange {
    color: #ff0505;
}

.contrast-vyv .btn.txt-orange:focus,
.contrast-vyv .btn.txt-orange:hover {
    background-color: #ff0505;
}

.contrast-vyv .txt-yellow {
    color: #0015ac;
}

.contrast-vyv .btn.txt-yellow:focus,
.contrast-vyv .btn.txt-yellow:hover {
    background-color: #0015ac;
}

.contrast-vyv .blockquote,
.contrast-vyv .simple-card-content {
    color: #000;
}

.contrast-vyv .list-style--format h3 span {
    color: inherit !important;
}

.contrast-vyv .text-blue-windows,
.contrast-vyv .simple-card-title {
    color: var(--vyv-violet);
}

.contrast-vyv .section-bloc-texte-image span,
.contrast-vyv .section-bloc-logos span {
    color: inherit !important;
}

.contrast-vyv .section-bloc-video-texte .text-blue-lake {
    color: var(--vyv-violet);
}

.contrast-vyv .section-bloc-mise-en-avant-texte-image .list-style--format span,
.contrast-vyv .section-bloc-slider-image-video-texte .list-style--format span,
.contrast-vyv .section-bloc-mise-en-avant-texte .list-style--format span {
    color: inherit !important;
}

.contrast-vyv .social-zone--wrapper .social-zone--sentence {
    color: var(--vyv-violet);
}

.contrast-vyv .share-facebook,
.contrast-vyv .share-linkedin,
.contrast-vyv .share-twitter,
.contrast-vyv .share-whatsapp,
.contrast-vyv .share-mail {
    fill: var(--vyv-violet);
}

.contrast-vyv .news-content a,
.contrast-vyv .faq-content a {
    color: var(--vyv-violet);
}

.contrast-vyv .card-result {
    color: #000;
}

.contrast-vyv .mtsnb {
    background-color: var(--vyv-violet) !important;
}

.contrast-vyv .mtsnb a {
    color: #fff;
}

.contrast-vyv .page-navigation .menu a:focus:after,
.contrast-vyv .page-navigation .menu a:hover:after {
    background-color: var(--vyv-violet);
}

.contrast-vyv.accueil:not(.fixed_navbar) .navbar .navbar-inverse,
.contrast-vyv.accueil:not(.fixed_navbar) .navbar .search-btn {
    color: var(--vyv-violet);
}

body.contrast-vyv.home:not(.fixed_navbar) .primary-navigation .nav-violet .level-1 {
    color: var(--vyv-violet);
}

body.contrast-vyv.home:not(.fixed_navbar) .primary-navigation li.nav-violet .level-1:before {
    background-image: url(../images/bg-nav-item-sprite.svg);
    background-position-y: 50%;
}

.contrast-vyv.home .regular-slider-container--home .tns-outer .tns-controls [data-controls=next] {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23472783' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
}

.contrast-vyv .section-bloc-mise-en-avant-texte.text-white .bg-violet-spanish .btn-white {
    color: #fff;
    border-color: #fff;
}

.contrast-vyv .section-bloc-mise-en-avant-texte.text-white .bg-violet-spanish .btn-white:hover {
    color: #fff;
    background-color: #007C9E;
}

.section-bloc-sur-le-meme-theme.related .actu-link {
    border: 0;
}

.contrast-vyv .bg-violet-dull,
.contrast-vyv .bg-violet-dull .btn-white {
    color: #fff;
}

.contrast-vyv .bg-violet-dull .btn-white {
    border-color: #fff;
}

.contrast-vyv .item-color--violet .list-style--format,
.contrast-vyv .item-color--violet .accordion-title {
    color: #fff;
}

.contrast-vyv .section-bloc-metiers .item-color--violet .btn-white {
    color: #fff;
    border-color: #fff;
}

.contrast-vyv .section-results .tag,
.contrast-vyv .section-results--empreintes .js-empreintes-filters .tag {
    color: #000;
}

.contrast-vyv .realisation .realisation_text {
    position: relative;
}

.contrast-vyv .realisation .realisation_text:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 66%);
    z-index: -1;
}

.contrast-vyv .realisation h5 {
    padding: 10px 0 0 10px;
}

.contrast-vyv .realisation-title:hover {
    color: #ffffff;
}

.contrast-vyv .realisation h4 {
    padding-left: 10px;
}

.contrast-vyv .level-2,
.contrast-vyv .titre_sondage {
    color: #000;
}

.contrast-vyv .level-1:hover,
.contrast-vyv .sondage .basic-yop-poll-container .basic-question-title,
.contrast-vyv .sondage .basic-answers span.basic-text {
    color: #000000 !important;
}

.contrast-vyv .sondage .basic-answers-results span.basic-text {
    color: #ffffff !important;
}

@media (max-width: 991.98px) {
    .shapo-slide {
        left: 0;
    }

    .shapo-slide span {
        color: #EE7837 !important;
    }
}

@media (min-width: 1024px) and (max-width: 1285px) {
    .section-entete-accueil .regular-slider-container .tns-outer .tns-controls [data-controls=prev] {
        left: 0;
        top: 98%;
    }

    .section-entete-accueil .regular-slider-container--home .tns-outer .tns-controls [data-controls=next] {
        right: 0;
        top: 98%;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23472783' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
    }

    .section-entete-accueil .regular-slider-container--home .tns-outer .tns-controls [data-controls=next]:hover {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2382358C' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
    }

    .section-locations .row {
        margin: 0;
    }

}

.section-partners-vyv * {
    box-sizing: border-box;
    border: 0 solid;
}

.container-vyv {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.section-partners-vyv img {
    max-width: 100%;
}

.gv--content .logo--vyv {
    width: 230px;
}

.section-partners-vyv {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.partners-list-vyv {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
}

.partners-list-vyv li {
    width: auto;
    padding: 0;
}

.partners-list-vyv li:first-child {
    padding-left: 0;
}

.partners-list-vyv li:last-child {
    padding-right: 0;
}

.partners-list-vyv li a {
    display: block;
}

.partners-list-vyv li img {
    max-width: 100%;
    height: auto;
}

.partners--content {
    display: flex;
}

.partners--logo {
    flex: 0 0 71.5%;
    max-width: 71.5%;
}

.gv--logo {
    flex: 0 0 28.5%;
    max-width: 28.5%;
}

.gv--content {
    padding-left: 70px;
    position: relative;
}

.gv--content:before {
    content: '';
    background-image: url("../images/paranthese.png");
    background-repeat: no-repeat;
    background-size: 29px 209px;
    background-position: center 5px;
    position: absolute;
    left: 0;
    width: 70px;
    height: 100%;
}

@media (min-width: 576px) {
    .container-vyv {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-vyv {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-vyv {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-vyv {
        max-width: 1140px;
    }
}


@media (max-width: 991px) {

    .partners--content {
        flex-direction: column;
    }

    .partners--logo,
    .gv--logo {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gv--content {
        padding-left: 0;
        padding-top: 70px;
        text-align: center;
    }

    .gv--content img {
        max-width: 70%;
        display: inline;
    }

    .gv--content:before {
        width: 100%;
        height: 50px;
        top: 0;
        background-image: url("../images/paranthese-mobile.png");
        background-size: auto;
        background-position: center;
    }

    .partners--metiers {
        text-align: center;
    }

    .partners--metiers img {
        content: url("../images/3metiers-mobile.png");
    }

    .gv--content .logo--vyv {
        padding-left: 0;
        max-height: inherit;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .partners-list-vyv li {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .partners--metiers img {
        max-width: 500px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .partners--content {
        display: flex;
        align-items: center;
    }

    .partners-list-vyv li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 1200px) {

    .section-partners-vyv {
        padding-top: 15px;
    }

    .partners-list-vyv {
        flex-wrap: wrap;
        justify-content: center;
    }

}

.blockquote .icon {
    top: 10px;
}

.quote-content {
    position: relative;
    color: #6f6f6f;
}

.desc-vlog .quote-content {
    color: #fff;
}

.citation_quote .blockquote .icon-quote-start {
    fill: #A61680;
    top: -8px;
    left: -5px;
    right: auto;
    transform: translateY(0);
    margin: 0;
    position: relative;
}

.citation_quote .blockquote .icon-quote-end {
    fill: #A61680;
    top: 8px;
    right: auto;
    bottom: auto;
    margin: 0;
    -webkit-transform: translateX(0.5rem) translateY(-.3rem);
    -o-transform: translateX(0.5rem) translateY(-.3rem);
    transform: translateX(0.5rem) translateY(-.3rem);
    position: relative;
}

@media (min-width: 992px) {
    .results-grid--entites {
        padding-bottom: 3rem;
    }
}

.moment__excerpt {
    max-width: inherit;
}

.btn-yellow {
    background: #ee7937;
}

.btn-yellow:after {
    content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id='arrow' fill='%23ffffff' height='12' width='10' viewBox='0 0 13 16'%3E%3Cpath d='M3.04 0L2.7.03C1.35.15.4.68.1 1.5c-.14.38-.26 1.14.54 1.98L6.67 8 .69 12.49l-.06.05c-.79.83-.67 1.59-.53 1.97.31.8 1.25 1.34 2.59 1.46l.35.03 9.2-8-9.2-8z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    right: .5rem;
    top: .9rem;
}

.btn-yellow:hover {
    background: #007C9E;
}

.section-bloc-texte-a-puces h1 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

@media screen and (max-width: 991px) {
    .level-1 br {
        display: inline;
        content: ' ';
    }

    .level-1 br:before {
        content: ' ';
    }
}

.txt-yellow {
    color: var(--vyv-orange-clair);
}

.txt-violet-dull {
    color: var(--vyv-violet);
}

.txt-green {
    color: var(--vyv-vert-moyen);
}

.txt-orange {
    color: var(--vyv-orange-moyen);
}

.txt-blue-cyan {
    color: var(--vyv-bleu-moyen);
}

.txt-red {
    color: var(--vyv-orange-fonce);
}

.btn.txt-red:focus,
.btn.txt-red:hover {
    border-color: transparent;
    background-color: var(--vyv-orange-fonce);
    color: #fff;
}

.btn.txt-blue-cyan:focus,
.btn.txt-blue-cyan:hover {
    border-color: transparent;
    background-color: var(--vyv-bleu-moyen);
    color: #fff;
}

.btn.txt-orange:focus,
.btn.txt-orange:hover {
    border-color: transparent;
    background-color: var(--vyv-orange-moyen);
    color: #fff;
}

.btn.txt-green:focus,
.btn.txt-green:hover {
    border-color: transparent;
    background-color: var(--vyv-vert-moyen);
    color: #fff;
}

.btn.txt-yellow:focus,
.btn.txt-yellow:hover {
    border-color: transparent;
    background-color: var(--vyv-orange-clair);
    color: #fff;
}

.btn.txt-violet-dull:focus,
.btn.txt-violet-dull:hover {
    border-color: transparent;
    background-color: var(--vyv-violet);
    color: #fff;
}

.bloc-texte-image--element .masque--1 {
    max-width: 450px;
    margin-bottom: 0;
}

.section-bloc-slider .simple-card-pic {
    border: 1px solid #ece9ea;
    background: #fff;
}

.section-bloc-telechargement li .text-violet-spanish {
    color: var(--vyv-violet);
}

.section-bloc-telechargement li .asset-title {
    color: #A61680;
}

.section-bloc-telechargement li a.text-violet-spanish:hover {
    color: var(--vyv-bleu-fonce);
}

.section-bloc-texte-image p a,
.list-style--format p a {
    color: #482683;
    text-decoration: underline;
    -webkit-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    -o-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    transition: color .15s cubic-bezier(.22, .61, .36, 1);
}

.section-bloc-texte-image p a:hover,
.list-style--format p a:hover {
    color: var(--vyv-bleu-fonce);
}

.bg-violet-spanish .list-style--format p a,
.bg-violet-dull .list-style--format p a,
.section-bloc-savoir-faire .list-style--format p a {
    color: #f9d41f;
}

.bg-violet-spanish .list-style--format p a:hover,
.bg-violet-dull .list-style--format p a:hover,
.bg-green .list-style--format p a:hover,
.bg-orange .list-style--format p a:hover,
.bg-blue-cyan .list-style--format p a:hover,
.section-bloc-savoir-faire .list-style--format p a:hover,
.section-bloc-mise-en-avant-texte-image .list-style--format p a:hover {
    color: #fff;
}


.section-bloc-texte-image h4 {
    line-height: 1.25;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.bloc-slider-sur-une-ligne--btn {
    width: 194px;
}

section.section-bloc-slider-sur-une-ligne.key-data-section.bg-gris.my-8.aos-init.aos-animate {
    padding-top: 15px;
}

.section-bloc-texte-image h3 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1;
}

.section-bloc-logos .card-press .entite-link img {
    padding: 15px;
    object-fit: none;
}

.home .section-contactez-nous {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (min-width: 1200px) {
    .section-bloc-mise-en-avant-texte-image .image-corner {
        width: 90%;
        margin-left: 30px;
    }

    .banner-slider-container .tns-inner:after {
        left: 6.75rem;
    }
}

.section-bloc-slider .simple-card .simple-card-inner {
    min-height: 380px;
}

.section-bloc-mise-en-avant-texte .list-style--format h2 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.section-bloc-mise-en-avant-texte .list-style--format h3 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.section-bloc-mise-en-avant-texte .list-style--format h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.section-bloc-mise-en-avant-texte-image iframe.embed-responsive-item {
    box-shadow: 0 0 4px #ddd;
}

#facilter-maintien-bloc .btn-plus {
    margin-bottom: 20px;
}

.page-id-7306 #missions {
    margin-bottom: 2rem;
}

#vyv-metiers-slider-images .shadow-sm {
    box-shadow: none;
    margin: 0;
}

.section-bloc-slider-images.section-nb-slider--1 {
    min-height: 760px;
}

.podcast_audio {
    width: 100%;
    position: relative;
}

.link_popup:hover span {
    color: var(--vyv-bleu-fonce);
    transition: transform .3s;
}

.section-bloc-citation [class*="title-h"],
.section-bloc-citation [class*="title-p"] {
    color: var(--vyv-blanc);
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1rem;
}

.section-bloc-sur-le-meme-theme [class*="title-h"],
.section-bloc-sur-le-meme-theme [class*="title-p"] {
    color: var(--vyv-blanc);
}

.section-bloc-citation a.btn.btn-violet {
    margin-right: 120px;
}

.section-bloc-video-texte [class*="title-h"] {
    text-align: left;
}

.section-bloc-citation .list-style--format ul li:before {
    background-color: white;
}

.search-section-title {
    margin-top: 1rem;
    margin-bottom: 20px;
    padding: 12px 0;
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    color: var(--vyv-violet);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.results-grid--search-content .search-group div.border-grey-plaster:last-child {
    border: 0;
}

@media (max-width: 767.98px) {

    .podcast_audio {
        width: 320px;
    }

    .menu-navbar--vyv3 span {
        width: 100%;
        display: block;
    }

    .page.page-id-6905 .section-bloc-video-texte.video {
        min-height: 470px;
    }

    .page.page-id-6523 section#historique {
        margin-top: 1.5rem;
    }

    #engagement-militant-video {
        padding-bottom: 0;
    }

    .page-id-6702 #metiers .bloc-actus {
        padding-bottom: 2rem;
        margin-bottom: 1rem;
    }

    .sm-full {
        width: 100%;
    }

    .page-id-6669 .page-navigation .dropdown-toggle span br,
    .page-id-6669 .page-navigation .dropdown-menu ul li a br,
    .page-id-6414 .page-navigation .dropdown-toggle span br,
    .page-id-6414 .page-navigation .dropdown-menu ul li a br,
    .page-id-7306 .page-navigation .dropdown-toggle span br,
    .page-id-7306 .page-navigation .dropdown-menu ul li a br,
    .page-id-6860 .page-navigation .dropdown-toggle span br,
    .page-id-6860 .page-navigation .dropdown-menu ul li a br,
    .page-id-6236 .page-navigation .dropdown-toggle span br,
    .page-id-6236 .page-navigation .dropdown-menu ul li a br,
    .page-id-6412 .page-navigation .dropdown-toggle span br,
    .page-id-6412 .page-navigation .dropdown-menu ul li a br {
        display: inline-block;
        content: " ";
    }

    .page-id-6865 .page-navigation .dropdown-toggle span>br:first-child,
    .page-id-6865 .page-navigation .dropdown-menu ul li a>br:first-child {
        display: none;
    }

    .section-bloc-entites .section-results-bg {
        display: none;
    }

    .section-bloc-entites {
        padding-bottom: 2rem;
    }

    .page-id-5958 .page-navigation .dropdown-toggle br {
        display: none;
    }

    .section-bloc-texte-simple .btn-plus a {
        margin-bottom: 5px;
    }

    #vyv-habitat-et-logement-social-texte h3,
    #vyv-habitat-et-logement-social-texte-2 h3 {
        margin-top: 0;
    }

    #vyv-habitat-et-logement-social-citation {
        padding-bottom: 0;
    }

    .section-bloc-citation .blockquote .icon {
        top: 0;
    }

    .page-id-6850 .section-bloc-texte-image figure,
    .page-id-7843 .section-bloc-texte-image figure {
        margin-bottom: 15px;
    }

    .page-id-6905 .section-bloc-video-texte .bg-white {
        flex-direction: column-reverse;
    }

    .page-id-6905 .section-bloc-video-texte .bg-white>div {
        padding-top: 0;
    }

    .btn-more--vyv3 {
        margin-top: 10px;
    }

    .page-id-5958 .section-bloc-slider-images {
        padding-bottom: 0;
    }

    .page-id-5958 .section-bloc-slider-images .regular-slider-container {
        margin-bottom: 0;
    }

    .section-bloc-slider-image-video-texte iframe {
        width: 100%;
        height: auto;
    }

    .page-id-6412 .section-bloc-citation {
        padding: 0;
    }

    #vyv-decouvrir-vyv-3-citation {
        padding-bottom: 0;
    }

    #vyv-decouvrir-vyv-3-citation .r-flex {
        margin-bottom: 0;
    }

    section#nosoffres {
        margin-top: 0;
        padding-top: 2rem;
    }

    section#nosoffres .-mx-3 {
        margin: 0;
    }

    section#retraite h1 {
        text-align: center;
    }

    .page-id-6411 #vyv-mutuelle-assurance {
        padding-top: 0;
    }

}

@media (max-width: 575.98px) {

    .mod-vyv-list-result {
        border: 0;
    }

    .section-bloc-slider-images.section-nb-slider--1 {
        min-height: 240px;
    }

    .section-entete-accueil-vyv3 h1 {
        text-align: center;
    }

    .implantations {
        padding-bottom: 40px;
    }

    .sm-full #hoverImage {
        height: 300px;
    }

    .mtsnb-hidden.mtsnb-top .mtsnb-show {
        display: none;
    }

    .section-bloc-telechargement li span.text-20 {
        font-size: 1rem;
    }

    .home .section-bloc-metiers .accordion-item-2 .accordion-picto {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .archives-publications h3 {
        font-size: 1.4rem;
    }

    .js-to_expand .i18n-menu {
        padding: 0 0.5rem;
        top: -5.2rem;
    }

    .i18n-menu a {
        padding: 15px .5rem;
    }

    .rapports-annuels-groupe-vyv h2 span {
        width: 100%;
        display: block;
    }

    .page-id-6414 .section-bloc-slider .three-cards-slider-container .tns-outer {
        padding-bottom: 2rem !important;
    }

    #vyv-offres-services-video-texte {
        padding-top: 0;
        min-height: 380px;
    }

    #vyv-culture-ethique-video-texte,
    #vyv-culture-ethique-video-texte-2 {
        padding-top: 0;
        min-height: 380px;
    }

    .item-declaration {
        width: 100%;
    }

    .menu-open .navbar-top {
        display: block;
        position: absolute;
        top: 38rem;
        left: 0;
        width: 100%;
        z-index: 25;
        text-align: center;
    }

    .navbar-top>li {
        display: inline-block;
    }

    .space-x-4> :not(template)~ :not(template) {
        margin-left: 5px;
    }

    .navbar-top>li+li:before {
        margin-right: 0.5rem;
    }

    #menu-menu-secondaire .dropdown-menu {
        left: 0;
    }

    #menu-menu-secondaire.navbar-top>li:last-child .dropdown-menu {
        left: auto;
    }

    #menu-menu-secondaire.navbar-top>li+li>.dropdown {
        display: inline-block;
    }

    #menu-menu-secondaire .dropdown-on>.dropdown-menu {
        transform: translateY(-30%);
    }

    .modal-body::-webkit-scrollbar {
        width: 15px;
    }

    .page-id-1777 .news-slider-container .text-part .bg-violet-dull {
        min-height: 455px;
    }

    .page-id-7843 .section-bloc-citation {
        padding: 0;
    }
}

@media (min-width: 992px) {

    #engagement-militant-video.section-bloc-video-grande-taille {
        min-height: 810px;
    }

    .ra-title-section br {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 991px) {

    .podcast_audio {
        width: 620px;
    }

    .mod-vyv-list-result {
        border: 0;
    }

    .section-bloc-slider-images.section-nb-slider--1 {
        min-height: 440px;
    }

    .section-entete-accueil-vyv3 h1 {
        text-align: center;
    }

    .menu-open .navbar-top {
        top: 11rem;
        right: 1rem;
        left: auto;
        width: 200px;
        display: block;
        position: absolute;
        z-index: 25;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .menu-open .navbar-top:before {
        content: '';
        background: #f8f7f7;
        height: 100%;
        width: 100%;
        right: -4rem;
        position: absolute;
        border-radius: 75px 0 0 35px;
        z-index: -1;
        top: 0;
    }

    .navbar-top>li {
        display: inline-block;
        width: 100%;
        text-align: right;
        margin-bottom: 5px;
    }

    .space-x-4> :not(template)~ :not(template) {
        margin-left: 0;
    }

    .navbar-top>li+li:before {
        display: none;
    }

    .navbar-top>li a.nav-link {
        padding-right: 1.6rem;
    }

    #menu-menu-secondaire .dropdown-menu {
        left: 0;
    }

    #menu-menu-secondaire.navbar-top>li:last-child .dropdown-menu {
        left: auto;
    }

    .navbar-top>li+li>.dropdown {
        display: inline-block;
    }

    .page-id-7843 .section-bloc-citation {
        padding: 0;
    }

}

section#manageriale {
    margin-bottom: 2rem;
}

.page-template-template-presse .results-grid .container-1 {
    z-index: 13;
}

.page-template-template-presse .results-grid .container-2 {
    z-index: 12;
}

.page-template-template-presse .results-grid .container-3 {
    z-index: 11;
}

.tweet-photo img {
    max-height: 120px;
    display: inline-block;
}

.tweet-photo {
    text-align: center;
}

.page-template-template-report .gprev.gbtn,
.page-template-template-report .gnext.gbtn,
.page-template-template-forcevyv .gprev.gbtn,
.page-template-template-forcevyv .gnext.gbtn {
    display: none !important;
}

#citation-notre-organisation,
#vyv-mutuelle-assurance {
    padding-bottom: 0;
}

#modal-lesforces .modal-body a {
    color: rgb(85, 26, 139);
    text-decoration: underline;
    transition: all .2s ease-in-out;
}

#modal-lesforces .modal-body a:hover {
    color: var(--vyv-bleu-moyen);
}


#modal-lesforces .modal-body ul,
.section-grid-forces .grid .card.open .back ul,
#modal-realisation .modal__content ul {
    padding-left: 2.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style: none;
    display: inherit;
}

#modal-lesforces .modal-body ul,
.section-grid-forces .grid .card.open .back ul {
    display: inline-block;
}

#modal-lesforces .modal-body ul li,
.section-grid-forces .grid .card.open .back ul li,
#modal-realisation .modal__content ul li {
    position: relative;
    padding: 0 0 0 1em;
}

#modal-lesforces .modal-body ul li:before,
.section-grid-forces .grid .card.open .back ul li:before,
#modal-realisation .modal__content ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #8f2d8f;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

#modal-lesforces .modal-body ul li+li,
.section-grid-forces .grid .card.open .back ul li+li,
#modal-realisation .modal__content ul li+li {
    margin-top: 0.5rem;
}

.section-grid-forces .grid .card.open .back ul li {
    text-align: left;
}

.section-grid-forces .grid .card.open .back h3,
#modal-realisation .modal__content h3 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.section-grid-forces .grid .card.open .back h2,
#modal-realisation .modal__content h2 {
    color: var(--vyv-violet);
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.section-grid-forces .grid .card.open .back h4,
#modal-realisation .modal__content h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: #82358b;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-grid-forces .grid .card .front h2 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    width: 100%;
}

.section-grid-forces .grid .card .front .card-front p {
    font-size: 16px;
    font-weight: 400;
}

.page-id-7420 #images,
.page-id-7410 #images,
.page-id-7416 .section-bloc-video-texte,
.page-id-8235 .section-bloc-video-texte,
.page-id-7308 .section-bloc-video-texte,
.page-id-8243 .section-bloc-video-texte,
.page-id-6629 .section-bloc-video-texte,
.page-id-8236 .section-bloc-video-texte {
    background: transparent;
    padding-top: 1rem;
    min-height: 480px;
}

.section-bloc-referentiel-vyv-3+.section-bloc-video-texte {
    background: transparent;
    padding-top: 1rem;
    min-height: 480px;
}

.section-bloc-slider-images .regular-slider-container.nb-slider--1 {
    margin-bottom: 0;
}

.section-bloc-slider-images .regular-slider-container.nb-slider--1 .tns-outer {
    padding-bottom: 0 !important;
}

.page-id-6860 section#vie {
    margin-top: 15px;
}

.page-breadcrumb a br {
    display: inline;
    content: ' ';
}

.dropdown-toggle--vyv3 .menu-btn {
    position: absolute;
    top: 16px;
    left: -25px;
}

.dropdown-toggle--vyv3 .menu-btn span {
    background-color: #fff;
}

.accordion-item.item-color--vert {
    background-color: #6AA22F;
}

.accordion-item.item-color--orange {
    background-color: var(--vyv-orange-moyen);
}

.accordion-item.item-color--bleu-ciel {
    background-color: var(--vyv-bleu-fonce);
}

.accordion-item.item-color--jaune {
    background-color: #ED7102;
}

.accordion-item.item-color--rose {
    background-color: #ab70ac;
}

.accordion-item.item-color--violet {
    background-color: #82358b;
}

.accordion-item.item-color--turquoise {
    background-color: #43b0ba;
}

.breadcrumbs span.paged:before {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    content: '-';
}

.page-id-15416 .section-bloc-referentiel-vyv-3 {
    background: transparent;
    padding-top: 0;
}

.list-style--format h4 {
    line-height: 1.25;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.list-style--format h3 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1;
}

.list-style--format h2 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1;
}

.section-bloc-video-texte .embed-responsive,
.section-bloc-video-grande-taille .embed-responsive {
    box-shadow: 0 0 4px #ddd;
}

.section-bloc-texte-a-puces .pos--left .list-style--format ul li:before {
    display: inline-block;
    position: inherit;
    top: auto;
    left: auto;
    margin-right: 1em;
}

.section-bloc-texte-a-puces .pos--left .list-style--format ul {
    padding-left: 0;
}

.offer-navigation>li.menu-item-has-children li.menu-item-has-children a {
    position: relative;
    font-size: .75rem;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--vyv-bleu-fonce);
    font-weight: 400;
    text-align: left;
    padding-left: 1.5rem;
}

.offer-navigation>li.menu-item-has-children li.menu-item-has-children a>svg.icon-arrow--left {
    display: none;
}

.offer-navigation>li.menu-item-has-children li.menu-item-has-children ul {
    padding: 0 0 0 1rem;
    width: 100%;
}

.offer-navigation>li.menu-item-has-children li.menu-item-has-children .level-3.active,
.offer-navigation>li.menu-item-has-children li.menu-item-has-children .level-3:hover,
.offer-navigation>li.menu-item-has-children li.menu-item-has-children a:hover,
.offer-navigation>li.menu-item-has-children li.menu-item-has-children a.active {
    font-weight: 700;
}

.offer-navigation>li.menu-item-has-children li.menu-item-has-children .level-3.active .icon,
.offer-navigation>li.menu-item-has-children li.menu-item-has-children .level-3:hover .icon {
    display: inline-block;
    opacity: 1;
}

.level-3 .icon {
    position: absolute;
    left: 0;
    margin-right: .5rem;
    opacity: 0;
    transition-property: all;
    transition-duration: .15s;
    top: 50%;
    transform: translateY(-50%);
}

.section-bloc-slider-sur-une-ligne .title-xl {
    line-height: 1.3;
}

.section-grid-forces .grid .card.open .back a {
    text-decoration: underline;
}

.section-grid-forces .video:after {
    display: none;
}

.page-template-template-report .section-grid-forces .grid .card .front:before,
.page-template-template-empreinte .section-grid-forces .grid .card .front:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.page-template-template-report .section-grid-forces .big-block:before,
.page-template-template-empreinte .section-grid-forces .big-block:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

#ra-preuves-sommaire {
    margin-top: 100px;
}

#citation-sa-ra,
#texte-sa-ra {
    padding-bottom: 0;
}

#plus-services-ra {
    margin-top: 20px;
}

#mes-docteurs-ra .my-10 {
    margin-top: 0;
    padding-left: 2rem;
}

#objectif-proche-ra,
#innovation-urgence-ra {
    padding-bottom: 2rem;
}

#mutualiser-mieux-ra {
    padding-top: 0;
}

#harmonie-mutuelle-ra .my-10 {
    margin-top: 0;
    margin-bottom: 0;
}

#approche-observatoire-ra {
    padding: 0;
}

#operateur-logement-ra {
    padding-top: 0;
    padding-bottom: 0;
}

#webinaire-conference-ra .my-10,
#mutualisant-besoins-ra .my-10,
#texte-sa-ra .list-style--format h3,
#favoriser-intelligence-ra .my-10,
#favoriser-intelligence-ra .list-style--format h4,
#egalement-partenaire-ra .my-10,
#mutualiser-mieux-ra .bloc-texte-image--element,
#cooperation-renforcee-ra .my-10,
#modele-label-ra .my-10,
#contributions-groupe-ra .list-style--format h3,
#adapter-ambition-ra .list-style--format h3,
#situation-financiere-ra .list-style--format h3,
#yvon-2019-ra .my-10,
#solidarite-proximite-ra .my-10 {
    margin-top: 0;
}

#les-territ-zt7j-ra.big-image,
#vyv-210520-r9qi-ra.big-image {
    min-height: 760px;
    padding-bottom: 0;
}

.section-bloc-video-texte .embed-responsive .embed-responsive-item {
    aspect-ratio: 16/9;
}

@media (max-width: 575.98px) {
    #ra-preuves-sommaire {
        margin-top: 0;
    }

    .section-bloc-video-texte .embed-responsive .embed-responsive-item {
        position: relative;
    }

    .section-bloc-video-grande-taille .embed-responsive {
        min-height: 200px;
    }

    .section-grid-forces .grid .card .back * {
        font-size: 12px !important;
    }

    .section-bloc-mise-en-avant-texte-image .embed-responsive-item {
        max-width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .section-bloc-mise-en-avant-texte-image .embed-responsive-item {
        max-width: 100%;
    }
}

.actu-link {
    border: 1px solid #ddd;
    background-color: #ebeaea;
}

.social-zone--items a:hover .share-facebook {
    fill: #3B5998;
}

.social-zone--items a:hover .share-linkedin {
    fill: #0274B3;
}

.social-zone--items a:hover .share-twitter {
    fill: #73A1FB;
}

.social-zone--items a:hover .share-whatsapp {
    fill: #7AD06D;
}

.social-zone--items a:hover .share-mail {
    fill: rgb(71, 37, 131);
}

.share-facebook,
.share-linkedin,
.share-twitter,
.share-whatsapp,
.share-mail {
    fill: #8c7bb9;
}

.social-zone--wrapper {
    display: flex;
    width: 100%;
    margin-bottom: 2rem;
    align-items: center;
    justify-content: left;
}

.social-zone--wrapper .social-zone--sentence {
    display: inline-block;
    padding-right: 15px;
    color: #8c7bb9;
}

.social-zone--icon {
    height: 1.9em;
    display: inline-block;
}

.social-zone--items {
    display: inline-flex;
    flex-flow: wrap;
}

.social-zone--items a {
    padding-right: 0.5rem;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.bloc-share {
    margin-top: 2rem;
}

.key-data-wrapper {
    background-image: none;
}

.key-data-wrapper .container {
    position: relative;
    z-index: 2;
}

.page-template-template-landing .key-data-wrapper:before,
.page-template-template-landing .key-data-wrapper:after {
    display: none;
}

@media (max-width: 1200px) {

    .key-data-wrapper:before {
        background-size: cover;
    }

    .section-bloc-texte-simple iframe {
        max-width: 100%;
    }
}

.section-grid-forces .color-block .tag {
    display: none;
}

.item--entites {
    display: block;
    width: 100%;
}

.section-grid-forces .item--entites .tag {
    background: #482683;
}

.section-grid-forces .item--tags .tag {
    background: #ffffff;
    color: #000;
}

.texte-popin .item--entites .tag--entites {
    background: #482683;
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    opacity: 1;
    padding: 3px 3px 0px 3px;
}

.texte-popin .item--tags .tag {
    background: var(--vyv-bleu-fonce);
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    opacity: 1;
    padding: 4px 3px 0px 3px;
}

@media (max-width: 575px) {
    .section-grid-forces .small-blocks-container {
        width: 100%;
    }

    .section-grid-forces .small-blocks-container .small-block.card-empreinte {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .section-grid-forces .grid.js-empreintes-grid {
        display: block;
    }
}

.section-news-details .social-zone--wrapper {
    margin-bottom: 1rem;
}

.news_date {
    font-size: 13px;
    display: block;
    margin-bottom: 1rem;
}

.news_date span {
    font-weight: bold;
}

.dropdown--sorting .dropdown-menu.dropdown-menu--cibles {
    width: 200px;
}

.tweet-span {
    display: none;
}

.section-bloc-actualites-page-accueil .actu-event-inner {
    padding-top: 15px;
    min-height: 308px;
}

.section-bloc-actualites-page-accueil .actu-event:before {
    background-position: 0 66px;
}

.page-content--default table,
.section-bloc-texte-simple table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: auto;
    margin: 1rem 0;
}

.page-content--default table tr,
.section-bloc-texte-simple table tr {
    border-bottom: 1px solid #ddd;
}

.page-content--default table tr:nth-child(even),
.section-bloc-texte-simple table tr:nth-child(even) {
    background-color: #E7E9EB;
}

.page-content--default table th,
.section-bloc-texte-simple table th {
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: var(--vyv-violet);
    color: white;
}

.page-content--default table td,
.section-bloc-texte-simple table td {
    text-align: left;
    padding: 8px;
}

.section-bloc-actualites-page-accueil .actu-title,
.page-template-template-news .actu-title {
    min-height: 50px;
}

.fixed_navbar .navbar-accessibilite .btn--accessibilite {
    color: var(--vyv-violet);
}

@media (max-width: 991px) {

    .navbar-accessibilite .content-accessibilite span {
        display: none;
    }

    .navbar-accessibilite .content-accessibilite {
        position: absolute;
        top: 18px;
    }

    .navbar-accessibilite .btn--accessibilite {
        background-color: transparent;
        color: var(--vyv-violet);
        border: 0;
    }

    body:not(.home) .navbar-accessibilite .btn--accessibilite:hover {
        color: var(--vyv-violet);
        border: 0;
        background-color: transparent;
    }

    .navbar-accessibilite .btn--accessibilite:hover,
    .contrast-vyv.home .navbar-accessibilite .btn--accessibilite:hover {
        border: 0;
        background-color: transparent;
        color: var(--vyv-violet);
    }

    .contrast-vyv.home .navbar-accessibilite .btn--accessibilite[data-status="renforce"],
    .contrast-vyv.home .navbar-accessibilite .btn--accessibilite[data-status="renforce"]:hover {
        background-color: transparent;
        color: var(--vyv-violet);
        border: 0;
    }

    body:not(.home) .navbar-accessibilite .btn--accessibilite[data-status="renforce"] {
        border: 0;
        background-color: transparent;
        color: var(--vyv-violet);
    }

    .contrast-vyv .menu-btn span {
        background-color: var(--vyv-violet);
    }
}

a:focus-visible,
button:focus-visible {
    outline: 2px dashed rgb(255 0 0) !important;
    border-radius: 2px;
}

.masque--report {
    max-width: 100%;
    margin-bottom: 1.5em;
}

.section-report-2021-bloc-mieux-vivre {
    background: #311268;
}

.report-home-top {
    position: relative;
}

.report-home-title {
    margin-bottom: 22px;
    z-index: 6;
}

.report-home-header {
    position: absolute;
    z-index: 6;
    right: 25%;
    top: -8%;
}

.report-home-header span {
    background-image: url(../images/bg-report-title.png);
    background-repeat: no-repeat;
    width: 252px;
    height: 195px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 35px;
}

.report-home-content {
    padding-top: 100px;
}

.home-report .page-breadcrumb {
    display: none;
}

.home-report .offernavbar {
    background: #311268;
}

.btn.btn-primary-report {
    background: #fff;
    color: var(--vyv-violet);
    line-height: 20px !important;
    font-size: 1rem;
}

.btn.btn-primary-report:hover {
    background: var(--vyv-violet);
    color: #fff;
}

.btn.btn-primary-report .icon-download {
    position: absolute;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    right: 0.5rem;
    top: 0;
    width: 40px;
    height: 52px;
    fill: currentColor;
    color: currentColor;
    transition-duration: .3s;
}

#nav-annual-report-2021 {
    font-size: 0.95em;
    padding-left: 30px;
}

#nav-annual-report-2021>li .group>a .icon {
    position: absolute;
    right: 5px;
}

#nav-annual-report-2021>li.menu-item-has-children .group>a {
    padding-right: 20px;
}

.report-home-desc {
    color: #fff;
    font-size: 3rem;
    padding-bottom: 10rem;
}

.intro-clip-report,
.intro-clip-report .svg-background,
.intro-clip-report .svg-image {
    width: 700px;
    height: 548px;
}

.intro-clip-overshape-left {
    position: absolute;
    bottom: -60px;
    right: 11%;
    z-index: 5;
    display: block;
    width: 273px;
    height: 235px;
}

.intro-clip-overshape-right {
    position: absolute;
    top: 40%;
    left: -55px;
    z-index: 5;
    display: block;
    width: 121px;
    height: 181px;
}

.section-report-2021-bloc-edito h2 {
    font-size: 5rem;
    margin-bottom: 1rem;
}

.section-report-2021-bloc-edito {
    position: relative;
    overflow: visible !important;
}

.bloc-edito {
    margin-top: -100px;
    z-index: 9;
    padding-bottom: 10rem;
}

.section-report-2021-bloc-edito .sub-title {
    color: var(--vyv-violet);
    font-size: 1.6rem;
}

.contrast-vyv .report-home-desc strong,
.contrast-vyv .report-home-desc span,
.contrast-vyv .report-home-desc p {
    color: #fff !important;
}


#nav-annual-report-2021 li.home a.home {
    display: flex;
    align-items: center;
}

@media (min-width: 992px) {
    .lg\:w-11\/12 {
        width: 85%;
    }

    .lg\:w-1\/12 {
        width: 15%;
    }
}

@media (max-width: 991.98px) {
    .lg\:w-1\/12 {
        width: 100%;
    }

    .btn.btn-primary-report {
        padding-right: 60px;
        margin-top: 0.7rem;
        margin-bottom: 0.2rem;
    }

    .report-home-desc {
        font-size: 1.4rem;
        padding-bottom: 4rem;
    }

    .bloc-edito {
        margin: 0;
        padding-bottom: 2rem;
    }

    .intro-clip-report,
    .intro-clip-report .svg-background,
    .intro-clip-report .svg-image {
        width: 370px;
        height: 290px;
    }

    .intro-clip .svg-background,
    .intro-clip .svg-image {
        clip-path: none;
    }

    .intro-clip-overshape-left,
    .intro-clip-overshape-right {
        display: none;
    }

    .report-home-content {
        padding-top: 2rem;
    }

    .report-home-header {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .report-home-title,
    .report-home-header {
        position: relative;
        right: inherit;
        top: inherit;
        left: inherit;
    }

    .report-home-title {
        display: flex;
        justify-content: center;
        padding: 2rem 0;
        margin-bottom: 0;
    }

}


.VYVAudio,
.VYVAudio * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    outline: none;
    font-family: Wigrum, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    color: #888;
    font-weight: 100;
}

.VYVAudio {
    display: block;
    overflow: hidden;
    margin: 2rem auto;
    border: 1px solid #ddd;
    background-color: #ebeaea;
    width: 75%;
}

.VYVAudio:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--ui {
    position: relative;
    width: 100%;
    min-height: 350px;
    display: none;
}

.VYVAudio--status-bar {
    width: 100%;
    z-index: 1;
    position: absolute;
    padding: 0 2rem 2rem 2rem;
    bottom: 0px;
}

.VYVAudio--details {
    display: none;
}

.VYVAudio--status-bar:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--controls {
    width: 100%;
    background: #fafafa;
    border-top: 1px solid #ddd;
}

.VYVAudio--controls:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--controls ul {
    display: table;
    overflow: hidden;
    width: 100%;
}

.VYVAudio--controls ul:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--controls li {
    position: relative;
    width: 33.3333%;
    height: 5rem;
    line-height: 5rem;
    float: left;
    list-style: none;
}

.VYVAudio--control {
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 0;
}

.VYVAudio--control span {
    position: absolute;
    display: table;
    height: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.VYVAudio--control span:before,
.VYVAudio--control span:after {
    display: block;
    content: " ";
    height: 0;
    float: left;
    border-color: transparent;
    border-style: solid;
}

.VYVAudio--control:active {
    background: #f5f5f5;
}

.VYVAudio--control-prev span:before,
.VYVAudio--control-prev span:after,
.VYVAudio--control-next span:before,
.VYVAudio--control-next span:after,
.VYVAudio--control-play span:before,
.VYVAudio--control-play span:after {
    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
}

.VYVAudio--control-prev span:before,
.VYVAudio--control-prev span:after {
    border-right: 15px solid #ddd;
    border-left: 0;
}

.VYVAudio--control-prev:active span:before,
.VYVAudio--control-prev:active span:after {
    border-right-color: var(--vyv-violet) !important;
}

.VYVAudio--control-next span:before,
.VYVAudio--control-next span:after {
    border-left: 15px solid #ddd;
    border-right: 0;
}

.VYVAudio--control-next:active span:before,
.VYVAudio--control-next:active span:after {
    border-left-color: var(--vyv-violet) !important;
}

.VYVAudio--control-play span:before {
    border-left: 15px solid #ddd;
    border-right: 0;
}

.VYVAudio--control-play span:after {
    display: none;
}

.VYVAudio--control-play:active span:before,
.VYVAudio--control-play.active span:before {
    border-left-color: var(--vyv-violet) !important;
}

.VYVAudio--control-pause span:before,
.VYVAudio--control-pause span:after {
    width: 5px;
    height: 15px;
    background: var(--vyv-violet);
    border: 0;
}

.VYVAudio--control-pause span:before {
    margin-right: 5px;
}

.VYVAudio--control-pause span:active:before,
.VYVAudio--control-pause span:active:after,
.VYVAudio--control-pause span.active:before,
.VYVAudio--control-pause span.active:after {
    background: #fff;
    margin-right: 5px;
}

.VYVAudio--thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.VYVAudio--time {
    display: table;
    width: 100%;
}

.VYVAudio--time:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--time * {
    width: 50%;
    display: block;
    float: left;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    font-size: 0.9rem;
}

.VYVAudio--time-elapsed {
    text-align: left;
}

.VYVAudio--time-total {
    text-align: right;
}

.VYVAudio--details * {
    color: #fff;
    text-shadow: 0 1px 1px #000;
    font-size: 1.2rem;
}

.VYVAudio--details *:first-of-type {
    font-weight: bold;
}

.VYVAudio--details p {
    width: 100%;
}

.VYVAudio--details p span {
    display: block;
}

.VYVAudio--progress-bar {
    margin: 1.33333rem 0;
}

.VYVAudio--progress-bar-wrapper {
    width: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
}

.VYVAudio--progress-bar-played {
    height: 10px;
    background: var(--vyv-violet);
    position: relative;
    border-radius: 10px;
}

.VYVAudio--progress-bar-pointer {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    background: #fff;
}

.VYVAudio--playlist {
    background: #fff;
    max-height: 320px;
    overflow-y: scroll;
}

.VYVAudio--playlist::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.VYVAudio--playlist::-webkit-scrollbar-track {
    background: #fff;
    padding: 1px;
}

.VYVAudio--playlist::-webkit-scrollbar-thumb {
    background: #d5e3ec;
}

.VYVAudio--playlist::-webkit-scrollbar-thumb:hover {
    background: var(--vyv-violet);
    cursor: pointer;
}

.VYVAudio--playlist-item {
    display: flex;
    width: 100%;
    padding: 1.33333rem 2rem;
    align-items: center;
}

.VYVAudio--playlist-meta:hover {
    cursor: pointer;
}

.VYVAudio--playlist-item.active {
    background: var(--vyv-violet);
    border-bottom-color: var(--vyv-violet);
}

.VYVAudio--playlist-item.active * {
    color: #fff;
}

.VYVAudio--playlist-item:not(.active):hover {
    background: #fafafa;
}

.VYVAudio--playlist-item:last-of-type {
    border: 0;
    margin-bottom: 0;
}

.VYVAudio--playlist-thumb {
    margin-right: 0.66667rem;
}

.VYVAudio--playlist-thumb:after {
    content: " ";
    display: block;
    width: 100%;
    clear: both;
}

.VYVAudio--playlist-thumb img {
    height: 64px;
    margin-right: 0.5rem;
}

.VYVAudio--playlist-meta-track-name {
    font-size: 1rem;
    color: #000;
}

.VYVAudio--playlist-meta-track-artist {
    font-size: 0.8rem;
}

.VYVAudio--controls li button span:before,
.VYVAudio--controls li button span:after {
    -webkit-transition: border-color 0.3s ease 0s;
    transition: border-color 0.3s ease 0s;
}

.VYVAudio--thumb {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.VYVAudio--progress-bar-played {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.VYVAudio--playlist-item {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.VYVAudio--playlist-item * {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.intro-clip-report .player {
    position: absolute;
    left: 45%;
    top: 38%;
}

.VYVAudio--playlist-item:hover {
    cursor: pointer;
}

.intro-clip-report .player a:hover path#Fill-1 {
    fill: #482683;
    transition-duration: .5s;
    transition-property: all;
}

.intro-clip-report .player a:hover path#Rectangle {
    fill: #fff;
    transition-duration: .5s;
    transition-property: all;
}

@media (max-width: 991.98px) {
    .VYVAudio--playlist-thumb img {
        height: 3rem;
        width: 3rem;
    }

    .VYVAudio--playlist-item {
        padding: 1rem;
    }

    .VYVAudio--playlist-meta-track-name {
        font-size: 0.7rem;
    }

    .VYVAudio--playlist-meta-track-artist {
        font-size: 0.6rem;
    }

    .VYVAudio {
        width: 100%;
    }
}

.active.group-hover\:translate-y-0 {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.vlog-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem 1.25rem;
    background-image: url("../images/vlog-shape.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #fff;
    background-size: 42%;
}

.vlog-card .vlog-logo {
    margin-bottom: 2rem;
    width: 100%;
}

.vlog-photo .vlog-detail img {
    height: 265px;
}

.vlog-content {
    display: flex;
    flex-wrap: wrap;
}

.vlog-photo {
    width: 50%;
}

.vlog-desc {
    width: 50%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vlog-link a:hover .download-card-arrow,
.vlog-link a:focus .download-card-arrow {
    color: var(--vyv-bleu-moyen);
}

.flex-article {
    flex-direction: row-reverse;
}

.flex-article .press-header--item:first-child {
    padding-right: 0;
}

.flex-article .press-header--item:last-child {
    padding-right: 20px;
}

.offernavbar-title.menu-rapport-annuel-2021,
.offernavbar-title.menu-rapport-annuel-2021:after {
    max-width: 1290px;
}

@media (min-width: 992px) {
    #nav-annual-report-2021.offer-navigation>li:last-child {
        text-align: center;
    }
}

.list-summary-cards .row {
    justify-content: center;
    align-items: center;
}

.card-picto {
    background: #FFFFFF;
    padding: 20px;
    min-height: 172px;
    border: 1px solid #ece9ea;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-picto--img {
    background: #f2f4f8;
    border-radius: 50%;
    padding: 15px;
}

.card-picto--img img {
    height: 50px;
}

.card-picto--title h3 {
    margin: 0;
    min-height: 52px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.card-picto--title h3 a {
    color: #482683;
    font-weight: bold;
    -webkit-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    -o-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    transition: color .15s cubic-bezier(.22, .61, .36, 1);
}

.card-picto--title h3 a:hover {
    color: var(--vyv-bleu-fonce);
}

.card-picto--title {
    margin-top: 1rem;
}

.card-picto:hover {
    transform: translateY(-1px);
    box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%);
}

.section-bloc-summary-pictos .list-summary-cards {
    background: url(../images/summary.svg) no-repeat center center;
    background-size: contain;
    padding-top: 60px;
    padding-bottom: 60px;
}

.section-bloc-sommaire .hover-link {
    padding-left: 36px;
}

.section-bloc-sommaire #hoverList {
    margin-left: 1.5rem;
}

.section-bloc-sommaire .hover-link:before {
    display: none;
}

.section-bloc-sommaire .summary-imgs {
    position: relative;
}

.section-bloc-sommaire .summary-imgs:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI4NC4xOCAyMDEuNTIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iRMOpZ3JhZMOpX3NhbnNfbm9tXzUiIHgxPSIxNDkuMDciIHkxPSIxNjcuODUiIHgyPSI0MTQuMTkiIHkyPSIxNjcuODUiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuMTYgLTE5Mi4wNikgcm90YXRlKDMzLjkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZTQyMzEyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmQwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9IkNhbHF1ZV8xLTIiPjxwYXRoIGQ9Ik0yNzQuMjYsODAuNzhjLTE1LjMtMjAuMTYtNDkuOTQtMjcuNjMtODMuMi0xOS42NiwyMC43Ni0xOS45MSwyMC4zNy0zNy4yNiwxMy42OS00NS41NS0xLjkxLTIuMzgtNC4wNC00LjMzLTYuMzUtNS44OC0yNC45LTE2Ljc0LTcwLjcyLDEzLjA1LTk3LjM5LDUwLjE1LDEwLjQ5LTIwLjk4LDEyLjQ1LTM1LjQ5LDYuMjktNDUuOTZDOTEuNjktMTIuNjcsNDIuMTgtMi4yLDExLjU3LDU0LjYxYy0yMy45LDQ0LjM1LTguNzUsOTEuNTQsMjYuODcsMTE5LjA4LDk3Ljk4LDc1Ljc3LDI5MS42NS0xOS4zNCwyMzUuODEtOTIuOTEiIHN0eWxlPSJmaWxsOnVybCgjRMOpZ3JhZMOpX3NhbnNfbm9tXzUpOyIvPjwvZz48L3N2Zz4=");
    width: 284px;
    height: 202px;
    position: absolute;
    top: -85px;
    right: -60px;
    z-index: -1;
}

.section-bloc-sommaire .hover-link:after {
    content: '';
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjguMjggMjYuOTgnPjxnIGlkPSdDYWxxdWVfMS0yJz48cGF0aCBkPSdNMTQuMTQsMEM1LjY5LDAsMCw1LjM2LDAsMTMuNDlzNS41MywxMy40OSwxNC4xNCwxMy40OSwxNC4xNC01LjM2LDE0LjE0LTEzLjQ5UzIyLjc1LDAsMTQuMTQsMFonIHN0eWxlPSdmaWxsOiM0NzI2ODI7Jy8+PHBhdGggZD0nTTExLjU2LDUuMzNsLS4zNi4wM2MtMS4zNi4xMi0yLjMyLjY2LTIuNjQsMS40OS0uMTUuMzktLjI3LDEuMTYuNTUsMi4wMmw2LjE0LDQuNjItNi4xLDQuNTgtLjA2LjA1Yy0uODEuODUtLjY4LDEuNjItLjU0LDIuMDEuMzEuODMsMS4yNywxLjM3LDIuNjQsMS40OWwuMzYuMDMsOS4zOS04LjE2TDExLjU2LDUuMzNaJyBzdHlsZT0nZmlsbDojZmZmOycvPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: 0 12px;
    background-size: 28px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.section-bloc-sommaire .hover-link:hover:after {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjguMjggMjYuOTgnPjxnIGlkPSdDYWxxdWVfMS0yJz48cGF0aCBkPSdNMTQuMTQsMEM1LjY5LDAsMCw1LjM2LDAsMTMuNDlzNS41MywxMy40OSwxNC4xNCwxMy40OSwxNC4xNC01LjM2LDE0LjE0LTEzLjQ5UzIyLjc1LDAsMTQuMTQsMFonIHN0eWxlPSdmaWxsOiMwMDc0YjA7Jy8+PHBhdGggZD0nTTExLjU2LDUuMzNsLS4zNi4wM2MtMS4zNi4xMi0yLjMyLjY2LTIuNjQsMS40OS0uMTUuMzktLjI3LDEuMTYuNTUsMi4wMmw2LjE0LDQuNjItNi4xLDQuNTgtLjA2LjA1Yy0uODEuODUtLjY4LDEuNjItLjU0LDIuMDEuMzEuODMsMS4yNywxLjM3LDIuNjQsMS40OWwuMzYuMDMsOS4zOS04LjE2TDExLjU2LDUuMzNaJyBzdHlsZT0nZmlsbDojZmZmOycvPjwvZz48L3N2Zz4=");
}

.section-report-2021-bloc-edito h2 {
    margin-bottom: 0;
}

.page-agir-ensemble-pour-reussir section#edito,
.page-agir-ensemble-pour-reussir section#chiffres,
.page-soins-et-accompagnement-2021 section#soins-accompagnement-raison-etre,
.page-actif-dans-nos-investissements section#actif-investissements-slider,
.page-se-projeter-pour-reinventer-demain section#se-projeter-pour-reinventer-demain-conclusion,
.page-engagement-1-preserver-le-capital-sante section#prevention-li5f {
    min-height: auto;
}

section#pacte-gouvernance-renforcee .list-style--format h3,
section#bureau-elargi-implique .list-style--format h3,
section#commissions-comites-administration .list-style--format h3,
section#sante-assurance-capitale .list-style--format h3,
section#epargne-preparer-avenir .list-style--format h3,
section#regionalisation-faciliter-logiques .list-style--format h3,
section#synergies-systemes-information .list-style--format h3,
section#ambassadeur-mon-espace-sante .list-style--format h3,
section#pres-fonds-dedies .list-style--format h3,
section#grand-age-autonomie .list-style--format h3,
section#favoriser-autonomie .list-style--format h3,
section#usetech-lab .list-style--format h4,
section#cowork-hit-kerpape .list-style--format h4 {
    margin-top: 0;
}

section#assurance-catherine-touvrey {
    padding-top: 0;
}

section#vyv-2025-ambition-forte h2.title-h2 {
    margin-bottom: 0;
}

section#vyv-2025-ambition-forte .mb-4 {
    margin-bottom: 0;
}

section#impacter-pour-renforcer-notre-identite-engagement {
    padding-top: 0;
    padding-bottom: 0;
}

section#se-projeter-pour-reinventer-demain-axe {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 992px) {
    #menu-menu-secondaire {
        background: var(--vyv-violet);
        padding: 10px;
        color: #fff;
        font-size: 13px;
    }

    #mainNav {
        padding-top: 0;
    }

    .navbar--top-menu {
        padding-bottom: 1rem;
    }
}


.page-content--default table caption,
.section-bloc-texte-simple table caption {
    border: 1px solid #ccc;
    border-bottom: 0;
}

#tarteaucitronRoot .tac_visually-hidden {
    display: none;
}

.navbar-accessibilite .btn--accessibilite svg {
    flex: 1;
}

.contrast-vyv .mtsnb .mtsnb-hide {
    background-color: transparent !important;
}

.contrast-vyv .mtsnb .mtsnb-hide span {
    background-color: transparent !important;
}

.bloc-slider-sur-une-ligne--asterisque {
    color: #878786;
    font-style: italic;
    font-size: .9rem;
    font-weight: 500;
    padding-bottom: 3em;
}

.keyfigures-slider-container.with-asterisque {
    padding-bottom: 0;
}

.section-entete-page-bloc-citation-portrait .quote-content p {
    display: inline;
    font-weight: 300;
}

.section-entete-page-bloc-citation-portrait .blockquote {
    background-color: transparent;
    font-size: 1.2rem;
    padding-top: 0;
}

.section-entete-page-bloc-citation-portrait h2 {
    margin-bottom: 0;
}

.section-entete-page-bloc-citation-portrait {
    padding-top: 2rem;
}

.section-entete-page-bloc-citation-portrait h1.title-h1 {
    font-size: 2.5rem;
}

.list-style--format ul li a {
    color: #482683;
    text-decoration: underline;
    -webkit-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    -o-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    transition: color .15s cubic-bezier(.22, .61, .36, 1);
}

.section-entete-page-visuel-pleine-largeur .entete-visuel--img {
    width: 100%;
    max-height: 300px;
}

.section-entete-page-visuel-pleine-largeur .entete-visuel--img img {
    max-height: 100%;
}

#nav-annual-report-2022.offer-navigation>li:last-child {
    text-align: left;
}

#nav-annual-report-2022.offer-navigation {
    font-weight: 400;
    font-size: 1em;
}

#nav-annual-report-2022.offer-navigation>li {
    text-align: left;
}

#nav-annual-report-2022.offer-navigation>li:first-child {
    padding-right: 1rem;
}

.report-2022-bloc-edito .sub-title {
    color: #482683;
}

.report-2022-bloc-edito .blockquote {
    background: transparent;
    color: #482683;
}

.report-2022-bloc-edito .blockquote p {
    display: inline;
}

.section-report-2022-bloc-liens {
    background: #82358B;
}

.list--liens {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 15px;
}

.report-2022-bloc-liens ul li a {
    color: #fff;
    font-size: 1.8rem;
}

.report-2022-bloc-liens ul li a:hover {
    color: #007C9E;
}

.intro-clip-report-2022 {
    position: relative;
}

.player-report svg.icon {
    position: absolute;
    left: 45%;
    top: 38%;
}

.player-report a:hover path#Fill-1 {
    fill: #482683;
    transition-duration: .5s;
    transition-property: all;
}

.player-report a:hover path#Rectangle {
    fill: #fff;
    transition-duration: .5s;
    transition-property: all;
}

.report-overshape-left {
    position: absolute;
    bottom: -18px;
    left: -4%;
    z-index: 5;
    display: block;
    transform: rotate(-1.99deg);
    width: 128px;
}

.report-overshape-right {
    position: absolute;
    top: -11%;
    right: -7%;
    z-index: 5;
    display: block;
    width: 134px;
    transform: rotate(22deg);
}

.section-report-2022-bloc-sliders {
    position: relative;
}

.section-report-2022-bloc-sliders:before {
    content: '';
    background: #482683;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 42.47%;
    z-index: -1;
}

.section-report-2022-bloc-sliders:after {
    content: '';
    background: #EDEDED;
    position: absolute;
    left: 0;
    right: 0;
    top: 51.53%;
    bottom: 0;
    z-index: -1;
}

.home-report.page-rapport-activites-2022 .offernavbar {
    background: #482683;
}

.slide-tilte .title {
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 3.5rem;
    color: #FFFFFF;
}

.shapo-slide {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    color: #482683;
    position: absolute;
    left: 50px;
    top: 74%;
}

.slide-tilte {
    position: relative;
    padding-left: 50px;
    padding-top: 25px;
}

.slide-tilte .aquarelle {
    position: absolute;
    left: 4px;
    top: 0;
    max-width: 160px;
    z-index: -1;
}

.report-slider-container {
    position: relative;
}

.report-slider-container .tns-outer {
    position: relative;
}

.report-slider-container .tns-outer .tns-controls [aria-controls] {
    display: block;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23472783' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50% 50%;
    background-size: 100% 100%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 60%;
    z-index: 30;
    transform: translateY(-50%);
    transition: all .2s ease-in-out;
}

.report-slider-container .tns-outer .tns-controls [data-controls=prev] {
    transform: translateY(-50%) rotate(180deg);
    left: -5%;
}

.report-slider-container .tns-outer .tns-controls [data-controls=next] {
    right: -5%;
}

.report-slider-container .tns-outer .tns-controls [aria-controls]:hover,
.report-slider-container .tns-outer .tns-controls [aria-controls]:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2382358C' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E")
}

.report-slider-container .tns-outer .tns-nav {
    position: absolute;
    z-index: 15;
    bottom: -6%;
    right: 0;
    width: 50%;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.report-slider-container .tns-outer .tns-nav [aria-controls] {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border: none;
    border-radius: 50%;
    padding: 0;
    background-color: var(--vyv-violet);
    opacity: .5;
    transition: all .2s ease-in-out;
}

.report-slider-container .tns-outer .tns-nav [aria-controls].tns-nav-active {
    opacity: 1;
}

.budge-ra {
    position: absolute;
    right: -83px;
    z-index: 2;
    top: -40px;
}

.page-droit-a-la-sante .section-bloc-texte-image {
    background: #fff;
}

.section-bloc-preuves .row {
    margin: 0;
}

#nav-annual-report-2022.offer-navigation>li div>a {
    padding: 0.5rem 1rem;
}

.section-entete-page-bloc-citation-portrait .citation_quote .blockquote .icon-quote-start {
    height: 30px;
    top: -7px;
}

.section-entete-page-bloc-citation-portrait .citation_quote .blockquote .icon-quote-end {
    height: 30px;
    top: 8px;
}

.tns-outer [data-action="stop"],
.tns-outer [data-action="start"] {
    display: none;
}

/**
RA 2022
 */
.page-id-21889 section#activite-developpee .list-style--format {
    width: 100%;
}

.page-id-21889 section#activite-developpee {
    padding-top: 0;
}

.page-id-21889 section#harmonie-ambulance .list-style--format {
    width: 100%;
}

.page-id-21889 section#harmonie-ambulance {
    padding-top: 0;
}

.page-id-21889 section#thematiques-protection .list-style--format {
    width: 100%;
}

.page-id-21889 section#prise-en-charge .list-style--format,
.page-id-21918 section#dansnosmetiers .list-style--format,
.page-id-21918 section#petite-enfance .list-style--format,
.page-id-21918 section#petite-enfance .list-style--format,
.page-id-21918 section#vyv-3-souhaite-faire .list-style--format,
.page-id-21918 section#demarche-globale .list-style--format,
.page-id-22035 section#communaute-intervenants .list-style--format,
.page-id-22035 section#dispositif-national .list-style--format,
.page-id-22035 section#travaux-structurants .list-style--format,
.page-id-22035 section#certifications-labellisations .list-style--format,
.page-id-22035 section#proximite-labellisee .list-style--format,
.page-id-22035 section#engagement-de-service-delivre-par-lafnor .list-style--format,
.page-id-22038 section#cinq-leviers-prioritaires .list-style--format,
.page-id-22038 section#parmi-les-actions-emblematiques .list-style--format,
.page-id-22038 section#renforcement-par-mgen .list-style--format,
.page-id-22038 section#initiative-du-groupe-clap .list-style--format,
.page-id-22038 section#organisation-par-la-drh-groupe .list-style--format,
.page-id-22038 section#sur-ensemble-de-vyv3 .list-style--format,
.page-id-22038 section#repenser-la-panoplie-rh .list-style--format,
.page-id-22038 section#organisation-de-rencontres .list-style--format,
.page-id-22038 section#promotion-par-la-drh-groupe .list-style--format,
.page-id-22039 section#poursuivre-le-deploiement-de-notre-marque .list-style--format,
.page-id-22045 section#pour-completer-les-travaux .list-style--format,
.page-id-22049 section#davantage-defficacite .list-style--format,
.page-id-22051 section#les-deux-premiers .list-style--format,
.page-id-22052 section#consentir-des-investissements .list-style--format,
.page-id-22052 section#une-cartographie-detaillees .list-style--format,
.page-id-22054 section#les-conclusions-de-audit .list-style--format,
.page-id-22055 section#plan-equilibre-2023-vyv3 .list-style--format,
.page-id-22055 section#les-cooperations-renforcees .list-style--format,
.page-id-22055 section#avec-groupe-arcade-vyv .list-style--format,
.page-id-21940 section#la-prevention-enjeu-strategique .list-style--format,
.parent-pageid-21850 section#les-metiers-de-certaines-mutuelles .list-style--format,
.page-id-21987 section#les-metiers-de-certaines-mutuelles .list-style--format,
.page-id-21940 section#sante-mentale-briser-les-tabous .list-style--format,
.page-id-21940 section#au-sein-des-maisons-du-groupe-vyv .list-style--format,
.page-id-21940 section#etre-aux-cotes-des-entrepreneurs .list-style--format,
.page-id-21940 section#dans-les-etablissements-et-services-medico-sociaux .list-style--format,
.page-id-21940 section#la-prevention-des-le-plus-jeune-age .list-style--format,
.page-id-21940 section#sengager-au-service-de-la-sante-de-territoires .list-style--format,
.page-id-21940 section#cette-simulation-virtuelle .list-style--format,
.page-id-21940 section#autre-evenement-media-dampleur-en-2022 .list-style--format,
.page-id-21949 section#se-doter-dune-strategie-climat .list-style--format,
.page-id-21949 section#quatre-grands-principes .list-style--format,
.page-id-21949 section#repondre-a-la-crise-energetique .list-style--format,
.page-id-21964 section#le-fonctionnement-interne-du-groupe-vyv .list-style--format,
.page-id-21964 section#temps-fort-annuel-la-promotion-less .list-style--format,
.page-id-21964 section#lors-du-sommet-europeen-en-mai-2022 .list-style--format,
.page-id-21967 section#vyv-solidaires-une-nouvelle-association .list-style--format,
.page-id-21967 section#les-fondations-posees .list-style--format,
.page-id-21967 section#le-defy-alors-on-bouge .list-style--format,
.page-id-21967 section#mutualistes-sans-frontieres .list-style--format,
.page-id-21967 section#diplome-equivalent-au-bts-francais .list-style--format,
.page-id-21967 section#les-metiers-de-certaines-mutuelles .list-style--format,
.page-id-21994 section#resultat-170-nouvelles .list-style--format,
.page-id-21994 section#ameliorer-la-prevoyance-des-actifs .list-style--format,
.page-id-21994 section#digitaliser-et-faire-vivre-nos-offres .list-style--format,
.page-id-21994 section#montee-en-puissance-de-lampps .list-style--format,
.page-id-21994 section#en-matiere-dassurance-vie .list-style--format,
.page-id-21994 section#la-sante-et-la-prevoyance .list-style--format,
.page-id-21994 section#liard-tous-biens-assures .list-style--format,
.page-id-21994 section#une-offre-de-protection-juridique .list-style--format,
.page-id-22007 section#un-atelier-de-reflexion .list-style--format,
.page-id-22010 section#des-discussions-et-des-plans .list-style--format,
.page-id-22010 section#linnovation-se-fait-entendre-et-se-voit .list-style--format,
.page-id-22010 section#ameliorer-lexperience-client .list-style--format,
.page-id-22017 section#une-large-mediatisation-du-label .list-style--format,
.page-id-22017 section#premieres-labellisations .list-style--format,
.page-id-22049 section#ameliorer-sa-performance .list-style--format,
.page-id-22038 section#les-equipes-ressources-humaines .list-style--format,
.page-id-21918 section#parents-en-situation-handicap .list-style--format {
    width: 100%;
}

.page-id-21918 section#structuration-reseau-ambassadeurs .list-style--format h4,
.page-id-22035 section#proximite-labellisee .list-style--format h4,
.page-id-22036 section#une-implication-massive .list-style--format h3,
.page-id-22038 section#levier-2 .list-style--format h4,
.page-id-22038 section#levier-4 .list-style--format h4,
.page-id-22038 section#levier-1 .list-style--format h4,
.page-id-22038 section#levier-3 .list-style--format h4,
.page-id-22038 section#levier-5 .list-style--format h4,
.page-id-22038 section#des-premieres-reponses-concretes .list-style--format h4,
.page-id-22038 section#attirer-et-fideliser .list-style--format h3,
.page-id-21949 section#se-doter-dune-strategie-climat .list-style--format h3,
.page-id-22050 section#un-observatoire-des-bonnes-pratiques .list-style--format h3,
.page-id-22049 section#des-gains-sur-nos-systemes-dinformation .list-style--format h3,
.page-id-21949 section#promotion-des-ecogestes-chez-vyv3 .list-style--format h3,
.page-id-21964 section#acteur-et-soutien-de-less .list-style--format h3,
.page-id-21964 section#un-nouveau-partenariat-de-valeurs .list-style--format h3,
.page-id-21967 section#le-defy-alors-on-bouge .list-style--format h3,
.page-id-21967 section#mutualistes-sans-frontieres .list-style--format h3,
.page-id-21994 section#etre-ou-ne-pas-etre-imprevoyant .list-style--format h3,
.page-id-21994 section#montee-en-puissance-de-lampps .list-style--format h3,
.page-id-22007 section#vyv-3-innove-dans-le-maintien .list-style--format h3,
.page-id-22007 section#la-solution-du-virage-domiciliaire .list-style--format h3,
.page-id-22017 section#mon-logement-sante .list-style--format h3,
.page-id-22045 section#une-ambition-commune .list-style--format h3,
.page-id-21940 section#le-sport-sante .list-style--format h3,
.page-id-21994 section#un-choix-doffres-pour-preparer-sa-retraite .list-style--format h4,
.page-id-21994 section#une-couverture-pour-les-professionnels .list-style--format h4,
.page-id-21994 section#lepargne-penser-a-lavenir .list-style--format h4,
.page-id-21994 section#lassurance-habitation-aussi .list-style--format h4,
.page-id-22010 section#faciliter-lacces-aux-aides-auditives .list-style--format h4,
.page-id-21918 section#repenser-offre-ehpad .list-style--format h4 {
    margin-top: 0;
}

.page-id-22010 section#lunettes-porte.big-image {
    min-height: 750px;
}

.page-id-21862 section#quatre-axes-strategiques #hoverImage,
.page-id-21938 section#developper-notre-empreinte-mutualiste #hoverImage,
.page-id-21971 section#renforcer-notre-identite #hoverImage {
    width: 432px;
    height: 375px;
}

.page-id-21968 section#accelerer-notre-developpement #hoverImage,
.page-id-21970 section#ameliorer-notre-performance #hoverImage {
    width: 530px;
    height: 450px;
}

.page-id-21918 section#dansnotreorganisation .list-style--format {
    width: 100%;
}

.page-id-22036 section#objectifs-application-mobile,
.page-id-22017 section#plaquette-mon-logement-sante {
    padding-top: 0;
}

.page-id-22039 section#ce-positionnement-fort,
.page-id-21967 section#vyv-solidaires-engager-individuellement,
.page-id-21994 section#la-couverture-prevoyance-des-francais {
    padding-top: 0;
}

section#reseau-revu-2022 .pos--left {
    margin-top: 0;
}

section#personne-deficiente-visuelle,
.page-id-21940 section#psiit-un-dispositif-dedie {
    padding: 0;
}

.page-id-21918 section#autres-etablissements .pos--right,
.page-id-21918 section#autres-etablissements .pos--right {
    margin-top: 0;
}

.page-id-21918 section#parents-horaires-atypiques .regular-slider-container,
.page-id-22038 section#levier-1 .regular-slider-container,
.page-id-22038 section#levier-2 .regular-slider-container,
.page-id-22038 section#levier-4 .regular-slider-container,
.page-id-22038 section#attirer-et-fideliser .regular-slider-container,
.page-id-22038 section#des-premieres-reponses-concretes .regular-slider-container,
.page-id-22051 section#exploitation-des-donnees-un-actif-strategique .regular-slider-container,
.page-id-22052 section#la-mise-en-oeuvre-de-lambition .regular-slider-container,
.page-id-22052 section#travaux-aboutis-en-2022 .regular-slider-container,
.page-id-22054 section#reseau-vyv-dentaire .regular-slider-container,
.page-id-22055 section#le-developpement-de-synergies .regular-slider-container,
.page-id-22055 section#autre-exemple-de-cooperation .regular-slider-container,
.page-id-22050 section#un-observatoire-des-bonnes-pratiques .regular-slider-container,
.parent-pageid-21850 section#les-metiers-de-certaines-mutuelles .regular-slider-container,
.page-id-21918 section#structuration-reseau-ambassadeurs .regular-slider-container,
.page-id-21918 section#handicap-moteur-ou-sensoriel .regular-slider-container,
.page-id-21940 section#deux-atouts-majeurs .regular-slider-container,
.page-id-21940 section#favoriser-le-rapprochement-des-acteurs-du-sport .regular-slider-container,
.page-id-21940 section#vyv3-deploie-de-nombreuses-actions .regular-slider-container,
.page-id-21964 section#un-nouveau-partenariat-de-valeurs .regular-slider-container,
.page-id-21964 section#acteur-et-soutien-de-less .regular-slider-container,
.page-id-21967 section#vyv-solidaires-une-nouvelle-association .regular-slider-container,
.page-id-21967 section#creation-de-lassociation .regular-slider-container,
.page-id-21967 section#association-vyv-solidaires-en-2022 .regular-slider-container,
.page-id-22035 section#etablissement-mgen .regular-slider-container,
.page-id-21967 section#la-reforme-de-la-protection-sociale .regular-slider-container,
.page-id-21994 section#lepargne-penser-a-lavenir .regular-slider-container,
.page-id-21994 section#etre-ou-ne-pas-etre-imprevoyant .regular-slider-container,
.page-id-21994 section#un-choix-doffres-pour-preparer-sa-retraite .regular-slider-container,
.page-id-21994 section#une-couverture-pour-les-professionnels .regular-slider-container,
.page-id-22017 section#emission-sante-hebdomadaire .regular-slider-container,
.page-id-22035 section#secteur-medico-social .regular-slider-container,
.page-id-22036 section#nouveaute-egalement .regular-slider-container,
.page-id-21967 section#mutualistes-sans-frontieres .list-style--format h3,
.page-id-21994 section#bonne-couverture-sante .column-1.mb-6,
.page-id-22017 section#un-facteur-cle-de-la-sante .column-1.mb-6,
.page-id-22017 section#le-groupe-arcade-vyv-ambitionne .column-1.mb-6,
.page-id-22010 section#ecouter-voir-palmares-2022 .column-1.mb-6 {
    margin-bottom: 0;
}

.page-id-22038 section#levier-1,
.page-id-22038 section#levier-3,
.page-id-22038 section#levier-5,
.page-id-22038 section#levier-4,
.page-id-22038 section#attirer-et-fideliser,
.page-id-22038 section#des-premieres-reponses-concretes,
.page-id-22050 section#un-observatoire-des-bonnes-pratiques,
.page-id-22049 section#des-gains-sur-nos-systemes-dinformation,
.page-id-22038 section#levier-2 {
    margin-top: 15px;
}

.page-id-22038 section#organisation-de-rencontres {
    margin-bottom: 15px;
}

.page-id-21918 section#des-logements-plus-inclusifs,
.page-id-21940 section#le-sport-sante,
.page-id-21949 section#promotion-des-ecogestes-chez-vyv3,
.page-id-21964 section#un-nouveau-partenariat-de-valeurs,
.page-id-21987 section#la-reforme-de-la-protection-sociale,
.page-id-21994 section#lepargne-penser-a-lavenir,
.page-id-21994 section#un-choix-doffres-pour-preparer-sa-retraite,
.page-id-21994 section#lassurance-habitation-aussi,
.page-id-21994 section#une-couverture-pour-les-professionnels,
.page-id-22007 section#vyv-3-innove-dans-le-maintien,
.page-id-22017 section#mon-logement-sante,
.page-id-22045 section#une-ambition-commune,
.page-id-22036 section#nouveaute-egalement {
    margin-top: 25px;
}

.embed-responsive {
    background-image: var(--background);
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
}

.embed-responsive .icon {
    display: none;
}

.embed-responsive .icon.thumbnail-video--play {
    display: block;
    position: absolute;
    color: #482683;
    left: 45%;
    top: 28%;
    z-index: 9;
}

.embed-responsive .icon.thumbnail-video--play:hover {
    cursor: pointer;
    color: var(--vyv-bleu-fonce);
    transition: all .3s;
}

.blockquote.blockquote-vlog {
    background: transparent;
    color: #fff;
}

.blockquote-vlog .quote-content p {
    display: inline;
}

.citation_quote .blockquote.blockquote-vlog .icon-quote-start,
.citation_quote .blockquote.blockquote-vlog .icon-quote-end {
    fill: #fff;
}

.video-vlog {
    width: 45%;
    margin-top: -12.3rem
}

.video-vlog .image-corner:before {
    display: none;
}

.actu-date,
.actu-entity {
    color: var(--vyv-violet);
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    margin-top: 0;
    font-size: .75rem;
    font-weight: 500;
    margin-bottom: 0;
    opacity: .5;
}

.actu-video .actu-date,
.actu-video .actu-entity {
    color: #fff;
}

.actu-surtitle {
    margin-bottom: 0;
}

.bloc-texte-image--element .simple-picture {
    max-width: 450px;
    margin-bottom: 0.5rem;
    position: relative;
}

.moment--big .moment__pic:after {
    display: none;
}

.moment--big .moment__content {
    position: relative;
    padding: 10px;
}

.moment--big .moment__content:before {
    content: "";
    background-color: #43484f;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.moment--big .moment__excerpt {
    margin-bottom: 0;
}

.moment__link *,
.moment-flex .moment:hover {
    transition-duration: .3s;
    transition-property: all;
}

.moment__link:hover .icon {
    fill: var(--vyv-bleu-fonce);
}

.moment-flex .moment:hover .moment__footer svg {
    fill: var(--vyv-bleu-fonce);
}

.contrast-vyv .moment--big .moment__pic:after {
    content: "";
    background-color: #43484f;
    opacity: .9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.contrast-vyv .moment--big .moment__content:before {
    display: none;
}

.contrast-vyv .moment-flex .moment__pic:after {
    opacity: .9;
}

.meat--txt {
    padding-bottom: 2rem;
    position: relative;
}

.meat--to-top button {
    display: block;
    cursor: pointer;
    color: #FFFFFF;
    transition: all .2s ease-in-out;
}

.meat--to-top {
    position: absolute;
    right: -6rem;
    bottom: -1.2rem;
}

.meat--to-top button svg {
    transition: all .2s ease-in-out;
    transform: rotate(270deg);
}

.meat--to-top button:hover {
    color: var(--vyv-bleu-fonce);
}

.vlog--title {
    background-color: #eae8e9;
    text-align: center;
    border: 1px solid #ddd;
    padding: 5px 0;
}

.vlog--title h1 {
    margin: 0;
}

.vlog--title span {
    color: var(--vyv-violet);
    font-weight: bold;
}

.actus-title--vlog {
    line-height: 0.5;
}

.actus-title--vlog span {
    font-weight: 500;
    color: #878786;
    font-size: 16px;
}

.footer-copyright {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.carbonbadge .carbonbadge--details a {
    border-radius: 0 0.3em 0.3em 0;
    background: var(--vyv-bleu-fonce);
    color: #fff;
    font-weight: 700;
    padding: 0.34em 0.5em;
    border: 0.13em solid var(--vyv-bleu-fonce);
    border-left: 0;
}

.carbonbadge .carbonbadge--details .carbonbadge--val {
    border: 0.13em solid var(--vyv-bleu-fonce);
    border-radius: 0.3em 0 0 0.3em;
    padding: 0.3em 0.5em;
    border-right: 0;
}

.carbonbadge--pourcentage {
    text-align: center;
    width: 100%;
    display: block;
}

.actu-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.actu-entity {
    background-color: #d9d9d9;
    padding: 0 5px;
}

.actu-video .actu-entity {
    background-color: #494747;
}

.thumbnail-video--link:focus-visible {
    display: block;
    position: relative;
}

.intro {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-intro {
    position: absolute;
}

.return-button-intro {
    padding-left: 1rem;
    padding-right: 1rem;
}

.align-center-button-intro {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    text-align: center;
}

.align-right-button-intro {
    position: fixed;
    top: 20px;
    right: 20px;
    transform: none;
    z-index: 1001;
    text-align: right;
}

.section-partners-vyv-intro {
    position: relative;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    z-index: 1001;
}

.background-video-intro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.background-video-intro iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.background-video-intro.video_intro_upload {
    position: relative;
}

.imported_video_intro {
    width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}

.background-image-intro {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.background-image-intro>.overlay-intro {
    height: 100%;
}

.animation-zoom-in {
    animation-name: zoomIn;
    animation-duration: 2s;
}

#video-intro::-webkit-media-controls-panel {
    background-image: linear-gradient(transparent, transparent) !important;
}

.intro-vyv-logo {
    justify-content: center;
}

.animation-slide-in {
    animation-name: slideIn;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
}

.intro-vyv .mtsnb-show {
    display: none;
}

.related-definitions {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.related-definition {
    background-color: #f9f9f9;
    padding: 20px;
    width: calc(50% - 15px);
}

.related-definition .title-h4 a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.related-definition .title-h4 a:hover {
    color: var(--vyv-bleu-fonce);
}

.intro-vyv--1 .intro-pic,
.intro-vyv--2 .intro-pic,
.intro-vyv--3 .intro-pic {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: end;
    position: relative;
}

.intro-vyv--1 .intro-pic:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDM4Ni4wNSAyOTEuMDgnPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLTN7ZmlsbDp1cmwoI2FxdWFyZWxsZS12ZXJ0LTIpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0nYXF1YXJlbGxlLXZlcnQtMicgeDE9JzE2ODguNTUnIHkxPScyMDY4LjExJyB4Mj0nMTk4OC40MycgeTI9JzIwNjguMTEnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoMTI0NC4xNiAtMjQxOS40NCkgcm90YXRlKDYzLjg5KScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nIzFmODczYScvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2QzZGQ3OCcvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGNsYXNzPSdhcXVhcmVsbGUtMycgZD0nTTEzMi42NCwyMjguOTJjMTcuNTctMTYuMzUsMjAuMjEtMTcuMzgsMjguNDgtLjk1LDIwLjQsNDAuNTIsNTAuMDksNjkuMjYsNzIuMjMsNjEuOTgsMjMuMzgtNy42NywyOS4yMS00NS41OSwzMi43NC03MS40NCwxNi45OCwyMy4wNyw0NC4yNiwzMi41OCw1NS42MywyMy4wNCw4Ljg3LTcuNDMsMTIuOTEtMjYuMjUtNC44Mi01MS44OCw0Ni44NSwzMC4wOSw2NS43OSw4LjE1LDY4LjcyLTEyLjguMTgtMS4zMS4zLTIuNjIuMzctMy45MSwxLjg1LTM4Ljk0LTQyLjUtMjQuNzUtNDcuMzktMzMuMjQtLjk3LTEuNy0xLjMxLTQuNTEsMS44Ni04LjQyLDE1LjgtMTkuNTIsMTcuMTQtMzQuMDYsNy42Ny00My4xNC0xMS44MS0xMS4zMi00My45OC0zLjUxLTYwLjMsOS42OSwwLDAsNS44NC0yNC42NywxLjc4LTM4LjEtNS41OS0xOC40Ny0yNi44Mi0yMy42Ni03OS4xNiwxNS45Niw1LjA4LTM0LjY5LDUuMTItNjUuODktMTUuNi03My45NC0zNy4zOS0xNC41Mi02MC44LDY0LjM2LTExNC44OCw1NC43Ni0zOC4xNC02Ljc3LTY1LjMzLS4zOC03NS4wMywxOS44Ni0xNS41NiwzMi40Niw2LjI0LDY4LjMsNTYuOTUsODAuMjEtMTUuODYsNzkuNDUsMjQuNywxMTUuMTYsNzAuNzUsNzIuMycvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    position: absolute;
    bottom: -160px;
    right: -135px;
    height: 292px;
    width: 386px;
    z-index: 0;
}

.intro-vyv--2 .intro-pic:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDQxNi4xMiAzOTIuNDQnPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLTV7ZmlsbDp1cmwoI2FxdWFyZWxsZS1ibGV1LXNvY2xlKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9J2FxdWFyZWxsZS1ibGV1LXNvY2xlJyB4MT0nMCcgeTE9JzE5Ni4yMicgeDI9JzQxNi4xMicgeTI9JzE5Ni4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nIzAxNzViMScvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2E0ZDhlNicvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGNsYXNzPSdhcXVhcmVsbGUtNScgZD0nTTQxMS41NSwyMDAuMjVjLTE0LjY3LTM2LjctODAuMDItNTQuNzEtMTE0LjczLTE3LjEzLDI5LjM0LTMzLjgyLDQ2LjA2LTkyLjIzLDEyLjg2LTExMy41Mi0yMS0xMy40Ni01My4wOSwyLjc4LTc1LjA3LDMxLjY2QzIzNi45Miw0Ni42OSwyMTIuMzMsMCwxODguMTIsMCwxODYuMywwLDE4NC40Ny4yNywxODIuNjcuODFjLTE4Ljg1LDUuNzEtMzguNjQsNDQuOTUtMzcuMjYsODcuMzctMTIuNDEtMjMuNzItMzQuMDMtMzguNjYtNTIuNTUtMzcuNjEtMzYuMDEsMi4wNS02OS42Myw2My4yNywwLDExNy40LTQyLjU4LTE5LjQzLTEwOS4yMiw1Ljc2LTg5LjE4LDYyLjQsOS4wMSwyNS40Nyw0Mi42NSw0Ny4xOCw3Ny45MywzMC44Ny0zNi40OCwzOS45Ny0zNC41LDEwNy4zLTUuMjUsMTI1LjE4LDQyLjk3LDI2LjI2LDg4LjAxLTM4Ljc2LDEwMi42Ny05Mi42MiwxLjQxLDUwLjg2LDQyLjU0LDk5LjMsNzEuMDgsOTYuODQsNjIuMDctNS4zNSwzNS45Ny05My45NCwzNS45Ny05My45NCw3Ny4xMSwxNS45NCwxNDkuMTQtMzcuMjksMTI1LjQ4LTk2LjQ2Jy8+PC9zdmc+");
    background-repeat: no-repeat;
    position: absolute;
    bottom: -166px;
    right: -156px;
    height: 392px;
    width: 416px;
    z-index: 0;
}

.intro-vyv--3 .intro-pic:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDM0NS40MSAzMjMuNzgnPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLTR7ZmlsbDp1cmwoI2FxdWFyZWxsZS1vcmFuZ2Utc29jbGUpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0nYXF1YXJlbGxlLW9yYW5nZS1zb2NsZScgeDE9JzEwMDcuNzInIHkxPScxNTY1LjE4JyB4Mj0nMTM0MC4wMycgeTI9JzE1NjUuMTgnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMzNi42OSAtMTc0My43NSkgcm90YXRlKDIxLjU5KScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nI2U0MjYxOCcvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2ZmZGQwOCcvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGNsYXNzPSdhcXVhcmVsbGUtNCcgZD0nTTM0Mi45NSwxODAuMjhjMTguNjEtNTEuNjMtNzMuODQtODAuNy05Ni45OC0xODAuMjhDMTU0LjQ4LDExLjY2LDYyLjA5LTcuNjIsNDAuMiw0Mi4zN2MtMTMuOTYsMzEuODgsMTYuOCw1NC44OCw0Ni44Nyw1MS41Ny0yOC41OCwxNy4zMi01NC45Myw0Ni44NS03MC45OSw3NS44MS0yNi4yOSw0Ny40Mi0yNC45OCw5My4zNCwzOS4yOCw4MS43OCwyNy4yNy00LjksNTQuMDctMTIuMDksOTAuNDUsMi45NCw1NC4yNCwyMi40MSw1OS43Nyw4Mi45NSw5OC40Niw2Ni41MywzMS40MS0xMy4zMywzNi4wOS03Ny4yOCwyMi43Mi0xMzAuMTMsMzMuNTEsMjQuMzcsNjYuNjYsMTUuMjMsNzUuOTYtMTAuNTknLz48L3N2Zz4=");
    background-repeat: no-repeat;
    position: absolute;
    bottom: -160px;
    right: -135px;
    height: 325px;
    width: 345px;
    z-index: 0;
}

.page-template-template-landing .section-bloc-slider-sur-une-ligne {
    background: #F8F9F8;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.page-template-template-landing .section-bloc-slider-sur-une-ligne .key-image {
    max-width: 95px;
}

.card-pillar--1 .card-pillar-pic-url:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEyMC4zOSAxNDkuNTknPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLXNvYy1hc3N1cmFuY2V7ZmlsbDp1cmwoI2FxdWFyZWxsZS1zb2MtYXNzdXJhbmNlKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9J2FxdWFyZWxsZS1zb2MtYXNzdXJhbmNlJyB4MT0nLTE1NDAuMzknIHkxPScxMDM3JyB4Mj0nLTE0MTcuNzInIHkyPScxMDM3JyBncmFkaWVudFRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyMjQuMjQgLTEzMDUuMTEpIHJvdGF0ZSgtMTQuNzQpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjMWY4NzNhJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZDNkZDc4Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggY2xhc3M9J2FxdWFyZWxsZS1zb2MtYXNzdXJhbmNlJyBkPSdNODcuNzMsMTA2LjYzYy01LjE0LTguMzYtNS4zNC05LjUsMS45MS0xMS41LDE3Ljg5LTQuOTEsMzEuODEtMTQuNTEsMzAuNjgtMjMuOTctMS4xOS05Ljk5LTE1LjkzLTE1LjM5LTI2LjAxLTE4Ljg5LDEwLjYyLTQuOTUsMTYuNjMtMTUuMTIsMTMuNzItMjAuNDUtMi4yNy00LjE2LTkuNDktNy4yOS0yMS4xOS0yLjI1LDE1Ljg0LTE2LjM2LDguNTctMjUuNzMuNDEtMjguNTktLjUxLS4xOC0xLjAzLS4zMy0xLjU0LS40Ni0xNS40Ny0zLjg4LTEzLjM1LDE1LjA1LTE3LjE1LDE2LjMyLS43Ni4yNS0xLjkyLjE2LTMuMjMtMS40Mi02LjU2LTcuOTEtMTIuMjgtOS42Mi0xNi42OC02LjU1LTUuNDksMy44Mi00Ljk1LDE3LjM2LS45NywyNC45NiwwLDAtOS40Mi00LjMzLTE1LjEzLTMuNzktNy44Ni43NS0xMS42NSw4Ljg1LjAyLDMzLjAzLTEzLjUtNC44My0yNi4wMS03LjM3LTMwLjkxLjMtOC44NCwxMy44MiwyMC45MSwyOS41NywxMi43LDUwLjQ5LTUuNzksMTQuNzUtNS40MiwyNi4xNywxLjkyLDMxLjY5LDExLjc2LDguODYsMjcuODksMywzNi43Ni0xNi4zOCwzMC41OSwxMi43Niw0OC4xNy0uNjIsMzQuNy0yMi41NCcvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    position: absolute;
    top: -50px;
    right: 15px;
    height: 150px;
    width: 120px;
    z-index: 0;
}

.card-pillar--2 .card-pillar-pic-url:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEyNS40NyAxMjMuNDMnPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLXNvYy1zb2luc3tmaWxsOnVybCgjYXF1YXJlbGxlLXNvYy1zb2lucyk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSdhcXVhcmVsbGUtc29jLXNvaW5zJyB4MT0nLTUwNy43NScgeTE9JzgyNC4xOCcgeDI9Jy0zODAuNzMnIHkyPSc4MjQuMTgnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoMzEwLjQxIC04NDUuMzUpIHJvdGF0ZSgtMTIuODkpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjMDE3NWIxJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjYTRkOGU2Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggY2xhc3M9J2FxdWFyZWxsZS1zb2Mtc29pbnMnIGQ9J00xMjIuMTEsNDQuNTFjLTYuODctOS45Mi0yNy41NC0xMC44My0zNS4zLDIuNzIsNi40My0xMi4wNiw3LjQyLTMwLjU4LTMuOTEtMzQuNjUtNy4xNi0yLjU4LTE1LjYxLDQuNDQtMjAuMTgsMTQuNTNDNTkuNjksMTAuNzIsNDkuMTktMS41LDQxLjk5LjE1Yy0uNTQuMTItMS4wNy4zMy0xLjU3LjYxLTUuMjIsMi45OC04LjQzLDE2LjAxLTUuMTQsMjguNTMtNS4zMS02LjIxLTEyLjc2LTkuMTktMTguMi03LjYxLTEwLjU4LDMuMDYtMTYuNDEsMjMuNTcsNy45OSwzNC45My0xMy45OS0yLjg4LTMyLjExLDkuMTUtMjIuMjksMjQuNjQsNC40MSw2Ljk2LDE1LjkxLDExLjEzLDI1LjI5LDMuODgtOC4xMywxNC4zOC0yLjk2LDM0LjI4LDYuOTcsMzcuNiwxNC41OCw0Ljg5LDIzLjU1LTE3LjUzLDI0LjI0LTM0LjU1LDMuODgsMTUuMDQsMTkuNDIsMjYuNjUsMjcuNzUsMjMuOTcsMTguMS01LjgyLDQuMy0zMC40LDQuMy0zMC40LDI0LjAzLS41MSw0MS44NC0yMS4yNSwzMC43Ny0zNy4yNScvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    position: absolute;
    top: -45px;
    right: 12px;
    height: 115px;
    width: 120px;
    z-index: 0;
}

.card-pillar--3 .card-pillar-pic-url:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDExOC43OSAxMTMuMTInPjxkZWZzPjxzdHlsZT4uYXF1YXJlbGxlLXNvYy1sb2dlbWVudHtmaWxsOnVybCgjYXF1YXJlbGxlLXNvYy1sb2dlbWVudCk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSdhcXVhcmVsbGUtc29jLWxvZ2VtZW50JyB4MT0nLTIyLjI2JyB5MT0nNTEuMzUnIHgyPSc5Ni41MicgeTI9JzUxLjM1JyBncmFkaWVudFRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyLjI2IDUuMjEpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjZTQyNjE4Jy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZmZkZDA4Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggY2xhc3M9J2FxdWFyZWxsZS1zb2MtbG9nZW1lbnQnIGQ9J00xMTguNzgsNDcuMTZjLS42MS0xOS42MS0zNS4xNi0xNy4xMS01NS45NS00Ny4xNkMzMy45NiwxNS45MS43MSwyMS42Ni4wMSw0MS4xNWMtLjQ1LDEyLjQzLDEyLjgsMTYuMDMsMjIuMzYsMTAuOTctNy4yMiw5LjUyLTEyLjEsMjIuOC0xMy42MiwzNC41NC0yLjUsMTkuMjIsMy45NywzNC4zMSwyMy44MSwyMi4wMiw4LjQyLTUuMjIsMTYuMzgtMTEuMTMsMzAuNDUtMTAuOTIsMjAuOTguMzEsMzAuNzgsMTkuNzEsNDEuNDgsOS4xNiw4LjY5LTguNTYsMS44My0zMC40My05LjU3LTQ2LjI0LDE0LjM0LDMuNjksMjQuMTYtMy43MSwyMy44Ni0xMy41MScvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    position: absolute;
    top: -40px;
    right: 10px;
    height: 115px;
    width: 120px;
    z-index: 0;
}

.intro-vyv--1 .intro-pic-bloc,
.intro-vyv--2 .intro-pic-bloc,
.intro-vyv--3 .intro-pic-bloc {
    margin-bottom: 11rem;
}

#video-intro::-webkit-media-controls {
    display: none;
}

@keyframes zoomIn {
    from {
        transform: scale(1.1);
    }

    to {
        transform: scale(1);
    }
}

@keyframes slideIn {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

.section-moments {
    background-image: none;
    padding-top: 7em;
}

.moment__intro {
    font-weight: 400;
}

audio::-webkit-media-controls-panel,
audio::-webkit-media-controls-enclosure {
    background-color: #F0F3F4;
    border-radius: 0;
}

.implantations:before,
.implantations {
    background-image: none;
    background-color: #FFFFFF;
}

.glossaire-entry-def-title a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.glossaire-entry-def-title a:hover {
    color: var(--vyv-bleu-fonce);
}

.faq-set h2,
.faq-set h4 {
    border: 1px solid rgb(240, 240, 240);
    padding: 10px 15px 10px 10px;
    background: rgb(249, 249, 249);
    margin-top: 20px;
}

.faq-answer {
    border: 1px solid #efefef;
    border-top: 0;
}

.faq-set h2 .is-opened,
.faq-set h4 .is-opened {
    color: var(--vyv-bleu-fonce);
}

#filter-faqs .tag-label-inner {
    border: 1px solid #efefef;
}

#filter-faqs .tag {
    color: var(--vyv-violet);
}

#filter-faqs .tag-label input[type=checkbox]:checked+.tag,
#filter-faqs .tag-label input[type=radio]:checked+.tag {
    color: #ffffff;
}

.faq-answer-content {
    margin-bottom: 15px;
    font-size: .92rem;
    text-align: justify;
}

#filter-faqs .tag-label:focus .tag-label-inner,
#filter-faqs .tag-label:hover .tag-label-inner {
    border: 1px solid #d6cece;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.related-faqs {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.related-faq {
    background-color: transparent;
    border: 0;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #d3d3d3;
}

.related-faq .title-h4 {
    margin: 0;
}

.related-faq .title-h4 a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.related-faq .title-h4 a:hover {
    color: var(--vyv-bleu-fonce);
}

.related-faq .title-h4 a:hover svg {
    margin-right: 10px;
}

.bloc-faq-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.bloc-faq-list .faq-set h4 {
    background: transparent;
    border: 0;
    padding: 0 15px 10px 0;
    margin-top: 15px;
}

.bloc-faq-list .faq-set h4 svg {
    width: 15px;
    height: 15px;
}

.bloc-faq-list .faq-set {
    border-bottom: 1px solid rgba(109, 124, 144, .12);
}

.bloc-faq-list .faq-set h4:hover {
    color: var(--vyv-bleu-fonce);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bloc-faq-list .faq-answer {
    border: 0;
}

.bloc-faq-answer {
    padding-right: 3rem;
    padding-left: 2rem;
}

.bloc-faq-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.bloc-related-faqs .title-h2 {
    margin-top: 0;
}

.bloc-glossary-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.related-definition.bloc-full {
    width: 100%;
}

.single-faq.onepage,
.single-glossary.onepage {
    background-image: none;
}

.related-faq .title-h4 a span {
    flex: 90%;
}

.section-glossary-header .title-h2 {
    margin-top: 0;
}

.bloc-related-glossary .related-definition .title-h4 {
    margin-top: 0;
}

.related-definitions--footer {
    display: flex;
    justify-content: end;
    margin-top: .5rem;
}

.related-definitions--link {
    color: var(--vyv-violet);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.related-definitions--link:hover {
    color: var(--vyv-bleu-fonce);
}

.glossaire-entry-def-title {
    margin-bottom: 1rem;
}

.section-free ul {
    padding-left: 0.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style: none;
    display: inherit;
}

.section-free ul li {
    position: relative;
    padding: 0 0 0 1em;
}

.section-free ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #8f2d8f;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

.page-template-template-landing .sitemap {
    background-image: none;
}

body.page-template-template-landing,
.page-template-template-landing .card-result,
.page-template-template-landing .card-pillar {
    color: #6f6f6f;
}

.glossaire-entry-def.mobile-hidden {
    display: none;
}

.glossaire-entry-list.mobile-glossary {
    text-align: left;
}


.page-template-template-landing .text-violet-dull,
.page-template-template-landing .key-data {
    color: #a61680;
}

.page-template-template-landing [class*=col]>.card-pillar {
    height: auto;
}

.primary-navigation>li {
    padding: 0 1.7rem;
    position: relative;
}

.primary-navigation>li:first-child {
    padding-left: 0;
}

.primary-navigation>li:last-child {
    padding-right: 0;
}

.primary-navigation>li:before {
    position: absolute;
    top: -2px;
    right: 0;
    background-repeat: no-repeat;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    background-image: url(../images/menu-separator.svg);
    background-size: 100%;
    content: "";
    height: 35px;
    width: 5px;
    z-index: -1;
}

.primary-navigation>li:last-child:before {
    display: none;
}

.section-entete-accueil {
    position: relative;
}

.section-entete-accueil:before {
    background-color: var(--vyv-violet);
    content: "";
    position: absolute;
    width: 100%;
    height: 482px;
}

.bloc-entete-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.swiper-home .swiper-slide .card {
    padding: 15px 10px;
}

.swiper-home .card-content {
    background-color: #A61680;
}

.swiper-home .swiper-slide .card h2 {
    /*min-height: 70px;*/
}

.swiper-home .swiper-slide .desc-actus--home {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition-duration: 0s;
    transition-property: none;
    line-height: 22px;
    margin-bottom: 10px;
}

.swiper-home .swiper-slide.swiper-slide-next .card .desc-actus--home {
    -webkit-line-clamp: 5;

}

.swiper-home .swiper-slide.swiper-slide-next .card {
    padding: 0;
    -moz-transform: scale(1.02) translateY(4px);
    -webkit-transform: scale(1.02) translateY(4px);
    -o-transform: scale(1.02) translateY(4px);
    -ms-transform: scale(1.02) translateY(4px);
    transform: scale(1.02) translateY(4px);
    transition-duration: .5s;
    transition-property: all;
}

.entete-top {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    color: #fff;
}

.regular-slider-container--home {
    position: relative;
}

.regular-slider-container--home .swiper-nav-btn .scroll-button_prev {
    position: absolute;
    bottom: 12rem;
    left: -5rem;
}

.regular-slider-container--home .swiper-nav-btn .scroll-button_next {
    position: absolute;
    bottom: 12rem;
    right: -5rem;
}

.regular-slider-container--home .swiper-nav-btn .scroll-button:hover .icon {
    fill: #A61680;
}

.swiper-home.swiper-container {
    cursor: url("../images/grabbing.png"), move;
    min-height: 540px;
}

.regular-slider-container--home .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px 0;
}

.regular-slider-container--home .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #755CAD;
    opacity: .6;
}

.regular-slider-container--home .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--vyv-violet);
    opacity: 1;
}

.card-visuel {
    position: relative;
}

.card-visuel.video-player .icon {
    display: block;
    position: absolute;
    color: var(--vyv-violet);
    background-repeat: no-repeat;
    background-position: 50%;
    transition-property: all;
    transition-duration: 0.3s;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.card-visuel .videobox:hover svg {
    color: #755CAD;
}


.section-faq-details .type-faq ul {
    padding-left: 2.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style: none;
    display: inherit;
}

.section-faq-details .type-faq ul li {
    position: relative;
    padding: 0 0 0 1em;
}

.section-faq-details .type-faq ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #8f2d8f;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 5;
}

.section-faq-details .type-faq ul li+li {
    margin-top: 0.5rem;
}

.section-bloc-slider-sur-une-ligne:before {
    content: attr(data-background-color);
}

.section-bloc-slider-sur-une-ligne .key-image {
    max-width: 50px;
}

.section-bloc-slider-sur-une-ligne .key-text {
    color: #6F6F6F;
}

.bg-bleu {
    background-color: var(--vyv-bleu-moyen);
}

.bg-violet {
    background-color: var(--vyv-violet);
}

.bg-vert {
    background-color: #6aa22f;
}

.bg-orange {
    background-color: #ed7102;
}

.section-bloc-axes-prioritaires {
    padding-top: 85px;
}

.section-bloc-metiers .title-h2,
.section-bloc-telechargement .title-h2,
.section-bloc-axes-prioritaires [class*="title-h"],
.section-bloc-combats [class*="title-h"] {
    position: relative;
    text-transform: uppercase;
    text-align: left;
}

.section-bloc-metiers [class*="title-h"]:before,
.section-bloc-telechargement [class*="title-h"]:before,
.section-bloc-combats [class*="title-h"]:before {
    content: "";
    height: 5px;
    width: 3.3rem;
    display: block;
    background-color: #009EC9;
    margin-bottom: 1rem;
}

.section-bloc-axes-prioritaires [class*="title-h"]:before {
    content: "";
    height: 5px;
    width: 3.3rem;
    display: block;
    background-color: #009EC9;
    margin-bottom: 1rem;
    z-index: 2;
    position: relative;
}

.section-bloc-axes-prioritaires [class*="title-h"] span {
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 15px;
}

.section-bloc-metiers .accordion-title {
    text-align: left;
}

.section-bloc-axes-prioritaires .axes-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.section-bloc-axes-prioritaires .axe-field {
    flex: 0 0 33.3333%;
    padding: 10px;
    position: relative;
}

.section-bloc-axes-prioritaires .axe-field .axe__inner {
    position: relative;
}

.section-bloc-axes-prioritaires .axe__footer {
    position: absolute;
    bottom: 28px;
    right: 15px;
    color: #fff;
    transition-duration: .5s;
    transition-property: all;
}

.section-bloc-axes-prioritaires .axe__title {
    position: absolute;
    bottom: 25px;
    left: 0;
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    margin-right: 50px;
    margin-left: 15px;
    display: flex;
    flex-wrap: wrap;
}

.section-bloc-axes-prioritaires .axe__title span {
    background-color: var(--vyv-violet);
    padding: 5px;
    line-height: 1;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition-duration: .5s;
    transition-property: all;
}

.section-bloc-axes-prioritaires .axe-field a:hover .axe__title span {
    background-color: var(--vyv-bleu-fonce);
}

.section-bloc-axes-prioritaires .axe-field a:hover .axe__footer {
    transform: translate(20%, 0);
}

.section-bloc-axes-prioritaires .inner {
    position: relative;
}

.section-bloc-axes-prioritaires .inner:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDUzNS40IDUzMy43Jz48ZGVmcz48c3R5bGU+LmFxdWFyZWxsZS0xe2ZpbGw6dXJsKCNhcXVhcmVsbGUtb3JhbmdlKTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9J2FxdWFyZWxsZS1vcmFuZ2UnIHgxPScwJyB5MT0nMjY2Ljg1JyB4Mj0nNTM1LjQnIHkyPScyNjYuODUnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz48c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyNlNDI2MTgnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNmZmQ2MDUnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNmZmRkMDgnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNmZmRkMDgnLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBjbGFzcz0nYXF1YXJlbGxlLTEnIGQ9J003Ny44NywzMy45MmMtMzEuOTMsNDMuNDgtNS42NSwxMzIuMTcsNjIuOTIsMTQ1LjI3QzgwLjQ1LDE2OS42MS43MiwxOTIuMzcsMCwyNDYuMmMtLjQ1LDM0LjA0LDQxLjUzLDU5LjUsOTAuODQsNjQuMTJDMjUuOTYsMzQ3LjAxLTEwLjQsNDA5LjE5LDcuMDcsNDM3LjIzYzEuMzEsMi4xMSwyLjk0LDQuMDQsNC44OCw1LjczLDIwLjIyLDE3LjcyLDc5Ljk1LDEyLjMzLDEyOC4xLTE5Ljg3LTE4LjUzLDMxLjQ5LTIwLjI0LDY3LjMyLTUuNjYsODguMDEsMjguMzUsNDAuMjQsMTIzLjU0LDM1LjAyLDEzNi4wMS04NC42OSw4LjIxLDYzLjM1LDg1LjQ4LDEyMi4zOCwxMzYuNjQsNTguMywyMy4wMS0yOC44MSwyMy44OS04My40Ni0yMC40Ni0xMTIuNTYsNzIuNjIsMTMuNDIsMTQ5LjItMzcuNDUsMTQ4LjgxLTg0LjIzLS41OC02OC43NC0xMDguNC03NC0xODEuMzctNTIuMTIsNTcuOTEtMzguMzMsODQuMzUtMTIwLjkzLDYwLjkxLTE1Mi4yMi01MC45OC02OC4wNS0xMzQuNzgsMjYuMS0xMzQuNzgsMjYuMUMyNDIuOTksOC44NiwxMjkuMzUtMzYuMTgsNzcuODcsMzMuOTInLz48L3N2Zz4=");
    top: -6rem;
    left: 36%;
    width: 535px;
    height: 535px;
    background-repeat: no-repeat;
}

.banner-slider-container .tns-outer .tns-controls [aria-controls] {
    display: block;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23472783' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50% 50%;
    background-size: 100% 100%;
}

.banner-slider-container .tns-outer {
    position: relative;
}

.banner-slider-container .tns-outer [aria-controls] {
    border: none;
    outline: none;
}

.banner-slider-container .tns-outer .tns-controls [aria-controls] {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 42%;
    z-index: 30;
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
}

.banner-slider-container .tns-outer .tns-controls [aria-controls]:focus,
.banner-slider-container .tns-outer .tns-controls [aria-controls]:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2382358C' d='M31.1,0.9L29,1.1c-8.3,0.7-14.1,4-16,9c-0.9,2.3-1.6,7,3.3,12.1l37,27.7L16.7,77.5l-0.4,0.3c-4.8,5.1-4.1,9.8-3.3,12.1c1.9,4.9,7.7,8.2,15.9,9l2.1,0.2L87.6,50L31.1,0.9z'/%3E%3C/svg%3E");
}

.banner-slider-container .tns-outer .tns-controls [data-controls="prev"] {
    transform: translateY(-50%) rotate(180deg);
    left: -60px;
}

.banner-slider-container .tns-outer .tns-controls [data-controls="next"] {
    right: -60px;
}

.banner-slider-container .tns-outer .tns-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    text-align: center;
}

.banner-slider-container .tns-outer .tns-nav [aria-controls] {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border: none;
    border-radius: 50%;
    padding: 0;
    background-color: #472783;
    opacity: 0.5;
    transition: all 0.2s ease-in-out;
}

.banner-slider-container .tns-outer .tns-nav [aria-controls].tns-nav-active {
    opacity: 1;
}

.banner-slider-container {
    position: relative;
}

.banner-slider-container .tns-inner {
    position: relative;
}

.banner-field a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.banner-slider-container .tns-outer {
    padding-bottom: 3em !important;
}

.banner-slider-container .banner-field a:hover img,
.section-bloc-axes-prioritaires .axe-field a:hover img {
    transform: scale(1.02);
}

.banner-slider-container .banner-field a img,
.section-bloc-axes-prioritaires .axe-field a img {
    transition: all 0.3s ease-in-out;
}

.section-bloc-actualites-page-accueil .title-h2 {
    position: relative;
    text-transform: uppercase;
    text-align: left;
}

.section-bloc-actualites-page-accueil .title-h2:before {
    content: "";
    height: 5px;
    width: 3.3rem;
    display: block;
    background-color: #009EC9;
    margin-bottom: 1rem;
    z-index: 2;
    position: relative;
}

.section-bloc-actualites-page-accueil .inner {
    position: relative;
    padding-top: 5rem;
}

.section-bloc-actualites-page-accueil .inner:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDQ1OS40IDQ4NS41OSc+PGRlZnM+PHN0eWxlPi5hcXVhcmVsbGUtMntmaWxsOnVybCgjYXF1YXJlbGxlLXZlcnQpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0nYXF1YXJlbGxlLXZlcnQnIHgxPSctOTEuNDgnIHkxPScxMDU3LjMnIHgyPSczMjIuNTgnIHkyPSc2NDMuMjMnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoMjgzLjAzIC01OTIuODcpIHJvdGF0ZSgxMS4wNCknIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz48c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyMxZjg3M2EnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNkM2RkNzgnLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBjbGFzcz0nYXF1YXJlbGxlLTInIGQ9J00zMDUuOCwzOTEuMThjLTkuNzItMzUuMTgtOS4yNi0zOS40NywxOC43Mi0zOS4wOSw2OC45OS45NCwxMjguNi0xOC45NCwxMzQuMzQtNTMuOTEsNi4wNy0zNi45Mi00MS03MS40Mi03My4zOC05NC4zNCw0My4wNS02LjcxLDc1LjAzLTM2LjgzLDcwLjE1LTU4Ljg2LTMuOC0xNy4xOC0yNi4zNS0zNS44NC03My4zNy0yOS45Myw3My40OS00Mi4wNyw1Ny4yLTgzLjAzLDMxLTEwMS43LTEuNjQtMS4xNy0zLjMyLTIuMjUtNS4wMi0zLjI0LTUxLjIzLTI5Ljg0LTYzLjIzLDM5Ljk1LTc4LjExLDQwLjU4LTIuOTcuMTItNy4wMS0xLjQtMTAuMDYtOC40Mi0xNS4yNC0zNS4wMy0zMy45MS00Ny4wMy01Mi44MS00MC42My0yMy41Nyw3Ljk5LTM1LjYyLDU2Ljg3LTI5LjI4LDg4LjE1LDAsMC0yOS4xOC0yNS4yMS01MC4xNC0yOS4xNi0yOC44My01LjQzLTUwLjc1LDE5LjU2LTM0LjA3LDExNy45OS00My4yMi0zMS4yMi04NS4yOS01My4xOS0xMTAuNy0zMC44OC00NS44NSw0MC4yNCw0NC4xMywxMjcuMjMtNi44MSwxOTMuNDRDLjM2LDM4Ny44OC0xMC4xMSw0MjkuMDUsMTAuMzgsNDU2LjM1YzMyLjg2LDQzLjc5LDk2LjUyLDM5LjU0LDE0OC4yLTIwLjUxLDk2LjA1LDc3LjE5LDE3Mi43LDQ3LjU1LDE0Ny4yMi00NC42NicvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    top: -2rem;
    right: -14rem;
    width: 560px;
    height: 485px;
    z-index: -1;
}

.actu-group-item .actu-group-content {
    background-color: #fff;
    border: 1px solid #9A9A99;
    flex-wrap: wrap;
    padding: 1rem;
    display: flex;
    min-height: 290px;
    align-content: baseline;
}

.actu-group-thematic,
.actu-group-date {
    color: #9281B5;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    margin-top: 0;
    font-size: .75rem;
    font-weight: 500;
    margin-bottom: 0;
}

.actu-group-top {
    flex-basis: calc(100% - 100px);
}

.actu-group-logo {
    flex-basis: 100px;
}

.actu-group-bottom {
    flex-grow: 3;
}

.actu-group-title {
    color: #482683;
    font-size: 1.13rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
}

.actu-group-title:hover {
    color: var(--vyv-bleu-moyen);
}

.actu-group-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.actu-group-bottom .text-13 {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.actu-group-bottom a {
    color: #482683;
    text-decoration: underline;
    -webkit-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    -o-transition: color .15s cubic-bezier(.22, .61, .36, 1);
    transition: color .15s cubic-bezier(.22, .61, .36, 1);
}

.actu-group-bottom a:hover {
    color: #A61680;
}

.bloc-entete-container h1 {
    font-size: 3rem;
}

.keyfigures-slider-home {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.keyfigures-slider-home .slide {
    flex: 25%;
    padding: 0 15px;
}

.keyfigures-slider-home .slide .key-item:before {
    content: "";
    display: block;
    width: 1px;
    height: 124px;
    border-right: 0;
    background-color: #9A9A99;
    position: absolute;
    top: 70px;
    right: -15px;
    left: auto;
    z-index: 5;
    transform: none;
}

.keyfigures-slider-home .slide:last-child .key-item:before {
    display: none;
}

.slide .key-item span {
    width: 100%;
    display: block;
    margin-top: 10px;
}

.iframe_linkedin iframe {
    width: 100%;
    height: 455px;
}

.reset_filter {
    padding: 5px 10px;
    border: 1px solid #e7eaed;
}

.reset_filter:hover {
    border-color: var(--vyv-violet);
}

.contrast-vyv .section-entete-accueil:before {
    background-color: #F8F7F7;
}

.contrast-vyv .section-entete-accueil *,
.contrast-vyv .key-data,
.contrast-vyv .section-bloc-metiers .accordion *,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-date,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-entity,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-group-thematic,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-group-date,
.contrast-vyv .section-bloc-telechargement li .asset-title,
.contrast-vyv .section-bloc-telechargement li .text-grey-base {
    color: #000;
}

.contrast-vyv .section-bloc-actualites-page-accueil .actu-video .actu-entity {
    color: #fff;
}

.contrast-vyv .entete-top .btn-primary,
.contrast-vyv .swiper-home .btn-white,
.contrast-vyv .section-bloc-metiers .btn-white {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.contrast-vyv .entete-top .btn-primary:hover,
.contrast-vyv .swiper-home .btn-white:hover,
.contrast-vyv .section-bloc-metiers .btn-white:hover {
    border-color: transparent;
    background-color: #A61680;
    color: #fff;
}

.contrast-vyv .swiper-home .card-content {
    background-color: #A3D8E6;
}

.contrast-vyv .accordion-item.item-color--bleu-ciel {
    background-color: #A3D8E6;
}

.contrast-vyv .accordion-item.item-color--jaune {
    background-color: #FFDD00;
}

.contrast-vyv .accordion-item.item-color--vert {
    background-color: #D1DD77;
}

.contrast-vyv .section-bloc-actualites-page-accueil .actu-date,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-entity,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-group-thematic,
.contrast-vyv .section-bloc-actualites-page-accueil .actu-group-date {
    opacity: 1;
}

.contrast-vyv .section-bloc-actualites-page-accueil .actu-link.actu-video .actu-date {
    color: #fff;
}

.actu-icon-twitter.actu-icon-linkedin {
    right: 28px;
    top: 28px;
}

.contrast-vyv .carbonbadge .carbonbadge--details a {
    color: #000;
    background: #A3D8E6;
    border-color: #fff;
}

.contrast-vyv .carbonbadge .carbonbadge--details .carbonbadge--val {
    border-color: #fff;
}

.contrast-vyv .section-entete-accueil.bg_video .swiper-home .card-content {
    background-color: var(--vyv-bleu-moyen);
}

.entete-clip {
    position: relative;
    margin-bottom: 5rem;
}

.entete-clip-pic {
    position: relative;
    z-index: 6;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.entete-clip-overshape {
    position: absolute;
    bottom: -78px;
    right: -100px;
    z-index: 5;
    display: block;
    width: 284px;
    height: 201px;
}

.entete-clip-pic img {
    max-width: 600px;
    margin-top: 2.5rem;
}

.bg-section--gris {
    background-color: #f8f7f7;
}

.section-onepage-header .title-h2 {
    text-transform: uppercase;
    margin-top: 28px;
}

.eng-img {
    position: relative;
}

.item-eng--vert .eng-img:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDMyNC4wNiAzNDYuNTcnPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI1ZlcnQpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0nVmVydCcgeDE9Jy04Njk5LjUxJyB5MT0nNjE2LjEnIHgyPSctODM3Ni4yNCcgeTI9JzYxNi4xJyBncmFkaWVudFRyYW5zZm9ybT0ndHJhbnNsYXRlKC04MzgxLjE1IC0zNzQuMDYpIHJvdGF0ZSgxNzkuNTQpIHNjYWxlKDEgLTEpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjMWQ4NzNhJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZDJkZDc3Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9J0NhbHF1ZV8xLTInPjxwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTEwNy43MSwyNzYuOWM3LjMtMjQuODIsNy4wMi0yNy44Ni0xMi44Mi0yNy45Mi00OC45LS4xMy05MC45Mi0xNC45MS05NC41OS0zOS43Ni0zLjg3LTI2LjI0LDI5Ljg4LTUwLjE0LDUzLjEtNjYuMDFDMjIuOTgsMTM3Ljk2LjY2LDExNi4yNSw0LjM3LDEwMC42OWMyLjg5LTEyLjE0LDE5LjA5LTI1LjEsNTIuMzQtMjAuMzdDNS4xMSw0OS42NSwxNy4xNCwyMC44MiwzNS45Miw3Ljg5YzEuMTgtLjgxLDIuMzgtMS41NiwzLjU5LTIuMjQsMzYuNjUtMjAuNTUsNDQuMzUsMjkuMDQsNTQuODksMjkuNjcsMi4xLjEyLDQuOTgtLjkxLDcuMjMtNS44NUMxMTIuODMsNC44MiwxMjYuMjEtMy40NywxMzkuNTIsMS4yOGMxNi42MSw1LjkzLDI0LjU5LDQwLjcxLDE5LjczLDYyLjgxLDAsMCwyMC45Ny0xNy41MywzNS44Ny0yMC4wOSwyMC41LTMuNTIsMzUuNzQsMTQuNDUsMjIuNzgsODQuMDIsMzAuOTktMjEuNjIsNjEuMDYtMzYuNzEsNzguODEtMjAuNjEsMzIuMDMsMjkuMDUtMzIuNzQsODkuNjYsMi41OSwxMzcuMTcsMjQuOTEsMzMuNTEsMzEuODYsNjIuOCwxNy4wMiw4MS45Mi0yMy44LDMwLjY1LTY4Ljg2LDI2LjkxLTEwNC43OS0xNi4yNS02OC45Niw1My41OS0xMjIuOTQsMzEuNy0xMDMuODItMzMuMzUnLz48L2c+PC9zdmc+");
    background-repeat: no-repeat;
    width: 324px;
    height: 346px;
    position: absolute;
    z-index: -1;
    top: -100px;
    left: -20px;
}

.item-eng--vert.pos-eng--right .eng-img:before {
    top: -100px;
    left: auto;
    right: -100px;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.item-eng--bleu .eng-img:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDMzOS4xNyAzMzMuNjMnPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI0JsZXUpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0nQmxldScgeDE9Jy02OTUuMzQnIHkxPScxMzc1LjgnIHgyPSctMzUxLjk5JyB5Mj0nMTM3NS44JyBncmFkaWVudFRyYW5zZm9ybT0ndHJhbnNsYXRlKDM2OS4xMiAtMTMwMy40KSByb3RhdGUoLTEyLjg5KScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nIzAwNzRiMCcvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2EzZDhlNicvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSdDYWxxdWVfMS0yJz48cGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00zMzAuMDgsMTIwLjMzYy0xOC41Ni0yNi44Mi03NC40My0yOS4yNy05NS40Myw3LjM0LDE3LjM3LTMyLjYsMjAuMDctODIuNjYtMTAuNTYtOTMuNjctMTkuMzctNi45Ni00Mi4xOSwxMi4wMS01NC41NSwzOS4yOUMxNjEuMzUsMjguOTcsMTMyLjk3LTQuMDYsMTEzLjUxLjRjLTEuNDcuMzQtMi44OS44OS00LjI0LDEuNjYtMTQuMTEsOC4wNi0yMi44LDQzLjI3LTEzLjg4LDc3LjEzLTE0LjM1LTE2LjgtMzQuNDktMjQuODMtNDkuMTktMjAuNTctMjguNTksOC4yOC00NC4zNiw2My43MSwyMS42MSw5NC40My0zNy44My03Ljc5LTg2Ljc5LDI0Ljc1LTYwLjI0LDY2LjYxLDExLjkzLDE4LjgzLDQyLjk5LDMwLjEsNjguMzYsMTAuNDgtMjEuOTgsMzguODYtNy45OSw5Mi42NiwxOC44MywxMDEuNjUsMzkuNCwxMy4yMSw2My42NS00Ny4zOCw2NS41Mi05My40LDEwLjUsNDAuNjUsNTIuNSw3Mi4wNCw3NSw2NC44LDQ4Ljk0LTE1LjczLDExLjYzLTgyLjE4LDExLjYzLTgyLjE4LDY0Ljk2LTEuMzgsMTEzLjA5LTU3LjQ1LDgzLjE2LTEwMC42OScvPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    width: 340px;
    height: 334px;
    position: absolute;
    z-index: -1;
    top: -100px;
    left: -20px;
}

.item-eng--bleu.pos-eng--right .eng-img:before {
    top: -90px;
    left: auto;
    right: -100px;
}

.item-eng--rouge .eng-img:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDMwMS42MSAyOTEuNTgnPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI0NvcmFpbCk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSdDb3JhaWwnIHgxPSctMTYzMy4zMicgeTE9JzE4MDYuMTUnIHgyPSctMTM0Ny40NicgeTI9JzE4MDYuMTUnIGdyYWRpZW50VHJhbnNmb3JtPSd0cmFuc2xhdGUoNjA2LjcyIC0yMTcyLjM1KSByb3RhdGUoLTI4LjIyKScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nI2NmMTE1MicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2Y4Yjc3ZCcvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSdDYWxxdWVfMS0yJz48cGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00yNjIuNywzNi4zNEMyMzkuMS00LjU1LDE2OC42OSw0MC4wNyw5MC40LDAsNDcuMjcsNjYuNTktMTYuNjgsMTE2LjYxLDQuMDEsMTU4Ljc0YzEzLjIsMjYuODcsNDUuMzksMTkuNDIsNTkuOS0yLjE4LTQuNDksMjguNC4yOSw2Mi4xLDEwLjQxLDg4Ljc0LDE2LjU3LDQzLjYsNDcuNDcsNjguMjMsNzUuNTUsMTkuNTksMTEuOTItMjAuNjUsMjIuMDctNDIuMjQsNTIuMTQtNTcuODEsNDQuODQtMjMuMiw4Ny42OSw2Ljc3LDk4LjM4LTI3Ljc3LDguNjgtMjguMDQtMzAuNzUtNjYuNjItNzIuOS04Ny4xNiwzNC42Mi04LjQ5LDQ3LjAxLTM1LjM1LDM1LjIxLTU1Ljc5Jy8+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    width: 302px;
    height: 292px;
    position: absolute;
    z-index: -1;
    top: -90px;
    left: -20px;
}

.item-eng--rouge.pos-eng--right .eng-img:before {
    top: -90px;
    left: auto;
    right: -100px;
}

.item-eng--jaune .eng-img:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDMyMi44NyAyNzYuNDIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iRMOpZ3JhZMOpX3NhbnNfbm9tXzUiIHgxPSIzMDU0LjQ3IiB5MT0iMTk3MC4yIiB4Mj0iMzI5NC45NiIgeTI9IjE3MjkuNyIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMuMjYgLTM1MzMuMTYpIHJvdGF0ZSg1OS4yNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlNDI2MTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmRkMDYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNMzIxLjQ0LDE5NS4wMWMtNi4zMi0zMC4xNS00MC41Mi01Ni40MS04MS4yNi02NC45OSwzMy4yMS0xMS4wOCw0MS44Mi0zMC4zNiwzOC44LTQyLjk2LS44Ni0zLjYxLTIuMTktNi44Ny0zLjkyLTkuNzctMTguNjYtMzEuMzktODQuNTktMjIuNTEtMTMzLjI1LDQuMzksMjIuNDctMTcuNiwzMi4xOS0zMi41NCwzMC44OC00Ny4yNy0zLjMzLTM3LjM0LTYzLjI0LTUxLjYzLTEyNi41Mi01LjFDLTMuMjIsNjUuNjMtMTEuMTYsMTI1LjQyLDEzLjY2LDE3NC4yOWM2OC4yNywxMzQuNCwzMzAuODUsMTMwLjc0LDMwNy43OCwyMC43MyIgc3R5bGU9ImZpbGw6dXJsKCNEw6lncmFkw6lfc2Fuc19ub21fNSk7Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    width: 322px;
    height: 276px;
    position: absolute;
    z-index: -1;
    top: -90px;
    left: -20px;
}

.item-eng--jaune.pos-eng--right .eng-img:before {
    top: -90px;
    left: auto;
    right: -100px;
}

.section-bloc-engagement .item-eng {
    margin-top: 3rem;
}

.section-bloc-engagement .section-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.section-bloc-engagement .section-title:before {
    content: "";
    height: 5px;
    width: 3.3rem;
    background-color: #009EC9;
    margin-bottom: 1rem;
}

.entete-vlog {
    position: relative;
    margin-bottom: 2rem;
}

.entete-vlog:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48c3ZnIGlkPSdDYWxxdWVfMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDM4OC41NCAzODIuNTInPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0nQmxldScgeDE9Jy00OTkuMDInIHkxPSctNzMuMDknIHgyPSctODIuMScgeTI9Jy03My4wOScgZ3JhZGllbnRUcmFuc2Zvcm09J3RyYW5zbGF0ZSg0MjYuNzMgNDAwLjg1KSByb3RhdGUoMzAuOTgpJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjMDA3NGIwJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjYTNkOGU2Jy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgaWQ9J0hleGEnPjxwYXRoIGQ9J00zODcuOTYsMjk3LjAyYzYuMzItMzkuMDktNDAuNTItODguMjYtODkuNzEtNzMuODksNDIuNjQtMTMuOTIsODcuMTMtNTUuNDYsNjkuNTktOTAuODgtMTEuMDktMjIuMzktNDcuMDQtMjQuOTktODAuODEtMTEuNTIsMzAuMTMtNDUuNjgsMzMuMDktOTguNDcsMTIuMy0xMTAuOTUtMS41Ni0uOTQtMy4yNy0xLjY1LTUuMS0yLjEyLTE5LjE0LTQuODItNTYuMzcsMTguNjgtNzcuMDYsNTUuODMsMS41OC0yNi43Ny05LjI5LTUwLjc2LTI1Ljc0LTU5LjQxLTMxLjk5LTE2LjgyLTkyLjQ0LDE4LjQzLTYwLjU2LDEwMC44My0yNi41Ni0zOC42NS05Ni43OS01MS4zOC0xMDguNzksNy42LTUuNCwyNi41MiwxMi4zLDYyLjUzLDUxLjAyLDY2LjcxQzIxLjE0LDE5NC43Ni0xMS44OSwyNTMuNjIsNC4wMiwyODQuMDZjMjMuMzcsNDQuNzIsOTUuNTksMTIuMSwxMzUuOTYtMjYuNi0yNS4wMiw0NC40Mi0xNC42NywxMDcuMjQsMTEuMTEsMTE5Ljg0LDU2LjA4LDI3LjQyLDc5LjM0LTYyLjE0LDc5LjM0LTYyLjE0LDU4LjAxLDUzLjQ2LDE0Ny4zNCw0NC44OSwxNTcuNTMtMTguMTQnIHN0eWxlPSdmaWxsOnVybCgjQmxldSk7Jy8+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    width: 388px;
    height: 382px;
    position: absolute;
    bottom: -2rem;
    right: 10rem;
    z-index: -1;
}

.section-bloc-citation .blockquote {
    font-size: 1.2rem;
    font-weight: 300;
}

.citation-left-card {
    background-color: #a61680;
}

.section-bloc-video-texte .title-h3 {
    margin-top: 0;
}

.figure-video-texte {
    position: relative;
    background-color: #fff;
}

.figure-video-texte:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI2OC40NCAyODguNzQiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iRMOpZ3JhZMOpX3NhbnNfbm9tXzE4IiB4MT0iMCIgeTE9IjE0NC4zNyIgeDI9IjI2OC40NCIgeTI9IjE0NC4zNyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzFkODczYSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2QyZGQ3NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMS0yIj48cGF0aCBkPSJNMTc5LjQ4LDIyOS43N2MtNi4yMy0yMC41Ni02LjAxLTIzLjA5LDEwLjQ2LTIzLjI3LDQwLjYtLjQ0LDc1LjQtMTIuOTgsNzguMjgtMzMuNjQsMy4wNC0yMS44MS0yNS4xNC00MS40NC00NC41My01NC40NiwyNS4yMy00LjU3LDQzLjYyLTIyLjc0LDQwLjQ0LTM1LjY0LTIuNDgtMTAuMDYtMTYuMDItMjAuNzEtNDMuNi0xNi41Niw0Mi42NC0yNS44MSwzMi40Ny00OS42NywxNi43OC02MC4yOC0uOTgtLjY2LTEuOTktMS4yOC0zLTEuODMtMzAuNTctMTYuODItMzYuNjMsMjQuNDEtNDUuMzgsMjUtMS43NS4xMi00LjE0LS43My02LjA0LTQuODEtOS40Ny0yMC4zOS0yMC42My0yNy4xOS0zMS42NS0yMy4xNS0xMy43NSw1LjA0LTIwLjE1LDMzLjk3LTE1Ljk3LDUyLjI5LDAsMC0xNy41My0xNC40Mi0yOS45Mi0xNi40NC0xNy4wNC0yLjc4LTI5LjU4LDEyLjI0LTE4LjM2LDY5LjkyLTI1Ljg4LTE3Ljc1LTUwLjk1LTMwLjA3LTY1LjU4LTE2LjU5LTI2LjQsMjQuMzQsMjcuNzksNzQuMjMtMS4yNCwxMTMuOTJDLS4yOSwyMzIuMi01Ljg2LDI1Ni41Nyw2LjU4LDI3Mi4zNGMxOS45NiwyNS4zLDU3LjM2LDIxLjg5LDg2LjkxLTE0LjE5LDU3LjYyLDQ0LjA0LDEwMi4zLDI1LjUxLDg1Ljk5LTI4LjM5IiBzdHlsZT0iZmlsbDp1cmwoI0TDqWdyYWTDqV9zYW5zX25vbV8xOCk7Ii8+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    width: 268px;
    height: 288px;
    position: absolute;
    bottom: -60px;
    right: -115px;
    z-index: -1;
}

.figure-video-texte figcaption {
    background-color: #eae8e9;
    border: 1px solid #ddd;
    padding: 5px 0;
}

.thumbnail-video--content {
    position: relative;
    margin-top: 2.5rem;
    margin-bottom: 6.5rem;
}

.thumbnail-video--link {
    position: relative;
}

.thumbnail-video--content .thumbnail-video--link:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI4Ni4yNCAyOTAuOTQiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iQ29yYWlsIiB4MT0iMi41NSIgeTE9IjEyMy4zNiIgeDI9IjI4NC42NyIgeTI9IjEyMy4zNiIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg1MS40NiAtMzIuODIpIHJvdGF0ZSgyMS44MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZjExNTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmOGI3N2QiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iQ2FscXVlXzEtMiI+PHBhdGggZD0iTTI2NC4zOCwzMS40NmMtMjUuMDQtMTUuMDQtNzEuNTQsMy41Ni03NS4xOCw0MS4xOEMxOTEuMzYsMzkuNjMsMTc1LjEtMi4yMSwxNDYuMDQuMDljLTE4LjM3LDEuNDYtMzAsMjUuMzYtMzAuMDMsNTIuMThDOTIuOTksMTkuMTIsNTcuNjUsMi42Myw0My40MSwxMy40NWMtMS4wNy44MS0yLjAzLDEuNzktMi44NSwyLjkyLTguNTQsMTEuNzgtMi42NSw0My43MiwxNy4xMSw2OC4wNy0xNy45LTguNDItMzcuMzEtNy41NS00Ny43MywxLjM1LTIwLjI4LDE3LjMtMTIuNzEsNjguMzUsNTIuNDUsNjkuMS0zMy43NCw3LjU5LTYxLjcxLDUyLjItMjQuNiw3Ni41OCwxNi42OCwxMC45Niw0Ni4xOSw4LjcxLDU5LjY2LTE2LjY1LTMuNjEsMzkuODIsMjcuNjQsNzguNTcsNTIuODUsNzYuMDIsMzcuMDMtMy43NSwzNC40OC02Mi4xNCwxOS4wNC0xMDAuMzgsMjMuNTYsMjkuMyw2OS40MSwzOS40Myw4NS4xMSwyNS4yMywzNC4xNC0zMC44OS0yMC44MS03MS4zNi0yMC44MS03MS4zNiw1Mi41MS0yNS4wOCw3MS4xMS04OC41OSwzMC43NC0xMTIuODQiIHN0eWxlPSJmaWxsOnVybCgjQ29yYWlsKTsiLz48L2c+PC9zdmc+");
    background-repeat: no-repeat;
    width: 286px;
    height: 290px;
    position: absolute;
    right: -140px;
    bottom: -95px;
    z-index: -1;
}

.bloc-texte-image--element .simple-picture:before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDIzNS42MyAxNjUuMTciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iRMOpZ3JhZMOpX3NhbnNfbm9tXzE1IiB4MT0iMCIgeTE9IjgyLjU4IiB4Mj0iMjM1LjYzIiB5Mj0iODIuNTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlNDIzMTMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iQ2FscXVlXzEtMiI+PHBhdGggZD0iTTkuMywxMDUuNjZjMTMuNDMsMTYuMSw0Mi4zOCwyMC45NSw2OS42LDEzLjA5LTE2LjQyLDE3LjI3LTE1LjQzLDMxLjYxLTkuNTksMzguMjEsMS42NywxLjg5LDMuNTEsMy40Myw1LjQ4LDQuNjIsMjEuMjQsMTIuOSw1OC4wMi0xMy41LDc4LjY3LTQ1LjIyLTcuODgsMTcuNzYtOC45NSwyOS44NC0zLjQ1LDM4LjI3LDEzLjkzLDIxLjM3LDU0LjUsMTAuODIsNzcuNjYtMzcuMzYsMTguMDgtMzcuNjEsMy43NC03Ni4wOC0yNi43OS05Ny41MUMxMTYuOTEtMzkuMTgtMzkuNzEsNDYuOTIsOS4zLDEwNS42NiIgc3R5bGU9ImZpbGw6dXJsKCNEw6lncmFkw6lfc2Fuc19ub21fMTUpOyIvPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    width: 235px;
    height: 165px;
    position: absolute;
    bottom: -74px;
    right: 10px;
    z-index: -1;
}

.bloc-texte-image--element .float-lg-left .simple-picture:before {
    right: auto;
    left: 10px;
}

.bloc-texte-image--element .simple-picture img {
    margin-bottom: 4rem;
}

.bloc-mavti--content {
    background-color: var(--vyv-bleu-fonce);
}

.section-bloc-mise-en-avant-texte-image .image-corner:before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDIzNi45NiAyNDkuOTUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iRMOpZ3JhZMOpX3NhbnNfbm9tXzUiIHgxPSItNDQuMjUiIHkxPSIxMDkuNjMiIHgyPSIyMjAuODgiIHkyPSIxMDkuNjMiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA3Ljg5IDE4LjkpIHJvdGF0ZSg3Ny4xNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlNDIzMTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iQ2FscXVlXzEtMiI+PHBhdGggZD0iTTIzNi43MiwyMDYuM2MyLjY4LTI1LjE3LTE3LjQzLTU0LjM0LTQ3LjExLTcxLjM0LDI4Ljc2LS4yNyw0MC4zNy0xMy4xNyw0MS4xOS0yMy43OC4yNC0zLjA0LjAyLTUuOTItLjU5LTguNjMtNi42Ni0yOS4yNS02MC40NS0zOC45Ny0xMDUuMjktMzAuMjMsMjIuMDEtOC4wOCwzMy4zOS0xNy4zMSwzNi4wOC0yOS4xNkMxNjcuODMsMTMuMTMsMTI0LjYtMTMuMTgsNjMuMzcsNy4yMSwxNS41OCwyMy4xMi01Ljc0LDY3Ljg3LDEuMzIsMTEyLjM0YzE5LjQyLDEyMi4zMywyMjUuNjQsMTg1LjgsMjM1LjQsOTMuOTYiIHN0eWxlPSJmaWxsOnVybCgjRMOpZ3JhZMOpX3NhbnNfbm9tXzUpOyIvPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    width: 236px;
    height: 250px;
    position: absolute;
    z-index: -1;
    bottom: -65px;
    right: -120px;
}

.section-bloc-mise-en-avant-texte-image .image-corner {
    margin-bottom: 5rem;
}

.section-onepage-header-vyv3 .title-h1 {
    text-transform: uppercase;
    margin-top: 11px;
}

.entete-clip-overshape.clip-overshape-vyv3 {
    width: 392px;
    height: 380px;
    -moz-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    bottom: auto;
    top: -60px;
    right: -145px;
}

.page-template-template-vyv3 nav.page-breadcrumb {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.offerhome nav.page-breadcrumb,
.offerhome .section-entete-accueil-vyv3 {
    background-color: #f8f7f7;
}

header.news-header {
    background-color: #f8f7f7;
}

.publications-juridiques {
    position: relative;
    background-color: #f8f7f7;
    padding: 20px 0;
    min-height: 500px;
}

.ra-entites {
    position: relative;
    background-color: #f8f7f7;
    min-height: 500px;
}

.section-onepage-header {
    margin-bottom: 5px;
}

.section-bloc-video-texte.bg-section--gris .bg-white {
    background-color: transparent;
}

.section-bloc-slider-sur-une-ligne.bg-violet .btn-violet,
.section-bloc-slider-sur-une-ligne.bg-orange .btn-violet,
.section-bloc-slider-sur-une-ligne.bg-vert .btn-violet {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.section-bloc-slider-sur-une-ligne.bg-violet .text-violet-dull,
.section-bloc-slider-sur-une-ligne.bg-vert .text-violet-dull,
.section-bloc-slider-sur-une-ligne.bg-orange .text-violet-dull,
.section-bloc-slider-sur-une-ligne.bg-violet .key-data,
.section-bloc-slider-sur-une-ligne.bg-vert .key-data,
.section-bloc-slider-sur-une-ligne.bg-orange .key-data,
.section-bloc-slider-sur-une-ligne.bg-violet .key-text,
.section-bloc-slider-sur-une-ligne.bg-orange .key-text,
.section-bloc-slider-sur-une-ligne.bg-vert .key-text,
.section-bloc-slider-sur-une-ligne.bg-violet .bloc-slider-sur-une-ligne--asterisque,
.section-bloc-slider-sur-une-ligne.bg-vert .bloc-slider-sur-une-ligne--asterisque,
.section-bloc-slider-sur-une-ligne.bg-orange .bloc-slider-sur-une-ligne--asterisque,
.section-bloc-slider-sur-une-ligne.bg-violet .title-xl,
.section-bloc-slider-sur-une-ligne.bg-orange .title-xl,
.section-bloc-slider-sur-une-ligne.bg-vert .title-xl {
    color: #fff;
}

.section-bloc-video-grande-taille .thumbnail-video--link {
    display: block;
}

.item-news-home--youtube .thumbnail-video--link .embed-responsive {
    height: 100%;
}


.section-entete-accueil {
    position: relative;
    overflow: hidden;
}

.section-entete-accueil.bg_video .entete-top {
    height: calc(100vh - 120px);
}

.section-entete-accueil video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto !important;
    max-height: calc(100vh - 120px);
    object-fit: cover;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.section-entete-accueil .bg-black {
    position: absolute;
    inset: 0;
    background-color: transparent;
}

.actu-icon-twitter.actu-icon-linkedin {
    display: none;
}

.section-entete-accueil.bg_video {
    background-color: var(--vyv-violet-fonce);
    padding-bottom: 12px;
}

.section-entete-accueil.bg_video .bloc-entete-container h1 {
    color: var(--vyv-blanc);
}

.section-entete-accueil.bg_video .swiper-home .card-content {
    background-color: var(--vyv-violet);
}

.section-entete-accueil.bg_video:before {
    background-color: var(--vyv-violet);
}

.section-entete-accueil.bg_video .title_video {
    color: var(--vyv-violet);
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: bold;
}

.section-entete-accueil.bg_video:after {
    background-color: #ffffff;
    content: "";
    position: absolute;
    width: 100%;
    height: 388px;
    bottom: 0;
}

.section-entete-accueil.bg_video+section {
    margin-top: 0;
}

.section-entete-accueil.bg_video .bloc-entete-container .mb-12 {
    margin-bottom: 0;
}

.section-entete-accueil.bg_video .inner .swiper-home .swiper-container.swiper-backface-hidden.swiper-container.swiper-home.swiper-horizontal.swiper-initialized {
    margin-top: 45px;
}

.section-entete-accueil.bg_video .regular-slider-container--home .swiper-nav-btn .scroll-button {
    bottom: 50%;
}

.section-entete-accueil.bg_video .scroll-button svg {
    fill: var(--vyv-violet);
}

.section-entete-accueil .container {
    position: relative;
    z-index: 10;
}

.section-entete-accueil.bg_video .regular-slider-container--home .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--vyv-violet);
}

.section-bloc-actualites-page-accueil .video-controls {
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 10;
}

.section-bloc-actualites-page-accueil .control-btn {
    border: none;
    margin: 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.section-bloc-actualites-page-accueil .control-btn:hover {
    opacity: 0.8;
}

.section-bloc-actualites-page-accueil .control-btn svg {
    width: 40px;
    height: 40px;
    color: var(--vyv-violet);
}

.section-bloc-actualites-page-accueil svg.bi.bi-pause-circle {
    color: #592099;
}

.section-bloc-actualites-page-accueil .item-news-home video {
    border: 1px solid #b2b2b2;
}

.section-bloc-actualites-page-accueil .item-news-home .video-background {
    width: 100%;
    height: auto;
    z-index: -1;
}

.section-bloc-actualites-page-accueil .item-news-home {
    position: relative;
    overflow: hidden;
}

.section-bloc-actualites-page-accueil .item-news-home .video-background {
    position: relative;
}

.section-bloc-actualites-page-accueil .item-news-home--youtube {
    height: 610px;
}

.item-news-home--youtube .embed-responsive .icon.thumbnail-video--play {
    top: 40%;
}

.captcha-image label>input:checked+svg,
.captcha-image label>input:focus+svg {
    border: 2px solid var(--vyv-violet-fonce);
}

.page-template-template-vyv3 .section-bloc-metiers .accordion {
    height: 465px;
}

.section-bloc-mise-en-avant-texte-image h4.title-h4 {
    color: var(--vyv-violet-fonce);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-bloc-dernieres-articles.related [class*="title-h"],
.section-bloc-dernieres-articles.related [class*="title-p"],
.section-bloc-mise-en-avant-texte-image .bloc-mavti--content [class*="title-h"],
.section-bloc-mise-en-avant-texte-image .bloc-mavti--content [class*="title-p"] {
    color: var(--vyv-blanc);
}

.section-bloc-dernieres-articles.related p {
    color: var(--vyv-blanc);
}

.section-bloc-dernieres-articles.related .btn {
    background-color: transparent;
    border-color: var(--vyv-blanc);
    color: var(--vyv-blanc);
}

.section-bloc-dernieres-articles.related .btn:focus,
.section-bloc-dernieres-articles.related .btn:hover {
    border-color: transparent;
    background-color: var(--vyv-blanc);
    color: var(--vyv-violet);
}

.section-bloc-dernieres-articles [class*="title-h"],
.section-bloc-dernieres-articles [class*="title-p"] {
    text-align: center;
}

.section-bloc-dernieres-actualites h2.text-center.title-l.text-violet-spanish.mb-6 {
    font-size: 3rem;
}

.section-bloc-dernieres-actualites h4.text-center.title-l.text-violet-spanish.mb-6 {
    font-size: 1.5rem;
    color: var(--vyv-violet-fonce);
}

p span.eeb-rtl {
    display: inline-block !important;
}

.captcha-image {
    border: none;
    border-top: 1px solid;
    padding: 20px 0px;
    display: inline-block;
    text-align: left;
    width: 100%;
    margin-top: 20px;
}

.figcaption.pt-2.px-4.text-14 {
    padding: 0px;
}

.section-bloc-slider-image-video-texte p.mt-5 {
    text-align: right;
}

.section-bloc-video-texte h4.text-24.leading-7.text-blue-lake.font-bold.mb-3 {
    color: var(--vyv-violet-fonce);
    font-size: 1.875rem;
}


.skip-link {
    position: absolute;
    top: -42px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px;
    z-index: 100;
    text-decoration: none;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}

footer[data-wpr-lazyrender] {

    content-visibility: visible;
}

.sondage .basic-answers span.basic-text {
    color: var(--primary) !important;
}

.sondage .basic-answers-results span.basic-text,
.sondage .basic-answers-results span.basic-answer-results-details {
    color: #ffffff !important;
}

.basic-answers-results .sondage .basic-yop-poll-container .basic-question-title {
    font-style: italic;
}

.bloc_sondage .sondage .basic-answer-results-details {
    display: none;
}

.section-entete-accueil.bg-title-img:before {
    height: 519px;
}

/* Sondage */

.bloc_sondage {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    padding: 2.2em 1em;
    border-radius: 8px;
    max-width: 90vw;
    width: 9em;
    background-image: url(../images/sticky.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}

.titre_sondage {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    font-size: 0.8em;
    color: var(--vyv-violet);
    line-height: 1.3em;
}

.toggle-icon {
    transition: transform 0.3s ease;
}

.titre_sondage .toggle-icon svg.icon {
    margin-top: 1.6em;
    width: 0.8em;
    height: 0.8em;
}

.open .titre_sondage .toggle-icon svg.icon {
    margin-top: 0;
    width: 0.8em;
    height: 0.8em;
    margin-left: 1em;
}

/* Rotation de l'icône quand ouvert */
.bloc_sondage.open .toggle-icon {
    transform: rotate(90deg);
    margin-top: 0.4em;
    margin-left: 0.1em;
}

.sondage {
    margin-top: 2.3em;
    margin-left: -0.6em;
    width: 18em;
}

.sondage .basic-message.basic-success {
    display: none;
}

.sondage .basic-yop-poll-container .basic-answers-results .progress {
    background-color: var(--vyv-bleu-fonce);
    border-radius: 0;
    width: 100%;
}

.sondage .basic-yop-poll-container .basic-answers-results .basic-answer-content {
    position: absolute;
    z-index: 2;
    text-transform: uppercase;
    padding-left: 5px;
}

.basic-yop-poll-container .basic-answer .basic-answer-results-details {
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sondage .basic-yop-poll-container .basic-answers-results .progress .progress-bar {
    border-radius: 0px;
    background-color: var(--vyv-violet) !important;
}

.sondage .basic-yop-poll-container .basic-question-title {
    font-size: 0.8em !important;
    line-height: 1.5em;
    font-weight: bold !important;
}

.sondage label span.basic-text {
    text-transform: uppercase;
}

/* Cacher par défaut */
.bloc_sondage .sondage {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.8s ease, opacity 0.8s ease;
}

/* Lorsque le bloc est ouvert */
.bloc_sondage.open .sondage {
    max-height: 500px;
    /* assez grand pour contenir le contenu */
    opacity: 1;
}

.basic-yop-poll-container ul.basic-answers li.basic-answer {
    min-height: 20px;
}

.p_vf_48 {
    font-size: 3rem;
    font-weight: bold;
    color: var(--vyv-violet);
    line-height: 1;
    margin-bottom: 1rem;
}

.p_vf_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet);
    line-height: 1;
    margin-bottom: 1rem;
}

.p_r_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet-fonce);
    line-height: 1;
    margin-bottom: 1rem;
}

.h2_vf_48 {
    font-size: 3rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h2_vf_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h2_r_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet-fonce);
}

.h3_vf_48 {
    font-size: 3rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h3_vf_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h3_r_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet-fonce);
}

.h4_vf_48 {
    font-size: 3rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h4_vf_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet);
}

.h4_r_28 {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--vyv-violet-fonce);
}

.section-bloc-mise-en-avant-texte--container [class*="title-h"],
.section-bloc-mise-en-avant-texte--container [class*="title-p"],
.section-bloc-mise-en-avant-texte-image .bloc-mavti--content h2,
.section-bloc-mise-en-avant-texte-image .bloc-mavti--content h3,
.section-bloc-mise-en-avant-texte-image .bloc-mavti--content h4 {
    margin-top: 0;
    color: var(--vyv-blanc);
}

.section-bloc-engagement [class*="title-h"].txt-green,
.section-bloc-engagement [class*="title-p"].txt-green {
    color: var(--vyv-vert-moyen);
}

.section-bloc-engagement [class*="title-h"].txt-orange,
.section-bloc-engagement [class*="title-p"].txt-orange {
    color: var(--vyv-orange-moyen);
}

.section-bloc-engagement [class*="title-h"].txt-blue-cyan,
.section-bloc-engagement [class*="title-p"].txt-blue-cyan {
    color: var(--vyv-bleu-moyen);
}

.section-bloc-engagement [class*="title-h"].txt-red,
.section-bloc-engagement [class*="title-p"].txt-red {
    color: var(--vyv-orange-fonce);
}

.page-id-1787 .container.container-2 {
    display: none;
}

.entete-title--image {
    margin-bottom: 1rem;
}

.bloc-entete-container.bloc-entete-container--title-img {
    margin-top: 1rem;
}

.title-error-bg {
    background: #F8F7F7;
}

.bloc-entete-container--title-img .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.section-bloc-mise-en-avant-texte--container.bg-violet-spanish h1.title-h1.h1_vf_48 {
    color: white;
}

.bloc-espace {
    height: var(--height);
    width: 100%;
    display: block;
}


.combats-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.combats__inner {
    padding: 15px;
    background: #eaeaea;
    line-height: 1;
    color: var(--vyv-violet);
    font-size: 1.5rem;
    transition: background 0.3s ease;
}

.combats-field {
    flex: 0 0 50%;
    padding: 15px;
}

.combats-field:nth-child(odd) {
    padding-left: 0;
}

.combats-field:nth-child(even) {
    padding-right: 0;
}

.combats__inner:hover {
    background: var(--vyv-violet);
    color: #fff;
}

.combats__inner:hover strong span,
.combats__inner:hover strong {
    color: #fff !important;
}

.search-close {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.section-bloc-texte-simple .btn-plus {
    margin-bottom: 15px;
}

@media (max-width: 575.98px) {

    .p_vf_48,
    .p_vf_28,
    .p_r_28,
    .h2_vf_48,
    .h2_vf_28,
    .h2_r_28,
    .h3_vf_48,
    .h3_vf_28,
    .h3_r_28,
    .h4_vf_48,
    .h4_vf_28,
    .h4_r_28 {
        text-align: left;
    }

    .combats-field {
        flex: 0 0 100%;
    }

    .combats-field:nth-child(odd) {
        padding-left: 15px;
    }

    .combats-field:nth-child(even) {
        padding-right: 15px;
    }

    .bloc_sondage {
        display: none;
    }

    .regular-slider-container--home .swiper-nav-btn .scroll-button_prev {
        position: absolute;
        bottom: -25px;
        left: 0;
    }

    .regular-slider-container--home .swiper-nav-btn .scroll-button_next {
        position: absolute;
        bottom: -25px;
        right: 0;
    }

    .section-bloc-mise-en-avant-texte-image .image-corner {
        margin-bottom: 0;
    }

    .bloc-texte-image--element .simple-picture:before {
        width: 200px;
        height: 150px;
        bottom: -60px;
    }

    .thumbnail-video--content .thumbnail-video--link:after {
        width: 200px;
        height: 208px;
        right: 0;
        bottom: -90px;
    }

    .figure-video-texte:before,
    .section-bloc-mise-en-avant-texte-image .image-corner:before {
        display: none;
    }

    .item-eng--jaune.pos-eng--right .eng-img:before {
        width: 200px;
        height: 200px;
        right: 0px;
        top: -62px;
    }

    .item-eng--rouge .eng-img:before {
        width: 200px;
        height: 200px;
        left: 0;
        top: -80px;
    }

    .item-eng--bleu.pos-eng--right .eng-img:before {
        width: 200px;
        height: 200px;
        right: 0;
        top: -80px;
    }

    .section-bloc-engagement .pos-eng--right .eng-img {
        text-align: left;
        padding-left: 1.5rem;
        padding-right: 0;
    }

    .item-eng--vert .eng-img:before {
        width: 200px;
        height: 230px;
        left: -6px;
        top: -46px;
    }

    .page-template-template-landing .section-free h2,
    .page-template-template-landing .section-bloc-texte-a-puces h2 {
        text-align: left;
    }

    .page-template-template-landing .section-habitat .habitat-text {
        padding: 15px;
    }

    .section-moments {
        padding-top: 1em;
    }

    .embed-responsive .icon.thumbnail-video--play {
        top: 16%;
    }

    .card-pillar-pic {
        max-width: 210px;
    }

    .card-pillar--1 .card-pillar-pic-url:before {
        right: 30px;
        top: -50px;
    }

    .card-pillar--2 .card-pillar-pic-url:before {
        right: 24px;
    }

    .card-pillar--3 .card-pillar-pic-url:before {
        right: 20px;
    }
}

@media only screen and (min-width: 1224px) {

    .intro-vyv--1 .intro-pic,
    .intro-vyv--2 .intro-pic,
    .intro-vyv--3 .intro-pic {
        justify-content: end;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .section-bloc-actualites-page-accueil .item-news-home.item-news-home--youtube .embed-responsive {
        background-size: contain;
        background-position: center;
    }

    .section-entete-accueil video {
        position: relative;
    }

    .section-entete-accueil.bg_video:before {
        display: none;
    }

    .section-entete-accueil.bg_video:after {
        height: 342px;
    }

    .section-entete-accueil.bg_video .bloc-entete-container h1 {
        font-size: 2rem;
    }


    .section-pillars [class*=col]>.card-pillar {
        height: inherit;
    }

    .card-pillar--1 .card-pillar-pic-url:before {
        right: -25px;
        top: -50px;
    }

    .card-pillar--2 .card-pillar-pic-url:before {
        right: -30px;
    }

    .card-pillar--3 .card-pillar-pic-url:before {
        right: -28px;
    }

    .intro-vyv--1 .intro-pic,
    .intro-vyv--2 .intro-pic,
    .intro-vyv--3 .intro-pic {
        justify-content: center;
    }
}

@media (min-width: 992px) {
    .section-bloc-telechargement .lg\:mr-col {
        margin-right: 0;
    }

    .banner-slider-container .tns-outer .tns-nav {
        bottom: 0.8em;
        width: 100%;
    }

    .moment__excerpt {
        font-size: 1.25em;
    }

    .entete-top .btn-primary {
        background-color: transparent;
        border-color: #FFF;
        color: #FFF;
    }

    .entete-top .btn-primary:focus,
    .entete-top .btn-primary:hover {
        border-color: transparent;
        background-color: var(--vyv-bleu-fonce);
        color: #fff;
    }

    .banner-slider-container .tns-inner:after {
        content: "";
        display: block;
        width: 612px;
        height: 100%;
        background-color: var(--vyv-bleu-fonce);
        position: absolute;
        top: 0;
        left: 4.9rem;
        z-index: -1;
    }
}

@media (max-width: 767.98px) {
    .section-entete-accueil.bg_video .entete-top {
        height: auto;
    }

    .align-center-button-intro,
    .align-right-button-intro {
        position: fixed;
        bottom: -330px;
        left: 50%;
        z-index: 1002;
    }

    .section-partners-vyv-intro {
        display: none;
    }

    .combats__inner a.combats-link * {
        display: inline;
    }

    .combats__inner a.combats-link {
        line-height: 1.2;
    }

    .section-contactez-nous ul.flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
}

@media (max-width: 767.98px) {
    .section-entete-accueil video {
        position: relative;
    }

    .section-entete-accueil.bg_video:before {
        display: none;
    }

    .section-entete-accueil.bg_video:after {
        height: 310px;
    }

    .section-entete-accueil.bg_video .bloc-entete-container h1 {
        font-size: 2rem;
    }

    .keyfigures-slider-home .slide:nth-child(2) .key-item:before {
        display: none;
    }

    .section-report-2022-bloc-edito .bloc-edito--top {
        width: 100%;
    }

    .section-report-2022-bloc-edito .bloc-edito--top h2.title-h2 {
        text-align: left;
    }

    .vlog-container {
        width: 100%;
    }

    .meat--to-top {
        right: 0;
    }

    #video-intro {
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        min-height: 375px;
    }

    .background-video-intro {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .related-glossary--wrapper .title-h2 {
        text-align: left;
        margin-top: 0;
    }

    .faq-answer-content {
        text-align: left;
    }

    .section-faq-header .title-h2 {
        margin-top: 0;
    }

    .page-template-template-landing .section-free h2,
    .page-template-template-landing .section-bloc-texte-a-puces h2 {
        margin-top: 1rem !important;
    }

    .page-template-template-landing .section-results {
        padding-bottom: 0;
    }
}

@media (max-width: 991.98px) {
    .section-bloc-actualites-page-accueil .item-news-home.item-news-home--youtube {
        width: 100%;
    }

    .section-entete-accueil {
        margin-top: 5px;
    }

    .swiper-home.swiper-container {
        min-height: 490px;
    }

    .keyfigures-slider-home .slide {
        padding: 15px;
    }

    .keyfigures-slider-home .slide .key-data {
        font-size: 2rem;
    }

    .bloc-entete-container h1 {
        font-size: 2.5rem;
    }

    .section-bloc-actualites-page-accueil .item-news-home,
    .section-bloc-actualites-page-accueil .actu-group-item {
        margin-bottom: 1rem;
    }

    .primary-navigation>li {
        padding: 0;
    }

    .primary-navigation>li:before {
        display: none;
    }

    .banner-slider-container .tns-outer {
        max-width: 612px;
        margin: 0 auto;
    }

    .glossaire-entry-list {
        text-align: left;
    }

    .card-pillar {
        flex-direction: column;
        align-items: center;
    }

    .glossaire-entry-list li {
        display: block;
    }

    .slide-tilte .title {
        font-size: 3rem;
    }

    .budge-ra {
        display: none;
    }

    .slide-tilte .aquarelle {
        max-width: 130px;
    }

    .shapo-slide {
        position: relative;
        color: #FFF;
        padding: 1rem;
    }

    .report-slider-container .tns-outer .tns-nav {
        width: 100%;
    }

    .section-report-2022-bloc-edito {
        padding-bottom: 0;
    }

    .report-2022-bloc-edito .citation_quote {
        margin-bottom: 0;
    }

    .report-2022-bloc-liens ul li a {
        font-size: 1.2em;
    }

    .report-overshape-right {
        width: 100px;
        right: -4%;
        top: -18%;
    }

    .report-overshape-left {
        left: -2%;
        bottom: -12%;
    }

    .player-report svg.icon {
        left: 36%;
        top: 30%;
    }

    .intro-clip-report-2022 a.videobox img {
        width: 100%;
    }

    .section-entete-page-bloc-citation-portrait .citation_quote {
        margin-top: 2rem;
    }

    .section-entete-page-bloc-citation-portrait h1.title-h1 {
        font-size: 2rem;
    }

    .home-report.page-rapport-activites-2022 .offernavbar .container {
        flex-direction: column-reverse;
        display: flex;
    }

    .video-vlog {
        width: 100%;
        margin-top: 0;
    }

    .video-vlog .aspect-ratio-16\/9 {
        height: 210px;
    }

    .desc-vlog {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .desc-vlog .citation_quote {
        margin-bottom: 0;
    }

    .column-vlog {
        margin-bottom: 0;
    }

    .section-en-tete-page-onepage-vlog {
        padding-bottom: 0;
    }

    .actus-title--vlog {
        line-height: 1;
    }

    .actus-title--vlog span {
        display: block;
    }

    .space-x-8> :not(template)~ :not(template) {
        margin-left: 1rem;
    }

    .related-definition {
        width: calc(100% - 15px);
    }

    .bloc-entete-container .btn.btn-primary {
        border-color: #fff;
    }

    .swiper-home .swiper-slide.swiper-slide-next .card {
        -moz-transform: scale(1) translateY(0);
        -webkit-transform: scale(1) translateY(0);
        -o-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        transition-duration: .5s;
        transition-property: all;
    }

    .section-bloc-metiers .accordion-title {
        text-align: center;
        margin-top: 10px;
    }

    .section-bloc-axes-prioritaires .axes-content {
        justify-content: center;
    }

    .section-bloc-axes-prioritaires .axe-field {
        flex: 0 0 50%;
    }

    .section-bloc-axes-prioritaires .axe__title {
        font-size: 1rem;
    }

    .section-bloc-actualites-page-accueil .inner {
        padding-top: 0;
    }

    .section-bloc-actualites-page-accueil .inner:before {
        top: 0.4rem;
        right: -1rem;
        width: 320px;
        height: 332px;
        z-index: -1;
    }

    .section-bloc-axes-prioritaires {
        padding-top: 50px;
    }

    .section-bloc-axes-prioritaires .inner:before {
        top: -3.1rem;
        left: 45%;
        width: 348px;
        height: 348px;
    }

    .section-bloc-actualites-page-accueil {
        padding-bottom: 0;
    }
}

@media (min-width: 767px) and (max-width: 1366px) {
    .section-entete-accueil.bg_video .entete-top {
        height: auto;
    }
}

@media (min-width: 576px) {

    .section-bloc-slider [class*="title-h"],
    .section-bloc-slider-image-video-texte [class*="title-h"],
    .section-bloc-mise-en-avant-texte-image [class*="title-h"] {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }
}