body {
  font-family: "Gotham Rounded Medium"; }
  body h2 {
    margin-bottom: 0rem;
    font-size: 1.375rem;
    font-family: "Gotham Rounded Bold"; }
  body p {
    margin-bottom: 0; }
  body header .container-fluid:first-child {
    background: #ddd7cc; }
  body .relative {
    position: relative; }
  body .text-underline {
    text-decoration: underline; }
  body .btn {
    font-family: "Gotham Rounded Light" !important; }
  body .btn-pink-light {
    font-weight: 400;
    color: #fff;
    background-color: #ff5f6e; }
    body .btn-pink-light:active, body .btn-pink-light:hover, body .btn-pink-light:focus {
      color: #fff;
      background-color: #bd2130; }
  body .btn-pink-dark {
    font-weight: 400;
    color: #fff;
    background-color: #ff004b; }
    body .btn-pink-dark:active, body .btn-pink-dark:hover, body .btn-pink-dark:focus {
      color: #fff;
      background-color: #ff5f6e; }
  body .bg-gris2 {
    background: #f2f1ed; }
    body .bg-gris2 h2 {
      margin-bottom: -3px; }
    body .bg-gris2 .h2-top {
      margin-bottom: 0px;
      margin-top: -3px; }
  body .bg-gris3 {
    background: #e8e4dc; }
    body .bg-gris3 h2 {
      margin-top: -4px; }
  body .bg-gris4 {
    background: #fefefe; }
  body .bg-gris-colibri {
    background: #c6c6c6; }
  body .bg-bleu-fonce {
    background: #005aaa; }
  body .bg-bleu-clair {
    background: #00b9eb; }
  body .bg-bleu-clair2 {
    background: #80c1e3; }
  body .bg-bleu-clair3 {
    background: #7facd4; }
  body .bg-bleu-moyen {
    background: #008cd2; }
  body .bg-bleu-moyen2 {
    background: #008cd2; }
  body .bg-rose {
    background: #ff014a; }
  body .bg-rose-fonce {
    background: #c72654; }
  body .bg-rose-clair {
    background: #ff5f6e; }
  body .bg-black {
    background: #000000; }
  body .bg-green {
    background: #e2f0f0; }
  body .bg-pink {
    background: #fecbda; }
  body .bg-violet {
    background: #d3c8db; }
  body .bg-blue {
    background: #b9cce3; }
  body .bg-yellow {
    background: #f4e0b4; }
  body .bg-gris-rhb {
    background: #d7d7d7; }
  body .bg-gris-rhb2 {
    background: #e9e9e8; }
  body .text-pink {
    color: #ff014a; }
  body .text-pink-light {
    color: #ff5f6e; }
  body .text-rose-fonce {
    color: #c72654; }
  body .text-grey {
    color: #222221; }
  body .text-white {
    color: white; }
  body .text-dark {
    color: #222221 !important; }
  body .text-bleu-fonce {
    color: #005aaa; }
  body .text-bleu-moyen {
    color: #008cd2; }
  body .text-bleu-moyen2 {
    color: #178bce; }
  body .text-green {
    color: #1ea0a1; }
  body .text-violet {
    color: #7f4d90; }
  body .text-blue {
    color: #005aaa; }
  body .text-yellow {
    color: #f59e03; }
  body .text-gris-rhb {
    color: #939393; }
  body .text-framboise {
    color: #c72654; }
  body .gotham-light {
    font-family: "Gotham Rounded Light"; }
  body .gotham-medium {
    font-family: "Gotham Rounded Medium"; }
  body .font23 {
    font-size: 1.3rem; }
  body .font16 {
    font-size: 1rem; }
  body .accroche {
    font-size: 1.063rem; }
  body .logo-comp {
    font-family: "Gotham Rounded Bold";
    font-size: 1.3rem;
    line-height: 0.75; }
  body .bpco {
    color: #93a4d3; }
  body .pid {
    color: #98badd; }
  body .ap {
    color: #aad4ef; }
  body .rhb {
    color: #e4e4e3; }
  body .new {
    color: white;
    font-family: "Gotham Rounded Book";
    font-size: 0.5rem;
    border-top: 1px solid #002444;
    border-bottom: 1px solid #002444;
    margin-bottom: -7px; }
  body .bpco-detail h2 span {
    font-family: "Gotham Rounded Medium";
    font-size: 1.0625rem; }
  body .text22 {
    font-size: 1.8rem;
    line-height: 2rem; }
  body .text17 {
    font-size: 1.2rem;
    line-height: 1.6rem; }
  body .text15 {
    font-size: 1.25rem;
    line-height: 1.5rem; }
  body .textPtab-light {
    font-family: "Gotham Rounded Light"; }
  body .textPtab-medium {
    font-family: "Gotham Rounded Medium"; }
  body .textPtab-bold {
    font-family: "Gotham Rounded Bold"; }
  body .textPtab-bold li a {
    font-family: "Gotham Rounded Bold"; }
  body .textPtab {
    font-family: "Gotham Rounded Light";
    font-size: 1.05rem;
    line-height: 1.4rem; }
  body .textPtab li {
    font-family: "Gotham Rounded Light";
    font-size: 1.05rem;
    line-height: 1.4rem; }
  body .textPtab span,
  body .textPtab strong,
  body .textPtab em {
    font-family: "Gotham Rounded Light";
    font-size: 1.05rem; }
  body a {
    color: #222221; }
  body .link-blue {
    text-decoration: underline; }
  body ul.colibri-puce-rose {
    list-style: none; }
  body ul.colibri-puce-rose li::before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    text-indent: 1em;
    font-size: 1rem;
    color: #ff014a;
    padding-right: 0.5rem; }
  body .pink-square {
    padding-bottom: 0.15rem; }
  body .grey-link {
    position: absolute;
    bottom: 0;
    right: 0;
    align-items: center;
    margin-right: 10px; }
    body .grey-link span {
      font-family: "Gotham Rounded Medium";
      color: #222221;
      font-size: 1rem;
      white-space: nowrap;
      opacity: 0.5; }
    body .grey-link img {
      margin-top: -3px; }
  body a.link-mentions {
    font-family: "Gotham Rounded Light";
    font-size: 0.688rem; }
    body a.link-mentions:hover {
      text-decoration: underline; }
  body .w-md-65 h3 {
    font-size: 1rem;
    margin-top: 6px; }
  body .w-md-65 img {
    max-width: 150px; }
  body .w-md-65 .logo-comp {
    font-family: "Gotham Rounded Bold";
    font-size: 1.5rem;
    line-height: 0.75; }
  body .w-md-35 {
    position: relative;
    min-height: 75px; }
    body .w-md-35 > span {
      font-family: "Gotham Rounded Medium";
      font-size: 1rem;
      line-height: initial;
      width: 100%; }
  body .soutien {
    font-family: "Gotham Rounded Book";
    font-size: 0.75rem;
    line-height: 1; }
  body .outline-none {
    outline: none !important; }
  body .text-hover-underline:hover {
    text-decoration: underline; }
  body .border-left-g3 {
    border-left: 0 solid #e8e4dc; }
  body .border-right-g3 {
    border-right: 0 solid #e8e4dc; }
  body .border-bleu-clair2 {
    border: 1px solid #80c1e3; }
  body .border-bleu-moyen2 {
    border: 1px solid #178bce; }
  body .tab-content-bpco {
    border-left: 1px solid #464645; }
  body .bpco-detail h2 {
    font-family: "Gotham Rounded Medium";
    font-size: 1.0625rem; }
  body .mb-head-bpco {
    margin-bottom: 1.3rem; }
  body .bleu-square {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #005aaa;
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center; }
  body .bleu-square2 {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #80c1e3;
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    left: 15px; }
  body .bleu-square3 {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #178bce;
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center; }
  body .bleu-square4 {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #80c1e3;
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center; }
  body .border-bleu-bpco {
    border-left: 1px solid #005aaa;
    border-bottom: 1px solid #005aaa;
    border-top: 1px solid #005aaa; }
  body .border-bleu2-bpco {
    border: 1px solid #80c1e3; }
  body .border-bleu3-bpco {
    border: 2px solid #80c1e3; }
  body .bpco-titre-schema {
    font-family: "Gotham Rounded Bold";
    font-size: 1.2rem;
    line-height: 1.2; }
  body .bpco-text-schema {
    font-family: "Gotham Rounded Medium";
    font-size: 1rem;
    line-height: 1.2; }
  body .bpco-text-schema3 {
    font-family: "Gotham Rounded Medium";
    font-size: 1.25rem;
    color: white; }
  body .bpco-text-schema2 {
    font-family: "Gotham Rounded Bold";
    font-size: 1rem;
    line-height: 1.2;
    color: white;
    position: absolute;
    left: 15px;
    bottom: 0;
    height: 50%;
    border: 2px solid #80c1e3;
    width: 72%;
    display: flex;
    align-items: center;
    justify-content: center; }
  body .bpco-bleu-plus {
    font-size: 2.25rem;
    color: #005aaa;
    font-family: "Gotham Rounded Light";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px; }
  body .bpco-white-plus2 {
    font-size: 2.25rem;
    color: white;
    font-family: "Gotham Rounded Light"; }
  body .bpco-white-plus {
    font-size: 2.25rem;
    color: white;
    font-family: "Gotham Rounded Light";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px; }
  body .bpco-list {
    list-style-type: upper-roman;
    list-style-position: inside;
    font-family: "Gotham Rounded Medium"; }
  body .border-bottom-bleu-gris {
    border-bottom: 1px solid #6386a5; }
  body .border-bottom-gris {
    border-bottom: 1px solid #c6c6c6; }
  body .carre-rose {
    min-width: 12px;
    height: 12px;
    background: #ff014a; }
  body .bpco-detail-contenu {
    font-family: "Gotham Rounded Light";
    margin-top: -7px;
    font-size: 1.05rem;
    line-height: 1.2rem; }
  body .sous-liste {
    list-style-type: "- "; }
  body .bpco-red-bull {
    margin-top: 10px;
    margin-left: -22px;
    list-style-type: none;
    list-style-position: inside; }
    body .bpco-red-bull li li::before {
      content: initial; }
    body .bpco-red-bull li::before {
      content: "\2022";
      color: #ff014a;
      font-weight: bold;
      display: inline-block;
      text-indent: -1em;
      font-size: 1.2rem; }
  body .fond-chronologie {
    background: url("../images/chronologie1-bpco.12db878ae361.jpg") repeat-x;
    height: 56px; }
  body .fond-chronologie2 img {
    max-height: 35px; }
  body .pid-texte-blanc {
    font-family: "Gotham Rounded Medium";
    font-size: 0.9rem; }
  body .pid-texte {
    font-family: "Gotham Rounded Medium";
    font-size: 1.2rem;
    line-height: 1; }
  body .rose-square {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #c72654;
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center; }
  body h6.h6-pid {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    color: #178bce; }
  body .bt-plus {
    cursor: pointer; }
  body .gris-square {
    font-family: "Gotham Rounded Bold";
    color: white;
    background: #b3b3b3;
    width: 29px;
    height: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  body .bpco-titre-schema em {
    font-family: "Gotham Rounded Light";
    font-size: 1.2rem;
    line-height: 1.2; }
  body .font18 {
    font-size: 1rem; }
  body ul.colibri-puce-rose li::before {
    margin-left: -1.6em; }
  body .nav-pills .nav-link {
    border-radius: 0rem;
    color: #fff; }
  body .nav-pills .nav-link:not(.active) {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c6c6c6+0,b7b6b6+50,8d8e8d+100 */
    background: #c6c6c6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #c6c6c6 0%, #b7b6b6 50%, #8d8e8d 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #c6c6c6 0%, #b7b6b6 50%, #8d8e8d 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #c6c6c6 0%, #b7b6b6 50%, #8d8e8d 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#8d8e8d',GradientType=0 );
    /* IE6-9 */ }
  body .nav-pills .nav-link.active,
  body .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #005aaa; }
  body .nav-pills .nav-link.tab-pid.active,
  body .nav-pills .show > .nav-link.tab-pid {
    color: #fff;
    background-color: #008cd2; }
  body .btn-danger {
    color: white;
    background-color: #ff5f6e;
    border-color: #ff5f6e; }
  body .bpco-container .nav-lin:first-child {
    border-right: 2x solid #e8e4dc; }
  body .bpco-container .nav-item:last-child {
    border-left: 2x solid #e8e4dc; }
  body .h6-pid {
    font-size: 0.5rem; }
  body .logo-small {
    width: 320px; }
  body .nav-tabs .nav-item {
    position: relative; }
  body .panel_open,
  body .panel_close {
    position: absolute;
    right: 0.5rem;
    top: 30%; }
  body .tab-row {
    margin-left: 15px;
    margin-right: 15px; }
  body .row-border-tab {
    border-bottom: 1px solid #c6c6c6; }
  body .nav-tabs li.nav-item-aide a.nav-link {
    background: #1ea0a1;
    color: #e2f0f0; }
  body .nav-tabs a.nav-link {
    font-weight: 700;
    border: 0; }
  body .nav-tabs a.nav-link {
    border-radius: 0; }
  body .nav-tabs li.nav-item-aide a.nav-link {
    color: #1ea0a1;
    background: #e2f0f0; }
  body .nav-tabs li.nav-item-aide a.nav-link.active {
    color: #fff;
    background: #1ea0a1; }
  body .nav-tabs li.nav-item-partage a.nav-link {
    color: #ff014a;
    background: #fecbda; }
  body .nav-tabs li.nav-item-partage a.nav-link.active {
    color: #fff;
    background: #ff014a; }
  body .nav-tabs li.nav-item-reseau a.nav-link {
    color: #7f4d90;
    background: #d3c8db; }
  body .nav-tabs li.nav-item-reseau a.nav-link.active {
    color: #fff;
    background: #7f4d90; }
  body .nav-tabs li.nav-item-observe a.nav-link {
    color: #005aaa;
    background: #b9cce3; }
  body .nav-tabs li.nav-item-observe a.nav-link.active {
    color: #fff;
    background: #005aaa; }
  body .nav-tabs li.nav-item-intel a.nav-link {
    color: #f59e03;
    background: #f4e0b4; }
  body .nav-tabs li.nav-item-intel a.nav-link.active {
    color: #fff;
    background: #f59e03; }
  body .nbr-gris {
    color: #fff;
    background: #b3b3b3;
    padding: 0.15rem 0.5rem; }
  body .rhb-white-plus2 {
    font-size: 2.25rem;
    color: white;
    font-family: "Gotham Rounded Light";
    position: absolute;
    top: 18%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 44%; }
  body .rhb-detail-contenu-li {
    font-family: "Gotham Rounded Light";
    font-size: 1.05rem;
    line-height: 1.2rem; }
  body .rhb-plus,
  body .rhb-up {
    width: 10px; }
  body .bg-img-rhb {
    max-width: 876px;
    margin: 0 auto; }
  body .bt-rhb-01 {
    position: absolute;
    top: -1%;
    right: 38%; }
  body .bt-rhb-02 {
    position: absolute;
    top: 20%;
    right: 1%; }
  body .bt-rhb-03 {
    position: absolute;
    top: 44%;
    right: 38%; }
  body .bt-rhb-04 {
    position: absolute;
    top: 44%;
    right: 1%; }
  body .bt-rhb-05 {
    position: absolute;
    top: 70%;
    right: 1%; }
  body .bt-rhb-06 {
    position: absolute;
    top: 88%;
    right: 38%; }
  body .bt-rhb-07 {
    position: absolute;
    top: 44%;
    right: 72.5%; }
  body .bandeau-video {
    font-family: "Gotham Rounded Medium";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    font-size: 3rem;
    background-color: #fff;
    padding: 0.5rem 1rem;
    width: 100%;
    text-align: center; }
  body .navbar-light .navbar-nav .active > .nav-link {
    color: #ff014a !important; }
  body .nav {
    display: block; }
  body .panel_close,
  body .panel_open {
    pointer-events: none; }
  body .logo-soutien {
    max-height: 30px; }
  body .img-colibri {
    max-width: 150px; }
  body .img-colibri2 {
    max-width: 200px; }
  body .img-colibri3 {
    max-width: 213px; }
  body .illus-colibri {
    width: 100%;
    max-width: 872px; }
  body .header-svg {
    height: 141px; }
  body .header-svg-base {
    height: 141px;
    padding-left: 39.5px; }
  body .header-svg-rhb {
    height: 141px;
    padding-left: 2px; }
  body .header-svg-asthma {
    width: 1140px; }
  body .header-small-svg {
    width: 360px; }
  body .picto-colibri {
    width: 17px; }

@media (min-width: 576px) {
  .logo-small {
    width: initial; }
  .rhb-plus,
  .rhb-up {
    width: 15px; }
  .bt-rhb-01 {
    top: -1%;
    right: 38%; }
  .font18 {
    font-size: 1.5rem; } }

@media (min-width: 768px) {
  body header .navbar-nav {
    margin-left: 62px; }
    body header .navbar-nav .nav-link {
      font-size: 0.9rem;
      padding: 0rem 1rem; }
  body header .navbar-light .navbar-nav .active > .nav-link {
    color: #ff014a !important; }
  body header .navbar-light .navbar-nav .active > .nav-link,
  body header .navbar-light .navbar-nav .nav-link.active,
  body header .navbar-light .navbar-nav .nav-link.show,
  body header .navbar-light .navbar-nav .show > .nav-link {
    color: #ff014a; }
  body .nav {
    display: flex; }
  body .px-md-55 {
    padding: 0 55px; }
  body .w-md-65 {
    width: 65%; }
    body .w-md-65 h3 {
      font-size: 1.25rem;
      margin-left: 41px; }
    body .w-md-65 img {
      max-width: 210px; }
    body .w-md-65 .logo-comp {
      font-size: 2.25rem; }
  body .w-md-35 {
    width: 35%; }
    body .w-md-35 > span {
      font-family: "Gotham Rounded Medium";
      font-size: 1.25rem;
      line-height: initial; }
  body .w-md-60 {
    width: 60%; }
  body .w-md-40 {
    width: 40%; }
  body .w-md-20 {
    width: 20%; }
  body .w-md-80 {
    width: 80%; }
  body .w-md-100 {
    width: 100%;
    display: block; }
  body .ml-md-70 {
    margin-left: 70px; }
  body .soutien {
    width: 113px; }
  body .new {
    font-size: 0.6875rem; }
  body .fond-chronologie2 {
    background: url("../images/chronologie1-bpco.12db878ae361.jpg") no-repeat; }
  body .fond-chronologie {
    background: url("../images/chronologie1-bpco.12db878ae361.jpg") repeat-x;
    height: 56px;
    margin-left: 15px; }
  body .border-right-g3 {
    border-right: 3px solid #e8e4dc; }
  body .border-left-g3 {
    border-left: 3px solid #e8e4dc; }
  body .fond-chronologie2 img {
    max-height: 56px; }
  body .h6-pid {
    font-size: 1rem; }
  body .pid-texte-blanc {
    font-size: 1.125rem; }
  body .text17 {
    font-size: 1.41rem;
    line-height: 1.66rem; }
  body .rhb-plus,
  body .rhb-up {
    width: 22px; }
  body .bt-rhb-01 {
    top: 2%;
    right: 38%; }
  body .bt-rhb-02 {
    top: 25%;
    right: 1%; }
  body .bt-rhb-03 {
    top: 48%;
    right: 38%; }
  body .bt-rhb-04 {
    top: 48%;
    right: 1%; }
  body .bt-rhb-05 {
    top: 74%;
    right: 1%; }
  body .bt-rhb-06 {
    top: 92%;
    right: 38%; }
  body .bt-rhb-07 {
    top: 48%;
    right: 72.5%; }
  body .nav {
    display: flex; }
  body .font18 {
    font-size: 1.2rem; }
  body .logo-soutien {
    max-height: 30px; } }

@media (min-width: 992px) {
  body .illus-colibri {
    width: 100%;
    max-width: 1000px; } }

@media (min-width: 1200px) {
  body .logo-soutien {
    max-height: 40px; } }

.page-home a.d-md-flex {
  text-decoration: none;
  color: #222221; }
  .page-home a.d-md-flex:hover .grey-link span {
    opacity: 1; }

h2.tutoriel {
  position: relative;
  top: 22px; }

.tutorial-item {
  position: relative; }
  .tutorial-item .duration {
    position: relative; }
    .tutorial-item .duration span {
      background: rgba(0, 0, 0, 0.8);
      font-size: 0.7rem;
      padding: 1px 4px;
      border-radius: 2px;
      position: absolute; }
  .tutorial-item img {
    transition: all 0.5s; }
  .tutorial-item:hover img {
    -webkit-filter: brightness(0.8); }
  .tutorial-item:hover .bottom {
    border-bottom-color: #777; }
    .tutorial-item:hover .bottom span {
      color: #212529; }

.tutorial-list-item img {
  width: 100%; }

.tutorial-list-item .duration span {
  right: 4%;
  margin-top: -4%;
  top: -1rem; }

.tutorial-list-item .bottom {
  border-bottom: 1px solid #bbb; }

.tutorial-list-item .title h4 {
  margin-top: 0;
  margin-bottom: 5px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden; }

.tutorial-list-item .title span {
  font-size: 0.9rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden; }

.tutorial-item-preview {
  position: relative; }
  .tutorial-item-preview .picture {
    min-width: 35%;
    max-width: 35%; }
  .tutorial-item-preview .duration {
    position: absolute;
    right: 65%;
    bottom: 5px;
    padding-bottom: 5px;
    margin-right: 5px; }
    .tutorial-item-preview .duration span {
      position: relative; }
  .tutorial-item-preview .detail {
    min-width: 65%;
    max-width: 65%; }
  .tutorial-item-preview .clearfix {
    clear: both; }
