@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap);
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Didot";
  src: url(e1999b621fe10b5849e198ce086898bf.woff2) format("woff2"), url(a489a1aa68f8523beecd1d0043911c65.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Source Sans Pro", sans-serif;
  color: #0A0903;
}
@media (min-width: 1400px) {
  body .container, body .container-lg, body .container-md, body .container-sm, body .container-xl, body .container-xxl {
    max-width: 1048px;
  }
}
@media (min-width: 1200px) {
  body .container, body .container-lg, body .container-md, body .container-sm, body .container-xl {
    max-width: 1048px;
  }
}

h1 sup {
  font-size: 34px;
}

a {
  text-decoration: none;
  color: #0A0903;
}
a:hover {
  color: #0A0903;
  font-weight: 400;
}
a.btn {
  border-radius: 0px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  position: relative;
}
a.btn.btn-white {
  font-variant: small-caps !important;
  text-transform: lowercase !important;
  padding-top: 4px !important;
}
a.btn.btn-black {
  background-color: #0A0903;
  color: #fff;
  font-variant: small-caps !important;
  text-transform: lowercase !important;
  padding-top: 4px !important;
}
a.btn.bordered {
  padding: 8px !important;
  border: 1px solid #0A0903;
  background-color: #fff;
  position: relative;
}
@media (max-width:768px) {
  a.btn.bordered {
    padding: 8px 50px !important;
  }
}
a.btn.bordered span {
  display: block;
  padding: 15px 30px;
  background-color: #0A0903;
  font-size: 25px;
  transition: all 300ms ease;
  padding-top: 6px !important;
}
@media (max-width:768px) {
  a.btn.bordered span {
    font-size: 11px;
    padding: 5px 10px;
  }
}
a.btn.bordered:hover span {
  background-color: #fff;
  color: #0A0903;
}
a.btn.bordered::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  height: 60px;
  width: 1px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #0A0903;
}
@media (max-width:768px) {
  a.btn.bordered::before {
    display: none;
  }
}
a.btn.bordered::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 0px;
  width: 1px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #0A0903;
}
@media (max-width:768px) {
  a.btn.bordered::after {
    display: none;
  }
}
a.btn.bordered.fadeIn::after {
  bottom: -220px;
  height: 220px;
}
a.btn.btn-bordered {
  padding: 8px;
  border: 1px solid #0A0903;
  background-color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
a.btn.btn-bordered:hover {
  background-color: #0A0903;
  color: #fff;
}
a.btn.bg {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  display: table;
  padding: 0 0;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width:768px) {
  a.btn.bg {
    margin-bottom: 35px;
  }
}
a.btn.bg::before {
  content: "";
  background-image: url(1b75898a63ba8cd1a0c0781a1b305d18.svg);
  width: 90px;
  height: 20px;
  display: block;
  position: absolute;
  top: 4px;
  right: -55px;
}
a.btn.bg::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE4IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNy4zNTM2IDQuMzUzNTVDMTcuNTQ4OCA0LjE1ODI5IDE3LjU0ODggMy44NDE3MSAxNy4zNTM2IDMuNjQ2NDVMMTQuMTcxNiAwLjQ2NDQ2NkMxMy45NzYzIDAuMjY5MjA0IDEzLjY1OTcgMC4yNjkyMDQgMTMuNDY0NSAwLjQ2NDQ2NkMxMy4yNjkyIDAuNjU5NzI4IDEzLjI2OTIgMC45NzYzMTEgMTMuNDY0NSAxLjE3MTU3TDE2LjI5MjkgNEwxMy40NjQ1IDYuODI4NDNDMTMuMjY5MiA3LjAyMzY5IDEzLjI2OTIgNy4zNDAyNyAxMy40NjQ1IDcuNTM1NTNDMTMuNjU5NyA3LjczMDggMTMuOTc2MyA3LjczMDggMTQuMTcxNiA3LjUzNTUzTDE3LjM1MzYgNC4zNTM1NVpNMCA0LjVIMTdWMy41SDBWNC41WiIgZmlsbD0iIzBBMDkwMyIvPgo8L3N2Zz4K);
  width: 18px;
  height: 20px;
  display: block;
  position: absolute;
  top: 4px;
  right: -105px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 300ms ease;
}
a.btn.bg:hover.bg::after {
  right: -115px;
}
a.links {
  padding: 0 0;
}
a.links.btn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}

.text-right {
  text-align: right;
}

.section {
  padding-top: 50px;
}

.single-expertise a.bordered::before, .single-expertise a.bordered::after,
.page-template a.bordered::before,
.page-template a.bordered::after {
  display: none;
}
.single-expertise header .top,
.page-template header .top {
  padding-bottom: 62px;
}
@media (max-width:768px) {
  .single-expertise header .top,
.page-template header .top {
    padding-bottom: 35px;
  }
}

#content-honoraires {
  display: none;
}

.featherlight .featherlight-inner {
  display: block !important;
}

i.info {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY3OV8zMzM2KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNiAwQzkuMzExNSAwIDEyIDIuNjg4NSAxMiA2QzEyIDkuMzExNSA5LjMxMTUgMTIgNiAxMkMyLjY4ODUgMTIgMCA5LjMxMTUgMCA2QzAgMi42ODg1IDIuNjg4NSAwIDYgMFpNNiAwLjVDOS4wMzU1IDAuNSAxMS41IDIuOTY0NSAxMS41IDZDMTEuNSA5LjAzNTUgOS4wMzU1IDExLjUgNiAxMS41QzIuOTY0NSAxMS41IDAuNSA5LjAzNTUgMC41IDZDMC41IDIuOTY0NSAyLjk2NDUgMC41IDYgMC41Wk02LjI1IDlINS43NVY0LjVINi4yNVY5Wk02IDNDNi4yMzMgMyA2LjQyMjUgMy4xODkgNi40MjI1IDMuNDIyNUM2LjQyMjUgMy42NTU1IDYuMjMzIDMuODQ0NSA2IDMuODQ0NUM1Ljc2NyAzLjg0NDUgNS41Nzc1IDMuNjU1NSA1LjU3NzUgMy40MjI1QzUuNTc3NSAzLjE4OSA1Ljc2NyAzIDYgM1oiIGZpbGw9IiM5OTk5OTkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NzlfMzMzNiI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  margin-right: 5px;
}

i.type {
  width: 17px;
  height: 17px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NV8xNjIyKSI+CjxwYXRoIGQ9Ik0yLjEyNSAxMC41MDMyVjE3SDE0Ljg3NVYxMC41MDMyTDguNSA0LjU3MDg4TDIuMTI1IDEwLjUwMzJaTTkuOTE2NjcgMTUuNTgzM0g3LjA4MzMzVjExLjMzMzNIOS45MTY2N1YxNS41ODMzWk0xNyA4LjYwNDg0TDE2LjAzNiA5LjY0MjU0TDguNSAyLjY0MjA5TDAuOTY0MDQyIDkuNjMxOTJMMCA4LjU5NDIxTDguNSAwLjcwODMzNkwxNyA4LjYwNDg0WiIgZmlsbD0iIzk5OTk5OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY2NV8xNjIyIj4KPHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  margin-right: 5px;
}

i.pieces {
  width: 19px;
  height: 19px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOSAxNS4wNDE3VjkuNUMxOSA5LjI5MDIxIDE4LjkxNjkgOS4wODgzNCAxOC43NjggOC45NDAyOUMxOC42MiA4Ljc5MTQ2IDE4LjQxODEgOC43MDgzNCAxOC4yMDgzIDguNzA4MzRIMC43OTE2NjdDMC41ODE4NzUgOC43MDgzNCAwLjM4IDguNzkxNDYgMC4yMzE5NTggOC45NDAyOUMwLjA4MzEyNSA5LjA4ODM0IDAgOS4yOTAyMSAwIDkuNVYxNS4wNDE3SDAuNzkxNjY3VjEzLjQ1ODNIMTguMjA4M1YxNS4wNDE3SDE5Wk0zLjk1ODMzIDcuOTE2NjdWNy4xMjVDMy45NTgzMyA2LjY4OCA0LjMxMyA2LjMzMzM0IDQuNzUgNi4zMzMzNEg3LjkxNjY3QzguMzUzNjcgNi4zMzMzNCA4LjcwODMzIDYuNjg4IDguNzA4MzMgNy4xMjVWNy45MTY2N0gxMC4yOTE3VjcuMTI1QzEwLjI5MTcgNi42ODggMTAuNjQ2MyA2LjMzMzM0IDExLjA4MzMgNi4zMzMzNEgxNC4yNUMxNC42ODcgNi4zMzMzNCAxNS4wNDE3IDYuNjg4IDE1LjA0MTcgNy4xMjVWNy45MTY2N0gxNy40MTY3VjQuNzVDMTcuNDE2NyA0LjU0MDIxIDE3LjMzMzUgNC4zMzgzNCAxNy4xODQ3IDQuMTkwMjlDMTcuMDM2NyA0LjA0MTQ2IDE2LjgzNDggMy45NTgzNCAxNi42MjUgMy45NTgzNEgyLjM3NUMyLjE2NTIxIDMuOTU4MzQgMS45NjMzMyA0LjA0MTQ2IDEuODE1MjkgNC4xOTAyOUMxLjY2NjQ2IDQuMzM4MzQgMS41ODMzMyA0LjU0MDIxIDEuNTgzMzMgNC43NVY3LjkxNjY3SDMuOTU4MzNaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  margin-right: 5px;
}

i.dimension {
  width: 17px;
  height: 17px;
  display: inline-block;
  background-image: url(4087cf7b323e4e7c85d067f86d75f611.svg);
  background-repeat: no-repeat;
  margin-right: 5px;
}

.animateFade::after {
  transition: all 2s ease;
}

