
nav.tabs,.item-list{margin:30px auto 60px;border-bottom:1px solid var(--color-blue)}
nav.tabs .tabs.primary,.item-list .tabs.primary{max-width:62.5vw;margin:0 auto;padding:0;list-style:none}
nav.tabs .tabs.primary li,.item-list .tabs.primary li{display:inline-block;margin:0 .3rem 0 0}
nav.tabs .tabs.primary li a,.item-list .tabs.primary li a{
    display:block;padding:.75rem;text-decoration:none;color:var(--color-blue);border-radius:.3125rem .3125rem 0 0;font-size:14.4px;font-weight:bold
}
nav.tabs .tabs.primary li a.is-active,.item-list .tabs.primary li a.is-active{
    margin-bottom:-1px;border-top:1px solid var(--color-blue);border-right:1px solid var(--color-blue);border-bottom:1px solid #fff;
    border-left:1px solid var(--color-blue);background:var(--color-white)
}
.user-login-form,.user-pass{width:100%;padding:80px 20px;color:var(--color-white);background:var(--color-blue)}
.user-login-form>p,.user-pass>p{width:100%;max-width:62.5vw;margin:5px auto 0;font-size:16px}
.user-login-form>div,.user-pass>div{display:flex;flex-direction:column;width:100%;max-width:62.5vw;margin:0 auto}
.user-login-form>div+div,.user-pass>div+div{margin-top:30px}
.user-login-form>div label,.user-pass>div label{
    margin-bottom:10px;letter-spacing:.12px;font-family:"Vinci Serif";
    font-size:28px;font-weight:700;font-style:normal;line-height:28px
}
.user-login-form>div input,.user-pass>div input{
    padding:8px 14px;border:none;background:var(--color-white);
    font-family:"Vinci Sans";font-size:16px;line-height:21px}
.user-login-form>div input+div,.user-pass>div input+div{margin-top:5px;font-size:16px
}
.user-login-form .form-submit,.user-pass .form-submit{
    width:-moz-fit-content;width:fit-content;margin-top:30px;padding:0;
    padding:15px;cursor:pointer;transition:.3s;text-align:inherit;
    color:inherit;color:var(--color-white);border:none;
    border:1px solid var(--color-white);
    border-radius:0;background:none;box-shadow:none;
    font:inherit;font-family:"Vinci Sans";
    font-size:17px;font-weight:400;
    font-style:normal;
    line-height:20px;
    -webkit-appearance:none
}
.user-login-form .form-submit:hover,.user-pass .form-submit:hover{
    color:var(--color-blue);
    background:var(--color-white)
}
@media only screen and (max-width:600px){
    nav.tabs .tabs.primary{max-width:100%;padding:0 20px}
    .user-login-form,.user-pass{padding:45px}
    .user-login-form>div,.user-login-form>p,.user-pass>div,.user-pass>p{max-width:100%}
}
:root{
    --color-white:#fff;
    --color-grey:#6d6d6d;
    --color-true-black:#000;
    --color-black:#333;
    --color-light-black:#6d6d6d;
    --color-blue:#0041b7;
    --color-light-blue:#f2f8ff;
    --color-extra-light-blue:#7eb0ff;
    --color-vinci-blue:#004489;
    --color-green:#5d8008;
    --color-light-green:#79a42c;
    --color-extra-light-green:#e6edd7;
    --color-brown:#b24e1c;
    --color-light-brown:#c26a2a;
    --color-extra-light-brown:#f7e7d6;
    --color-yellow:#dd8e00;
    --color-light-yellow:#f2aa00;
    --color-extra-light-yellow:#fff6cd;
    --color-pink:#c4007e;
    --color-light-pink:#f25497;
    --color-extra-light-pink:#ffe6e6;
    --color-purple:#7e00d7;
    --color-light-purple:#a04be6;
    --color-extra-light-purple:#fae5ff
}
:root{
    --color-red:#ffa200;
    --color-blue01:#004488;
    --color-blue02:#0041b7;
    --color-blue03:#307bff;
    --color-blue04:#80b4ff;
    --color-blue05:#b2d4fc;
    --color-blue06:#e5f1f9;
    --color-blue07:#cbe4f5;
    --color-beige:#f9e9d9;
    --color-blue-cyan:#53bdff;
    --color-purple:#9c49e4;
    --color-mauve:#d9f;
    --color-green:#a9d461;
    --color-green02:#7aa536;
    --color-kaki:#5e7f29;
    --color-brown01:#b24e25;
    --color-brown02:#ecb074;
    --color-grey05:#f0f0f0;
    --color-yellow:#fff7d1;
    --color-green03:#e8efda;
    --color-black:#000;
    --color-black-rgb:0,0,0;
    --color-grey01:#374146;
    --color-grey02:#6d6d6d;
    --color-grey03:#dcdcdc;
    --color-grey04:#c8c8c8;
    --color-white:#fff;
    --color-white-rgb:255,255,255
}
:root{
    --transition-fast:all 0.2s ease-in-out;
    --transition-medium:all 0.3s ease-in-out;
    --transition-slow:all 0.5s ease-in-out;
    --shadow:0 0.25rem 2rem 0 rgba(var(--color-black-rgb),0.1);
    --border-light-blue:0.0625rem solid var(--color-blue06)
}
:root{
    --font-heading-main:"Vinci Sans Expanded",arial,helvetica,sans-serif;
    --font-heading-alt:"Vinci Sans Condensed",arial,helvetica,sans-serif;
    --font-standard:"Vinci Sans",arial,helvetica,sans-serif;
    --font-rounded:"Vinci Rounded",arial,helvetica,sans-serif;
    --font-serif:"Vinci Serif",georgia,serif
}:root{
     --section-width-lg:84rem;
     --section-width-md:62.625rem;
     --section-width-sm:48.375rem;
     --section-width-2-tables:69.75rem
 }
