/* Rubik */
/* Manrope */
/* /Manrope */
@font-face {
  font-family: "Guthen-Jacqueline";
  src: url("/wp-content/themes/bug-france-expert/assets/fontes/guthen-jaqueline-regular.woff2") format("woff"), url("/wp-content/themes/bug-france-expert/assets/fontes/guthen-jaqueline-regular.otf") format("opentype");
}
/* Guthen Jacqueline */
/* /Guthen Jacqueline */
.pt0b0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt1b0 {
  padding-top: 90px;
  padding-bottom: 0;
}

.pt0b1 {
  padding-top: 0;
  padding-bottom: 90px;
}

.pt1b1 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media screen and (max-width: 640px) {
  .pt1b0 {
    padding-top: 45px !important;
    padding-bottom: 0 !important;
  }
  .pt0b1 {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
  }
  .pt1b1 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
.widget-bck.bck1 {
  background-color: #FFF;
}
.widget-bck.bck2 {
  background-color: #F2F2F2;
}
.widget-bck.twoColor.color2_bck1:before {
  background-color: #FFF;
}
.widget-bck.twoColor.color2_bck2:before {
  background-color: #F2F2F2;
}

.md_customfield_backgroundradio input[type=radio].bck1 {
  background-color: #FFF;
}
.md_customfield_backgroundradio input[type=radio].bck2 {
  background-color: #F2F2F2;
}

footer.site-footer {
  box-shadow: none;
  background-color: #FFF;
}
footer.site-footer > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  grid-template-rows: 1fr 48px;
  grid-column-gap: 46px;
  grid-row-gap: 43px;
  max-width: 1360px;
  padding: 90px 15px;
}
footer.site-footer > div > div:nth-child(1) {
  grid-area: 1/1/3/2;
  text-align: left;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.72px;
  min-width: 450px;
}
footer.site-footer > div > div:nth-child(1) > a,
footer.site-footer > div > div:nth-child(1) > a:visited,
footer.site-footer > div > div:nth-child(1) > a:focus,
footer.site-footer > div > div:nth-child(1) > a:active {
  display: block;
  margin-bottom: 25px;
  transition: none;
}
footer.site-footer > div > div:nth-child(1) > a:hover,
footer.site-footer > div > div:nth-child(1) > a:visited:hover,
footer.site-footer > div > div:nth-child(1) > a:focus:hover,
footer.site-footer > div > div:nth-child(1) > a:active:hover {
  opacity: 1;
}
footer.site-footer > div > div:nth-child(2) {
  grid-area: 1/2/2/3;
  background-color: #FFF;
  text-align: left;
}
footer.site-footer > div > div:nth-child(2) > ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  height: 100%;
}
footer.site-footer > div > div:nth-child(2) > ul > li > a,
footer.site-footer > div > div:nth-child(2) > ul > li > a:visited,
footer.site-footer > div > div:nth-child(2) > ul > li > a:focus,
footer.site-footer > div > div:nth-child(2) > ul > li > a:active {
  display: inline-block;
  margin-bottom: 0;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  transition: none;
}
footer.site-footer > div > div:nth-child(2) > ul > li > a:hover,
footer.site-footer > div > div:nth-child(2) > ul > li > a:visited:hover,
footer.site-footer > div > div:nth-child(2) > ul > li > a:focus:hover,
footer.site-footer > div > div:nth-child(2) > ul > li > a:active:hover {
  opacity: 1;
  color: #54AF34;
}
footer.site-footer > div > div:nth-child(3) {
  grid-area: 1/3/2/4;
  background-color: #FFF;
  text-align: left;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
footer.site-footer > div > div:nth-child(3) > span {
  display: block;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  margin-bottom: 16px;
}
footer.site-footer > div > div:nth-child(3) > ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  flex: 1;
}
footer.site-footer > div > div:nth-child(3) > ul > li > a,
footer.site-footer > div > div:nth-child(3) > ul > li > a:visited,
footer.site-footer > div > div:nth-child(3) > ul > li > a:focus,
footer.site-footer > div > div:nth-child(3) > ul > li > a:active {
  display: inline-block;
  margin-bottom: 0;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  transition: none;
}
footer.site-footer > div > div:nth-child(3) > ul > li > a:hover,
footer.site-footer > div > div:nth-child(3) > ul > li > a:visited:hover,
footer.site-footer > div > div:nth-child(3) > ul > li > a:focus:hover,
footer.site-footer > div > div:nth-child(3) > ul > li > a:active:hover {
  opacity: 1;
  color: #54AF34;
}
footer.site-footer > div > div:nth-child(4) {
  grid-area: 1/4/2/5;
  background-color: #FFF;
  text-align: left;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
footer.site-footer > div > div:nth-child(4) > span {
  display: block;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  margin-bottom: 16px;
}
footer.site-footer > div > div:nth-child(4) > p {
  flex: 1;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.72px;
}
footer.site-footer > div > div:nth-child(4) > a,
footer.site-footer > div > div:nth-child(4) > a:visited,
footer.site-footer > div > div:nth-child(4) > a:focus,
footer.site-footer > div > div:nth-child(4) > a:active {
  display: block;
  transition: none;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: normal;
  color: #54AF34;
  letter-spacing: 0.72px;
}
footer.site-footer > div > div:nth-child(4) > a:hover,
footer.site-footer > div > div:nth-child(4) > a:visited:hover,
footer.site-footer > div > div:nth-child(4) > a:focus:hover,
footer.site-footer > div > div:nth-child(4) > a:active:hover {
  opacity: 1;
  color: #0F5386;
}
footer.site-footer > div > div:nth-child(5) {
  grid-area: 2/2/3/4;
  text-align: left;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.66px;
  height: 48px;
}
footer.site-footer > div > div:nth-child(5) br.nn {
  display: none;
}
footer.site-footer > div > div:nth-child(5) > a,
footer.site-footer > div > div:nth-child(5) > a:visited,
footer.site-footer > div > div:nth-child(5) > a:focus,
footer.site-footer > div > div:nth-child(5) > a:active {
  transition: none;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.66px;
}
footer.site-footer > div > div:nth-child(5) > a:hover,
footer.site-footer > div > div:nth-child(5) > a:visited:hover,
footer.site-footer > div > div:nth-child(5) > a:focus:hover,
footer.site-footer > div > div:nth-child(5) > a:active:hover {
  text-decoration: underline;
  opacity: 1;
}
footer.site-footer > div > div:nth-child(6) {
  grid-area: 2/4/3/5;
  height: 48px;
  text-align: left;
}
footer.site-footer > div > div:nth-child(6) > a.cta,
footer.site-footer > div > div:nth-child(6) > a:visited.cta,
footer.site-footer > div > div:nth-child(6) > a:focus.cta,
footer.site-footer > div > div:nth-child(6) > a:active.cta {
  transition: none;
  display: inline-flex;
  padding: 14px 19px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #54AF34;
}
footer.site-footer > div > div:nth-child(6) > a.cta span,
footer.site-footer > div > div:nth-child(6) > a:visited.cta span,
footer.site-footer > div > div:nth-child(6) > a:focus.cta span,
footer.site-footer > div > div:nth-child(6) > a:active.cta span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #FFF;
  letter-spacing: 0.68px;
}
footer.site-footer > div > div:nth-child(6) > a.cta:hover,
footer.site-footer > div > div:nth-child(6) > a:visited.cta:hover,
footer.site-footer > div > div:nth-child(6) > a:focus.cta:hover,
footer.site-footer > div > div:nth-child(6) > a:active.cta:hover {
  background: #0F5386;
  opacity: 1;
}
footer.site-footer > div > div:nth-child(6) > a.cta.blue,
footer.site-footer > div > div:nth-child(6) > a:visited.cta.blue,
footer.site-footer > div > div:nth-child(6) > a:focus.cta.blue,
footer.site-footer > div > div:nth-child(6) > a:active.cta.blue {
  background: #0F5386;
}
footer.site-footer > div > div:nth-child(6) > a.cta.blue:hover,
footer.site-footer > div > div:nth-child(6) > a:visited.cta.blue:hover,
footer.site-footer > div > div:nth-child(6) > a:focus.cta.blue:hover,
footer.site-footer > div > div:nth-child(6) > a:active.cta.blue:hover {
  background: #54AF34;
}
@media screen and (max-width: 1370px) {
  footer.site-footer > div {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr) 48px;
    grid-column-gap: 46px;
    grid-row-gap: 43px;
  }
  footer.site-footer > div > div:nth-child(1) {
    grid-area: 1/1/2/4;
    border-bottom: solid 1px #0F5386;
    padding-bottom: 43px;
    min-width: auto;
  }
  footer.site-footer > div > div:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  footer.site-footer > div > div:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  footer.site-footer > div > div:nth-child(4) {
    grid-area: 2/3/3/4;
  }
  footer.site-footer > div > div:nth-child(5) {
    grid-area: 3/1/4/3;
  }
  footer.site-footer > div > div:nth-child(6) {
    grid-area: 3/3/4/4;
  }
}
@media screen and (max-width: 1100px) {
  footer.site-footer > div {
    padding: 60px 29px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
  }
  footer.site-footer > div ul li {
    text-align: center;
    padding: 10px;
  }
  footer.site-footer > div ul li:first-child {
    margin-top: 0;
  }
  footer.site-footer > div > div {
    width: 100%;
  }
  footer.site-footer > div > div:nth-child(2)::after {
    content: "";
    width: 80%;
    height: 1px;
    background-color: #0F5386;
    min-width: 280px;
    margin: 33px auto 0 auto;
    display: block;
  }
  footer.site-footer > div > div:nth-child(3) > span {
    text-align: center;
  }
  footer.site-footer > div > div:nth-child(3)::after {
    content: "";
    width: 80%;
    min-width: 280px;
    height: 1px;
    background-color: #0F5386;
    margin: 33px auto 0 auto;
    display: block;
  }
  footer.site-footer > div > div:nth-child(4) {
    text-align: center;
  }
  footer.site-footer > div > div:nth-child(4) > a,
  footer.site-footer > div > div:nth-child(4) > a:visited,
  footer.site-footer > div > div:nth-child(4) > a:focus,
  footer.site-footer > div > div:nth-child(4) > a:active {
    margin-top: 29px;
    padding: 10px;
  }
  footer.site-footer > div > div:nth-child(5) {
    order: 10;
    text-align: center;
  }
  footer.site-footer > div > div:nth-child(5) br.nn {
    display: block;
  }
  footer.site-footer > div > div:nth-child(6) {
    text-align: center;
  }
}

