/** END FONCTIONS **/
.fl-rich-text p,
.fl-accordion-content p,
.fl-tabs p,
.pp-accordion-content p,
.pp-flipbox-inner p,
.pp-timeline-text p,
.fl-rich-text li,
.fl-accordion-content li,
.fl-tabs li,
.pp-accordion-content li,
.pp-flipbox-inner li,
.pp-timeline-text li,
.fl-rich-text h1,
.fl-accordion-content h1,
.fl-tabs h1,
.pp-accordion-content h1,
.pp-flipbox-inner h1,
.pp-timeline-text h1,
.fl-rich-text h2,
.fl-accordion-content h2,
.fl-tabs h2,
.pp-accordion-content h2,
.pp-flipbox-inner h2,
.pp-timeline-text h2,
.fl-rich-text h3,
.fl-accordion-content h3,
.fl-tabs h3,
.pp-accordion-content h3,
.pp-flipbox-inner h3,
.pp-timeline-text h3,
.fl-rich-text h4,
.fl-accordion-content h4,
.fl-tabs h4,
.pp-accordion-content h4,
.pp-flipbox-inner h4,
.pp-timeline-text h4,
.fl-rich-text h5,
.fl-accordion-content h5,
.fl-tabs h5,
.pp-accordion-content h5,
.pp-flipbox-inner h5,
.pp-timeline-text h5,
.fl-rich-text h6,
.fl-accordion-content h6,
.fl-tabs h6,
.pp-accordion-content h6,
.pp-flipbox-inner h6,
.pp-timeline-text h6 {
  font-size: 18px;
  font-weight: 300;
  color: #000;
  line-height: 1.5;
  margin-bottom: 20px;
}
.fl-rich-text p strong,
.fl-accordion-content p strong,
.fl-tabs p strong,
.pp-accordion-content p strong,
.pp-flipbox-inner p strong,
.pp-timeline-text p strong,
.fl-rich-text li strong,
.fl-accordion-content li strong,
.fl-tabs li strong,
.pp-accordion-content li strong,
.pp-flipbox-inner li strong,
.pp-timeline-text li strong,
.fl-rich-text h1 strong,
.fl-accordion-content h1 strong,
.fl-tabs h1 strong,
.pp-accordion-content h1 strong,
.pp-flipbox-inner h1 strong,
.pp-timeline-text h1 strong,
.fl-rich-text h2 strong,
.fl-accordion-content h2 strong,
.fl-tabs h2 strong,
.pp-accordion-content h2 strong,
.pp-flipbox-inner h2 strong,
.pp-timeline-text h2 strong,
.fl-rich-text h3 strong,
.fl-accordion-content h3 strong,
.fl-tabs h3 strong,
.pp-accordion-content h3 strong,
.pp-flipbox-inner h3 strong,
.pp-timeline-text h3 strong,
.fl-rich-text h4 strong,
.fl-accordion-content h4 strong,
.fl-tabs h4 strong,
.pp-accordion-content h4 strong,
.pp-flipbox-inner h4 strong,
.pp-timeline-text h4 strong,
.fl-rich-text h5 strong,
.fl-accordion-content h5 strong,
.fl-tabs h5 strong,
.pp-accordion-content h5 strong,
.pp-flipbox-inner h5 strong,
.pp-timeline-text h5 strong,
.fl-rich-text h6 strong,
.fl-accordion-content h6 strong,
.fl-tabs h6 strong,
.pp-accordion-content h6 strong,
.pp-flipbox-inner h6 strong,
.pp-timeline-text h6 strong {
  font-weight: bold;
}
.fl-rich-text p a,
.fl-accordion-content p a,
.fl-tabs p a,
.pp-accordion-content p a,
.pp-flipbox-inner p a,
.pp-timeline-text p a,
.fl-rich-text li a,
.fl-accordion-content li a,
.fl-tabs li a,
.pp-accordion-content li a,
.pp-flipbox-inner li a,
.pp-timeline-text li a,
.fl-rich-text h1 a,
.fl-accordion-content h1 a,
.fl-tabs h1 a,
.pp-accordion-content h1 a,
.pp-flipbox-inner h1 a,
.pp-timeline-text h1 a,
.fl-rich-text h2 a,
.fl-accordion-content h2 a,
.fl-tabs h2 a,
.pp-accordion-content h2 a,
.pp-flipbox-inner h2 a,
.pp-timeline-text h2 a,
.fl-rich-text h3 a,
.fl-accordion-content h3 a,
.fl-tabs h3 a,
.pp-accordion-content h3 a,
.pp-flipbox-inner h3 a,
.pp-timeline-text h3 a,
.fl-rich-text h4 a,
.fl-accordion-content h4 a,
.fl-tabs h4 a,
.pp-accordion-content h4 a,
.pp-flipbox-inner h4 a,
.pp-timeline-text h4 a,
.fl-rich-text h5 a,
.fl-accordion-content h5 a,
.fl-tabs h5 a,
.pp-accordion-content h5 a,
.pp-flipbox-inner h5 a,
.pp-timeline-text h5 a,
.fl-rich-text h6 a,
.fl-accordion-content h6 a,
.fl-tabs h6 a,
.pp-accordion-content h6 a,
.pp-flipbox-inner h6 a,
.pp-timeline-text h6 a {
  font-weight: bold;
  border-bottom: 2px solid;
  color: #F5856B;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.fl-rich-text ul,
.fl-accordion-content ul,
.fl-tabs ul,
.pp-accordion-content ul,
.pp-flipbox-inner ul,
.pp-timeline-text ul {
  margin-bottom: 20px;
}
.fl-rich-text ul li,
.fl-accordion-content ul li,
.fl-tabs ul li,
.pp-accordion-content ul li,
.pp-flipbox-inner ul li,
.pp-timeline-text ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.fl-rich-text ul li:last-of-type,
.fl-accordion-content ul li:last-of-type,
.fl-tabs ul li:last-of-type,
.pp-accordion-content ul li:last-of-type,
.pp-flipbox-inner ul li:last-of-type,
.pp-timeline-text ul li:last-of-type {
  margin-bottom: 0;
}
.fl-rich-text ul li:before,
.fl-accordion-content ul li:before,
.fl-tabs ul li:before,
.pp-accordion-content ul li:before,
.pp-flipbox-inner ul li:before,
.pp-timeline-text ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 15px;
  height: 3px;
  background-color: #072D6B;
}
.fl-rich-text table thead td,
.fl-accordion-content table thead td,
.fl-tabs table thead td,
.pp-accordion-content table thead td,
.pp-flipbox-inner table thead td,
.pp-timeline-text table thead td {
  background-color: #072D6B;
  color: #fff;
  font-weight: bold;
}
.fl-rich-text table tr td,
.fl-accordion-content table tr td,
.fl-tabs table tr td,
.pp-accordion-content table tr td,
.pp-flipbox-inner table tr td,
.pp-timeline-text table tr td {
  padding: 15px;
}
.fl-rich-text table tr td:not(:last-of-type),
.fl-accordion-content table tr td:not(:last-of-type),
.fl-tabs table tr td:not(:last-of-type),
.pp-accordion-content table tr td:not(:last-of-type),
.pp-flipbox-inner table tr td:not(:last-of-type),
.pp-timeline-text table tr td:not(:last-of-type) {
  border-right: 2px solid #fff;
}
.fl-rich-text table tbody tr:nth-of-type(2n),
.fl-accordion-content table tbody tr:nth-of-type(2n),
.fl-tabs table tbody tr:nth-of-type(2n),
.pp-accordion-content table tbody tr:nth-of-type(2n),
.pp-flipbox-inner table tbody tr:nth-of-type(2n),
.pp-timeline-text table tbody tr:nth-of-type(2n) {
  background-color: #F5F8FC;
}
.fl-rich-text table p,
.fl-accordion-content table p,
.fl-tabs table p,
.pp-accordion-content table p,
.pp-flipbox-inner table p,
.pp-timeline-text table p {
  margin-bottom: 0;
}
#main .pp-hover-card-inner {
  background-color: rgba(255, 255, 255, 0.3);
}
#main .pp-hover-card-inner .pp-hover-card-title {
  color: #072D6B;
  padding: 0 20px;
}
#main .pp-hover-card:hover .pp-hover-card-inner .pp-hover-card-title {
  color: #fff;
}
.fl-accordion .fl-accordion-item {
  background-color: #072D6B;
  border: none;
}
.fl-accordion .fl-accordion-item .fl-accordion-button {
  color: #ffffff;
  font-weight: bold;
  padding: 15px;
}
.fl-accordion .fl-accordion-item .fl-accordion-button a {
  outline: none !important;
  color: #ffffff;
}
.fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button a {
  color: #fff;
}
.fl-accordion .fl-accordion-item .fl-accordion-content {
  background-color: #F5F8FC;
  padding: 30px 20px;
}
.fl-accordion .fl-accordion-item .fl-accordion-button-icon-right {
  opacity: 1;
}
.fl-tabs-panels {
  background-color: #072D6B;
  border: none;
}
.fl-tabs-panels .fl-tabs-label {
  color: #ffffff;
  font-weight: bold;
  padding: 15px;
  outline: none !important;
}
.fl-tabs-panels .fl-tabs-label.fl-tab-active {
  background-color: #072D6B;
  color: #fff;
  border: 0;
  padding: 15px;
  outline: none;
}
.fl-tabs-panels .fl-tabs-panel {
  border: none;
}
.fl-tabs-panels .fl-tabs-panel-content {
  background-color: #F5F8FC;
  padding: 30px 20px;
}
.fl-tabs-labels {
  background-color: #072D6B;
}
.fl-tabs-labels .fl-tabs-label {
  color: #ffffff;
  padding: 30px;
  font-weight: bold;
  text-transform: uppercase;
  outline: none !important;
}
.fl-tabs-labels .fl-tabs-label.fl-tab-active {
  background-color: #072D6B;
  color: #fff;
  border: 0;
}
.bandeau_bleu_skew {
  position: relative;
}
.bandeau_bleu_skew:after {
  content: '';
  background-color: #072D6B;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(2deg);
}
.bandeau_bleu_skew:before {
  content: '';
  background: linear-gradient(to top, #F5856B 50%, #D4F1EB 50%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(-3deg);
}
.bandeau_bleu_skew_2 {
  position: relative;
}
.bandeau_bleu_skew_2:after {
  content: '';
  background-color: #1A5ABE;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(-2deg);
}
.bandeau_bleu_skew_2:before {
  content: '';
  background: linear-gradient(to top, #8FD3D3 50%, #fff 50%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(3deg);
}
/* Version > 1024 */
@media (min-width: 1024px) {
  .fl-tabs-panels .fl-tabs-panel-content {
    padding: 50px;
  }
  .fl-accordion .fl-accordion-item .fl-accordion-button {
    padding: 25px;
  }
  .fl-accordion .fl-accordion-item .fl-accordion-content {
    background-color: #F5F8FC;
    padding: 50px;
  }
}
