@charset "UTF-8";
@font-face {
  font-weight: 200;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-UltraLight.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-UltraLight.woff") format("woff");
}
@font-face {
  font-weight: 200;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-UltraLightItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-UltraLightItalic.woff") format("woff");
}
@font-face {
  font-weight: 300;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-Light.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-Light.woff") format("woff");
}
@font-face {
  font-weight: 300;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-LightItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-LightItalic.woff") format("woff");
}
@font-face {
  font-weight: normal;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-Regular.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-Regular.woff") format("woff");
}
@font-face {
  font-weight: normal;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-RegularItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-RegularItalic.woff") format("woff");
}
@font-face {
  font-weight: 500;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-Medium.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-Medium.woff") format("woff");
}
@font-face {
  font-weight: 500;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-MediumItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-MediumItalic.woff") format("woff");
}
@font-face {
  font-weight: bold;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-Bold.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-Bold.woff") format("woff");
}
@font-face {
  font-weight: bold;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-BoldItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-BoldItalic.woff") format("woff");
}
@font-face {
  font-weight: 900;
  font-family: "Locator";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/Locator-Black.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-Black.woff") format("woff");
}
@font-face {
  font-weight: 900;
  font-family: "Locator";
  font-style: italic;
  src: url("/o/preim-new-theme/assets/fonts/Locator-BlackItalic.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/Locator-BlackItalic.woff") format("woff");
}
@font-face {
  font-weight: normal;
  font-family: "BeyondInfinity";
  font-style: normal;
  src: url("/o/preim-new-theme/assets/fonts/BeyondInfinityDemo.woff2") format("woff2"), url("/o/preim-new-theme/assets/fonts/BeyondInfinityDemo.woff") format("woff");
}
@font-face {
  font-family: "Geon Expanded";
  src: url("/o/preim-new-theme/assets/fonts/GeonExpanded.woff2");
}
@font-face {
  font-family: "Geon Expanded Regular";
  src: url("/o/preim-new-theme/assets/fonts/GeonExpanded.woff2");
}
@font-face {
  font-family: "Geon Expanded Bold";
  src: url("/o/preim-new-theme/assets/fonts/GeonExpandedBold.woff2");
}
@font-face {
  font-family: "Geon Expanded ExtraBold";
  src: url("/o/preim-new-theme/assets/fonts/GeonExpandedExtraBold.woff2");
}
@font-face {
  font-family: "Geon Expanded Heavy";
  src: url("/o/preim-new-theme/assets/fonts/GeonExpandedHeavy.woff2");
}
@font-face {
  font-family: "Geon Expanded";
  font-weight: 300;
  src: url("/o/preim-new-theme/assets/fonts/GeonExpandedLight.woff2");
}
/** Changement taille des titre hero et big en dessous de 375px **/
@media (max-width: 375px) {
  .title--hero {
    font-size: 3rem;
  }
  .title--big {
    font-size: 2rem;
  }
}
@media (max-width: 324px) {
  .title--hero {
    font-size: 2.8rem;
  }
}
.portlet-static > span:first-child {
  display: none;
}

.portlet-title-text {
  display: none;
}

.has-show-control-menu .portlet-nested-portlets {
  border: 3px solid red;
}

.has-show-control-menu [class*=anchor-]:before {
  content: attr(data-anchor-classes);
  display: block;
  color: red;
  font-weight: bold;
}

.preload.preload * {
  transition: inherit !important;
}

.product-menu {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 14px;
}

.portlet-navigation .portlet .portlet-topper {
  transform: translateY(100%) !important;
  z-index: 9000;
}

.link-icon .icon {
  vertical-align: middle;
}

.portlet {
  margin-bottom: 0;
}

#alertContainer {
  display: none;
}

.has-show-control-menu .supheader .supheader__item {
  z-index: 5;
}

.has-show-control-menu .header {
  top: 90px;
}

.has-show-control-menu .header.is-fixed {
  top: 58px;
}

#main-content > .portlet-layout.row > #column-1 > #layout-column_column-1 > .portlet-draggable:first-child .portlet-topper {
  transform: translateY(80px);
  width: 300px;
}