div.pageHeader {
  position: relative;
  line-height: 0;
  background-position: center;
  background-size: cover;
}
div.pageHeader header.site-header {
  background-color: transparent;
  box-shadow: none;
  background-color: #FFF;
}
div.pageHeader header.site-header > ul.action {
  display: none;
  padding: 0 29px;
  background-color: #EEE;
}
@media screen and (max-width: 1100px) {
  div.pageHeader header.site-header > ul.action {
    height: 72px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
div.pageHeader header.site-header > ul.action li.phone {
  margin-right: 50px;
}
@media screen and (max-width: 440px) {
  div.pageHeader header.site-header > ul.action li.phone {
    margin-right: 0;
  }
}
div.pageHeader header.site-header > ul.action li.phone a span svg path,
div.pageHeader header.site-header > ul.action li.phone a:visited span svg path,
div.pageHeader header.site-header > ul.action li.phone a:focus span svg path,
div.pageHeader header.site-header > ul.action li.phone a:active span svg path {
  fill: #0F5386;
}
div.pageHeader header.site-header > ul.action li.phone a:hover span svg path,
div.pageHeader header.site-header > ul.action li.phone a:visited:hover span svg path,
div.pageHeader header.site-header > ul.action li.phone a:focus:hover span svg path,
div.pageHeader header.site-header > ul.action li.phone a:active:hover span svg path {
  fill: #54AF34;
}
div.pageHeader header.site-header > ul.action li.burger {
  flex: 1;
}
@media screen and (max-width: 440px) {
  div.pageHeader header.site-header > ul.action li.burger {
    flex: none;
  }
}
div.pageHeader header.site-header > ul.action li.burger span {
  cursor: pointer;
}
div.pageHeader header.site-header > ul.action li.burger span svg path {
  fill: #0F5386;
}
div.pageHeader header.site-header > ul.action li.burger span:hover svg path {
  fill: #54AF34;
}
div.pageHeader header.site-header > div.desk {
  height: 111px;
  max-width: 1360px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 1100px) {
  div.pageHeader header.site-header > div.desk {
    justify-content: center;
  }
}
div.pageHeader header.site-header > div.desk > nav {
  justify-content: right;
}
@media screen and (max-width: 1100px) {
  div.pageHeader header.site-header > div.desk > nav.st2 {
    display: none;
  }
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li {
  margin: 0 19px;
}
@media screen and (max-width: 1360px) {
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li {
    margin: 0 9px;
  }
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul {
  border-radius: 0;
  background-color: #FFF;
  border-top: none;
  left: -25px;
  padding: 25px;
  box-shadow: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:active {
  padding: 10px 0;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:visited div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:focus div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:active div {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  border-bottom: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:visited:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:focus:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li a:active:hover div {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
  border-bottom: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:visited div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:focus div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:active div {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:visited:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:focus:hover div,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > ul > li.current a:active:hover div {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:active {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  /* padding-right: 10px; */
  border-bottom: solid 6px transparent;
  border-top: solid 6px transparent;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  text-transform: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:visited:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:focus:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:active:hover {
  color: #0F5386;
  border-top: solid 6px transparent;
  border-bottom: solid 6px #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:visited:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:focus:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li > div a:active:hover span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:visited:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:focus:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:active:hover {
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:visited:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:focus:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.current > div a:active:hover span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li:first-child {
  margin-left: 0;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li:last-child {
  margin-right: 0;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm {
  background-image: none;
  padding-right: 0;
  cursor: pointer;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:active {
  border-bottom: solid 6px transparent;
  border-top: solid 6px transparent;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  text-transform: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:visited:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:focus:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:active:hover {
  border-top: solid 6px transparent;
  border-bottom: solid 6px #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:visited:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:focus:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm > div a:active:hover span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:visited:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:focus:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.current > div a:active:hover span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open > div a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open > div a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open > div a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open > div a:active {
  border-bottom: solid 6px #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:visited:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:focus:hover span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm.open.current > div a:active:hover span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm:hover > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm:hover > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm:hover > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.wsm:hover > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active {
  height: auto;
  color: #54AF34;
  text-decoration: underline;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active:hover {
  border-bottom: solid 6px transparent;
  text-decoration: none;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:hover span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited:hover span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus:hover span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active:hover span.svg svg path {
  fill: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span {
  color: #54AF34;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span.svg,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span.svg,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span.svg,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span.svg {
  display: none;
}
@media screen and (max-width: 1200px) {
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span.svg,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span.svg,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span.svg,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span.svg {
    display: inline-block;
  }
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span.svg svg path,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span.svg svg path {
  fill: #0F5386;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span.tel,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span.tel,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span.tel,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span.tel {
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a span.tel,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:visited span.tel,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:focus span.tel,
  div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.phone > div a:active span.tel {
    display: none;
  }
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:visited,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:focus,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:active {
  height: 48px;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:visited:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:focus:hover,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:active:hover {
  border-bottom: solid 6px transparent;
}
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:visited span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:focus span,
div.pageHeader header.site-header > div.desk > nav.st2 > ul > li.devis > div a:active span {
  color: #FFF;
}
div.pageHeader header.site-header > div.desk > div.logo-bfe {
  padding-top: 23px;
  padding-bottom: 18px;
}
div.pageHeader header.site-header > div.desk > div.logo-bfe a span,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:visited span,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:focus span,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:active span {
  display: inline-block;
  width: 211px;
  height: 70px;
}
div.pageHeader header.site-header > div.desk > div.logo-bfe a span svg,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:visited span svg,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:focus span svg,
div.pageHeader header.site-header > div.desk > div.logo-bfe a:active span svg {
  width: 100%;
  height: auto;
}

body.mdpg-deratisation div.hero div.img {
  background-position: center -549px;
}

body.mdpg-desinsectisation div.hero div.img {
  background-position: center -190px;
}

body.mdpg-mentions-legales div.hero div.img {
  background-position: center -370px;
}

body.search div.hero div.img {
  background-position: center -370px;
}

body.mdpg-nos-services div.hero div.img {
  background-position: center -272px;
}

body.mdpg-prestations div.hero div.img {
  background-position: center -549px;
}

body.mdpg-punaises-de-lit div.hero div.img {
  background-position: center -549px;
}

body.mdpg-demoustiquation div.hero div.img {
  background-position: center -538px;
}

body.mdpg-a-propos div.hero div.img {
  background-position: center -253px;
}

body.mdpg-contact div.hero div.img {
  background-position: center -108px;
}

@media screen and (max-width: 1100px) {
  body.mdpg-deratisation div.hero div.img,
  body.mdpg-desinsectisation div.hero div.img,
  body.mdpg-mentions-legales div.hero div.img,
  body.mdpg-nos-services div.hero div.img,
  body.mdpg-prestations div.hero div.img,
  body.mdpg-punaises-de-lit div.hero div.img,
  body.mdpg-demoustiquation div.hero div.img,
  body.mdpg-a-propos div.hero div.img,
  body.mdpg-contact div.hero div.img {
    background-position: center center !important;
    background-size: cover !important;
  }
}
@media screen and (max-width: 700px) {
  body.mdpg-demoustiquation div.hero h1,
  body.mdpg-punaises-de-lit div.hero h1,
  body.mdpg-desinsectisation div.hero h1 {
    font-size: 38px !important;
  }
}
div.hero {
  height: 336px;
  display: block;
  position: relative;
}
div.hero > div.title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
div.hero > div.title h1 {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 47px;
  line-height: 48px;
  color: #FFF;
  letter-spacing: 0.94px;
}
div.hero > div.img {
  background-blend-mode: luminosity;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.page-template-page-greenheader div.hero > div.img {
  background-color: #54AF34;
  opacity: 0.7;
}
body.page-template-page-greenheader div.hero > div.title {
  background-color: rgba(0, 0, 0, 0.3);
}

body.page-template-page-blueheader div.hero > div.img {
  background-color: #0F5386;
  opacity: 0.7;
}
body.page-template-page-blueheader div.hero > div.title {
  background-color: rgba(0, 0, 0, 0.1);
}

/*
body.show-mnu-tab {
	overflow: hidden;
	.mnutab {
		display: block;
	}
}
$hoverMnuColor : $blanc;
div.pageHeader {
	position: relative;
	line-height: 0;
	background-position: center;
	background-size: cover;
	img {
		max-width: none;
		width: 100%;
		min-height: 200px;
	}
	div.header-title {
		@include flexbox();
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		h1 {
			height: calc(100% - 114px);
			padding: 0 20px;
			margin-top: 114px;
			@include flexbox();
			flex-flow: row wrap;
			justify-content: center;
			align-items: center;
			span {
				max-width: 1200px;
				@include Manrope600($blanc, 51px, 64px);
				letter-spacing: 7.65px;
				text-transform: uppercase;
				@include noSelectedTxt();
			}
		}
	}

}
header {
	&.site-header {
		background-color: transparent;
		box-shadow: none;
		> div {
			background-color: transparent;
			&.desk {
				> div {
					&.logomobile {
						width: 66px;
						height: 101px;
						display: none;
						@media screen and (max-width: 1100px) {
							display: block;
						}
						a,
						a:visited,
						a:focus,
						a:active {
							display: inline-block;
						}
					}
				}
				max-width: 1338px;
				height: 114px;
				> nav {
					&.st3 {
						@media screen and (max-width: 1100px) {
							display: none;
						}
						> ul {
							justify-content: space-between;
							width: 100%;
							> li {
								margin: 0;
								&.rs {
									a,
									a:visited,
									a:focus,
									a:active {
										margin-left: 19px;
										display: inline-block;
										&:first-child {
											margin-left: 0;
										}
										&:hover {
											svg {
												path {
													fill: $hoverMnuColor;
												}
											}
										}
									}
								}
								&.search {
									a,
									a:visited,
									a:focus,
									a:active {
										&:hover {
											svg {
												path {
													fill: $hoverMnuColor;
												}
											}
										}
									}
								}
								&.logo {
									svg {
										width: 66px;
									}
									a,
									a:visited,
									a:focus,
									a:active {
										&:hover {
											svg {
												path {
													fill: $hoverMnuColor;
												}
											}
										}
									}
									&.current {
										a,
										a:visited,
										a:focus,
										a:active {
											svg {
												path {
													fill: $hoverMnuColor;
												}
											}
										}
									}
								}
								> div {
									> a,
									> a:visited,
									> a:focus,
									> a:active {
										span {
											text-transform: uppercase;
											@include Manrope700($blanc, 16px, normal);
											letter-spacing: 2.08px;
										}
										&:hover {
											span {
												color: $hoverMnuColor;
											}
										}
									}
								}
								&.wsm {
									padding-right: 0;
									background-image: none;
									> div {
										> a,
										> a:visited,
										> a:focus,
										> a:active {
											span {
												text-transform: uppercase;
												@include Manrope700($blanc, 16px, normal);
												letter-spacing: 2.08px;
												@include noSelectedTxt();
											}
											&:hover {
												span {
													color: $hoverMnuColor;
												}
											}
										}
									}
									&.open {
										> div {
											> a,
											> a:visited,
											> a:focus,
											> a:active,
											> a:hover {
												span {
													color: $hoverMnuColor;
												}
											}
										}
									}
								}

								> ul {
									background: rgba(35, 45, 72, 0.95);
									> li {
										margin-top: 7px;
										&:first-child {
											margin-top: 0;
										}
										> a,
										> a:visited,
										> a:focus,
										> a:active {
											text-transform: uppercase;
											@include Manrope700($blanc, 13px, normal);
											letter-spacing: 1.69px;
											> div {
												border-bottom: none;
												@include noSelectedTxt();
											}
											&:hover {
												> div {
													border-bottom: none;
													color: $col_C08B47;
												}
											}
										}
										&.current {
											> a,
											> a:visited,
											> a:focus,
											> a:active,
											> a:hover {
												> div {
													border-bottom: none;
												}									
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
div.mnutab {
	> nav {
		padding-top: 150px;
		> ul {
			> li {

				&.logo {
					display: none;
				}
				&.rs {
					> div {
						justify-content: flex-start;
						a {
							flex: none;
							margin: 20px 10px;
							&:hover {
								svg {
									path {
										fill: $col_C08B47;
									}
								}
							}
							&:first-child {
								margin-left: 0;
							}
						}

					}

					svg {
						height: 30px;
						path {
							fill: $bleu_ebh;
						}
					}
				}
				&.search {
					display: none;
				}
				> ul {
					padding-top: 5px !important;
					> li {
						margin-top: 5px;
						a,
						a:visited,
						a:focus,
						a:active {
							> div {
								@include Manrope700($bleu_ebh, 16px, normal);
								letter-spacing: 1.69px;
								text-transform: uppercase;
							}
							&:hover {
								> div {
									color: $col_C08B47;
								}
							}
						}
					}
				}
				> div {
					a,
					a:visited,
					a:focus,
					a:active {
						span {
							@include Manrope700($bleu_ebh, 18px, normal);
							letter-spacing: 2.08px;
							text-transform: uppercase;
						}
						&:hover {
							span {
								color: $col_C08B47;
							}
						}
					}
					> div {
						svg {
							width: 22px;
							fill: $bleu_ebh;
						}
						&:hover {
							svg {
								fill: $col_C08B47;
							}
						}
					}
				}
				&.show {
					background-color: $bleu_ebh;
					> div {
						a,
						a:visited,
						a:focus,
						a:active {
							span {
								color: $blanc;
							}
							&:hover {
								span {
									color: $col_C08B47;
								}
							}
						}
						> div {
							svg {
								fill: $blanc;
							}
							&:hover {
								svg {
									fill: $col_C08B47;
								}
							}
						}
					}
				}
			}
		}
	}

}

body.mdmenuw, body.submnuopen {
		header {
			&.site-header {
				background-color: $blanc;
				> div {
					background-color: $blanc;
					&.desk {
						max-width: 1338px;
						height: 114px;
						> nav {
							&.st3 {
								> ul {
									> li {
										&.wsm {

											&.open {
												> div {
													> a,
													> a:visited,
													> a:focus,
													> a:active,
													> a:hover {
														span {
															color: $col_C08B47;
														}
													}
												}
											}
										}
										&.search {
											svg {
												path {
													fill: $bleu_ebh;
												}
											}
											a,
											a:visited,
											a:focus,
											a:active {
												&:hover {
													svg {
														path {
															fill: $col_C08B47;
														}
													}
												}
											}
										}
										&.rs {
											svg {
												path {
													fill: $bleu_ebh;
												}
											}
											a,
											a:visited,
											a:focus,
											a:active {
												&:hover {
													svg {
														path {
															fill: $col_C08B47;
														}
													}
												}
											}
										}
										&.logo {
											svg {
												path {
													fill: $bleu_ebh;
												}
											}
											a,
											a:visited,
											a:focus,
											a:active {
												&:hover {
													svg {
														path {
															fill: $col_C08B47;
														}
													}
												}
											}
											&.current {
												a,
												a:visited,
												a:focus,
												a:active {
													svg {
														path {
															fill: $bleu_ebh;
														}
													}
													&:hover {
														svg {
															path {
																fill: $col_C08B47;
															}
														}
													}
												}
											}
										}
										> div {
											> a,
											> a:visited,
											> a:focus,
											> a:active {
												span {
													color: $bleu_ebh;
												}
												&:hover {
													span {
														color: $col_C08B47;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
}

header {
	&.site-header {
		> div.desk {
			> div {
				&.menu-burger {
					position: absolute;
					right: 30px;
					&:before,
					&:after {
						background-color: $blanc;
					}
					&:before {
						box-shadow: 0 10px 0 $blanc;
					}
				}
			}
		}
	}
}
body.show-mnu-tab {
	header {
		&.site-header {
			> div.desk {
				> div {
					&.logomobile {
						svg {
							path {
								fill: $bleu_ebh;
							}
						}
					}
				}
			}
		}
	}
}
body.mdmenuw, body.submnuopen {
	header {
		&.site-header {
			> div.desk {
				> div {
					&.logomobile {
						svg {
							path {
								fill: $bleu_ebh;
							}
						}
					}
					&.menu-burger {
						&:before,
						&:after {
							background-color: $bleu_ebh;
						}
						&:before {
							box-shadow: 0 10px 0 $bleu_ebh;
						}
					}
				}
			}
		}
	}
}
body {
	&.show-mnu-tab {
		header {
			&.site-header {
				> div.desk {
					> div {
						&.menu-burger {
							&:before {
								background-color: $col_C08B47;
							}
							&:after {
								background-color: $col_C08B47;
							}
							&:before {
								box-shadow: 0 10px 0 transparent;
							}
						}
					}
				}
			}
		}
	}
}

body.md-amt {
	header {
		&.site-header {
			> div {
				&.desk {
					height: 114px;
				}
			}
		}
	}
}

@media screen and (max-width: 1100px) {
	div.pageHeader {
		div.header-title {
			h1 {
				span {
					@include Manrope600($blanc, 40px, 50px);
					letter-spacing: 6.50px;
				}

			}
		}

	}
}
@media screen and (max-width: 900px) {
	div.pageHeader {
		div.header-title {
			h1 {
				span {
					@include Manrope600($blanc, 30px, 40px);
					letter-spacing: 6px;
				}

			}
		}

	}
}

@media screen and (max-width: 740px) {
	div.pageHeader {
		div.header-title {
			h1 {
				span {
					@include Manrope600($blanc, 24px, 30px);
					letter-spacing: 5px;
				}

			}
		}

	}
}
@media screen and (max-width: 520px) {
	div.pageHeader {
		div.header-title {
			h1 {
				span {
					@include Manrope600($blanc, 18px, 22px);
					letter-spacing: 4px;
				}

			}
		}

	}
}

*/
a.cta,
a:visited.cta,
a:focus.cta,
a:active.cta {
  display: inline-flex;
  padding: 14px 19px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #54AF34;
}
a.cta span,
a:visited.cta span,
a:focus.cta span,
a:active.cta span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #FFF;
  letter-spacing: 0.68px;
}
a.cta:hover,
a:visited.cta:hover,
a:focus.cta:hover,
a:active.cta:hover {
  background: #0F5386;
}
a.cta.blue,
a:visited.cta.blue,
a:focus.cta.blue,
a:active.cta.blue {
  background: #0F5386;
}
a.cta.blue:hover,
a:visited.cta.blue:hover,
a:focus.cta.blue:hover,
a:active.cta.blue:hover {
  background: #54AF34;
}

@media screen and (max-width: 1100px) {
  div.entry-content {
    padding-top: 44px;
  }
}

#primary {
  padding-top: 111px;
}
@media screen and (max-width: 1100px) {
  #primary {
    padding-top: 183px;
  }
}

.mdblc:first-child {
  padding-top: 0;
}
.mdblc:last-child {
  padding-bottom: 0;
}

.breadcrumbs {
  padding: 37px 15px 79px 15px;
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .breadcrumbs {
    padding: 10px 29px 0 29px;
  }
}
.breadcrumbs > span > span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.68px;
}
.breadcrumbs > span > a > span,
.breadcrumbs > span > a:visited > span,
.breadcrumbs > span > a:focus > span,
.breadcrumbs > span > a:active > span {
  text-decoration: none;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.68px;
}
.breadcrumbs > span > a:hover > span,
.breadcrumbs > span > a:visited:hover > span,
.breadcrumbs > span > a:focus:hover > span,
.breadcrumbs > span > a:active:hover > span {
  text-decoration: underline;
}

#back-to-top {
  background-color: #54AF34;
  border-radius: 10px;
  z-index: 9998;
}
#back-to-top div {
  width: 53px;
  height: 53px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/scrolltop.png);
}
#back-to-top div svg {
  display: none;
}
#back-to-top:hover {
  background-color: #0F5386;
}

.mnutab nav {
  padding-top: 225px;
}
.mnutab nav ul#mainmnu li.phone, .mnutab nav ul#mainmnu li.devis {
  display: none;
}
.mnutab nav ul#mainmnu li > div {
  justify-content: center;
  align-items: center;
}
.mnutab nav ul#mainmnu li > div > div {
  width: 15px;
  height: 8px;
  margin-left: 10px;
}
.mnutab nav ul#mainmnu li > div a,
.mnutab nav ul#mainmnu li > div a:visited,
.mnutab nav ul#mainmnu li > div a:focus,
.mnutab nav ul#mainmnu li > div a:active {
  flex: none;
}
.mnutab nav ul#mainmnu li > div a span,
.mnutab nav ul#mainmnu li > div a:visited span,
.mnutab nav ul#mainmnu li > div a:focus span,
.mnutab nav ul#mainmnu li > div a:active span {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
  text-transform: none;
}
.mnutab nav ul#mainmnu li.show, .mnutab nav ul#mainmnu li.current {
  background-color: #FFF;
}
.mnutab nav ul#mainmnu li.show > div a span,
.mnutab nav ul#mainmnu li.show > div a:visited span,
.mnutab nav ul#mainmnu li.show > div a:focus span,
.mnutab nav ul#mainmnu li.show > div a:active span, .mnutab nav ul#mainmnu li.current > div a span,
.mnutab nav ul#mainmnu li.current > div a:visited span,
.mnutab nav ul#mainmnu li.current > div a:focus span,
.mnutab nav ul#mainmnu li.current > div a:active span {
  color: #54AF34;
}
.mnutab nav ul#mainmnu li.show > div > div svg path, .mnutab nav ul#mainmnu li.current > div > div svg path {
  fill: #54AF34;
}
.mnutab nav ul#mainmnu li > ul > li {
  text-align: center;
}
.mnutab nav ul#mainmnu li > ul > li a,
.mnutab nav ul#mainmnu li > ul > li a:visited,
.mnutab nav ul#mainmnu li > ul > li a:focus,
.mnutab nav ul#mainmnu li > ul > li a:active {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #0F5386;
  letter-spacing: 0.68px;
}
.mnutab nav ul#mainmnu li > ul > li a:hover,
.mnutab nav ul#mainmnu li > ul > li a:visited:hover,
.mnutab nav ul#mainmnu li > ul > li a:focus:hover,
.mnutab nav ul#mainmnu li > ul > li a:active:hover {
  color: #54AF34;
}
.mnutab nav ul#mainmnu li > ul > li.current a,
.mnutab nav ul#mainmnu li > ul > li.current a:visited,
.mnutab nav ul#mainmnu li > ul > li.current a:focus,
.mnutab nav ul#mainmnu li > ul > li.current a:active {
  color: #54AF34;
}

body.show-mnu-tab .mnutab {
  z-index: 9999;
}

#burgerMnu {
  width: 30px;
  height: 26px;
  position: relative;
  margin: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#burgerMnu span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #0F5386;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: transform 0.25s ease-in-out;
}
#burgerMnu:hover span {
  background: #54AF34;
}

