/* *************************************** */
/* Ipsen 2025 - Rebranding Customisations
/* *************************************** */

/* Ipsen 2025 - Font Rethink Sans */
/*@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); [OLD font]*/
@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');

body {
  /*font-family: "lato", Sans-Serif !important; [OLD font]*/
  font-family: "Rethink Sans", Sans-Serif !important;
}.block-html {
   /*font-family: "lato", Sans-Serif !important; [OLD font]*/
   font-family: "Rethink Sans", Sans-Serif !important;
}


/* HEADER */
/* remove header box shadow*/
.theme-material .main-nav {
    box-shadow: none;
}
/*contribution button with white border*/
.header-top__contribution .lumx-button {
background-color: transparent !important;
border: solid 1px #FFFFFF;
}
.header-top__contribution .lumx-button span {
color:#FFFFFF !important;
}
/*search button - blue color*/
.searchbox__submit-btn {
background-color: #1E5AB2 !important;
}
/*border radius on search field*/
.searchbox .lumx-text-field {
border-radius:2px 0px 0px 2px !important;
}
/*search - white background*/
.searchbox {
  background-color: #FFFFFF;
}
/*search - text color*/
.lumx-text-field__input-native {
  color: #000E56 !important;
}
/*search - text color when placeholder*/
.lumx-text-field__input-native::placeholder {
  color: #000E56 !important;
}

/*header - remove the favorie sites icon*/
.header-top__favorite-sites {
display: none;
}


/*** WIDGETS ***/
/* Ipsen 2025 - custom alerte banner*/
.widget--alerte {
  text-align:center;
  font-size: 20px;
}
/* Ipsen 2025 - Links widget : no divider + white border*/
.widget--links-with-css .block-list .lumx-divider {
display: none;
}
.widget--links-with-css .block-list .block-list__item {
border:1px solid #FFFFFF !important;
border-radius: 10px !important;
}

/*border-radius on all images*/
.lumx-thumbnail__image {
border-radius: 8px;
}

/*Widget Directory entries - no stars*/
.directory-entry-block__actions {
/*display: none;*/
margin:0px !important;
}
.directory-entry-block {
padding: 12px 12px 0px 12px;
}

/*News template - enlève le gradient noir sur l'encart Employee Guidance (si content list en cover)*/
.widget--cover-employee-guidance
.block-page-preview__content::before {
background-image:none !important;
}

/*Homepage - Stock price // If you need to put the color of fluctuation in white, just activate the two "color" lines*/
.widget--stock-dark .fluctuation-color-neutrale span {
font-weight:bold !important;
/*color: #FFFFFF;*/
}
.widget--stock-dark .fluctuation-color-neutrale i {
/*color: #FFFFFF;*/
}

/*News template -  Image with leaf like borders // Add specific class "image-leaf-borders"*/
.widget--image-leaf-borders img {
border-radius: 90px 0px 90px 0px;
height:180px !important;
width:180px !important;
}
 
/*General site background-color*/
body.theme-material {
    background-color: #FFF;
}

/*RESPONSIVE - Homepage corrections*/
@media only screen and (max-width: 1024px) {
  .component-row--RowResponsiveAdjustments .row-wrapper {
    margin-left:0px !important;
    margin-right:0px !important;
  }
.component-row--RowResponsiveAdjustments .cell__wrapper {
border-radius: 0 !important;
}
    .component-row--RowResponsiveAdjustments .widget {
padding-left:24px !important;
padding-right:24px !important;
padding-bottom:12px !important;
}
    .content-page {
margin-bottom:0px !important;
margin-top: -12px !important;
}
}

/* *************************************** */
/* Ipsen 2025 - Footer */
/* *************************************** */
.footer {
    height:auto;
    padding-top: 24px;
    padding-bottom:12px;
    margin:0;
    background-color: #000E56 !important;
}
    
.socialmedia {
    display: flex;
    justify-content: center;
}
.footer .socialmedia img {
width:60px;
}
    
.logo {
    display:flex !important;
    justify-content:center;
    width: 244px !important;
    height: 36px !important;
    margin-top: 12px;
    margin-right:auto;
    margin-bottom: 40px;
    margin-left:auto;
}
    
.message {
    color: #FFF;
    text-align: center;
}
    