header.element-is-sticky {
  background-color: #fff;
  z-index: 999999 !important;
}
@media (max-width:768px) {
  header > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  header > .container-fluid > .row {
    margin: 0;
  }
}
header .top {
  padding: 36px 50px;
}
@media (min-width: 1310px) {
  header .top {
    padding: 36px 8%;
  }
}
@media (max-width:768px) {
  header .top {
    padding: 32px 10px 32px 10px;
    gap: 15px;
  }
}
header .top > div {
  flex: 0 0 33%;
}
@media (max-width:768px) {
  header .top > div:nth-child(1) {
    flex: 0 0 27px;
  }
  header .top > div:nth-child(1) img {
    width: 27px;
  }
}
@media (max-width:768px) and (max-width:768px) {
  header .top > div:nth-child(2) {
    flex: 0 0 80px;
    width: 80px;
    margin: 0 0 0 0;
  }
}
@media (max-width:768px) and (max-width:768px) {
  header .top > div:nth-child(3) {
    width: 140px;
    flex: 0 0 140px;
    margin: 0 0 0 0;
  }
}
header .top > div:nth-child(2) {
  text-align: center;
}
header .top > div:nth-child(3) {
  text-align: right;
}
@media (max-width:768px) {
  header a.btn.bordered {
    padding: 8px !important;
  }
}

.home header {
  position: absolute;
  width: 100%;
  z-index: 9;
}
@media (max-width:768px) {
  .home header {
    position: relative;
  }
}

.slider .items .item {
  height: 100vh;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width:768px) {
  .slider .items .item {
    display: block;
    height: auto;
  }
}
.slider .items .item > div:first-child {
  flex: 0 0 65%;
  height: 100%;
  width: 65%;
}
@media (max-width:768px) {
  .slider .items .item > div:first-child {
    width: 100%;
    height: 400px;
  }
}
.slider .items .item > div:nth-child(2) {
  flex: 0 0 35%;
  margin: 0 135px 58px 0;
}
@media (min-width: 1310px) {
  .slider .items .item > div:nth-child(2) {
    margin: 0 6% 8% 0;
  }
}
@media (max-width:768px) {
  .slider .items .item > div:nth-child(2) {
    width: 100%;
    margin: 0 0 0 0;
    padding-top: 12px;
  }
}
.slider .items .item .image {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  max-width: 1250px;
  position: relative;
}
.slider .items .item .image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 85%);
}
@media (max-width:768px) {
  .slider .items .item .image::after {
    display: none;
  }
}
.slider .items .item .images .slick-list,
.slider .items .item .images .slick-track {
  height: 100%;
}
.slider .items .item .images .slick-slide > div {
  height: 100%;
}
.slider .items .item .content {
  margin-bottom: 58px;
  max-width: 480px;
}
@media (max-width:768px) {
  .slider .items .item .content {
    padding: 0 25px;
  }
}
.slider .items .item .content h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 45px;
  margin-bottom: 40px;
  text-align: left;
  font-family: "Didot";
  letter-spacing: 2px;
  display: block;
  padding-left: 62px;
}
@media (max-width:768px) {
  .slider .items .item .content h1 {
    line-height: 49px;
    padding-left: 0px;
    margin-bottom: 12px;
  }
}
.slider .items .item .content .description {
  max-width: 420px;
}
.slider .items .item .content .description p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}
.slider .items .item .content .description ul {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width:768px) {
  .slider .items .item .content .description ul {
    gap: 5px;
  }
}
.slider .items .item .content .description ul li {
  display: inline-block;
  width: 100%;
}
.slider .items .item .content .description ul li a {
  width: 100%;
  display: block;
  font-size: 13px;
}

footer .coordonnees {
  padding-top: 27px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 51px;
}
@media (max-width:768px) {
  footer .coordonnees {
    padding-left: 25px;
    padding-right: 25px;
  }
}
footer .coordonnees .bloc-1 h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 39px;
  line-height: 40px;
  letter-spacing: 2px;
}
footer .coordonnees .bloc-1 p {
  margin-top: 15px;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-bottom: 42px;
}
@media (max-width:768px) {
  footer .coordonnees .bloc-1 p {
    margin-bottom: 25px;
  }
}
@media (max-width:768px) {
  footer .coordonnees .bloc-2 {
    margin-bottom: 24px;
  }
}
footer .coordonnees .bloc-2 img,
footer .coordonnees .bloc-3 img {
  margin-bottom: 20px;
}
@media (max-width:768px) {
  footer .coordonnees .bloc-2 img,
footer .coordonnees .bloc-3 img {
    margin-bottom: 11px;
  }
}
footer .coordonnees .bloc-2 .title,
footer .coordonnees .bloc-3 .title {
  font-family: "Didot";
  letter-spacing: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
}
footer .coordonnees .bloc-2 p,
footer .coordonnees .bloc-3 p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}
footer .newsletter {
  border-top: 1px solid #0A0903;
  border-bottom: 1px solid #0A0903;
  padding-top: 52px;
  padding-bottom: 52px;
  text-align: center;
}
@media (max-width:768px) {
  footer .newsletter {
    background-color: #0A0903;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
footer .newsletter p {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.06em;
  margin-bottom: 22px;
}
footer .newsletter p strong {
  font-weight: 600;
}
footer .newsletter .nf-form-content .label-above .nf-field-label {
  display: none;
}
footer .newsletter .nf-form-fields-required {
  display: none;
}
footer .newsletter .nf-form-content .nf-row nf-cells {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width:768px) {
  footer .newsletter .nf-form-content .nf-row nf-cells {
    flex-direction: column;
  }
}
footer .newsletter .nf-form-content .nf-row .nf-cell {
  width: auto !important;
  padding: 0;
}
@media (max-width:768px) {
  footer .newsletter .nf-form-content .nf-row .nf-cell:nth-child(1) {
    width: 70% !important;
  }
}
footer .newsletter .nf-form-content .nf-row .nf-cell:nth-child(2) .nf-field-container {
  text-align: left;
}
footer .newsletter .nf-form-content .nf-row .nf-cell input[type=text] {
  background-color: #fff !important;
  border: none;
  border-bottom: 1px solid #0A0903;
  height: 30px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media (min-width: 768px) {
  footer .newsletter .nf-form-content .nf-row .nf-cell input[type=text] {
    min-width: 300px;
    padding: 0px;
  }
}
@media (max-width:768px) {
  footer .newsletter .nf-form-content .nf-row .nf-cell input[type=text] {
    border-bottom: 1px solid #fff !important;
    background-color: #0A0903 !important;
    color: #fff !important;
  }
}
footer .newsletter .nf-form-content .nf-row .nf-cell input[type=text]::placeholder {
  color: #0A0903 !important;
}
@media (max-width:768px) {
  footer .newsletter .nf-form-content .nf-row .nf-cell input[type=text]::placeholder {
    color: #fff !important;
  }
}
footer .newsletter .nf-form-content .nf-row .nf-cell input[type=button] {
  background-color: #fff !important;
  border: 1px solid #0A0903;
  color: #0A0903 !important;
  text-transform: lowercase;
  padding: 0px 50px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  height: 30px;
  font-variant: small-caps !important;
}
@media (max-width:768px) {
  footer .newsletter .nf-form-content .nf-row .nf-cell input[type=button] {
    background-color: #0A0903 !important;
    border-color: #fff;
    color: #fff !important;
  }
}
footer .newsletter .nf-form-content .nf-row .nf-cell input[type=button]:hover {
  background-color: #0A0903 !important;
  color: #fff !important;
}
footer .newsletter .nf-form-content .nf-row .nf-cell .nf-field-element::after {
  height: 28px;
  width: 28px;
  line-height: 31px;
  font-size: 18px;
}
footer .main {
  padding-top: 36px;
  padding-bottom: 43px;
}
@media (max-width:768px) {
  footer .main {
    text-align: center;
  }
}
footer .main #menu-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width:768px) {
  footer .main #menu-footer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
footer .main #menu-footer li a:hover {
  font-weight: 600;
}
@media (max-width:768px) {
  footer .main #menu-footer .menu-item-has-children {
    margin-top: 20px;
  }
}
footer .main #menu-footer .menu-item-has-children > a {
  font-family: "Didot";
  letter-spacing: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
}
footer .main #menu-footer .menu-item-has-children:nth-child(1) .sub-menu li, footer .main #menu-footer .menu-item-has-children:nth-child(2) .sub-menu li {
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 18px;
}
footer .main #menu-footer .menu-item-has-children:nth-child(3) {
  font-family: "Didot";
  letter-spacing: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 35px;
}
footer .main > .row div:nth-child(3), footer .main > .row div:nth-child(4) {
  text-align: left;
}
footer .main > .row div:nth-child(3) .social {
  text-align: left;
  margin-top: 16px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
}
@media (max-width:768px) {
  footer .main > .row div:nth-child(3) .social.desktop {
    display: none;
  }
}
footer .main > .row div:nth-child(3) .social a {
  margin-right: 16px;
}
footer .main > .row div:nth-child(3) .social img {
  height: 18px;
}
footer .main > .row div:nth-child(4) .social {
  text-align: center;
  margin-top: 16px;
}
@media (max-width:768px) {
  footer .main > .row div:nth-child(4) .social.mobile {
    display: block !important;
  }
}
footer .main > .row div:nth-child(4) .social a {
  margin-right: 16px;
}
footer .main > .row div:nth-child(4) .social img {
  height: 18px;
}
footer .main .btn-white {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  border: 1px solid #0A0903;
  width: 100%;
  margin-left: 10px;
}
footer .main .btn-white:hover {
  background-color: #0A0903 !important;
  color: #fff !important;
}
@media (max-width:768px) {
  footer .main .btn-white {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
  }
}
footer .main .btn-black {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  width: 100%;
}
footer .main .btn-black:hover {
  background-color: #fff !important;
  color: #0A0903 !important;
  border: 1px solid #0A0903;
}
footer .bg-black {
  background-color: #0A0903;
  color: #fff;
  padding: 15px 0;
}
@media (max-width:768px) {
  footer .bg-black .col-md-6:nth-child(1) {
    width: 30%;
    margin-right: 0px;
    padding-right: 0px;
    text-align: center;
  }
  footer .bg-black .col-md-6:nth-child(2) {
    margin-left: 0px;
    padding-left: 0px;
    width: 70%;
  }
}
footer .bg-black a {
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 129.7%;
  letter-spacing: 0.03em;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width:768px) {
  footer .bg-black a {
    margin-left: 0;
    margin-right: 0;
  }
}
footer .bg-black a img {
  margin-right: 15px;
}

