/** END FONCTIONS **/
.fl-rich-text p,
.fl-accordion-content p,
.fl-tabs p,
.pp-flipbox-description p,
.pp-tabs-panel-content p,
.pp-timeline-text p,
.fl-rich-text li,
.fl-accordion-content li,
.fl-tabs li,
.pp-flipbox-description li,
.pp-tabs-panel-content li,
.pp-timeline-text li,
.fl-rich-text h1,
.fl-accordion-content h1,
.fl-tabs h1,
.pp-flipbox-description h1,
.pp-tabs-panel-content h1,
.pp-timeline-text h1,
.fl-rich-text h2,
.fl-accordion-content h2,
.fl-tabs h2,
.pp-flipbox-description h2,
.pp-tabs-panel-content h2,
.pp-timeline-text h2,
.fl-rich-text h3,
.fl-accordion-content h3,
.fl-tabs h3,
.pp-flipbox-description h3,
.pp-tabs-panel-content h3,
.pp-timeline-text h3,
.fl-rich-text h4,
.fl-accordion-content h4,
.fl-tabs h4,
.pp-flipbox-description h4,
.pp-tabs-panel-content h4,
.pp-timeline-text h4,
.fl-rich-text h5,
.fl-accordion-content h5,
.fl-tabs h5,
.pp-flipbox-description h5,
.pp-tabs-panel-content h5,
.pp-timeline-text h5,
.fl-rich-text h6,
.fl-accordion-content h6,
.fl-tabs h6,
.pp-flipbox-description h6,
.pp-tabs-panel-content h6,
.pp-timeline-text 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,
.pp-flipbox-description p strong,
.pp-tabs-panel-content p strong,
.pp-timeline-text p strong,
.fl-rich-text li strong,
.fl-accordion-content li strong,
.fl-tabs li strong,
.pp-flipbox-description li strong,
.pp-tabs-panel-content li strong,
.pp-timeline-text li strong,
.fl-rich-text h1 strong,
.fl-accordion-content h1 strong,
.fl-tabs h1 strong,
.pp-flipbox-description h1 strong,
.pp-tabs-panel-content h1 strong,
.pp-timeline-text h1 strong,
.fl-rich-text h2 strong,
.fl-accordion-content h2 strong,
.fl-tabs h2 strong,
.pp-flipbox-description h2 strong,
.pp-tabs-panel-content h2 strong,
.pp-timeline-text h2 strong,
.fl-rich-text h3 strong,
.fl-accordion-content h3 strong,
.fl-tabs h3 strong,
.pp-flipbox-description h3 strong,
.pp-tabs-panel-content h3 strong,
.pp-timeline-text h3 strong,
.fl-rich-text h4 strong,
.fl-accordion-content h4 strong,
.fl-tabs h4 strong,
.pp-flipbox-description h4 strong,
.pp-tabs-panel-content h4 strong,
.pp-timeline-text h4 strong,
.fl-rich-text h5 strong,
.fl-accordion-content h5 strong,
.fl-tabs h5 strong,
.pp-flipbox-description h5 strong,
.pp-tabs-panel-content h5 strong,
.pp-timeline-text h5 strong,
.fl-rich-text h6 strong,
.fl-accordion-content h6 strong,
.fl-tabs h6 strong,
.pp-flipbox-description h6 strong,
.pp-tabs-panel-content 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-flipbox-description p a,
.pp-tabs-panel-content p a,
.pp-timeline-text p a,
.fl-rich-text li a,
.fl-accordion-content li a,
.fl-tabs li a,
.pp-flipbox-description li a,
.pp-tabs-panel-content li a,
.pp-timeline-text li a,
.fl-rich-text h1 a,
.fl-accordion-content h1 a,
.fl-tabs h1 a,
.pp-flipbox-description h1 a,
.pp-tabs-panel-content h1 a,
.pp-timeline-text h1 a,
.fl-rich-text h2 a,
.fl-accordion-content h2 a,
.fl-tabs h2 a,
.pp-flipbox-description h2 a,
.pp-tabs-panel-content h2 a,
.pp-timeline-text h2 a,
.fl-rich-text h3 a,
.fl-accordion-content h3 a,
.fl-tabs h3 a,
.pp-flipbox-description h3 a,
.pp-tabs-panel-content h3 a,
.pp-timeline-text h3 a,
.fl-rich-text h4 a,
.fl-accordion-content h4 a,
.fl-tabs h4 a,
.pp-flipbox-description h4 a,
.pp-tabs-panel-content h4 a,
.pp-timeline-text h4 a,
.fl-rich-text h5 a,
.fl-accordion-content h5 a,
.fl-tabs h5 a,
.pp-flipbox-description h5 a,
.pp-tabs-panel-content h5 a,
.pp-timeline-text h5 a,
.fl-rich-text h6 a,
.fl-accordion-content h6 a,
.fl-tabs h6 a,
.pp-flipbox-description h6 a,
.pp-tabs-panel-content h6 a,
.pp-timeline-text h6 a {
  font-weight: 500;
  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,
.pp-flipbox-description p a:hover,
.pp-tabs-panel-content p a:hover,
.pp-timeline-text p a:hover,
.fl-rich-text li a:hover,
.fl-accordion-content li a:hover,
.fl-tabs li a:hover,
.pp-flipbox-description li a:hover,
.pp-tabs-panel-content li a:hover,
.pp-timeline-text li a:hover,
.fl-rich-text h1 a:hover,
.fl-accordion-content h1 a:hover,
.fl-tabs h1 a:hover,
.pp-flipbox-description h1 a:hover,
.pp-tabs-panel-content h1 a:hover,
.pp-timeline-text h1 a:hover,
.fl-rich-text h2 a:hover,
.fl-accordion-content h2 a:hover,
.fl-tabs h2 a:hover,
.pp-flipbox-description h2 a:hover,
.pp-tabs-panel-content h2 a:hover,
.pp-timeline-text h2 a:hover,
.fl-rich-text h3 a:hover,
.fl-accordion-content h3 a:hover,
.fl-tabs h3 a:hover,
.pp-flipbox-description h3 a:hover,
.pp-tabs-panel-content h3 a:hover,
.pp-timeline-text h3 a:hover,
.fl-rich-text h4 a:hover,
.fl-accordion-content h4 a:hover,
.fl-tabs h4 a:hover,
.pp-flipbox-description h4 a:hover,
.pp-tabs-panel-content h4 a:hover,
.pp-timeline-text h4 a:hover,
.fl-rich-text h5 a:hover,
.fl-accordion-content h5 a:hover,
.fl-tabs h5 a:hover,
.pp-flipbox-description h5 a:hover,
.pp-tabs-panel-content h5 a:hover,
.pp-timeline-text h5 a:hover,
.fl-rich-text h6 a:hover,
.fl-accordion-content h6 a:hover,
.fl-tabs h6 a:hover,
.pp-flipbox-description h6 a:hover,
.pp-tabs-panel-content h6 a:hover,
.pp-timeline-text h6 a:hover {
  color: #81BB27;
}
.fl-rich-text ul,
.fl-accordion-content ul,
.fl-tabs ul,
.pp-flipbox-description ul,
.pp-tabs-panel-content ul,
.pp-timeline-text ul {
  margin-bottom: 20px;
}
.fl-rich-text ul li,
.fl-accordion-content ul li,
.fl-tabs ul li,
.pp-flipbox-description ul li,
.pp-tabs-panel-content 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-flipbox-description ul li:last-of-type,
.pp-tabs-panel-content 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-flipbox-description ul li:before,
.pp-tabs-panel-content ul li:before,
.pp-timeline-text ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #000;
}
.fl-rich-text table,
.fl-accordion-content table,
.fl-tabs table,
.pp-flipbox-description table,
.pp-tabs-panel-content table,
.pp-timeline-text table {
  min-width: 100%;
}
.fl-rich-text table thead,
.fl-accordion-content table thead,
.fl-tabs table thead,
.pp-flipbox-description table thead,
.pp-tabs-panel-content table thead,
.pp-timeline-text table thead {
  border-bottom: 2px solid #000;
}
.fl-rich-text table thead td,
.fl-accordion-content table thead td,
.fl-tabs table thead td,
.pp-flipbox-description table thead td,
.pp-tabs-panel-content table thead td,
.pp-timeline-text 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,
.pp-flipbox-description table tbody tr,
.pp-tabs-panel-content table tbody tr,
.pp-timeline-text 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,
.pp-flipbox-description table tbody tr:hover,
.pp-tabs-panel-content table tbody tr:hover,
.pp-timeline-text 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),
.pp-flipbox-description table tbody tr:not(:last-of-type),
.pp-tabs-panel-content table tbody tr:not(:last-of-type),
.pp-timeline-text 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,
.pp-flipbox-description table tbody tr td,
.pp-tabs-panel-content table tbody tr td,
.pp-timeline-text 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,
.pp-flipbox-description table p,
.pp-tabs-panel-content table p,
.pp-timeline-text table p {
  margin-bottom: 0;
}
.fl-rich-text blockquote,
.fl-accordion-content blockquote,
.fl-tabs blockquote,
.pp-flipbox-description blockquote,
.pp-tabs-panel-content blockquote,
.pp-timeline-text blockquote {
  background-color: rgba(129, 187, 39, 0.3);
  padding: 40px 20px 20px 20px;
  position: relative;
}
.fl-rich-text blockquote:after,
.fl-accordion-content blockquote:after,
.fl-tabs blockquote:after,
.pp-flipbox-description blockquote:after,
.pp-tabs-panel-content blockquote:after,
.pp-timeline-text blockquote:after {
  content: '"';
  position: absolute;
  top: -10px;
  left: 20px;
  line-height: 1;
  display: block;
  font-size: 100px;
}
.fl-photo-content img {
  box-shadow: 6px 12px 16px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
.nocss .fl-photo-content img {
  border-radius: 0;
  box-shadow: none;
}
.fl-accordion {
  background-color: #fdf3e8;
  padding: 0 20px;
}
.fl-accordion .fl-accordion-item {
  border: none;
}
.fl-accordion .fl-accordion-item:not(:last-of-type) {
  border-bottom: 1px solid;
}
.fl-accordion .fl-accordion-item .fl-accordion-button {
  color: #000;
  font-weight: bold;
  padding: 15px 10px 15px 0;
}
.fl-accordion .fl-accordion-item .fl-accordion-button a {
  outline: none !important;
  color: #000;
}
.fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button a {
  color: #000;
}
.fl-accordion .fl-accordion-item .fl-accordion-content {
  padding: 30px 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;
  }
}
@media (min-width: 1200px) {
  .fl-rich-text p,
  .fl-accordion-content p,
  .fl-tabs p,
  .pp-flipbox-description p,
  .pp-tabs-panel-content p,
  .fl-rich-text li,
  .fl-accordion-content li,
  .fl-tabs li,
  .pp-flipbox-description li,
  .pp-tabs-panel-content li,
  .fl-rich-text h1,
  .fl-accordion-content h1,
  .fl-tabs h1,
  .pp-flipbox-description h1,
  .pp-tabs-panel-content h1,
  .fl-rich-text h2,
  .fl-accordion-content h2,
  .fl-tabs h2,
  .pp-flipbox-description h2,
  .pp-tabs-panel-content h2,
  .fl-rich-text h3,
  .fl-accordion-content h3,
  .fl-tabs h3,
  .pp-flipbox-description h3,
  .pp-tabs-panel-content h3,
  .fl-rich-text h4,
  .fl-accordion-content h4,
  .fl-tabs h4,
  .pp-flipbox-description h4,
  .pp-tabs-panel-content h4,
  .fl-rich-text h5,
  .fl-accordion-content h5,
  .fl-tabs h5,
  .pp-flipbox-description h5,
  .pp-tabs-panel-content h5,
  .fl-rich-text h6,
  .fl-accordion-content h6,
  .fl-tabs h6,
  .pp-flipbox-description h6,
  .pp-tabs-panel-content h6 {
    font-size: 18px;
  }
  .fl-accordion .fl-accordion-item .fl-accordion-button a {
    font-size: 18px;
  }
}
