/** END FONCTIONS **/
.fl-rich-text p,
.fl-accordion-content p,
.fl-tabs p,
.fl-rich-text li,
.fl-accordion-content li,
.fl-tabs li,
.fl-rich-text h1,
.fl-accordion-content h1,
.fl-tabs h1,
.fl-rich-text h2,
.fl-accordion-content h2,
.fl-tabs h2,
.fl-rich-text h3,
.fl-accordion-content h3,
.fl-tabs h3,
.fl-rich-text h4,
.fl-accordion-content h4,
.fl-tabs h4,
.fl-rich-text h5,
.fl-accordion-content h5,
.fl-tabs h5,
.fl-rich-text h6,
.fl-accordion-content h6,
.fl-tabs h6 {
  font-size: 16px;
  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,
.fl-rich-text li strong,
.fl-accordion-content li strong,
.fl-tabs li strong,
.fl-rich-text h1 strong,
.fl-accordion-content h1 strong,
.fl-tabs h1 strong,
.fl-rich-text h2 strong,
.fl-accordion-content h2 strong,
.fl-tabs h2 strong,
.fl-rich-text h3 strong,
.fl-accordion-content h3 strong,
.fl-tabs h3 strong,
.fl-rich-text h4 strong,
.fl-accordion-content h4 strong,
.fl-tabs h4 strong,
.fl-rich-text h5 strong,
.fl-accordion-content h5 strong,
.fl-tabs h5 strong,
.fl-rich-text h6 strong,
.fl-accordion-content h6 strong,
.fl-tabs h6 strong {
  font-weight: bold;
}
.fl-rich-text p a,
.fl-accordion-content p a,
.fl-tabs p a,
.fl-rich-text li a,
.fl-accordion-content li a,
.fl-tabs li a,
.fl-rich-text h1 a,
.fl-accordion-content h1 a,
.fl-tabs h1 a,
.fl-rich-text h2 a,
.fl-accordion-content h2 a,
.fl-tabs h2 a,
.fl-rich-text h3 a,
.fl-accordion-content h3 a,
.fl-tabs h3 a,
.fl-rich-text h4 a,
.fl-accordion-content h4 a,
.fl-tabs h4 a,
.fl-rich-text h5 a,
.fl-accordion-content h5 a,
.fl-tabs h5 a,
.fl-rich-text h6 a,
.fl-accordion-content h6 a,
.fl-tabs h6 a {
  font-weight: 400;
  border-bottom: 1px solid;
  color: #000000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.fl-rich-text p a:hover,
.fl-accordion-content p a:hover,
.fl-tabs p a:hover,
.fl-rich-text li a:hover,
.fl-accordion-content li a:hover,
.fl-tabs li a:hover,
.fl-rich-text h1 a:hover,
.fl-accordion-content h1 a:hover,
.fl-tabs h1 a:hover,
.fl-rich-text h2 a:hover,
.fl-accordion-content h2 a:hover,
.fl-tabs h2 a:hover,
.fl-rich-text h3 a:hover,
.fl-accordion-content h3 a:hover,
.fl-tabs h3 a:hover,
.fl-rich-text h4 a:hover,
.fl-accordion-content h4 a:hover,
.fl-tabs h4 a:hover,
.fl-rich-text h5 a:hover,
.fl-accordion-content h5 a:hover,
.fl-tabs h5 a:hover,
.fl-rich-text h6 a:hover,
.fl-accordion-content h6 a:hover,
.fl-tabs h6 a:hover {
  color: #FFD642;
}
.fl-rich-text ul,
.fl-accordion-content ul,
.fl-tabs ul {
  margin-bottom: 20px;
}
.fl-rich-text ul li,
.fl-accordion-content ul li,
.fl-tabs ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.fl-rich-text ul li:last-of-type,
.fl-accordion-content ul li:last-of-type,
.fl-tabs 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 {
  content: '';
  width: 14px;
  height: 15px;
  background: url(../images/check-orange-2x.webp) center center no-repeat;
  background-size: 14px 15px;
  position: absolute;
  top: 4px;
  left: 0;
}
.fl-rich-text ol,
.fl-accordion-content ol,
.fl-tabs ol {
  margin-bottom: 20px;
  counter-reset: my-counter;
}
.fl-rich-text ol li,
.fl-accordion-content ol li,
.fl-tabs ol li {
  position: relative;
  margin-bottom: 5px;
  counter-increment: my-counter;
}
.fl-rich-text ol li:last-of-type,
.fl-accordion-content ol li:last-of-type,
.fl-tabs ol li:last-of-type {
  margin-bottom: 0;
}
.fl-rich-text ol li:before,
.fl-accordion-content ol li:before,
.fl-tabs ol li:before {
  content: counter(my-counter) ". ";
  color: #FFA201;
  font-weight: 700;
}
.fl-rich-text table,
.fl-accordion-content table,
.fl-tabs table {
  min-width: 100%;
}
.fl-rich-text table thead,
.fl-accordion-content table thead,
.fl-tabs table thead {
  border-bottom: 2px solid #000;
}
.fl-rich-text table thead td,
.fl-accordion-content table thead td,
.fl-tabs table thead td {
  font-weight: bold;
  padding: 30px 20px 30px 0;
}
.fl-rich-text table tbody tr,
.fl-accordion-content table tbody tr,
.fl-tabs table tbody tr {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.fl-rich-text table tbody tr:hover,
.fl-accordion-content table tbody tr:hover,
.fl-tabs table tbody tr:hover {
  background-color: #f5f5f5;
}
.fl-rich-text table tbody tr:not(:last-of-type),
.fl-accordion-content table tbody tr:not(:last-of-type),
.fl-tabs table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
.fl-rich-text table tbody tr td,
.fl-accordion-content table tbody tr td,
.fl-tabs table tbody tr td {
  padding: 30px 20px 30px 0;
  font-size: 14px;
}
.fl-rich-text table p,
.fl-accordion-content table p,
.fl-tabs table p {
  margin-bottom: 0;
}
.fl-rich-text blockquote,
.fl-accordion-content blockquote,
.fl-tabs blockquote {
  background-color: rgba(255, 214, 66, 0.3);
  padding: 25px 20px 10px 20px;
  position: relative;
}
.fl-rich-text blockquote:after,
.fl-accordion-content blockquote:after,
.fl-tabs blockquote:after {
  content: '"';
  position: absolute;
  top: -30px;
  left: 20px;
  line-height: 1;
  display: block;
  font-size: 100px;
}
.fl-accordion .fl-accordion-item {
  border: none;
  margin-bottom: 0;
}
.fl-accordion .fl-accordion-item:not(:last-of-type) {
  border-bottom: 1px solid;
}
.fl-accordion .fl-accordion-item .fl-accordion-button {
  color: #1B3546;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 10px 15px 0;
}
.fl-accordion .fl-accordion-item .fl-accordion-button a {
  outline: none !important;
  color: #1B3546;
}
.fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button a {
  color: #1B3546;
}
.fl-accordion .fl-accordion-item .fl-accordion-content {
  padding: 10px 0;
}
.fl-accordion .fl-accordion-item .fl-accordion-button-icon-right {
  opacity: 1;
}
.fl-tabs-panels {
  background-color: #000;
  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: #000000;
  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: #e6e6e6;
  padding: 30px 20px;
}
.fl-tabs-labels {
  background-color: #000;
}
.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: #000000;
  color: #fff;
  border: 0;
}
/* 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 15px 25px 0;
  }
}
