@charset "UTF-8";
/*********************************
* Font awesome
*********************************/
@font-face {
  font-family: 'perosemibold';
  src: url("../fonts/pero-semibold-webfont.woff2") format("woff2"), url("../fonts/pero-semibold-webfont.woff") format("woff"), url("../fonts/pero-semibold-webfont.ttf") format("truetype"), url("../fonts/pero-semibold-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'peroregular';
  src: url("../fonts/pero-regular-webfont.woff2") format("woff2"), url("../fonts/pero-regular-webfont.woff") format("woff"), url("../fonts/pero-regular-webfont.ttf") format("truetype"), url("../fonts/pero-regular-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'perolight';
  src: url("../fonts/pero-light-webfont.woff2") format("woff2"), url("../fonts/pero-light-webfont.woff") format("woff"), url("../fonts/pero-light-webfont.ttf") format("truetype"), url("../fonts/pero-light-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'peroextralight';
  src: url("../fonts/pero-extralight-webfont.woff2") format("woff2"), url("../fonts/pero-extralight-webfont.woff") format("woff"), url("../fonts/pero-extralight-webfont.ttf") format("truetype"), url("../fonts/pero-extralight-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'peroextrabold';
  src: url("../fonts/pero-extrabold-webfont.woff2") format("woff2"), url("../fonts/pero-extrabold-webfont.woff") format("woff"), url("../fonts/pero-extrabold-webfont.ttf") format("truetype"), url("../fonts/pero-extrabold-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'perobold';
  src: url("../fonts/pero-bold-webfont.woff2") format("woff2"), url("../fonts/pero-bold-webfont.woff") format("woff"), url("../fonts/pero-bold-webfont.ttf") format("truetype"), url("../fonts/pero-bold-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'perosemilight';
  src: url("../fonts/pero-semilight-webfont.woff2") format("woff2"), url("../fonts/pero-semilight-webfont.woff") format("woff"), url("../fonts/pero-semilight-webfont.ttf") format("truetype"), url("../fonts/pero-semilight-webfont.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
/*********************************
* Général
************************************/
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0E253E !important;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #0E253E !important; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #0E253E !important; }

body {
  position: relative;
  overflow-x: initial !important; }

.table {
  --bs-table-striped-bg: rgb(255, 255, 255); }

.justify-content-end {
  -webkit-align-self: center;
  /* add prefixed version */
  -ms-flex-item-align: center;
  /* add prefixed version */
  align-self: center; }

.justify-content-center {
  -webkit-justify-content: center;
  justify-content: center; }

.row:before, .row:after {
  display: none !important; }

.alert-danger {
  display: inline-block; }

.bold {
  font-weight: 700; }

.border {
  border: 1px solid #CCCCCC !important; }

.border-right {
  border-right: 1px solid #CCCCCC !important; }

.border-left {
  border-left: 1px solid #CCCCCC !important; }

.site-logo img {
  width: 100%;
  /* margin-right: 20px; */
  max-width: 71px !important;
  max-height: initial; }

.displayOnMobile {
  display: none !important; }

.displayOnFront {
  display: block; }

.flex {
  display: flex !important;
  display: -webkit-flex !important; }

.inline-flex {
  display: inline-flex; }

.icon-search::before {
  content: "\e909";
  font-style: normal;
  font-weight: 900;
  font-size: 15px;
  color: #F03154; }

.icon-search-submit {
  padding: 0 !important;
  color: #F03154 !important;
  background: transparent !important;
  margin: auto; }

.search-icon.row .form-item {
  margin-bottom: 0; }
.search-icon.row .col-md-2 {
  height: 40px !important; }

form#search-block-form {
  margin-bottom: 0; }

body {
  font-family: "Roboto", Sans-Serif;
  color: #0E253E;
  background: #ffffff;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.no-btn-style {
  background: transparent !important;
  padding: initial !important; }

.btn-lock.no-btn-style {
  color: #999; }
  .btn-lock.no-btn-style.ripple-surface, .btn-lock.no-btn-style.ripple-surface:active {
    border-color: transparent;
    background: transparent !important;
    color: #999; }

a {
  color: #F03154; }
  a:hover {
    color: #0E253E; }

a.color-white {
  color: white !important;
  text-decoration: none; }

.css-yk16xz-control {
  -moz-box-align: center;
  align-items: center;
  background: white none repeat scroll 0% 0%;
  border: 1px solid #0e253e !important;
  border-radius: 4px !important;
  cursor: default;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -moz-box-pack: justify;
  justify-content: space-between;
  outline: currentcolor none 0px !important;
  position: relative;
  box-sizing: border-box;
  text-transform: none;
  margin: 0px;
  box-shadow: none;
  color: #26405e;
  transition: all 0.3s ease-in-out 0s;
  padding: 1.5px !important; }

.css-1okebmr-indicatorSeparator {
  background-color: #0E253E !important; }

.css-tlfecz-indicatorContainer {
  color: #0E253E !important; }

.css-1pahdxg-control {
  border-color: #0E253E !important;
  box-shadow: none !important;
  padding: 1.5px; }
  .css-1pahdxg-control .css-1pahdxg-control:hover {
    border-color: #0E253E !important; }

.underline-none {
  text-decoration: none !important; }

.row-header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: none;
  background: white;
  z-index: 9999;
  padding: 5px 0; }

.node-content ul:not(.list-block) {
  list-style: none;
  text-indent: -1.1rem; }
.node-content li {
  padding: 0 !important; }
  .node-content li::before {
    content: "–";
    padding-right: 6px; }
.node-content ol {
  text-indent: inherit; }
  .node-content ol li::before {
    display: none; }

.first-letter-uppercase:first-letter {
  text-transform: uppercase; }

.main-menu {
  font-family: "peroregular";
  font-style: normal;
  font-weight: 600;
  font-size: 20px !important;
  line-height: 24px; }
  .main-menu a {
    margin-bottom: 15px !important;
    text-decoration: none; }
  .main-menu ul.submenu {
    position: absolute;
    display: none;
    font-weight: 700;
    opacity: 0;
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 24px;
    padding: 15px !important;
    top: 56px !important;
    left: -35px !important; }
    .main-menu ul.submenu li {
      margin-right: 0;
      margin-left: 0;
      background: transparent !important;
      border-bottom: 1px solid #E5E5E5 !important; }
      .main-menu ul.submenu li:last-child {
        border-bottom: 0 !important; }
      .main-menu ul.submenu li a {
        margin-bottom: 0 !important;
        text-decoration: none;
        text-align: left;
        font-size: 17px; }
  .main-menu .main-menu-item.expanded .dropdown-arrow {
    display: none; }
  .main-menu .main-menu-item {
    margin-right: 5px;
    margin-left: 13px; }
    .main-menu .main-menu-item.active a {
      color: #0E253E !important; }
      .main-menu .main-menu-item.active a::after {
        display: block !important;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: #0E253E !important;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
    .main-menu .main-menu-item li > a {
      padding: 10px 1px;
      font-family: "peroregular", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 20px;
      line-height: 24px;
      text-align: center; }

.primary-menu-wrapper.active-menu .overall-menu {
  background: #00000038;
  z-index: 10;
  display: block;
  height: 100vh;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  position: fixed;
  width: 100vw; }

[class^="Indent"]::before {
  content: "-";
  padding-right: 5px; }

.Indent1, .Indent2, .Indent3, .Indent4, .Indent5 {
  text-indent: 50px;
  padding: 0;
  margin: 0; }

.Indent2 {
  text-indent: 100px; }

.Indent3 {
  text-indent: 150px; }

.Indent4 {
  text-indent: 200px; }

.Indent5 {
  text-indent: 250px; }

.Indent6 {
  text-indent: 300px; }

ul.main-menu ul.submenu li a:hover {
  padding: 10px 0px 10px 0px !important; }

.main-menu-item.expanded.active:hover .submenu li a {
  color: #F03154 !important; }
  .main-menu-item.expanded.active:hover .submenu li a::after {
    display: none !important; }
  .main-menu-item.expanded.active:hover .submenu li a:hover {
    padding: 10px 0 10px 20px;
    color: #0E253E !important; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

ul.main-menu > li a::after {
  display: none; }

.row-full {
  margin-left: calc(50% - 50vw);
  width: 100vw;
  margin-right: calc(50% - 50vw); }
  .row-full-sidebar {
    margin-left: calc(50% - 41vw);
    width: 100vw;
    margin-right: calc(50% - 41vw); }

.div-outof {
  position: relative; }
  .div-outof::before {
    left: -999em;
    background: #f2f2f2;
    content: '';
    display: block;
    width: 999em;
    top: 0;
    bottom: 0;
    position: absolute; }
  .div-outof:after {
    background: #f2f2f2;
    content: "";
    width: 89%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0; }

#sidebar-left {
  position: relative !important; }

.sidebar-left #main, .sidebar-right #main, .two-sidebar #main {
  margin: 0; }

a {
  text-decoration: underline; }
  a.read-more {
    text-decoration: none;
    font-size: 13px; }

.border-radius-10 {
  border-radius: 10px; }

.border-1-gray {
  border: 1px solid #F2F2F2; }

.noborder {
  border: 0 !important; }

.nomargin {
  margin: 0; }

.nopadding {
  padding: 0 !important; }
  .nopaddingl {
    padding-left: 0 !important; }
  .nopaddingr {
    padding-right: 0 !important; }

.noborderright {
  border-right: 0 !important; }
.noborderleft {
  border-left: 0 !important; }

.noradius {
  border-radius: 0 !important; }
  .noradiusleft {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  .noradiusright {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }

.responsive-filters .bottom-filter {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F03154;
  z-index: 99;
  will-change: transform;
  transform: translateZ(0);
  text-align: center;
  width: 50%;
  border-radius: 50px;
  display: table;
  margin: auto;
  color: white;
  font-family: "peroregular";
  margin-bottom: 15px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center; }
  .responsive-filters .bottom-filter div {
    border-right: 1px solid white;
    padding: 0.5rem; }
    .responsive-filters .bottom-filter div:last-child {
      border-right: 0; }
  .responsive-filters .bottom-filter.filter-close {
    padding: 0.4rem; }

.hoverfilters.active {
  height: 100vh;
  width: 100%;
  left: 0;
  background: #2020204d;
  content: '';
  display: block;
  bottom: 0;
  position: fixed;
  z-index: 1; }

.text-underline {
  text-decoration: underline; }

#main {
  text-align: justify;
  margin-right: 0px !important; }

.region-homepage-content h2.block-title {
  display: none; }

#breakingNewsHomepage {
  position: relative; }

#node-preview-form-select {
  width: 230px; }

.preview-homepage h1.page-title, .preview-homepage h2.page-title, .preview-homepage .page-title.h2 {
  display: none; }

.scrolltop {
  background: #F03154; }

.fontsize13 {
  font-size: 13px !important; }

.fontsize22 {
  font-size: 22px; }

.fontsize27 {
  font-size: 27px !important; }

.fontsize35 {
  font-size: 30px; }

.fontsize50 {
  font-size: 50px; }

.container-slider h1 strong, .container-slider h2 strong, .container-slider .h2 strong, .container-slider h2 strong, .container-slider h3 strong, .container-slider h4 strong, .container-slider h5 strong, .container-slider h6 strong {
  color: #F03154;
  font-weight: normal; }

/************************************
* Div colors
************************************/
.color-primary {
  color: #F03154; }

.bg-primary {
  background: #F03154 !important; }

.color-secondary {
  color: #22797E; }

.text-black {
  color: #0E253E; }

.bg-light-gray {
  background: #F2F2F2; }

.bg-tertiary {
  background: #e0f8f5; }

.bg-tertiary-hover:hover {
  cursor: pointer;
  background: #e0f8f5 !important; }
.bg-tertiary-hover.active {
  background: #e0f8f5 !important; }

/************************************
* Buttons
************************************/
.btn, button, [type="button"], [type="reset"], [type="submit"], .search-box .search-box-close i::before, #footer-top p a, .region-footer-third a, #footer-blocks .footer-block .region-footer-first a {
  border-radius: 25px;
  display: inline-block;
  box-shadow: none;
  width: auto;
  font-weight: bold;
  font-family: "peroregular";
  font-style: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  margin-right: 5px;
  text-transform: uppercase;
  padding: 13px;
  text-decoration: none; }
  .btn:hover, button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover, .search-box .search-box-close i:hover::before, #footer-top p a:hover, .region-footer-third a:hover, #footer-blocks .footer-block .region-footer-first a:hover {
    box-shadow: none; }
  .btn.btn-primary, button.btn-primary, .btn-primary[type="button"], .btn-primary[type="reset"], .btn-primary[type="submit"], .search-box .search-box-close i.btn-primary::before, #footer-top p a.btn-primary, .region-footer-third a.btn-primary, #footer-blocks .footer-block .region-footer-first a.btn-primary {
    background: #F03154;
    color: white !important;
    border: 0; }
  .btn.btn-secondary, button.btn-secondary, .btn-secondary[type="button"], .btn-secondary[type="reset"], .btn-secondary[type="submit"], .search-box .search-box-close i.btn-secondary::before, #footer-top p a.btn-secondary, .region-footer-third a.btn-secondary, #footer-blocks .footer-block .region-footer-first a.btn-secondary {
    background: transparent;
    border: 1px solid #F03154;
    color: #F03154; }
  .btn.btn-white, button.btn-white, .btn-white[type="button"], .btn-white[type="reset"], .btn-white[type="submit"], .search-box .search-box-close i.btn-white::before, #footer-top p a.btn-white, .region-footer-third a.btn-white, #footer-blocks .footer-block .region-footer-first a.btn-white {
    color: white;
    border: 1px solid white; }
  .btn.btn-results, button.btn-results, .btn-results[type="button"], .btn-results[type="reset"], .btn-results[type="submit"], .search-box .search-box-close i.btn-results::before, #footer-top p a.btn-results, .region-footer-third a.btn-results, #footer-blocks .footer-block .region-footer-first a.btn-results {
    padding: 10px;
    font-size: 18px;
    border-radius: 6px;
    text-transform: none;
    margin: 0;
    box-shadow: none;
    background: #ffffff;
    border: 1px solid #0E253E;
    transition: all 0.3s ease-in-out;
    color: #0E253E;
    width: 100%; }
  .btn.btn-link, button.btn-link, .btn-link[type="button"], .btn-link[type="reset"], .btn-link[type="submit"], .search-box .search-box-close i.btn-link::before, #footer-top p a.btn-link, .region-footer-third a.btn-link, #footer-blocks .footer-block .region-footer-first a.btn-link {
    background: #00AFB9;
    display: table;
    color: white; }

button, [type="button"], [type="reset"], [type="submit"] {
  background: #F03154;
  color: white;
  border: 0; }

.btn.active, button.active, .active[type="button"], .active[type="reset"], .active[type="submit"], .search-box .search-box-close i.active::before, #footer-top p a.active, .region-footer-third a.active, #footer-blocks .footer-block .region-footer-first a.active, .btn.active:focus, button.active:focus, .active[type="button"]:focus, .active[type="reset"]:focus, .active[type="submit"]:focus, .search-box .search-box-close i.active:focus::before, #footer-top p a.active:focus, .region-footer-third a.active:focus, #footer-blocks .footer-block .region-footer-first a.active:focus, .btn.focus, button.focus, .focus[type="button"], .focus[type="reset"], .focus[type="submit"], .search-box .search-box-close i.focus::before, #footer-top p a.focus, .region-footer-third a.focus, #footer-blocks .footer-block .region-footer-first a.focus, .btn:active, button:active, [type="button"]:active, [type="reset"]:active, [type="submit"]:active, .search-box .search-box-close i:active::before, #footer-top p a:active, .region-footer-third a:active, #footer-blocks .footer-block .region-footer-first a:active, .btn:active:focus, button:active:focus, [type="button"]:active:focus, [type="reset"]:active:focus, [type="submit"]:active:focus, .search-box .search-box-close i:active:focus::before, #footer-top p a:active:focus, .region-footer-third a:active:focus, #footer-blocks .footer-block .region-footer-first a:active:focus, .btn:focus, button:focus, [type="button"]:focus, [type="reset"]:focus, [type="submit"]:focus, .search-box .search-box-close i:focus::before, #footer-top p a:focus, .region-footer-third a:focus, #footer-blocks .footer-block .region-footer-first a:focus, .btn:hover, button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover, .search-box .search-box-close i:hover::before, #footer-top p a:hover, .region-footer-third a:hover, #footer-blocks .footer-block .region-footer-first a:hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

/************************************
* Titles
************************************/
h1, h2, .h2 {
  font-family: "peroregular";
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 58px;
  color: #22797E; }

h2, .h2 {
  font-size: 40px;
  line-height: 48px;
  padding-bottom: 10px; }
  h2 strong, .h2 strong {
    font-family: "perobold", sans-serif;
    color: #F03154; }
  h2.color-primary, .h2.color-primary {
    color: #F03154 !important; }

.h2 {
  font-size: 36px !important;
  display: block;
  margin-bottom: 0; }

.subtitle {
  color: #999999; }

h3 {
  font-family: "peroregular";
  font-style: normal;
  font-weight: normal;
  font-size: 22px !important;
  color: #0E253E;
  line-height: 23px;
  margin: 2px 0 3px 0; }

h4 {
  font-family: "peroregular";
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 34px;
  color: #22797E; }

.displayBlock {
  display: block; }

.flex {
  display: flex; }

/************************************
* HEADER
************************************/
#block-cim-languageswitcher ul {
  list-style: none;
  padding-left: 0;
  display: inline-flex;
  align-items: revert;
  flex-direction: row-reverse; }
  #block-cim-languageswitcher ul li {
    text-transform: uppercase;
    border-right: 0 solid red;
    padding: 0 3px;
    text-decoration: none; }
    #block-cim-languageswitcher ul li:first-child {
      border-left: 0; }
    #block-cim-languageswitcher ul li:nth-child(2) {
      border-left: 0 !important;
      border: 0 !important; }
    #block-cim-languageswitcher ul li a {
      text-decoration: none;
      font-family: "peroregular";
      font-style: normal;
      font-weight: 600;
      font-size: 17px !important; }
    #block-cim-languageswitcher ul li.en {
      display: none; }

.homepage .marginTopN90 {
  margin-top: -130px; }
.homepage .showhomepage {
  display: block; }
.homepage .row-header {
  box-shadow: none; }
.homepage .icons-services {
  height: 140px; }
  .homepage .icons-services p {
    margin-top: 0; }

.row-header {
  box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.04);
  margin-bottom: 15px; }

.homepage .row-header {
  padding-bottom: 0px; }

.showhomepage {
  display: none; }

.content-header {
  box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.08);
  height: 80px; }

.navbar.navbar-dark.navbar-expand-md.navigation-clean-search {
  padding: 15px 0 0 0; }

.page-header {
  text-align: left !important;
  padding-bottom: 10px !important; }

.highlighted.block-section.clear {
  margin: 0; }

.header {
  background: white;
  padding: 15px 0 0 0; }

.page-header.clear {
  padding-top: 0; }

.header-main-right .row {
  margin: 0; }

.main-menu a {
  color: #F03154 !important; }

.main-wrapper {
  padding: 0 !important; }

.search-icon, .mobile-menu {
  position: relative;
  margin: 0;
  cursor: pointer;
  width: 36px;
  height: auto;
  text-align: center;
  margin-left: 0;
  border-radius: 50%;
  border: 0; }

.links li:first-child {
  display: none; }

.search-container.displayOnFront {
  display: inline-block;
  width: 62%; }
.search-container .search-icon {
  width: auto; }
  .search-container .search-icon .form-control {
    padding: 5.3px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
    box-sizing: border-box;
    border-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    box-shadow: none; }
    .search-container .search-icon .form-control:focus {
      outline: none;
      box-shadow: none; }
.search-container .search-icon i, .search-container .mobile-menu i {
  line-height: 38px; }
.search-container .col-md-2 {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  border-radius: 24px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 10px;
  border-left: 0;
  display: flex;
  display: -webkit-flex;
  align-items: center; }

.search-box {
  background: white; }
  .search-box .search-box-content input[type="search"] {
    padding: 10px 30px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 24px; }
  .search-box .search-box-close {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    z-index: 60;
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center; }
    .search-box .search-box-close i::before {
      color: white;
      background: #F03154; }
    .search-box .search-box-close .btn, .search-box .search-box-close button, .search-box .search-box-close [type="button"], .search-box .search-box-close [type="reset"], .search-box .search-box-close [type="submit"], .search-box .search-box-close i::before, .search-box .search-box-close #footer-top p a, #footer-top p .search-box .search-box-close a, .search-box .search-box-close .region-footer-third a, .region-footer-third .search-box .search-box-close a, .search-box .search-box-close #footer-blocks .footer-block .region-footer-first a, #footer-blocks .footer-block .region-footer-first .search-box .search-box-close a {
      height: 37px;
      display: flex;
      display: -webkit-flex;
      align-items: center; }

/*************************************
* fin header
 */
/*************************************
* Columns
 */
.header .col-md-1 {
  width: 8.33333333%; }
.header .col-md-2 {
  width: 16.66666667%; }
.header .col-md-3 {
  width: 23%;
  display: inline-flex;
  align-items: center; }
.header .col-md-4 {
  width: 33.33333333%;
  display: inline-flex;
  align-items: center;
  margin-bottom: 13px; }
.header .col-md-5 {
  width: 41.66666667%; }
.header .col-md-6 {
  width: 50%; }
.header .col-md-7 {
  width: 58.33333333%; }
.header .col-md-8 {
  width: 66.66666667%; }
.header .col-md-9 {
  width: 75%; }
.header .col-md-10 {
  width: 83.33333333%; }
.header .col-md-11 {
  width: 91.66666667%; }

#dropdownMenuLogin {
  margin-right: 15px; }
  #dropdownMenuLogin img {
    height: 22px; }
  #dropdownMenuLogin::after {
    color: #22797E; }

.responsive-menu-dropdown {
  list-style: none;
  padding-left: 0;
  margin-left: 15px;
  margin-right: 5px;
  padding-top: 25px; }
  .responsive-menu-dropdown li {
    border-bottom: 1px solid #E5E5E5;
    padding: 22px 0;
    color: #22797E !important;
    font-weight: normal; }
    .responsive-menu-dropdown li button {
      margin-bottom: 0;
      text-transform: none;
      padding: 0; }

.dropdown-menu > li {
  border-radius: 0;
  margin-right: 0;
  margin-left: 0;
  background: transparent !important;
  border-bottom: 1px solid #E5E5E5 !important; }

.dropdown-item:focus, .dropdown-item:hover {
  color: #0E253E;
  background-color: transparent; }

.dropdown-menu.show {
  transform: translate(0px, 41px) !important;
  font-weight: 700;
  background: #FFFFFF;
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  padding: 15px !important; }
  .dropdown-menu.show .dropdown-item {
    text-transform: none; }

/*************************************
* Homepage
 */
.icons-services {
  font-family: "peroregular";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  height: 133px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .icons-services button {
    background: transparent !important; }
  .icons-services p {
    margin-bottom: 0;
    text-transform: initial;
    line-height: inherit; }
    .icons-services p:first-letter {
      text-transform: uppercase; }
  .icons-services a {
    text-decoration: none; }

#rootCIMIconMediaBlock .icons-services {
  height: 140px; }

.row-small-icons img {
  width: 80%; }
.row-small-icons p {
  font-size: 16px; }
.row-small-icons .icons-services {
  height: 110px; }

ul.list-block {
  list-style: none;
  padding-left: 0; }
  ul.list-block p {
    margin: 0 !important; }
  ul.list-block li {
    border-top: 1px solid #E5E5E5;
    padding: 4px 0 !important;
    padding-top: 10px !important; }
    ul.list-block li span:not(.date-agenda):not(.thumb-pdf) {
      font-family: "Roboto";
      color: #999999;
      font-style: normal;
      font-size: 16px;
      line-height: 19px; }
      ul.list-block li span:not(.date-agenda):not(.thumb-pdf) strong {
        font-weight: 500;
        color: #F03154; }
    ul.list-block li .contact-function.row {
      margin-bottom: 0;
      padding-bottom: 5px; }
      ul.list-block li .contact-function.row:empty {
        padding-bottom: 25px !important; }
    ul.list-block li::before {
      display: none !important; }
    ul.list-block li:last-child {
      border-bottom: 1px solid #E5E5E5; }
    ul.list-block li .teaser-no-fade {
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      height: auto;
      overflow: hidden; }
      ul.list-block li .teaser-no-fade:after {
        display: none; }
    ul.list-block li .teaser {
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      height: 75px;
      overflow: hidden;
      position: relative; }
      ul.list-block li .teaser:after {
        height: 3em;
        width: 100%;
        position: absolute;
        top: calc(28px);
        background: rgba(240, 248, 255, 0) linear-gradient(to top, #fff, rgba(255, 255, 255, 0)) repeat scroll 0 0;
        content: "";
        left: 0; }
      ul.list-block li .teaser ul li {
        border: 0; }
      ul.list-block li .teaser-no-fade:after {
        display: none; }

.list-archives li {
  border: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center; }

.hidden-collapse {
  display: none; }

.show-collapse {
  display: block; }

.show-body:hover {
  cursor: pointer; }

.collapsed-body:hover {
  cursor: pointer; }
.collapsed-body[aria-expanded="true"]::after {
  transform: rotate(90deg); }
.collapsed-body::after {
  top: 7px;
  content: "";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: right;
  float: right;
  font-size: 15px; }

[id^="accordion-archives"] {
  padding: 25px 0 !important; }
  [id^="accordion-archives"] .panel-heading a {
    font-family: "peroregular";
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 36px;
    text-decoration: none;
    display: flex;
    text-decoration: none;
    width: 100%;
    align-items: end;
    justify-content: space-between; }
    [id^="accordion-archives"] .panel-heading a .h2 {
      padding: 0 !important; }
    [id^="accordion-archives"] .panel-heading a[aria-expanded="true"]::after {
      transform: rotate(90deg); }
    [id^="accordion-archives"] .panel-heading a::after {
      top: 7px;
      content: "";
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      text-align: right;
      float: right;
      font-size: 15px; }

.content-pdf {
  padding: 5px 0; }

.list-pdf-viewer {
  list-style: none;
  padding-left: 0; }
  .list-pdf-viewer .spinner-grow.text-danger.my-5 {
    position: relative;
    top: -25px;
    left: 5px; }
  .list-pdf-viewer p {
    margin: 0 !important; }
  .list-pdf-viewer .thumb-pdf.bg-tertiary i {
    color: #0E253E; }
  .list-pdf-viewer li {
    border-top: 1px solid #E5E5E5;
    padding: 5px 0; }
    .list-pdf-viewer li .content-view-pdf .MuiButton-label {
      font-family: "Roboto";
      color: #999999;
      font-style: normal;
      font-size: 16px;
      line-height: 19px; }
      .list-pdf-viewer li .content-view-pdf .MuiButton-label strong {
        font-weight: 500;
        color: #F03154; }
    .list-pdf-viewer li:last-child {
      border-bottom: 1px solid #E5E5E5;
      margin-bottom: 15px; }

.content-news span {
  font-family: "Roboto";
  color: #999999;
  font-style: normal;
  font-size: 16px;
  line-height: 19px; }
  .content-news span strong {
    font-weight: 500;
    color: #F03154; }

.img-news img {
  width: 100%; }

.breaking-news {
  position: absolute;
  right: 20px;
  bottom: 200px;
  width: 490px;
  z-index: 9; }
  .breaking-news .card {
    border-radius: 15px;
    padding: 30px; }
    .breaking-news .card h3 {
      font-family: "peroregular";
      font-style: normal;
      color: #F03154;
      font-weight: normal;
      font-size: 28px;
      line-height: 32px; }
    .breaking-news .card ul li {
      padding: 0;
      margin: 0; }
      .breaking-news .card ul li:last-child {
        margin-bottom: 0; }

.aboutcim {
  background: #85e4da;
  background: linear-gradient(180deg, #85e4da 55%, white 55%); }
  .aboutcim img {
    margin-bottom: 15px; }
  .aboutcim h3 {
    color: #F03154;
    margin-bottom: 10px !important; }
  .aboutcim p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px; }

.fad.fa-chevron-right {
  font-size: 12px;
  padding-left: 6px; }
  .fad.fa-chevron-right::after {
    opacity: 1; }

#block-cimagendablock li {
  display: flex;
  align-items: center; }

.date-agenda, .thumb-pdf {
  padding: 5px;
  border-radius: 12px;
  display: grid;
  width: 61px;
  min-width: 61px;
  height: 60px;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #0E253E;
  float: left;
  margin-right: 10px; }
  .date-agenda strong, .thumb-pdf strong {
    color: #0E253E;
    font-size: 24px;
    display: block; }

.content-agenda, .person-infos {
  position: relative;
  padding: 0px; }
  .content-agenda h3, .person-infos h3 {
    padding: 0;
    line-height: 17px;
    margin: 0;
    word-break: break-word;
    font-size: 19px !important; }

.contact-function {
  color: inherit !important;
  margin-right: 10px; }

.person-infos {
  text-align: left;
  padding-left: 0; }

.visibility-hidden {
  visibility: hidden; }

.infos-general-cim .person-infos {
  padding-left: 3px; }

.css-26l3qy-menu {
  z-index: 9 !important; }

.contact-phone {
  margin-right: 10px; }

.thumb-pdf {
  padding: 0;
  width: 55px;
  height: 55px;
  margin-right: 5px; }
  .thumb-pdf strong {
    color: #0E253E;
    font-size: 24px;
    display: block; }

/*********************************
* Actu
 */
.row.eight-cols, .row.media-8-cols {
  width: 100%;
  clear: both;
  margin-bottom: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --bs-gutter-x: 0.5rem;
  --bs-gutter-y: 0; }

.btn-view-all {
  font-weight: bold;
  font-family: "peroregular";
  font-style: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  padding: 8px; }
  .btn-view-all:hover {
    cursor: pointer;
    background: #22797E;
    color: white;
    border: 1px solid #22797E; }

.row.title-choose-media h3 {
  display: flex;
  justify-content: space-between; }

/************************************
* Slider
*/
#block-slider {
  padding: 0; }

#block-slider .block-content .field.field--name-field-slider-image.field--type-image {
  display: none; }

[dir] .field:not(:last-child) {
  margin-bottom: 0 !important; }

.container-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: auto;
  max-height: 684px; }
  .container-slider::before {
    content: "";
    display: block;
    background-image: url("../images/before-slider.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    top: -95px;
    background-size: 47%; }
  .container-slider h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.04em;
    color: #EF4B69; }
  .container-slider .block-content {
    position: absolute;
    top: 11px;
    left: 35px;
    width: 31%; }
  .container-slider .slider-image, .container-slider .image-field {
    width: 100%;
    object-fit: cover; }
  .container-slider .contextual.visually-hidden .contextual-links {
    display: none !important; }
  .container-slider .contextual.open .contextual-links {
    display: block;
    position: relative;
    top: -1px;
    right: 6px;
    float: right;
    clear: both;
    margin: 0;
    padding: 0.25em 0;
    text-align: left;
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 4px 0 4px 4px;
    background-color: #fff; }

/*************************************
* PDF
 */
.react-pdf__Page__canvas {
  display: table !important;
  margin: auto; }

.react-pdf__Document {
  border: 1px solid #F2F2F2; }

.button-pages {
  display: flex;
  align-content: center;
  align-items: center;
  font-family: "Roboto", Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: inherit;
  padding: 6px 8px;
  justify-content: center;
  margin-bottom: 15px; }

.content-view-pdf .fa-chevron-right::after, .content-view-pdf .fa-chevron-right::before {
  color: #F03154; }
.content-view-pdf h3 {
  margin: 0;
  font-size: 17px !important;
  line-height: 16px;
  margin-bottom: 8px; }

.container-pdf-out-of-home .react-pdf__Page__canvas {
  width: 100% !important;
  max-width: 100%;
  height: auto !important; }

/*************************************
* Sidebar
 */
#block-menuexperts {
  padding: 0;
  padding-bottom: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px !important; }
  #block-menuexperts ul li {
    border-top: 1px solid #E5E5E5;
    padding: 15px 0; }
    #block-menuexperts ul li:last-child {
      border-bottom: 1px solid #E5E5E5; }
    #block-menuexperts ul li a {
      text-decoration: none; }
      #block-menuexperts ul li a::after {
        content: "\f054";
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        text-align: right;
        float: right; }

/***********************************
* Footer
 */
#footer-top {
  background: #F03154;
  color: white; }
  #footer-top p a {
    color: white;
    border: 1px solid white; }

#footer-bottom-last {
  background: #0E253E;
  color: white;
  display: flex;
  display: -webkit-flex; }
  #footer-bottom-last .footer-bottom-last {
    align-items: center;
    justify-content: center; }

.footer.clear {
  background: #0E253E; }

.page-item.active .page-link {
  background-color: #0e253e;
  box-shadow: none;
  border: 1px solid #0e253e; }

.hide-br {
  display: inline-block; }
  .hide-br br {
    display: none; }

.region-footer-third a {
  border: 1px solid white;
  color: white;
  background: transparent; }
.region-footer-third .social-sharing-buttons__button {
  padding: 8px; }
.region-footer-third svg {
  fill: white; }

[id^="block-bettersocialsharingbuttons"] {
  width: 50%;
  text-align: center; }

.social-sharing-buttons {
  margin: 0;
  padding-top: 15px;
  display: block; }
  .social-sharing-buttons a {
    margin-bottom: 10px; }

.footer .block-title {
  line-height: inherit; }

#footer-blocks {
  padding: 3em 0 0 0 !important; }
  #footer-blocks .col-md-6.col-sm-12 {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end; }
  #footer-blocks .footer-block .region-footer-first a {
    border: 1px solid white;
    color: white;
    background: transparent; }
  #footer-blocks .footer-block ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; }
    #footer-blocks .footer-block ul li {
      border: 1px solid white;
      padding: 9px;
      border-radius: 6px;
      margin-bottom: 15px; }
      #footer-blocks .footer-block ul li a {
        color: white;
        text-decoration: none; }

/************************************
* Date picker
************************************/
.input-label-date, .react-datepicker-wrapper input {
  padding: 7.5px;
  border-radius: 6px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  text-transform: none;
  margin: 0;
  box-shadow: none;
  background: #ffffff;
  border: 1px solid #0E253E;
  border-right: 0;
  transition: all 0.3s ease-in-out;
  color: #0E253E;
  padding-right: 0; }

.react-datepicker__input-container::after {
  content: "\f073";
  position: absolute;
  right: 55px;
  top: 8px;
  font-family: "Font Awesome 5 Free";
  z-index: -1; }
  .react-datepicker__input-container::after:hover {
    cursor: pointer; }
.react-datepicker__input-container:hover {
  cursor: pointer; }

.react-datepicker-wrapper {
  width: 72% !important;
  max-width: 72% !important; }

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before, .react-datepicker__month-read-view--down-arrow::before, .react-datepicker__month-year-read-view--down-arrow::before {
  border-top-color: transparent; }

.react-datepicker__year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  top: 6px;
  width: 6px;
  margin-top: -1px; }

.react-datepicker-wrapper {
  max-width: inherit; }
  .react-datepicker-wrapper input {
    background: transparent !important;
    border-radius: 6px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: 0;
    border-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-right: 1px solid #0E253E;
    line-height: inherit; }
    .react-datepicker-wrapper input:focus {
      border-left: 0; }

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden; }

.react-datepicker__navigation--previous {
  left: 2px; }

.react-datepicker__navigation--next {
  right: 2px; }

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px; }

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__navigation--years-previous {
  top: 4px; }

.react-datepicker__navigation--years-upcoming {
  top: -4px; }

.next-prev-day {
  margin-top: 15px;
  z-index: 8;
  padding: 0;
  margin-left: 0 !important; }
  .next-prev-day button {
    width: 45px;
    height: 45px; }
  .next-prev-day.resultats-luxembourg {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .next-prev-day.resultats-luxembourg button {
      margin: 0 8px; }

.dt-buttons {
  position: relative;
  top: -60px;
  right: -120px; }

#datatablesResultsPerDay {
  margin-top: -46px !important; }

#datatablesResultsPress_wrapper .dt-buttons {
  margin: 20px 0; }

.min-height-700 {
  min-height: 700px; }

.input-title-presse {
  width: 100% !important;
  border: 1px solid #0e253e !important;
  border-radius: 4px !important;
  height: 41px; }

.icon-excel::before {
  content: url("../images/icon-excel.svg") !important;
  display: flex;
  display: -webkit-flex;
  top: -2px;
  position: relative;
  left: -2px; }

.icon-print::before {
  content: url("../images/icon-print.svg") !important;
  display: flex;
  display: -webkit-flex;
  top: -2px;
  position: relative;
  left: -2px; }

/***********************************
* carousel
***************************************/
.carousel-control-next, .carousel-control-prev {
  position: absolute !important;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none !important;
  border: 0;
  opacity: .5;
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease; }

.carousel-indicators [data-mdb-target] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease; }

/*********************************************************************************
*
* Teams
*
***********************************************************************************/
.team3 {
  font-family: "Montserrat", sans-serif;
  color: #8d97ad;
  font-weight: 300; }
  .team3 .font-weight-medium {
    font-weight: 500; }
  .team3 .bg-light {
    background-color: #f4f8fa !important; }
  .team3 .subtitle {
    color: #8d97ad;
    line-height: 24px;
    font-size: 13px; }
  .team3 ul {
    margin-top: 30px; }
  .team3 h5 {
    line-height: 22px;
    font-size: 18px; }
  .team3 ul li a {
    color: #8d97ad;
    padding-right: 15px;
    -webkit-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
    transition: 0.1s ease-in; }
    .team3 ul li a:hover {
      -webkit-transform: translate3d(0px, -5px, 0px);
      transform: translate3d(0px, -5px, 0px);
      color: #316ce8; }
  .team3 .title {
    margin: 30px 0 0 0; }
  .team3 .subtitle {
    margin: 0 0 20px 0;
    font-size: 13px; }

.team3 h1, .team3 h2, .team3 .h2,
.team3 h2,
.team3 h3,
.team3 h4,
.team3 h5,
.team3 h6 {
  color: #3e4555; }

#datatablesResults_length, #datatablesResults_filter, #datatablesResults_info, #datatablesResults_paginate {
  display: none; }

.table > :not(caption) > * > * {
  padding: 0rem 0.4rem; }

.open-results-icon {
  position: relative;
  text-align: right;
  float: right;
  font-size: 15px; }

.open-results-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important; }
  .open-results-link::after {
    content: "\f054";
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: right;
    float: right;
    font-size: 15px; }
  .open-results-link.open::after {
    transform: rotate(90deg); }
  .open-results-link h3 {
    text-transform: none; }
    .open-results-link h3 .fas.fa-lock.text-gray::before {
      font-size: 15px;
      color: #999999; }

.panel-heading-results {
  background: transparent;
  padding: 10px;
  border-top: 1px solid #E5E5E5; }

table.dataTable, tbody, td, tfoot, th, thead, tr {
  color: #0E253E !important; }

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 0px; }

.ripple-surface {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf; }

/***************************************
* Television
 */
.otherstudies a {
  text-decoration: none; }
.otherstudies .border-white {
  border: 1px solid white;
  border-right: 0px;
  border-left: 0px; }

#block-informationpourlesexperts {
  margin-bottom: 45px; }

[id^="block-voirlesdernierschiffres"] {
  background: #00AFB9 !important;
  border: 1px solid #00AFB9;
  box-sizing: border-box;
  border-radius: 24px;
  color: white; }
  [id^="block-voirlesdernierschiffres"] a {
    color: white;
    text-decoration: underline; }
  [id^="block-voirlesdernierschiffres"] li:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 15px; }
  [id^="block-voirlesdernierschiffres"] .block-title, [id^="block-voirlesdernierschiffres"] h2 {
    font-family: "peroregular";
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
    background: none;
    margin-bottom: 0; }
    [id^="block-voirlesdernierschiffres"] .block-title:before, [id^="block-voirlesdernierschiffres"] .block-title:after, [id^="block-voirlesdernierschiffres"] h2:before, [id^="block-voirlesdernierschiffres"] h2:after {
      display: none; }

.contextual-links a {
  color: black !important;
  text-decoration: none; }

.sidebar li {
  padding: 6px 0;
  border-bottom: 0; }
.sidebar .block {
  background: transparent;
  border-radius: 15px;
  margin: 0 !important; }

.btn-results.active {
  background: #0E253E;
  color: white; }

.tabitem:first-child .btn-results {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.tabitem:nth-child(2) .btn-results {
  border-radius: 0; }
.tabitem:last-child .btn-results {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-universe .btn.disabled, .btn-universe button.disabled, .btn-universe .disabled[type="button"], .btn-universe .disabled[type="reset"], .btn-universe .disabled[type="submit"], .btn-universe .search-box .search-box-close i.disabled::before, .search-box .search-box-close .btn-universe i.disabled::before, .btn-universe #footer-top p a.disabled, #footer-top p .btn-universe a.disabled, .btn-universe .region-footer-third a.disabled, .region-footer-third .btn-universe a.disabled, .btn-universe #footer-blocks .footer-block .region-footer-first a.disabled, #footer-blocks .footer-block .region-footer-first .btn-universe a.disabled, .btn-universe .btn:disabled, .btn-universe button:disabled, .btn-universe [type="button"]:disabled, .btn-universe [type="reset"]:disabled, .btn-universe [type="submit"]:disabled, .btn-universe .search-box .search-box-close i:disabled::before, .search-box .search-box-close .btn-universe i:disabled::before, .btn-universe #footer-top p a:disabled, #footer-top p .btn-universe a:disabled, .btn-universe .region-footer-third a:disabled, .region-footer-third .btn-universe a:disabled, .btn-universe #footer-blocks .footer-block .region-footer-first a:disabled, #footer-blocks .footer-block .region-footer-first .btn-universe a:disabled {
  opacity: 1; }
.btn-universe .col-md-6:first-child .btn-results {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.btn-universe .col-md-6:last-child .btn-results {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.btn-universe .col-md-6 .btn-results.active {
  background: #0E253E;
  color: white; }

.dynamic-text {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
  border-bottom-color: #dddddd;
  padding: 10px 15px;
  padding-left: 15px;
  padding-left: 15px;
  border-bottom: 1px solid transparent;
  border-bottom-color: transparent;
  border-bottom-color: transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  padding: 30px 15px; }

.border-tab {
  box-shadow: none;
  border-radius: 0;
  position: relative; }

.table {
  --mdb-table-bg: transparent;
  --mdb-table-accent-bg: transparent;
  --mdb-table-striped-color: transparent;
  --mdb-table-striped-bg: transparent;
  --mdb-table-active-color: transparent;
  --mdb-table-active-bg: transparent;
  --mdb-table-hover-color: transparent;
  --mdb-table-hover-bg: transparent;
  border-color: #e0f8f5; }

[id^="datatablesResultsPer"] {
  width: 100% !important; }
  [id^="datatablesResultsPer"] .block {
    display: block; }

.btn-universe .col-md-6 {
  width: 49%; }
  .btn-universe .col-md-6:first-child .btn-results {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .btn-universe .col-md-6:last-child .btn-results {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.dt-buttons {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end; }
  .dt-buttons .dt-button {
    width: 45px;
    height: 45px;
    background: #F03154;
    color: white; }

.table-striped tbody tr:nth-of-type(2n) {
  background-color: #f2fcfb; }

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #fff; }

.col-filter a {
  width: 100%;
  margin: 5px 0; }

.dataTables_wrapper.dt-bootstrap4 .row:nth-child(2) {
  padding: 0;
  margin: 0; }

[id^="block-participerauneetudecim"], [id^="block-cta"] {
  border: 1px solid #ED3758;
  box-sizing: border-box;
  border-radius: 24px;
  padding: 25px 15px;
  margin: 30px 0; }
  [id^="block-participerauneetudecim"] h2, [id^="block-cta"] h2 {
    color: #0E253E;
    font-size: 28px;
    line-height: 34px; }
  [id^="block-participerauneetudecim"] p, [id^="block-cta"] p {
    margin-bottom: 0; }

.icon-media {
  margin-right: 15px; }

.read-more-target,
.read-more-trigger_opened {
  display: none; }

.read-more-wrap {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #0E253E; }
  .read-more-wrap h2 {
    text-align: left;
    font-size: 38px; }

.read-more-state:checked ~ .read-more-wrap .read-more-target,
.read-more-state:checked ~ .read-more-trigger_opened {
  display: block; }
.read-more-state:checked ~ .read-more-trigger_closed {
  display: none; }

.rotate90 {
  transform: rotate(90deg);
  top: -4px; }

.rotate-90 {
  transform: rotate(-90deg); }

.rotate-180 {
  transform: rotate(-180deg); }

.ranking-number {
  padding: 5px;
  border-radius: 12px;
  display: grid;
  width: 70px;
  height: 70px;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #0E253E;
  background-color: #e0f8f5;
  float: left;
  margin-right: 15px; }
  .ranking-number strong {
    font-style: normal;
    font-weight: 900 !important;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #22797E !important; }

.list-block.ul-responsive-results {
  counter-reset: step; }
  .list-block.ul-responsive-results br {
    margin: 0;
    padding: 0;
    content: " "; }
  .list-block.ul-responsive-results li {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center; }
    .list-block.ul-responsive-results li .column-results {
      display: flex;
      display: -webkit-flex;
      flex-direction: column;
      flex-basis: 100%;
      flex: 1; }
      .list-block.ul-responsive-results li .column-results:first-child {
        width: 63px;
        flex: 0 0 63px;
        height: 63px; }
      .list-block.ul-responsive-results li .column-results strong.number:before {
        content: counter(step);
        counter-increment: step;
        font-style: normal;
        font-weight: bold;
        font-size: 23px;
        line-height: 22px; }

.responsive-results h3 {
  font-size: 18px;
  line-height: 22px;
  margin: 0; }
.responsive-results .color-primary {
  color: #F03154 !important;
  padding: 6px 0; }
.responsive-results strong {
  color: #22797E !important; }

.dataTables_wrapper {
  flex: 0 0 auto;
  width: 80% !important;
  display: table;
  margin: auto; }

.YearlyTopAllTime .dataTables_wrapper {
  width: 89% !important; }

.YearlyShares .dataTables_wrapper {
  width: 76% !important; }

[id^="datatablesResults"][id$="_wrapper"] {
  width: 100% !important; }

[id^="datatablesResultsRadio"] {
  margin-bottom: 0px; }
  [id^="datatablesResultsRadio"] td {
    padding: 0 5px; }

.public-radio-results {
  width: 100% !important; }

/**************************************************
* Souscrire
 */
/***************************************************
* Login form
 */
.input-reset-mdp {
  width: 100%;
  display: flex;
  align-items: center; }

.showpassword {
  position: absolute;
  right: 15px;
  width: 20px;
  bottom: 23px; }
  .showpassword .show {
    color: #22797E; }
  .showpassword:hover {
    cursor: pointer; }

.screen__content {
  z-index: 1;
  position: relative;
  height: 100%; }

.login__field {
  padding: 10px 0px;
  position: relative;
  display: flex;
  align-content: center;
  flex-direction: column; }

.field-required p {
  font-size: 14px;
  margin-bottom: 0;
  color: red; }

.no-btn-style.pull-right {
  z-index: 9999; }

.login__icon {
  position: absolute;
  bottom: 26px;
  color: #22797E; }

.container-btn-modal {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.login__input {
  border: none !important;
  border-bottom: 1px solid #E5E5E5 !important;
  background: none !important;
  padding: 10px !important;
  padding-left: 24px !important;
  width: 100% !important;
  transition: 0.2s !important;
  color: #0E253E !important;
  background: transparent !important;
  border-radius: 0 !important; }

.login__input:active,
.login__input:focus,
.login__input:hover {
  outline: none;
  border-bottom-color: #22797E; }

/**************************************************
* Pagination
 */
.pagination-datatables {
  display: inline-flex; }
  .pagination-datatables a {
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    color: #0E253E;
    border: 1px solid #dee2e6;
    margin: 0 4px;
    border-radius: .25rem; }
    .pagination-datatables a:hover {
      cursor: pointer; }
    .pagination-datatables a.active {
      background-color: #0E253E;
      color: white;
      border: 1px solid #0E253E; }
    .pagination-datatables a:hover:not(.active) {
      background-color: #dee2e6; }

/***************************************************
* Contact
 */
.contact-person {
  border-bottom: 1px solid #E5E5E5;
  border-top: 0 !important;
  margin: 0 10px !important;
  flex: 0 0 auto;
  width: 48% !important;
  padding: 2px 0;
  display: grid;
  flex-wrap: wrap;
  align-items: flex-end; }
  .contact-person.contact-person-crossmedia {
    width: 100% !important;
    margin: 0 !important; }
    .contact-person.contact-person-crossmedia:nth-child(2) {
      border-top: 0px solid #E5E5E5 !important; }
  .contact-person.width100 {
    width: 100% !important;
    margin: 0 !important; }
  .contact-person.infos-general-cim {
    border-top: 0 !important; }
  .contact-person .pull-left {
    padding: 5px;
    width: 55px;
    height: 55px;
    margin-right: 10px;
    display: block; }
  .contact-person h3 {
    font-family: "peroregular";
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #22797E;
    margin-bottom: 0;
    margin-top: 0 !important; }
  .contact-person p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #0E253E;
    margin-bottom: 0; }
  .contact-person .contact-phone {
    color: #F03154 !important;
    text-decoration: underline;
    font-weight: normal; }
  .contact-person.contact-address {
    display: flex;
    align-items: center; }

.department-contact-person {
  padding-right: 6px; }

/******************
* Expert
 */
.description-pdf {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #999999;
  line-height: 28px; }

.icon-trombone {
  padding: 5px;
  border-radius: 12px;
  display: grid;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #0E253E;
  float: left;
  margin-right: 14px;
  margin-left: 0 !important; }

.btn-filter.css-2b097c-container .css-yk16xz-control, .btn-filter.css-2b097c-container .css-1pahdxg-control {
  background-color: #F03154 !important;
  border-radius: 25px !important;
  border: 0 !important;
  padding: 0 !important; }
  .btn-filter.css-2b097c-container .css-yk16xz-control:hover, .btn-filter.css-2b097c-container .css-1pahdxg-control:hover {
    cursor: pointer; }
.btn-filter.css-2b097c-container .css-1uccc91-singleValue {
  color: white !important; }
.btn-filter.css-2b097c-container .css-tlfecz-indicatorContainer, .btn-filter.css-2b097c-container .css-1gtu0rj-indicatorContainer {
  padding: 0 !important; }
.btn-filter.css-2b097c-container .css-tj5bde-Svg {
  color: white !important; }
.btn-filter.css-2b097c-container .css-1okebmr-indicatorSeparator {
  display: none; }
.btn-filter.css-2b097c-container [class$="IndicatorsContainer"] {
  right: 8px;
  position: relative; }
.btn-filter.css-2b097c-container .css-1wy0on6 {
  right: 15px;
  position: relative; }
.btn-filter.css-2b097c-container .css-8mmkcg {
  fill: white; }
.btn-filter.css-2b097c-container .css-1uccc91-singleValue {
  margin-left: 8px;
  width: 100%; }
  .btn-filter.css-2b097c-container .css-1uccc91-singleValue::first-letter {
    text-transform: capitalize; }

/*******************************************
* Over CIM
 */
#block-overcim {
  padding: 0; }
  #block-overcim h2 {
    color: black !important; }

.region-over-cim {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--mdb-gutter-x)/2);
  padding-left: calc(var(--mdb-gutter-x)/2);
  margin-top: var(--mdb-gutter-y); }
  .region-over-cim .field--name-field-img-over-cim {
    height: 200px;
    overflow: hidden;
    border-radius: 10px; }
  .region-over-cim a {
    width: 35%;
    display: block; }
    .region-over-cim a:after {
      content: "";
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      text-align: right;
      float: right; }
  .region-over-cim .contextual-links a::after {
    display: none; }

/********************************************
* ul
 */
.style-type-none {
  list-style: none; }

ul li.form-group {
  display: block;
  margin-bottom: 15px; }
  ul li.form-group.input-hidden label:before {
    display: none; }
  ul li.form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer; }
    ul li.form-group input:checked + label:after {
      content: '';
      display: block;
      position: absolute;
      top: 4px;
      left: 9px;
      width: 6px;
      height: 14px;
      border: solid #CCCCCC;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg); }
  ul li.form-group label {
    position: relative;
    cursor: pointer; }
    ul li.form-group label:before {
      content: '';
      -webkit-appearance: none;
      background-color: transparent;
      border: 1px solid #CCCCCC;
      padding: 10px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 5px; }

/********************************************
* FAQ
 */
.container-faq {
  margin-bottom: 35px; }
  .container-faq .field {
    margin: 15px 0 !important; }
  .container-faq .panel-body {
    padding-top: 25px; }
  .container-faq h2 {
    color: #F03154; }

[id^="paragraph-accordion"] {
  background: transparent;
  padding: 10px;
  border-top: 1px solid #E5E5E5; }
  [id^="paragraph-accordion"] .panel-title a {
    color: #22797E;
    font-family: "peroregular";
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 36px;
    text-decoration: none;
    display: block ruby; }
    [id^="paragraph-accordion"] .panel-title a[aria-expanded="true"]::after {
      transform: rotate(90deg); }
    [id^="paragraph-accordion"] .panel-title a::after {
      content: "\f054";
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      text-align: right;
      float: right;
      font-size: 15px; }
    [id^="paragraph-accordion"] .panel-title a p {
      margin-bottom: 0 !important;
      display: inline-block; }

.pdf-options .fad.fa-chevron-right:before {
  color: #F03154; }
.pdf-options .fad.fa-chevron-right:after {
  color: #F03154; }

.MuiButtonBase-root.MuiButton-root.MuiButton-text {
  font-family: "Roboto", Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: inherit;
  padding-right: 15px !important;
  background: none !important; }
.MuiButtonBase-root .svg-inline--fa.fa-w-16 {
  width: 1.5em; }
.MuiButtonBase-root i, .MuiButtonBase-root svg {
  padding-right: 10px; }
.MuiButtonBase-root:hover {
  text-decoration: none;
  background-color: transparent !important;
  color: #F03154; }

#pdfoption-no-float {
  position: relative; }

div.social-float-parent {
  width: 100%;
  position: relative; }

div#pdf-float {
  width: 100%;
  left: 10px;
  bottom: 10px;
  background: transparent;
  z-index: 9999; }

.block-region.region-after-sidebar #rootCIMIconMediaBlock .row.py-5.g-0 {
  padding-top: 0 !important; }

.download-pdf:hover {
  cursor: pointer; }

/*********************************
* statuts
 */
.list-group-item-action:focus, .list-group-item-action:hover {
  background-color: transparent !important; }

.region-sidebar-first.fixed-menu {
  max-width: inherit;
  width: 18%;
  position: fixed;
  top: 120px; }
.region-sidebar-first.fixed-menu-bottom {
  top: auto;
  bottom: 0;
  position: absolute; }

.sidebar-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.make-me-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 90px; }

.sidebar-block {
  position: relative; }

#toc-statuts-page {
  border: 1px solid #E5E5E5;
  padding: 15px;
  border-radius: 25px;
  margin-right: 15px; }
  #toc-statuts-page li {
    padding: 4px 0; }
    #toc-statuts-page li a {
      font-size: 14px;
      color: #0E253E;
      text-decoration: none !important;
      padding: 0;
      border: 0; }
      #toc-statuts-page li a.active {
        color: #F03154;
        background: transparent; }

.page-statuts {
  display: grid;
  grid-template-columns: 1fr 15em;
  max-width: 100em;
  width: 90%;
  margin: 0 auto; }
  .page-statuts > nav {
    position: sticky;
    top: 2rem;
    align-self: start; }
  .page-statuts .section-nav li.active > a {
    color: #333;
    font-weight: 500; }
  .page-statuts .section-nav {
    padding-left: 0;
    border-left: 1px solid #efefef; }
  .page-statuts .section-nav a {
    text-decoration: none;
    display: block;
    padding: .125rem 0;
    color: #ccc;
    transition: all 50ms ease-in-out; }
  .page-statuts .section-nav a:hover,
  .page-statuts .section-nav a:focus {
    color: #666; }

/********************************************
* membres
 */
ul.list-members {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5;
  padding-left: 0;
  list-style: none; }
  ul.list-members li {
    padding: 0 6px 6px 0; }

.logo-cim-media {
  height: 85.15px; }

#block-subtitleactu, #block-subtitleagenda {
  display: none; }

#rootCIMNewsBlock #block-subtitleactu, #rootCIMNewsBlock #block-subtitleagenda, #rootCIMAgendaBlock #block-subtitleactu, #rootCIMAgendaBlock #block-subtitleagenda {
  display: block;
  color: #999999; }

.addthis_button svg {
  margin-right: 10px; }

#main-wrapper #subpages-souscrire {
  display: none; }

#overlay-newsletter {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  cursor: pointer;
  opacity: 0; }
  #overlay-newsletter.show {
    opacity: 1;
    z-index: 99; }

#toaster-linkedin, #toaster-newsletter {
  position: fixed;
  z-index: 100;
  background: white;
  text-align: center;
  border-radius: 15px;
  padding: 30px;
  width: 30%; }
  #toaster-linkedin .toast-header, #toaster-newsletter .toast-header {
    background-color: white;
    border-bottom: 0;
    position: absolute;
    padding: 0;
    top: 20px;
    right: 20px; }
  #toaster-linkedin .toast-body, #toaster-newsletter .toast-body {
    color: #999999;
    font-style: normal;
    font-size: 16px;
    line-height: 19px;
    padding: 0 !important; }
    #toaster-linkedin .toast-body button a, #toaster-newsletter .toast-body button a {
      color: white !important;
      text-decoration: none; }
    #toaster-linkedin .toast-body h3, #toaster-newsletter .toast-body h3 {
      color: #F03154; }
  #toaster-linkedin.toast, #toaster-newsletter.toast {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 1s;
    z-index: -2; }
    #toaster-linkedin.toast.show, #toaster-newsletter.toast.show {
      transition: 1s;
      z-index: 9999; }
  #toaster-linkedin .close, #toaster-newsletter .close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5; }

.mr-auto, .mx-auto {
  margin-right: auto !important; }

/********************************************
* Icone in header
 */
.block-region.region-icon-social-header {
  height: 30px; }
  .block-region.region-icon-social-header svg {
    fill: #F03154; }

.search-icon.row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

/********************************************
* responsive
 */
@media screen and (min-width: 1880px) {
  .container-slider::before {
    top: -140px;
    background-size: 42%; } }
@media screen and (max-width: 1650px) {
  .container-slider::before {
    background-size: 53%; }
  .container-slider h2 {
    font-size: 40px; } }
@media screen and (max-width: 1450px) {
  .container-slider h2 {
    font-size: 32px;
    line-height: initial; } }
@media (min-width: 1200px) {
  .media-6-cols .col-md-auto {
    width: 16.66% !important;
    *width: 16.66% !important; }
    .media-6-cols .col-md-auto img {
      width: 100%; }

  .media-7-cols .col-md-auto, .seven-cols .col-md-auto {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%; }
    .media-7-cols .col-md-auto img, .seven-cols .col-md-auto img {
      width: 100%; }

  .media-8-cols .col-md-auto, .eight-cols .col-md-auto {
    width: 12.5%;
    *width: 12.5%; }
    .media-8-cols .col-md-auto img, .eight-cols .col-md-auto img {
      width: 100%;
      max-width: 100% !important; } }
@media screen and (max-width: 1200px) {
  .pie-chart > div {
    height: auto !important; }

  video {
    max-width: 100% !important;
    height: auto; }

  .container-slider::before {
    background-size: 67%; }

  .search-icon, .mobile-menu {
    width: auto;
    font-family: "peroregular";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px; }

  .menu-wrap {
    background: #fff; }
    .menu-wrap .close-mobile-menu {
      width: 45px;
      height: 35px;
      color: #0E253E;
      border: 0;
      border-radius: 0;
      font-size: 17px; }

  table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
    top: 50%;
    left: 5px;
    height: 15px;
    width: 15px;
    margin-top: -8px;
    display: block;
    position: absolute;
    color: white;
    border: 0;
    border-radius: 1em;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Courier New",Courier,monospace;
    line-height: 17px;
    content: "+";
    background-color: #0E253E;
    font-weight: bold; } }
@media screen and (max-width: 1199px) {
  .row-small-icons .marginTopN90 {
    margin-top: -130px; }
  .row-small-icons .col-sm-12 {
    width: 100%; } }
@media (min-width: 992px) {
  .region-icon-mobile-login {
    display: none; }

  ul.main-menu ul.submenu li {
    width: 175px !important; }
    ul.main-menu ul.submenu li a {
      padding: 10px 0px 10px 0px !important; } }
@media screen and (max-width: 1024px) and (min-width: 992px) {
  #block-cim-languageswitcher {
    display: none; }

  .switcher-langues #block-cim-languageswitcher {
    display: inline-block; }

  .full-page-search.displayOnMobile {
    padding: 5px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 24px;
    height: 40px; }

  .main-menu .main-menu-item {
    margin-left: 7px !important; }

  .search-icon i, .mobile-menu i {
    line-height: inherit; } }
@media screen and (max-width: 1024px) {
  #toaster-newsletter {
    width: 80%; }

  #toaster-linkedin.toast.show {
    top: 80px; }

  .react-datepicker__input-container::after {
    right: 0; }

  .container-slider .block-content {
    width: 36%; }
    .container-slider .block-content h2 {
      width: 100%; }

  .allscreens {
    padding-right: 15px; }

  .tabitem.col-md-4.nopadding:first-child {
    padding-left: 15px !important; }

  .icons-services img {
    width: 66%; }

  .eight-cols .logo-cim-media, .media-8-cols .logo-cim-media {
    height: 65.15px; }
  .eight-cols .col-md-auto, .media-8-cols .col-md-auto {
    width: 12.5%; }

  .icons-services {
    height: 120px; }
    .icons-services button {
      padding: 0; }

  .main-menu .main-menu-item {
    margin-left: 15px; }

  .div-outof {
    position: relative; }
    .div-outof:after {
      right: -10px;
      width: 10px; }

  .col-md-auto.col-sm-6.nopaddingl {
    padding-left: 15px !important; }

  .container-slider {
    height: auto; }

  .displayOnMobile {
    display: block !important; }

  .displayOnFront {
    display: none !important; }

  #datatablesResults thead:last-child {
    display: none; }

  .pt-5 {
    padding-top: 1rem !important; }

  .row-full {
    margin-top: 15px; }

  .breaking-news {
    width: 50%; }

  .container-slider h2 {
    width: 39%;
    font-size: 32px; }

  /* menu responsive */
  .main-menu .main-menu-item.expanded a {
    margin-bottom: 0 !important; }
  .main-menu .main-menu-item.expanded.active ul li a {
    color: #F03154 !important; }
    .main-menu .main-menu-item.expanded.active ul li a:after {
      display: none !important; }
  .main-menu ul.submenu {
    opacity: 1;
    border: 0;
    box-sizing: border-box;
    box-shadow: none;
    border-radius: 0;
    padding: 0 !important;
    top: 0 !important;
    left: 0 !important; }
    .main-menu ul.submenu li {
      margin-left: 0 !important;
      border-bottom: 0; }
      .main-menu ul.submenu li a {
        text-align: left; }
      .main-menu ul.submenu li:last-child {
        margin-bottom: 15px; }

  .breaking-news .card {
    padding: 10px; }
    .breaking-news .card ul {
      display: flex;
      align-items: center; }
      .breaking-news .card ul li {
        width: 88%;
        float: left; }
    .breaking-news .card a.read-more {
      float: right; }

  [id^="block-bettersocialsharingbuttons"] {
    width: 100%; } }
/* end 1024px*/
@media screen and (max-width: 1023px) {
  .region-over-cim .field--name-field-img-over-cim {
    height: 140px; }

  .homepage .marginTopN90 {
    margin: 0 !important;
    padding-top: 50px !important;
    align-items: center;
    justify-content: center;
    display: flex; }

  .row-small-icons .marginTopN90 {
    margin-top: 0px; }

  .btn, button, [type="button"], [type="reset"], [type="submit"], .search-box .search-box-close i::before, #footer-top p a, .region-footer-third a, #footer-blocks .footer-block .region-footer-first a {
    margin-bottom: 15px; }

  .header-main-right {
    align-items: center;
    justify-content: space-between; }

  ul.main-menu ul.submenu li a:hover {
    padding: 10px 0 10px 20px; }

  .container-slider .slider-image, .container-slider .image-field {
    margin-top: 5px; }
  .container-slider .block-content {
    position: relative;
    top: auto;
    width: 88%;
    left: auto;
    text-align: left;
    display: table;
    margin: auto; }
    .container-slider .block-content h2 {
      width: 100%;
      font-size: 20px; }
    .container-slider .block-content h4 {
      font-size: 17px;
      line-height: initial; }
  .container-slider::before {
    display: none; }
  .container-slider .slider-image {
    max-height: 100%;
    height: auto; }

  .content-top .block {
    padding-bottom: 1em; }

  section.container-nieuws.py-5 {
    padding: 1rem 0 !important; }

  section.aboutcim.py-5 {
    padding-top: 1rem !important; }

  .row.nopadding.block-region.region-over-cim p {
    margin-bottom: 0 !important; }

  .breaking-news {
    position: relative;
    width: 93%;
    margin-top: -91px;
    left: 15px;
    right: 15px;
    bottom: 0; }
    .breaking-news .noborder {
      display: flex;
      align-content: center;
      align-items: center;
      justify-content: space-between; }
    .breaking-news a.read-more {
      float: right;
      width: 10%; }
      .breaking-news a.read-more .fad.fa-chevron-right.fontsize50 {
        font-size: 22px; }
    .breaking-news .content-breaking {
      float: left;
      width: 90%; } }
@media screen and (min-width: 992px) {
  .site-logo.displayOnMobile {
    display: none !important; } }
@media screen and (max-width: 991px) and (min-width: 769px) {
  .row-header {
    padding-bottom: 15px; }

  .col-md-auto {
    width: 14%; }

  .contact-function.row .col-md-auto {
    width: auto !important; }

  .icons-services a img {
    width: 66%; }

  .next-prev-day {
    z-index: 0; } }
@media screen and (min-width: 769px) {
  .row.responsive-filters {
    display: none !important; } }
@media screen and (max-width: 991px) {
  .displayTo992 {
    display: none; }

  .region-icon-mobile-login {
    display: block; }

  .social-sharing-buttons {
    width: 100%; }

  .block-region.region-languages #block-cim-languageswitcher {
    display: none; }

  .displayOnMobile.languages-mobile {
    padding: 22px 0; }
    .displayOnMobile.languages-mobile .block-region.region-languages #block-cim-languageswitcher {
      display: block !important; }

  .ecyqVC {
    width: 90%; }

  .datepicker-custom {
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: inherit; }
    .datepicker-custom .inline-flex.input-label-date, .datepicker-custom .react-datepicker-wrapper input.inline-flex, .react-datepicker-wrapper .datepicker-custom input.inline-flex {
      width: 32%; }
    .datepicker-custom .react-datepicker-wrapper {
      width: 100% !important;
      max-width: 100% !important; }
      .datepicker-custom .react-datepicker-wrapper input {
        width: 100%; }
    .datepicker-custom .react-datepicker__input-container::after {
      right: 15px; }

  .col-input-title-presse {
    padding: 0 15px !important;
    margin-right: 0 !important; }

  ul.row.list-block.px-2 {
    padding-left: 0 !important; }

  #rootCIMNewsBlock .row.pt-3.marginTopN90 {
    padding-left: 0; }

  #sidebar-right {
    float: none; }

  #main {
    margin-right: 0 !important; }

  .row.responsive-filters {
    margin-bottom: 0; }

  .border-tab {
    margin-top: 0 !important; }

  .row.border-tab {
    margin-bottom: 0 !important; }

  .row.row-selected-filters.displayOnMobile {
    margin-bottom: 0; }

  .responsive-results h3 {
    font-size: 16px !important;
    line-height: inherit; }
  .responsive-results .color-primary {
    color: #F03154 !important;
    padding: 0; }

  .mobile-list-icon {
    width: 14%; }
    .mobile-list-icon .icons-services {
      margin-bottom: 10px;
      border: 0;
      padding: 0;
      height: 103px;
      border-radius: 0 !important; }
      .mobile-list-icon .icons-services button {
        padding: 0;
        margin: 0;
        border-radius: 0 !important; }
        .mobile-list-icon .icons-services button p {
          margin-top: 0; }
        .mobile-list-icon .icons-services button img {
          height: auto;
          width: 80px; }

  ul.main-menu ul.submenu li a:hover {
    padding: 10px 0px 10px 20px !important; }

  .media-7-cols .col-md-auto, .seven-cols .col-md-auto {
    width: 49%;
    margin-bottom: 15px; }

  .menu-wrap ul.main-menu li a {
    border-bottom: 1px solid #E5E5E5; }

  .col-md-3.nopadding.align-items-center.justify-content-end {
    padding-right: 15px !important; }

  .site-logo.displayOnMobile img {
    margin-left: 20px; }

  /* responsive menu */
  .languages-mobile .links {
    margin-left: 15px; }

  .main-menu a {
    margin-bottom: 0 !important; }

  ul.main-menu > li > a {
    padding: 22px 0; }

  .main-menu-item.expanded a:after {
    content: "\f054";
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: right;
    float: right;
    display: block !important;
    background: transparent !important;
    height: auto;
    bottom: inherit;
    left: inherit;
    width: auto; }

  .main-menu-item.expanded.menu-expanded > a::after, .main-menu .main-menu-item.active.menu-expanded > a::after {
    transform: rotate(90deg);
    content: "\f054";
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: right;
    float: right;
    display: block !important;
    background: transparent !important;
    height: auto;
    bottom: inherit;
    left: inherit;
    width: auto; }

  .main-menu .main-menu-item.expanded.active a::after {
    content: "" !important;
    position: relative !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: right;
    float: right;
    display: block !important;
    background: transparent !important;
    height: auto;
    bottom: inherit;
    left: inherit;
    width: auto !important; }

  .main-menu .main-menu-item.active a::after {
    background: none !important; }

  .main-menu ul.submenu li a {
    border-bottom: 0px !important; }
    .main-menu ul.submenu li a:after {
      display: none !important; }

  /* end responsive menu */ }
@media screen and (max-width: 921px) {
  .icons-services {
    margin-bottom: 30px; } }
@media screen and (max-width: 768px) {
  .aboutcim .col-md-4 {
    padding: 0; }

  .col-md-6.col-lux {
    width: 100%;
    margin-top: 15px; }

  .contact-function.row .col-md-auto {
    width: auto !important;
    padding: 0 !important;
    margin-right: 10px; }

  .sidebar-item {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 100%; }

  .read-more-wrap h2 {
    font-size: 29px; }

  .react-datepicker-wrapper {
    width: 100% !important;
    max-width: 82% !important; }
    .react-datepicker-wrapper input#datePickerResults {
      width: 100%; }

  [id^="reactgooglegraph"] {
    height: auto !important; }
    [id^="reactgooglegraph"] svg {
      height: auto !important; }

  .border-tab {
    background: transparent; }

  ul.main-menu ul.submenu li a:hover {
    padding: 10px 6px 10px 20px !important; }

  .header .col-md-4 {
    width: 22%; }

  /* fin menu responsive */
  .site-branding img {
    max-height: 45px; }

  .icons-services {
    height: 160px;
    padding: 15px; }

  .row {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    max-width: 100%;
    margin-left: 0; }

  .container-nieuws .subtitle {
    margin-bottom: 25px;
    display: block;
    width: 57%; }

  .date-agenda, .thumb-pdf {
    margin-right: 10px; }

  .aboutcim {
    background: linear-gradient(180deg, #85e4da 30%, white 30%); }
    .aboutcim .col-md-4 {
      margin-bottom: 15px; }

  .tabitem.col-md-4 {
    width: 33%;
    padding: 0;
    display: flex; }
  .tabitem .btn-results {
    border-radius: 6px; }

  .btn-universe {
    margin-top: 15px; }

  .row.align-items-center.col-filter .col-sm-3 {
    width: 25%; }
  .row.align-items-center.col-filter .col-sm-9 {
    width: 75%; }

  .row.border-tab {
    margin-bottom: 75px; }

  .showResponsiveFilter, .showResponsiveFilter.forNews {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    position: fixed;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    background: white;
    bottom: 0;
    left: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    z-index: 999;
    height: 260px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px; }
    .showResponsiveFilter.forNews {
      height: auto !important; }
    .showResponsiveFilter .col-md-7 {
      padding: 0 15px;
      padding-top: 1em; }
    .showResponsiveFilter.active {
      opacity: 1;
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      -webkit-transition: all 1s ease;
      transition: all 1s ease; }
    .showResponsiveFilter .btn-results:nth-child(2) {
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important; }
    .showResponsiveFilter .btn-results:nth-child(3) {
      border-radius: 0 !important; }

  .row-datepicker .col-md-4 {
    width: 33.33333333%; }
  .row-datepicker .col-md-8 {
    width: 66.66666667%; }

  #sidebar-right {
    margin-bottom: 30px; }

  #rootCIMIconMediaBlock .row.py-5.g-0 {
    margin-bottom: 0;
    padding-bottom: 0 !important; }

  #main {
    order: 2; }

  #sidebar-right {
    order: 1; }

  .tabitem.col-md-4.nopadding {
    margin: 15px 0; }

  .row.row-selected-filters {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between; }

  .column-selected-filters {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    color: #22797E;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px; }
    .column-selected-filters:nth-child(2) {
      text-align: center; }
    .column-selected-filters:last-child {
      text-align: right; }

  .tabitem .btn-results.active {
    background: #0E253E;
    color: white; }
  .tabitem:first-child .btn-results {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tabitem:nth-child(2) .btn-results {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important; }
  .tabitem:last-child .btn-results {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tabitem:nth-child(3) .btn-results {
    border-radius: 0 !important; }

  .border-tab {
    margin-top: 1rem !important; }

  .next-prev-day {
    margin-top: 15px;
    z-index: 8;
    margin-left: 0 !important; }
    .next-prev-day button {
      display: flex;
      align-items: center;
      background: transparent !important;
      color: #0E253E !important;
      text-transform: inherit;
      width: 50%;
      margin: 0;
      padding: 0px;
      font-size: 14px; }
      .next-prev-day button svg {
        top: 3px;
        position: relative; }
      .next-prev-day button:first-child svg {
        margin-right: 5px; }
      .next-prev-day button:last-child {
        display: inline-flex;
        justify-content: end;
        -webkit-box-pack: end; }
        .next-prev-day button:last-child svg {
          margin-left: 5px; }

  .link-next-prev-day i {
    margin: 0 5px; }

  .region-over-cim a {
    width: 48%; }

  .contact-person {
    margin-bottom: 15px;
    width: 100% !important; }
    .contact-person:nth-child(2) {
      border-top: 0 !important; }
    .contact-person .col-xs-1 {
      width: 16.6666666667%; }

  h1, h2, .h2 {
    font-size: 32px;
    line-height: normal; }

  h2, .h2 {
    font-size: 26px;
    line-height: normal; }

  .btn-universe-radio {
    padding: 0 !important; }

  .public-radio-results {
    margin-top: 15px;
    padding: 0 !important; }

  .btn-universe .col-md-6 {
    width: 50%; }

  .site-logo {
    top: -5px;
    position: relative; }

  .responsive-filters .bottom-filter {
    width: fit-content; }

  .row.showResponsiveFilter.forPress.active {
    height: 380px; }

  .fIOgYq {
    width: 100% !important; }

  .container-btn-modal {
    display: grid; }

  .row-resultats-souscripteurs {
    display: block !important; }

  .liste-resultats-souscripteurs {
    padding-left: 15px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; } }
/* end 768px */
@media screen and (max-width: 609px) {
  .row-full-sidebar {
    margin-left: calc(50% - 50vw);
    width: 100vw;
    margin-right: calc(50% - 50vw); } }
@media screen and (max-width: 575px) {
  .row.title-choose-media h3 {
    flex-wrap: wrap; }

  span.btn-view-all {
    margin-top: 15px; }

  .col-sm-10.header-main-right, .site-brand.col-sm-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%; }

  .homepage .marginTopN90 {
    padding-top: 0 !important; }

  .col-md-auto.col-sm-6 {
    width: 49%;
    padding: 0 5px; }

  .icons-services img {
    width: 77%; }

  /* datatables*/
  .row.border-tab, .dataTables_wrapper.dt-bootstrap4, .col-sm-12 {
    padding: 0; }

  [id^="datatablesResultsPer"][id$="_wrapper"] {
    margin-left: 0; }

  #rootCIMTVResults {
    max-width: 100%; }

  .icon-search::before {
    position: relative; }

  #footer-blocks .footer-block ul {
    -moz-column-count: auto;
    -moz-column-gap: 20px;
    -webkit-column-count: auto;
    -webkit-column-gap: 20px;
    column-count: auto;
    column-gap: 20px; } }
@media screen and (max-width: 475px) {
  #toaster-newsletter {
    padding-top: 40px; }

  .react-datepicker-wrapper {
    max-width: 80% !important; }

  .next-prev-day {
    z-index: 0; }

  .col-lux.nopaddingl {
    padding: 0;
    padding-left: 0px; }

  #rootCIMIconMediaBlock .icons-services {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }

  #footer-blocks {
    padding: 1em 0 0 0 !important; }

  .container.container-nieuws.pt-5 button.color-white {
    margin: 0; }

  section.aboutcim.py-5 {
    margin-bottom: 0 !important; }

  .region-over-cim .field--name-field-img-over-cim {
    height: auto; }

  .aboutcim img {
    margin-bottom: 0; }

  .row.nopadding.block-region.region-over-cim .col-md-4.py-3 {
    padding: 0px 0 !important; }

  .container-slider .slider-image, .container-slider .image-field {
    height: 170px;
    padding-top: 15px; }

  .mobile-list-icon img.icon-crossmedia {
    max-width: 100% !important;
    width: 71%; }

  .mobile-list-icon {
    width: 25%;
    padding: 0; }
    .mobile-list-icon .icons-services button img {
      width: 60px; }

  .breaking-news .card ul {
    padding-bottom: 0; }
  .breaking-news .card h3 {
    margin-bottom: 0;
    font-size: 18px !important;
    line-height: 20px; }

  .content-agenda h3 {
    font-size: 19px !important;
    line-height: 20px; } }
@media screen and (max-width: 340px) {
  .mobile-list-icon {
    padding: 0; }
    .mobile-list-icon .icons-services {
      padding: 0;
      height: 83px !important;
      border-radius: 0 !important; }
      .mobile-list-icon .icons-services img {
        width: 66%; } }
@media screen and (max-width: 320px) {
  .react-datepicker-wrapper {
    width: 100% !important;
    max-width: 81% !important; }

  .btn.btn-results, button.btn-results, .btn-results[type="button"], .btn-results[type="reset"], .btn-results[type="submit"], .search-box .search-box-close i.btn-results::before, #footer-top p a.btn-results, .region-footer-third a.btn-results, #footer-blocks .footer-block .region-footer-first a.btn-results {
    font-size: 15px; }

  .next-prev-day.resultats-luxembourg button {
    margin: 0 6px; } }