.icon-linkedin{
    margin: 12px 6px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
    
.icon-twitter{
    margin: 12px 6px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
    
.icon-facebook{
    margin: 12px 6px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
    
.icon-instagram{
    margin: 12px 6px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
    
.icon-youtube{
    margin: 12px 4px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}



/* *************************************** */
/* *************************************** */
/* *************************************** */
/* PREVIOUS / OLD CSS CUSTOMISATIONS
/* *************************************** */


/*--- GLOBAL STYLES */
/* custom posts titles */
.theme-material .widget--Posts .lumx-link__content {
    color: #224A81
}

/* custom title of news*/
.theme-material .widget--news-title .widget-title__title {
    font-size: 36px !important;
    font-weight: bold !important;
    color: #224A81;
}

/* custom intro of news*/
.theme-material .widget--news-intro span {
    font-size: 16px;
    font-weight: bold ;
    color: #224A81; 
}

/* custom news quote*/
.theme-material .widget--news-quote {
    font-size: 36px;
    font-weight: bold;
}

/*reduce size of apps in directory entry*/  
#app-view .directory-entry-block  {
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
}
/* *************************************** */
/* Theme lumapps styles
/* *************************************** */
 
/*--- BASE STYLES */
:root {
    --lumx-app-background: #fff;
    --lumx-typography-font-family: 'Rethink Sans', sans-serif;
    --lumx-app-header-box-shadow: none;
    --lumx-typography-custom-quote-font-style: normal;
}

/* to remove when variable is available */
body {
    background-color:#fff;
}

/* remove box shadow*/
.main-nav {
    box-shadow: none;
}
  
/*--- NATIVE UI ELEMENTS OVERRIDES */
  
/*--- GLOBAL STYLES */
/* custom title of news*/
.theme-lumapps .widget--news-title {
    --lumx-widget-title-theme-light-color: var(--lumx-color-primary-N);
    --lumx-typography-custom-title1-font-size: 36px;
}

/* custom intro of news*/
.theme-lumapps .widget--news-intro {
    --lumx-widget-intro-theme-light-color: var(--lumx-color-primary-N);
}

/* custom news quote*/
.theme-lumapps .widget--news-quote {
    --lumx-typography-custom-body-large-font-size:36px;
    --lumx-typography-custom-body-large-font-weight:bold;
}

/*reduce size of apps in directory entry*/
#front-office-app .block-list__item-divider   {
    margin-top: 12px;
    margin-bottom: 12px;
}

/* quote */
.block-html blockquote {
    padding: 8px 24px;
    color: rgba(0,0,0,.54);
    border-left: 5px solid #e0e0e0;
}
    
/* *************************************** */
/* Common styles (both themes) */
/* *************************************** */

/*--- NATIVE UI ELEMENTS OVERRIDES */
/* custom main navigation*/
.header-main-nav .main-nav__root { 
}

/* items of main nav in uppercase */   
.main-nav-item__label {
}

/*hovering state*/
.main-nav-item:hover {
    box-shadow: inset 0 -2px 0 #FFF!important;
}
    
/* active state*/
.main-nav-item--is-active {
    box-shadow: inset 0 -2px 0 #FFF !important;
}

/* remove borders on iframes*/
.widget-video--embed iframe {
    border: 0;
}

/* links in html widgets */
.block-html a {
    text-decoration: none;
}
  
/*--- GLOBAL STYLES */
/*custom blue content list*/
.widget--content-list-blue .content-block,
.widget--content-list-blue .block-slideshow__item{
    padding: 24px;
    background-color: #224A81;
}

/* custom news quote*/
.widget--news-quote .widget-content{
    color: #224A81;
    text-align: center;
}

/* custom related news */
.widget--related-news .content-block-title a,
.widget--related-news .block-page-preview__title {
    color: #224A81 !important;
}

/* custom bubble background*/
.color-bubble,
.color-bubble-letter {
    background-color: #2797D3 !important;
}


/* Welcome message */
.widget--welcome-message {
    text-transform:uppercase;
}
.widget--welcome-message h2{
    font-size: 28px;
    font-weight:700;
    line-height: normal;
    color: rgb(34, 74, 129);
    text-transform: uppercase;
}

/* *************************************** */
/* Miscellaneous */
/* *************************************** */
/* custom nav buttons for HR Global*/  
.container {
    display: flex;
    flex-direction: row;  
    flex-grow:1 !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.button1, .button2, .button3, .button4, .button4, .button5 img {
    flex-grow:1 !important;
}
.container p  {
    width:100%;
    padding:12px 25px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    color: #224A81;
    text-align: center;
    word-wrap: break-word;
}
.container img {
    width:100%;
    height:100px;
    padding-right:25px;
    margin-right: auto !important;
    margin-left: auto !important;
    object-fit:cover;
}
    
img {
    margin-right: auto !important;
    margin-left: auto !important;
}
  

/* *************************************** */
/* Unavailable widget as of march 2022 */
/* *************************************** */
  
/*--- NATIVE UI ELEMENTS OVERRIDES */
/*n'afficher que 3 personnes dans la posts list*/
.community-members__list div:nth-child(n+4) {
    display:none !important;
}  

/* custom submit button for survey widget*/
.widget-standalone-question__footer button {
    border-radius: 0px !important;
}
    
.widget-standalone-question__footer button span {
    font-weight: 400;
    text-transform: capitalize !important;
}

/*custom stock exchange widget*/
.widget-stock-exchange__value {
    font-size: 36px
}
    
.widget-stock-exchange__label {
    color: rgb(34, 74, 129); 
}

/*custom follow button*/ 
.follow-button--size-s.follow-button--view-mode-extended.follow-button--not-followed .follow-button__subscribe {
    border-radius: 0px;
}

/* remove share button of posts in dark mode*/
.widget--posts-share .post-share-button__wrapper {
    display: none;
}

/*sub-navigation décalage children vers la droite*/
.widget-sub-nav__list--root li:nth-child(n+2)	 .widget-sub-nav__wrapper  span {
    padding-left:24px;
}
    
/* *************************************** */
/* not found : may be deprecated */
/* *************************************** */

/*zoom effect*/
.widget--content-list-blue .lumx-thumbnail__focused-image {
    transition: transform 0.4s !important;
}
    
.widget--content-list-blue .lumx-thumbnail__focused-image:hover {
    cursor: pointer;
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari 3-8 */
    transform: scale(1.1);
}