:root{--table-width:84rem}
:root .-medium{--table-width:36.75rem}
:root .-small{--table-width:32.4375rem}
@font-face{
    font-family:"vinci-corp";
    src:url("fonts/vinci-corp.woff2?8") format("woff2");
    font-weight:normal;
    font-style:normal
}
.icon,.icon::before{
    text-transform:none;
    font-family:"vinci-corp" !important;
    font-weight:normal;
    font-style:normal;
    font-variant:normal;line-height:1;
    speak:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-calendar-add:before{content:""}
.icon-twitter-x:before{content:""}
.icon-back-to-top:before{content:""}
.icon-euro:before{content:""}
.icon-screen:before{content:""}
.icon-warning:before{content:""}
.icon-file:before{content:""}
.icon-file-tick:before{content:""}
.icon-play-big:before{content:""}
.icon-play-medium:before{content:""}
.icon-play-small:before{content:""}
.icon-external-link-big:before{content:""}
.icon-calendar:before{content:""}
.icon-filter:before{content:""}
.icon-save-big:before{content:""}
.icon-alert:before{content:""}
.icon-map:before{content:""}
.icon-close:before{content:""}
.icon-circle:before{content:""}
.icon-minus:before{content:""}
.icon-plus:before{content:""}
.icon-chevron-down-small:before{content:""}
.icon-chevron-left-small:before{content:""}
.icon-chevron-right-small:before{content:""}
.icon-chevron-up-small:before{content:""}
.icon-arrow-down:before{content:""}
.icon-arrow-up:before{content:""}
.icon-arrow-forward:before{content:""}
.icon-arrow-back:before{content:""}
.icon-arrow-upward:before{content:""}
.icon-arrow-downward:before{content:""}
.icon-chevron-right:before{content:""}
.icon-chevron-left:before{content:""}
.icon-chevron-top:before{content:""}
.icon-chevron-bottom:before{content:""}
.icon-scroll:before{content:""}
.icon-external-link:before{content:""}
.icon-remove:before{content:""}
.icon-add:before{content:""}
.icon-close1:before{content:""}
.icon-sommaire:before{content:""}
.icon-menu:before{content:""}
.icon-importer:before{content:""}
.icon-save-small:before{content:""}
.icon-search:before{content:""}
.icon-check:before{content:""}
.icon-phone:before{content:""}
.icon-radio-button-unchecked:before{content:""}
.icon-radio-button-checked:before{content:""}
.icon-grid:before{content:""}
.icon-mail:before{content:""}
.icon-mail-circle:before{content:""}
.icon-search-circle:before{content:""}
.icon-instagram-circle:before{content:""}
.icon-youtube-circle:before{content:""}
.icon-twitter-circle:before{content:""}
.icon-linkedin-circle:before{content:""}
.icon-vimeo-circle:before{content:""}
.icon-facebook-circle:before{content:""}
.icon-close-circle:before{content:""}
.icon-wikipedia-circle:before{content:""}
@font-face{
    font-family:"Vinci Sans";src:url(fonts/VinciSans-Black.woff2) format("woff2");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans";src:url(fonts/VinciSans-Bold.woff2) format("woff2");
    font-weight:bold;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans";
    src:url(fonts/VinciSans-Medium.woff2) format("woff2");
    font-weight:500;font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans";src:url(fonts/VinciSans-Regular.woff2) format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans";
    src:url(fonts/VinciSans-Light.woff2) format("woff2");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans";
    src:url(fonts/VinciSans-ExtraLight.woff2) format("woff2");
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";src:url(fonts/VinciSansCondensed-Black.woff2) format("woff2");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";
    src:url(fonts/VinciSansCondensed-Bold.woff2) format("woff2");
    font-weight:bold;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";
    src:url(fonts/VinciSansCondensed-Medium.woff2) format("woff2");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";
    src:url(fonts/VinciSansCondensed-Regular.woff2) format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";
    src:url(fonts/VinciSansCondensed-Light.woff2) format("woff2");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Condensed";
    src:url(fonts/VinciSansCondensed-ExtraLight.woff2) format("woff2");
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Vinci Sans Expanded";src:url(fonts/VinciSansExpanded-Black.woff2) format("woff2");
    font-weight:900;
    font-style:normal;
    font-display:swap
}@font-face{
    font-family:"Vinci Sans Expanded";
    src:url(fonts/VinciSansExpanded-Bold.woff2) format("woff2");
    font-weight:bold;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Sans Expanded";src:url(fonts/VinciSansExpanded-Medium.woff2) format("woff2");
    font-weight:500;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Sans Expanded";src:url(fonts/VinciSansExpanded-Regular.woff2) format("woff2");
    font-weight:normal;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Sans Expanded";src:url(fonts/VinciSansExpanded-Light.woff2) format("woff2");
    font-weight:300;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Sans Expanded";src:url(fonts/VinciSansExpanded-ExtraLight.woff2) format("woff2");
    font-weight:200;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Rounded";src:url(fonts/VinciRounded-Bold.woff2) format("woff2");font-weight:bold;
    font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Rounded";src:url(fonts/VinciRounded-Regular.woff2) format("woff2");
    font-weight:normal;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Rounded";src:url(fonts/VinciRounded-Light.woff2) format("woff2");
    font-weight:300;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-Black.woff2) format("woff2");
    font-weight:900;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-Bold.woff2) format("woff2");
    font-weight:bold;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-Medium.woff2) format("woff2");
    font-weight:500;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-Regular.woff2) format("woff2");
    font-weight:normal;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-Light.woff2) format("woff2");
    font-weight:300;font-style:normal;font-display:swap
}
@font-face{
    font-family:"Vinci Serif";src:url(fonts/VinciSerif-ExtraLight.woff2) format("woff2");
    font-weight:200;font-style:normal;font-display:swap
}
.drupal-messages-block{position:fixed;z-index:999;top:var(--drupal-displace-offset-top,0);left:0;width:100%}
.drupal-messages-block>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 2rem;color:var(--color-white);background-color:var(--color-blue01)}
.drupal-messages-block>div.msg-type--warning{background-color:#fc6e21}
.drupal-messages-block>div.msg-type--error{background-color:#fc3917}
.drupal-messages-block>div a{color:var(--color-white)}
.drupal-messages-block>div .close-btn{cursor:pointer;border:none;background:none;margin-left:auto;font-size:0}
.drupal-messages-block>div .close-btn::before{
    content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-white);font-size:1.5rem
}
@media only screen and (min-width:768px){
    .drupal-messages-block>div .close-btn::before{font-size:2rem}
}
@media only screen and (min-width:768px){
    .drupal-messages-block>div{padding:2rem 4rem}
}
body.user-logged-in nav#toolbar-bar{z-index:1000}
.site-footer{font-size:.9375rem;background-color:var(--color-blue01);line-height:1.2}
@media screen and (min-width:768px){
    .site-footer{font-size:1.125rem}
}
.site-footer p{margin-bottom:1.5rem}
.site-footer{color:var(--color-white)}
.site-footer a,.site-footer a:link,.site-footer a:visited{color:var(--color-white)}
.site-footer__wrapper{padding-top:.5rem;padding-bottom:.5rem}
@media only screen and (min-width:1024px){
    .site-footer .region-footer{
        padding-left:1rem;padding-right:1rem;--padding-x:1rem;max-width:calc(var(--section-width-lg) + var(--padding-x)*2);
        margin-right:auto;margin-left:auto;display:grid;grid-template-areas:"footer-left footer-center footer-right";gap:1rem
    }
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-footer{padding-left:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-footer{padding-left:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-footer{padding-left:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-footer{padding-right:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-footer{padding-right:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-footer{padding-right:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-footer{--padding-x:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-footer{--padding-x:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-footer{--padding-x:3rem}
}
.site-footer #block-vinci-corp-emagcontactus,
.site-footer #block-vinci-corp-footermissionsetengagements,
.site-footer #block-vinci-corp-emagfootersecondary,
.site-footer #block-vinci-emag-emagcontactus,
.site-footer #block-vinci-emag-footermissionsetengagements,
.site-footer #block-vinci-emag-emagfootersecondary,
.site-footer .region-subfooter{padding-left:1rem;padding-right:1rem;padding-top:2rem;padding-bottom:2rem}
@media screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus,
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagcontactus,
    .site-footer #block-vinci-emag-footermissionsetengagements,
    .site-footer #block-vinci-emag-emagfootersecondary,
    .site-footer .region-subfooter{padding-left:2rem}
}
@media screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus,
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagcontactus,
    .site-footer #block-vinci-emag-footermissionsetengagements,
    .site-footer #block-vinci-emag-emagfootersecondary,
    .site-footer .region-subfooter{padding-left:0}
}
@media screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus,
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagcontactus,
    .site-footer #block-vinci-emag-footermissionsetengagements,
    .site-footer #block-vinci-emag-emagfootersecondary,
    .site-footer .region-subfooter{padding-right:2rem}
}
@media screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus,
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagcontactus,
    .site-footer #block-vinci-emag-footermissionsetengagements,
    .site-footer #block-vinci-emag-emagfootersecondary,
    .site-footer .region-subfooter{padding-right:0}
}
.site-footer #block-vinci-corp-emagcontactus .block__title,
.site-footer #block-vinci-corp-footermissionsetengagements .block__title,
.site-footer #block-vinci-corp-emagfootersecondary .block__title,
.site-footer #block-vinci-emag-emagcontactus .block__title,
.site-footer #block-vinci-emag-footermissionsetengagements .block__title,
.site-footer #block-vinci-emag-emagfootersecondary .block__title,
.site-footer .region-subfooter .block__title{
    font-size:1.25rem;color:var(--color-blue01);
    font-family:var(--font-heading-alt);
    font-weight:500;
    line-height:1.1;
    letter-spacing:.05em;
    text-transform:uppercase;color:var(--color-white)
}
@media screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus .block__title,
    .site-footer #block-vinci-corp-footermissionsetengagements .block__title,
    .site-footer #block-vinci-corp-emagfootersecondary .block__title,
    .site-footer #block-vinci-emag-emagcontactus .block__title,
    .site-footer #block-vinci-emag-footermissionsetengagements .block__title,
    .site-footer #block-vinci-emag-emagfootersecondary .block__title,
    .site-footer .region-subfooter .block__title{font-size:1.5rem}
}
.site-footer #block-vinci-corp-emagcontactus,
.site-footer #block-vinci-corp-footermissionsetengagements,
.site-footer #block-vinci-corp-emagfootersecondary,
.site-footer #block-vinci-emag-emagcontactus,
.site-footer #block-vinci-emag-footermissionsetengagements,
.site-footer #block-vinci-emag-emagfootersecondary{border-bottom:.0625rem solid rgba(var(--color-white-rgb),0.2)}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus,
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagcontactus,
    .site-footer #block-vinci-emag-footermissionsetengagements,
    .site-footer #block-vinci-emag-emagfootersecondary{border-bottom:none}
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-phone,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-phone{margin-bottom:.75rem}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-phone,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-phone{margin-bottom:1rem}
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-address-line-1,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-address-line-2,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-address-line-1,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-address-line-2{display:inline-block;margin-bottom:0}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-address-line-1,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-address-line-2,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-address-line-1,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-address-line-2{display:block}
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-address-line-2,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-address-line-2{margin-bottom:.5rem}
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-access-infos,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-access-infos{font-size:.875rem;margin-bottom:1.5rem;color:var(--color-grey03)}
@media screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-access-infos,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-access-infos{font-size:.875rem}
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-access-infos,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-access-infos{margin-bottom:3rem}
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact{position:relative;z-index:1}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    width:100%;
    margin:0;
    transition:var(--transition-fast);
    text-align:center;
    text-decoration:none;
    border-width:.0625rem;
    border-style:solid;
    font-size:.9375rem;
    padding:.625rem 1.5rem;
    line-height:1;
    color:var(--color-white);
    border-color:var(--color-white)
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a::before,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link::before,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited::before{
    position:absolute;
    z-index:-1;
    content:"";
    transform:translateX(-100%);inset:-0.125rem;
    transition:var(--transition-fast)
}
@media only screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited{width:auto}
}
@media screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited{font-size:1.125rem}
}
@media only screen and (min-width:768px){
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link,
    .site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited{padding:.625rem 1.5rem}
}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a::before,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link::before,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited::before{background-color:var(--color-white)}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a::after,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:link::after,
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:visited::after,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a::after,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:link::after,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:visited::after{content:none}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:hover,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:hover{color:var(--color-blue01)}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:hover::before,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:hover::before{transform:translateX(0)}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:active,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:active{color:rgba(0,0,0,0);background-color:var(--color-white)}
.site-footer #block-vinci-corp-emagcontactus .field--name-field-contact>a:focus-visible,
.site-footer #block-vinci-emag-emagcontactus .field--name-field-contact>a:focus-visible{
    border-color:rgba(0,0,0,0);outline-width:.125rem;outline-style:solid;outline-offset:-0.125rem;outline-color:var(--color-white)
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagcontactus,.site-footer #block-vinci-emag-emagcontactus{max-width:12.875rem}
}
.site-footer #block-vinci-corp-footermissionsetengagements .site-footer__nav-list:not(.-sub) .site-footer__nav-list__item:first-child,
.site-footer #block-vinci-emag-footermissionsetengagements .site-footer__nav-list:not(.-sub) .site-footer__nav-list__item:first-child{
    flex-basis:100%
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-footermissionsetengagements .site-footer__nav-list:not(.-sub),
    .site-footer #block-vinci-emag-footermissionsetengagements .site-footer__nav-list:not(.-sub)
    {
        display:grid;grid-template-columns:2fr 1fr;column-gap:1.25rem
    }
    .site-footer #block-vinci-corp-footermissionsetengagements .site-footer__nav-list:not(.-sub) .site-footer__nav-list__item:first-child,
    .site-footer #block-vinci-emag-footermissionsetengagements .site-footer__nav-list:not(.-sub) .site-footer__nav-list__item:first-child{grid-row:1/span 99}
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-footermissionsetengagements,
    .site-footer #block-vinci-emag-footermissionsetengagements{max-width:34.125rem}
}
@media only screen and (min-width:1024px){
    .site-footer #block-vinci-corp-emagfootersecondary,
    .site-footer #block-vinci-emag-emagfootersecondary{max-width:22.875rem}
}
.site-footer__nav-list{margin:0;padding:0;list-style:none}
.site-footer__nav-list__item{font-size:.9375rem}
@media screen and (min-width:768px){
    .site-footer__nav-list__item{font-size:1.125rem}
}
.site-footer__nav-list__item:not(:last-child){margin-bottom:.5rem}
.site-footer__nav-list__item>a{text-decoration:none}
.site-footer__nav-list__item>a:hover{text-decoration:underline}
.site-footer__nav-list:not(.-sub){display:flex;flex-wrap:wrap}
.site-footer__nav-list:not(.-sub)>*{flex-basis:50%;padding-right:.25rem}
.site-footer__nav-list:not(.-sub) .site-footer__nav-list__item>span{display:inline-block;margin-bottom:.5rem}
@media only screen and (min-width:1024px){
    .site-footer__nav-list:not(.-sub){display:block}
}
.site-footer__nav-list.-sub{margin-top:.5rem;margin-bottom:.5rem;padding-left:.5rem}
.site-footer__nav-list.-sub .site-footer__nav-list__item::marker{content:none}
.site-footer__nav-list.-sub .site-footer__nav-list__item::before{margin-right:.5rem;content:"•";vertical-align:middle;color:var(--color-white);line-height:0}
.site-footer .region-subfooter .site-footer__nav-list{gap:1rem 1.5rem;justify-content:center}
.site-footer .region-subfooter .site-footer__nav-list__item{font-size:.875rem;flex:unset;margin-bottom:0}
@media screen and (min-width:768px){
    .site-footer .region-subfooter .site-footer__nav-list__item{font-size:.875rem}
}
@media only screen and (min-width:1024px){
    .site-footer .region-subfooter{border-top:.0625rem solid rgba(var(--color-white-rgb),0.2)}
    .site-footer .region-subfooter .site-footer__nav-list{
        padding-left:1rem;padding-right:1rem;--padding-x:1rem;
        max-width:calc(var(--section-width-lg) + var(--padding-x)*2);margin-right:auto;margin-left:auto;display:flex
    }
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-left:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-left:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-left:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-right:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-right:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-subfooter .site-footer__nav-list{padding-right:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-footer .region-subfooter .site-footer__nav-list{--padding-x:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .site-footer .region-subfooter .site-footer__nav-list{--padding-x:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .site-footer .region-subfooter .site-footer__nav-list{--padding-x:3rem}
}
.site-footer #block-vinci-corp-footerecosystemevinci+.block-vinci-emag-common-social-networks,
.site-footer #block-vinci-emag-footerecosystemevinci+.block-vinci-emag-common-social-networks{margin-top:2rem}
.site-footer .block-vinci-emag-common-social-networks .config_pages--type--social-networks{
    display:flex;flex-wrap:wrap;justify-content:space-between;max-width:25rem;gap:.5rem
}
/*.site-footer .block-vinci-emag-common-social-networks .field--type-link.field--name-field-social-x>a::before{*/
/*    content:"";*/
/*    font-family:"vinci-corp";*/
/*    font-size:1rem;*/
/*    font-weight:400;*/
/*    line-height:1;*/
/*    font-feature-settings:"liga" 1;*/
/*    -webkit-font-smoothing:antialiased;*/
/*    -moz-osx-font-smoothing:grayscale;font-size:2rem*/
/*}*/
/*.site-footer .block-vinci-emag-common-social-networks .field--type-link.field--name-field-social-facebook>a::before{*/
/*    content:"";*/
/*    font-family:"vinci-corp";*/
/*    font-size:1rem;*/
/*    font-weight:400;*/
/*    line-height:1;*/
/*    font-feature-settings:"liga" 1;*/
/*    -webkit-font-smoothing:antialiased;*/
/*    -moz-osx-font-smoothing:grayscale;*/
/*    font-size:2rem*/
/*}*/
/*.site-footer .block-vinci-emag-common-social-networks .field--type-link.field--name-field-social-linkedin>a::before{*/
/*    content:"";*/
/*    font-family:"vinci-corp";*/
/*    font-size:1rem;*/
/*    font-weight:400;*/
/*    line-height:1;*/
/*    font-feature-settings:"liga" 1;*/
/*    -webkit-font-smoothing:antialiased;*/
/*    -moz-osx-font-smoothing:grayscale;*/
/*    font-size:2rem*/
/*}*/
/*.site-footer .block-vinci-emag-common-social-networks .field--type-link.field--name-field-social-vimeo>a::before{*/
/*    content:"";*/
/*    font-family:"vinci-corp";*/
/*    font-size:1rem;*/
/*    font-weight:400;*/
/*    line-height:1;*/
/*    font-feature-settings:"liga" 1;*/
/*    -webkit-font-smoothing:antialiased;*/
/*    -moz-osx-font-smoothing:grayscale;*/
/*    font-size:2rem*/
/*}*/
/*.site-footer .block-vinci-emag-common-social-networks .field--type-link.field--name-field-social-instagram>a::before{*/
/*    content:"";*/
/*    font-family:"vinci-corp";*/
/*    font-size:1rem;*/
/*    font-weight:400;*/
/*    line-height:1;*/
/*    font-feature-settings:"liga" 1;*/
/*    -webkit-font-smoothing:antialiased;*/
/*    -moz-osx-font-smoothing:grayscale;*/
/*    font-size:2rem*/
/*}*/
.site-footer .block-vinci-emag-common-social-networks .field--type-link>a{transition:var(--transition-fast);text-decoration:none;font-size:0}
.site-footer .block-vinci-emag-common-social-networks .field--type-link>a:hover{opacity:.7}
.vinci-emag .site-footer{position:relative}
.vinci-emag .site-footer::before{
    position:absolute;
    z-index:-1;
    top:0;
    right:50%;
    width:100vw;
    height:100%;
    content:"";
    transform:translateX(50%);
    background-color:var(--color-blue01)
}
.site-header__controls{
    display:flex;
    align-items:center;
    height:3.5rem;
    padding-right:1rem;
    padding-left:1rem;
    transition:var(--transition-fast);
    border-bottom:.0625rem solid rgba(0,0,0,0)
}
@media only screen and (min-width:1024px){
    .site-header__controls{display:none}
}
.site-header .region-primary-menu{position:relative;z-index:1;background-color:var(--color-white)}
@media only screen and (max-width:1023px){
    .site-header .region-primary-menu{
        visibility:hidden;overflow:hidden;height:0;
        transition:var(--transition-medium)
    }
}
.site-header__burger{
    cursor:pointer;border:none;background:none;position:relative;width:1.5rem;height:1.5rem
}
.site-header__burger span{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    display:block;width:1.125rem;
    height:2px;
    transition:var(--transition-medium);
    background-color:var(--color-blue01)
}
.site-header__burger span:nth-child(1){top:6px}.site-header__burger span:nth-child(2),.site-header__burger span:nth-child(3){top:11px}
.site-header__burger span:nth-child(4){top:16px}.site-header__burger[aria-expanded=true] span:nth-child(1){display:none}
.site-header__burger[aria-expanded=true] span:nth-child(2){transform:translateX(-50%) rotate(45deg)}
.site-header__burger[aria-expanded=true] span:nth-child(3){transform:translateX(-50%) rotate(-45deg)}
.site-header__burger[aria-expanded=true] span:nth-child(4){display:none}
.site-header__logo-lang{position:absolute;z-index:99;top:calc(var(--drupal-displace-offset-top,0px) + .875rem);right:1rem}
.site-header__logo-lang__brand{display:block;width:max-content;height:max-content}
.site-header__logo-lang__brand>svg{width:6.375rem;height:1.75rem}
@media only screen and (min-width:1024px){
    .site-header__logo-lang{display:flex;align-items:center;gap:2rem}
    .site-header__logo-lang__brand>svg{width:12.75rem;height:3.5rem}
}
@media only screen and (min-width:1440px){
    .site-header__logo-lang{right:calc((100vw - var(--section-width-lg))/2)}
}
.site-header__stock-lang{display:flex;order:0;padding:1rem}
.site-header__stock-lang .language-switcher-language-url{margin-left:auto}
@media only screen and (min-width:1024px){
    .site-header__stock-lang{padding:0}
}
body[data-mobile-nav=open] .site-header__logo-lang__brand{margin-bottom:1.5rem}
@media only screen and (min-width:1024px){
    body[data-mobile-nav=open] .site-header__logo-lang{top:1rem}
}
body.-has-body-overlay .site-header__logo-lang{z-index:0}
@media only screen and (min-width:1024px){
    body[data-submenu=open] .site-header__logo-lang{top:1rem}
    body.-menu-sticky{padding-top:calc(10.5rem + var(--drupal-displace-offset-top,0px)) !important}
    body.-menu-sticky .site-header,body[data-submenu=open].-menu-sticky .site-header{
        position:fixed;
        z-index:2;
        top:var(--drupal-displace-offset-top,0);
        left:0;width:100%;animation-name:slide-in;
        animation-duration:.5s;
        border-bottom:.125rem solid var(--color-blue06)
    }
    body.-menu-sticky .site-header .emag__hero-tag{display:none}
}
[data-scroll-direction-watcher]{position:fixed;bottom:0;left:0;width:1px;height:1px}
@keyframes slide-in{
    from{transform:translateY(-120%)}to{transform:translateY(0)}
}
.site-header__search{display:none}
.site-header__search__close-btn{display:none}
.region-primary-menu .site-header__search{display:block}
.region-primary-menu .site-header__search .vinci-search{justify-content:center;padding:1rem}
.region-primary-menu .site-header__search .vinci-search input[type=text]{
    width:100%;height:100%;font-family:inherit;font-size:1.125rem
}
@media only screen and (min-width:1024px){
    .region-primary-menu .site-header__search{display:none}
}
.site-header__search .vinci-search{position:relative;display:flex;align-items:flex-end}
.site-header__search .vinci-search .form-type-textfield{display:flex;flex-direction:column;gap:.5rem}
.site-header__search .vinci-search .form-type-textfield input[type=text]{height:3.375rem}
@media only screen and (min-width:768px){
    .site-header__search .vinci-search .form-type-textfield input[type=text]{height:3.625rem}
}
.site-header__search .vinci-search .form-text{padding:1rem;border:.0625rem solid var(--color-blue05)}
.site-header__search .vinci-search .form-text:focus-visible,.site-header__search .vinci-search .form-text:active{border-color:var(--color-blue01)}
.site-header__search .vinci-search .form-actions{position:relative;flex-shrink:0;width:3.375rem;height:3.375rem;background-color:var(--color-blue01)}
.site-header__search .vinci-search .form-actions:hover{background-color:var(--color-blue02)}
.site-header__search .vinci-search .form-actions::after{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    content:"";
    font-family:"vinci-corp";
    font-size:1rem;
    font-weight:400;
    line-height:1;
    font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    z-index:0;color:var(--color-white);
    font-size:1.5rem}
.site-header__search .vinci-search .form-actions .form-submit{
    cursor:pointer;border:none;background:none;position:relative;z-index:1;width:3.375rem;height:3.375rem;font-size:0
}
@media only screen and (min-width:768px){
    .site-header__search .vinci-search .form-actions .form-submit{width:3.625rem;height:3.625rem}
}
@media only screen and (min-width:768px){
    .site-header__search .vinci-search .form-actions{width:3.625rem;height:3.625rem}
}
.site-header__search-btn{display:none}
@media only screen and (min-width:1024px){
    .site-header__search-btn{
        cursor:pointer;border:none;background:none;display:flex;
        align-items:center;justify-content:center;order:-2;
        width:2rem;height:2rem;color:var(--color-blue01);
        border-radius:50%;background-color:var(--color-grey05)
    }
    .site-header__search-btn::after{
        content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;line-height:1;font-feature-settings:"liga" 1;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;font-size:1.25rem
    }
    .site-header__search-btn:hover{
        color:var(--color-white);background-color:var(--color-blue02)
    }
}
@media only screen and (min-width:1024px){
    .site-header__search.-open{
        position:absolute;z-index:1000;top:100%;left:0;display:grid;place-items:center;width:100%;height:11.5rem;padding:1rem 2rem;
        background-color:var(--color-blue06)
    }
    .site-header__search.-open::before{
        position:absolute;top:0;left:50%;
        width:calc(100vw - var(--scroll-bar-width));
        width:calc(100dvw - var(--scroll-bar-width));
        height:100%;content:"";transform:translateX(-50%);background-color:var(--color-blue06)
    }
    .site-header__search__close-btn{
        cursor:pointer;border:none;background:none;display:flex;align-items:center;justify-content:center;
        position:absolute;top:1rem;right:2rem;width:2rem;height:2rem;color:var(--color-blue01);border-radius:50%
    }
    .site-header__search__close-btn::after{
        content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;line-height:1;font-feature-settings:"liga" 1;
        -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem
    }
    .site-header__search__close-btn:hover{
        color:var(--color-blue02);background-color:var(--color-white)
    }
}
.block-vinci-emag-common-header{position:relative}
body[data-search-popin=open]:not(.-menu-sticky) .theme-filter-wrapper{z-index:0}
.vinci-emag .emag__hero-tag{
    position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin:-1rem auto -2.5rem;padding:.625rem 1.25rem;
    text-transform:initial;font-family:var(--font-heading-alt);font-size:3.75rem;font-weight:700;line-height:1
}
.vinci-emag .emag__hero-tag__link{
    text-decoration:none;color:var(--color-white)
}
.vinci-emag .emag__hero-tag::before{position:absolute;z-index:-1;top:0;left:0;width:100%;height:50%;content:"";background-color:var(--color-blue02)}
@media only screen and (min-width:1024px){
    .vinci-emag .emag__hero-tag{margin-bottom:-3.4375rem;font-size:5.625rem}
}
.vinci-emag.page-term--hashtag .emag__hero-tag::before{height:90%}
@media only screen and (min-width:1024px){
    .vinci-emag.page-term--hashtag .emag__hero-tag::before{height:79%}
}@media only screen and (max-width:850px){
    .vinci-emag.page-term--hashtag main{padding-top:30px}
}
.vinci-emag[data-submenu=open] .emag__hero-tag,.vinci-emag[data-search-popin=open] .emag__hero-tag{display:none}
.ui-widget.ui-widget-content{margin-top:1.5rem;padding:2rem 1.5rem 1rem;border:none;box-shadow:0 4px 32px 0 rgba(0,0,0,.1019607843)}
.ui-widget.ui-widget-content .ui-menu-item{padding-bottom:1rem;color:var(--color-blue01)}
.ui-widget.ui-widget-content .ui-menu-item.ui-state-active,.ui-widget.ui-widget-content .ui-menu-item:hover{
    color:var(--color-blue02);border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)
}
.ui-menu .ui-menu-item-wrapper{padding:0}
.ui-menu .ui-menu-item-wrapper.ui-state-active{color:var(--color-blue02);border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);font-weight:bold}
.language-switcher-language-url .links{margin:0;padding:0;list-style:none;display:flex;justify-content:flex-end;gap:.5rem}
.language-switcher-language-url .links li{margin:0;padding:0;list-style:none}
.language-switcher-language-url .links .language-link{text-decoration:none;color:var(--color-grey02)}
.language-switcher-language-url .links .language-link:hover{text-decoration:underline;color:var(--color-blue01)}
.language-switcher-language-url .links .language-link.is-active{cursor:unset;text-decoration:underline;color:var(--color-blue01)}
.language-switcher-language-url .links .language-link:hover{text-decoration:underline}
.site-header__logo-lang .region-language-selector{display:none}
@media only screen and (min-width:1024px){
    .site-header__logo-lang .region-language-selector{display:block;order:-1}
    .region-primary-menu .language-switcher-language-url{display:none}
}
.block-vinci-emag-common-header{display:flex;flex-direction:column}
@media only screen and (min-width:1024px){
    .block-vinci-emag-common-header{
        padding-left:1rem;padding-right:1rem;--padding-x:1rem;max-width:calc(var(--section-width-lg) + var(--padding-x)*2);
        margin-right:auto;margin-left:auto;display:grid;grid-template-columns:max-content 1fr;min-height:10.5rem;padding-top:1.5rem;padding-bottom:1.5rem;
        gap:2rem 1rem
    }
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .block-vinci-emag-common-header{padding-left:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .block-vinci-emag-common-header{padding-left:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .block-vinci-emag-common-header{padding-left:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .block-vinci-emag-common-header{padding-right:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .block-vinci-emag-common-header{padding-right:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .block-vinci-emag-common-header{padding-right:3rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .block-vinci-emag-common-header{--padding-x:2rem}
}
@media only screen and (min-width:1024px)and (min-width:1024px){
    .block-vinci-emag-common-header{--padding-x:2.5rem}
}
@media only screen and (min-width:1024px)and (min-width:1280px){
    .block-vinci-emag-common-header{--padding-x:3rem}
}
.site-menu__list{margin:0;padding:0;list-style:none}
.site-menu__list li{margin:0;padding:0;list-style:none}
.site-menu__list__item__label.-level-1{font-size:1.375rem;display:flex;align-items:center;cursor:pointer;text-decoration:none;color:var(--color-blue01);gap:.5rem}
@media screen and (min-width:768px){
    .site-menu__list__item__label.-level-1{font-size:1.5rem}
}
.site-menu__list__item .site-menu__list__item__label.-level-1[aria-haspopup=true]::after{
    content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;margin-left:auto
}
@media only screen and (min-width:1024px){
    .site-menu__list__item .site-menu__list__item__label.-level-1[aria-haspopup=true]::after{margin-left:0;transform:rotate(90deg)}
}
@media only screen and (max-width:1023px){
    .site-menu__list__item{border-bottom:var(--border-light-blue)}
    .site-menu__list__item__label.-level-1{padding:1rem}
}
@media only screen and (min-width:1024px){
    .site-menu__list{display:flex}
    .site-menu__list .site-menu__list__item__label.-level-1{position:relative}
    .site-menu__list .site-menu__list__item__label.-level-1::before{
        position:absolute;z-index:1000;top:calc(100% - .1rem + 2rem);width:100%;height:.25rem;content:"";
        transition:var(--transition-medium);transform:scale(0);transform-origin:left;
        background-color:var(--color-red)
    }
    .site-menu__list .site-menu__list__item__label.-level-1::after{transition:var(--transition-medium)}
    .site-menu__list .site-menu__list__item__label.-level-1[aria-expanded=true]::before{height:.25rem;transform:scale(1)}
    .site-menu__list .site-menu__list__item__label.-level-1[aria-expanded=true]::after{transform:rotate(-90deg)}
}
.site-menu.-top{order:2}
@media only screen and (min-width:1024px){
    .site-menu.-top{--level-one-height:5.6875rem;grid-row:1/2;grid-column:1/2;order:1}
    .site-menu.-top .site-menu__list{gap:1rem}
    .site-menu.-top .site-menu__list__item__label.-level-1{font-size:1rem;margin-top:1rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-menu.-top .site-menu__list__item__label.-level-1{font-size:1rem}
}
.site-menu.-main{order:1}
.site-menu.-main.contextual-region{position:initial}
@media only screen and (min-width:1024px){
    .site-menu.-main{--level-one-height:9.5rem;grid-row:2/3;grid-column:1/-1;order:2}
    .site-menu.-main .site-menu__list{gap:2.5rem}
    .site-menu.-main .site-menu__list__item__label.-level-1{gap:.75rem}
}
.site-menu__list__item__label.-level-1[aria-expanded=false]+.site-menu__submenu{display:none}
.site-menu__list__item__label.-level-1[aria-expanded=true]+.site-menu__submenu{display:block;padding-top:1rem;padding-bottom:1rem}
.site-menu__list__item__label.-level-1:hover,.site-menu__list__item__label.-level-1:focus-visible,.site-menu__list__item__label.-level-1[aria-expanded=true]{
    color:var(--color-blue02)
}
@media only screen and (min-width:1024px){
    .site-menu__list__item__label.-level-1[aria-expanded=false]+.site-menu__submenu{
        display:flex;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0
    }
    .site-menu__list__item__label.-level-1[aria-expanded=true]+.site-menu__submenu{
        display:flex;visibility:visible;height:38.1875rem;
        max-height:calc(100dvh - var(--level-one-height) - var(--drupal-displace-offset-top,0px));
        padding-top:0;padding-bottom:0
    }
    .site-menu__list__item__label.-level-1[aria-expanded=true]+.site-menu__submenu .site-menu__submenu__background{
        visibility:visible;max-height:calc(100% + .25rem)}
}
.site-menu__submenu{padding-right:1rem;padding-left:1rem}
.site-menu__submenu__content .field--name-field-description{
    font-size:1.125rem;color:var(--color-grey01);
    font-family:var(--font-standard);font-weight:400;line-height:1.2
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description{font-size:1.3125rem}
}
.site-menu__submenu__content .field--name-field-description h1,
.site-menu__submenu__content .field--name-field-description h2,
.site-menu__submenu__content .field--name-field-description h3,
site-menu__submenu__content .field--name-field-description h4,
.site-menu__submenu__content .field--name-field-description h5,
.site-menu__submenu__content .field--name-field-description h6{overflow-wrap:break-word}
.site-menu__submenu__content .field--name-field-description h1,
.site-menu__submenu__content .field--name-field-description h2,
.site-menu__submenu__content .field--name-field-description h3,
.site-menu__submenu__content .field--name-field-description h4,
.site-menu__submenu__content .field--name-field-description h5,
.site-menu__submenu__content .field--name-field-description h6,
.site-menu__submenu__content .field--name-field-description p,
.site-menu__submenu__content .field--name-field-description ul,
.site-menu__submenu__content .field--name-field-description ol{margin-bottom:1.5rem}
.site-menu__submenu__content .field--name-field-description h1{
    font-size:2.25rem;color:var(--color-blue01);font-family:var(--font-heading-main);
    font-weight:300;line-height:1.1;letter-spacing:-0.03em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h1{font-size:3rem}
}
.site-menu__submenu__content .field--name-field-description h2{
    font-size:1.875rem;color:var(--color-blue01);font-family:var(--font-heading-main);
    font-weight:300;line-height:1.1;letter-spacing:-0.03em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h2{font-size:2.5rem}
}
.site-menu__submenu__content .field--name-field-description h3{
    font-size:1.5rem;color:var(--color-blue01);font-family:var(--font-heading-main);
    font-weight:300;line-height:1.1;letter-spacing:-0.03em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h3{font-size:2rem}
}
.site-menu__submenu__content .field--name-field-description h4{
    font-size:1.25rem;color:var(--color-blue01);font-family:var(--font-heading-main);font-weight:300;
    line-height:1.1;letter-spacing:-0.03em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h4{font-size:1.75rem}
}
.site-menu__submenu__content .field--name-field-description h5{
    font-size:1.5rem;color:var(--color-blue01);font-family:var(--font-heading-alt);
    font-weight:500;line-height:1.1;letter-spacing:.05em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h5{font-size:1.75rem}
}
.site-menu__submenu__content .field--name-field-description h6{
    font-size:1.25rem;color:var(--color-blue01);font-family:var(--font-heading-alt);
    font-weight:500;line-height:1.1;letter-spacing:.05em;text-transform:uppercase
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description h6{font-size:1.5rem}
}
.site-menu__submenu__content .field--name-field-description a,
.site-menu__submenu__content .field--name-field-description a:link,
.site-menu__submenu__content .field--name-field-description a:visited{
    font-size:1.0625rem;transition:var(--transition-fast);
    text-decoration:underline;color:var(--color-blue01);
    text-underline-offset:.1875rem;
    -webkit-text-decoration-color:var(--color-blue05);
    text-decoration-color:var(--color-blue05);
    text-decoration-thickness:.0625rem
}
@media screen and (min-width:768px){
    .site-menu__submenu__content .field--name-field-description a,
    .site-menu__submenu__content .field--name-field-description a:link,
    .site-menu__submenu__content .field--name-field-description a:visited{font-size:1.3125rem}
}
.site-menu__submenu__content .field--name-field-description a::after,
.site-menu__submenu__content .field--name-field-description a:link::after,
.site-menu__submenu__content .field--name-field-description a:visited::after{
    display:inline-block;margin-left:.5rem;transition:var(--transition-fast);
    text-decoration:none;content:"";font-family:"vinci-corp";
    font-size:1rem;font-weight:400;line-height:1;
    font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.site-menu__submenu__content .field--name-field-description a:hover,
.site-menu__submenu__content .field--name-field-description a:active,
.site-menu__submenu__content .field--name-field-description a:focus-visible{
    color:var(--color-blue02);-webkit-text-decoration-color:var(--color-blue02);
    text-decoration-color:var(--color-blue02)
}
.site-menu__submenu__content .field--name-field-description a:hover::after,
.site-menu__submenu__content .field--name-field-description a:active::after,
.site-menu__submenu__content .field--name-field-description a:focus-visible::after{margin-left:.75rem}
.site-menu__submenu__content .field--name-field-description a:focus-visible{outline-color:var(--color-blue02)}
.site-menu__submenu__content .field--name-field-description a::after,
.site-menu__submenu__content .field--name-field-description a:link::after,
.site-menu__submenu__content .field--name-field-description a:visited::after{content:none}
.site-menu__submenu__content__link.-level-2>a{
    font-size:1.125rem;display:flex;align-items:center;gap:.25rem;padding-top:1.25rem;padding-bottom:1.25rem;
    text-decoration:none;border-top:var(--border-light-blue)
}
@media screen and (min-width:768px){
    .site-menu__submenu__content__link.-level-2>a{font-size:1.3125rem}
}
.site-menu__submenu__content__link.-level-2>a::after{
    content:"";font-family:"vinci-corp";font-size:1rem;
    font-weight:400;line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-left:auto
}
.site-menu__submenu__content__link.-level-2:last-child>a{border-bottom:var(--border-light-blue)}
.site-menu__submenu .site-menu__list__item__label.-level-2{
    font-size:1.125rem;display:flex;align-items:center;padding:1rem;cursor:pointer;
    text-decoration:none;color:var(--color-blue01);gap:.5rem
}
@media screen and (min-width:768px){
    .site-menu__submenu .site-menu__list__item__label.-level-2{font-size:1.3125rem}
}
@media only screen and (min-width:1024px){
    .site-menu__submenu .site-menu__list__item__label.-level-2{
        font-size:1.0625rem;color:var(--color-blue01);
        font-family:var(--font-heading-alt);
        font-weight:500;line-height:1.1;letter-spacing:.05em;
        text-transform:uppercase;padding:0 0 .75rem}
}
@media only screen and (min-width:1024px)and (min-width:768px){
    .site-menu__submenu .site-menu__list__item__label.-level-2{font-size:1.25rem}
}
.site-menu__submenu span.site-menu__list__item__label.-level-2::after{
    content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;line-height:1;
    font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;margin-left:auto;transition:var(--transition-fast);
    transform:rotate(90deg)
}
@media only screen and (min-width:1024px){
    .site-menu__submenu span.site-menu__list__item__label.-level-2::after{content:none}
}
.site-menu__submenu span.site-menu__list__item__label.-level-2[aria-expanded=true]::after{
    transform:rotate(0)
}
.site-menu__submenu__background{visibility:hidden;max-height:0}
@media only screen and (min-width:1024px){
    .site-menu__submenu{
        position:absolute;z-index:999;right:0;left:0;margin-top:2rem;padding-right:0;
        padding-left:2.5rem;border-top:var(--border-light-blue);
        border-bottom:var(--border-light-blue);
        background-color:var(--color-white)
    }
    .site-menu__submenu__wrapper{
        display:flex;overflow-y:auto;align-items:flex-start;
        justify-content:space-between;gap:2rem;width:100%
    }
    .site-menu__submenu__background{
        position:absolute;z-index:-1;top:-0.125rem;right:50%;
        width:calc(100vw - var(--scroll-bar-width));
        height:calc(100% + .25rem);
        transform:translateX(50%);
        border-top:.125rem solid var(--color-blue06);
        border-bottom:.125rem solid var(--color-blue);
        background-color:var(--color-white)
    }
    .site-menu__submenu__content{
        display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
        max-width:var(--section-width-sm);
        padding-top:3.5rem;
        padding-bottom:1.5rem;column-gap:2rem
    }
    .site-menu__submenu__content__link.-level-2>a{height:100%}
    .site-menu__submenu__content__link.-level-2>a[target=_blank]::after{
        content:"";font-family:"vinci-corp";font-size:1rem;
        font-weight:400;line-height:1;font-feature-settings:"liga" 1;
        -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:auto
    }
    .site-menu__submenu__content__link.-level-2>a::after{
        transition:var(--transition-medium);transform:translateX(-60%);opacity:0
    }
    .site-menu__submenu__content__link.-level-2>a:hover,
    .site-menu__submenu__content__link.-level-2>a:focus-visible{
        position:relative;border-top-color:var(--color-blue05)
    }
    .site-menu__submenu__content__link.-level-2>a:hover::before,
    .site-menu__submenu__content__link.-level-2>a:focus-visible::before{
        position:absolute;top:100%;left:0;width:100%;height:.0625rem;content:"";
        background-color:var(--color-blue05)
    }
    .site-menu__submenu__content__link.-level-2>a:hover::after,
    .site-menu__submenu__content__link.-level-2>a:focus-visible::after{
        transform:translateX(0);opacity:1
    }
    .site-menu__submenu__content__link.-level-2:nth-last-of-type(2)>a{
        border-bottom:var(--border-light-blue)
    }
    .site-menu__submenu__content .field--name-field-description{
        grid-column:1/-1;margin-bottom:4rem
    }
}
@media only screen and (min-width:1280px){
    .site-menu__submenu{padding-left:3rem}
}
@media only screen and (min-width:1440px){
    .site-menu__submenu{justify-content:center;gap:8.75rem}
    .site-menu__submenu .site-menu__menu-mea{margin-left:0}
}
.site-menu .site-menu__list__item.-has-3-levels .site-menu__submenu__content{
    grid-template-columns:repeat(3,minmax(0,1fr))
}
@media only screen and (min-width:1024px){
    .site-menu .site-menu__list__item.-has-3-levels .site-menu__list__item__label.-level-2.menu-title{cursor:initial}
}
.site-menu__submenu__submenu__link.-level-3>a{
    font-size:1.125rem;display:flex;align-items:center;gap:.25rem;padding:1.25rem 1.5rem;
    text-decoration:none;border-top:.0625rem solid var(--color-white);
    background-color:var(--color-blue06)
}
@media screen and (min-width:768px){
    .site-menu__submenu__submenu__link.-level-3>a{font-size:1.3125rem}
}
.site-menu__submenu__submenu__link.-level-3>a::after{
    content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;
    line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;margin-left:auto
}
@media only screen and (min-width:1024px){
    .site-menu__submenu__submenu__link.-level-3>a{
        padding-right:0;padding-left:0;border-color:var(--color-blue06);
        background-color:var(--color-white)
    }
    .site-menu__submenu__submenu__link.-level-3>a[target=_blank]::after{
        content:"";font-family:"vinci-corp";font-size:1rem;font-weight:400;
        line-height:1;font-feature-settings:"liga" 1;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;margin-left:auto
    }
    .site-menu__submenu__submenu__link.-level-3>a::after{
        transition:var(--transition-medium);transform:translateX(-60%);opacity:0
    }
    .site-menu__submenu__submenu__link.-level-3>a:hover,
    .site-menu__submenu__submenu__link.-level-3>a:focus-visible{
        position:relative;border-top-color:var(--color-blue05)
    }
    .site-menu__submenu__submenu__link.-level-3>a:hover::before,
    .site-menu__submenu__submenu__link.-level-3>a:focus-visible::before{
        position:absolute;top:100%;left:0;width:100%;height:.0625rem;
        content:"";background-color:var(--color-blue05)
    }
    .site-menu__submenu__submenu__link.-level-3>a:hover::after,
    .site-menu__submenu__submenu__link.-level-3>a:focus-visible::after{
        transform:translateX(0);opacity:1
    }
    .site-menu__submenu__submenu__link.-level-3:last-child>a{
        border-bottom:var(--border-light-blue)
    }
}
.site-menu__list__item__label.-level-2[aria-expanded=false]+.site-menu__submenu__submenu{display:none}
@media only screen and (min-width:1024px){
    .site-menu__list__item__label.-level-2[aria-expanded=false]+.site-menu__submenu__submenu{display:block}
}
.site-menu__list__item__label.-level-2[aria-expanded=true]+.site-menu__submenu__submenu{display:block}
.site-menu__menu-mea{
    position:relative;width:21.4375rem;max-width:100%;margin-top:2.5rem;
    background-color:var(--color-blue06)
}
.site-menu__menu-mea .submenu__une{
    display:inline-flex;align-items:center;
    justify-content:center;font-size:.9375rem;
    color:var(--color-grey01);font-family:var(--font-heading-alt);
    font-weight:500;line-height:1.1;letter-spacing:.06em;
    text-transform:uppercase;color:var(--color-white);
    background-color:var(--color-blue02);position:absolute;
    top:2rem;left:0;display:inline-flex;padding:.5rem 1rem
}
@media screen and (min-width:768px){
    .site-menu__menu-mea .submenu__une{font-size:1.125rem}
}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea .submenu__une{background-color:var(--color-blue01)}
}
.site-menu__menu-mea .field--name-field-image{font-size:0}
.site-menu__menu-mea .field--name-title,
.site-menu__menu-mea .field--name-field-sous-titre,
.site-menu__menu-mea .field--name-field-lien,.site-menu__menu-mea__content{
    padding-right:1.5rem;padding-left:1.5rem
}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea .field--name-title,
    .site-menu__menu-mea .field--name-field-sous-titre,
    .site-menu__menu-mea .field--name-field-lien,
    .site-menu__menu-mea__content{padding-right:3rem;padding-left:3rem}
}
.site-menu__menu-mea .field--name-title{
    font-size:1.5rem;color:var(--color-blue01);
    font-family:var(--font-heading-main);font-weight:300;
    line-height:1.1;letter-spacing:-0.03em;text-transform:uppercase;
    margin-top:2.5rem;margin-bottom:0
}
@media screen and (min-width:768px){
    .site-menu__menu-mea .field--name-title{font-size:2rem}
}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea .field--name-title{margin-top:2.75rem}
}
.site-menu__menu-mea .field--name-field-sous-titre{
    margin-top:1rem;color:var(--color-blue01)
}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea .field--name-field-sous-titre{margin-top:1.5rem}
}
.site-menu__menu-mea .field--name-field-lien{
    position:relative;z-index:1;padding-bottom:1.5rem
}
.site-menu__menu-mea .field--name-field-lien>a,
.site-menu__menu-mea .field--name-field-lien>a:link,
.site-menu__menu-mea .field--name-field-lien>a:visited{
    display:inline-flex;align-items:center;justify-content:center;position:relative;
    overflow:hidden;width:100%;margin:0;transition:var(--transition-fast);
    text-align:center;text-decoration:none;border-width:.0625rem;
    border-style:solid;font-size:1.125rem;padding:1rem 2rem;
    color:var(--color-blue01);border-color:var(--color-blue05)
}
.site-menu__menu-mea .field--name-field-lien>a::before,
.site-menu__menu-mea .field--name-field-lien>a:link::before,
.site-menu__menu-mea .field--name-field-lien>a:visited::before{
    position:absolute;z-index:-1;content:"";transform:translateX(-100%);
    inset:-0.125rem;transition:var(--transition-fast)
}
@media only screen and (min-width:768px){
    .site-menu__menu-mea .field--name-field-lien>a,
    .site-menu__menu-mea .field--name-field-lien>a:link,
    .site-menu__menu-mea .field--name-field-lien>a:visited{width:auto}
}
@media screen and (min-width:768px){
    .site-menu__menu-mea .field--name-field-lien>a,
    .site-menu__menu-mea .field--name-field-lien>a:link,
    .site-menu__menu-mea .field--name-field-lien>a:visited{font-size:1.3125rem}
}
@media only screen and (min-width:768px){
    .site-menu__menu-mea .field--name-field-lien>a,
    .site-menu__menu-mea .field--name-field-lien>a:link,
    .site-menu__menu-mea .field--name-field-lien>a:visited{padding:1.125rem 2.5rem}
}
.site-menu__menu-mea .field--name-field-lien>a::before,
.site-menu__menu-mea .field--name-field-lien>a:link::before,
.site-menu__menu-mea .field--name-field-lien>a:visited::before{background-color:var(--color-blue02)}
.site-menu__menu-mea .field--name-field-lien>a::after,
.site-menu__menu-mea .field--name-field-lien>a:link::after,
.site-menu__menu-mea .field--name-field-lien>a:visited::after{content:none}
.site-menu__menu-mea .field--name-field-lien>a:hover{
    color:var(--color-white);border-color:var(--color-blue02)
}
.site-menu__menu-mea .field--name-field-lien>a:hover::before{
    transform:translateX(0)
}
.site-menu__menu-mea .field--name-field-lien>a:active{
    color:var(--color-white);background-color:var(--color-blue01)
}
.site-menu__menu-mea .field--name-field-lien>a:focus-visible{
    border-color:rgba(0,0,0,0);outline-width:.125rem;
    outline-style:solid;outline-offset:-0.125rem;color:var(--color-blue02);
    outline-color:var(--color-blue02)
}
.site-menu__menu-mea .field--name-field-lien>a,
.site-menu__menu-mea .field--name-field-lien>a:link,
.site-menu__menu-mea .field--name-field-lien>a:visited{width:100%}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea .field--name-field-lien{padding-bottom:3rem}
}
.site-menu__menu-mea__content{padding-top:2rem;padding-bottom:1.5rem}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea__content{padding-top:3rem;padding-bottom:3rem}
}
.site-menu__menu-mea__details{
    font-size:.9375rem;color:var(--color-grey01);
    font-family:var(--font-heading-alt);
    font-weight:500;line-height:1.1;letter-spacing:.06em;
    text-transform:uppercase;display:flex;flex-wrap:wrap;
    margin-bottom:1rem;letter-spacing:.06em;
    text-transform:uppercase;color:var(--color-grey01);gap:.25rem .75rem
}
@media screen and (min-width:768px){
    .site-menu__menu-mea__details{font-size:1.125rem}
}
.site-menu__menu-mea__details .field--name-field-type{color:var(--color-blue01)}
.site-menu__menu-mea__title{color:var(--color-blue01)}
.site-menu__menu-mea__cta{position:relative;z-index:1}
.site-menu__menu-mea__cta>a,.site-menu__menu-mea__cta>a:link,.site-menu__menu-mea__cta>a:visited{
    display:inline-flex;align-items:center;justify-content:center;position:relative;
    overflow:hidden;width:100%;margin:0;transition:var(--transition-fast);
    text-align:center;text-decoration:none;border-width:.0625rem;border-style:solid;
    font-size:1.125rem;padding:1rem 2rem;color:var(--color-blue01);
    border-color:var(--color-blue05)
}
.site-menu__menu-mea__cta>a::before,
.site-menu__menu-mea__cta>a:link::before,
.site-menu__menu-mea__cta>a:visited::before{
    position:absolute;z-index:-1;content:"";
    transform:translateX(-100%);inset:-0.125rem;
    transition:var(--transition-fast)
}
@media only screen and (min-width:768px){
    .site-menu__menu-mea__cta>a,
    .site-menu__menu-mea__cta>a:link,
    .site-menu__menu-mea__cta>a:visited{width:auto}
}
@media screen and (min-width:768px){
    .site-menu__menu-mea__cta>a,
    .site-menu__menu-mea__cta>a:link,
    .site-menu__menu-mea__cta>a:visited{font-size:1.3125rem}
}
@media only screen and (min-width:768px){
    .site-menu__menu-mea__cta>a,.site-menu__menu-mea__cta>a:link,
    .site-menu__menu-mea__cta>a:visited{padding:1.125rem 2.5rem}
}
.site-menu__menu-mea__cta>a::before,
.site-menu__menu-mea__cta>a:link::before,
.site-menu__menu-mea__cta>a:visited::before{background-color:var(--color-blue02)}
.site-menu__menu-mea__cta>a::after,
.site-menu__menu-mea__cta>a:link::after,
.site-menu__menu-mea__cta>a:visited::after{content:none}
.site-menu__menu-mea__cta>a:hover{color:var(--color-white);border-color:var(--color-blue02)}
.site-menu__menu-mea__cta>a:hover::before{transform:translateX(0)}
.site-menu__menu-mea__cta>a:active{color:var(--color-white);background-color:var(--color-blue01)}
.site-menu__menu-mea__cta>a:focus-visible{
    border-color:rgba(0,0,0,0);outline-width:.125rem;outline-style:solid;
    outline-offset:-0.125rem;color:var(--color-blue02);
    outline-color:var(--color-blue02)
}
.site-menu__menu-mea__cta>a,
.site-menu__menu-mea__cta>a:link,
.site-menu__menu-mea__cta>a:visited{width:100%}
@media only screen and (min-width:1024px){
    .site-menu__menu-mea{flex-shrink:0;align-self:stretch;width:auto;max-width:30rem;margin-top:0;margin-left:auto}
    .site-menu__menu-mea:not(:empty){height:38rem}
    .site-menu__menu-mea .menumea{display:flex;flex-direction:column;height:38rem}
    .site-menu__menu-mea .menumea .field--name-field-lien{margin-top:auto}
    .site-menu__menu-mea>article>div:not(.contextual){display:flex;flex-direction:column;height:38rem}
    .site-menu__menu-mea>article>div:not(.contextual) .site-menu__menu-mea__content{display:flex;flex-direction:column;height:100%}
    .site-menu__menu-mea>article>div:not(.contextual) .site-menu__menu-mea__cta{margin-top:auto}
}
.site-menu__mobile-return{display:none}
@media only screen and (max-width:1023px){
    .site-menu__list__item.-open{
        position:fixed;z-index:1;top:3.5rem;
        bottom:0;left:0;overflow-y:auto;width:100dvw;
        background-color:var(--color-white)
    }
    .site-menu__list__item.-open .site-menu__mobile-return{display:inline-flex}
    .site-menu__list__item.-open .site-menu__list__item__label.-level-1::after{content:none}
    .site-menu__mobile-return{
        cursor:pointer;border:none;background:none;
        align-items:center;margin-top:1.5rem;margin-bottom:1rem;
        margin-left:1rem;color:var(--color-blue01);gap:.25rem
    }
    .site-menu__mobile-return::before{
        content:"";font-family:"vinci-corp";font-size:1rem;
        font-weight:400;line-height:1;font-feature-settings:"liga" 1;
        -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
    }
}
@media only screen and (max-width:1023px){
    body[data-mobile-nav=open]{overflow:hidden}
    body[data-mobile-nav=open] .site-header .region-primary-menu{
        visibility:visible;overflow-y:auto;
        height:calc(100dvh - 3.5rem);
        transition:var(--transition-medium)
    }
    body[data-mobile-nav=open] .site-header .site-header__controls{
        transition:var(--transition-slow);border-color:var(--color-blue06)}
}
@media only screen and (min-width:1024px){
    body[data-submenu=open] .site-header{position:relative;z-index:7}
}
.promoted-article-tag{
    display:inline-flex;align-items:center;
    justify-content:center;font-size:.9375rem;
    color:var(--color-grey01);font-family:var(--font-heading-alt);
    font-weight:500;line-height:1.1;letter-spacing:.06em;
    text-transform:uppercase;color:var(--color-white);
    background-color:var(--color-blue02);position:absolute;
    z-index:1;top:2rem;left:0;display:inline-flex;
    padding:.5rem 1rem
}
@media screen and (min-width:768px){
    .promoted-article-tag{font-size:1.125rem}
}
@media only screen and (min-width:1024px){
    .promoted-article-tag{background-color:var(--color-blue01)}
}
.stock-exchange__link{text-decoration:none}
.stock-exchange__data{font-size:1rem;line-height:1rem;display:inline-block;margin:0}
@media screen and (min-width:768px){
    .stock-exchange__data{font-size:1rem}
}
@media screen and (min-width:768px){
    .stock-exchange__data{line-height:1rem}
}
.stock-exchange__data.-value:not(:empty){
    color:var(--color-grey02)
}
.stock-exchange__data.-value:not(:empty)::before{
    content:"";font-family:"vinci-corp";font-size:1rem;
    font-weight:400;line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;margin-right:.5rem
}
.stock-exchange__data.-evol:not(:empty){color:var(--color-green02)}
.stock-exchange__data.-evol:not(:empty)::before{
    content:"";font-family:"vinci-corp";font-size:1rem;
    font-weight:400;line-height:1;font-feature-settings:"liga" 1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:.125rem;font-size:.625rem
}
.stock-exchange__data.-value+.stock-exchange__data.-evol:not(:empty){
    margin-left:.5rem
}
.stock-exchange.-neg .stock-exchange__data.-value::before{display:inline-block;transform:rotate(90deg)}
.stock-exchange.-neg .stock-exchange__data.-evol{
    color:var(--color-red)
}
.stock-exchange.-neg .stock-exchange__data.-evol::before{
    content:none
}
@media only screen and (min-width:1024px){
    .stock-exchange{grid-row:1/2;grid-column:2/3;margin-top:.8rem}
}

img{max-width:100%;}
.lp-vinci-corp-home .section-rejoindre .video-player531::before{background:#004488 !important }

.footer-copyright{font-size:1rem;color:rgba(255,255,255,0.62);margin:2rem 0 1rem 0;}
.footer-privacy{font-size:1rem;color:rgba(255,255,255,0.8);}
.footer-privacy-a{font-size:1rem;color:rgba(255,255,255,0.8);}
.section-study{background:#f8e9d9;align-items: center;}
.section-study .study-center{align-items:center}
.section-study .study-center .btn{border-color:#ecaf74 !important;margin-top: 1.5rem;}
.section-study .study-center .btn:hover{color:#fff !important;border-color: #ffa200 !important}
.section-study .study-center .btn:before{background:#ffa200 !important;}
.section-study .study-center .btn:visited:before{background:#ffa200 !important;}
.section-study .study-center .btn:active:before{background:#ffa200 !important;}

@media only screen and (min-width: 768px) {
    lp-vinci-corp-home .section-about .section-rejoindre{grid-template-columns: 3fr 2fr;}
    .lp-vinci-corp-home .section-about.about-blue .section-rejoindre{grid-template-columns: 2fr 3fr;}
}
.section-study .study-center .btn::before,
.section-study .study-center .btn:link::before,
.section-study .study-center .btn:visited::before{background:#ffa200 !important;}
.section-about{padding:6rem 0;margin:0 !important}
.section-about.about-blue{background:#e4f1f9}
.section-about.about-orange{background:#f8e9d9}
.section-about-tip{font-size:1.4rem;color:#004488;margin-top:-1.5rem;margin-bottom:2rem;}
.lp-vinci-corp-home .section-about .section-rejoindre .video-player{order: inherit}
/*.lp-vinci-corp-home .section-about .section-rejoindre{grid-template-columns: 3fr 2fr;}*/
/*.lp-vinci-corp-home .section-about.about-blue .section-rejoindre{grid-template-columns: 2fr 3fr;}*/
.section-about-header{align-items:center;margin-bottom:4rem}
.lp-vinci-corp-home .section-about .section-rejoindre .video-player::before{transform:translate(-50%,0%);top:auto;bottom:10%;}
.lp-vinci-corp-home .section-about.about-blue .section-rejoindre .video-player::before{left:auto;right:-4rem;}
.lp-vinci-corp-home .section-about.about-orange .section-rejoindre .video-player::before{background: #ffa200 !important}
.lp-vinci-corp-home .section-about.about-orange .section-rejoindre__text{margin-right:2rem;}
.lp-vinci-corp-home .section-about.about-blue .section-rejoindre__text{margin-left:2rem;}


@media only screen and (max-width:1024px){
    .site-header__logo-lang__brand img{height:35px;}
    .small-531img{width:80px;}
    .lp-vinci-corp-home .section-about .section-rejoindre{grid: inherit !important}
    .lp-vinci-corp-home .section-about .section-rejoindre .video-player{order: 2}
    .lp-vinci-corp-home .section-about .section-rejoindre .video-player::before{display:none !important}
}

.join-container{padding-bottom:4rem;}
.join-header{background:#e4f1f9;min-height:100px;padding:6.5rem 0 16rem 0;}
.join-header .h2{font-size: 2.25rem;text-align:center;color: var(--color-blue01);font-family: var(--font-heading-main);font-weight: 300;line-height: 1.1;letter-spacing: -0.03em;text-transform: uppercase;}
@media screen and (min-width: 768px){
    .join-header .h2{font-size:3rem;}
}
.join-header .article{max-width:1030px;margin:0 auto;text-align:center;font-size:1.5rem;}
.join-width{max-width:1440px;margin:0 auto;}
.join-img{max-width:1440px;margin:-12rem auto 0 auto;position:relative;z-index:2;}
.join-img img{display:block;width:100%;}

.join-list{max-width:1440px;margin:6.5rem auto;}
.join-list-ul{display:grid;list-style: none;display:flex;flex-wrap:wrap;margin: 0 ;padding:0;}
.join-list-ul li{list-style:none;width:calc(33.3333% - 6rem);margin:3rem;}
.join-list-ul li .li-t{font-size: 2rem;color: var(--color-blue01);}
.join-list-ul li .li-c{font-size:1.3rem;margin:1.5rem 0;}
.join-list-ul li .more{color:#ffa200;text-decoration: none;font-size:1.1rem;}

.join-header .text-left{text-align: left;padding:0 4rem;}
.join-header .article-con{font-size:1.5rem;text-align:left;padding:0 4rem;}
.join-article{margin:6.5rem auto;font-size:1.3rem;padding:0 4rem;line-height:1.6;}
.join-article p{margin:0;}


@media only screen and (max-width:1024px){
    .join-header .article{padding: 0 2rem;}
    .join-header .text-left{padding:0 2rem;}
    .join-header .article-con{padding:0 2rem;}
    .join-article{padding:0 2rem;}
    .join-list{padding:0 2rem;}
    .join-list-ul{margin:0 -2rem;}
    .join-list-ul li{width:calc(50% - 4rem);margin:2rem;}
}