.centered {
  text-align: center; }

.text-small {
  font-size: 10px; }

.glossary-element {
  padding-top: 15px; }

.text-bold {
  font-weight: bold !important; }

.hover-pointer:hover {
  cursor: pointer; }

.right-offset {
  margin-left: 20px; }

.left-offset {
  margin-right: 20px; }

#datatablesResultsPress_wrapper .dt-buttons {
  display: none; }

.highlighted-text {
  font-weight: bold !important; }

.pagination .btn.btn-primary, .pagination button.btn-primary, .pagination .btn-primary[type="button"], .pagination .btn-primary[type="reset"], .pagination .btn-primary[type="submit"], .pagination .search-box .search-box-close i.btn-primary::before, .search-box .search-box-close .pagination i.btn-primary::before, .pagination #footer-top p a.btn-primary, #footer-top p .pagination a.btn-primary, .pagination .region-footer-third a.btn-primary, .region-footer-third .pagination a.btn-primary, .pagination #footer-blocks .footer-block .region-footer-first a.btn-primary, #footer-blocks .footer-block .region-footer-first .pagination a.btn-primary {
  height: 36px; }
.pagination .page-link {
  display: inline-block;
  border: 1px solid #0e253e !important;
  color: #0e253e; }
  .pagination .page-link.active {
    background: #0E253E;
    color: white; }
.pagination .fas.fa-chevron-left::before, .pagination .fas.fa-chevron-right::before {
  position: relative;
  top: -4px; }

/*# sourceMappingURL=style.css.map */