.page-extranet__content #main-content > .portlet-layout.row > #column-1 > #layout-column_column-1 > .portlet-draggable:first-child .portlet-topper {
  transform: translateY(-25px);
  width: 87%;
}

#portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_warningpanel > .portlet-topper {
  margin-top: 70px;
}

#portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_navigationheader {
  position: unset;
}

.preim-table table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 100px;
}

.preim-table th, td {
  text-align: left;
  padding: 8px;
}

.preim-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.preim-table th {
  background-color: #00685f;
  color: white;
}

.portlet-body .page-extranet {
  min-height: 0;
}

.portlet-asset-publisher .component-title {
  display: none;
}

.button-link {
  background-color: #00685f;
  border: 1px solid #00685f;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding: 20px 24px;
  color: #fff;
  font-size: 0.8125rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 2px;
  transition: color 0.2s ease-in, border 0.2s ease-in, background-color 0.2s ease-in;
}

.button-link:hover {
  color: #00685f;
  background-color: transparent;
  text-decoration: none !important;
  cursor: pointer;
  transition: color 0.2s ease-out, outline-color 0.2s ease-out, border 0.2s ease-out, background-color 0.2s ease-out;
}

.only-for-admin {
  display: none;
}

.has-show-control-menu .only-for-admin {
  display: block;
  margin: auto;
  width: 30%;
  width: 320px;
  color: white;
  background: #f97171;
  padding: 5px 10px;
  text-align: center;
}

.portlet-topper {
  z-index: 800 !important;
}

body.has-show-control-menu.has-overlay {
  position: inherit;
}

body.has-control-menu.has-overlay {
  position: inherit;
} /* typo ? */
#p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_preheaderiam_ .portlet-topper {
  top: 154%;
  left: -148%;
  right: 103%;
}

#p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_preheaderiam_ .portlet-topper:hover {
  transform: none;
}

#p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_preheaderiam_ .portlet-header {
  right: -100%;
}

.portlet-navigation .portlet .portlet-topper {
  transform: translateY(10%) !important;
  z-index: 9000;
  left: 0;
  right: 66%;
}

.portlet-dropzone .portlet-journal-content:first-child .autofit-float.autofit-row.portlet-header {
  transform: translateY(80px) !important;
  z-index: 4 !important;
}

.sidebar-extranet .portlet-navigation .portlet .portlet-topper {
  transform: translateY(-25%) !important;
  z-index: 9000;
  left: inherit;
  right: initial;
}

.page-extranet__content .portlet-topper {
  margin-left: calc(251.2px + 0.3rem);
}

.portlet-layout .portlet-content .portlet-header {
  margin-bottom: 0rem;
}

.push-brand {
  min-height: 41.75rem;
}

.key-label .by-popover {
  top: -3px;
  margin-left: 0;
}

.footer .portlet-journal-content.portlet-barebone .portlet .portlet-header {
  top: -75px;
}

.section-anchor .portlet-dropzone > div.portlet-boundary:first-child section.section:first-child {
  margin-top: 0;
}

.portlet-asset-publisher .portlet-journal-content .portlet-topper {
  transform: none;
}

.sub-nav {
  height: 440px;
}

.supheader {
  z-index: 12;
}

.sidebar-extranet {
  z-index: 5;
}

.sully-responsive-header {
  display: flex;
  align-items: center;
  line-height: 1rem !important;
}

.by-simple-table .by-table__body a.by-table__col {
  display: block;
}

.by-timeline-dot span {
  display: inline-block;
  position: relative;
}

[js-graph*='"type":"line"'] .legend {
  display: block;
}

[js-graph*='"type":"line"'] .legend .legend-item {
  width: auto;
  display: inline-block;
  margin-right: 30px;
}

[js-graph*='"type":"line"'] .legend .legend-item span[data-id] {
  width: auto;
  height: 0;
  /*! width: 0; */
  white-space: nowrap;
}

[js-graph*='"type":"line"'] .legend .legend-item span[data-id]:before {
  display: inline-block;
  content: "";
  background-color: inherit;
  width: 40px;
  height: 20px;
}