#burgerMnu span:nth-child(1) {
  top: 0px;
  width: 70%;
}

#burgerMnu span:nth-child(2), #burgerMnu span:nth-child(3) {
  top: 10px;
}

#burgerMnu span:nth-child(4) {
  top: 20px;
  width: 70%;
}

#burgerMnu.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#burgerMnu.open span:nth-child(2) {
  transform: rotate(45deg);
}

#burgerMnu.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#burgerMnu.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

body.error404 #primary article .entry-content > div {
  text-align: center;
}
body.error404 #primary article .entry-content > div.line1 {
  padding-top: 40px;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 155px;
  line-height: 155px;
  color: #54AF34;
  letter-spacing: -1.55px;
}
body.error404 #primary article .entry-content > div.line2 {
  margin-top: 40px;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  line-height: 46px;
  color: #0F5386;
  letter-spacing: 1.44px;
}
body.error404 #primary article .entry-content > div.line3 {
  margin-top: 60px;
}
@media screen and (max-width: 570px) {
  body.error404 #primary article .entry-content > div.line1 {
    padding-top: 40px;
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 100px;
    line-height: 100px;
    color: #54AF34;
    letter-spacing: -1.55px;
  }
  body.error404 #primary article .entry-content > div.line2 br {
    display: none;
  }
}