.presentation {
  padding-bottom: 73px;
  border-bottom: 1px solid #0A0903;
}
.presentation::before {
  content: "";
  border-top: 1px solid #0A0903;
  width: 50%;
  height: 10px;
  position: absolute;
  right: 0;
}
@media (max-width:768px) {
  .presentation::before {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .presentation {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width:768px) {
  .presentation {
    padding-bottom: 0px;
    border-bottom: 0px;
  }
}
@media (max-width:768px) {
  .presentation > .row {
    flex-direction: column-reverse;
    padding: 0 15px;
  }
}
.presentation > .row .col-md-6:nth-child(2) {
  border-top: 1px solid #0A0903;
  padding-top: 37px;
  position: relative;
}
.presentation > .row .col-md-6:nth-child(2)::before {
  content: "";
  position: absolute;
  top: -1px;
  height: 1px;
  background-color: #0A0903;
  width: 100%;
}
@media (max-width:768px) {
  .presentation > .row .col-md-6:nth-child(2)::before {
    display: none;
  }
}
.presentation > .row .col-md-6:nth-child(2)::after {
  content: "";
  position: absolute;
  top: -1px;
  height: 1px;
  background-color: #0A0903;
}
@media (min-width: 768px) {
  .presentation > .row .col-md-6:nth-child(2) {
    padding-left: 0px;
  }
}
@media (max-width:768px) {
  .presentation > .row .col-md-6:nth-child(1) {
    padding-bottom: 36px;
    border-bottom: 1px solid #0A0903;
  }
}
.presentation .image .names {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  margin-top: 10px;
  letter-spacing: 2px;
}
.presentation .image .jobs {
  text-align: left;
  text-transform: lowercase;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.presentation .description h2 {
  font-family: "Didot";
  font-size: 39px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 42px;
  letter-spacing: 2px;
}
.presentation .description .description {
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 37px;
}
.presentation .description a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  display: table;
  padding: 0 0;
  margin-bottom: 15px;
  position: relative;
}

.expertises {
  border-bottom: 1px solid #0A0903;
  padding-bottom: 55px;
}
@media (max-width:768px) {
  .expertises {
    padding-left: 35px;
    padding-right: 35px;
    border-bottom: 0px;
    padding-bottom: 0px;
  }
  .expertises > .row:nth-child(2) {
    padding-bottom: 10px;
    border-bottom: 1px solid #0A0903;
  }
}
.expertises .col-md-12 {
  padding: 0;
}
.expertises h2 {
  font-family: "Didot";
  font-size: 39px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
  margin-top: 37px;
  letter-spacing: 2px;
}
.expertises .items-expertises {
  margin-top: 37px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  position: relative;
}
@media (max-width:768px) {
  .expertises .items-expertises {
    display: block;
  }
}
.expertises .items-expertises .inner-expertise {
  min-height: 335px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  padding: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  flex: 0 0 31%;
}
@media (max-width:768px) {
  .expertises .items-expertises .inner-expertise {
    margin-bottom: 24px;
  }
}
.expertises .items-expertises .inner-expertise.flex-50 {
  flex: 0 0 50%;
}
.expertises .items-expertises .inner-expertise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 69.55%);
}
.expertises .items-expertises .inner-expertise a {
  display: block;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.expertises .items-expertises .inner-expertise a.more {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
  margin: 0 auto;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  text-transform: lowercase;
  border: 1px solid #fff;
  max-width: 160px;
  padding: 5px 0px;
  padding-top: 2px;
}
.expertises .items-expertises .inner-expertise:hover a {
  opacity: 0;
  visibility: hidden;
}
.expertises .items-expertises .inner-expertise:hover a.more {
  opacity: 1;
  visibility: visible;
}
.expertises .items-expertises .inner-expertise .title,
.expertises .items-expertises .inner-expertise .description {
  color: #fff;
  filter: brightness(1.5);
}
.expertises .items-expertises .inner-expertise .title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 2px;
}
.expertises .items-expertises .inner-expertise .description {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}