[js-graph*='"type":"line"'] .legend .legend-item span[data-id] > span {
  position: static;
  left: 0;
  display: inline-block;
  width: auto;
  vertical-align: top;
}

.sully-button-all-publications .portlet-body .by-btn {
  margin-top: 4rem;
}

.share-btn {
  left: 95% !important;
}

.sully-zindex-relative {
  position: relative;
  z-index: 5;
}

.disable-first-column-bold {
  font-weight: initial !important;
}

.remove-attachment {
  left: 20%;
  position: relative;
  z-index: 5;
}

#modal-warning-ie .modal-warning-ie-img {
  margin: 3px;
  max-height: 30px;
  max-width: 30px;
}

.by-simple-table .by-table__body .by-table__col:first-child {
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.by-simple-table .by-table__body .by-table__col:first-child.sully-content {
  font-weight: 400;
}

.sully-extranet-investor #portlet_com_preim_portlet_product_detail_ProductDetailPortlet .anchor-table-dividendes {
  padding-top: 2rem;
}

.sully-extranet-associate .sully-patrimony-text {
  color: #53534f !important;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.045rem !important;
}

.sully-leaf-content ul li {
  color: #212529;
}

@media (min-width: 1024px) {
  .slider-emblematique .slider__pagination {
    right: 18%;
    top: 470px;
  }
}
@media (min-width: 1366px) {
  .slider-emblematique .slider__pagination {
    right: 23%;
  }
}
@media (min-width: 1440px) {
  .slider-emblematique .slider__pagination {
    right: 25%;
  }
}
@media (min-width: 1920px) {
  .slider-emblematique .slider__pagination {
    right: 31%;
  }
}

#pac-input {
  padding-right: 35px;
}

#pac-reset {
  position: relative;
  right: 28px;
}

#modal-warning-ie .modal-warning-button {
  padding: 15px 40px !important;
}

.sully-section-spacing-informations {
  padding-top: 3rem;
}