.wp-paginate {
  margin: 20px 0 20px 0 !important;
  text-align: center;
}
.wp-paginate a {
  background: transparent !important;
  border: none !important;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 19px;
  color: #0F5386;
  letter-spacing: 0.72px;
  color: #0F5386 !important;
}
.wp-paginate span {
  background: #54AF34 !important;
  border: none !important;
  color: #FFF !important;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 19px;
  color: #FFF;
  letter-spacing: 0.72px;
}
.wp-paginate span.gap {
  background: transparent !important;
  color: #999 !important;
}

body.search-results article {
  padding: 0 15px;
  display: block;
  position: relative;
  max-width: 1360px;
  margin: 0 auto !important;
}
@media screen and (max-width: 1100px) {
  body.search-results article {
    padding: 0 29px;
  }
}
body.search-results article .infos h2 {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  color: #54AF34;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}
body.search-results article .infos > div {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.72px;
}

body.search #primary {
  padding-top: 0;
}
body.search #primary > p {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 27px;
  color: #54AF34;
  letter-spacing: 0.72px;
  text-align: center;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1100px) {
  body.search #primary > p {
    padding-top: 40px;
  }
}
body.search div.hero {
  margin-top: 111px;
  background-color: #0F5386;
  background-blend-mode: luminosity;
}
@media screen and (max-width: 1100px) {
  body.search div.hero {
    margin-top: 183px;
  }
}