.page-template-about .about-header {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width:768px) {
  .page-template-about .about-header .row {
    margin-right: 0px;
  }
  .page-template-about .about-header .row > div {
    padding-right: 0px;
  }
  .page-template-about .about-header .row > div.col-md-4 {
    padding-left: 30px;
    padding-right: 20px;
  }
}
.page-template-about .about-header .col-md-4 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 37px;
}
@media (max-width:768px) {
  .page-template-about .about-header .col-md-4 {
    gap: 5px;
  }
  .page-template-about .about-header .col-md-4 .links a:nth-child(2) {
    display: none;
  }
}
.page-template-about .about-header .col-md-4 h1 {
  font-family: "Didot";
  letter-spacing: 2px;
  font-size: 48px;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: 0em;
  text-align: left;
}
.page-template-about .about-header .col-md-4 h1::before {
  content: "";
  width: 0%;
  margin-bottom: 37px;
  display: block;
  height: 1px;
  background-color: #0A0903;
  transition: all 2s ease;
}
.page-template-about .about-header .col-md-4 h1.fadeIn::before {
  width: 100%;
}
@media (max-width:768px) {
  .page-template-about .about-header .col-md-4 h1 {
    border-top: 0px;
    padding-top: 10px;
  }
}
.page-template-about .about-header .col-md-4 .description {
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.03em;
  text-align: left;
}
.page-template-about .chiffres .inner-chiffres {
  padding: 52px 80px;
  background-color: #0A0903;
  margin-top: -130px;
  margin-left: -12px;
  color: #fff;
}
@media (max-width:768px) {
  .page-template-about .chiffres .inner-chiffres {
    margin-top: 0px;
    margin-right: 39px;
    padding: 52px 65px;
  }
}
.page-template-about .chiffres .inner-chiffres h2 {
  font-family: "Didot";
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 33px;
  letter-spacing: 2px;
}
.page-template-about .chiffres .inner-chiffres .items .item {
  margin-bottom: 25px;
}
.page-template-about .chiffres .inner-chiffres .items .item .value {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: 2px;
}
.page-template-about .chiffres .inner-chiffres .items .item .label {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.page-template-about .quote {
  position: relative;
  margin-top: 62px;
}
@media (max-width:768px) {
  .page-template-about .quote {
    margin-top: 47px;
  }
}
.page-template-about .quote::before {
  content: "";
  background-image: url(8bc9e448eb4d14d0afa6b8155c3d6dd2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 41px;
  height: 42px;
  position: absolute;
  top: 0;
  left: -51px;
}
@media (max-width:768px) {
  .page-template-about .quote::before {
    top: -30px;
    left: 20px;
  }
}
.page-template-about .quote p {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400;
  font-size: 38px;
  line-height: 42px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .page-template-about .quote p {
    padding: 0 39px 0 68px;
  }
}
.page-template-about .team {
  margin-bottom: 62px;
  max-width: 1400px;
}
@media (max-width:768px) {
  .page-template-about .team {
    margin-bottom: 26px;
  }
}
@media (max-width:768px) {
  .page-template-about .team > .row {
    flex-direction: column-reverse;
  }
}
.page-template-about .team h2 {
  font-family: "Didot";
  font-size: 39px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
  margin-top: 79px;
  margin-bottom: 42px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .page-template-about .team h2 {
    margin-top: 26px;
    margin-bottom: 26px;
  }
}
.page-template-about .team .description {
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 42px;
}
@media (max-width:768px) {
  .page-template-about .team .description {
    margin-bottom: 30px;
  }
}
.page-template-about .team a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  padding-top: 6px;
}
@media (max-width:768px) {
  .page-template-about .team a {
    margin-bottom: 30px;
  }
}
.page-template-about .team a:hover {
  background-color: #0A0903;
  color: #fff;
}
.page-template-about .team .offset-md-1.col-md-4 a {
  padding: 10px 25px;
  padding-top: 6px;
}
.page-template-about .offset-md-1.col-md-4 {
  position: relative;
}
.page-template-about .offset-md-1.col-md-4::after {
  content: "";
  width: 0%;
  display: block;
  height: 1px;
  background-color: #0A0903;
  position: absolute;
  bottom: 0;
  transition: all 2s ease;
}
.page-template-about .offset-md-1.col-md-4.fadeIn::after {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-about .offset-md-1.col-md-4 {
    padding: 0;
    padding-bottom: 40px;
  }
}
@media (max-width:768px) {
  .page-template-about .offset-md-1.col-md-4 {
    padding-left: 25px;
    padding-right: 25px;
    border-bottom: 0px;
  }
  .page-template-about .offset-md-1.col-md-4 .border-bottom {
    height: 1px;
    border: none !important;
    background-color: #0A0903;
    width: 100%;
    display: block !important;
  }
}
.page-template-about .offset-md-1.col-md-6 {
  padding-right: 0px;
}
@media (max-width:768px) {
  .page-template-about .offset-md-1.col-md-6 {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
.page-template-about .items-team {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 43px;
}
@media (max-width:768px) {
  .page-template-about .items-team {
    flex-direction: column;
    margin-top: 30px;
  }
}
@media (max-width:768px) {
  .page-template-about .items-team .item {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.page-template-about .items-team .item .nom {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 24px;
  margin-top: 20px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .page-template-about .items-team .item .nom {
    padding-left: 30px;
  }
}
.page-template-about .items-team .item .poste {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  margin-bottom: 5px;
}
@media (max-width:768px) {
  .page-template-about .items-team .item .poste {
    padding-left: 30px;
  }
}
@media (max-width:768px) {
  .page-template-about .items-team .item .image {
    text-align: center;
  }
}
@media (max-width:768px) {
  .page-template-about .items-team .item .share {
    padding-left: 30px;
  }
}
.page-template-about .items-team .item .share a {
  margin-right: 12px;
}
.page-template-about .items-team .item .share a:hover {
  background-color: #fff;
}

.sidenav {
  height: 100%;
  width: 394px;
  position: fixed;
  z-index: 1040;
  top: 0;
  left: -120%;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  padding-left: 50px;
  box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.12);
  z-index: 9999999;
}
@media (max-width:768px) {
  .sidenav {
    left: -120%;
    padding-left: 25px;
    padding-top: 20px;
    width: 100%;
    z-index: 9999999;
  }
}
.sidenav .closebtn {
  position: absolute;
  top: 70px;
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAxMC4yOTNMMjEuMjkzIDBMMjIgMC43MDdMMTEuNzA3IDExTDIyIDIxLjI5M0wyMS4yOTMgMjJMMTEgMTEuNzA3TDAuNzA3IDIyTDAgMjEuMjkzTDEwLjI5MyAxMUwwIDAuNzA3TDAuNzA3IDBMMTEgMTAuMjkzWiIgZmlsbD0iIzBBMDkwMyIvPgo8L3N2Zz4K);
}
@media (max-width: 375px) {
  .sidenav .closebtn {
    top: 70px;
  }
}
.sidenav .menu-burger-container > ul > li {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.sidenav .menu-burger-container > ul > li a:hover {
  font-weight: 600;
}
@media (max-width:768px) {
  .sidenav .menu-burger-container > ul > li {
    line-height: 30px;
  }
}
.sidenav .menu-burger-container > ul > li .sub-menu {
  border-left: 1px solid #0A0903;
  padding-left: 21px;
}
.sidenav .menu-burger-container > ul > li .sub-menu li {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: initial;
}
.sidenav .menu-burger-container > ul > li.menu-item-has-children {
  margin-bottom: 20px;
}
.sidenav .menu-burger-container > ul > li.menu-item-has-children:nth-child(3) {
  margin-bottom: 15px;
}
.sidenav .links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;
}
.sidenav .links a {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.sidenav .links a.btn {
  width: 200px;
  text-transform: uppercase;
}
.sidenav .links a.btn-white {
  border: 1px solid #0A0903;
}
.sidenav .links a.btn-white:hover {
  background-color: #0A0903;
  color: #fff;
}
.sidenav .links a.btn-black {
  background-color: #0A0903;
  color: #fff;
}
.sidenav .links a.btn-black:hover {
  background-color: #fff;
  color: #0A0903;
  border: 1px solid #0A0903;
}
.sidenav .links a.icon {
  margin-right: 18px;
}
.sidenav .links a.icon img {
  transition: all 300ms ease;
  min-height: 18px;
}
.sidenav .links a.icon:hover img {
  transform: scale(1.2);
}

.single-expertise .btn-download {
  padding: 8px;
  border: 1px solid #0A0903;
  background-color: #fff;
  position: relative;
  display: table;
}
@media (min-width: 768px) {
  .single-expertise .btn-download {
    margin-top: -70px;
  }
}
.single-expertise .btn-download span {
  display: block;
  padding: 10px 20px;
  background-color: #0A0903;
  font-size: 18px;
  transition: all 300ms ease;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  padding-top: 9px;
}
.single-expertise .btn-download:hover span {
  background-color: #fff;
  color: #0A0903;
}
.single-expertise .header-expertise {
  max-width: 890px;
  margin: 0 auto;
  margin-bottom: 50px;
}
@media (max-width:768px) {
  .single-expertise .header-expertise {
    padding: 0 10px;
  }
}
.single-expertise .header-expertise h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  margin-left: -66px;
  margin-bottom: 30px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .single-expertise .header-expertise h1 {
    margin-left: 0px;
  }
}
.single-expertise .header-expertise .description {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 2px;
  position: relative;
  margin-bottom: 30px;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .single-expertise .header-expertise .description {
    padding-left: 14px;
  }
}
.single-expertise .header-expertise .description::before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  background-color: #0A0903;
  width: 1px;
  height: 0px;
  transition: all 2s ease;
}
@media (max-width:768px) {
  .single-expertise .header-expertise .description::before {
    left: 0px;
  }
}
.single-expertise .header-expertise .description.fadeIn::before {
  height: 138px;
}
@media (max-width:768px) {
  .single-expertise .header-expertise .image {
    margin-right: -34px;
    margin-left: 40px;
  }
  .single-expertise .header-expertise .image img {
    min-height: 400px;
    object-fit: cover;
  }
  .single-expertise .header-expertise .btn-download {
    display: table !important;
    margin-left: 40px;
    margin-top: 32px;
  }
}
@media (max-width:768px) {
  .single-expertise .container > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
.single-expertise .chiffres-expertise {
  z-index: 1;
  position: relative;
}
@media (max-width:768px) {
  .single-expertise .chiffres-expertise {
    display: none;
  }
}
.single-expertise .inner-chiffres {
  padding: 39px 80px;
  background-color: #0A0903;
  margin-left: -12px;
  color: #fff;
}
.single-expertise .inner-chiffres .items .item {
  margin-bottom: 25px;
}
.single-expertise .inner-chiffres .items .item .value {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: 2px;
}
.single-expertise .inner-chiffres .items .item .label {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.single-expertise .objectif {
  padding-left: 0px;
  padding-right: 0px;
  margin-top: -280px;
}
@media (max-width:768px) {
  .single-expertise .objectif {
    margin-top: 0px;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
  .single-expertise .objectif .btn-download {
    display: none;
  }
}
@media (max-width:768px) {
  .single-expertise .objectif > .row {
    flex-direction: column-reverse;
  }
}
.single-expertise .objectif h2 {
  font-weight: 600;
  font-size: 23px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #0A0903;
}
@media (max-width:768px) {
  .single-expertise .objectif .inner-chiffres {
    display: block !important;
    margin-left: -30px;
    z-index: 999;
    position: relative;
    padding: 39px 50px;
    max-width: 264px;
  }
}
@media (max-width:768px) {
  .single-expertise .objectif .image {
    margin-top: -200px;
    margin-left: -25px;
    margin-right: -24px;
  }
}
.single-expertise .objectif .image img {
  min-height: 538px;
  object-fit: cover;
}
@media (max-width:768px) {
  .single-expertise .objectif .image img {
    min-height: 354px;
  }
}
.single-expertise .objectif .under_title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 39px;
  line-height: 40px;
  letter-spacing: 2px;
}
.single-expertise .objectif .description {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.single-expertise .objectif .col-md-5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 29px;
  z-index: 2;
}
.single-expertise .force {
  padding-left: 0;
  padding-right: 0;
  margin-top: 57px;
}
@media (max-width:768px) {
  .single-expertise .force {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}
.single-expertise .force::after {
  content: "";
  border-top: 1px solid #0A0903;
  width: 50%;
  height: 10px;
  position: absolute;
  right: 0px;
  margin-top: -51px;
}
@media (max-width:768px) {
  .single-expertise .force::after {
    display: none;
  }
}
.single-expertise .force h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #0A0903;
}
.single-expertise .force .under_title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 39px;
  line-height: 40px;
  letter-spacing: 2px;
}
.single-expertise .force .description {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.single-expertise .force .col-md-5 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 27px;
}
@media (max-width:768px) {
  .single-expertise .force .col-md-5 .btn {
    display: none !important;
  }
}
.single-expertise .force .supports {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 34px;
}
@media (max-width:768px) {
  .single-expertise .force .supports {
    display: block;
  }
}
.single-expertise .force .supports .support {
  width: 30%;
  position: relative;
}
@media (max-width:768px) {
  .single-expertise .force .supports .support {
    width: 150px;
    margin: 0 auto;
    border-bottom: 1px solid #0A0903;
    padding-bottom: 37px;
    margin-bottom: 31px;
  }
  .single-expertise .force .supports .support:last-child {
    border-bottom: 0px;
  }
}
.single-expertise .force .supports .support .slick-track {
  display: flex !important;
}
.single-expertise .force .supports .support .slick-slider {
  height: 220px;
}
.single-expertise .force .supports .support .slick-slide {
  height: inherit !important;
}
.single-expertise .force .supports .support .slick-slide img {
  max-width: 100px;
}
.single-expertise .force .supports .support .slick-dots {
  bottom: -35px;
}
.single-expertise .force .supports .support .slick-dots li {
  margin: 0 -4px;
}
.single-expertise .force .supports .support .slick-dots li button::before {
  font-size: 26px;
  content: "";
  border: 1px solid #000;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.single-expertise .force .supports .support .slick-dots li.slick-active button::before {
  background-color: #0A0903;
}
.single-expertise .force .supports h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.single-expertise .force .supports .items .item {
  padding-bottom: 50px;
}
.single-expertise .force .supports .items .item .image {
  text-align: center;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-expertise .force .supports .items .item .texte {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  max-width: 120px;
  margin: 0 auto;
  letter-spacing: 2px;
}
.single-expertise .force .mention {
  margin: 20px 0 px;
  padding-top: 20px;
}
@media (max-width:768px) {
  .single-expertise .force .mention {
    border-top: 0px;
    padding-top: 0px;
  }
  .single-expertise .force .mention a {
    display: table !important;
    margin-top: 20px;
    margin-bottom: 0px;
  }
}
.single-expertise .force .mention p {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.06em;
  letter-spacing: 2px;
}
@media (max-width:768px) {
  .single-expertise .force .mention p {
    text-align: center;
  }
}
.single-expertise .missions {
  background-color: #0A0903;
  color: #fff;
  margin-top: 58px;
  padding: 47px;
}
@media (min-width: 768px) {
  .single-expertise .missions > .container {
    padding: 0;
  }
}
@media (max-width:768px) {
  .single-expertise .missions {
    padding: 30px 0px;
  }
}
.single-expertise .missions h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #fff;
}
.single-expertise .missions .under_title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2px;
}
.single-expertise .missions .items-missions .slick-dots {
  text-align: left;
  bottom: 0;
  position: relative;
  margin-top: 42px;
}
.single-expertise .missions .items-missions .slick-dots li {
  width: 26px;
  height: 26px;
  opacity: 0.5;
}
.single-expertise .missions .items-missions .slick-dots li button {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 0px;
  width: auto;
  height: 24px;
  color: #fff;
  padding: 0;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 2px;
}
.single-expertise .missions .items-missions .slick-dots li:hover {
  opacity: 1;
}
.single-expertise .missions .items-missions .slick-dots li.slick-active {
  opacity: 1;
  border: 1px solid #fff;
}
.single-expertise .missions .items-missions .item {
  margin-top: 40px;
}
.single-expertise .missions .items-missions .item .number {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 39px;
  line-height: 40px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.single-expertise .missions .items-missions .item .title {
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 15x;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.single-expertise .missions .items-missions .item .title > div:nth-child(1) {
  flex: 0 0 auto;
  background-color: #000;
  padding-right: 10px;
}
.single-expertise .missions .items-missions .item .title > div:nth-child(2) {
  border-bottom: 1px solid #fff;
  flex: 0 0 100%;
}
.single-expertise .missions .items-missions .item .description {
  margin-top: 20px;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.single-expertise .missions .items-missions .item .description ul {
  list-style: disc;
  list-style-position: inside;
}
.single-expertise .expertises {
  border-bottom: 0px;
}
@media (max-width:768px) {
  .single-expertise .expertises {
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
  }
}

@media (max-width:768px) {
  .page-template-contact .header-contact {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.page-template-contact .header-contact h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  margin-bottom: 22px;
  letter-spacing: 2px;
}
.page-template-contact .header-contact .description {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
@media (max-width:768px) {
  .page-template-contact .header-contact .col-md-3 {
    display: none !important;
  }
}
.page-template-contact .coordonnees {
  display: none;
}
@media (max-width:768px) {
  .page-template-contact .coordonnees {
    display: block;
  }
}
@media (max-width:768px) and (max-width:768px) {
  .page-template-contact .coordonnees > .row .col-md-6 h2 {
    border-top: 1px solid #0A0903;
    padding-top: 17px;
  }
}
.page-template-contact .infos {
  background-color: #0A0903;
  padding: 27px 36px;
  color: #fff;
  margin-right: 33%;
}
@media (max-width: 1310px) {
  .page-template-contact .infos {
    margin-right: 0px;
  }
}
@media (max-width:768px) {
  .page-template-contact .infos {
    background-color: #fff;
    padding: 0;
    margin: 0;
  }
}
.page-template-contact .infos .contact,
.page-template-contact .infos .address {
  margin-bottom: 31px;
}
.page-template-contact .infos .contact img,
.page-template-contact .infos .address img {
  filter: brightness(0) invert(1);
  margin-bottom: 15px;
}
.page-template-contact .infos .contact {
  margin-bottom: 0px;
}
.page-template-contact .infos .title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 2px;
}
.page-template-contact .infos .description p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}
.page-template-contact #nf-form-1-cont {
  margin-top: 39px;
}
.page-template-contact #nf-form-1-cont input, .page-template-contact #nf-form-1-cont textarea {
  border: 1px solid #999999 !important;
  background-color: #fff !important;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  color: #0A0903;
}
.page-template-contact #nf-form-1-cont input::placeholder, .page-template-contact #nf-form-1-cont textarea::placeholder {
  color: #999999;
}
.page-template-contact #nf-form-1-cont select {
  text-transform: uppercase;
}
.page-template-contact #nf-form-1-cont .nf-form-content input.ninja-forms-field {
  height: 37px;
}
.page-template-contact #nf-form-1-cont .nf-error.field-wrap .nf-field-element:after {
  height: 35px;
  line-height: 40px;
}
.page-template-contact #nf-form-1-cont #nf-field-4-wrap .nf-field-element {
  text-align: center;
}
.page-template-contact #nf-form-1-cont #nf-field-4 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  height: auto;
  padding: 5px 50px;
  background: #0A0903 !important;
  color: #fff !important;
  border: 1px solid #0A0903 !important;
}
.page-template-contact #nf-form-1-cont #nf-field-4:hover {
  background-color: #fff !important;
  color: #0A0903 !important;
  border: 1px solid #0A0903 !important;
}
.page-template-contact #nf-form-1-cont #nf-field-9-wrap div[for=nf-field-9]::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMy4zNTk1OEwxLjI5NjYzIDIuMDYyNUw1LjUwMTgzIDYuMzQyODhMOS43MDMzNyAyLjA2MjVMMTEgMy4zNTk1OEw1LjUwMTgzIDguOTM3NUwwIDMuMzU5NThaIiBmaWxsPSIjMEEwOTAzIi8+Cjwvc3ZnPgo=);
  content: "";
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  top: 20px;
}
.page-template-contact #nf-form-1-cont #nf-field-10-0 {
  height: auto !important;
}
.page-template-contact #nf-form-1-cont #nf-label-class-field-10-0 {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.page-template-contact #nf-form-1-cont #nf-label-class-field-10-0::after {
  background: #ffffff !important;
  border: 1px solid #0A0903 !important;
}
@media (max-width:768px) {
  .page-template-contact #nf-form-1-cont #nf-label-class-field-10-0::after {
    height: 26px;
    width: 26px;
    top: 5px;
    left: -30px;
  }
}
.page-template-contact #nf-form-1-cont #nf-label-class-field-10-0::before {
  height: 16px;
  width: 16px;
  top: 2px;
  left: -29px;
}
@media (max-width:768px) {
  .page-template-contact #nf-form-1-cont #nf-label-class-field-10-0::before {
    height: 26px;
    width: 26px;
    top: 5px;
    left: -30px;
  }
}
.page-template-contact #nf-form-1-cont .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}
.page-template-contact #nf-form-1-cont .nf-form-content {
  padding: 0;
  max-width: initial;
  margin-right: 60px;
}
@media (max-width:768px) {
  .page-template-contact #nf-form-1-cont .nf-form-content {
    margin-right: 0px;
  }
}
.page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(8) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(6) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(7) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(2) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(1) .nf-cell:nth-child(1) {
  padding-right: 20px !important;
}
@media (max-width:768px) {
  .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(8) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(6) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(7) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(2) .nf-cell:nth-child(1), .page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(1) .nf-cell:nth-child(1) {
    padding-right: 0px !important;
  }
}
.page-template-contact #nf-form-1-cont .nf-form-content .nf-row:nth-child(8) .nf-field-description {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}
.page-template-contact #nf-form-1-cont .nf-form-content .nf-field-container {
  margin-bottom: 16px;
}
.page-template-contact .nf-form-fields-required,
.page-template-contact .nf-form-content .nf-field-label {
  display: none;
}
.page-template-contact .nf-multi-cell,
.page-template-contact .nf-cell {
  padding: 0 !important;
}
.page-template-contact .list-select-wrap div:after {
  color: #0A0903;
}
.page-template-contact .nf-form-content .list-select-wrap .nf-field-element > div {
  border: 1px solid #999999 !important;
  background-color: #fff !important;
}

