@font-face {
  font-family: "MsMadi";
  src: url(MsMadi.ttf) format("truetype");
}



.policemadi,
.main-slider-2-title.font-dancing-script, .bloc-metier h2, h1 {
  font-family: "MsMadi", sans-serif !important;
}

#BFW-cmsV02-121 h2, #BFW-container-222 h2, #BFW-container-209 h2, #BFW-container-211 h2, #BFW-container-213 h2 {
  font-family: "MsMadi", sans-serif !important;
  font-size: 35px;
}

#header-boutique .logo-container-main img {
  width: 137%;
  max-width: 391px;
  height: auto;
}

.main-slider-2-text {
  text-transform: none;
}

.texte ul li {
  color: var(--main-color);
  font-weight: 700;
}

.text-white .BFW-cmsV02.spec_colorText .titre h2,
.text-white .BFW-cmsV02.spec_colorText .titre h1,
.text-white .BFW-cmsV02.spec_colorText .titre h3 {
  color: var(--main-color) !important;
}

.text-white .BFW-cmsV02.spec_colorText .titre h1::after,
.text-white .BFW-cmsV02.spec_colorText .titre h2::after,
.text-white .BFW-cmsV02.spec_colorText .titre h3::after,
.text-white .BFW-cmsV02.spec_colorText .titre h4::after,
.text-white .BFW-cmsV02.spec_colorText .titre h5::after,
.text-white .BFW-cmsV02.spec_colorText .titre h6::after {
  background: var(--main-color) !important;
}

.spec_colorText img {
  max-width: 100%;
  object-fit: contain;
  height: auto;
}

.spec_colorText .titre {
  text-align: center;
  color: var(--main-color);
}

.spec_colorText .texte ul li {
  font-weight: 700;
  color: var(--main-color);
}

.spec_colorText b,
.spec_colorText a,
.spec_colorText strong {
  color: var(--main-color);
}

.bloc_silver_accordion .accordion-button,
#bloc-formulairev02-contact input,
#bloc-formulairev02-contact textarea,
.bloc-metier .img-metier-container {
  border-radius: 5px !important;
}

#BFW-bloc-metier-215 .content {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.bloc-metier {
  background-size: contain !important;
  background-position-x: 71% !important;
}


#BFW-silver-presta-icon-178 .fab.fa-instagram,
#BFW-silver-presta-icon-178 .fab.fa-facebook-f {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

#BFW-silver-presta-icon-178 .fab.fa-instagram:hover,
#BFW-silver-presta-icon-178 .fab.fa-facebook-f:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-3px);
  transition: 0.3s ease;
}

.header-main.transparent-header, .fixed-header .header-main.transparent-header {
  background: #fff;
}

.header-top.transparent-header {
  background: #8da189;
}

.bloc-metier .img-metier-container {
  background: #ffffff4f !important;
}

footer a:hover {
color: rgb(0, 0, 0);
}

.bouton.white:hover {
   border: rgba(255, 255, 255, 0) 1px solid;
}

.bouton.white {
  border: white 1px solid;
}

.megamenu li a {
    line-height: 35px;
}

.other-link a.btn {
  margin-top: -2px;
}



#BFW-cmsV02-231 .texte ul li::before, #BFW-cmsV02-237 .texte ul li::before, #BFW-cmsV02-243 .texte ul li::before, #BFW-cmsV02-249 .texte ul li::before, #BFW-cmsV02-255 .texte ul li::before{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37px' height='27px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L10 16L17 9' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}