.sully-section-spacing-table {
  padding-top: 2rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  svg.icon {
    width: 16px !important;
    height: 16px !important;
  }
  .by-gradient, .by-card__inner, .news__picture {
    flex-shrink: 0;
  }
  .hero-intro {
    justify-content: flex-start;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 768px) {
  .hero-intro {
    min-height: 70vh;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 1024px) {
  .hero-intro {
    min-height: 79vh;
  }
}
@media (min-width: 2100px) {
  .sub-nav-2 {
    left: 32%;
  }
}
@media (min-width: 2550px) {
  .sub-nav-2 {
    left: 33%;
  }
}
@media (min-width: 1024px) {
  .has-show-control-menu .anchors.is-fixed {
    transform: translateY(120px);
  }
  .has-show-control-menu .anchors.is-fixed:not(.is-scrolling).has-header {
    transform: translateY(120px);
  }
  .public-page .anchors.is-fixed {
    transform: translateY(64px);
  }
}
@media (max-width: 1024px) {
  .main-nav .sub-nav .subnav-3 {
    height: 250px;
    overflow: scroll;
    position: relative;
  }
}
@media (max-width: 1024px) {
  .home-image-mobile {
    display: block;
    max-width: initial !important;
  }
  .home-video-mobile {
    display: none;
  }
}
@media (min-width: 1024px) {
  .home-image-mobile {
    display: none;
  }
  .home-video-mobile {
    display: block;
  }
}
.extranet-alert__paragraph {
  padding-right: 20px;
}

@media (max-width: 767px) {
  .extranet-alert__paragraph {
    padding-left: 38px;
  }
}
.extranet-alert .cta-extranet {
  color: #ffffff;
}
.extranet-alert .cta-extranet:hover {
  color: #ffffff;
}

@media (max-width: 1023px) {
  .by-simple-table .by-table__col.sully-content p {
    height: 4rem;
    padding: 0 1rem;
    line-height: 4rem;
  }
  .by-simple-table .by-table__col.sully-responsive-header p {
    height: 4rem;
    line-height: 4rem;
  }
}
.width-100 {
  width: 100%;
}

.flex-basis-auto {
  flex-basis: auto;
}

.by-simple-table--product.by-simple-table .by-table__body .by-table__line:nth-child(2n+1) {
  background: #fff;
}

.portlet-journal-content .journal-content-article .blockquote blockquote {
  margin: 0;
}

.legals-block__inner {
  background-color: #004a41;
}

.by-simple-table .by-table__body .by-table__line:hover, .by-simple-table .by-table__body .by-table__line.is-expand {
  background-color: rgba(0, 104, 95, 0.2);
}

.hero-bg:after {
  background-image: linear-gradient(116deg, rgba(0, 104, 95, 0.32), rgba(29, 29, 27, 0.05));
}

.by-gradient:after {
  background-image: linear-gradient(116deg, rgba(0, 104, 95, 0.8), rgba(29, 29, 27, 0.05));
}

.by-bg-turquoise-dark-preim, .tag__inner {
  background-color: #49d6c6;
}

.slider__pagination .current {
  color: #49d6c6;
}

.by-custom-checkbox label:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDIwIDE0Ij4KICAgIDxwYXRoIGZpbGw9IiMwMDY4NWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjIxMyAyLjk1NmEuNzE2LjcxNiAwIDAgMC0uNDAzLjE5MWMtMi4zMjQgMi4xMjQtNC40NDIgNC4yMjEtNi43MTYgNi4zMmwtMi45Ny0yLjE2MWEuNzQ3Ljc0NyAwIDAgMC0uNjg0LS4wOTUuNjQ2LjY0NiAwIDAgMC0uNDMyLjQ5My42MDQuNjA0IDAgMCAwIC4yNTIuNTg4bDMuNDU5IDIuNTIzYy4yNzcuMi42NzUuMTc3LjkyMi0uMDUzIDIuNDc0LTIuMjYgNC43MDMtNC40OTQgNy4xNDktNi43MjhhLjU5LjU5IDAgMCAwIC4xNC0uNzMuNzEuNzEgMCAwIDAtLjcxNy0uMzQ4eiIvPgo8L3N2Zz4K) no-repeat 50%;
}

.by-modal .by-rich-text h2 {
  font-family: "Geon Expanded", sans-serif;
}

[js-header-has-subnav-2].active .main-nav__sublink:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjQ4MyA3LjEzNUw0Ljk4OS4zNDggOS41MSA3LjEzNSA0Ljk5IDYuMTY4eiIgZmlsbD0iIzQ5ZDZjNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.by-rich-text ul {
  list-style: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjMDA2ODVmIi8+PC9zdmc+);
}

.irse-time-four .title {
  color: #004a41;
}

.irse-sub-header-time4 .block .first-title {
  font-family: "locator", sans-serif;
}

.hero-intro--home .by-paragraph {
  font-family: "Geon Expanded", sans-serif;
}

.tabs-vertical .slide-item.is-selected .by-rich-text h3, .tabs-vertical .control-item.is-active .control-item__label span,
.tabs-vertical .control-item__label span {
  font-family: "Geon Expanded", sans-serif;
}

.doc-list {
  background-color: #e0dbd1;
  color: #004a41;
}

.doc-list__btn, .doc-list__btn:hover {
  color: #004a41;
}

.doc-list__btn:hover circle {
  fill: #004a41;
}

.doc-list__btn:hover svg {
  fill: #e0dbd1;
}

.contact-us .by-btn span {
  font-family: "Geon Expanded", sans-serif;
}

.contact-link {
  background-color: #49d6c6;
}

.chapo-commitment {
  font-family: "Geon Expanded", sans-serif;
}

.chrono-slider-title {
  color: #00685f;
}

.by-timeline-slide-title {
  font-family: "Geon Expanded", sans-serif;
}

.building-description-title {
  font-family: "Geon Expanded", sans-serif;
}

.by-cards .by-card h3 {
  font-family: "Geon Expanded", sans-serif;
}

.by-rich-text h1, .by-rich-text h2, .by-rich-text h3, .by-rich-text h4 {
  font-family: "Geon Expanded", sans-serif;
}
.by-rich-text ul {
  font-weight: 400;
}

