/*
Theme Name: IFB
Description: Theme enfant personnalisé pour IFB
Author: 1 Step Design
Author URI: https://1step-design.fr
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
.liseret {
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: relative;
  left: -5px;
  border: 0 !important;
  opacity: 0.7;
}
.liseret-before:before {
  content: "";
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: relative;
  border: 0 !important;
  opacity: 0.7;
  position: absolute;
  left: -5px;
  bottom: 3px;
}
.liseret-after:after {
  content: "";
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: relative;
  border: 0 !important;
  opacity: 0.7;
  position: absolute;
  left: -5px;
  bottom: 3px;
}
:root {
  --ifb-orange: #FD7E14;
  --ifb-bleu: #0080bc;
  --ifb-gris: #4D4848;
  --ifb-gris-moyen: #868686;
  --ifb-royal-blue: #023456;
  --ifb-light-blue: #EDF6FA;
  --ifb-lightgray: #E8E8E8;
  --ifb-lightgray2: #f7f7f7;
  --ifb-lightgray3: #bfbfbf;
  --ifb-lightgray4: #bababa;
  --ifb-lightgray5: #e0e0e0;
  --ifb-lightgray6: #f3f3f3;
  --ifb-brown: #363333;
  --ifb-text-color: var(--ifb-gris);
  --ifb-accent: var(--ifb-orange);
  --ifb-link: var(--ifb-bleu);
  --ifb-menu-accent: var(--ifb-text-color);
  --ifb-box-border: var(--ifb-lightgray3);
  --ifb-btn-border: var(--ifb-lightgray3);
  --ifb-btn-icon-bg: var(--ifb-accent);
  --ifb-toc-bg-color: var(--ifb-light-blue);
  --ifb-map-pf-member: var(--ifb-orange);
  --ifb-map-pf-associated: var(--ifb-bleu);
  --ifb-map-pf-contributing: var(--ifb-bleu);
}
.cesure {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
}
.no-cesure {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
body.ifb .bg-code .background-inner {
  background-position: center 80px !important;
}
body.ifb .hidden {
  display: none !important;
}
body.ifb h1,
body.ifb.home h2 {
  letter-spacing: 0.02em !important;
}
body.ifb:not(.home) h4,
body.ifb:not(.home) .uncont > .vc_row:not(.compteurs) h4 {
  text-decoration: underline;
}
body.ifb p:not([class*='fontheight']),
body.ifb li:not([class*='fontheight']),
body.ifb dt:not([class*='fontheight']),
body.ifb dd:not([class*='fontheight']),
body.ifb dl:not([class*='fontheight']),
body.ifb address:not([class*='fontheight']),
body.ifb label:not([class*='fontheight']),
body.ifb small:not([class*='fontheight']),
body.ifb pre:not([class*='fontheight']),
body.ifb code:not([class*='fontheight']),
body.ifb span.tab-excerpt:not([class*='fontheight']) {
  line-height: 1.6em;
}
body.ifb blockquote {
  padding: 0px 0px 0px 27px;
  border-left: 4px solid var(--ifb-accent);
}
body.ifb .uncode_text_column a,
body.ifb .ifb-copy-block + a {
  font-weight: 600;
  color: var(--ifb-link);
}
body.ifb .uncode_text_column a[href*="/wp-content/upload"]:before,
body.ifb .ifb-copy-block + a[href*="/wp-content/upload"]:before {
  content: "\e865";
  font-family: 'uncodeicon';
  font-weight: 500;
  position: relative;
  top: 3px;
  padding-left: 5px;
  padding-right: 5px;
}
body.ifb .uncode_text_column a[href^="http"]:not([href*="ifb-v1.lndo.site/"]):not([href*="ifb-elixir.fr/"]):after,
body.ifb .ifb-copy-block + a[href^="http"]:not([href*="ifb-v1.lndo.site/"]):not([href*="ifb-elixir.fr/"]):after {
  content: "\f08e";
  font-family: 'uncodeicon';
  position: relative;
  top: 3px;
  padding-left: 8px;
}
body.ifb .widget-container ul li.li-hover:not(.parent-li-hover):hover > a:hover,
body.ifb .widget-container ul li > a:hover {
  font-weight: 500 !important;
}
body.ifb .social-icon:before {
  content: "" !important;
}
body.ifb .custom-link.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
  background-color: var(--ifb-lightgray) !important;
}
body.ifb .custom-link.btn-underline-in,
body.ifb .custom-link.btn-underline-out,
body.ifb .custom-link .btn-underline {
  font-size: 14px;
}
body.ifb .custom-link.btn.btn-icon-left .fa {
  margin-right: 15px;
}
body.ifb .btn-underline:before,
body.ifb .btn-underline-in:before,
body.ifb .btn-underline-out:before {
  height: 2px;
}
body.ifb ul.icons li {
  padding: 0 0 0 2em;
  margin-bottom: 7px;
}
body.ifb ul.icons li .fa {
  margin-right: 0em;
  font-size: 1.3em;
  margin-left: -1.5em;
  width: 1.5em;
}
body.ifb ul.icons li ul {
  margin-left: 0;
}
body.ifb ul.icons li ul li {
  padding: 0 0 0 1.2em;
}
body.ifb ul.icons li ul .fa {
  font-size: 0.75em;
  top: 0;
}
body.ifb ul.icons li ul .fa:before {
  content: "\f111";
}
body.ifb .no-margin {
  margin: 0 !important;
}
body.ifb .mt0 {
  margin-top: 0 !important;
}
body.ifb .mb0 {
  margin-bottom: 0 !important;
}
body.ifb .mt-half {
  margin-top: 18px !important;
}
body.ifb .mb-half {
  margin-bottom: 18px !important;
}
body.ifb .mh-1x {
  margin-left: 36px !important;
  margin-right: 36px !important;
}
body.ifb .mt-1x {
  margin-top: 36px !important;
}
body.ifb .mb-1x {
  margin-bottom: 36px !important;
}
body.ifb .ml-1x {
  margin-left: 36px !important;
}
body.ifb .mr-1x {
  margin-right: 36px !important;
}
body.ifb .pt-half {
  padding-top: 18px !important;
}
body.ifb .pt-1x {
  padding-top: 36px !important;
}
body.ifb .vc_row.neg-ph-1x > .row > .row-inner > .column_parent > .uncol {
  left: -36px !important;
  width: calc(100% + 36px * 2);
}
body.ifb .neg-mh-1x {
  margin-left: -36px !important;
  margin-right: -36px !important;
}
body.ifb .radius > .row {
  border-radius: 27px;
}
body.ifb .counter-suffix {
  margin-left: 10px;
}
body.ifb .uncode-counter-wrap p {
  line-height: 1.3;
  font-size: 18px;
  font-weight: 400;
}
body.ifb .uncode-counter-wrap + .vc_custom_heading_wrap {
  margin-top: 0 !important;
}
body.ifb .uncode-counter-wrap.accent p {
  color: var(--ifb-accent);
}
body.ifb .uncode-counter-wrap.blue p {
  color: var(--ifb-bleu);
}
body.ifb svg:not(:root) {
  overflow: hidden;
}
body.ifb .inline-svg {
  max-width: 100%;
}
body.ifb .inline-svg svg {
  width: 100%;
}
body.ifb .inline-svg img {
  opacity: 0;
}
body.ifb .inline-svg.icon-expand .icon-box-content {
  width: auto;
}
body.ifb .icon-box .icon-media svg {
  width: 100%;
  height: auto;
}
body.ifb .fluid-svg .icon-media {
  width: auto !important;
}
body.ifb .carousel-not-active-opacity.owl-carousel-wrapper .owl-item:not(.index-active) .tmb {
  opacity: 0.3;
}
body.ifb .carousel-scaled.owl-carousel-wrapper .owl-item:not(.index-active) .tmb {
  transform: scale(0.9);
}
body.ifb .carousel-scaled.owl-carousel-wrapper .owl-item .tmb {
  transform-origin: center;
}
body.ifb .divider-wrapper.above-breadcrumb {
  margin-left: -36px;
}
body.ifb .divider-wrapper.rounded hr {
  border-radius: 12px 12px 0 0;
}
body.ifb .divider-wrapper.liseret hr {
  display: none;
}
body.ifb .vc_custom_heading_wrap:not(.no-sep) h1,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h1,
body.ifb .vc_custom_heading_wrap:not(.no-sep) h2,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h2 {
  position: relative;
}
body.ifb .vc_custom_heading_wrap:not(.no-sep) h1:before,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h1:before,
body.ifb .vc_custom_heading_wrap:not(.no-sep) h2:before,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h2:before {
  content: "";
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: absolute;
  left: -5px;
  bottom: 3px;
}
body.ifb .vc_custom_heading_wrap:not(.no-sep) h1 + hr.separator-break,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h1 + hr.separator-break,
body.ifb .vc_custom_heading_wrap:not(.no-sep) h2 + hr.separator-break,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h2 + hr.separator-break {
  display: none;
}
body.ifb .vc_custom_heading_wrap:not(.no-sep) h1,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h1,
body.ifb .vc_custom_heading_wrap:not(.no-sep) .h1,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) .h1 {
  padding-bottom: 36px;
}
body.ifb .vc_custom_heading_wrap:not(.no-sep) h1:after,
body.ifb.home .vc_custom_heading_wrap:not(.no-sep) h2:after,
body.ifb .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h1:after,
body.ifb.home .uncode_text_column:not(.no-sep) > div:not(.ifb-cat) h2:after {
  content: "";
  width: 64px;
  height: 8px;
  background-color: var(--ifb-gris);
  display: block;
  position: absolute;
  left: 35px;
  bottom: 0;
  border-radius: 2px;
}
body.ifb.no-title-border h1 {
  padding-bottom: 0 !important;
}
body.ifb.no-title-border h1:before,
body.ifb.no-title-border h1:after {
  display: none !important;
}
body.ifb.no-title-border .post-content > .row-container > .row-parent {
  padding-top: 0;
}
body.ifb.no-title-border .post-content > .row-container > .row-parent:first-child .uncode-tabs,
body.ifb.no-title-border .post-content > .row-container > .row-parent:first-child .menu-tabs {
  margin-top: 12px !important;
}
body.ifb:not(.home) h2 {
  color: var(--ifb-accent);
  padding-bottom: 27px;
}
body.ifb .vc_tta-tabs-container,
body.ifb .menu-tabs .widget_nav_menu > div {
  padding-bottom: 18px;
  background-color: #fff;
  margin-left: -36px;
  margin-right: -36px;
  padding-left: 36px;
  padding-right: 36px;
  z-index: 50;
}
body.ifb .vc_tta-tabs-container .nav-tabs,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs,
body.ifb .vc_tta-tabs-container ul,
body.ifb .menu-tabs .widget_nav_menu > div ul {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  border: 0;
  padding-left: 0 !important;
  position: relative;
}
body.ifb .vc_tta-tabs-container .nav-tabs:before,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs:before,
body.ifb .vc_tta-tabs-container ul:before,
body.ifb .menu-tabs .widget_nav_menu > div ul:before {
  content: "";
  width: 100%;
  min-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 7%, #868686 90%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: absolute;
  left: -5px;
  bottom: 0;
}
body.ifb .vc_tta-tabs-container .nav-tabs > li > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs > li > a,
body.ifb .vc_tta-tabs-container ul > li > a,
body.ifb .menu-tabs .widget_nav_menu > div ul > li > a {
  padding: 0 18px 18px 18px;
  margin: 0;
  position: relative;
  line-height: normal;
}
body.ifb .vc_tta-tabs-container .nav-tabs > li > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs > li > a,
body.ifb .vc_tta-tabs-container ul > li > a,
body.ifb .menu-tabs .widget_nav_menu > div ul > li > a,
body.ifb .vc_tta-tabs-container .nav-tabs > li > a span,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs > li > a span,
body.ifb .vc_tta-tabs-container ul > li > a span,
body.ifb .menu-tabs .widget_nav_menu > div ul > li > a span {
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ifb-text-color);
  white-space: break-spaces;
}
body.ifb .vc_tta-tabs-container .nav-tabs > li > a span,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs > li > a span,
body.ifb .vc_tta-tabs-container ul > li > a span,
body.ifb .menu-tabs .widget_nav_menu > div ul > li > a span {
  font-weight: 500;
}
body.ifb .vc_tta-tabs-container .nav-tabs li.active > a span,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs li.active > a span,
body.ifb .vc_tta-tabs-container ul li.active > a span,
body.ifb .menu-tabs .widget_nav_menu > div ul li.active > a span,
body.ifb .vc_tta-tabs-container .nav-tabs li.current-menu-item > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs li.current-menu-item > a,
body.ifb .vc_tta-tabs-container ul li.current-menu-item > a,
body.ifb .menu-tabs .widget_nav_menu > div ul li.current-menu-item > a {
  font-weight: 700;
}
body.ifb .vc_tta-tabs-container .nav-tabs > li:first-child > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs > li:first-child > a,
body.ifb .vc_tta-tabs-container ul > li:first-child > a,
body.ifb .menu-tabs .widget_nav_menu > div ul > li:first-child > a {
  padding-left: 0;
  padding-right: 0;
  margin-right: 18px;
}
body.ifb .vc_tta-tabs-container .nav-tabs:not(.tab-no-border) > li.active > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs:not(.tab-no-border) > li.active > a,
body.ifb .vc_tta-tabs-container ul:not(.tab-no-border) > li.active > a,
body.ifb .menu-tabs .widget_nav_menu > div ul:not(.tab-no-border) > li.active > a,
body.ifb .vc_tta-tabs-container .nav-tabs li.current-menu-item > a,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs li.current-menu-item > a,
body.ifb .vc_tta-tabs-container ul li.current-menu-item > a,
body.ifb .menu-tabs .widget_nav_menu > div ul li.current-menu-item > a {
  border: 0px !important;
}
body.ifb .vc_tta-tabs-container .nav-tabs:not(.tab-no-border) > li.active > a:after,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs:not(.tab-no-border) > li.active > a:after,
body.ifb .vc_tta-tabs-container ul:not(.tab-no-border) > li.active > a:after,
body.ifb .menu-tabs .widget_nav_menu > div ul:not(.tab-no-border) > li.active > a:after,
body.ifb .vc_tta-tabs-container .nav-tabs li.current-menu-item > a:after,
body.ifb .menu-tabs .widget_nav_menu > div .nav-tabs li.current-menu-item > a:after,
body.ifb .vc_tta-tabs-container ul li.current-menu-item > a:after,
body.ifb .menu-tabs .widget_nav_menu > div ul li.current-menu-item > a:after {
  content: "";
  width: 64px;
  height: 8px;
  background-color: var(--ifb-gris);
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-radius: 2px;
}
body.ifb .tab-pane.single-internal-gutter > div .btn-container {
  margin-top: 18px;
}
body.ifb .vc_row.rounded {
  border-radius: 18px;
}
body.ifb .border-top > .uncol > .uncoltable > .uncell {
  border-top: 8px solid var(--ifb-accent);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
body.ifb .border-top > .uncol > .uncoltable > .uncell .column-background {
  border-radius: 10px;
}
body.ifb .border-top.blue > .uncol > .uncoltable > .uncell {
  border-color: var(--ifb-bleu);
}
body.ifb .border-top.royal-blue > .uncol > .uncoltable > .uncell {
  border-color: var(--ifb-royal-blue);
}
body.ifb .border-top.gris > .uncol > .uncoltable > .uncell {
  border-color: var(--ifb-gris);
}
body.ifb .uncode-single-media.border-top .t-entry-visual .uncode-single-media-wrapper,
body.ifb .uncode-single-media.border-top-bottom .t-entry-visual .uncode-single-media-wrapper {
  border-top: 8px solid var(--ifb-accent);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
body.ifb .uncode-single-media.border-bottom .t-entry-visual .uncode-single-media-wrapper,
body.ifb .uncode-single-media.border-top-bottom .t-entry-visual .uncode-single-media-wrapper {
  border-bottom: 8px solid var(--ifb-accent);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
body.ifb .uncode-single-media.royal-blue .t-entry-visual,
body.ifb .uncode-single-media.royal-blue .t-entry-visual .uncode-single-media-wrapper {
  border-color: var(--ifb-royal-blue);
}
body.ifb .uncode-single-media.gris .t-entry-visual,
body.ifb .uncode-single-media.gris .t-entry-visual .uncode-single-media-wrapper {
  border-color: var(--ifb-gris);
}
body.ifb .row-flex .uncont {
  display: flex;
  gap: 36px;
}
body.ifb .lg-sub-html h6:not([class*="fontsize-"]),
body.ifb .lg-sub-html .h6:not([class*="fontsize-"]) {
  font-size: 17px;
  font-weight: 600;
}
body.ifb .lg-outer img {
  border-radius: 10px;
}
body.ifb .lg-outer .lg-thumb-item img {
  border-radius: 3px;
}
body.ifb .lg-outer .lg-thumb {
  padding: 36px 0;
}
body.ifb .lg-sub-html p {
  font-size: 22px;
  margin: 4px 0 0;
}
body.ifb .widget-container .tagcloud a {
  font-weight: 600;
  font-size: 13px !important;
  border: 2px solid var(--ifb-accent);
  border-radius: 4px;
  background-color: var(--ifb-accent);
  color: #fff;
}
body.ifb .widget-container .tagcloud a:hover {
  color: #fff;
}
body.ifb .top-menu {
  position: absolute;
  width: 100%;
  background-color: transparent !important;
}
body.ifb .top-menu .topbar-col {
  width: auto !important;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 30%, #e9e9e9 100%);
  background-blend-mode: darken;
}
body.ifb .top-menu.top-menu-enhanced .row-menu-inner {
  margin: 0;
  width: 100%;
}
body.ifb .top-menu .menu-item-link .fa-dropdown,
body.ifb .top-menu .menu-item-link .dropdown-toggle:after {
  display: none !important;
}
body.ifb .top-menu li.search-icon {
  margin: 0 9px;
  height: 22px;
  border-left: 1px solid var(--ifb-lightgray4) !important;
  border-right: 1px solid var(--ifb-lightgray4) !important;
}
body.ifb .top-menu li.search-icon i {
  margin: 5px;
}
body.ifb .top-menu li.wpml-lang {
  text-transform: uppercase;
}
body.ifb .top-menu li.wpml-lang.active a {
  font-weight: 700 !important;
}
body.ifb .top-menu li.wpml-lang a {
  padding-right: 5px;
}
body.ifb .top-menu li.wpml-lang span + a {
  padding-left: 5px;
}
body.ifb .top-menu li.wpml-lang:last-child a {
  padding-right: 9px;
}
body.ifb .top-menu li.wpml-lang a.disabled {
  color: var(--ifb-lightgray4);
}
body.ifb .top-menu .menu-smart.top-menu-enhanced-child {
  padding-right: 0;
}
body.ifb .top-menu .menu-smart:not(.top-menu-enhanced-child) {
  padding: 0px 9px;
}
body.ifb .top-menu .menu-smart:not(.top-menu-enhanced-child):before {
  content: "";
  display: inline-block;
  height: 22px;
  width: 0;
  position: relative;
  top: 11px;
  padding-right: 9px;
  border-left: 1px solid var(--ifb-lightgray4) !important;
}
body.ifb .top-menu li.social-icon > a i {
  font-size: 22px !important;
}
body.ifb .navbar {
  padding: 0;
}
body.ifb .navbar-extra-icons {
  display: none !important;
}
body.ifb .menu-wrapper {
  height: auto !important;
}
body.ifb .menu-primary-inner > .menu-item {
  position: static;
}
body.ifb .menu-primary-inner > .menu-item > a > i.fa-dropdown,
body.ifb .menu-primary-inner > .menu-item > a:not(.current-menu-item):not(.current-menu-parent).dropdown-toggle:after {
  display: none;
}
body.ifb .menu-primary-inner > .menu-item > a > i.fa-dropdown {
  display: none !important;
}
body.ifb .menu-primary-inner > .menu-item.current-menu-item > a,
body.ifb .menu-primary-inner > .menu-item.current-menu-parent > a,
body.ifb .menu-primary-inner > .menu-item.current-menu-ancestor > a {
  font-weight: 600 !important;
  line-height: 1.2em;
}
body.ifb .menu-primary-inner > .menu-item.current-menu-item > a:before,
body.ifb .menu-primary-inner > .menu-item.current-menu-parent > a:before,
body.ifb .menu-primary-inner > .menu-item.current-menu-ancestor > a:before {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: absolute;
  justify-self: anchor-center;
  align-self: center;
  top: 70%;
  left: 0;
  margin-top: 1px;
}
body.ifb .menu-primary-inner > .menu-item.current-menu-item > a:after,
body.ifb .menu-primary-inner > .menu-item.current-menu-parent > a:after,
body.ifb .menu-primary-inner > .menu-item.current-menu-ancestor > a:after {
  content: "";
  display: block !important;
  width: 50px;
  height: 8px;
  background-color: var(--ifb-gris);
  border: 0;
  border-radius: 2px;
  position: absolute;
  justify-self: anchor-center;
  align-self: center;
  top: 70%;
  left: 0;
  margin-top: -3px;
}
body.ifb .menu-primary-inner > .menu-item.current-menu-item:last-child > a:before,
body.ifb .menu-primary-inner > .menu-item.current-menu-parent:last-child > a:before,
body.ifb .menu-primary-inner > .menu-item.current-menu-ancestor:last-child > a:before,
body.ifb .menu-primary-inner > .menu-item.current-menu-item:last-child > a:after,
body.ifb .menu-primary-inner > .menu-item.current-menu-parent:last-child > a:after,
body.ifb .menu-primary-inner > .menu-item.current-menu-ancestor:last-child > a:after {
  margin-right: -14px;
}
body.ifb .menu-primary-inner > .menu-item > .drop-menu {
  top: 70% !important;
}
body.ifb .menu-primary-inner .drop-menu {
  padding: 0;
  margin-top: 0 !important;
  border: 1px solid var(--ifb-lightgray4);
}
body.ifb .menu-primary-inner .drop-menu li > a {
  padding: 7px 14px;
}
body.ifb .menu-primary-inner .drop-menu li:not(:last-child) > a {
  border-bottom: 1px solid var(--ifb-lightgray4);
}
body.ifb .menu-primary-inner .drop-menu i.fa-dropdown {
  font-size: 1em;
}
body.ifb .menu-primary-inner .drop-menu .menu-item {
  line-height: 1.2em;
}
body.ifb .menu-primary-inner .drop-menu .menu-item a:hover,
body.ifb .menu-primary-inner .drop-menu .menu-item.current-menu-item > a,
body.ifb .menu-primary-inner .drop-menu .menu-item.current-menu-ancestor > a {
  color: var(--ifb-menu-accent) !important;
  font-weight: 600 !important;
}
body.ifb .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
  margin-top: 1px !important;
}
body.ifb .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner),
body.ifb .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul {
  width: 300px !important;
  z-index: 150 !important;
}
body.ifb .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul {
  margin-left: 300px !important;
  margin-top: -1px !important;
}
body.ifb .uncode-custom-navigation__label {
  font-size: 15px;
}
#footer h2,
#footer h3,
#footer p,
#footer .widgettitle,
#footer .menu-item a:not(:hover) {
  opacity: 0.85;
}
#footer ul.menu {
  list-style: none;
  padding: 0;
}
#footer .widgettitle {
  font-size: 16px !important;
  margin-bottom: 20px;
}
#footer .menu-item a {
  font-size: 16px;
  font-weight: 400;
}
#footer .menu-item a:hover {
  color: var(--ifb-accent);
  opacity: 1;
}
#footer-bottom p {
  opacity: 0.85;
}
.uncode-vc-social.icons-lead .social-icon i {
  font-size: 40px;
}
.footer-scroll-top {
  bottom: 74px;
}
body.ifb .scroll-top i {
  font-size: 1.4em;
  background-color: var(--ifb-accent) !important;
  border-color: var(--ifb-accent) !important;
}
.gdpr-privacy-bar .gdpr-wrapper p {
  font-size: 15px;
  font-weight: 400;
}
.gdpr input[type="submit"],
.gdpr button {
  font-size: 14px !important;
}
.gdpr-privacy-preferences .gdpr-info p,
.gdpr-general-confirmation .gdpr-info p {
  font-size: 14px;
  margin-bottom: 20px;
}
.gdpr-privacy-preferences .gdpr-info .gdpr-cookies,
.gdpr-general-confirmation .gdpr-info .gdpr-cookies {
  font-size: 13px;
}
#logos-tutelles .uncont {
  display: flex;
  align-items: center;
  gap: 72px;
}
#logos-tutelles .uncont .cnrs,
#logos-tutelles .uncont .cea,
#logos-tutelles .uncont .france-2030,
#logos-tutelles .uncont .recherche-gouv {
  flex: 1;
}
#logos-tutelles .uncont .inserm,
#logos-tutelles .uncont .inrae {
  flex: 2;
}
.grid-filters .menu-horizontal {
  border: 2px solid var(--ifb-lightgray3);
  border-radius: 9px;
  margin-bottom: 27px !important;
}
.grid-filters .menu-horizontal .menu-smart {
  padding: 18px 18px 0 !important;
}
.grid-filters .menu-horizontal .menu-smart > li > span {
  padding-bottom: 18px !important;
}
.grid-filters .menu-horizontal .menu-smart > li a.active {
  color: var(--ifb-accent) !important;
  font-weight: 600 !important;
}
.grid-filters .menu-horizontal .menu-smart > li a:hover {
  color: var(--ifb-text-color);
}
.grid-filters .menu-horizontal .mobile-toggle > a {
  text-transform: none;
}
.overlay.overlay-search .search-container form .search-container-inner input {
  font-size: 2.5vh;
  box-shadow: none;
  outline-style: solid;
}
.overlay.overlay-search .search-container form .search-container-inner label {
  display: block;
}
.ifb-copy-block {
  margin: 10px 0;
}
.ifb-copy-block .copy-text {
  font-weight: 600;
  font-style: italic;
  line-height: 1.3em;
}
.ifb-copy-block .copy-btn {
  font-weight: 600;
  color: var(--ifb-link);
  background-color: transparent !important;
}
.ifb-copy-block .copy-btn:before {
  content: "\e071";
  font-family: 'uncodeicon';
  font-weight: 400;
  position: relative;
  top: 1px;
  padding-left: 0px;
  padding-right: 3px;
}
body.ifb .bandeau-menu {
  margin-left: 14px;
}
body.ifb .bandeau-menu .widgettitle {
  font-size: 20px !important;
  font-weight: 500;
  margin-bottom: 4px !important;
  background-color: var(--ifb-brown);
  color: var(--ifb-accent);
  padding: 9px 35px 9px 26px;
  border-radius: 8px 8px 0 0;
  width: fit-content;
}
body.ifb .bandeau-menu ul.menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.ifb .bandeau-menu li {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2em !important;
  background-color: white;
  color: var(--ifb-gris);
  margin-bottom: 5px;
  padding: 9px 18px;
  width: fit-content;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-left: 8px solid var(--ifb-brown);
}
body.ifb .bandeau-menu li:hover {
  border-color: var(--ifb-accent);
}
body.ifb .en-bref .uncell.unshadow-std {
  box-shadow: 0px 30px 40px -35px rgba(0, 0, 0, 0.45);
}
.pos-absolute {
  position: absolute !important;
}
.pos-absolute.btn-right {
  right: 0;
  z-index: 10;
}
.blur .uncol {
  backdrop-filter: blur(12px);
}
.wp-singular:not(.home) .post-content.un-no-sidebar-layout > .row-container > .row-parent,
.search .post-content.un-no-sidebar-layout > .row-container > .row-parent {
  padding-left: 72px;
  padding-right: 72px;
}
.wp-singular:not(.home) .row.un-sidebar-layout .col-widgets-sidebar,
.search .row.un-sidebar-layout .col-widgets-sidebar {
  padding-left: 36px !important;
}
.wp-singular:not(.home) .row.un-sidebar-layout .col-widgets-sidebar > .uncol > .uncoltable > .uncell,
.search .row.un-sidebar-layout .col-widgets-sidebar > .uncol > .uncoltable > .uncell {
  padding-top: 36px;
}
.wp-singular:not(.home).page .row.un-sidebar-layout .col-lg-3,
.search.page .row.un-sidebar-layout .col-lg-3 {
  width: 20%;
}
#page-header .uncode_breadcrumbs_wrap {
  margin-top: 5px;
}
#page-header .uncode-info-box .date-info {
  font-size: 14px;
}
body.ifb:not(.no-title-border) .vc_custom_heading_wrap h1,
body.ifb:not(.no-title-border) .uncode_text_column > div:not(.ifb-cat) h1,
body.ifb:not(.no-title-border) .vc_custom_heading_wrap .h1,
body.ifb:not(.no-title-border) .uncode_text_column > div:not(.ifb-cat) .h1 {
  padding-bottom: 24px !important;
}
body.ifb:not(.no-title-border) .home-slider .vc_custom_heading_wrap h1 {
  padding-bottom: 0px !important;
}
#page-header .header-title {
  margin-top: 10px !important;
}
.page-header-info .uncont {
  display: inline-block;
}
.page-header-info .uncont .divider-wrapper.rounded hr {
  width: 100% !important;
  padding-right: 36px;
  margin-top: 1px;
}
.single .style-dark .header-title,
.archive .style-dark .header-title,
.page .style-dark .header-title,
.search .style-dark .header-title {
  color: #fff;
}
.single .uncode_breadcrumbs_wrap .breadcrumb,
.archive .uncode_breadcrumbs_wrap .breadcrumb,
.page .uncode_breadcrumbs_wrap .breadcrumb,
.search .uncode_breadcrumbs_wrap .breadcrumb {
  opacity: 1;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  display: block;
}
.single .uncode_breadcrumbs_wrap .fa,
.archive .uncode_breadcrumbs_wrap .fa,
.page .uncode_breadcrumbs_wrap .fa,
.search .uncode_breadcrumbs_wrap .fa {
  font-size: 18px;
  width: 18px;
  margin-right: 0;
}
.single .uncode_breadcrumbs_wrap .fa:before,
.archive .uncode_breadcrumbs_wrap .fa:before,
.page .uncode_breadcrumbs_wrap .fa:before,
.search .uncode_breadcrumbs_wrap .fa:before {
  position: relative;
  top: 1px;
}
.single .uncode_breadcrumbs_wrap li,
.archive .uncode_breadcrumbs_wrap li,
.page .uncode_breadcrumbs_wrap li,
.search .uncode_breadcrumbs_wrap li {
  font-size: 15px;
  font-weight: 400;
  display: inline;
}
.single .uncode_breadcrumbs_wrap .breadcrumb > li + li:not(.paged):before,
.archive .uncode_breadcrumbs_wrap .breadcrumb > li + li:not(.paged):before,
.page .uncode_breadcrumbs_wrap .breadcrumb > li + li:not(.paged):before,
.search .uncode_breadcrumbs_wrap .breadcrumb > li + li:not(.paged):before {
  content: "\f105";
  font-family: 'uncodeicon';
  position: relative;
  top: 1px;
  padding: 0 9px;
}
.single .uncode-info-box,
.archive .uncode-info-box,
.page .uncode-info-box,
.search .uncode-info-box {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}
.single .date-info,
.archive .date-info,
.page .date-info,
.search .date-info {
  font-size: 15px;
  color: var(--ifb-accent);
}
.single .date-info .updated,
.archive .date-info .updated,
.page .date-info .updated,
.search .date-info .updated {
  border-left: 1px solid var(--ifb-accent);
  margin-left: 10px;
  padding-left: 10px;
}
.single .category-info a,
.archive .category-info a,
.page .category-info a,
.search .category-info a {
  background-color: var(--ifb-accent);
  border-radius: 12px;
  padding: 2px 12px 3px;
  margin-right: 10px;
  color: #fff !important;
  font-size: 14px;
}
.single .post-header,
.archive .post-header,
.page .post-header,
.search .post-header {
  opacity: 0;
  margin-top: -9px;
}
.search .uncode-info-box {
  display: none;
}
.row-navigation {
  margin-top: 36px;
}
.post-navigation .navigation > li {
  vertical-align: middle;
}
.post-navigation .page-prev a,
.post-navigation .page-next a {
  display: flex;
  align-items: center;
}
.post-navigation .page-prev a span,
.post-navigation .page-next a span {
  max-width: 80%;
}
.post-navigation .page-prev a i.fa,
.post-navigation .page-next a i.fa {
  top: unset;
}
.post-navigation .nav-back {
  vertical-align: middle;
}
.post-navigation .page-prev a {
  justify-content: start;
}
.post-navigation .page-next a {
  justify-content: end;
}
body.ifb .un-media-gallery.teams.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .menu-smart--filter-cats {
  padding-bottom: 5px !important;
}
body.ifb .un-media-gallery.teams.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .menu-smart--filter-cats li > span {
  padding: 0px 9px 10px 0px !important;
}
body.ifb .un-media-gallery.teams.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .menu-smart--filter-cats li > span > a {
  letter-spacing: 0;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-inside {
  border: 1px solid var(--ifb-lightgray5);
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-color: var(--ifb-accent);
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-inside:hover {
  box-shadow: 0px 10px 30px -5px rgba(0, 0, 0, 0.25);
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-inside:hover .t-entry-visual {
  border: 8px solid var(--ifb-accent);
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-inside:hover .t-entry-visual img {
  transform: scale(1.05, 1.05);
  filter: grayscale(0%);
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry-visual {
  margin: 18px 27px;
  border: 8px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: border;
  transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
  transition-duration: 0.2s;
}
body.ifb .un-media-gallery.teams .grid-container .tmb.grid-cat-19 .t-inside {
  border-bottom-color: var(--ifb-royal-blue);
}
body.ifb .un-media-gallery.teams .grid-container .tmb.grid-cat-19 .t-inside:hover .t-entry-visual {
  border-color: var(--ifb-royal-blue);
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry-text {
  display: table-row;
  height: 100%;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry-text-tc {
  display: flex;
  height: 100%;
  padding: 0;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-meta span,
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-excerpt {
  font-size: 15px;
  font-weight: 600;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-excerpt {
  margin-bottom: 5px !important;
  font-weight: 400;
  flex: 1;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social {
  font-size: 16px;
  margin-bottom: 0 !important;
  min-height: 40px;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a {
  border: 0;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a[href] i.fa:not(.fa-linkedin):before {
  content: "\e069";
  font-weight: 500;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a[href*="hal"] i.fa {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url('assets/img/hal-picto.png');
  background-size: contain;
  position: relative;
  top: 5px;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a[href*="hal"] i.fa:before {
  display: none;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a[href*="orcid"] i.fa {
  width: 23px;
  height: 22px;
  display: inline-block;
  background-image: url('assets/img/orcid-picto.png');
  background-size: contain;
  position: relative;
  top: 6px;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry .t-entry-member-social a[href*="orcid"] i.fa:before {
  display: none;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry > .t-entry-meta:not(:last-child) {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2em;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry > .t-entry-meta:last-child {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--ifb-lightgray6);
  padding: 12px 9px;
  margin-bottom: 0 !important;
  min-height: 100px;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry > .t-entry-meta:last-child .t-entry-category {
  line-height: 1.3em;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry > .t-entry-meta:last-child .t-entry-category span {
  font-size: 14px;
  font-weight: 500;
  color: #868686;
}
body.ifb .un-media-gallery.teams .grid-container .tmb .t-entry > .t-entry-meta:last-child .t-entry-category .cat-comma {
  display: none;
}
body.ifb .uncont .btn:not(.btn-link) {
  position: relative;
  font-size: 16px;
  padding: 10px 20px 12px 30px !important;
  border-radius: 8px;
  overflow: hidden;
  border: 0;
}
body.ifb .uncont .btn:not(.btn-link) .fa {
  font-weight: 600;
  top: 0;
  left: -5px;
  color: var(--ifb-gris);
}
body.ifb .uncont .btn:not(.btn-link).btn-icon-left .fa {
  margin-right: 12px;
}
body.ifb .uncont .btn:not(.btn-link) .fa-chevron-right3 {
  font-size: 12px;
  top: 4px;
  left: -8px;
}
body.ifb .uncont .btn:not(.btn-link):before {
  content: "";
  width: 1.6em;
  height: 1.6em;
  background-color: var(--ifb-btn-icon-bg);
  border-radius: 5em;
  position: absolute;
  top: 7px;
  left: 15px;
  display: block;
  transition: top 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), left 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), width 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), height 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: center center;
}
body.ifb .uncont .btn:not(.btn-link):hover:before {
  top: -20px;
  left: -36px;
  width: 5em;
  height: 5em;
  background-color: var(--ifb-btn-icon-bg);
}
body.ifb .uncont .btn:not(.btn-link).btn-default:not(.btn-icon-left) {
  padding: 10px 20px 12px 55px !important;
}
body.ifb .uncont .btn:not(.btn-link).btn-default:not(.btn-icon-left):after {
  content: "\f105";
  font-family: 'uncodeicon';
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.28em;
  width: 1.3em;
  height: 1.3em;
  top: 6px;
  color: var(--ifb-gris);
  position: absolute;
  left: 15px;
}
body.ifb .uncont .loadmore-button .btn.btn-default,
body.ifb .uncont .loadmore-button .btn.btn-default:hover {
  background-color: var(--ifb-gris) !important;
  color: #fff !important;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text):not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > *:not(hr):not(.spacer) {
  margin: 15px 0px 0px 0px;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-inside {
  border: 0 !important;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-text-tc {
  border: 1px solid var(--ifb-lightgray3);
  border-radius: 8px;
  height: 100%;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text):not(.tmb-content-lateral) .t-entry-visual {
  margin: 0 18px;
  border-top: 8px solid var(--ifb-accent);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-inside {
  background-color: transparent;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-entry-text {
  background-color: #fff;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-entry-visual {
  background-color: transparent;
  margin: 18px 0;
  border-top: 8px solid var(--ifb-accent);
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-inside,
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-entry-text {
  height: 100% !important;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-entry {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text).tmb-content-lateral .t-entry .t-entry-readmore {
  flex-grow: 1;
  align-content: flex-end;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-readmore a.btn-default.btn-outline {
  height: 36px;
  margin-top: 9px;
  border-radius: 5px;
  padding: 2px 15px 2px 20px !important;
  border: 1px solid var(--ifb-btn-border) !important;
  font-size: 14px !important;
  position: relative;
  overflow: hidden;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-readmore a.btn-default.btn-outline:before {
  content: "";
  width: 0em;
  height: 0em;
  background-color: var(--ifb-btn-icon-bg);
  border-radius: 4em;
  position: absolute;
  top: 18px;
  left: 20px;
  display: block;
  transition: top 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), left 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), width 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), height 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: center center;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-readmore a.btn-default.btn-outline:after {
  content: "\f105";
  font-family: 'uncodeicon' !important;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 1px;
  left: -10px;
  background-color: var(--ifb-btn-icon-bg);
  color: white;
  font-size: 1.5em;
  line-height: 1.1em;
  border-radius: 2em;
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  padding-left: 2px;
  float: left;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-readmore a.btn-default.btn-outline:hover {
  color: var(--ifb-gris) !important;
  background-color: var(--ifb-lightgray) !important;
  border-color: var(--ifb-lightgray) !important;
}
body.ifb .grid-general-light:not(.un-media-gallery) .grid-container .tmb:not(.tmb-only-text) .t-entry-readmore a.btn-default.btn-outline:hover:before {
  top: -11px;
  left: -18px;
  width: 4em;
  height: 4em;
  background-color: var(--ifb-btn-icon-bg);
}
body.ifb .grid-footer {
  margin-top: 27px;
}
body.ifb .share-button .social .social-twitter,
body.ifb .share-button .social .social-gplus,
body.ifb .share-button .social .social-pinterest,
body.ifb .share-button .social .social-xing {
  display: none !important;
}
#app + div .container,
.modal .container {
  max-width: 100%;
  margin-top: 0 !important;
}
#app + div .row,
.modal .row {
  width: auto !important;
}
#app + div .row div[class*="col-"],
.modal .row div[class*="col-"] {
  height: auto;
  padding: 0 18px;
}
#app + div .row p,
.modal .row p {
  height: auto !important;
}
#app + div .row .fa-spin,
.modal .row .fa-spin {
  font-family: 'uncodeicon' !important;
  font-size: 1em !important;
  font-weight: 300 !important;
}
#app + div .row .fa-spin:before,
.modal .row .fa-spin:before {
  content: "\e105" !important;
}
#app + div .row .form-control,
.modal .row .form-control,
#app + div .row select,
.modal .row select {
  border-color: var(--ifb-lightgray3);
  font-size: 18px;
  box-shadow: none;
}
#app + div .row .pagination-wrap,
.modal .row .pagination-wrap {
  margin-top: 36px;
}
#app + div .row .pagination-wrap li,
.modal .row .pagination-wrap li {
  margin: 0;
}
#app + div .row .pagination-wrap li.active a,
.modal .row .pagination-wrap li.active a {
  box-shadow: none;
  background-color: var(--ifb-lightgray);
  font-weight: 700;
  color: var(--ifb-text-color);
}
#app + div .row .pagination-wrap li a,
.modal .row .pagination-wrap li a {
  background: none;
  color: var(--ifb-gris-moyen);
  font-weight: 400;
  font-size: 18px;
  border: 1px solid var(--ifb-lightgray);
  border-radius: 0;
}
#app + div .row .pagination-wrap li a:hover,
.modal .row .pagination-wrap li a:hover,
#app + div .row .pagination-wrap li.active a:hover,
.modal .row .pagination-wrap li.active a:hover {
  color: var(--ifb-text-color) !important;
}
#app + div .row .pagination-wrap ul > li:first-child a,
.modal .row .pagination-wrap ul > li:first-child a {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
#app + div .row .pagination-wrap ul > li:last-child a,
.modal .row .pagination-wrap ul > li:last-child a {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
#app + div .row .pagination-wrap li i,
.modal .row .pagination-wrap li i {
  font-weight: 300;
  margin-right: 0;
}
#app + div .row .pagination-wrap li:not(:first-child) a,
.modal .row .pagination-wrap li:not(:first-child) a {
  border-left-width: 0;
}
.modal {
  padding-right: 0 !important;
  z-index: 3000 !important;
}
.modal.show,
.modal .show {
  opacity: 1;
}
.modal .nav-pills {
  flex-direction: column !important;
}
body.ifb {
  line-height: 1.15 !important;
  font-weight: 300;
  font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}
body.ifb .navbar.menu-primary {
  display: block !important;
}
body.ifb .menu-close-search.close {
  float: unset !important;
}
body.ifb .search-container label {
  margin-bottom: 0 !important;
}
body.ifb .fade.active.in {
  opacity: 1;
}
body.ifb .wpb_column.border-top {
  border-top: 0 !important;
}
body.ifb .vc_row > .row {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
  margin: 0;
}
body.ifb .btn-container:not(.t-entry-readmore) .btn {
  line-height: normal;
}
.single-plateforme .detail-plateform {
  margin-top: 36px !important;
}
#ifb-cat-team {
  margin-top: 72px;
}
#ifb-cat-team .btn-map-btn:before {
  opacity: 0;
}
#ifb-cat-team .platform .row {
  align-items: center;
}
#ifb-cat-team .platform .col-lg-8 {
  order: 1;
}
#ifb-cat-team .platform .col-lg-4 {
  order: 2;
}
#ifb-cat-tool .container > .row:nth-child(1) > .col-lg-4,
#ifb-cat-team .container > .row:nth-child(1) > .col-lg-4,
#ifb-cat-tool .container > .row:nth-child(1) > .col-md-6,
#ifb-cat-team .container > .row:nth-child(1) > .col-md-6,
#ifb-cat-tool .container > .row:nth-child(1) > .col-md-12,
#ifb-cat-team .container > .row:nth-child(1) > .col-md-12 {
  flex-basis: 0;
  flex-grow: 1;
}
#ifb-cat-event a:after {
  display: none;
}
.counters.plateformes {
  margin-left: 72px;
  margin-right: 72px;
}
#pf-liste {
  margin-top: 72px;
}
.ifb-hal-publications hr {
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: relative;
  left: -5px;
  border: 0 !important;
  opacity: 0.7;
}
.ifb-hal-publications hr:last-child {
  display: none;
}
#citer-ifb .liseret-bottom,
div[data-id="citer-ifb"] .liseret-bottom {
  padding-bottom: 36px;
}
#citer-ifb .liseret-bottom:after,
div[data-id="citer-ifb"] .liseret-bottom:after {
  content: "";
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: relative;
  border: 0 !important;
  opacity: 0.7;
  position: absolute;
  left: -5px;
  bottom: 3px;
}
#citer-ifb .uncode_text_column.liseret-bottom,
div[data-id="citer-ifb"] .uncode_text_column.liseret-bottom {
  position: relative;
}
#citer-ifb .remerciement .column_child.logo .uncell,
div[data-id="citer-ifb"] .remerciement .column_child.logo .uncell {
  padding: 18px 0 18px 36px;
  border-left: 2px solid var(--ifb-gris-moyen) !important;
}
#citer-ifb .remerciement .column_child.logo.no-border .uncell,
div[data-id="citer-ifb"] .remerciement .column_child.logo.no-border .uncell {
  border: 0 !important;
}
body.ifb.single-portfolio .post-header {
  display: none;
}
body.ifb.single-portfolio .breadcrumb a[href*="project_cat"] {
  pointer-events: none;
  cursor: default;
}
body.ifb.single-portfolio .project-fields {
  margin-bottom: 5px;
}
body.ifb.single-portfolio .project-fields .column_parent:nth-child(2) > .uncol > .uncoltable > .uncell > .uncont {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.ifb.single-portfolio .project-fields .column_parent:nth-child(2) > .uncol > .uncoltable > .uncell > .uncont .project-thematics,
body.ifb.single-portfolio .project-fields .column_parent:nth-child(2) > .uncol > .uncoltable > .uncell > .uncont .project-thematics-wrap {
  height: 100%;
}
body.ifb.single-portfolio:not(.no-title-border) .vc_custom_heading_wrap h1 {
  padding-bottom: 5px !important;
}
body.ifb.single-portfolio h2:before {
  min-width: 270px !important;
  max-width: 270px !important;
}
body.ifb.single-portfolio .data-field--detail-acronyme {
  position: relative;
  padding-bottom: 24px;
}
body.ifb.single-portfolio .data-field--detail-acronyme .data-field-value {
  font-size: 20px;
  font-weight: 600;
}
body.ifb.single-portfolio .data-field--detail-acronyme:before {
  content: "";
  width: calc(100% + 10px);
  min-width: 320px;
  max-width: 320px;
  height: 1px;
  background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 20%, #868686 80%, rgba(134, 134, 134, 0) 100%);
  display: block;
  position: absolute;
  left: -5px;
  bottom: 3px;
}
body.ifb.single-portfolio .data-field--detail-acronyme:after {
  content: "";
  width: 64px;
  height: 8px;
  background-color: var(--ifb-gris);
  display: block;
  position: absolute;
  left: 35px;
  bottom: 0;
  border-radius: 2px;
}
body.ifb.single-portfolio .uncode-info-box {
  margin-bottom: 0 !important;
}
body.ifb.single-portfolio .uncode-custom-fields {
  margin-top: 0 !important;
}
body.ifb.single-portfolio .project-link {
  border-bottom: 1px solid var(--ifb-gris-moyen);
}
body.ifb.single-portfolio .project-link a {
  font-size: 16px;
  padding-left: 5px;
}
body.ifb.single-portfolio .citer {
  margin-top: 0px !important;
  padding: 5px;
  border-top: 1px solid var(--ifb-gris-moyen);
  border-bottom: 1px solid var(--ifb-gris-moyen);
}
body.ifb.single-portfolio .citer .ifb-copy-block {
  display: inline;
}
body.ifb.single-portfolio .citer .copy-btn {
  font-size: 16px;
}
body.ifb.single-portfolio .citer a {
  font-size: 16px;
}
body.ifb.single-portfolio .citer p:empty {
  display: none;
}
body.ifb.single-portfolio .project-link + .citer {
  border-top: 0;
}
body.ifb.single-portfolio .project-logo .uncell {
  padding: 0 18px;
}
body.ifb.single-portfolio .row-navigation {
  margin-top: 54px;
}
body.ifb.single-portfolio .category-info,
body.ifb #index-projets .category-info,
body.ifb.single-portfolio .t-entry-category,
body.ifb #index-projets .t-entry-category {
  display: block;
  background-color: rgba(253, 126, 20, 0.1);
  padding: 0;
  margin: 0 !important;
  border-top: 1px solid var(--ifb-gris-moyen);
}
body.ifb.single-portfolio .category-info a,
body.ifb #index-projets .category-info a,
body.ifb.single-portfolio .t-entry-category a,
body.ifb #index-projets .t-entry-category a {
  padding: 0 5px;
  line-height: 36px;
  pointer-events: none;
  width: 100%;
  display: block;
  background-color: transparent;
  border-radius: 0;
  margin-right: 0;
  color: var(--ifb-text-color) !important;
  font-size: 15px;
  font-weight: 600;
}
body.ifb.single-portfolio .data-fields,
body.ifb #index-projets .data-fields {
  gap: 0;
  margin-top: 0;
}
body.ifb.single-portfolio .data-field:not(.data-field--detail-acronyme),
body.ifb #index-projets .data-field:not(.data-field--detail-acronyme) {
  line-height: 2em;
  padding: 0 5px;
  margin: 0;
  border-top: 1px solid var(--ifb-gris-moyen);
}
body.ifb.single-portfolio .data-field-content span,
body.ifb #index-projets .data-field-content span {
  display: inline-block;
}
body.ifb.single-portfolio .data-field-label,
body.ifb #index-projets .data-field-label {
  padding-right: 5px;
  font-size: 15px;
  margin: 0;
}
body.ifb.single-portfolio .data-field-value,
body.ifb #index-projets .data-field-value {
  font-weight: 600;
  font-size: 15px;
  margin: 0;
  padding-right: 5px;
}
body.ifb.single-portfolio .data-field--detail-period,
body.ifb #index-projets .data-field--detail-period {
  background-color: #EDF6FA;
}
body.ifb.single-portfolio .data-field--detail-financial-more,
body.ifb #index-projets .data-field--detail-financial-more {
  border: 0 !important;
}
body.ifb.single-portfolio .data-field--detail-financial-more .data-field-label,
body.ifb #index-projets .data-field--detail-financial-more .data-field-label {
  display: none;
}
body.ifb.single-portfolio .data-field--detail-ifb-role,
body.ifb #index-projets .data-field--detail-ifb-role {
  background-color: var(--ifb-lightgray6);
}
body.ifb.single-portfolio .data-field:last-child:not(.data-field--detail-acronyme),
body.ifb #index-projets .data-field:last-child:not(.data-field--detail-acronyme) {
  border-bottom: 1px solid var(--ifb-gris-moyen);
}
body.ifb.single-portfolio .project-thematics,
body.ifb #index-projets .project-thematics {
  margin-top: 0 !important;
}
body.ifb.single-portfolio .project-thematics-wrap,
body.ifb #index-projets .project-thematics-wrap {
  padding: 0.5em 5px;
  border-bottom: 1px solid var(--ifb-gris-moyen);
  min-height: 101px;
  background-color: var(--ifb-lightgray6);
}
body.ifb.single-portfolio .project-thematics-wrap label,
body.ifb #index-projets .project-thematics-wrap label {
  font-size: 15px;
  margin: 0;
}
body.ifb.single-portfolio .project-thematics-wrap .project-thematics-list,
body.ifb #index-projets .project-thematics-wrap .project-thematics-list {
  font-weight: 600;
  font-size: 15px;
  margin: 0;
}
body.ifb.single-portfolio .data-field,
body.ifb #index-projets .data-field,
body.ifb.single-portfolio .data-fied-content,
body.ifb #index-projets .data-fied-content,
body.ifb.single-portfolio .data-field-label,
body.ifb #index-projets .data-field-label,
body.ifb.single-portfolio .data-field-value,
body.ifb #index-projets .data-field-value {
  line-height: normal !important;
}
body.ifb.single-portfolio .data-field-content,
body.ifb #index-projets .data-field-content {
  padding: 0.4em 0;
}
body.ifb.single-portfolio .data-field--detail-financial + .data-field--detail-financial-more .data-field-content,
body.ifb #index-projets .data-field--detail-financial + .data-field--detail-financial-more .data-field-content {
  padding: 0 0 0.4em 0;
  margin-top: -0.4em !important;
}
body.ifb.single-portfolio .project-logo .tmb .t-entry-visual img,
body.ifb #index-projets .project-logo .tmb .t-entry-visual img {
  max-height: 150px;
  max-width: 350px;
  width: auto;
  margin: auto;
}
#index-projets .t-inside {
  border: 1px solid var(--ifb-lightgray3);
  border-radius: 8px;
  border-top: 8px solid var(--ifb-gris-moyen);
  border-top-left-radius: 16px;
  border-top-right-radius: 0;
  height: 100%;
}
#index-projets .t-inside .t-entry-text-tc {
  padding: 18px !important;
}
#index-projets .t-inside .t-entry-excerpt {
  margin: 0 !important;
}
#index-projets .t-inside .t-entry-cf-detail-acronyme {
  font-family: "Fira Sans Condensed", Roboto;
  font-weight: 600;
  margin-top: 5px !important;
}
#index-projets .t-inside p:not(.t-entry-meta):not(.t-entry-readmore) {
  font-size: 17px;
  border-bottom: 1px solid var(--ifb-gris-moyen);
  margin: 0;
  padding: 0.4em 5px;
}
#index-projets .t-inside .t-entry-readmore a {
  padding: 0 !important;
  font-size: 18px;
  font-weight: 400 !important;
  color: var(--ifb-gris-moyen) !important;
}
#index-projets .t-inside .t-entry-readmore a:hover {
  color: var(--ifb-accent) !important;
  font-weight: 400 !important;
}
#index-projets .t-inside .t-entry-readmore a:before {
  content: "\f105";
  font-family: 'uncodeicon';
  font-size: 20px;
  font-weight: 400;
  transition: none !important;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  display: inline-block;
  width: auto !important;
  height: auto !important;
  padding: 0 5px 0 0 !important;
  top: 2px !important;
  left: unset !important;
}
.offre-calcul-caracteristiques .liseret {
  min-width: unset;
  max-width: unset;
  width: calc(100% + 40px);
  left: -20px;
}
.offre-calcul-caracteristiques h4 {
  padding-top: 9px;
  text-decoration: none !important;
  font-size: 32px;
  color: var(--ifb-gris-moyen);
}
.offre-calcul-caracteristiques .btn-container {
  text-align: center;
}
.offre-calcul-caracteristiques .btn-row .uncont,
.offre-calcul-caracteristiques.btn-row .uncont {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.compteurs-cloud .compteurs .heading-text span,
.compteurs-clusters .compteurs .heading-text span {
  font-size: 22px;
}
.footnote {
  font-weight: 400;
}
.cloud-grid .pf-col > .uncol > .uncoltable > .uncell,
.clusters-grid .pf-col > .uncol > .uncoltable > .uncell {
  border: 1px solid var(--ifb-lightgray3);
  border-radius: 8px;
  border-top: 8px solid var(--ifb-gris-moyen);
  border-top-left-radius: 16px;
  border-top-right-radius: 0;
  padding: 18px;
}
.cloud-grid .pf-col > .uncol > .uncoltable > .uncell > .uncont .uncode-single-media-wrapper,
.clusters-grid .pf-col > .uncol > .uncoltable > .uncell > .uncont .uncode-single-media-wrapper {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cloud-grid .pf-col > .uncol > .uncoltable > .uncell > .uncont .uncode-single-media-wrapper .fluid-svg,
.clusters-grid .pf-col > .uncol > .uncoltable > .uncell > .uncont .uncode-single-media-wrapper .fluid-svg {
  width: 100%;
}
.cloud-grid .pf-col .tmb .t-entry-visual img,
.clusters-grid .pf-col .tmb .t-entry-visual img {
  width: auto;
  max-height: 100px;
  max-width: 80%;
  margin: auto;
}
.cloud-grid .pf-col .logo-bird img,
.clusters-grid .pf-col .logo-bird img {
  max-width: 100% !important;
}
.cloud-grid .pf-col .no-visual,
.clusters-grid .pf-col .no-visual {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cloud-grid .pf-col .no-visual p,
.clusters-grid .pf-col .no-visual p {
  font-weight: 800;
  color: var(--ifb-gris-moyen);
}
.cloud-grid .pf-col .pf-title,
.clusters-grid .pf-col .pf-title {
  margin-top: 18px !important;
}
.cloud-grid .pf-col .pf-title h2,
.clusters-grid .pf-col .pf-title h2 {
  padding-bottom: 0;
  color: var(--ifb-text-color);
  font-weight: 800;
  font-size: 34px;
}
.cloud-grid .pf-col .pf-title h2 + div p,
.clusters-grid .pf-col .pf-title h2 + div p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 5px;
}
.cloud-grid .pf-col .pf-title h2 + div p:before,
.clusters-grid .pf-col .pf-title h2 + div p:before {
  content: "\e047";
  font-family: 'uncodeicon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 1px;
  padding-right: 8px;
}
.cloud-grid .pf-col .pf-meta,
.clusters-grid .pf-col .pf-meta {
  margin-top: 18px !important;
}
.cloud-grid .pf-col .pf-meta ul,
.clusters-grid .pf-col .pf-meta ul {
  list-style: none !important;
  padding: 0 !important;
}
.cloud-grid .pf-col .pf-meta li,
.clusters-grid .pf-col .pf-meta li {
  line-height: 2em;
  padding: 0 5px;
  margin: 0;
  border-top: 1px solid var(--ifb-gris-moyen);
  background-color: var(--ifb-lightgray6);
}
.cloud-grid .pf-col .pf-meta li:last-child,
.clusters-grid .pf-col .pf-meta li:last-child {
  border-bottom: 1px solid var(--ifb-gris-moyen);
}
.cloud-grid .pf-col .btn-container,
.clusters-grid .pf-col .btn-container {
  margin-top: 9px !important;
}
.cloud-grid .pf-col .btn-container > a.btn:not(.btn-link),
.clusters-grid .pf-col .btn-container > a.btn:not(.btn-link) {
  border-radius: 2px !important;
  padding: 10px 8px !important;
  border: 1px solid !important;
}
.cloud-grid .pf-col .btn-container > a.btn:not(.btn-link):before,
.clusters-grid .pf-col .btn-container > a.btn:not(.btn-link):before {
  content: unset !important;
}
.cloud-grid .pf-col .d-flex,
.clusters-grid .pf-col .d-flex {
  margin-top: 9px !important;
}
.cloud-grid .pf-col .d-flex .uncont,
.clusters-grid .pf-col .d-flex .uncont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
}
.cloud-grid .pf-col .d-flex .uncont .btn-container,
.clusters-grid .pf-col .d-flex .uncont .btn-container,
.cloud-grid .pf-col .d-flex .uncont .uncode-single-media,
.clusters-grid .pf-col .d-flex .uncont .uncode-single-media {
  margin-top: 0 !important;
}
.cloud-grid .pf-col .d-flex .uncont .btn,
.clusters-grid .pf-col .d-flex .uncont .btn {
  font-size: 15px !important;
  margin: 0 !important;
}
.cloud-grid .pf-col .d-flex .uncont .btn,
.clusters-grid .pf-col .d-flex .uncont .btn,
.cloud-grid .pf-col .d-flex .uncont .btn:hover,
.clusters-grid .pf-col .d-flex .uncont .btn:hover,
.cloud-grid .pf-col .d-flex .uncont .btn:focus,
.clusters-grid .pf-col .d-flex .uncont .btn:focus {
  color: var(--ifb-bleu) !important;
  border-color: var(--ifb-bleu) !important;
}
.cloud-grid .pf-col .d-flex .uncont .btn .fa,
.clusters-grid .pf-col .d-flex .uncont .btn .fa {
  color: var(--ifb-bleu);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  top: 1px;
  margin-right: 5px !important;
  left: 0;
}
.cloud-grid .pf-col .d-flex .uncont .uncode-single-media-wrapper,
.clusters-grid .pf-col .d-flex .uncont .uncode-single-media-wrapper {
  margin-top: 9px !important;
  height: auto !important;
}
.cloud-grid .pf-col .d-flex .uncont .uncode-single-media-wrapper img,
.clusters-grid .pf-col .d-flex .uncont .uncode-single-media-wrapper img {
  max-width: 100%;
  width: auto;
}
.clusters-grid .pf-col .pf-meta li {
  background-color: var(--ifb-light-blue);
}
.search-results .header-title > .row-parent {
  padding-top: 0 !important;
}
.search-results .post-content .row-parent {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 36px !important;
}
.search-results .post-content .row-parent section.search-group {
  flex-basis: 100%;
}
.search-results .post-content .row-parent section.search-group h2 {
  color: var(--ifb-text-color);
  padding-bottom: 10px;
  margin-top: 0;
  border-bottom: 1px solid var(--ifb-lightgray5);
}
.search-results .post-content .row-parent article {
  width: calc((100% - (36px * 2)) / 3);
  margin-top: 0 !important;
}
.search-results .post-content .row-parent article .entry-title {
  margin-top: 0 !important;
}
.uncode-accordion {
  margin-top: 72px !important;
  margin-left: -36px !important;
  margin-right: -36px !important;
}
.uncode-accordion .wpb_heading,
.uncode-accordion .panel {
  padding: 0 36px;
}
.uncode-accordion .wpb_heading {
  font-size: 24px !important;
  padding-bottom: 18px !important;
  color: var(--ifb-text-color) !important;
}
.uncode-accordion .panel {
  border-color: var(--ifb-lightgray5);
}
.uncode-accordion .panel-title > a > span {
  font-size: 18px !important;
  padding-right: 2em !important;
}
.uncode-accordion .panel-body {
  padding-top: 0;
  padding-bottom: 22px;
}
html .uncode-single-media .tmb-bordered .t-entry-visual-tc {
  padding: 0;
}
body.ifb .wpcf7-form p,
body.ifb .wpcf7-form input,
body.ifb .wpcf7-form textarea,
body.ifb .wpcf7-form select,
body.ifb .wpcf7-form .seldiv,
body.ifb .wpcf7-form .select2-choice,
body.ifb .wpcf7-form .select2-selection--single {
  font-size: 16px;
  font-weight: 300;
}
body.ifb .wpcf7-form .d-flex p {
  width: 48%;
}
body.ifb .wpcf7-form .d-flex p input,
body.ifb .wpcf7-form .d-flex p select {
  width: 100%;
}
body.ifb .wpcf7-form p.fullwidth,
body.ifb .wpcf7-form p.fullwidth.textarea + p,
body.ifb .wpcf7-form textarea {
  width: 100% !important;
}
body.ifb .wpcf7-form p a {
  font-weight: 600;
  color: var(--ifb-bleu);
}
body.ifb .wpcf7-form textarea {
  margin-top: 0;
}
body.ifb .wpcf7-form .wpcf7-checkbox {
  display: flex!important;
  column-gap: 36px;
  margin-top: 10px;
}
body.ifb .wpcf7-form .wpcf7-checkbox.wrap {
  flex-wrap: wrap;
}
body.ifb .wpcf7-form .wpcf7-checkbox > span {
  width: 100%;
}
body.ifb .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
  width: 48%;
  margin: 0;
}
body.ifb .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item input {
  width: auto;
}
body.ifb .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 15px;
}
body.ifb .wpcf7-form .wpcf7-acceptance input {
  width: auto;
}
body.ifb .wpcf7-form .required {
  color: red;
  font-size: 18px;
  font-weight: 400;
}
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn {
  width: auto!important;
  border-radius: 8px;
  outline: 0;
  margin-top: 0px;
  font-weight: 600;
}
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-default {
  padding-left: 20px !important;
}
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-default:hover,
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-default:active,
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-default:focus {
  background-color: var(--ifb-accent) !important;
  color: #fff !important;
}
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-accent:hover,
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-accent:active,
body.ifb .wpcf7-form input[type="submit"].wpcf7-submit.btn.btn-accent:focus {
  background-color: var(--ifb-accent) !important;
  color: #fff !important;
}
body.ifb .wpcf7-form .wpcf7-validation-errors,
body.ifb .wpcf7-form span.wpcf7-not-valid-tip {
  font-size: 15px;
  margin: 4px 0 0 8px;
  font-weight: 400;
  color: red !important;
}
body.ifb .wpcf7-form input.wpcf7-w100 {
  width: 100% !important;
}
.d-flex {
  display: flex!important;
  column-gap: 36px;
}
.d-flex.wrap {
  flex-wrap: wrap;
}
span.wpcf7-list-item {
  display: table-row-group !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0 1em;
  font-size: 17px;
  color: var(--ifb-orange);
  font-weight: 600;
  margin-bottom: 18px;
}
body.ifb #sitemap .home li {
  margin-bottom: 0;
  display: block;
}
body.ifb #sitemap ul.menu,
body.ifb #sitemap ul.sub-menu {
  list-style: none !important;
  border-left: 1px solid var(--ifb-lightgray5);
  margin: 0;
  margin-left: 12px;
  padding-left: 24px !important;
  padding-top: 0;
}
body.ifb #sitemap ul.menu > li,
body.ifb #sitemap ul.sub-menu > li {
  cursor: default;
  pointer-events: none;
}
body.ifb #sitemap ul.menu > li > a {
  font-weight: 500;
}
body.ifb #sitemap ul.sub-menu,
body.ifb #sitemap .vc_wp_custommenu:last-child ul {
  padding-bottom: 9px;
}
body.ifb #sitemap li a {
  display: inline !important;
  width: auto !important;
  pointer-events: all;
  cursor: pointer;
}
@media only screen and (min-width: 960px) {
  .limit-width,
  .row.full-width,
  .row.full-width .row-container > .row-child {
    margin: auto !important;
  }
  .un-media-gallery.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .mobile-toggle {
    display: block !important;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
  }
  .un-media-gallery.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .menu-smart--filter-cats {
    padding-top: 10px !important;
    animation: none !important;
    height: 100% !important;
    overflow: hidden;
    max-height: 0 !important;
    opacity: 0;
    transition: height 0.4s ease-out, max-height 0.4s ease-out, opacity 0.4s ease-out !important;
  }
  .un-media-gallery.toggle-filters .grid-filters.mobile-dropdown .menu-horizontal .menu-smart--filter-cats.open {
    max-height: 500px !important;
    opacity: 1;
  }
}
@media only screen and (max-width: 1800px) {
  body.ifb .ifb-toc-wrapper.side-right {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  body.ifb .menu-wrapper div[class*=col-lg-] {
    display: block;
  }
  body.ifb .col-lg-0 {
    padding: 20px 36px 0 36px;
  }
  body.ifb .main-menu-container {
    width: 100%;
    padding: 0 36px;
  }
  body.ifb .main-menu-container .menu-primary-inner {
    text-align: center;
    margin-bottom: 25px;
  }
  body.ifb .main-menu-container .menu-primary-inner > .menu-item > a {
    line-height: 44px;
  }
  body.ifb .main-menu-container .menu-primary-inner > .menu-item > .drop-menu {
    top: 100% !important;
  }
  body.ifb .main-menu-container .menu-primary-inner > .menu-item.current-menu-item > a:before,
  body.ifb .main-menu-container .menu-primary-inner > .menu-item.current-menu-parent > a:before {
    top: unset;
    bottom: -2px;
  }
  body.ifb .main-menu-container .menu-primary-inner > .menu-item.current-menu-item > a:after,
  body.ifb .main-menu-container .menu-primary-inner > .menu-item.current-menu-parent > a:after {
    top: unset;
    bottom: -5px;
  }
  body.ifb .home-slider {
    padding: 36px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child {
    padding: 0 !important;
    width: auto !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .uncell {
    padding: 25px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child h1 {
    font-size: 26px;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .col-lg-6:nth-child(2) {
    padding-left: 36px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .col-lg-6:nth-child(2) .uncell {
    padding: 0 !important;
  }
  body.ifb .cloud-grid > .row > .row-inner,
  body.ifb .clusters-grid > .row > .row-inner {
    display: flex;
    column-gap: 0;
    flex-wrap: wrap;
    row-gap: 18px;
    align-items: flex-end;
    justify-content: space-between;
  }
  body.ifb .cloud-grid > .row > .row-inner > .pf-col,
  body.ifb .clusters-grid > .row > .row-inner > .pf-col {
    flex-basis: 50%;
  }
  body.ifb .wp-block-search__inside-wrapper button {
    display: none;
  }
  body.ifb .wpcf7-form .d-flex p,
  body.ifb .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
    width: 47%;
  }
}
@media only screen and (max-width: 959px) {
  body:not(.vc-safe-mode) .shift_y_neg_triple:not(.shift_y_fixed) {
    margin-top: 0 !important;
  }
  body.ifb .ifb-toc-wrapper {
    display: none;
  }
  body.ifb .col-md-50 {
    width: 50%;
  }
  body.ifb .col-md-33 {
    width: 33.33333333%;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart > li > span {
    font-size: 12px;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart > li > a,
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-mini.menu-smart > li > a.social-menu-link {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 12px;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart.menu-mini.top-enhanced-right {
    margin-top: -7px;
  }
  body.ifb .menu-primary {
    height: 144px;
  }
  body.ifb .menu-primary .navbar-main {
    margin: 0 36px !important;
  }
  body.ifb .menu-primary .navbar-main-after {
    display: none;
  }
  body.ifb .menu-primary .menu-primary-inner {
    text-align: left;
    margin-bottom: 0;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item {
    margin-top: 10px;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item > a {
    padding: 9px 0;
    line-height: unset;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.menu-item-has-children > a > i.fa-dropdown {
    display: inline-block !important;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item > a:before,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent > a:before,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item > a:after,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent > a:after {
    top: unset;
    margin-top: 0;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item > a:before,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent > a:before {
    bottom: -1px;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item > a:after,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent > a:after {
    bottom: -4px;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item.menu-item-has-children > a:before,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent.menu-item-has-children > a:before {
    width: calc(100% - 15px);
    justify-self: flex-start;
  }
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-item.menu-item-has-children > a:after,
  body.ifb .menu-primary .menu-primary-inner > .menu-item.current-menu-parent.menu-item-has-children > a:after {
    left: 50% !important;
    transform: translateX(-50%);
    justify-self: center;
    margin: 0;
    margin-left: -12px !important;
  }
  body.ifb .menu-primary .menu-horizontal-inner {
    border-top: 1px solid var(--ifb-lightgray);
    border-bottom: 1px solid var(--ifb-lightgray);
  }
  body.ifb .menu-primary .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
    width: 100% !important;
    position: relative !important;
    margin: 0 auto !important;
  }
  body.ifb .menu-primary .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) > li > a {
    margin-left: 0 !important;
  }
  body.ifb .menu-primary .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul.drop-menu {
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    border: 0;
    background-color: var(--ifb-lightgray2);
  }
  body.ifb .menu-primary .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul.drop-menu > li > a {
    margin-left: 0;
  }
  body.ifb .home-slider {
    padding: 72px !important;
  }
  body.ifb .home-slider .row-internal.limit-width {
    padding: 0 !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child {
    padding: 0 !important;
    width: auto !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .uncell {
    padding: 25px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .col-lg-6:nth-child(2) {
    padding-left: 0px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .col-lg-6:nth-child(2) .uncell {
    padding: 0 !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child .bandeau-menu {
    margin-left: 0;
  }
  body.ifb.home .vc_custom_heading_wrap.ml-1x {
    margin-left: 18px !important;
  }
  body.ifb.home .keywords .uncont {
    padding: 36px;
  }
  body.ifb.home .infra-img .uncoltable {
    min-height: 400px;
  }
  body.ifb.home .en-bref .cols-md-responsive {
    margin-left: 0;
  }
  body.ifb.home .en-bref .cols-md-responsive > .col-md-clear {
    padding-left: 0;
  }
  body.ifb .grid-general-light:not(.un-media-gallery) .tmb.tmb-content-lateral .t-inside .t-entry-text {
    height: auto !important;
  }
  body.ifb .grid-container .tmb-content-lateral .t-inside {
    flex-direction: column !important;
  }
  body.ifb .grid-container .tmb-content-lateral .t-entry-visual {
    margin: 0 18px !important;
    border-top: 8px solid var(--ifb-accent);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  body.ifb .grid-container .tmb-content-lateral .t-entry-visual,
  body.ifb .grid-container .tmb-content-lateral .t-entry-visual a {
    border-bottom-right-radius: 0 !important;
  }
  body.ifb .grid-container .tmb-content-size-5.tmb-content-lateral.tmb > .t-inside .t-entry-text {
    width: 100% !important;
  }
  body.ifb .grid-container .tmb-content-lateral-responsive[class*=tmb-content-size].tmb-content-lateral.tmb > .t-inside .t-entry-visual {
    width: calc(100% - 36px) !important;
  }
  body.ifb #logos-tutelles .uncont {
    gap: 36px;
  }
  body.ifb #page-header .uncode_breadcrumbs_wrap {
    margin-top: 9px;
  }
  body.ifb #page-header .code-text {
    position: relative !important;
  }
  body.ifb #page-header .code-text .uncell {
    padding-top: 0 !important;
  }
  body.ifb.wp-singular:not(.home) .post-content.un-no-sidebar-layout > .row-container > .row-parent,
  body.ifb.search .post-content.un-no-sidebar-layout > .row-container > .row-parent {
    padding-left: 36px;
    padding-right: 36px;
  }
  body.ifb.wp-singular:not(.home) .row-parent.un-sidebar-layout .post-content > .row-container > .row-parent,
  body.ifb.search .row-parent.un-sidebar-layout .post-content > .row-container > .row-parent {
    padding-left: 0;
    padding-right: 0;
  }
  body.ifb.wp-singular:not(.home) .row.un-sidebar-layout .col-widgets-sidebar,
  body.ifb.search .row.un-sidebar-layout .col-widgets-sidebar {
    padding-left: 0 !important;
    padding-top: 0 !important;
  }
  body.ifb.wp-singular:not(.home) .row.un-sidebar-layout .col-widgets-sidebar > .uncol > .uncoltable > .uncell,
  body.ifb.search .row.un-sidebar-layout .col-widgets-sidebar > .uncol > .uncoltable > .uncell {
    padding-top: 0;
  }
  body.ifb.wp-singular:not(.home) .row.un-sidebar-layout .col-widgets-sidebar .widget-container,
  body.ifb.search .row.un-sidebar-layout .col-widgets-sidebar .widget-container {
    margin: 36px 0px 0px 0px;
  }
  body.ifb .grid-filters.mobile-dropdown {
    padding-bottom: 0 !important;
  }
  body.ifb .grid-filters .menu-horizontal .ul-mobile-dropdown {
    padding: 0 18px 18px !important;
  }
  body.ifb .grid-filters .menu-horizontal .ul-mobile-dropdown > li > span {
    padding-bottom: 0 !important;
  }
  body.ifb .grid-container {
    row-gap: 36px !important;
  }
  body.ifb .counters.plateformes {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 36px !important;
  }
  body.ifb .cloud-grid > .row > .row-inner > .pf-col,
  body.ifb .clusters-grid > .row > .row-inner > .pf-col {
    flex-basis: 48.5%;
    padding-top: 0;
  }
  body.ifb.search-results .row-parent article {
    width: calc((100% - 18px) / 2);
  }
}
@media only screen and (max-width: 569px) {
  body.ifb .col-sm-50 {
    width: 50%;
  }
  body.ifb .col-sm-100 {
    width: 100%;
  }
  body.ifb .top-menu {
    position: relative;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-horizontal {
    padding-top: 15px !important;
    padding-bottom: 5px !important;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart {
    height: 0 !important;
    margin-top: -10px !important;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart > li > span {
    font-size: 10px;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart > li > a,
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-mini.menu-smart > li > a.social-menu-link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 10px;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart:not(.top-menu-enhanced-child):before {
    border-left-width: 0 !important;
  }
  body.ifb .top-menu.top-menu-enhanced .row-menu-inner .topbar-col .menu-smart.menu-mini.top-enhanced-right {
    width: 100% !important;
    text-align: center;
  }
  body.ifb .home-slider {
    padding: 36px !important;
  }
  body.ifb .home-slider .row-internal.limit-width > .row-child h1 {
    font-size: 24px !important;
  }
  body.ifb.home .keywords .uncont {
    padding: 0;
  }
  body.ifb.home .infra-img .uncoltable {
    min-height: 200px;
  }
  body.ifb.home .en-bref .col-lg-4,
  body.ifb.home .en-bref .col-lg-6 {
    padding: 0;
  }
  body.ifb.home .en-bref .cols-sm-responsive {
    margin-left: 0;
  }
  body.ifb.home .en-bref .cols-sm-responsive > div[class*=col-sm] {
    padding-left: 0 !important;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs,
  body.ifb .menu-contact-container .nav-tabs,
  body.ifb .vc_tta-tabs-container > ul,
  body.ifb .menu-contact-container > ul {
    overflow: visible;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs:before,
  body.ifb .menu-contact-container .nav-tabs:before,
  body.ifb .vc_tta-tabs-container > ul:before,
  body.ifb .menu-contact-container > ul:before {
    display: none !important;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs > li,
  body.ifb .menu-contact-container .nav-tabs > li,
  body.ifb .vc_tta-tabs-container > ul > li,
  body.ifb .menu-contact-container > ul > li {
    width: 100%;
    position: relative;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs > li:not(:first-child),
  body.ifb .menu-contact-container .nav-tabs > li:not(:first-child),
  body.ifb .vc_tta-tabs-container > ul > li:not(:first-child),
  body.ifb .menu-contact-container > ul > li:not(:first-child) {
    margin-top: 18px;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs > li:before,
  body.ifb .menu-contact-container .nav-tabs > li:before,
  body.ifb .vc_tta-tabs-container > ul > li:before,
  body.ifb .menu-contact-container > ul > li:before {
    content: "";
    width: 100%;
    min-width: 320px;
    height: 1px;
    background: linear-gradient(90deg, rgba(134, 134, 134, 0) 0%, var(--ifb-gris) 7%, #868686 90%, rgba(134, 134, 134, 0) 100%);
    display: block;
    position: absolute;
    left: -5px;
    bottom: 0;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs > li > a,
  body.ifb .menu-contact-container .nav-tabs > li > a,
  body.ifb .vc_tta-tabs-container > ul > li > a,
  body.ifb .menu-contact-container > ul > li > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.ifb .vc_tta-tabs-container .nav-tabs:not(.tab-no-border) > li.active > a:after,
  body.ifb .menu-contact-container .nav-tabs:not(.tab-no-border) > li.active > a:after,
  body.ifb .vc_tta-tabs-container > ul:not(.tab-no-border) > li.active > a:after,
  body.ifb .menu-contact-container > ul:not(.tab-no-border) > li.active > a:after,
  body.ifb .vc_tta-tabs-container .nav-tabs:not(.tab-no-border) > li.current-menu-item > a:after,
  body.ifb .menu-contact-container .nav-tabs:not(.tab-no-border) > li.current-menu-item > a:after,
  body.ifb .vc_tta-tabs-container > ul:not(.tab-no-border) > li.current-menu-item > a:after,
  body.ifb .menu-contact-container > ul:not(.tab-no-border) > li.current-menu-item > a:after {
    left: 18px !important;
    transform: none !important;
  }
  body.ifb #logos-tutelles .uncont {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 27px !important;
  }
  body.ifb #logos-tutelles .uncont .cnrs .single-wrapper,
  body.ifb #logos-tutelles .uncont .cea .single-wrapper,
  body.ifb #logos-tutelles .uncont .france-2030 .single-wrapper,
  body.ifb #logos-tutelles .uncont .recherche-gouv .single-wrapper {
    max-width: 30% !important;
  }
  body.ifb #logos-tutelles .uncont .inserm .single-wrapper {
    max-width: 50% !important;
  }
  body.ifb #logos-tutelles .uncont .inrae .single-wrapper {
    max-width: 40% !important;
  }
  body.ifb #page-header .bg-header .row-inner {
    max-height: 100px;
  }
  body.ifb #page-header .code-text {
    position: relative !important;
  }
  body.ifb #page-header .code-text .uncell {
    padding-top: 0 !important;
  }
  body.ifb #page-header .code-text p {
    font-size: 10px !important;
  }
  body.ifb #page-header .date-info,
  body.ifb #page-header .date-info span,
  body.ifb #page-header .category-info {
    display: block;
    margin-bottom: 5px;
  }
  body.ifb #page-header .date-info .updated {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
  body.ifb #page-header .header-title {
    margin-top: 0 !important;
  }
  body.ifb.single-post #page-header .header-title,
  body.ifb.archive #page-header .header-title,
  body.ifb.search #page-header .header-title {
    margin-top: 18px !important;
  }
  body.ifb.search-results .row-parent article {
    width: 100%;
  }
  body.ifb.single-portfolio .post-content {
    margin-top: 18px;
  }
  body.ifb #citer-ifb .remerciement .column_child.logo .uncell,
  body.ifb div[data-id="citer-ifb"] .remerciement .column_child.logo .uncell {
    padding: 0;
    border: 0 !important;
  }
  body.ifb #citer-ifb .liseret-bottom:after,
  body.ifb div[data-id="citer-ifb"] .liseret-bottom:after {
    max-width: 100%;
  }
  body.ifb .ifb-copy-block .copy-text {
    line-height: 1.6em;
  }
  body.ifb .ifb-copy-block .copy-btn {
    display: block;
    margin-top: 10px;
    padding: 0;
  }
  body.ifb .cloud-grid > .row > .row-inner > .pf-col,
  body.ifb .clusters-grid > .row > .row-inner > .pf-col {
    flex-basis: 100%;
    padding-top: 0;
  }
  body.ifb #menu-footer-col-2 {
    margin-top: 40px !important;
  }
  body.ifb #footer-bottom .uncont {
    max-width: 75% !important;
  }
  body.ifb .footer-scroll-top {
    bottom: 30px;
  }
}