.page-template-mentions .mentions {
  padding-left: 0;
  padding-right: 0;
}
.page-template-mentions .mentions a.btn.bg {
  padding-left: 30px;
}
.page-template-mentions .mentions a.btn.bg::after {
  left: 0px;
  transform: rotate(180deg);
}
.page-template-mentions .mentions h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  color: #0A0903;
  margin-bottom: 22px;
  letter-spacing: 2px;
}
.page-template-mentions .mentions h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 55px;
  margin-bottom: 7px;
  letter-spacing: 2px;
}
.page-template-mentions .mentions h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.page-template-mentions .mentions p {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-bottom: 41px;
}
.page-template-mentions .mentions p strong {
  font-weight: 600;
}
.page-template-mentions .mentions a {
  font-weight: 600;
  text-decoration: underline;
}
.page-template-mentions .mentions ul {
  list-style-type: none;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.page-template-mentions .mentions ul li::before {
  content: "―";
  font-weight: 300;
  margin-right: 5px;
}
.page-template-mentions .coordonnees {
  display: none;
}

.page-template-honoraires .honoraires {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width:768px) {
  .page-template-honoraires .honoraires {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.page-template-honoraires .honoraires a.btn.bg {
  padding-left: 30px;
}
.page-template-honoraires .honoraires a.btn.bg::after {
  left: 0px;
  transform: rotate(180deg);
}
.page-template-honoraires .honoraires em {
  font-style: italic;
}
.page-template-honoraires .honoraires div.title,
.page-template-honoraires .honoraires h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  color: #0A0903;
  margin-bottom: 22px;
  letter-spacing: 2px;
}
.page-template-honoraires .honoraires h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.page-template-honoraires .honoraires .items .item .rows {
  margin-bottom: 31px;
}
.page-template-honoraires .honoraires .items .item .rows .the_row {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-bottom: 9px;
}
.page-template-honoraires .honoraires .items .item .rows .the_row .label {
  display: inline-block;
}
.page-template-honoraires .honoraires .items .item .rows .the_row .label::after {
  content: "";
  display: inline-block;
  width: 175px;
  height: 1px;
  background-color: #0A0903;
  margin: 0 9px;
}
.page-template-honoraires .honoraires .items .item .rows .the_row .label.no-hyphen::after {
  display: none;
}
.page-template-honoraires .honoraires .items .item .rows .the_row .value {
  display: inline-block;
}
.page-template-honoraires .honoraires p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-bottom: 25px;
}
.page-template-honoraires .honoraires p strong {
  font-weight: 600;
}
.page-template-honoraires .honoraires a {
  font-weight: 600;
  text-decoration: underline;
}
.page-template-honoraires .coordonnees {
  display: none;
}

.single-bien a.bordered::before, .single-bien a.bordered::after {
  display: none;
}
.single-bien a.bg {
  padding-left: 30px;
}
.single-bien a.bg::after {
  left: 0;
  transform: rotate(180deg);
}
.single-bien .slick-slide {
  height: 0px !important;
}
.single-bien .slick-slide.slick-active {
  height: 100% !important;
}
.single-bien .single-header .col-md-5 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.single-bien .single-header .col-md-5 a.bordered {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.single-bien h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 15px;
}
.single-bien .price-ref {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.single-bien .price-ref span {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  color: #999999;
  margin-left: 26px;
}
.single-bien .honoraires {
  margin-top: 10px;
}
.single-bien .honoraires a {
  font-style: italic;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  text-decoration-line: underline;
  color: #999999;
}
.single-bien .infos-complementary {
  width: 100%;
  border-top: 1px solid #0A0903;
  margin-top: 30px;
  padding-top: 20px;
  margin-bottom: 40px;
}
.single-bien .infos-complementary div {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  color: #999999;
  margin-bottom: 5px;
}
.single-bien .bg-black {
  background-color: #0A0903;
}
.single-bien .bg-grey {
  background-color: #E6E6E6;
}
.single-bien .bloc-frais-bien {
  color: #fff;
}
.single-bien .bloc-frais-bien h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
}

.bien-images img {
  cursor: pointer;
}

.bien-nav-images .item {
  padding: 14px 14px;
  cursor: pointer;
}
.bien-nav-images .slick-list {
  margin: 0 50px;
}
.bien-nav-images .slick-prev,
.bien-nav-images .slick-next {
  width: 24px;
  height: 24px;
}
.bien-nav-images .slick-prev::before,
.bien-nav-images .slick-next::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NV8xNjU0KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMEMxOC42MjMgMCAyNCA1LjM3NyAyNCAxMkMyNCAxOC42MjMgMTguNjIzIDI0IDEyIDI0QzUuMzc3IDI0IDAgMTguNjIzIDAgMTJDMCA1LjM3NyA1LjM3NyAwIDEyIDBaTTEyIDFDMTguMDcxIDEgMjMgNS45MjkgMjMgMTJDMjMgMTguMDcxIDE4LjA3MSAyMyAxMiAyM0M1LjkyOSAyMyAxIDE4LjA3MSAxIDEyQzEgNS45MjkgNS45MjkgMSAxMiAxWk05IDYuNzUzTDE1LjQ0IDEyTDkgMTcuMjYzTDkuNjc4IDE4TDE3IDEyTDkuNjY1IDZMOSA2Ljc1M1oiIGZpbGw9IiMwQTA5MDMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NjVfMTY1NCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  width: 24px;
  height: 24px;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  visibility: visible;
  display: block;
  content: "";
}
.bien-nav-images .slick-next {
  right: 10px;
}
.bien-nav-images .slick-prev {
  left: 10px;
}
.bien-nav-images .slick-prev::before {
  transform: rotate(180deg);
}