.extranet-alert.warning-panel {
  background-color: #004a41;
}
.extranet-alert.warning-panel .by-btn {
  color: #00685f;
  background-color: #ffffff;
  display: table;
}
@media (max-width: 767px) {
  .extranet-alert.warning-panel .by-btn {
    margin-left: 38px;
    margin-right: 20px;
  }
}
.extranet-alert.warning-panel .by-btn:hover {
  color: #fff;
  background-color: transparent;
}

.by-accordion--doc .by-accordion__item.open,
.by-accordion--doc .by-accordion__item:hover,
.by-accordion .doc-list {
  background-color: #00685f;
}

.by-accordion .doc-list .doc-list__btn, .by-accordion--doc .doc-list .title {
  color: white;
}

.by-accordion--doc .by-accordion__label {
  color: #00685f;
}

.sully-extranet-associate .by-accordion .doc-list__btn:hover svg circle, .sully-extranet-investor .by-accordion .doc-list__btn:hover svg circle {
  fill: #ffffff;
}
.sully-extranet-associate .by-accordion .doc-list__btn:hover svg use, .sully-extranet-investor .by-accordion .doc-list__btn:hover svg use {
  fill: #004a41;
}

.products-slider-dots__nav li .pill {
  background-color: #49d6c6;
}

.hero-push {
  background-color: #49d6c6;
}

@media (min-width: 1024px) {
  .hero-push {
    background-color: #49d6c6;
  }
}
.hero-push__cat {
  font-family: "Geon Expanded", sans-serif;
  color: #00685f;
}

.hero-push__date, .hero-push .title {
  color: #00685f;
}

.opportunite-web .opportunites-container .opportunite-tile .tile-header .badges .badge {
  background-color: #49d6c6;
}

.label-danger, .label.denied {
  color: #00685f;
  border-color: #00685f;
}

.header-extranet .notif-number {
  background-color: #49d6c6;
}

.by-overlay:after {
  background-image: linear-gradient(116deg, rgba(0, 104, 95, 0.8), rgba(29, 29, 27, 0.05));
  background-color: black;
}

.right-corpo-contact .background-pink {
  background-color: #00685f;
}

.right-corpo-contact .by-btn {
  color: #00685f;
  background-color: #ffffff;
}

.right-corpo-contact .by-custom-checkbox label a {
  color: white;
}
.right-corpo-contact .by-custom-checkbox label a:hover {
  color: #49d6c6;
}

.title {
  font-family: "Geon Expanded Regular", sans-serif;
}

@media (max-width: 1023px) {
  .legals-block:before {
    background-color: #004a41;
  }
}
/** Correctif headers **/
.header {
  z-index: 10;
}
.header.is-open {
  z-index: 11;
}

.anchors {
  z-index: 10;
}

.anchors__arrow {
  z-index: 10;
}

.anchors__button {
  z-index: 9;
}

.by-bg-grey-light-02 {
  background-color: #e0dbd1;
}

.extranet-alert__paragraph.cta-extranet:hover {
  text-decoration: underline;
}

