@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&family=Playfair+Display:wght@400..900&display=swap");
.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0px 0;
}

.header .logo-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 0px;
  margin-top: 20px;
  padding-bottom: 30px;
  width: 380px;
  height: auto;
  border: 0px solid #9E7860 !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border-radius: 0;
  overflow: hidden;
}

.header .logo-head img {
  max-width: 380px;
  padding: 20px;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header {
    display: none;
  }
}

.header-nav {
  position: relative;
  z-index: 80;
}

.header-nav .header-nav-block {
  margin: 0 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  background: linear-gradient(90deg, rgba(158, 120, 96, 0.3) 0%, rgba(158, 120, 96, 0.3) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-nav .header-nav-block nav {
  width: 100%;
}

.header-nav .header-nav-block nav .content-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header-nav .header-nav-block nav .content-menu .logo {
  display: none;
}

.header-nav .header-nav-block nav .content-menu .link-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 20px 0;
}

.header-nav .header-nav-block nav .content-menu .menu {
  list-style: none;
  padding: 0;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header-nav .header-nav-block nav .content-menu .menu .rs a {
  padding: 0 8px 0 4px;
}

.header-nav .header-nav-block nav .content-menu .menu li a {
  text-decoration: none !important;
  text-transform: uppercase;
  color: white;
  letter-spacing: .04rem !important;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 0 25px;
}

.header-nav .header-nav-block nav .content-menu .hamburger-collapse {
  cursor: pointer;
}

.header-nav .header-nav-block nav .content-menu .hamburger-collapse .hamburger {
  fill: #9E7860;
}

.header-nav .header-nav-block.sticky {
  margin: 0;
  position: fixed;
  width: 100%;
  top: 0;
  background: #222430 !important;
  z-index: 30;
}

.header-nav .header-nav-block.sticky nav .content-menu {
  padding: 0 15px;
}

.header-nav .header-nav-block.sticky nav .content-menu .logo {
  padding: 0 !important;
  display: block;
}

.header-nav .header-nav-block.sticky nav .content-menu .logo img {
  width: 120px !important;
}

.header-nav .header-nav-block.sticky nav .content-menu .link-menu {
  border-top: none !important;
  -ms-flex-pack: end;
      justify-content: end;
}

.header-nav .header-nav-block.sticky nav .content-menu .link-menu .facebook {
  fill: #f58709 !important;
}

.header-nav .header-nav-block.sticky nav .content-menu .link-menu .linkedin {
  fill: #f58709;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header-nav .header-nav-block.sticky nav .content-menu .logo {
    -ms-flex-pack: start;
        justify-content: start;
  }
  .header-nav .header-nav-block.sticky nav .content-menu .link-menu {
    border-top: 0px solid rgba(0, 0, 0, 0.1);
  }
}

.header-nav .collapse {
  display: block;
}

.header-nav .btn-collapse-nav {
  display: none;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header-nav .header-nav-block {
    margin: 0;
    height: auto;
    padding: 10px;
    background: #373a4e;
  }
  .header-nav .header-nav-block nav .content-menu {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0 15px;
  }
  .header-nav .header-nav-block nav .content-menu .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
  }
  .header-nav .header-nav-block nav .content-menu .logo img {
    width: 140px;
    height: auto;
    transition: all 0.3s ease-out;
  }
  .header-nav .header-nav-block nav .content-menu .link-menu {
    border-top: none;
  }
  .header-nav .collapse {
    display: none;
  }
  .header-nav .btn-collapse-nav {
    display: block;
  }
}

.olv-menu {
  width: 310px;
  background-color: #9E7860;
  height: 100%;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: -310px;
  overflow-y: auto;
  transition: all 0.3s ease-out;
}

.olv-menu.close {
  translate: -310px 0;
}

.olv-menu.open {
  translate: 310px 0;
}

.olv-menu .olv-menu-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  background-color: #373A4E;
  height: 65px;
  padding-right: 25px;
}

.olv-menu .olv-menu-header .btn-close-olv {
  cursor: pointer;
}

.olv-menu .olv-menu-header .btn-close-olv .close-fill {
  fill: #9E7860;
}

.olv-menu .olv-menu-body {
  padding-left: 25px;
  padding-right: 20px;
  padding-top: 0px;
}

.olv-menu .olv-menu-body li {
  margin: 25px 0;
}

.olv-menu .olv-menu-body li a {
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  color: #FFF;
}

.olv-menu .olv-menu-body li a:hover {
  text-decoration: none;
}

.olv-menu .olv-menu-body a {
  text-decoration: none;
}

.olv-menu .olv-menu-body p {
  color: #FFF;
  font-size: 0.8rem;
}

.olv-menu .olv-menu-body .nums {
  font-weight: 800;
  color: #373A4E;
  font-size: 1.2rem;
}

.olv-menu .olv-menu-body hr {
  background: rgba(255, 255, 255, 0.2);
  border: 0;
  height: 1px;
  margin: 15px 0;
  opacity: 1;
}
/* GDPR */
[data-plugin-rgpd-wrapper] {
  opacity: 0;
  transition: ease opacity 300ms;
}

[data-plugin-rgpd-wrapper].show {
  opacity: 1;
}

.olv-rgpd-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: rgba(0, 0, 0, 0.9);
  padding: 1rem 1.5rem;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: ease opacity 300ms, ease transform 300ms;
}

.olv-rgpd-bar .olv-rgpd-bar-description p {
  color: rgba(255, 255, 255, 0.5);
}

.olv-rgpd-bar .olv-rgpd-bar-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 15px;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .btn-refuse {
  background-color: #f4f4f4;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #9E7860;
  margin-right: 10px;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .btn-accept {
  background: #9E7860;
  color: white;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .olv-rgpd-agree-trigger {
  margin-left: 2rem;
}

.olv-rgpd-bar.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.olv-rgpd-bar.removing {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

@media (min-width: 1200px) {
  .olv-rgpd-bar {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .olv-rgpd-bar .rgpd-bar-actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0;
  }
}

#olv-rgpd-change {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: #373A4E;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 70;
  border-radius: 4px;
  padding: 5px;
  opacity: 0;
}

#olv-rgpd-change .icone {
  font-size: 1.3rem;
  line-height: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.623);
}

#olv-rgpd-change .legend {
  color: white;
  font-size: 0.75rem;
  margin-bottom: 0px !important;
}

.show {
  opacity: 1 !important;
  visibility: visible;
}
html body {
  font-size: 1rem;
  letter-spacing: normal;
}

html h1, html h2, html h3, html h4, html p, html a {
  letter-spacing: normal !important;
  text-transform: none;
  font-family: "Playfair Display", Times, serif;
}

html h2 {
  font-size: calc(1.3475rem + 1.17vw);
  line-height: calc(1.405rem + 1.86vw);
  color: #9E7860;
  font-weight: 700;
}

@media (min-width: 1200px) {
  html h2 {
    font-size: 2.225rem;
  }
}

@media (min-width: 1200px) {
  html h2 {
    line-height: 2.8rem;
  }
}

html p {
  font-size: 1.1rem;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  line-height: 1.7rem;
  color: #6e6e6e;
  margin-bottom: 10px !important;
  font-weight: 400;
}

html p strong {
  color: #373A4E;
}

html a {
  color: #ffb42d;
  text-decoration: underline;
}