body.search-no-results section.no-results {
  padding: 0 15px;
  display: block;
  position: relative;
  max-width: 1360px;
  margin: 0 auto !important;
}
@media screen and (max-width: 1100px) {
  body.search-no-results section.no-results {
    padding: 0 29px;
  }
}
body.search-no-results section.no-results p {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  color: #54AF34;
  letter-spacing: 0.72px;
  text-align: center;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1100px) {
  body.search-no-results section.no-results p {
    padding-top: 40px;
  }
}
body.search-no-results section.no-results form {
  text-align: center;
}
body.search-no-results section.no-results form .search-field {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 27px;
  color: #5F6062;
  letter-spacing: 0.72px;
  padding: 16px 25px;
  border: 0.5px solid #5F6062;
  background: #FFF;
}
body.search-no-results section.no-results form .search-submit {
  padding: 14px 19px;
  gap: 10px;
  border-radius: 10px;
  background: #54AF34;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  line-height: normal;
  color: #FFF;
  letter-spacing: 0.68px;
  cursor: pointer;
}
@media screen and (max-width: 540px) {
  body.search-no-results section.no-results form .search-field {
    width: 100%;
  }
  body.search-no-results section.no-results form .search-submit {
    margin-top: 20px;
  }
}

div.headerhome {
  background-color: #0F5386;
  padding-bottom: 126px;
}
div.headerhome > div {
  padding: 64px 15px;
  position: relative;
  max-width: 1360px;
  margin: 0 auto !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  div.headerhome > div {
    padding: 64px 29px;
  }
}
div.headerhome > div > div.col1 {
  flex: 1;
}
div.headerhome > div > div.col1 h1 {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 50px;
  line-height: 65px;
  color: #FFF;
  margin-bottom: 40px;
  letter-spacing: 1px;
}
div.headerhome > div > div.col1 ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding-left: 0;
  max-width: 622px;
}
@media screen and (max-width: 600px) {
  div.headerhome > div > div.col1 ul li:nth-child(1) img {
    width: 118px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(2) img {
    width: 78px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(3) img {
    width: 50px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(4) img {
    width: 59px;
  }
}
@media screen and (max-width: 450px) {
  div.headerhome > div > div.col1 ul li:nth-child(1) img {
    width: 103px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(2) img {
    width: 69px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(3) img {
    width: 44px;
  }
  div.headerhome > div > div.col1 ul li:nth-child(4) img {
    width: 52px;
  }
}
div.headerhome > div > div.col2 {
  max-width: 544px;
  margin-left: 78px;
  line-height: 0;
}
@media screen and (max-width: 1200px) {
  div.headerhome > div {
    flex-flow: column wrap;
    padding-bottom: 300px;
  }
  div.headerhome > div > div {
    max-width: 649px;
  }
  div.headerhome > div > div.col2 {
    margin-top: 40px;
    max-width: 649px;
    margin-left: 0;
  }
}

div.headerhomeinfos {
  padding: 0 15px;
}
@media screen and (max-width: 1100px) {
  div.headerhomeinfos {
    padding: 26px 29px;
  }
}
div.headerhomeinfos > div {
  padding: 26px 0;
  position: relative;
  max-width: 1330px;
  margin: -126px auto 0 auto !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  background-color: #FFF;
  box-shadow: 0 4px 32.2px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  div.headerhomeinfos > div {
    margin: -376px auto 0 auto !important;
  }
}
div.headerhomeinfos > div > div {
  width: 33.3333%;
  text-align: center;
  padding: 26px 0;
}
div.headerhomeinfos > div > div h2 {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 27px;
  line-height: normal;
  color: #54AF34;
  letter-spacing: 1.08px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
div.headerhomeinfos > div > div p {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 23px;
  line-height: 31px;
  color: #5F6062;
  letter-spacing: 0.92px;
}
@media screen and (max-width: 1100px) {
  div.headerhomeinfos > div > div p {
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 23px;
    line-height: 44px;
    color: #5F6062;
  }
}
div.headerhomeinfos > div > div a,
div.headerhomeinfos > div > div a:visited,
div.headerhomeinfos > div > div a:focus,
div.headerhomeinfos > div > div a:active {
  display: inline-block;
  margin-top: 8px;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 26px;
  line-height: 41px;
  color: #0F5386;
  letter-spacing: 1.04px;
}
div.headerhomeinfos > div > div a:hover,
div.headerhomeinfos > div > div a:visited:hover,
div.headerhomeinfos > div > div a:focus:hover,
div.headerhomeinfos > div > div a:active:hover {
  color: #54AF34;
}
div.headerhomeinfos > div > div a br,
div.headerhomeinfos > div > div a:visited br,
div.headerhomeinfos > div > div a:focus br,
div.headerhomeinfos > div > div a:active br {
  display: none;
}
@media screen and (max-width: 500px) {
  div.headerhomeinfos > div > div a br,
  div.headerhomeinfos > div > div a:visited br,
  div.headerhomeinfos > div > div a:focus br,
  div.headerhomeinfos > div > div a:active br {
    display: inline-block;
  }
}
div.headerhomeinfos > div > div:nth-child(2) {
  border-left: solid 1px #0F5386;
  border-right: solid 1px #0F5386;
}
@media screen and (max-width: 1200px) {
  div.headerhomeinfos > div {
    flex-flow: column wrap;
  }
  div.headerhomeinfos > div > div {
    width: 100%;
  }
  div.headerhomeinfos > div > div:nth-child(1) h2 br {
    display: none;
  }
  div.headerhomeinfos > div > div:nth-child(1)::after {
    content: "";
    width: 80%;
    height: 1px;
    background-color: #0F5386;
    min-width: 280px;
    margin: 33px auto 0 auto;
    display: block;
  }
  div.headerhomeinfos > div > div:nth-child(2) {
    border-left: none;
    border-right: none;
  }
  div.headerhomeinfos > div > div:nth-child(2) h2 br {
    display: none;
  }
  div.headerhomeinfos > div > div:nth-child(2)::after {
    content: "";
    width: 80%;
    height: 1px;
    background-color: #0F5386;
    min-width: 280px;
    margin: 33px auto 0 auto;
    display: block;
  }
  div.headerhomeinfos > div > div h2 {
    margin-bottom: 15px;
  }
}/*# sourceMappingURL=css.css.map */