/** Style video modal **/
.rf-modal-video-desktop-close-button {
  display: none;
}
@media (min-width: 768px) {
  .rf-modal-video-desktop-close-button {
    display: block;
  }
}
.rf-modal-video-mobile-close-button {
  display: block;
}
@media (min-width: 768px) {
  .rf-modal-video-mobile-close-button {
    display: none;
  }
}
.rf-modal-video .modal-video-cover-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 74, 65, 0.5);
}
.rf-modal-video .is-hidden {
  display: none;
}
.rf-modal-video .modal-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  margin-left: -25px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .rf-modal-video .modal-video-play-button {
    height: 100px;
    width: 100px;
    margin-top: -50px;
    margin-left: -50px;
  }
}
.rf-modal-video .modal-video-picture {
  height: 250px;
}
@media (min-width: 1024px) {
  .rf-modal-video .modal-video-picture {
    height: 100%;
  }
}
.rf-modal-video .modal-video-player-wrapper {
  display: none;
  height: 100%;
}
.rf-modal-video .modal-video-player {
  position: relative;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .rf-modal-video .modal-video-player {
    height: 250px;
  }
}
.rf-modal-video .modal-video-player iframe,
.rf-modal-video .modal-video-player object,
.rf-modal-video .modal-video-player embed {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

/** Style lien pre header **/
.pre-header-link-label {
  padding: 0 15px;
  color: #00685f;
  font-family: "Geon Expanded Regular", sans-serif;
  font-weight: 600;
}

/** Couleur des svgs **/
.icon.icon--white {
  --cls1: #ffffff;
  --cls2: #ffffff;
  --cls3: #ffffff;
}

.icon.icon--red, .by-cards .by-card--solution .category svg {
  --cls1: #00685f;
  --cls2: #00685f;
  --cls3: #00685f;
}

.icon {
  --cls1: currentColor;
  --cls2: currentColor;
  --cls3: currentColor;
}

.products-slider-dots__wrapper button svg {
  --cls1: #53534f;
  --cls2: #53534f;
  --cls3: #53534f;
}

.patrimoine-single .category .icon, .key-numbers .key-block .key-icon .icon {
  --cls1: unset;
  --cls2: unset;
  --cls3: unset;
}

.hero-intro--product .by-paragraph--hero .icon {
  --cls-stroke-width: 5;
}

/** Taille des svgs dans les cards **/
.by-cards .by-card--solution .category .icon {
  flex-shrink: 0;
}

/** Style du bloc de texte des cookies dans les vidéos **/
.video-cookie-warning {
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  position: absolute;
  z-index: 0;
}
.video-cookie-warning-wrapper {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
@media (max-width: 768px) {
  .video-cookie-warning-wrapper {
    width: 75%;
  }
}
@media (max-width: 425px) {
  .video-cookie-warning-wrapper {
    width: 95%;
    font-size: 10px;
  }
}
@media (max-width: 320px) {
  .video-cookie-warning-wrapper {
    font-size: 8px;
  }
}
@media (max-width: 425px) {
  .video-cookie-warning p {
    margin-bottom: 1rem;
  }
}
.video-cookie-warning-link {
  font-weight: 800;
  text-decoration: underline;
}
.video-cookie-warning-renew {
  display: flex;
  justify-content: center;
  padding: 25px;
  font-weight: 700;
  text-align: center;
  background-color: #00685f;
  color: white;
  border-radius: 2px;
  transition: color 0.2s ease-in, border 0.2s ease-in, background-color 0.2s ease-in;
}
@media (max-width: 425px) {
  .video-cookie-warning-renew {
    padding: 15px;
  }
}
.video-cookie-warning-renew:hover {
  background-color: white;
  color: #00685f;
  border: 1px solid #00685f;
}

/** Style pour modifier le lien d'inscrition par mail/numéro de téléphone **/
.form-login .by-form .link-confirmation-mail-or-phone {
  text-transform: none;
  text-decoration: underline;
}
.form-login .by-form .link-confirmation-mail-or-phone:hover {
  text-decoration: none;
}

.contact-link {
  z-index: 5;
}

/** Style du logo du header **/
.header:not(.is-fixed) .header-white-logo {
  display: block;
}
.header:not(.is-fixed) .header-green-logo {
  display: none;
}

.header.is-fixed .logo .header-white-logo {
  display: none;
}
.header.is-fixed .logo .header-green-logo {
  display: block;
}

.header.is-open .logo .header-white-logo {
  display: none !important;
}
.header.is-open .logo .header-green-logo {
  display: block !important;
}

.header .logo .header-white-logo {
  width: 160px;
  height: 40px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .header .logo .header-white-logo {
    width: 210px;
    height: 54px;
  }
}

.header .logo .header-green-logo {
  width: 160px;
  height: 40px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .header .logo .header-green-logo {
    width: 200px;
    height: 59px;
    margin-top: -15px;
  }
}

@media (min-width: 1024px) {
  .header.is-fixed .logo .header-green-logo {
    width: 140px;
    height: 37px;
    margin-top: 0px;
  }
}

/* Correctif style des news empty */
.news__picture.news__picture--empty img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

/* Cacher les messages Liferay en front*/
body:not(.has-show-control-menu) .alert-container.container {
  display: none;
}

/* JIRA-7664 */
.title.title--hero-dynamic {
  font-size: 3.5rem;
}
@media (max-width: 1024px) {
  .title.title--hero-dynamic {
    font-size: 2.5rem;
  }
}
@media (max-width: 575px) {
  .title.title--hero-dynamic {
    font-size: 2rem;
  }
}

/* JIRA-765 : Cacher Separator/Lien "voir plus" des affichages par défaut d'asset publisher */
.default-asset-publisher > .separator {
  display: none;
}

.default-asset-publisher > .asset-details {
  display: none;
}

.default-asset-publisher > .mb-2 .component-title {
  display: none;
}

.chart-wrapper {
  display: flex;
  align-items: center !important;
  justify-content: center;
}
@media (max-width: 1024px) {
  .chart-wrapper {
    flex-direction: column;
  }
}

.container-legend {
  max-height: 350px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .container-legend {
    max-height: 250px;
    align-content: center;
    justify-content: flex-start;
  }
}

.legend-item {
  display: flex;
}

.square {
  height: 10px;
  width: 10px;
  margin-top: 5px;
  margin-right: 2px;
}

.legend-text {
  margin-right: 5px;
}

.chart-wrapper .chart {
  width: 50%;
}
@media (max-width: 1024px) {
  .chart-wrapper .chart {
    width: 80%;
  }
}

/*JIRA-859*/
.by-rich-text.by-rich-text h2 {
  font-size: 1.75rem;
  line-height: 1.31;
}
@media (max-width: 768px) {
  .by-rich-text.by-rich-text h2 {
    font-size: 1.5rem;
    line-height: 1.31;
  }
}

/*JIRA-859*/
/*JIRA-900 box sizing sur DIDOMI*/
#didomi-host {
  box-sizing: border-box !important;
}

/*JIRA-900*/
/** JIRA-821 : Cacher le panel dans le cas d'un utilisateur non CONTRIB/Admin **/
div#_com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet_sidenavSliderId, .product-menu {
  display: none;
}