html a:hover {
  color: #9E7860;
}

html a:active {
  color: #373A4E;
}

html ul li {
  line-height: 1.35rem;
  color: #6e6e6e;
  font-family: "Playfair Display", Times, serif;
}

hr {
  color: #373A4E;
  opacity: 1;
}

.primary-color {
  color: #373A4E;
}

.btn {
  padding: 10px 25px 9px 25px;
  text-transform: uppercase;
  line-height: 1rem;
  font-size: 0.9rem;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  background-color: #f58709;
  border-radius: 0px;
  border: 1px solid #9E7860;
  color: #FFF;
  letter-spacing: .1rem !important;
}

.btn:hover {
  background-color: #9E7860;
  border-color: #373A4E;
  color: #222430;
}

.facebook {
  fill: #222430;
}

.linkedin {
  fill: #222430;
}

.x-twitter {
  fill: #222430;
}

.head-photo {
  margin-top: -318px;
  position: relative;
  overflow: hidden;
  height: 980px;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo {
    margin-top: -150px;
  }
}

.head-photo .photo {
  width: 100%;
  background-color: #9E7860;
}

.head-photo .photo:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: radial-gradient(circle at 50% 70%, rgba(30, 31, 42, 0.1) 0%, rgba(30, 31, 42, 0.85) 100%);
  z-index: 10;
}

.head-photo .photo img {
  height: 980px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left 0 top 0;
     object-position: left 0 top 0;
  mix-blend-mode: normal;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo .photo img {
    -o-object-position: left -400px top 0;
       object-position: left -400px top 0;
  }
}

.head-photo .section-accueil {
  margin-top: -450px;
  position: relative;
  z-index: 10;
}

@media (min-width: 220px) and (max-width: 768px) {
  .head-photo .section-accueil {
    margin-top: -570px;
  }
}

.head-photo .section-accueil .back-accueil {
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 35px;
  min-height: 250px;
  margin-top: 100px;
}

.head-photo .section-accueil h1 {
  font-weight: 600;
  color: #373a4e;
  font-family: "Playfair Display", Times, serif;
  font-size: calc(1.435rem + 2.22vw);
  line-height: calc(1.485rem + 2.82vw);
  margin-bottom: 0px !important;
  text-align: center;
  position: relative;
}

@media (min-width: 1200px) {
  .head-photo .section-accueil h1 {
    font-size: 3.1rem;
  }
}

@media (min-width: 1200px) {
  .head-photo .section-accueil h1 {
    line-height: 3.6rem;
  }
}

.head-photo .section-accueil h1:after {
  content: "";
  position: absolute;
  display: block;
  width: 180px;
  height: 5px;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #9E7860;
}

.head-photo .section-accueil p {
  color: white;
  font-weight: 400;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: calc(1.315rem + 0.78vw);
  padding-top: 45px;
  text-align: center;
}

@media (min-width: 1200px) {
  .head-photo .section-accueil p {
    line-height: 1.9rem;
  }
}

.section-separator-bottom {
  background-color: #373A4E;
  height: 70px;
  width: 110%;
  position: absolute;
  z-index: 0;
  rotate: 1.5deg;
  bottom: -38px;
  right: -5px;
}

.section-separator-top {
  background-color: #f2f2f2;
  height: 70px;
  width: 110%;
  position: absolute;
  z-index: 0;
  rotate: -1.5deg;
  top: -38px;
  left: -5px;
}

.contenu.bg-01 {
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 530.3 580.2" enable-background="new 0 0 530.3 580.2" xml:space="preserve"><path opacity="0.1" fill="%23BA8E68" d="M420.9,301.6l2.6-5.2c5-8,10.8-18.2,17.2-30.3c6.5-12.2,13-24.7,19.4-37.3c7-13.8,13.1-25.9,18.7-36.9c5.9-11.9,10.7-21.9,14.2-29.9c18.3-39.7,30-71,34.7-93c4.7-22.2,3.1-39.1-5-50.1c-9-12-25.5-18.4-49-18.9c-12.9,0-30.3,2-51.6,6c-18.8,4-40,10-62.8,17.9c-22.8,7.9-46.4,17.4-70.2,28c-23.9,10.7-48.3,22.9-72.4,36.2c-24.3,13.4-47.8,27.3-69.8,41.4c-22,14.1-42.6,28.7-61.2,43.3c-18.6,14.6-34.8,28.8-48.2,42.2l0,0C-2.9,258-10.7,292.4,14.3,317.5c8.5,8.5,21.8,16.5,39.8,24c17.9,7.5,37.5,13.2,58.3,17.2c3,1,7.6,1.8,13.6,2.3c6,0.5,11.7,1,17.2,1.5c27.4,1.8,42.2-0.1,45.2-5.8c1.2-2.3,0.5-5.2-2.1-8.6c-1.1-1.6-3-2.6-5.7-2.9c-2.5-0.2-10.3-0.6-23.9-1.1c-20.7-1-39-2.6-54.4-4.8c-15.3-2.2-30.1-5.9-43.9-10.8c-25.6-8.4-41.5-19-47.4-31.8c-1.5-2.9-2.3-5.2-2.6-6.9C8,288,7.9,285,7.9,280.5c2-25.1,28.2-58.1,78.1-98.1c24.8-19.8,51.7-38.8,80.2-56.3c28.5-17.6,61.5-35.5,98.1-53.3c87.6-43,157.3-64.9,207.2-64.9c11.3,0,20.5,1,27.4,3c6.8,2,12.5,5.4,16.9,10.3c9.7,10.7,9.7,31.9-0.1,62.8c-9.9,31.2-31,76.6-62.6,135c-18.3,33.6-36.9,65.5-55.2,94.7c-2,3-3.6,5.5-4.9,7.5c-1.2,1.9-2.9,3.9-5.1,5.8c-2.2,2-5.3,4.3-9.3,7c-4.4,3-10.4,7-17.2,11.6c-6,4.5-12.7,9.4-20.1,14.5c-7.5,5.2-15,10.8-22.4,16.4c-6.9,5.3-13.9,10.7-21.3,16.4c-7.7,6-13.1,10.2-17.6,13.8c-7.4,6.4-15.4,13.6-23.5,21.3c-8.2,7.7-16.3,15.7-23.9,23.5c-7.6,7.8-14.9,15.7-21.7,23.5c-6.7,7.6-12.3,14.6-16.8,20.6c-13.9,18.9-22,36.4-24,52.2c-2,15.9,2.4,26.3,13,30.9c2.1,0.9,4.4,1.4,7,1.4c3.2,0,6.9-0.7,11-2.1c7.3-2.5,15-6.8,22.9-12.8c8.9-7,20.1-17.9,33.3-32.5c13.1-14.7,27.5-31.9,42.6-51.2c15-19.2,30.7-40.6,46.7-63.5c15.8-22.7,31.1-46.1,45.5-69.4l12.6-20l16.3-10.4c4-2.5,9.3-5.8,16-10.1c7.3-4.6,12.9-8,17.5-10.8c5-2.5,10.3-5.5,15.7-9c5.3-3.4,9.6-6.1,12.7-8.2c3.1-2,6.4-4.2,10-6.3c3.7-2.2,6.8-3.8,9.3-4.8c16.2-8.1,18.2-10.9,18.2-12.5c0-0.4-0.2-0.8-0.5-1c-0.5-0.4-1.6-0.6-5.2,0.8c-3.2,1.3-9.2,3.9-17.6,7.9c-3.6,1.8-8.4,4.3-16.1,8.2c-6.7,3.5-13.9,7.3-21.3,11.2c-7.5,4-14.7,8-21.3,12c-6.3,3.7-11.6,6.8-15.3,9c-4,2.5-6,3.7-6.9,4.1c0.4-1.1,1-2.2,1.7-3.2C419.2,304.5,420.2,303.2,420.9,301.6z M374.6,349.8c-0.4,1-1.9,3.9-7.3,12.1c-5.4,8.1-12.4,18-20.9,29.5c-8.5,11.5-17.5,23.5-26.9,35.8c-9.5,12.5-18,23.3-25.4,32.1l0,0c-25.2,31.2-45.7,54.9-60.8,70.5c-15.1,15.5-27.4,25.7-36.7,30.1c-3.8,1.4-6.4,2.3-7.4,2.6c-0.8,0.2-1.9-0.1-3.2-1c-0.5-0.5-1.3-2.5-1.3-10.4c0-6.1,0.7-11.2,2.2-15.1c5.9-17.3,17.9-36.5,35.7-57.3c3.4-3.9,8-8.9,14.2-15.3c5.9-6.2,12.2-12.5,18.6-18.6c6.5-6.2,12.8-12.3,19-18.3c6.2-6,11.6-11,16-14.9l3.6-2.8c6.1-4.8,13.2-10.4,21-16.6c9.4-7.4,18.7-14.3,27.6-20.5c9.2-6.4,16.6-11.6,22.8-16.1C371.5,351.3,373.7,350.1,374.6,349.8z"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1000px;
}