.bloc-description-bien {
  padding: 40px 0px;
}
@media (max-width:768px) {
  .bloc-description-bien {
    margin-top: 27px;
    padding: 40px 27px;
  }
}
.bloc-description-bien h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  margin-bottom: 20px;
}
.bloc-description-bien .description {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #0A0903;
  word-break: break-word;
}
.bloc-description-bien .transport {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
}

.bloc-frais-bien {
  padding: 40px 0px;
}
@media (max-width:768px) {
  .bloc-frais-bien {
    padding: 40px 27px;
  }
}
.bloc-frais-bien .content {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}

.consommation {
  width: 50%;
}
@media (max-width:768px) {
  .consommation {
    width: 100%;
  }
}
.consommation .barre {
  margin-bottom: 7px;
  padding: 4px 15px;
  color: #fff;
  font-weight: 600;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
}
.consommation .barre span {
  font-weight: 400;
}
.consommation .barre .result {
  position: absolute;
  top: -30px;
  right: -50px;
  padding: 5px;
  color: #000;
}
.consommation .barre .result p:nth-child(1) {
  font-size: 26px;
  margin-bottom: 5px;
}
.consommation .barre .result p:nth-child(2) {
  font-weight: 400;
  font-size: 12px;
}
.consommation .barre .result p:nth-child(2) span {
  font-weight: 600;
}
.consommation .barre .result::before {
  content: "";
  width: 150%;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  top: 50%;
  left: -150%;
}
.consommation .barre::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  left: 100%;
  top: 0;
  border: 10px solid transparent;
  border-left: 10px solid red;
}
.consommation .barre:nth-child(1) {
  --color-main:#34AD60;
  background-color: var(--color-main);
  max-width: 25%;
}
.consommation .barre:nth-child(1)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(1) .result {
  border: 2px solid var(--color-main);
  transform: translateX(210px);
}
.consommation .barre:nth-child(1) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(2) {
  --color-main: #7BB755;
  background-color: var(--color-main);
  max-width: 30%;
}
.consommation .barre:nth-child(2)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(2) .result {
  border: 2px solid var(--color-main);
  transform: translateX(190px);
}
.consommation .barre:nth-child(2) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(3) {
  --color-main: #BEDD4E;
  background-color: var(--color-main);
  max-width: 35%;
}
.consommation .barre:nth-child(3)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(3) .result {
  border: 2px solid var(--color-main);
  transform: translateX(170px);
}
.consommation .barre:nth-child(3) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(4) {
  --color-main: #F9DD12;
  background-color: var(--color-main);
  max-width: 40%;
}
.consommation .barre:nth-child(4)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(4) .result {
  border: 2px solid var(--color-main);
  transform: translateX(150px);
}
.consommation .barre:nth-child(4) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(5) {
  --color-main: #F9DD12;
  background-color: var(--color-main);
  max-width: 45%;
}
.consommation .barre:nth-child(5)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(5) .result {
  border: 2px solid var(--color-main);
  transform: translateX(130px);
}
.consommation .barre:nth-child(5) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(6) {
  --color-main: #F99D5F;
  background-color: var(--color-main);
  max-width: 50%;
}
.consommation .barre:nth-child(6)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(6) .result {
  border: 2px solid var(--color-main);
  transform: translateX(110px);
}
.consommation .barre:nth-child(6) .result::before {
  background-color: var(--color-main);
}
.consommation .barre:nth-child(7) {
  --color-main: #F25151;
  background-color: var(--color-main);
  max-width: 55%;
}
.consommation .barre:nth-child(7)::after {
  border-left: 12px solid var(--color-main);
}
.consommation .barre:nth-child(7) .result {
  border: 2px solid var(--color-main);
  transform: translateX(90px);
}
.consommation .barre:nth-child(7) .result::before {
  background-color: var(--color-main);
}

@media (max-width:768px) {
  .mobile-flex-direction-column {
    flex-direction: column;
  }
}

.emission {
  width: 50%;
}
@media (max-width:768px) {
  .emission {
    width: 100%;
    margin-top: 50px;
  }
}
.emission .barre {
  margin-bottom: 7px;
  padding: 4px 15px;
  color: #fff;
  font-weight: 600;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
}
.emission .barre span {
  font-weight: 400;
}
.emission .barre .result {
  position: absolute;
  top: -24px;
  right: -50px;
  padding: 5px;
  color: #000;
}
.emission .barre .result p:nth-child(1) {
  font-size: 26px;
  margin-bottom: 5px;
}
.emission .barre .result p:nth-child(2) {
  font-weight: 400;
  font-size: 12px;
}
.emission .barre .result p:nth-child(2) span {
  font-weight: 600;
}
.emission .barre .result::before {
  content: "";
  width: 150%;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  top: 50%;
  left: -150%;
}
.emission .barre::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  left: 100%;
  top: 0;
  border: 10px solid transparent;
  border-left: 10px solid red;
}
.emission .barre:nth-child(1) {
  --color-main:#E8CCF9;
  background-color: var(--color-main);
  max-width: 25%;
}
.emission .barre:nth-child(1)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(1) .result {
  border: 2px solid var(--color-main);
  transform: translateX(170px);
}
.emission .barre:nth-child(1) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(2) {
  --color-main: #D9AEED;
  background-color: var(--color-main);
  max-width: 30%;
}
.emission .barre:nth-child(2)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(2) .result {
  border: 2px solid var(--color-main);
  transform: translateX(170px);
}
.emission .barre:nth-child(2) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(3) {
  --color-main: #CD93E5;
  background-color: var(--color-main);
  max-width: 35%;
}
.emission .barre:nth-child(3)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(3) .result {
  border: 2px solid var(--color-main);
  transform: translateX(150px);
}
.emission .barre:nth-child(3) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(4) {
  --color-main: #B160D2;
  background-color: var(--color-main);
  max-width: 40%;
}
.emission .barre:nth-child(4)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(4) .result {
  border: 2px solid var(--color-main);
  transform: translateX(130px);
}
.emission .barre:nth-child(4) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(5) {
  --color-main: #9E49CB;
  background-color: var(--color-main);
  max-width: 45%;
}
.emission .barre:nth-child(5)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(5) .result {
  border: 2px solid var(--color-main);
  transform: translateX(110px);
}
.emission .barre:nth-child(5) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(6) {
  --color-main: #8B40B9;
  background-color: var(--color-main);
  max-width: 50%;
}
.emission .barre:nth-child(6)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(6) .result {
  border: 2px solid var(--color-main);
  transform: translateX(90px);
}
.emission .barre:nth-child(6) .result::before {
  background-color: var(--color-main);
}
.emission .barre:nth-child(7) {
  --color-main: #682293;
  background-color: var(--color-main);
  max-width: 55%;
}
.emission .barre:nth-child(7)::after {
  border-left: 12px solid var(--color-main);
}
.emission .barre:nth-child(7) .result {
  border: 2px solid var(--color-main);
  transform: translateX(70px);
}
.emission .barre:nth-child(7) .result::before {
  background-color: var(--color-main);
}

.consommation .barre,
.emission .barre {
  font-size: 12px;
}