.has-show-control-menu .product-menu, .has-show-control-menu div#_com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet_sidenavSliderId {
  display: block;
}

/** JIRA-821 : FIN **/
/* Hide OAuth2 scopes constent UI and replace by a loader */
#p_p_id_com_liferay_oauth2_provider_web_internal_portlet_OAuth2AuthorizePortlet_ {
  min-height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#p_p_id_com_liferay_oauth2_provider_web_internal_portlet_OAuth2AuthorizePortlet_ > * {
  display: none;
}
#p_p_id_com_liferay_oauth2_provider_web_internal_portlet_OAuth2AuthorizePortlet_ .loader {
  display: inline-block;
  width: 80px;
  height: 80px;
}
#p_p_id_com_liferay_oauth2_provider_web_internal_portlet_OAuth2AuthorizePortlet_ .loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #00685f;
  border-color: #00685f transparent #00685f transparent;
  animation: loader 1.2s linear infinite;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*1002 logo twitter (X)*/
.twitter-news__intro .icon.icon, .twitter-news__poster svg.icon {
  color: #212529;
}

/*
 * Webview mode
 *
 * When in a webview (aka in mobile app),
 * I should have a cleaner UI :
 *
 * - no header, no footer
 * - no floating contact button
 * - no popups and banners
 *
 * The webview "toggle" is made with a data-attribute
 * on the <body> tag placed by custom code in portal_normal.ftl
 *
 */
[data-webview] .header,
[data-webview] .supheader,
[data-webview] .footer,
[data-webview] .contact-link,
[data-webview] #didomi-notice,
[data-webview] #didomi-popup,
[data-webview] #didomi-host,
[data-webview] [id^=ppms_cm_consent_] {
  display: none;
}

/*# sourceMappingURL=sully-overrides.css.map */
/*# sourceMappingURL=sully-overrides.css.map */