.contenu.space {
  padding: 180px 0 180px;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu.space {
    padding-top: 100px;
    padding-bottom: 20px;
  }
}

.contenu.page {
  margin-top: -140px;
  padding-top: 270px;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu.page {
    padding-top: 200px;
    padding-bottom: 80px;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu .content-text {
    padding: 0 0 120px;
  }
}

.contenu .content-text h2 {
  color: #373A4E;
  font-weight: 700;
  position: relative;
  margin-bottom: calc(1.425rem + 2.1vw) !important;
  font-size: calc(1.3475rem + 1.17vw);
  line-height: calc(1.405rem + 1.86vw);
}

@media (min-width: 1200px) {
  .contenu .content-text h2 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .contenu .content-text h2 {
    font-size: 2.225rem;
  }
}

@media (min-width: 1200px) {
  .contenu .content-text h2 {
    line-height: 2.8rem;
  }
}

.contenu .content-text .line-p {
  position: relative;
}

.contenu .content-text .line-p:after {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  top: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu .content-text .line-p:before {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  bottom: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu .content-photo {
  position: relative;
}

.contenu .content-photo .photo-content {
  text-align: center;
}

.contenu .content-photo .photo-content:before {
  content: '';
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(158, 120, 96, 0.5);
  border: 0px solid rgba(245, 135, 9, 0.2);
  rotate: 0deg;
  width: 100%;
  max-width: 150px;
}

.contenu .content-photo .photo-content img {
  position: relative;
  z-index: 10;
  background-color: #FFF;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0px solid #f5f1ef;
  outline: 1px solid rgba(245, 135, 9, 0.3);
  outline-offset: 20px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .contenu .content-photo .photo-content img {
    height: 420px;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu .content-photo .photo-content {
    margin-bottom: 80px;
  }
}

.contenu-02.bg-02 {
  background-color: #373A4E;
  position: relative;
  overflow: hidden;
}

.contenu-02.space {
  margin: 0px 0 0px 0;
  padding: 180px 0;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-02.space {
    padding: 100px 0 120px;
  }
}

.contenu-02 .content-text h2 {
  color: #cebbaf;
  font-weight: 700;
  position: relative;
  margin-bottom: calc(1.425rem + 2.1vw) !important;
  font-size: calc(1.3475rem + 1.17vw);
  line-height: calc(1.405rem + 1.86vw);
}

@media (min-width: 1200px) {
  .contenu-02 .content-text h2 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .contenu-02 .content-text h2 {
    font-size: 2.225rem;
  }
}

@media (min-width: 1200px) {
  .contenu-02 .content-text h2 {
    line-height: 2.8rem;
  }
}

.contenu-02 .content-text .line-p {
  position: relative;
}

.contenu-02 .content-text .line-p:after {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  top: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu-02 .content-text .line-p:before {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  bottom: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu-02 .content-text .line-p p {
  color: #d1d1d1;
}

.contenu-02 .content-text .line-p p strong {
  color: #d1d1d1;
}

.contenu-02 .content-photo {
  position: relative;
}

.contenu-02 .content-photo .photo-content {
  text-align: center;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-02 .content-photo .photo-content {
    margin-bottom: 80px;
  }
}

.contenu-02 .content-photo .photo-content:before {
  content: '';
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(158, 120, 96, 0.7);
  border: 0px solid rgba(245, 135, 9, 0.2);
  rotate: 0deg;
  width: 100%;
  max-width: 150px;
}

.contenu-02 .content-photo .photo-content img {
  position: relative;
  background-color: #FFF;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0px solid #222430;
  outline: 1px solid rgba(245, 135, 9, 0.3);
  outline-offset: 20px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .contenu-02 .content-photo .photo-content img {
    height: 420px;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-02 .content-photo {
    margin-top: 80px;
  }
}

.contenu-02 .section-separator-bottom {
  background-color: rgba(158, 120, 96, 0.9);
}

.contenu-02 .section-separator-top {
  background-color: rgba(158, 120, 96, 0.9);
}

.contenu-03 {
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 530.3 580.2" enable-background="new 0 0 530.3 580.2" xml:space="preserve"><path opacity="0.1" fill="%23BA8E68" d="M420.9,301.6l2.6-5.2c5-8,10.8-18.2,17.2-30.3c6.5-12.2,13-24.7,19.4-37.3c7-13.8,13.1-25.9,18.7-36.9c5.9-11.9,10.7-21.9,14.2-29.9c18.3-39.7,30-71,34.7-93c4.7-22.2,3.1-39.1-5-50.1c-9-12-25.5-18.4-49-18.9c-12.9,0-30.3,2-51.6,6c-18.8,4-40,10-62.8,17.9c-22.8,7.9-46.4,17.4-70.2,28c-23.9,10.7-48.3,22.9-72.4,36.2c-24.3,13.4-47.8,27.3-69.8,41.4c-22,14.1-42.6,28.7-61.2,43.3c-18.6,14.6-34.8,28.8-48.2,42.2l0,0C-2.9,258-10.7,292.4,14.3,317.5c8.5,8.5,21.8,16.5,39.8,24c17.9,7.5,37.5,13.2,58.3,17.2c3,1,7.6,1.8,13.6,2.3c6,0.5,11.7,1,17.2,1.5c27.4,1.8,42.2-0.1,45.2-5.8c1.2-2.3,0.5-5.2-2.1-8.6c-1.1-1.6-3-2.6-5.7-2.9c-2.5-0.2-10.3-0.6-23.9-1.1c-20.7-1-39-2.6-54.4-4.8c-15.3-2.2-30.1-5.9-43.9-10.8c-25.6-8.4-41.5-19-47.4-31.8c-1.5-2.9-2.3-5.2-2.6-6.9C8,288,7.9,285,7.9,280.5c2-25.1,28.2-58.1,78.1-98.1c24.8-19.8,51.7-38.8,80.2-56.3c28.5-17.6,61.5-35.5,98.1-53.3c87.6-43,157.3-64.9,207.2-64.9c11.3,0,20.5,1,27.4,3c6.8,2,12.5,5.4,16.9,10.3c9.7,10.7,9.7,31.9-0.1,62.8c-9.9,31.2-31,76.6-62.6,135c-18.3,33.6-36.9,65.5-55.2,94.7c-2,3-3.6,5.5-4.9,7.5c-1.2,1.9-2.9,3.9-5.1,5.8c-2.2,2-5.3,4.3-9.3,7c-4.4,3-10.4,7-17.2,11.6c-6,4.5-12.7,9.4-20.1,14.5c-7.5,5.2-15,10.8-22.4,16.4c-6.9,5.3-13.9,10.7-21.3,16.4c-7.7,6-13.1,10.2-17.6,13.8c-7.4,6.4-15.4,13.6-23.5,21.3c-8.2,7.7-16.3,15.7-23.9,23.5c-7.6,7.8-14.9,15.7-21.7,23.5c-6.7,7.6-12.3,14.6-16.8,20.6c-13.9,18.9-22,36.4-24,52.2c-2,15.9,2.4,26.3,13,30.9c2.1,0.9,4.4,1.4,7,1.4c3.2,0,6.9-0.7,11-2.1c7.3-2.5,15-6.8,22.9-12.8c8.9-7,20.1-17.9,33.3-32.5c13.1-14.7,27.5-31.9,42.6-51.2c15-19.2,30.7-40.6,46.7-63.5c15.8-22.7,31.1-46.1,45.5-69.4l12.6-20l16.3-10.4c4-2.5,9.3-5.8,16-10.1c7.3-4.6,12.9-8,17.5-10.8c5-2.5,10.3-5.5,15.7-9c5.3-3.4,9.6-6.1,12.7-8.2c3.1-2,6.4-4.2,10-6.3c3.7-2.2,6.8-3.8,9.3-4.8c16.2-8.1,18.2-10.9,18.2-12.5c0-0.4-0.2-0.8-0.5-1c-0.5-0.4-1.6-0.6-5.2,0.8c-3.2,1.3-9.2,3.9-17.6,7.9c-3.6,1.8-8.4,4.3-16.1,8.2c-6.7,3.5-13.9,7.3-21.3,11.2c-7.5,4-14.7,8-21.3,12c-6.3,3.7-11.6,6.8-15.3,9c-4,2.5-6,3.7-6.9,4.1c0.4-1.1,1-2.2,1.7-3.2C419.2,304.5,420.2,303.2,420.9,301.6z M374.6,349.8c-0.4,1-1.9,3.9-7.3,12.1c-5.4,8.1-12.4,18-20.9,29.5c-8.5,11.5-17.5,23.5-26.9,35.8c-9.5,12.5-18,23.3-25.4,32.1l0,0c-25.2,31.2-45.7,54.9-60.8,70.5c-15.1,15.5-27.4,25.7-36.7,30.1c-3.8,1.4-6.4,2.3-7.4,2.6c-0.8,0.2-1.9-0.1-3.2-1c-0.5-0.5-1.3-2.5-1.3-10.4c0-6.1,0.7-11.2,2.2-15.1c5.9-17.3,17.9-36.5,35.7-57.3c3.4-3.9,8-8.9,14.2-15.3c5.9-6.2,12.2-12.5,18.6-18.6c6.5-6.2,12.8-12.3,19-18.3c6.2-6,11.6-11,16-14.9l3.6-2.8c6.1-4.8,13.2-10.4,21-16.6c9.4-7.4,18.7-14.3,27.6-20.5c9.2-6.4,16.6-11.6,22.8-16.1C371.5,351.3,373.7,350.1,374.6,349.8z"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1000px;
}

.contenu-03.space {
  margin-top: 0px !important;
  margin-bottom: 0 !important;
  padding-top: 140px;
  padding-bottom: 140px;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-03.space {
    padding-top: 80px;
  }
}

.contenu-03 .content-imag {
  position: relative;
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-03 .content-imag {
    margin-bottom: 80px;
  }
}

.contenu-03 .content-imag:before {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 150px;
  height: auto;
  top: -30px;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(206, 187, 175, 0.5);
  border: 0px solid #9E7860;
  rotate: 0deg;
}

.contenu-03 .content-imag img {
  position: relative;
  z-index: 30;
  margin-bottom: 24px;
  background-color: #FFF;
  width: 100%;
  height: 306px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid #FFF;
  outline: 1px solid rgba(245, 135, 9, 0.3);
  outline-offset: 0px;
}

@media (min-width: 220px) and (max-width: 576px) {
  .contenu-03 .content-imag img {
    height: 420px;
  }
}

@media (min-width: 577px) and (max-width: 768px) {
  .contenu-03 .content-imag img {
    height: 320px;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .contenu-03 .content-text {
    margin-bottom: 80px;
  }
}

.contenu-03 .content-text .content-text-title h2 {
  color: #373A4E;
  font-weight: 700;
  margin-bottom: calc(1.425rem + 2.1vw) !important;
  font-size: calc(1.3475rem + 1.17vw);
  line-height: calc(1.405rem + 1.86vw);
}

@media (min-width: 1200px) {
  .contenu-03 .content-text .content-text-title h2 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .contenu-03 .content-text .content-text-title h2 {
    font-size: 2.225rem;
  }
}

@media (min-width: 1200px) {
  .contenu-03 .content-text .content-text-title h2 {
    line-height: 2.8rem;
  }
}

.contenu-03 .content-p {
  position: relative;
}

.contenu-03 .content-p:after {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  top: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu-03 .content-p:before {
  content: "";
  display: block;
  background-color: #f58709;
  position: absolute;
  width: 53px;
  height: 3px;
  bottom: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu-03 .content-p p {
  color: #6e6e6e;
}

.link-bloc {
  padding: 120px 0;
  background-color: #222430;
  position: relative;
  overflow: hidden;
}

.link-bloc .col-12 {
  margin-bottom: 25px;
}

.link-bloc .bloc-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: rgba(97, 102, 138, 0.3);
  text-align: center;
  border: 0px solid #9E7860;
  padding: 35px 25px 50px 25px;
  margin-bottom: 20px;
  min-height: 390px;
  position: relative;
  z-index: 20;
  height: 100%;
  box-shadow: 0 12px 25px -10px rgba(0, 0, 0, 0.3);
}

.link-bloc .bloc-link .bloc-link-title h2 {
  color: #cebbaf;
  line-height: 2rem;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}

.link-bloc .bloc-link .bloc-link-title h2:after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #f58709;
}

.link-bloc .bloc-link .bloc-link-p p {
  color: rgba(255, 255, 255, 0.7);
}

.link-bloc .bloc-link .bloc-link-p p strong {
  color: rgba(255, 255, 255, 0.7);
}

.link-bloc .bloc-link .bloc-link-btn .btn {
  margin-top: 20px;
}

.link-bloc .section-separator-bottom {
  background-color: rgba(158, 120, 96, 0.9);
}

.link-bloc .section-separator-top {
  background-color: rgba(158, 120, 96, 0.9);
}

.pdf-bloc {
  background-color: rgba(158, 120, 96, 0.3);
}

.pdf-bloc.space {
  margin: 0px 0 0px 0 !important;
  padding: 120px 0 70px;
}

.pdf-bloc .col-12 {
  margin-bottom: 55px;
}

.pdf-bloc .bloc-pdf {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #FFF;
  border: 1px solid #9E7860;
  text-align: center;
  padding: 25px 25px 30px;
  height: 100%;
}

.pdf-bloc .bloc-pdf .bloc-pdf-title {
  margin-top: 0px;
  background-color: #373A4E;
  border: 1px solid #9E7860;
  padding: 15px 0 10px;
}

.pdf-bloc .bloc-pdf .bloc-pdf-title h2 {
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-size: calc(1.305rem + 0.66vw);
  line-height: calc(1.335rem + 1.02vw);
  font-weight: 700;
  text-transform: uppercase;
  color: #cebbaf;
}

@media (min-width: 1200px) {
  .pdf-bloc .bloc-pdf .bloc-pdf-title h2 {
    font-size: 1.8rem;
  }
}

@media (min-width: 1200px) {
  .pdf-bloc .bloc-pdf .bloc-pdf-title h2 {
    line-height: 2.1rem;
  }
}

.pdf-bloc .bloc-pdf .bloc-pdf-p p {
  padding-top: 20px;
}

.pdf-bloc .bloc-pdf .bloc-pdf-btn .btn {
  margin-top: 15px;
}

.pdf-bloc .bloc-pdf .bloc-pdf-btn p {
  font-size: 0.75rem;
  color: #9E7860;
}

.head-photo-page {
  margin-top: -318px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: end;
  overflow: hidden;
  height: 720px;
  background-color: #373A4E;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo-page {
    margin-top: -88px;
  }
}

.head-photo-page .photo {
  width: 100%;
}

.head-photo-page .photo:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle at 50% 50%, rgba(34, 36, 48, 0.1) 0%, rgba(34, 36, 48, 0.95) 100%);
  z-index: 10;
}

.head-photo-page .photo img {
  width: 100%;
  height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left 0 top 0;
     object-position: left 0 top 0;
  position: relative;
  opacity: .8;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo-page .photo img {
    -o-object-position: left -250px top 0px;
       object-position: left -250px top 0px;
    height: 720px;
  }
}

.head-photo-page .section-accueil {
  min-height: 298px;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.head-photo-page .section-accueil .back-accueil {
  padding: 25px;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo-page .section-accueil .back-accueil {
    padding: 0px;
  }
}

.head-photo-page .section-accueil h1 {
  font-weight: 700;
  color: white;
  font-family: "Playfair Display", Times, serif;
  font-size: calc(1.505rem + 3.06vw);
  line-height: calc(1.525rem + 3.3vw);
  margin-bottom: 0px !important;
  text-align: center;
  position: relative;
}

@media (min-width: 1200px) {
  .head-photo-page .section-accueil h1 {
    font-size: 3.8rem;
  }
}

@media (min-width: 1200px) {
  .head-photo-page .section-accueil h1 {
    line-height: 4rem;
  }
}

.head-photo-page .section-accueil h1:after {
  content: "";
  position: absolute;
  display: block;
  width: 180px;
  height: 5px;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #f58709;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .head-photo-page .section-accueil h1 {
    margin-top: -50px;
  }
}

.intro-page {
  margin-top: -100px;
}

@media (min-width: 220px) and (max-width: 992px) {
  .intro-page {
    margin-top: -240px;
  }
}

.intro-page .intro {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: 1px solid #cebbaf;
  text-align: center;
  padding: 35px 35px 40px 35px;
  position: relative;
  z-index: 60;
  box-shadow: 0 12px 25px -10px rgba(0, 0, 0, 0.3);
  max-width: 950px;
}

.intro-page .intro h2 {
  font-weight: 600;
  color: #FFF;
  margin-bottom: 20px;
}

.intro-page .intro p {
  color: rgba(55, 58, 78, 0.8);
}

.intro-page .intro p strong {
  color: rgba(55, 58, 78, 0.8);
}

.contenu-mentions {
  margin-top: 80px;
}

.contenu-mentions h2 {
  color: #9E7860 !important;
  margin-bottom: 50px;
  position: relative;
}

.contenu-mentions h2:before {
  content: "";
  display: block;
  background-color: #9E7860;
  position: absolute;
  width: 53px;
  height: 3px;
  bottom: -20px;
  left: 0px;
  rotate: 0deg;
}

.contenu-rgpd {
  margin-top: 100px;
}

.contenu-rgpd h3 {
  font-weight: 600;
}

.contenu-rgpd h4 {
  color: #373A4E;
}

.contact {
  position: relative;
  z-index: 50;
  padding-top: 30px;
  padding-bottom: 80px;
  margin-top: -140px;
}

.contact .bg-form-contact {
  background-color: #FFF;
  border: 1px solid #9E7860;
  padding: 55px;
}

.contact h2 {
  font-weight: 800;
  color: #9E7860;
  font-family: "Playfair Display", Times, serif;
  margin-bottom: 1rem !important;
  font-size: calc(1.405rem + 1.86vw);
  line-height: calc(1.425rem + 2.1vw);
}

@media (min-width: 1200px) {
  .contact h2 {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .contact h2 {
    line-height: 3rem;
  }
}

.contact p {
  font-size: 1rem !important;
}

.contact p strong {
  color: #373A4E;
}

.contact .form p {
  font-size: 0.85rem;
  padding-bottom: 25px;
}

.contact .form p strong {
  color: #373A4E !important;
}

.contact .form label {
  font-family: "Playfair Display", Times, serif;
  color: #373A4E;
  font-weight: 800;
}

.contact .form .form-control {
  display: block;
  width: 100%;
  padding: .8rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.contact .form .form-control:focus {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  border-color: #CCC;
}

.contact .form .form-check-input {
  border: 1px solid #6e6e6e !important;
}

.contact .form.merci {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 400px;
}

.contact .form.merci h2 {
  font-weight: 800;
  color: #373A4E;
  font-family: "Playfair Display", Times, serif;
  font-size: 3rem;
  line-height: 2.4rem;
  text-align: center;
}

.contact .form.merci p {
  text-align: center;
}

.contact .coordonnees {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #cebbaf;
  min-height: 250px;
  padding: 20px;
}

.contact .coordonnees h3 {
  color: #373a4e;
  font-weight: 700;
}

.contact .coordonnees p strong {
  color: #373a4e !important;
}

.call-contact {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 40px;
  background-color: #373A4E;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 440.6 285.1" enable-background="new 0 0 440.6 285.1" xml:space="preserve"><g opacity="0.15"><g><path fill="%23292C48" d="M100.6,241.4c-50.3,0-91.2-40.9-91.2-91.2s40.9-91.2,91.2-91.2s91.2,40.9,91.2,91.2S150.9,241.4,100.6,241.4z M100.6,71.5c-43.4,0-78.7,35.3-78.7,78.7s35.3,78.7,78.7,78.7s78.7-35.3,78.7-78.7S144,71.5,100.6,71.5z"/><circle fill="%23292C48" cx="10.3" cy="138.1" r="10.3"/></g><g><path fill="%23292C48" d="M295.8,241.4c-50.3,0-91.2-40.9-91.2-91.2s40.9-91.2,91.2-91.2S387,99.9,387,150.2S346.1,241.4,295.8,241.4z M295.8,71.5c-43.4,0-78.7,35.3-78.7,78.7s35.3,78.7,78.7,78.7s78.7-35.3,78.7-78.7S339.2,71.5,295.8,71.5z"/><circle fill="%23292C48" cx="385.1" cy="138.1" r="10.3"/></g><g><g><path fill="%23292C48" d="M72,105.9c6.6-6.6,14.5-13.5,23.7-20.7c9.2-7.2,19.2-14.3,30.1-21.3c10.9-7,22.3-13.8,34.3-20.4c12-6.6,23.8-12.5,35.6-17.8c11.7-5.3,23.2-9.8,34.5-13.8c11.2-3.9,21.5-6.8,30.8-8.8c10.5-2,18.9-2.9,25.3-2.9c11.5,0.2,19.4,3.3,23.8,9.2c3.9,5.4,4.7,13.5,2.4,24.4c-2.3,10.9-8,26.1-17.1,45.7c-1.7,3.9-4,8.8-7,14.7c-2.9,5.9-6,11.9-9.2,18.2c-3.2,6.2-6.4,12.3-9.5,18.3c-3.2,6-6,10.9-8.4,14.9c-0.5,1-0.9,1.8-1.3,2.6c-0.4,0.7-0.8,1.3-1.3,1.8c-0.5,0.7-0.9,1.5-1.1,2.2c0,0.2,1.3-0.5,4-2.2c1.7-1,4.2-2.4,7.5-4.4c3.3-2,6.8-3.9,10.5-5.9c3.7-2,7.2-3.8,10.5-5.5c3.3-1.7,5.9-3.1,7.9-4c4.2-2,7-3.2,8.6-3.9c1.6-0.6,2.4-0.7,2.4-0.2c0,1-2.9,2.9-8.8,5.9c-1.2,0.5-2.8,1.3-4.6,2.4c-1.8,1.1-3.5,2.1-5,3.1c-1.5,1-3.5,2.3-6.2,4c-2.7,1.7-5.3,3.2-7.7,4.4c-2.4,1.5-5.3,3.2-8.6,5.3c-3.3,2.1-5.9,3.7-7.9,5l-8.1,5.1l-6.2,9.9c-7.1,11.5-14.6,22.9-22.4,34.1c-7.8,11.2-15.5,21.6-22.9,31.2c-7.5,9.5-14.4,17.9-20.9,25.1c-6.5,7.2-11.9,12.5-16.3,16c-3.9,2.9-7.6,5-11.2,6.2c-3.5,1.2-6.4,1.3-8.6,0.4c-5.1-2.2-7.2-7.2-6.2-14.9c1-7.7,4.9-16.2,11.7-25.5c2.2-2.9,5-6.3,8.3-10.1c3.3-3.8,6.8-7.6,10.6-11.6c3.8-3.9,7.7-7.8,11.7-11.6c4-3.8,7.9-7.3,11.6-10.5c2.4-2,5.3-4.2,8.6-6.8c3.3-2.6,6.8-5.3,10.5-8.1c3.7-2.8,7.3-5.5,11-8.1c3.7-2.6,7-5,9.9-7.2c3.7-2.4,6.5-4.3,8.4-5.7c2-1.3,3.5-2.5,4.6-3.5c1.1-1,2-2,2.6-2.9c0.6-1,1.4-2.2,2.4-3.7c9-14.4,18.1-29.9,27.1-46.6c15.6-28.8,25.9-51,30.8-66.4c4.9-15.4,4.9-25.8,0-31.2c-2.2-2.4-5-4.2-8.4-5.1c-3.4-1-7.9-1.5-13.6-1.5c-24.7,0-58.7,10.6-102,31.9c-18.1,8.8-34.2,17.5-48.2,26.2c-14.1,8.7-27.2,17.9-39.4,27.7c-24.7,19.8-37.5,35.9-38.5,48.4c0,2.2,0.1,3.7,0.2,4.6c0.1,0.9,0.6,2,1.3,3.5c2.9,6.4,10.8,11.6,23.5,15.8c6.8,2.4,14.1,4.2,21.6,5.3c7.6,1.1,16.5,1.9,26.8,2.4c6.6,0.2,10.5,0.4,11.7,0.5c1.2,0.1,2.1,0.6,2.6,1.3c4.4,5.6-2.6,7.8-20.9,6.6c-2.7-0.2-5.5-0.5-8.4-0.7c-2.9-0.2-5.1-0.6-6.6-1.1c-10.3-2-19.8-4.8-28.6-8.4c-8.8-3.7-15.3-7.6-19.4-11.7C48.4,143.6,52.2,126.9,72,105.9z M198.1,225.8c3.7-4.4,7.8-9.7,12.5-15.8c4.6-6.1,9-12,13.2-17.6c4.2-5.6,7.6-10.5,10.3-14.5c2.7-4,3.9-6.2,3.7-6.4c-0.2-0.2-1.9,0.7-5,2.9c-3.1,2.2-6.8,4.8-11.2,7.9c-4.4,3.1-8.9,6.4-13.6,10.1c-4.6,3.7-8.7,6.8-12.1,9.5c-2.2,2-4.8,4.4-7.9,7.3c-3.1,2.9-6.2,5.9-9.4,9c-3.2,3.1-6.2,6.1-9.2,9.2c-2.9,3.1-5.3,5.6-7,7.5c-8.8,10.3-14.7,19.7-17.6,28.2c-0.7,2-1.1,4.5-1.1,7.5c0,3.1,0.2,4.8,0.7,5.3c0.7,0.5,1.3,0.7,1.8,0.6c0.5-0.1,1.7-0.6,3.7-1.3c4.6-2.2,10.7-7.2,18.2-14.9C175.7,252.8,185.7,241.2,198.1,225.8z"/><path fill="%23292C48" d="M146.8,285.1c-1.3,0-2.4-0.2-3.4-0.7c-5.2-2.2-7.4-7.4-6.4-15.2c1-7.7,4.9-16.3,11.8-25.6c2.2-2.9,5-6.3,8.3-10.1c3.3-3.8,6.9-7.7,10.6-11.6c3.8-3.9,7.7-7.8,11.7-11.6c4-3.8,7.9-7.3,11.6-10.5c2.2-1.8,5-4,8.6-6.8c3.4-2.7,6.9-5.4,10.5-8.1c3.6-2.8,7.3-5.5,11-8.1c3.6-2.5,7-4.9,9.9-7.1c3.6-2.4,6.4-4.3,8.4-5.7c1.9-1.3,3.5-2.5,4.6-3.5c1.1-0.9,1.9-1.9,2.5-2.9c0.6-1,1.4-2.2,2.4-3.7c9-14.4,18.1-30,27.1-46.6c15.6-28.7,25.9-51,30.8-66.3c4.8-15.2,4.9-25.6,0.1-30.9c-2.2-2.4-4.9-4.1-8.3-5c-3.4-1-7.9-1.5-13.5-1.5c-24.5,0-58.8,10.7-101.8,31.9C165.3,44.5,149,53.3,135,62c-13.9,8.6-27.2,17.9-39.4,27.7c-24.5,19.7-37.4,35.9-38.4,48.2c0,2.2,0.1,3.7,0.2,4.5c0.1,0.8,0.5,2,1.3,3.4c2.9,6.3,10.7,11.5,23.3,15.6c6.8,2.4,14,4.2,21.6,5.3c7.6,1.1,16.5,1.9,26.7,2.4c6.7,0.3,10.5,0.4,11.7,0.6c1.3,0.1,2.2,0.6,2.8,1.4c1.3,1.6,1.6,3.1,1,4.2c-1.5,2.8-8.8,3.7-22.2,2.8c-2.7-0.2-5.5-0.5-8.4-0.7c-2.9-0.3-5.2-0.6-6.7-1.1c-10.2-1.9-19.8-4.8-28.6-8.4c-8.8-3.7-15.4-7.6-19.5-11.8c-12.3-12.3-8.5-29.2,11.4-50.3l0,0c6.6-6.6,14.5-13.6,23.7-20.7c9.2-7.2,19.3-14.4,30.1-21.3c10.8-6.9,22.4-13.8,34.3-20.4c11.9-6.6,23.9-12.5,35.6-17.8c11.7-5.2,23.3-9.9,34.5-13.8c11.2-3.9,21.6-6.9,30.8-8.8c10.5-2,19-2.9,25.4-2.9c11.5,0.2,19.6,3.4,24.1,9.3c3.9,5.4,4.8,13.7,2.4,24.6c-2.3,10.9-8.1,26.2-17.1,45.7c-1.7,3.9-4.1,8.9-7,14.7c-2.8,5.5-5.8,11.5-9.2,18.2c-3.2,6.2-6.4,12.4-9.5,18.3c-3.1,5.9-6,10.9-8.4,14.9c-0.3,0.6-0.6,1.3-0.9,1.8l-0.4,0.7c-0.4,0.8-0.8,1.4-1.3,1.9c-0.3,0.5-0.6,1-0.8,1.6c0.5-0.2,1.4-0.8,3.4-2c1.8-1,4.3-2.5,7.5-4.4c3.3-1.9,6.8-3.9,10.5-5.9c3.7-2,7.2-3.8,10.5-5.5c3.6-1.8,6.1-3.1,7.9-4c4.2-2,7.1-3.3,8.6-3.9c1.8-0.7,2.3-0.6,2.5-0.4c0.2,0.1,0.2,0.3,0.2,0.5c0,0.8-1,2.2-9,6.1c-1.2,0.5-2.8,1.3-4.6,2.4c-1.8,1.1-3.4,2.1-4.9,3.1c-1.5,1-3.6,2.3-6.2,4c-2.7,1.7-5.3,3.2-7.7,4.4c-2.3,1.4-5,3.1-8.6,5.3c-3.3,2.1-5.9,3.7-7.9,5l-8,5.1l-6.2,9.8c-7.1,11.4-14.6,22.9-22.4,34.1c-7.8,11.3-15.6,21.8-22.9,31.2c-7.4,9.5-14.5,17.9-20.9,25.1c-6.5,7.2-12,12.6-16.4,16c-3.9,2.9-7.7,5-11.3,6.3C150.2,284.8,148.4,285.1,146.8,285.1z M285.1,3.3c5.6,0,10.2,0.5,13.7,1.5c3.5,1,6.3,2.7,8.6,5.2c4.9,5.4,5,16,0.1,31.5c-4.9,15.4-15.3,37.7-30.8,66.4c-9,16.5-18.1,32.2-27.2,46.6c-1,1.5-1.8,2.7-2.4,3.7c-0.6,1-1.5,2-2.6,3c-1.1,1-2.7,2.2-4.6,3.5c-2.1,1.4-4.9,3.3-8.4,5.7c-2.9,2.2-6.3,4.6-9.9,7.1c-3.7,2.6-7.4,5.3-11,8.1c-3.5,2.7-7,5.4-10.4,8.1c-3.7,2.8-6.4,5-8.6,6.8c-3.6,3.1-7.5,6.6-11.5,10.4c-4,3.8-8,7.6-11.7,11.5c-3.7,3.9-7.3,7.7-10.6,11.5c-3.3,3.8-6,7.1-8.2,10.1c-6.8,9.2-10.7,17.7-11.7,25.3c-1,7.5,1.1,12.4,6.1,14.5c2.1,0.9,4.9,0.8,8.4-0.4c3.5-1.2,7.2-3.3,11.1-6.2c4.3-3.4,9.8-8.7,16.3-15.9c6.5-7.2,13.5-15.6,20.9-25.1c7.4-9.4,15.1-19.9,22.9-31.2c7.8-11.2,15.3-22.7,22.4-34.1l6.3-10l8.1-5.1c2-1.2,4.6-2.9,7.9-5c3.6-2.3,6.3-3.9,8.6-5.3c2.5-1.2,5-2.7,7.7-4.4c2.7-1.7,4.8-3.1,6.2-4c1.5-1,3.2-2.1,5-3.1c1.8-1.1,3.4-1.9,4.6-2.4c7.8-3.9,8.6-5.2,8.6-5.6c0,0-0.3-0.2-2,0.5c-1.6,0.6-4.4,1.9-8.6,3.8c-1.8,0.9-4.3,2.2-7.9,4c-3.3,1.7-6.8,3.5-10.4,5.5c-3.6,1.9-7.2,3.9-10.4,5.9c-3.2,1.9-5.8,3.4-7.5,4.4c-3.9,2.5-4.1,2.4-4.3,2.2l-0.2-0.1l0-0.3l0,0c0.3-0.8,0.6-1.5,1.1-2.3c0.5-0.5,0.9-1.1,1.3-1.8l0.4-0.7c0.3-0.6,0.6-1.2,0.9-1.8c2.5-3.9,5.3-8.9,8.4-14.9c3.1-5.9,6.4-12.1,9.5-18.3c3.4-6.7,6.4-12.6,9.2-18.2c2.9-5.8,5.2-10.7,7-14.7c9-19.4,14.7-34.8,17-45.6c2.3-10.7,1.5-18.9-2.3-24.2c-4.3-5.8-12.3-8.8-23.6-9c-6.3,0-14.8,1-25.2,2.9c-9.2,1.9-19.6,4.9-30.8,8.8c-11.2,3.9-22.8,8.5-34.4,13.7C184,31.3,172,37.3,160.1,43.8c-11.9,6.6-23.5,13.4-34.3,20.3c-10.8,6.9-20.9,14.1-30,21.3c-9.1,7.2-17.1,14.1-23.6,20.7c-19.6,20.8-23.4,37.4-11.4,49.5c4.1,4.1,10.6,8,19.3,11.7c8.8,3.6,18.4,6.5,28.5,8.4c1.5,0.5,3.7,0.9,6.6,1.1c2.9,0.2,5.7,0.5,8.4,0.7c13,0.9,20.3,0,21.6-2.5c0.5-0.9,0.2-2.1-1-3.6c-0.5-0.7-1.2-1.1-2.4-1.2c-1.2-0.1-5-0.3-11.7-0.5c-10.2-0.5-19.2-1.3-26.8-2.4c-7.6-1.1-14.9-2.9-21.7-5.3c-12.7-4.2-20.7-9.5-23.6-15.9c-0.8-1.5-1.2-2.7-1.3-3.6c-0.1-0.8-0.2-2.4-0.2-4.6c1-12.5,14-28.9,38.6-48.6c12.2-9.8,25.5-19.1,39.5-27.7c14-8.7,30.3-17.5,48.3-26.2C226.1,14,260.4,3.3,285.1,3.3z M146.1,277c-0.5,0-1.1-0.2-1.7-0.6c-0.4-0.4-0.9-1.3-0.9-5.6c0-3.1,0.4-5.6,1.1-7.6c2.9-8.5,8.9-18.1,17.7-28.3c1.7-1.9,4-4.4,7-7.5c2.9-3,6-6.1,9.2-9.2c3.2-3.1,6.3-6.1,9.4-9c3.1-2.9,5.7-5.4,7.9-7.3l2.3-1.8c2.9-2.3,6.2-4.8,9.8-7.7c4.6-3.6,9.2-7,13.6-10.1c4.5-3.1,8.2-5.7,11.2-7.9c4.8-3.5,5.1-3.1,5.3-2.9c0.3,0.3,0.5,0.5-3.6,6.8c-2.7,4-6.1,8.9-10.3,14.5c-4.2,5.6-8.6,11.5-13.2,17.6c-4.8,6.3-8.9,11.4-12.5,15.8c-12.4,15.3-22.5,27-29.9,34.7c-7.5,7.7-13.6,12.7-18.2,14.9c-2,0.7-3.2,1.2-3.7,1.3C146.4,277,146.2,277,146.1,277z M237.4,171.9c-0.4,0.2-1.5,0.7-4.5,2.9c-3,2.2-6.7,4.8-11.2,7.9c-4.4,3-9,6.4-13.6,10.1c-3.6,2.9-6.9,5.4-9.8,7.7l-2.3,1.8c-2.2,1.9-4.8,4.4-7.9,7.3c-3.1,2.9-6.2,5.9-9.4,9c-3.2,3-6.2,6.1-9.2,9.2c-3,3.1-5.3,5.6-7,7.5c-8.7,10.2-14.6,19.7-17.5,28.1c-0.7,1.9-1.1,4.4-1.1,7.4c0,3.9,0.4,4.9,0.6,5.1c0.6,0.4,1.1,0.6,1.5,0.5c0.3-0.1,1.2-0.4,3.6-1.3c4.6-2.2,10.6-7.1,18-14.8c7.4-7.7,17.5-19.3,29.9-34.6l0,0c3.6-4.3,7.7-9.5,12.5-15.8c4.6-6.1,9-12,13.2-17.6c4.1-5.6,7.6-10.5,10.3-14.5C236.5,173.8,237.2,172.4,237.4,171.9z"/></g></g></g></svg>');
  background-repeat: repeat-x;
  background-position: top -10px center;
  background-size: 700px;
}

.call-contact .bloc-contact {
  background-color: #cebbaf;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 151 124.7" enable-background="new 0 0 151 124.7" xml:space="preserve"><g><path opacity="0.5" fill="%239E7861" d="M36.2,124.7c-9.2,0-17.5-3.3-25-10C3.7,108.1,0,97.6,0,83.3C0,71.1,2.1,59.7,6.3,49c4.2-10.6,9.9-20.1,17.1-28.4C30.7,12.3,38.7,5.4,47.6,0l13.8,7.1c-2.9,2.5-6.3,6.4-10.2,11.5c-4,5.2-7.6,11.2-10.8,18.2c-3.3,7-5.1,14.5-5.6,22.6c9.4,0.5,17.3,3.6,23.7,9.3c6.4,5.7,9.6,13.1,9.6,22.1c0,10.5-3.2,18.7-9.5,24.8C52.2,121.7,44.7,124.7,36.2,124.7z M118.7,124.7c-9,0-17.3-3.3-24.6-10C86.7,108.1,83,97.6,83,83.3c0-12.2,2.1-23.6,6.3-34.3c4.2-10.6,9.9-20.1,17-28.4c7.1-8.3,15.1-15.2,23.8-20.6l13.8,7.1c-2.9,2.5-6.3,6.4-10.2,11.5c-4,5.2-7.5,11.2-10.6,18.2c-3.1,7-4.9,14.5-5.4,22.6c9,0.5,16.9,3.6,23.4,9.3c6.6,5.7,9.9,13.1,9.9,22.1c0,10.5-3.3,18.7-9.8,24.8C134.8,121.7,127.2,124.7,118.7,124.7z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: top -10px left 20px;
  background-size: 100px;
  box-shadow: 0 12px 50px -10px rgba(0, 0, 0, 0.4) !important;
  border: 0px solid rgba(158, 120, 96, 0.3);
  outline: 2px solid rgba(255, 255, 255, 0.3);
  outline-offset: -10px;
  padding: 45px 25px;
  margin: 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.call-contact .bloc-contact h2 {
  color: #373A4E;
  font-weight: 700;
  font-size: calc(1.495rem + 2.94vw);
  line-height: calc(1.515rem + 3.18vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .call-contact .bloc-contact h2 {
    font-size: 3.7rem;
  }
}

@media (min-width: 1200px) {
  .call-contact .bloc-contact h2 {
    line-height: 3.9rem;
  }
}

.call-contact .bloc-contact p {
  font-size: 1.35rem;
  line-height: 1.6rem;
  font-weight: 700;
  color: #9E7860;
  text-align: center;
}

.call-contact .bloc-contact .btn {
  background-color: #f58709;
  border-radius: 0px;
  color: #FFF;
  margin-top: 30px;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
}

.call-contact .bloc-contact .btn:hover {
  background-color: #373A4E;
  border-color: #373A4E;
  color: #9E7860;
}

footer {
  position: relative;
  padding-bottom: 0px;
  overflow: hidden;
}

footer .footer {
  background: #1e1f2a;
  border-top: none;
  height: auto;
}

footer .footer .logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 100px 0 15px;
}

footer .footer .logo img {
  max-width: 370px;
}

footer .footer .foot-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 30px 0 40px 0;
}

footer .footer .foot-content a {
  color: #9E7860;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 5px;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
}

footer .footer .foot-content p {
  text-align: center;
  color: white;
}

footer .rs-link {
  background: #1e1f2a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px 0 50px;
}

footer .rs-link p {
  text-align: center;
  font-weight: 700;
  color: #FFF;
  font-size: 1.5rem;
  position: relative;
  margin-bottom: 20px !important;
}

footer .rs-link .facebook {
  fill: #9E7860;
}

footer .rs-link .linkedin {
  fill: #9E7860;
}

footer .rs-link .x-twitter {
  fill: #9E7860;
}

footer .footer-copyright {
  background: #9E7860;
  padding: 15px;
}

footer .footer-copyright a {
  font-size: 0.8rem;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

@media (min-width: 220px) and (max-width: 390px) {
  footer .footer-copyright a {
    display: inline-block;
    padding-bottom: 10px;
  }
}

footer .footer-copyright p {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
}

footer .section-separator-top {
  background-color: rgba(158, 120, 96, 0.9);
}

/*# sourceMappingURL=custom-optique-juan.css.map */
