/* -----------------------------------------------   CUSTOM STYLES-------------------------------------------------- *//*    ADMIN    ------------------------------------------ *//* 13 décembre 2021 */.not-published td {    color:red;}/*    MENU AJUSTMENTS    ------------------------------------------ */.navbar-fixed-top {    border-width: 0 0 0;}.navbar-search-dialog {    z-index: 1;}.navbar-search-triangle {    display: none !important;}@media screen and (min-width: 1200px ) {    .homenav .homenav-nav>li {        padding: unset;    }}html.lang-en .homenav.homenav-show-news .homenav-right {    float: none;    margin-top: -32px;    margin-left: 175px;    margin-right: -15px;    text-align: center;}html.lang-en .homenav.homenav-show-news .homenav-nav>li {    padding: 7px 15px;}@media screen and ( max-width: 991px ) {    #home-navigation .homenav-brand, .homenav.homenav-show-news .homenav-right {        display: none;    }}/* Service call button */.service-call-btn {    background-color: #e14e0f;    border-radius: 3px;    transition: background-color 300ms ease-in-out;}.service-call-btn a {    color: white !important;}.service-call-btn:hover {    background-color: #c43901;}.homenav .service-call-btn {    border: 1px solid white;    text-shadow: none !important;}@media screen and ( max-width: 767px ) {    .service-call-btn {        border: 1px solid white;    }}.homenav .service-call-btn a::after {    background-color: transparent !important;}.navbar-nav .service-call-btn {    margin-top: 5px;}.navbar-nav .service-call-btn a {    padding-top: 15px;    padding-bottom: 15px;}    /* GG RECAPTCHA  & HONEYPOT */.google-recaptcha div:first-child {    margin: 10px 0 10px auto;}.coleaufond-potdemiel {    position: relative;    overflow: hidden;}.coleaufond-potdemiel label {    position: absolute;    bottom: -3000px;    width: 0 !important;    height: 0 !important;}/* SOCIAL */a.btn-social-instagram {    padding: 6px 5px 4px;    border-radius: 50%;    /*background: rgb(232,0,39);*/    background: linear-gradient(56deg, rgb(232,0,39) 0%, rgb(92,0,192) 100%);    border: none;}a.btn-social-instagram:hover {    background: linear-gradient(56deg, rgb(172, 0, 26) 0%, rgb(81, 0, 173) 100%);}a.btn-social-instagram  i.fa-instagram {    color: #ffffff;}.btn-social-youtube i {    width: 27px;    height: 28px;    background-color: #ffffff; /* #FF0000 */}a.btn-social-youtube {    padding: 6px 5px 4px;    border-radius: 50%;    border: none;    color: #ffffff;    background-color: #ffffff;    overflow: hidden;}a.btn-social-youtube i {    background-image: url("/storage/logos/youtube-icon.svg");    background-size: cover;    background-position: center;    background-repeat: no-repeat;}a.btn-social-youtube.light,a.btn-social-youtube.light i{    background-color: #FF0000;}a.btn-social-youtube.light i {    background-image: url("/storage/logos/youtube-icon-light.svg");}/**    Categories update - 21 jan 2021 - MDG    ----------------------------------------- */.flexed-wrap {    display: flex;    flex-wrap: wrap;    align-items: stretch;}.flexed-wrap > div {    float: unset;}.flexed-item {    display: flex;    justify-content: start;    flex-flow: column;    margin-bottom: 20px;}.flexed-item > a {    display: block;    width: 100%;}.flexed-item .panel {    margin-bottom: unset;}/*    PRODUCT - CTA - 21 jan 2021 - MDG    ------------------------------------------ */.product-cta {    background-color: #3F51B5;    text-align: center;}.product-cta a {    display: block;    padding: 1em;    font-size: 20px;    font-weight: 800;    letter-spacing: 1.5px;    color: #ffffff;}/*    NOUVELLES - 21 jan 2021 - MDG    ------------------------------------------ */.news-display-grid {    display: flex;    flex-wrap: wrap;}.news-display-grid li {    margin-bottom: 20px;    transition: transform 200ms ease-in-out;}.news-display-grid  li:hover {    transform: translateY( -10px );}.news-display-grid .media {    display: flex;    flex-flow: column;    height: 100%;}.news-display-grid .media  .media-left {    max-height: 350px;    margin: auto;    padding-right: unset;}.news-display-grid .media .media-object {    width: unset;    text-align: center;}.news-display-grid .media .media-object img {    margin: auto;}.news-display-grid .media .media-body {    align-self: self-end;    width: 100%;    margin-top: auto;    padding-top: 20px;    background-color: #ffffff;}.news-display-grid .panel {    height: 100%;    margin-bottom: unset;}.news-display-grid .panel-body {    height: 100%;    box-shadow: 0 0 20px -12px rgba(0,0,0,0.45);    transition: box-shadow 200ms ease-in-out;}.news-display-grid li:hover .panel-body {    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);}/*    SLIDER    50 years    ------------------------------------------ */.anniversary {   /* background-color: #ffffff;   display: flex;    justify-content: center;    align-items: center;*/   }.anniversary img,.we-are-hiring img {/*    display: block !important;    max-width: 592px !important;    height: auto !important;    margin-right: auto;    margin-left: auto;*/    /*object-fit: contain !important;*/    opacity: 1 !important;}.anniversary .visible-xs {    /*display: none !important;*/}.we-are-hiring {    background: #1755A0;}.we-are-hiring img {    object-fit: contain !important;}.hide-btn ~ .item-content-wrapper .btn {    display: none;}/*    NEWS LETTER POPUP    ------------------------------------------ */body {    position: relative;    overflow-x: hidden;}/* TRIGGER */.news-letter-trigger-container {    position: fixed;    top: 120px;    right: -108px;    z-index: 100;    padding: 10px;    overflow: hidden;    background: #16549f;    border: 1px solid rgba(255,255,255,0.4);    border-radius: 4px 0 0 5px;    cursor: pointer;    transition: right 400ms ease-in-out;}.news-letter-trigger-container:hover {    right: 0;}.news-letter-trigger svg {    max-width: 35px;    margin-right: 10px;    fill: #ffffff;}.news-letter-trigger {    display: flex;    align-items: center;    padding: 0;    background-color: unset;    border: none;}.news-letter-trigger span {    text-align: center;    opacity: 1;    color: #ffffff;}/* FORM CONTAINER */.news-letter-form-container {    display: inline-flex;    width: 100%;    max-width: 600px;    flex-flow: row wrap;    justify-content: center;    align-content: center;}.newsletter-modal {     /* État par défaut */    position: fixed;    top: 50%;    left: 50%;    -webkit-transform: translateX(-50%) translateY(-50%);    -moz-transform: translateX(-50%) translateY(-50%);    -ms-transform: translateX(-50%) translateY(-50%);    transform: translate(-50%, -50%);    z-index: -5000;    visibility: hidden;    opacity: 0;   transition: opacity 300ms ease-in-out;}.show-newsletter {		/* Classe ajouter via jq */    visibility: visible;    z-index: 5000;    opacity: 1;}.overlay {    position: fixed;    width: 100%;    height: 100%;    top: 0;    left: 0;    visibility: hidden;    opacity: 0;    z-index: -1000;    background-color: rgba(22, 84, 159, 0.44);    -webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s;}/* SHOW FORM & ACTIONS */.show-newsletter ~ .overlay { 	/* Classe ajouter via jq */    opacity: 1;    visibility: visible;    z-index: 1000;}.close-news-letter {    position: absolute;    top: -15px;    right: -15px;    z-index: 1;    display: flex;    justify-content: center;    align-items: center;    width: 35px;    height: 35px;    border-radius: 50%;    background-color: #ffffff;    cursor: pointer;    transition: background-color 200ms ease-in-out;}.close-news-letter:hover {    background-color: rgba(255, 255, 255, 0.65);}.close-news-letter svg {    width: 50%;    height: auto;    fill: #16549f;}/* FORM */#mc_embed_signup {    position: relative;    width: 100%;    margin-right: 20px;    margin-left: 20px;    background:#fff;    /* clear:left;*/    font:14px Helvetica,Arial,sans-serif;    /* overflow: hidden;*/    border-radius: 4px;    box-shadow: 0 10px 20px rgba(0,0,0,0.6);}#mc_embed_signup form {    padding: unset;}#mc_embed_signup form h2 {    margin-top: unset;    padding: 20px;    background-color: #16549f;    color: #ffffff;}#mc_embed_signup .mc-field-group {    width: unset !important;    max-width: 100%;    margin-right: 20px;    margin-left: 20px;}#mc_embed_signup .mc-field-group input:focus-visible {    outline-color: #16549f;}.mc-field-group ul {    display: flex;    flex-flow: row wrap;}#mc_embed_signup .mc-field-group.input-group ul li {    padding: 8px 20px 8px 0px;}#mc_embed_signup .mc-field-group.input-group ul li label {    padding-left: 10px;    cursor: pointer;}#mc_embed_signup .button {    margin-left: 20px;    margin-bottom: 20px;    background-color: #16549f;}#mc_embed_signup .button:hover {    background-color: rgba(22, 84, 159, 0.44);}/* NEWS LETTER END -------------------------------------------------------- *//*    CAREER    ------------------------------------------ */.career {    padding-bottom: 60px;}.career-header, .job-post-list {    margin-top: 60px;    margin-bottom: 30px;}.job-post-list h2 {    margin-bottom: 30px;}/*.job-post-list a {    display: inline-block;    position: relative;    font-size: 1.2em;    padding: 1em;}.job-post-list a::after {    content: "";    display: block;    height: 1px;    transform: scaleX(0);    border-bottom: 1px solid #23527c;    !*background-color: #23527c;*!    transition: transform 300ms ease-in-out;}.job-post-list a:hover::after {    transform: scaleX(1);}*/.job-post {    padding: 12px 30px;;}@media screen and ( max-width: 1200px ){    .career {        padding: 0 15px;    }}/* CAREER END -------------------------------------------------------- *//* Cookieyes ---------------------------- */.cky-consent-bar .cky-banner-btn-close {    padding: 8px !important;    background: white !important;    border-radius: 50%;}.cky-consent-bar .cky-banner-btn-close img {    width: 12px!important;    height: 12px!important;}