#sp-menu > div > nav > ul > li.sp-menu-item.sp-has-child > div > div > ul > li > span {
  font-size: 15px;
}

#sp-menu > div > nav > ul > li.sp-menu-item.sp-has-child > div > div > ul > li > span > span {
  padding: 8px 8px 8px 0px;
  width: 24px;
}

#sppb-addon-JHaCa1bqJet6kb1_HyP_l > div > div > div > div {
  padding: 0px 15px 30px 15px !important;
}



#sppb-addon-JHaCa1bqJet6kb1_HyP_l > div > div.sppb-carousel-extended-dots > ul > li {
  height: 20px;
  width: 20px;
}


#sppb-addon-JHaCa1bqJet6kb1_HyP_l > div > div.sppb-carousel-extended-dots > ul > li.active > span {
  background: #7F8C8D;
}

#sppb-addon-JHaCa1bqJet6kb1_HyP_l > div > div.sppb-carousel-extended-dots > ul > li.hover > span {
  background: #7F8C8D !important;
}

/* Base (≥1200px = xl) */
.sp-page-title  {
  padding: 75px 0;
}

#sp-title h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.sp-page-title-sub-heading {
  font-size: 18px !important;
}

/* XXL (≥1400px) */
@media (min-width: 1400px) {
  #sp-title h1 { font-size: 42px; }
  .sp-page-title { padding: 90px 0; }
}

/* LG (992px–1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  #sp-title h1 { font-size: 34px; }
  .sp-page-title { padding: 70px 0; }
}

/* MD (768px–991.98px) — tablette paysage / petits laptops */
@media (min-width: 768px) and (max-width: 991.98px) {
  #sp-title h1 { font-size: 30px; }
  .sp-page-title { padding: 60px 0; }
}

/* SM (576px–767.98px) — tablette portrait */
@media (min-width: 576px) and (max-width: 767.98px) {
  #sp-title h1 { font-size: 26px; }
  .sp-page-title { padding: 50px 0; }
}

/* XS (<576px) — mobile */
@media (max-width: 575.98px) {
  #sp-title h1 { font-size: 22px; line-height: 1.2; }
  .sp-page-title { padding: 40px 0; }
}


#sp-footer {
    text-align: center !important;
}

#sppb-addon-1760433273449 #sppb-form-builder-field-6 {
  height: 120px !important;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part {
    text-align: left;
}

@media (max-width: 575.98px) {
    #sppb-addon-1761233157951 .sppb-before-after-wrapper, #sppb-addon-1761233157951 img {
        margin: auto;
    }
}


.sp-megamenu-parent>li:last-child>a  {
    color: white;
  padding: 0 15px;
    background-color: #00a651;
}

.sp-megamenu-parent>li:last-child>a:hover, .offcanvas-inner ul.menu>li:last-child>a:hover {
    color: #34495E;
}

.offcanvas-inner ul.menu>li:last-child>a  {
    color: white;
  padding: 15px;
}