.page-template-biens .top-biens h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  margin-bottom: 22px;
}
.page-template-biens .top-biens .description {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  color: #0A0903;
  letter-spacing: 0.03em;
  max-width: 615px;
  margin-bottom: 36px;
}
.page-template-biens .barre-search {
  max-width: 1266px;
  margin: 0 auto;
}
.page-template-biens .searchandfilter .noUi-connect {
  background-color: #0A0903;
}
.page-template-biens .searchandfilter ul {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  background-color: #0A0903;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .page-template-biens .searchandfilter ul {
    gap: 0px;
  }
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul {
    flex-direction: column;
    gap: 0px;
    padding: 0;
    margin: 0 10px;
  }
}
.page-template-biens .searchandfilter ul .sf-meta-range,
.page-template-biens .searchandfilter ul ul {
  background-color: #fff;
  border-left: 1px solid #0A0903;
  border-right: 1px solid #0A0903;
  border-bottom: 1px solid #0A0903;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul .sf-meta-range,
.page-template-biens .searchandfilter ul ul {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}
.page-template-biens .searchandfilter ul li {
  position: relative;
  padding: 5px 20px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .page-template-biens .searchandfilter ul li {
    padding: 5px 5px;
  }
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li {
    border-bottom: 12px solid #fff;
    padding-left: 20px;
  }
  .page-template-biens .searchandfilter ul li > ul li {
    border-bottom: 0px;
  }
}
.page-template-biens .searchandfilter ul li h4 {
  cursor: pointer;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  display: flex;
  align-items: center;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .page-template-biens .searchandfilter ul li h4 {
    font-size: 15px;
  }
}
.page-template-biens .searchandfilter ul li h4::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCAyLjQ0MzMzTDAuOTQzIDEuNUw0LjAwMTMzIDQuNjEzTDcuMDU3IDEuNUw4IDIuNDQzMzNMNC4wMDEzMyA2LjVMMCAyLjQ0MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-size: 8px;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 19px;
}
.page-template-biens .searchandfilter ul li.active-select {
  background-color: #fff;
  border-top: 1px solid #0A0903;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li.active-select {
    border-top: 0;
  }
}
.page-template-biens .searchandfilter ul li.active-select:first-child {
  border-left: 1px solid #0A0903;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li.active-select:first-child {
    border-left: 0;
  }
}
.page-template-biens .searchandfilter ul li.active-select:last-child {
  padding-right: 14px;
  border-right: 1px solid #000;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li.active-select:last-child {
    border-right: 0;
  }
}
.page-template-biens .searchandfilter ul li.active-select h4 {
  color: #0A0903;
}
.page-template-biens .searchandfilter ul li.active-select h4::before, .page-template-biens .searchandfilter ul li.active-select h4::after {
  -webkit-filter: invert(1);
  filter: invert(1);
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li:last-child {
    border-bottom: 0px;
  }
}
.page-template-biens .searchandfilter ul li:last-child > div {
  left: -97px;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li:last-child > div {
    left: 0;
  }
}
.page-template-biens .searchandfilter ul li:last-child > input[type=submit] {
  left: -97px;
}
@media (max-width:768px) {
  .page-template-biens .searchandfilter ul li:last-child > input[type=submit] {
    left: 0;
  }
}
.page-template-biens li.sf-field-taxonomy-catbien > ul,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul,
.page-template-biens li.sf-field-taxonomy-citybien > ul {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
}
.page-template-biens li.sf-field-taxonomy-catbien > ul li label,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul li label,
.page-template-biens li.sf-field-taxonomy-citybien > ul li label {
  color: #fff;
}
.page-template-biens li.sf-field-taxonomy-catbien > ul,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul,
.page-template-biens li.sf-field-taxonomy-citybien > ul,
.page-template-biens .sf-meta-range-slider,
.page-template-biens input[type=submit] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  min-width: 250px;
}
@media (max-width:768px) {
  .page-template-biens li.sf-field-taxonomy-catbien > ul,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul,
.page-template-biens li.sf-field-taxonomy-citybien > ul,
.page-template-biens .sf-meta-range-slider,
.page-template-biens input[type=submit] {
    position: relative;
    display: none;
  }
}
.page-template-biens li.sf-field-taxonomy-catbien > ul.active,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul.active,
.page-template-biens li.sf-field-taxonomy-citybien > ul.active,
.page-template-biens .sf-meta-range-slider.active,
.page-template-biens input[type=submit].active {
  opacity: 1;
  visibility: visible;
  min-width: 250px;
  background: #fff;
  padding: 10px;
  padding-top: 20px;
  left: -1px;
  margin-top: 5px;
}
.page-template-biens li.sf-field-taxonomy-catbien > ul.active label,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul.active label,
.page-template-biens li.sf-field-taxonomy-citybien > ul.active label,
.page-template-biens .sf-meta-range-slider.active label,
.page-template-biens input[type=submit].active label {
  color: #999999;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 138.1%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (max-width:768px) {
  .page-template-biens li.sf-field-taxonomy-catbien > ul.active,
.page-template-biens li.sf-field-taxonomy-destinationbien > ul.active,
.page-template-biens li.sf-field-taxonomy-citybien > ul.active,
.page-template-biens .sf-meta-range-slider.active,
.page-template-biens input[type=submit].active {
    position: relative;
    display: block;
  }
}
.page-template-biens input[type=submit] {
  border-width: 0px 1px 1px 1px;
  border-top-style: initial;
  border-color: initial;
  border-image: initial;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
}
@media (max-width:768px) {
  .page-template-biens input[type=submit] {
    position: relative !important;
    margin-top: 0px !important;
    border-top: 1px solid;
    padding-top: 8px !important;
  }
}
.page-template-biens li h4::before {
  content: "";
  width: 22px;
  height: 18px;
  display: inline-block;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-template-biens li.sf-field-taxonomy-citybien h4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMEMyLjg1MiAwIDAgMi41NTMgMCA1LjcwMkMwIDguODUgMi42MDIgMTIuNjA5IDYgMThDOS4zOTggMTIuNjA5IDEyIDguODUgMTIgNS43MDJDMTIgMi41NTMgOS4xNDkgMCA2IDBaTTYgOEM0Ljg5NSA4IDQgNy4xMDUgNCA2QzQgNC44OTUgNC44OTUgNCA2IDRDNy4xMDUgNCA4IDQuODk1IDggNkM4IDcuMTA1IDcuMTA1IDggNiA4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}
.page-template-biens li.sf-field-taxonomy-destinationbien h4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNSIgY3k9IjUiIHI9IjMuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIi8+CjxsaW5lIHgxPSIxOCIgeTE9IjUuNSIgeDI9IjciIHkyPSI1LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIvPgo8bGluZSB4MT0iMTQuNSIgeTE9IjkiIHgyPSIxNC41IiB5Mj0iNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIi8+Cjwvc3ZnPgo=);
}
.page-template-biens li.sf-field-taxonomy-catbien h4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2M184NjQpIj4KPHBhdGggZD0iTTIuMTI1IDEwLjUwMzJWMTdIMTQuODc1VjEwLjUwMzJMOC41IDQuNTcwODdMMi4xMjUgMTAuNTAzMlpNOS45MTY2NyAxNS41ODMzSDcuMDgzMzNWMTEuMzMzM0g5LjkxNjY3VjE1LjU4MzNaTTE3IDguNjA0ODNMMTYuMDM2IDkuNjQyNTRMOC41IDIuNjQyMDhMMC45NjQwNDIgOS42MzE5MUwwIDguNTk0Mkw4LjUgMC43MDgzMjhMMTcgOC42MDQ4M1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjYzXzg2NCI+CjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
.page-template-biens li.sf-field-post-meta-prix_biens h4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2M184NjIpIj4KPHBhdGggZD0iTTkuNjAyNjcgMTEuMTEzNEM3LjcxMzMzIDExLjExMzQgNi41NjIyOSA5Ljc4MDMzIDYuMTEyNzEgOC4xMjVIOS43NUw5LjkzMDM3IDcuMDQxNjdINS45MjMxMkM1Ljg5MTE3IDYuNjgyIDUuODg4NDYgNi4zMTg1NCA1LjkxNTU0IDUuOTU4MzNIMTAuMTExM0wxMC4yOTE3IDQuODc1SDYuMDkxMDRDNi41MTY3OSAzLjE5MjU4IDcuNjM3NSAxLjgyNzU4IDkuNDI0NDYgMS44Mjc1OEMxMC4wMzgyIDEuODI3NTggMTAuNzE5NiAxLjkzNzU0IDExLjUwMjMgMi4xNjM0MkwxMS45MTY3IDAuNDUwNjY3QzEwLjkxMjQgMC4xNTE2NjcgOS45NTggMCA5LjA3NjE3IDBDNS44NDgzNyAwIDMuOTA4MTIgMi4yNDkgMy4zMzc3NSA0Ljg3NUgyLjE2NjY3TDEuOTg2MjkgNS45NTgzM0gzLjE3OTU4QzMuMTUzMDQgNi4zMTkwOCAzLjE1MTk2IDYuNjgwOTIgMy4xNzU3OSA3LjA0MTY3SDEuODA1MzdMMS42MjUgOC4xMjVIMy4zMjg1NEMzLjg4ODA4IDEwLjc1MSA1Ljg1NDg3IDEzIDkuMzMyOTIgMTNDMTAuMTQ1NCAxMyAxMC45NjAxIDEyLjg1MDUgMTEuNzU3NCAxMi41NTUzTDExLjI3OTEgMTAuODA1N0MxMC43MTE1IDExLjAxMDUgMTAuMTQ4MSAxMS4xMTM0IDkuNjAyNjcgMTEuMTEzNFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjYzXzg2MiI+CjxyZWN0IHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
.page-template-biens li.sf-field-post-meta-pieces_biens h4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNCAxOVYxMkMyNCAxMS43MzUgMjMuODk1IDExLjQ4IDIzLjcwNyAxMS4yOTNDMjMuNTIgMTEuMTA1IDIzLjI2NSAxMSAyMyAxMUgxQzAuNzM1IDExIDAuNDggMTEuMTA1IDAuMjkzIDExLjI5M0MwLjEwNSAxMS40OCAwIDExLjczNSAwIDEyVjE5SDFWMTdIMjNWMTlIMjRaTTUgMTBWOUM1IDguNDQ4IDUuNDQ4IDggNiA4SDEwQzEwLjU1MiA4IDExIDguNDQ4IDExIDlWMTBIMTNWOUMxMyA4LjQ0OCAxMy40NDggOCAxNCA4SDE4QzE4LjU1MiA4IDE5IDguNDQ4IDE5IDlWMTBIMjJWNkMyMiA1LjczNSAyMS44OTUgNS40OCAyMS43MDcgNS4yOTNDMjEuNTIgNS4xMDUgMjEuMjY1IDUgMjEgNUgzQzIuNzM1IDUgMi40OCA1LjEwNSAyLjI5MyA1LjI5M0MyLjEwNSA1LjQ4IDIgNS43MzUgMiA2VjEwSDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}
.page-template-biens li.sf-field-post-meta-m2_biens h4::before {
  background-image: url(503896d709eb44ba5280cc4adb5a6cdd.svg);
}
.page-template-biens .filters {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 15px;
  gap: 15px;
}
.page-template-biens .filters .item {
  background-color: #EDEDED;
  padding: 2px 8px;
}
.page-template-biens .filters .item a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 138.1%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page-template-biens .filters .item a::after {
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNjYzXzg3NCkiPgo8cGF0aCBkPSJNNC41NzQ2OSAxLjQyNzUyQzQuNDc3MTkgMS4zMzAwMiA0LjMxOTY5IDEuMzMwMDIgNC4yMjIxOSAxLjQyNzUyTDIuOTk5NjkgMi42NDc1MkwxLjc3NzE5IDEuNDI1MDJDMS42Nzk2OSAxLjMyNzUyIDEuNTIyMTkgMS4zMjc1MiAxLjQyNDY5IDEuNDI1MDJDMS4zMjcxOSAxLjUyMjUyIDEuMzI3MTkgMS42ODAwMiAxLjQyNDY5IDEuNzc3NTJMMi42NDcxOSAzLjAwMDAyTDEuNDI0NjkgNC4yMjI1MkMxLjMyNzE5IDQuMzIwMDIgMS4zMjcxOSA0LjQ3NzUyIDEuNDI0NjkgNC41NzUwMkMxLjUyMjE5IDQuNjcyNTIgMS42Nzk2OSA0LjY3MjUyIDEuNzc3MTkgNC41NzUwMkwyLjk5OTY5IDMuMzUyNTJMNC4yMjIxOSA0LjU3NTAyQzQuMzE5NjkgNC42NzI1MiA0LjQ3NzE5IDQuNjcyNTIgNC41NzQ2OSA0LjU3NTAyQzQuNjcyMTkgNC40Nzc1MiA0LjY3MjE5IDQuMzIwMDIgNC41NzQ2OSA0LjIyMjUyTDMuMzUyMTkgMy4wMDAwMkw0LjU3NDY5IDEuNzc3NTJDNC42Njk2OSAxLjY4MjUyIDQuNjY5NjkgMS41MjI1MiA0LjU3NDY5IDEuNDI3NTJaIiBmaWxsPSIjNjE2MTYxIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjYzXzg3NCI+CjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 6px;
}
.page-template-biens .counter {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  /* identical to box height */
  letter-spacing: 0.03em;
  font-variant: small-caps;
  margin-top: 15px;
}
.page-template-biens #main ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  max-width: 1050px;
  margin: 0 auto;
  margin-top: 50px;
}
@media (max-width:768px) {
  .page-template-biens #main ul {
    grid-template-columns: 1fr;
  }
}
.page-template-biens #main ul li .image {
  min-height: 344px;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-template-biens #main ul li div.infos {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.page-template-biens #main ul li div.infos h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
}
.page-template-biens #main ul li div.infos .infos-complementary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-template-biens #main ul li div.infos .infos-complementary .pieces {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.page-template-biens #main ul li div.infos .infos-complementary .space {
  height: 1px;
  background-color: #0A0903;
  width: 45%;
}
@media (max-width:768px) {
  .page-template-biens #main ul li div.infos .infos-complementary .space {
    width: 35%;
  }
}
.page-template-biens #main ul li div.infos .infos-complementary .price {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  text-align: right;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.page-template-biens #main ul li div.infos .btn {
  margin-top: 20px;
}
@media (max-width:768px) {
  .page-template-biens #main ul li div.infos .btn {
    margin-bottom: 0px;
  }
}

.page-template-articles .top-articles h1 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 55px;
  margin-bottom: 22px;
}
.page-template-articles .top-articles .description {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  color: #0A0903;
  letter-spacing: 0.03em;
  max-width: 615px;
  margin-bottom: 36px;
}
.page-template-articles #main ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  max-width: 1050px;
  margin: 0 auto;
  margin-top: 50px;
}
@media (max-width:768px) {
  .page-template-articles #main ul {
    grid-template-columns: 1fr;
  }
}
.page-template-articles #main ul li .image {
  min-height: 344px;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-template-articles #main ul li div.infos {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.page-template-articles #main ul li div.infos h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
}
.page-template-articles #main ul li div.infos .infos-complementary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-template-articles #main ul li div.infos .infos-complementary .pieces {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.page-template-articles #main ul li div.infos .infos-complementary .space {
  height: 1px;
  background-color: #0A0903;
  width: 45%;
}
@media (max-width:768px) {
  .page-template-articles #main ul li div.infos .infos-complementary .space {
    width: 35%;
  }
}
.page-template-articles #main ul li div.infos .infos-complementary .price {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  text-align: right;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.page-template-articles #main ul li div.infos .btn {
  margin-top: 20px;
}
@media (max-width:768px) {
  .page-template-articles #main ul li div.infos .btn {
    margin-bottom: 0px;
  }
}

.single-post .single-header .col-md-12 {
  min-height: 275px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width:768px) {
  .single-post .single-header .col-md-12 {
    background-image: none !important;
    height: auto;
    min-height: auto;
    margin-top: 0px;
  }
}
.single-post .single-header .col-md-12 .bloc-title-single {
  background-color: #fff;
  height: 100%;
  padding: 20px;
  right: 65px;
}
@media (max-width:768px) {
  .single-post .single-header .col-md-12 .bloc-title-single {
    position: relative !important;
    right: 0;
    left: 0;
    margin: 0 auto;
    justify-content: center !important;
    height: auto;
    margin-top: 0px;
    padding: 0px;
  }
}
.single-post .single-header .col-md-12 .bloc-title-single .title {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 49px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}
.single-post .single-header .col-md-12 .bloc-title-single .date {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  /* identical to box height */
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.single-post .single-content h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 55px;
}
.single-post .single-content h3 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.single-post .single-content ul li,
.single-post .single-content p {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-post .single-content li::before {
  content: "―";
  color: #0A0903;
  margin-right: 5px;
}

.bloc-older-biens h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 39px;
  line-height: 40px;
  margin-bottom: 40px;
  margin-top: 50px;
}
.bloc-older-biens .older-biens .slick-next::before,
.bloc-older-biens .older-biens .slick-prev::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NV8xNjU0KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMEMxOC42MjMgMCAyNCA1LjM3NyAyNCAxMkMyNCAxOC42MjMgMTguNjIzIDI0IDEyIDI0QzUuMzc3IDI0IDAgMTguNjIzIDAgMTJDMCA1LjM3NyA1LjM3NyAwIDEyIDBaTTEyIDFDMTguMDcxIDEgMjMgNS45MjkgMjMgMTJDMjMgMTguMDcxIDE4LjA3MSAyMyAxMiAyM0M1LjkyOSAyMyAxIDE4LjA3MSAxIDEyQzEgNS45MjkgNS45MjkgMSAxMiAxWk05IDYuNzUzTDE1LjQ0IDEyTDkgMTcuMjYzTDkuNjc4IDE4TDE3IDEyTDkuNjY1IDZMOSA2Ljc1M1oiIGZpbGw9IiMwQTA5MDMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NjVfMTY1NCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  width: 24px;
  height: 24px;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  visibility: visible;
  display: block;
  content: "";
}
@media (max-width: 768px) {
  .bloc-older-biens .older-biens .slick-next {
    right: -5px;
  }
}
@media (max-width: 768px) {
  .bloc-older-biens .older-biens .slick-prev {
    left: -10px;
  }
}
.bloc-older-biens .older-biens .slick-prev::before {
  transform: rotate(180deg);
}
.bloc-older-biens .older-biens .item {
  padding: 0 20px;
}
.bloc-older-biens .older-biens .item .image {
  min-height: 344px;
  background-size: cover;
  background-repeat: no-repeat;
}
.bloc-older-biens .older-biens .item div.infos {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.bloc-older-biens .older-biens .item div.infos h2 {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 0;
}
.bloc-older-biens .older-biens .item div.infos .infos-complementary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bloc-older-biens .older-biens .item div.infos .infos-complementary .pieces {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.bloc-older-biens .older-biens .item div.infos .infos-complementary .space {
  height: 1px;
  background-color: #0A0903;
  width: 45%;
}
@media (max-width:768px) {
  .bloc-older-biens .older-biens .item div.infos .infos-complementary .space {
    width: 35%;
  }
}
.bloc-older-biens .older-biens .item div.infos .infos-complementary .price {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  text-align: right;
  letter-spacing: 0.03em;
  font-variant: small-caps;
}
.bloc-older-biens .older-biens .item div.infos .btn {
  margin-top: 20px;
}
@media (max-width:768px) {
  .bloc-older-biens .older-biens .item div.infos .btn {
    margin-bottom: 0px;
  }
}

.bg-bloc-older-biens {
  width: 100%;
  height: 300px;
  margin-top: -220px;
  background: #000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.bg-bloc-older-biens .btn.bg {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-variant: small-caps;
  margin-bottom: 30px;
}
.bg-bloc-older-biens .btn.bg::after {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}

.single-bien .older-biens .infos-complementary {
  border-top: 0;
  margin-top: 20px;
  margin-bottom: 0px;
  padding-top: 0px;
}
.single-bien .older-biens .infos-complementary .price,
.single-bien .older-biens .infos-complementary .pieces {
  color: #0A0903;
}

.not-responsive {
  display: none;
}
@media (max-width: 1023px) {
  .not-responsive {
    display: none;
    position: fixed;
    background-color: #6b2525;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    font-size: 20px;
  }
  .not-responsive h1 {
    color: #fff;
    padding: 20px;
    text-align: center;
  }
}
