@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; }

/* HTML5 display-role reset for older browsers */
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; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

*, *:after, *:before {
  box-sizing: border-box;
  outline: 0;
  appearance: none; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Thin.8ac9effc.otf);
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-ExtraLight.68a7678c.otf);
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Light.4fb8b8b5.otf);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Regular.b1446174.otf);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-RegularItalic.763b4425.otf);
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Medium.bf196baf.otf);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-SemiBold.0d235d0e.otf);
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Bold.b9253eb7.otf);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-ExtraBold.f23dd7ab.otf);
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Metropolis";
  src: url(/dist/fonts/Metropolis-Black.50b1ea01.otf);
  font-weight: 900;
  font-style: normal; }

/*
** COLORS
*/
/*
** FONTS
*/
/*
** ANIMATION
*/
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
html {
  overflow-x: hidden; }
  html.unscrollable {
    overflow-y: hidden; }

body {
  font-family: Metropolis, Arial, sans-serif;
  overflow-x: hidden; }

strong {
  font-weight: 700; }

div.loader#loader {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3001;
  display: none;
  justify-content: center;
  align-items: center;
  pointer-events: none; }
  div.loader#loader.active {
    display: flex; }
  div.loader#loader img {
    width: 400px;
    max-width: 50vw; }

span.oe {
  letter-spacing: -0.5vw; }

.home .introduction__content,
.page-template-view-page-cabinet .introduction__content {
  line-height: 25px; }

.home .introduction__text,
.page-template-view-page-cabinet .introduction__text {
  margin-bottom: 30px; }

.home .introduction__caption,
.page-template-view-page-cabinet .introduction__caption {
  display: flex; }

.home .introduction__names,
.page-template-view-page-cabinet .introduction__names {
  font-weight: 600;
  margin-right: 60px; }

.home .introduction__jobs,
.page-template-view-page-cabinet .introduction__jobs {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px; }

.page-template:not(.home) h1,
.page-template-default h1 {
  font-size: 90px;
  line-height: 90px;
  font-weight: 900; }

.textured-text {
  background-image: linear-gradient(180deg, #ede385 0%, #d1a85e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.wrapper {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .wrapper {
      padding: 0 20px; } }

.btn {
  padding: 25px 50px 25px 40px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 12px;
  font-weight: 500;
  border: none;
  overflow: hidden; }
  .btn span.btn-content {
    z-index: 1;
    position: relative;
    transition: 0.225s linear; }
  .btn .btn-volet-hover {
    width: 0%;
    height: 300px;
    background-image: linear-gradient(90deg, #ede385 0%, #d1a85e 100%);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: .225s ease-in-out;
    z-index: 0; }
  .btn:hover .btn-volet-hover {
    width: 100%; }
  .btn .btn-volet-gold, .btn .btn-volet-blanc, .btn .btn-volet-noir {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0; }
  .btn .btn-volet-gold {
    background-image: linear-gradient(90deg, #ede385 0%, #d1a85e 100%);
    z-index: 1;
    transition: 0.225s linear; }
  .btn .btn-volet-blanc, .btn .btn-volet-noir {
    z-index: 2; }
  .btn .btn-volet-blanc {
    background: white; }
  .btn .btn-volet-noir {
    background: black; }
  .btn.btn-black {
    background-color: black;
    color: white; }
    .btn.btn-black:hover,
    .btn.btn-black:hover span {
      color: black; }
    .btn.btn-black span.btn-excla::after {
      background-image: url(/dist/images/excla-white.55353270.png); }
  .btn.btn-white {
    background-color: white;
    color: black; }
    .btn.btn-white span.btn-excla::after {
      background-image: url(/dist/images/excla-black.0aed50a8.png); }
  .btn.btn-send {
    padding: 15px 25px; }
    .btn.btn-send .btn-volet-hover {
      background: white; }
    .btn.btn-send:hover::before {
      transform: rotate(-12deg); }
    .btn.btn-send:hover::after {
      transform: rotate(-6deg); }
  .btn span:not(.btn-content)::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 15px;
    top: 50%;
    position: absolute;
    transform: translate(10px, -70%);
    background-size: contain;
    background-repeat: no-repeat; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

h2:not(.honoraires__text-title) {
  font-size: 4vw;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 60px; }
  @media (min-width: 1500px) {
    h2:not(.honoraires__text-title) {
      font-size: 60px;
      line-height: 65px; } }
  @media (max-width: 480px) {
    h2:not(.honoraires__text-title) {
      font-size: 25px; } }

aside#aside.aside {
  cursor: pointer;
  position: fixed;
  z-index: 800;
  background-image: linear-gradient(-90deg, #ede385 0%, #d1a85e 100%);
  padding: 20px 30px 20px 60px;
  top: -0px;
  right: 0;
  transform-origin: bottom right;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  color: black;
  transition: 0.225s ease-in-out;
  background-position: center center;
  background-size: 100% 100%; }
  aside#aside.aside .the-arrow {
    position: absolute;
    left: 25px;
    top: 50%;
    transform: rotate(180deg) translateY(50%);
    z-index: 10;
    max-width: 15px;
    animation: bounce infinite 10s; }
    aside#aside.aside .the-arrow svg {
      width: 100%; }
      aside#aside.aside .the-arrow svg path {
        fill: white;
        transition: 0.5s ease-in-out; }
  aside#aside.aside:hover {
    transform: scale(1.05) rotate(-90deg);
    background-size: 200% 200%; }
    aside#aside.aside:hover .the-arrow svg path {
      fill: black; }

.col--empty {
  position: relative; }
  .col--empty span.span-line {
    display: block;
    width: 75px;
    height: 2px;
    background-color: black;
    position: relative;
    top: 10px;
    margin-right: 20px; }
  @media (max-width: 1500px) {
    .col--empty {
      display: none; } }

.volet-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .volet-img.volet-blc {
    background: white; }

body.home .volet-img {
  right: 0;
  left: auto; }

.page-template:not(.home) section#introduction {
  display: flex;
  position: relative;
  padding-left: 100px; }
  .page-template:not(.home) section#introduction .introduction__col--left {
    min-width: 50%;
    padding: 60px 100px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .page-template:not(.home) section#introduction .introduction__col--left a {
      color: black;
      font-weight: 700;
      text-decoration: none; }
  .page-template:not(.home) section#introduction .introduction__col--right {
    display: flex;
    height: 600px;
    min-width: 50%;
    justify-content: flex-start;
    align-items: center; }
    .page-template:not(.home) section#introduction .introduction__col--right img {
      width: auto;
      height: 100%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  .page-template:not(.home) section#introduction .introduction__content {
    margin-top: 30px;
    display: flex; }
  .page-template:not(.home) section#introduction .introduction__caption {
    display: flex; }
    .page-template:not(.home) section#introduction .introduction__caption .introduction__names {
      margin-right: 100px; }
  .page-template:not(.home) section#introduction::before, .page-template:not(.home) section#introduction::after {
    content: "";
    width: 100vw;
    height: 300px;
    background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
    position: absolute;
    top: 600px;
    transform: translateY(-100%); }
  .page-template:not(.home) section#introduction::before {
    left: -100vw; }
  .page-template:not(.home) section#introduction::after {
    right: -100vw;
    z-index: -1; }

.page-template:not(.home):not(.page-id-218):not(.page-template-view-page-cabinet) .main-content a {
  background-image: linear-gradient(180deg, #ede385 20%, #d1a85e 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

section#interet {
  padding: 0 100px; }
  section#interet h2 {
    margin-bottom: 100px; }
  section#interet .interet__text-wrapper {
    display: flex;
    justify-content: space-between; }
    section#interet .interet__text-wrapper > * {
      width: 50%; }
    section#interet .interet__text-wrapper .interet__content-wrapper {
      display: flex;
      max-width: 495px;
      padding: 45px 0 0 0; }
    section#interet .interet__text-wrapper .interet__content {
      line-height: 25px; }
      section#interet .interet__text-wrapper .interet__content .interet__subtitle {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 20px; }
  section#interet .interet__img-wrapper {
    display: flex;
    justify-content: center;
    position: static; }
    section#interet .interet__img-wrapper::after {
      content: "";
      display: block;
      position: absolute;
      top: 350px;
      right: 0;
      z-index: -1;
      background-image: linear-gradient(180deg, #ede385 0%, #d1a85e 100%);
      width: 200vw;
      height: 250px; }
    section#interet .interet__img-wrapper .interet__img-col {
      position: relative;
      overflow: hidden; }
      section#interet .interet__img-wrapper .interet__img-col:first-child {
        margin-right: 50px; }
      section#interet .interet__img-wrapper .interet__img-col img {
        max-width: 400px; }
      section#interet .interet__img-wrapper .interet__img-col a {
        cursor: pointer;
        display: block;
        font-weight: 700;
        position: relative;
        padding: 20px 0;
        overflow: hidden;
        color: black;
        text-decoration: none; }
        section#interet .interet__img-wrapper .interet__img-col a h3.the-content {
          display: inline-block;
          position: relative;
          left: 0%;
          font-size: 20px;
          transition: 0.5s ease-in-out; }
        section#interet .interet__img-wrapper .interet__img-col a span.the-arrow {
          position: absolute;
          right: 0;
          transition: 0.5s ease-in-out;
          max-width: 20px;
          transform: translateX(0%); }
          section#interet .interet__img-wrapper .interet__img-col a span.the-arrow svg {
            transition: 0.5s ease-in-out;
            width: 100%; }
            section#interet .interet__img-wrapper .interet__img-col a span.the-arrow svg path {
              transition: 0.5s ease-in-out;
              fill: black; }
        section#interet .interet__img-wrapper .interet__img-col a span.the-complement {
          position: absolute;
          right: 0;
          transition: 0.5s ease-in-out;
          transform: translateX(120%); }
        section#interet .interet__img-wrapper .interet__img-col a:hover h3.the-content {
          left: -100%; }
        section#interet .interet__img-wrapper .interet__img-col a:hover span.the-arrow {
          right: calc(100% - 20px); }
          section#interet .interet__img-wrapper .interet__img-col a:hover span.the-arrow svg path {
            animation: meltingGold 10s infinite; }
        section#interet .interet__img-wrapper .interet__img-col a:hover span.the-complement {
          transform: translateX(0%); }

section#contact {
  display: flex;
  margin: 100px 0; }
  section#contact.contact--left .contact__img-wrapper .volet-img {
    right: 0;
    left: auto; }
  section#contact.contact--right {
    flex-direction: row-reverse; }
    section#contact.contact--right .contact__form-wrapper::after {
      left: -100vw; }
    section#contact.contact--right .contact__img-wrapper .volet-img {
      left: 0;
      right: auto; }
  section#contact .contact__img-wrapper {
    width: 34%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-content: center;
    max-height: 920px; }
    section#contact .contact__img-wrapper img {
      width: auto;
      height: 100%; }
  section#contact .contact__content-wrapper {
    width: 66%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    section#contact .contact__content-wrapper h2 {
      padding-left: 75px;
      margin-bottom: 0px; }
  section#contact .contact__text-wrapper {
    display: flex;
    padding: 50px 75px;
    line-height: 1.5; }
    section#contact .contact__text-wrapper h3 {
      margin-right: 100px;
      font-size: 20px;
      font-weight: 800; }
  section#contact .contact__form-wrapper {
    background-image: linear-gradient(180deg, #ede385 0%, #d1a85e 100%);
    padding: 50px 100px 50px 90px;
    position: relative; }
    section#contact .contact__form-wrapper::after {
      content: "";
      display: block;
      background-image: linear-gradient(180deg, #ede385 0%, #d1a85e 100%);
      width: 100vw;
      height: 100%;
      right: -100vw;
      top: 0;
      position: absolute; }
    section#contact .contact__form-wrapper .form__title {
      font-size: 30px;
      font-weight: 600;
      margin-bottom: 20px; }
    section#contact .contact__form-wrapper .form__form-wrapper {
      position: relative; }
    section#contact .contact__form-wrapper .the-arrow {
      max-width: 15px;
      position: absolute;
      right: 10px;
      top: 18px;
      transform: rotate(90deg); }
      section#contact .contact__form-wrapper .the-arrow svg {
        width: 100%; }
    section#contact .contact__form-wrapper .form__select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      border-bottom: 3px solid black;
      background: transparent;
      border-radius: 0px;
      padding-right: 20px;
      height: 50px;
      line-height: 50px;
      position: relative;
      width: 100%;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 3px;
      cursor: pointer; }
    section#contact .contact__form-wrapper .form__display {
      display: flex;
      margin: 40px 0 50px 0;
      position: relative; }
      section#contact .contact__form-wrapper .form__display .col--empty {
        width: 100px; }
        section#contact .contact__form-wrapper .form__display .col--empty span {
          width: 90px;
          background: white; }
      section#contact .contact__form-wrapper .form__display .form__text {
        line-height: 2;
        color: white;
        padding: 0 0 50px 30px; }
        section#contact .contact__form-wrapper .form__display .form__text .form__subtitle {
          text-transform: uppercase;
          letter-spacing: 4px;
          font-weight: 400;
          font-size: 12px; }
        section#contact .contact__form-wrapper .form__display .form__text .form__display-name {
          font-weight: 600;
          font-size: 35px;
          position: absolute;
          transition: 0.5s ease-in-out;
          top: 15px; }
        section#contact .contact__form-wrapper .form__display .form__text .form__display-name.display-hidden {
          pointer-events: none;
          opacity: 0; }
        section#contact .contact__form-wrapper .form__display .form__text .form__display-name:not(.display-hidden) {
          opacity: 1;
          pointer-events: all; }
    section#contact .contact__form-wrapper .form__line {
      position: relative;
      display: flex;
      justify-content: space-between;
      width: 100%; }
      section#contact .contact__form-wrapper .form__line input[type="text"],
      section#contact .contact__form-wrapper .form__line div.tel-wrapper {
        width: 50%;
        margin-right: 20px; }
      section#contact .contact__form-wrapper .form__line input[type="text"],
      section#contact .contact__form-wrapper .form__line input[type="tel"] {
        border: none;
        padding: 0 0 0 20px;
        line-height: 20px;
        font-size: 15px;
        color: black;
        font-weight: 600;
        transition: 0.4s linear;
        position: relative;
        height: 45px !important; }
      section#contact .contact__form-wrapper .form__line div.tel-wrapper {
        position: relative; }
        section#contact .contact__form-wrapper .form__line div.tel-wrapper span.after-tel {
          display: block;
          position: absolute;
          bottom: 0;
          width: 100%; }
          section#contact .contact__form-wrapper .form__line div.tel-wrapper span.after-tel:after {
            width: 100%;
            position: absolute;
            display: block;
            height: 50px;
            bottom: -20px;
            left: 0;
            height: 20px;
            line-height: 20px;
            font-size: 12px;
            color: red;
            transition: .5s linear; }
        section#contact .contact__form-wrapper .form__line div.tel-wrapper input[type="tel"] {
          width: 100%;
          height: 100%; }
          section#contact .contact__form-wrapper .form__line div.tel-wrapper input[type="tel"]:placeholder-shown + span.after-tel:after {
            opacity: 0; }
          section#contact .contact__form-wrapper .form__line div.tel-wrapper input[type="tel"]:invalid:not(:placeholder-shown) + span.after-tel:after {
            opacity: 1;
            content: "Num\E9ro non valide"; }
          section#contact .contact__form-wrapper .form__line div.tel-wrapper input[type="tel"]:valid + span.after-tel:after {
            opacity: 0;
            color: green;
            content: "Num\E9ro valide";
            top: 0px; }
      section#contact .contact__form-wrapper .form__line input::-webkit-input-placeholder {
        opacity: 0.5;
        letter-spacing: 3px;
        text-transform: uppercase; }
      section#contact .contact__form-wrapper .form__line input::-moz-placeholder {
        opacity: 0.5;
        letter-spacing: 3px;
        text-transform: uppercase; }
      section#contact .contact__form-wrapper .form__line button {
        cursor: pointer; }
      section#contact .contact__form-wrapper .form__line .grecaptcha-badge {
        bottom: 44px !important;
        z-index: 2; }
        section#contact .contact__form-wrapper .form__line .grecaptcha-badge:hover {
          right: -186px !important; }
      section#contact .contact__form-wrapper .form__line .form__validation {
        position: absolute;
        top: 40px;
        margin-top: 12px;
        width: 100%;
        height: 0px;
        padding: 0px;
        overflow: hidden;
        transition: .225s linear;
        background: transparent; }
        section#contact .contact__form-wrapper .form__line .form__validation.validated {
          background: #008000;
          padding: 10px;
          height: auto;
          text-align: center;
          font-weight: 700;
          text-transform: uppercase;
          color: #FFFFFF; }
        section#contact .contact__form-wrapper .form__line .form__validation.error {
          background: #FF0000;
          padding: 10px;
          height: auto;
          text-align: center;
          font-weight: 700;
          text-transform: uppercase;
          color: #FFFFFF; }
    section#contact .contact__form-wrapper #captcha {
      margin-top: 50px; }

div#cookiesBanner {
  background: #DDDDDD;
  color: #333333;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  div#cookiesBanner div.btn-wrapper {
    margin-left: 20px; }
  div#cookiesBanner a.btn_plus {
    display: inline-block;
    color: black;
    font-weight: bold;
    margin-right: 10px; }
  div#cookiesBanner a.btn_ok {
    border: none; }
    div#cookiesBanner a.btn_ok:hover {
      background: black;
      color: white !important; }
  @media (max-width: 850px) {
    div#cookiesBanner {
      flex-direction: column; }
      div#cookiesBanner div.btn-wrapper {
        margin-top: 10px;
        margin-left: 0px; } }

.flip-container {
  perspective: 1000px; }

/* flip the pane when hovered */
.flip-container, .front, .back {
  width: 400px;
  min-height: 603px; }

/* flip speed goes here */
.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative; }

/* hide back of pane during swap */
.front, .back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0; }

/* front pane, placed above back */
.front {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg); }
  .front img  {
    bottom: 0; }

/* back, initially hidden pane */
.back {
  display: none;
  transform: rotateY(180deg);
  background: white;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .back p {
    margin-bottom: 20px;
    line-height: 1.5; }
  .back strong {
    font-weight: bold; }

#tarteaucitronRoot * {
  color: #fff !important;
  cursor: initial;
  font-family: 'Arial', sans-serif !important; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  color: #333 !important;
  margin: 0; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-size: 14px; }

#tarteaucitronRoot #tarteaucitronBack {
  background: rgba(0, 0, 0, 0.8); }

#tarteaucitronRoot #tarteaucitronCloseAlert {
  color: #333 !important; }

#tarteaucitronRoot #tarteaucitronAlertSmall {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 1em; }
  #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager {
    padding: 0;
    text-transform: uppercase; }
    #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
      display: none; }
  #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    font-size: 14px;
    background: none;
    padding: 0 !important;
    margin-left: 10px;
    font-weight: bold; }
    #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesNumber:before {
      content: "( "; }
    #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesNumber:after {
      content: " )"; }

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-transform: uppercase;
  font-size: 10px; }

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset {
    border: none;
    background: transparent;
    padding: 1em; }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
    background: rgba(0, 0, 0, 0.8);
    color: #fff; }
    #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder #tarteaucitronServices_api {
      color: #fff; }

@media (max-width: 480px) {
  #tarteaucitronRoot #tarteaucitronAlertSmall {
    background: rgba(0, 0, 0, 0.5);
    padding: 5px; } }

.main-content {
  margin-top: 100px; }

header#header .header__navigation ul li.current_page_item a.nav-main-link:after {
  background-image: linear-gradient(90deg, #ede385 0%, #d1a85e 100%);
  width: calc(100% - 20px);
  z-index: 999; }

header#header {
  height: 100px;
  line-height: 100px;
  position: fixed;
  z-index: 799;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  transition: 0.225s linear;
  top: 0px; }
  header#header::after {
    content: "";
    transition: 0.225s linear;
    height: 0px;
    width: 100vw;
    background: white;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: -1; }
  header#header.scrolled {
    top: -10px; }
    header#header.scrolled .svg-wrapper {
      position: relative; }
    header#header.scrolled::after {
      top: 0px;
      height: 100px; }
  header#header .flex-wrapper {
    display: flex;
    justify-content: space-between; }
  header#header .header__intro-logo {
    padding-left: 100px;
    font-weight: 700;
    display: flex;
    color: black;
    text-decoration: none; }
    header#header .header__intro-logo .svg-wrapper {
      width: 150px;
      height: 100%;
      z-index: 10;
      max-height: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: 0.225s linear; }
      header#header .header__intro-logo .svg-wrapper svg {
        width: 75%;
        position: relative;
        top: 5px; }
    header#header .header__intro-logo .svg-after {
      display: inline-block;
      position: relative; }
  header#header .header__navigation {
    padding-right: 100px;
    font-weight: 700; }
    header#header .header__navigation ul li {
      display: inline-block; }
      header#header .header__navigation ul li:not(:last-child) {
        padding-right: 10px; }
      header#header .header__navigation ul li a {
        color: black;
        text-decoration: none;
        position: relative;
        padding: 10px;
        transition: .225s ease-in-out; }
        header#header .header__navigation ul li a::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -3px;
          left: 10px;
          width: 0%;
          height: 3px;
          background: black;
          z-index: 999;
          transition: .225s ease-in-out; }
        header#header .header__navigation ul li a:hover::after {
          width: calc(100% - 20px); }
      header#header .header__navigation ul li .nav-drop {
        opacity: 0;
        position: absolute;
        top: 50px;
        transform: translateX(-25%);
        transition: 0.225s linear;
        pointer-events: none;
        height: 50px;
        font-weight: 500;
        margin-left: 125px;
        width: 500px; }
        header#header .header__navigation ul li .nav-drop li {
          line-height: 10px; }
      header#header .header__navigation ul li:hover ul.nav-drop {
        opacity: 1;
        top: 40px; }
      header#header .header__navigation ul li.menu-item-has-children:hover {
        position: relative; }
        header#header .header__navigation ul li.menu-item-has-children:hover > a {
          color: white; }
          header#header .header__navigation ul li.menu-item-has-children:hover > a::after {
            width: 100%; }
        header#header .header__navigation ul li.menu-item-has-children:hover ul {
          pointer-events: all; }

@keyframes meltingGold {
  0% {
    fill: #d1a85e; }
  25% {
    fill: #ede385; }
  50% {
    fill: #d1a85e; }
  75% {
    fill: #ede385; }
  100% {
    fill: #d1a85e; } }

@keyframes bounce {
  0%, 35%, 45%, 100% {
    transform: translateX(0) rotate(180deg) translateY(50%); }
  40% {
    transform: translateX(-10px) rotate(180deg) translateY(50%); }
  43% {
    transform: translateX(3px) rotate(180deg) translateY(50%); } }

/**
*** PAGES
**/
.page-template-default .default-template {
  margin: 100px 0;
  padding: 0 100px; }

.page-template-default h2 {
  margin: 40px 0 0 0;
  font-size: 40px; }

.page-template-default p, .page-template-default li {
  line-height: 1.25; }

.page-template-default aside#aside.aside {
  display: none; }

.page-template-default .main-content ul {
  margin: 10px; }
  .page-template-default .main-content ul li::before {
    content: "\2014";
    margin-right: 10px; }

body.home section#big-letters > .wrapper > div {
  font-size: 850px;
  font-weight: 900;
  color: white;
  text-shadow: 0px 0px 100px rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: -1; }
  body.home section#big-letters > .wrapper > div:nth-child(1) {
    right: 0px;
    transform: translate(-10%, 0);
    top: 700px; }
  body.home section#big-letters > .wrapper > div:nth-child(2) {
    left: 0px;
    transform: translate(-30%, 0);
    top: 1300px; }
  body.home section#big-letters > .wrapper > div:nth-child(3) {
    right: 0px;
    transform: translate(-10%, 0);
    top: 2650px; }
  body.home section#big-letters > .wrapper > div:nth-child(4) {
    right: 250px;
    transform: translate(-50%, 0);
    top: 3900px; }

body.home section.body__section {
  margin-bottom: 100px; }

body.home section#introduction {
  display: flex;
  align-items: flex-start;
  padding-right: 100px; }
  body.home section#introduction .introduction__col {
    width: 50%; }
  body.home section#introduction .introduction__col--left {
    position: relative; }
    body.home section#introduction .introduction__col--left::after {
      content: "";
      width: 100vw;
      height: calc(100% + 200px);
      display: block;
      position: absolute;
      bottom: 0;
      right: 150px;
      background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
      z-index: -1; }
    body.home section#introduction .introduction__col--left img {
      width: 100%;
      height: auto;
      display: block; }
  body.home section#introduction .introduction__col--right {
    padding: 80px 0 0 90px; }
    body.home section#introduction .introduction__col--right h1 {
      font-size: 4vw;
      font-weight: 900;
      line-height: 1.2; }
      @media (min-width: 1500px) {
        body.home section#introduction .introduction__col--right h1 {
          font-size: 60px;
          line-height: 65px; } }
      @media (max-width: 1500px) {
        body.home section#introduction .introduction__col--right h1 {
          margin-bottom: 10px; } }
      @media (max-width: 480px) {
        body.home section#introduction .introduction__col--right h1 {
          font-size: 30px; } }
    body.home section#introduction .introduction__col--right span.word1 {
      min-height: 130px;
      position: relative;
      display: inline-block;
      white-space: nowrap; }
  body.home section#introduction .introduction__content-wrapper {
    display: flex; }
    body.home section#introduction .introduction__content-wrapper .introduction__content {
      padding-right: 40px; }
  body.home section#introduction .introduction__caption {
    justify-content: space-between;
    margin-bottom: 50px; }
  body.home section#introduction .introduction__jobs {
    margin-right: 100px; }

body.home section#quotidien {
  position: relative;
  padding-left: 100px; }
  body.home section#quotidien .quotidien__line {
    display: flex;
    align-content: flex-start; }
    body.home section#quotidien .quotidien__line h2, body.home section#quotidien .quotidien__line > div:first-child {
      width: 66%; }
    body.home section#quotidien .quotidien__line > div:last-child {
      width: 34%; }
    body.home section#quotidien .quotidien__line img {
      width: 100%; }
  body.home section#quotidien .quotidien__line--first h2 span.words {
    min-height: 130px;
    display: inline-block; }
  body.home section#quotidien .quotidien__line--first .quotidien__article-wrapper {
    flex-direction: column;
    justify-content: flex-start; }
    body.home section#quotidien .quotidien__line--first .quotidien__article-wrapper article.quotidien__text {
      padding-right: 120px; }
  body.home section#quotidien .quotidien__line--second {
    display: flex; }
    body.home section#quotidien .quotidien__line--second article.quotidien__text {
      width: 50%;
      margin-bottom: 80px; }
      body.home section#quotidien .quotidien__line--second article.quotidien__text:nth-child(even) {
        position: relative;
        right: 60px; }
  body.home section#quotidien .quotidien__article-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start; }
  body.home section#quotidien article.quotidien__text {
    line-height: 20px;
    font-size: 14px;
    padding-right: 200px; }
    body.home section#quotidien article.quotidien__text h3 {
      text-transform: uppercase;
      letter-spacing: 2px; }
  body.home section#quotidien .quotidien__side-image {
    position: relative; }
    body.home section#quotidien .quotidien__side-image .volet-img {
      left: 0;
      right: auto;
      width: 100%; }
    body.home section#quotidien .quotidien__side-image::after {
      content: "";
      width: 100vw;
      height: calc(100% + 100px);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
      z-index: -1; }

body.home section#demarche {
  position: relative;
  min-height: 90vh;
  overflow: hidden;
  display: flex;
  justify-content: center; }
  body.home section#demarche .wrapper {
    height: 100%; }
  body.home section#demarche > *:not(img) {
    z-index: 1;
    position: absolute; }
  body.home section#demarche img {
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%) scale(1);
    transition: 0.5s linear; }
  body.home section#demarche .demarche__black-block {
    background-color: black;
    color: white;
    padding: 80px 70px 80px 100px;
    display: inline-block;
    position: relative; }
    body.home section#demarche .demarche__black-block::before {
      content: "";
      display: block;
      width: 100vw;
      height: 100%;
      position: absolute;
      left: -100vw;
      top: 0;
      background-color: black; }
    body.home section#demarche .demarche__black-block p {
      font-weight: 800;
      line-height: 1.5;
      font-size: 25px;
      margin-bottom: 30px; }
  body.home section#demarche h2 {
    position: absolute;
    bottom: 30px;
    right: 100px;
    color: white; }
  @media (max-width: 1500px) {
    body.home section#demarche {
      min-height: 1000px; }
      body.home section#demarche img {
        height: 100%;
        width: auto; } }

.page-template-view-page-cabinet section#introduction::after {
  display: none; }

.page-template-view-page-cabinet section#introduction .introduction__col--right {
  position: relative; }

.page-template-view-page-cabinet section#introduction .volet-img {
  z-index: 1;
  width: 200%; }

.page-template-view-page-cabinet section#blockquote {
  margin: 100px 0; }
  .page-template-view-page-cabinet section#blockquote blockquote {
    font-size: 30px;
    font-weight: 900; }

.page-template-view-page-cabinet section#honoraires {
  display: flex;
  margin-bottom: 200px; }
  .page-template-view-page-cabinet section#honoraires .honoraires__col--left {
    min-width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .page-template-view-page-cabinet section#honoraires .honoraires__col--left a {
      margin-top: 100px; }
  .page-template-view-page-cabinet section#honoraires .honoraires__col--right {
    position: relative;
    left: 50px; }
    .page-template-view-page-cabinet section#honoraires .honoraires__col--right img {
      width: 100%; }
    .page-template-view-page-cabinet section#honoraires .honoraires__col--right .volet-img {
      left: 0 !important;
      right: auto; }
    .page-template-view-page-cabinet section#honoraires .honoraires__col--right::after {
      content: "";
      background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
      position: absolute;
      width: 100vw;
      height: calc(100% + 100px);
      top: 0;
      right: -90vw;
      z-index: -1; }
  .page-template-view-page-cabinet section#honoraires article.honoraires__text {
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 30px;
    padding-right: 100px; }
    .page-template-view-page-cabinet section#honoraires article.honoraires__text h2 {
      text-transform: uppercase;
      letter-spacing: 4px; }

.page-template-view-page-cabinet section#employes {
  padding: 0 100px; }
  .page-template-view-page-cabinet section#employes .interet__img-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0px; }
    .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col {
      position: relative;
      overflow: hidden; }
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col img {
        max-width: 400px; }
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a {
        cursor: pointer;
        display: block;
        font-weight: 700;
        position: relative;
        padding: 20px 0;
        overflow: hidden;
        color: black;
        text-decoration: none; }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a h3.the-content {
          display: inline-block;
          position: relative;
          left: 0%;
          font-size: 20px;
          transition: 0.5s ease-in-out; }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a span.the-arrow {
          position: absolute;
          right: 0;
          transition: 0.5s ease-in-out;
          max-width: 20px;
          transform: translateX(0%); }
          .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a span.the-arrow svg {
            transition: 0.5s ease-in-out;
            width: 100%; }
            .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a span.the-arrow svg path {
              transition: 0.5s ease-in-out;
              fill: black; }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a span.the-complement {
          position: absolute;
          right: 0;
          transition: 0.5s ease-in-out;
          transform: translateX(120%); }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a:hover h3.the-content {
          left: -100%; }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a:hover span.the-arrow {
          right: calc(100% - 20px); }
          .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a:hover span.the-arrow svg path {
            animation: meltingGold 10s infinite; }
        .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a:hover span.the-complement {
          transform: translateX(0%); }

.page-template-view-page-contenu section#introduction .introduction__empty-col {
  min-width: 120px; }

.page-template-view-page-contenu section#introduction .introduction__text p {
  line-height: 1.4;
  font-weight: 500; }

.page-template-view-page-contenu section#introduction .introduction__text p:not(:last-child) {
  margin-bottom: 25px; }

.page-template-view-page-contenu section#introduction .introduction__col--right .volet-img {
  z-index: 2; }

.page-template-view-page-contenu section#page-content {
  margin-top: 100px; }
  .page-template-view-page-contenu section#page-content .page-content__block-repeater {
    display: flex;
    margin-bottom: 100px; }
    .page-template-view-page-contenu section#page-content .page-content__block-repeater .col--empty {
      min-width: 100px; }
    .page-template-view-page-contenu section#page-content .page-content__block-repeater:nth-child(5) .wrapper-img.goldenblock-img {
      margin-top: 80px; }
      .page-template-view-page-contenu section#page-content .page-content__block-repeater:nth-child(5) .wrapper-img.goldenblock-img:after {
        height: 300px;
        top: -90px; }
    .page-template-view-page-contenu section#page-content .page-content__block-repeater.__wrapper--droit-bancaire .wrapper-img.goldenblock-img {
      margin-top: 30px; }
      .page-template-view-page-contenu section#page-content .page-content__block-repeater.__wrapper--droit-bancaire .wrapper-img.goldenblock-img:after {
        height: 350px;
        top: -90px; }
  .page-template-view-page-contenu section#page-content .block-repeater--left .page-content__col--text {
    padding: 0 150px 0 100px; }
  .page-template-view-page-contenu section#page-content .block-repeater--left .goldenblock-img::after {
    right: 0px; }
  .page-template-view-page-contenu section#page-content .block-repeater--right {
    flex-direction: row-reverse; }
    .page-template-view-page-contenu section#page-content .block-repeater--right .page-content__col--text {
      padding-right: 100px; }
    .page-template-view-page-contenu section#page-content .block-repeater--right .goldenblock-img::after {
      left: 0px; }
  .page-template-view-page-contenu section#page-content .block-repeater--golden .page-content__col--text {
    padding: 0 100px 0 100px; }
  .page-template-view-page-contenu section#page-content .block-repeater--golden .title-wrapper {
    background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
    position: relative;
    padding: 100px 0;
    margin-bottom: 125px;
    line-height: 1.75; }
    .page-template-view-page-contenu section#page-content .block-repeater--golden .title-wrapper h2 {
      color: white;
      margin-bottom: 25px; }
    .page-template-view-page-contenu section#page-content .block-repeater--golden .title-wrapper::after {
      content: "";
      background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
      width: 200vw;
      height: 100%;
      position: absolute;
      top: 0;
      left: -100vw;
      z-index: -1; }
  .page-template-view-page-contenu section#page-content .block-repeater--golden .wrapper-img {
    height: 1250px;
    overflow-x: hidden;
    position: relative; }
    .page-template-view-page-contenu section#page-content .block-repeater--golden .wrapper-img img {
      height: 100%;
      width: auto;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
  .page-template-view-page-contenu section#page-content .goldenblock-img {
    position: relative;
    z-index: 1;
    margin-top: 200px; }
    .page-template-view-page-contenu section#page-content .goldenblock-img::after {
      content: "";
      display: block;
      width: 100vw;
      height: 600px;
      background-image: linear-gradient(-180deg, #ede385 0%, #d1a85e 100%);
      position: absolute;
      top: -200px;
      z-index: -1; }
  .page-template-view-page-contenu section#page-content .page-content__col--img {
    width: 34%; }
    .page-template-view-page-contenu section#page-content .page-content__col--img img {
      width: 100%;
      height: auto; }
  .page-template-view-page-contenu section#page-content .page-content__col--text {
    width: 66%; }
  .page-template-view-page-contenu section#page-content .page-content__intern-block {
    margin-bottom: 75px;
    padding-right: 100px;
    line-height: 1.5;
    position: relative; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block.intern-block--decal {
      display: flex; }
      .page-template-view-page-contenu section#page-content .page-content__intern-block.intern-block--decal .col--empty {
        margin-right: 20px;
        width: 100px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block > h2 {
      margin-top: 80px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block h3:not(.page-content__listing-item) {
      font-size: 20px;
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 20px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block h3.page-content__listing-item {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper {
      margin-top: 20px;
      display: flex;
      margin-left: -100px;
      align-items: flex-start; }
      .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper .the-arrow {
        margin: 0 30px 0 45px; }
        .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper .the-arrow svg {
          width: 25px;
          position: relative;
          top: 2px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block a {
      text-decoration: none;
      color: black;
      font-weight: 600; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block a.link-inside {
      display: block;
      font-weight: 800;
      font-size: 20px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block ul {
      margin: 10px; }
      .page-template-view-page-contenu section#page-content .page-content__intern-block ul li {
        padding-left: 15px; }
        .page-template-view-page-contenu section#page-content .page-content__intern-block ul li::before {
          content: "\2014";
          position: absolute;
          left: 0; }

/* Contact page */
/* Actualités */
/* search results */
/* page 404 */
#wrapper-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 1000px; }
  #wrapper-404 .wrapper-text {
    text-align: center; }
    #wrapper-404 .wrapper-text h1 {
      font-size: 100px;
      font-weight: 900; }
    #wrapper-404 .wrapper-text p {
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 5px;
      margin: 10px 0 50px 0; }

footer#footer {
  padding-bottom: 100px; }
  footer#footer .footer__flex {
    display: flex;
    justify-content: space-between;
    letter-spacing: 1px; }
    footer#footer .footer__flex .footer__col {
      width: 33%; }
      footer#footer .footer__flex .footer__col:first-child {
        font-weight: 700; }
      footer#footer .footer__flex .footer__col:not(:first-child) {
        font-weight: 300; }
      footer#footer .footer__flex .footer__col:last-child ul li:last-child {
        color: grey; }
        footer#footer .footer__flex .footer__col:last-child ul li:last-child a {
          color: grey; }
      footer#footer .footer__flex .footer__col ul li {
        margin-bottom: 15px; }
        footer#footer .footer__flex .footer__col ul li a {
          text-decoration: none;
          color: black; }

@media (max-width: 1500px) {
  .wrapper {
    padding: 0 40px; }
  header#header .header__intro-logo {
    padding-left: 5vw; }
    header#header .header__intro-logo .svg-after {
      font-size: 15px; }
  header#header .header__navigation {
    padding-right: 10vw; }
    header#header .header__navigation li:not(:last-child) {
      padding-right: 5px; }
    header#header .header__navigation ul li a {
      font-size: 14px;
      padding: 10px 5px; }
  body.home section#introduction h2 {
    margin-bottom: 10px; }
  body.home section#introduction .introduction__col--right span.word1 {
    min-height: auto; }
  body.home section#introduction .introduction__col--right {
    padding: 30px 0 0 60px; }
  body.home section#introduction .introduction__content-wrapper .introduction__content {
    padding: 0px; }
  body.home section#introduction .introduction__caption {
    justify-content: flex-start; }
    body.home section#introduction .introduction__caption .introduction__jobs {
      margin: 0;
      padding: 0; }
  body.home section#quotidien .quotidien__line h2 {
    padding-top: 30px;
    margin: 0; }
  body.home section#quotidien .quotidien__line--first {
    margin-bottom: 20px; }
  body.home section#quotidien .quotidien__line--second article.quotidien__text:nth-child(even) {
    right: 0px; }
  body.home section#quotidien article.quotidien__text {
    padding-right: 75px; }
  body.home section#demarche h2 {
    bottom: 0px; }
  .page-template:not(.home) .main-content .wrapper:not(:last-child) {
    padding: 0 40px; }
  .page-template:not(.home) section#introduction {
    padding: 0; }
    .page-template:not(.home) section#introduction:before, .page-template:not(.home) section#introduction:after {
      display: none; }
    .page-template:not(.home) section#introduction .introduction__col--left {
      padding: 0px 60px 0 0;
      justify-content: flex-start; }
      .page-template:not(.home) section#introduction .introduction__col--left h1 {
        padding-top: 20px;
        font-size: 5.5vw;
        line-height: 1; }
    .page-template:not(.home) section#introduction .introduction__col--right {
      overflow: hidden;
      justify-content: center;
      height: 35vw; }
    .page-template:not(.home) section#introduction .introduction__caption .introduction__names {
      margin-right: 50px; }
  .page-template:not(.home) section#honoraires .honoraires__col--left article.honoraires__text {
    padding-right: 30px; }
    .page-template:not(.home) section#honoraires .honoraires__col--left article.honoraires__text:last-child br {
      display: none; }
  .page-template:not(.home) section#honoraires .honoraires__col--left a {
    margin-top: 5vw; }
  .page-template:not(.home) section#honoraires .honoraires__col--right {
    left: 0;
    overflow: hidden;
    justify-content: center; }
    .page-template:not(.home) section#honoraires .honoraires__col--right:after {
      display: none; }
  .page-template-view-page-cabinet blockquote {
    text-align: center; }
    .page-template-view-page-cabinet blockquote p {
      font-size: 2.2vw; }
  .page-template-view-page-cabinet section#honoraires {
    margin-bottom: 50px; }
  .page-template-view-page-contenu section#page-content .block-repeater--left .page-content__col--text {
    padding: 0 20px; }
  .page-template-view-page-contenu section#page-content .block-repeater--right .goldenblock-img {
    margin-top: 0px; }
    .page-template-view-page-contenu section#page-content .block-repeater--right .goldenblock-img:after {
      display: none; }
  .page-template-view-page-contenu section#page-content .block-repeater--golden .title-wrapper {
    margin-bottom: 30px;
    padding: 20px 0; }
  .page-template-view-page-contenu section#page-content .page-content__intern-block {
    padding-right: 10px;
    margin-bottom: 20px; }
    .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper {
      line-height: 1.2;
      margin-top: 5px;
      margin-left: 0px;
      padding-left: 0px; }
      .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper .the-arrow {
        margin: 0px 20px 0px 0px; }
      .page-template-view-page-contenu section#page-content .page-content__intern-block .link-wrapper a {
        font-size: 15px; }
  section#interet, .page-template-view-page-cabinet section#employes {
    padding: 0px; }
    section#interet .interet__img-wrapper:after, .page-template-view-page-cabinet section#employes .interet__img-wrapper:after {
      bottom: 60px; }
    section#interet .interet__img-wrapper .interet__img-col, .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col {
      max-width: 33%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center; }
      section#interet .interet__img-wrapper .interet__img-col:not(:last-child), .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col:not(:last-child) {
        margin-right: 20px; }
      section#interet .interet__img-wrapper .interet__img-col a, .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a {
        width: 100%;
        display: flex;
        justify-content: space-between; }
      section#interet .interet__img-wrapper .interet__img-col p, .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col p {
        width: 100%; }
  .page-template-view-page-cabinet section#employes .interet__img-wrapper {
    padding: 0 40px; }
  section#contact .contact__img-wrapper {
    overflow: hidden;
    display: flex;
    justify-content: center; }
    section#contact .contact__img-wrapper img {
      width: auto;
      height: 100%; }
  section#contact .contact__text-wrapper h3 {
    margin-right: 20px;
    font-size: 15px; }
  .page-template:not(.home).page-id-218 section#introduction .introduction__col--left h1 {
    font-size: 5.5vw; } }

@media (max-width: 1200px) {
  header#header .header__intro-logo {
    padding-left: 0px !important;
    margin-left: -10px !important; }
  header#header .header__navigation {
    padding-right: 50px !important; }
  .page-template:not(.home) section#honoraires .honoraires__col--left a {
    margin-top: 0px; } }

@media (min-width: 1011px) {
  header#header-mobile-burger,
  header#header-mobile {
    display: none; }
  .on-mobile {
    display: none; } }

@media (max-width: 1010px) {
  .not-mobile {
    display: none; }
  .btn {
    padding: 15px 30px 15px 20px;
    letter-spacing: 3px; }
    .btn .btn-volet {
      display: none; }
  .volet-img {
    display: none; }
  header#header .header__navigation {
    display: none; }
  header#header.scrolled {
    top: 0px; }
    header#header.scrolled:after {
      top: 0px;
      background: white;
      height: 100px; }
  header#header-mobile-burger {
    transition: .225s ease-in-out;
    position: fixed;
    width: 40px;
    height: 40px;
    top: 30px;
    right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 901; }
    header#header-mobile-burger.active #burger-menu span {
      left: -75px; }
    header#header-mobile-burger.active #burger-menu div {
      right: 18px; }
    header#header-mobile-burger #burger-menu span {
      background: black;
      display: block;
      width: 30px;
      height: 3px;
      position: relative;
      left: 0px; }
      header#header-mobile-burger #burger-menu span:not(:last-child) {
        margin-bottom: 5px; }
      header#header-mobile-burger #burger-menu span:nth-child(3) {
        transition: 0.2s ease-in-out; }
      header#header-mobile-burger #burger-menu span:nth-child(4) {
        transition: 0.3s ease-in-out; }
      header#header-mobile-burger #burger-menu span:nth-child(5) {
        transition: 0.4s ease-in-out; }
    header#header-mobile-burger #burger-menu div {
      background: white;
      position: absolute;
      height: 30px;
      width: 3px;
      transition: 0.4s ease-in-out;
      top: 6px;
      right: -100px; }
      header#header-mobile-burger #burger-menu div:nth-child(1) {
        transform: rotate(45deg); }
      header#header-mobile-burger #burger-menu div:nth-child(2) {
        transform: rotate(-45deg); }
  header#header-mobile {
    transition: 0.4s ease-in-out;
    position: fixed;
    top: 0;
    right: 0;
    background-image: linear-gradient(45deg, #ede385 0%, #d1a85e 100%);
    height: 100%;
    width: 100%;
    z-index: 900;
    display: flex;
    justify-content: center;
    align-items: center; }
    header#header-mobile ul li {
      text-align: center; }
      header#header-mobile ul li:last-child,
      header#header-mobile ul li a {
        line-height: 1.5;
        color: white;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: none; }
      header#header-mobile ul li a {
        font-size: 8vw; }
      header#header-mobile ul li:last-child {
        padding-top: 15px;
        border-top: solid white 5px; }
        header#header-mobile ul li:last-child a {
          font-size: 5vw; }
    header#header-mobile.disabled {
      right: -150vw; }
  aside#aside.aside {
    display: none; }
  body.home section.body__section {
    margin-bottom: 20px; }
  body.home section#introduction {
    flex-direction: column;
    padding-bottom: 20px;
    padding-right: 0px;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
    body.home section#introduction .introduction__col {
      width: 100%; }
    body.home section#introduction .introduction__col--left {
      max-height: 50vw;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center; }
      body.home section#introduction .introduction__col--left:after {
        display: none; }
      body.home section#introduction .introduction__col--left .volet-img {
        display: none; }
    body.home section#introduction .introduction__col--right {
      padding-left: 0; }
    body.home section#introduction .introduction__caption {
      margin-bottom: 20px;
      flex-direction: column; }
      body.home section#introduction .introduction__caption .introduction__names, body.home section#introduction .introduction__caption .introduction__jobs {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 10px; }
        body.home section#introduction .introduction__caption .introduction__names br, body.home section#introduction .introduction__caption .introduction__jobs br {
          display: none; }
        body.home section#introduction .introduction__caption .introduction__names:first-child, body.home section#introduction .introduction__caption .introduction__jobs:first-child {
          line-height: 17px; }
        body.home section#introduction .introduction__caption .introduction__names:last-child, body.home section#introduction .introduction__caption .introduction__jobs:last-child {
          margin-bottom: 0px;
          line-height: 15px; }
  body.home section#quotidien {
    padding-left: 0px;
    padding-right: 0px; }
    body.home section#quotidien .quotidien__line--first {
      flex-direction: column; }
      body.home section#quotidien .quotidien__line--first h2 {
        width: 100%;
        margin: 0px 0px 20px 0px;
        padding: 0; }
      body.home section#quotidien .quotidien__line--first > div:last-child {
        width: 100%; }
      body.home section#quotidien .quotidien__line--first .quotidien__article-wrapper article.quotidien__text {
        padding-right: 0px; }
    body.home section#quotidien .quotidien__line--second > div:first-child {
      flex-direction: column;
      width: 100%;
      align-items: flex-start; }
      body.home section#quotidien .quotidien__line--second > div:first-child .quotidien__text {
        width: 100%;
        padding: 0;
        margin-bottom: 20px; }
    body.home section#quotidien .quotidien__line--second .quotidien__side-image {
      display: none; }
  body.home section#demarche {
    margin: 50px 0;
    min-height: 600px; }
    body.home section#demarche .wrapper {
      padding-right: 0px; }
    body.home section#demarche img {
      max-height: 125%;
      width: auto;
      height: auto; }
    body.home section#demarche .demarche__black-block {
      padding: 30px 30px 30px 15px; }
    body.home section#demarche .demarche__text p {
      font-size: 15px; }
    body.home section#demarche h2 {
      padding-right: 0px;
      right: 0;
      width: 100%;
      font-size: 3.5vw;
      text-align: center;
      margin-bottom: 20px; }
  .page-template:not(.home) section#introduction {
    flex-direction: column-reverse; }
    .page-template:not(.home) section#introduction .introduction__col--right {
      max-height: 300px;
      justify-content: center; }
      .page-template:not(.home) section#introduction .introduction__col--right img {
        width: 100%;
        height: auto;
        top: 0%;
        transform: none; }
    .page-template:not(.home) section#introduction .introduction__col--left {
      padding: 0px; }
      .page-template:not(.home) section#introduction .introduction__col--left h1 {
        font-size: 8vw;
        padding-top: 30px; }
        .page-template:not(.home) section#introduction .introduction__col--left h1 br {
          display: none; }
      .page-template:not(.home) section#introduction .introduction__col--left .introduction__caption {
        flex-direction: column; }
        .page-template:not(.home) section#introduction .introduction__col--left .introduction__caption br {
          display: none; }
  .page-template:not(.home) section#blockquote {
    margin: 50px 0; }
    .page-template:not(.home) section#blockquote blockquote p {
      font-size: 4vw;
      transform: scale(0.75); }
  .page-template:not(.home) section#honoraires {
    flex-direction: column-reverse; }
    .page-template:not(.home) section#honoraires .volet-img {
      display: none; }
    .page-template:not(.home) section#honoraires .honoraires__col--left article.honoraires__text {
      padding-right: 0px;
      margin-bottom: 20px; }
      .page-template:not(.home) section#honoraires .honoraires__col--left article.honoraires__text h2 br, .page-template:not(.home) section#honoraires .honoraires__col--left article.honoraires__text div br {
        display: none; }
    .page-template:not(.home) section#honoraires .honoraires__col--right {
      max-height: 300px;
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .page-template:not(.home) section#honoraires .honoraires__col--right img {
        width: 100%;
        height: auto;
        top: 0%;
        transform: none; }
  .page-template-view-page-cabinet .wrapper {
    padding: 0; }
  .page-template-view-page-cabinet section#honoraires {
    margin-bottom: 50px; }
  .page-template-view-page-contenu h2 {
    margin-bottom: 30px; }
  .page-template-view-page-contenu section#page-content {
    margin-top: 40px; }
    .page-template-view-page-contenu section#page-content article.page-content__block-repeater {
      margin-bottom: 40px; }
      .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__col--img {
        display: none; }
      .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__col--text {
        width: 100%;
        padding: 0; }
        .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__col--text h2 br, .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__col--text h4 br {
          display: none; }
      .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__intern-block {
        margin-bottom: 10px; }
        .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__intern-block .intern-block__wrapper {
          margin-bottom: 20px; }
        .page-template-view-page-contenu section#page-content article.page-content__block-repeater .page-content__intern-block > h2 {
          margin-top: 40px; }
    .page-template-view-page-contenu section#page-content .block-repeater--golden .page-content__col--img {
      max-height: 500px;
      overflow: hidden; }
      .page-template-view-page-contenu section#page-content .block-repeater--golden .page-content__col--img .wrapper-img img {
        height: auto; }
  section#interet,
  .page-template-view-page-cabinet section#employes {
    padding: 0 0px 0 0; }
    section#interet .interet__text-wrapper,
    .page-template-view-page-cabinet section#employes .interet__text-wrapper {
      flex-direction: column; }
      section#interet .interet__text-wrapper > *,
      .page-template-view-page-cabinet section#employes .interet__text-wrapper > * {
        width: 100%; }
      section#interet .interet__text-wrapper h2,
      .page-template-view-page-cabinet section#employes .interet__text-wrapper h2 {
        margin-bottom: 20px;
        font-size: 3.8vw; }
      section#interet .interet__text-wrapper .interet__content-wrapper,
      .page-template-view-page-cabinet section#employes .interet__text-wrapper .interet__content-wrapper {
        padding: 0;
        max-width: 100%; }
        section#interet .interet__text-wrapper .interet__content-wrapper article.interet__content,
        .page-template-view-page-cabinet section#employes .interet__text-wrapper .interet__content-wrapper article.interet__content {
          padding: 0;
          margin-bottom: 20px; }
    section#interet .interet__img-wrapper:after,
    .page-template-view-page-cabinet section#employes .interet__img-wrapper:after {
      display: none; }
    section#interet .interet__img-wrapper .interet__img-col a span,
    .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col a span {
      display: none; }
    section#interet .interet__img-wrapper .interet__img-col p,
    .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col p {
      text-align: center; }
      section#interet .interet__img-wrapper .interet__img-col p span.the-arrow,
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col p span.the-arrow {
        display: none; }
  section#contact {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-right: 0px; }
    section#contact .contact__img-wrapper {
      display: none; }
    section#contact .contact__content-wrapper {
      width: 100%; }
      section#contact .contact__content-wrapper h2 {
        padding: 0;
        margin-bottom: 20px; }
      section#contact .contact__content-wrapper h2, section#contact .contact__content-wrapper .contact__text-wrapper {
        padding: 0 20px; }
      section#contact .contact__content-wrapper .contact__text-wrapper {
        flex-direction: column; }
        section#contact .contact__content-wrapper .contact__text-wrapper h3 {
          margin-right: 0px;
          margin-bottom: 20px; }
        section#contact .contact__content-wrapper .contact__text-wrapper p {
          margin-bottom: 20px; }
      section#contact .contact__content-wrapper .contact__form-wrapper {
        padding: 20px; }
        section#contact .contact__content-wrapper .contact__form-wrapper:after {
          display: none; }
        section#contact .contact__content-wrapper .contact__form-wrapper .form__text {
          padding-left: 0; }
  .page-template-view-page-cabinet section#employes {
    margin-top: 20px;
    padding: 0px; }
    .page-template-view-page-cabinet section#employes .interet__img-wrapper {
      padding: 0px; }
  footer#footer {
    padding-bottom: 20px; }
    footer#footer .footer__flex {
      flex-direction: column; }
      footer#footer .footer__flex > *:not(:last-child) {
        margin-bottom: 20px;
        border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
      footer#footer .footer__flex .footer__col {
        text-align: center;
        width: 100%; }
  .page-template:not(.home).page-id-218 section#introduction .introduction__col--left h1 {
    font-size: 8vw; } }

@media (max-width: 480px) {
  header#header .header__intro-logo .svg-wrapper {
    width: 100px; }
  body.home h2 {
    font-size: 30px; }
  body.home section#demarche {
    min-height: 300px; }
    body.home section#demarche .demarche__black-block {
      width: 100%;
      padding: 20px 20px 20px 0px; }
      body.home section#demarche .demarche__black-block p br {
        display: none; }
    body.home section#demarche h2 {
      text-align: left;
      padding: 0px 20px;
      font-size: 30px;
      margin-bottom: 5px; }
      body.home section#demarche h2 span.oe {
        letter-spacing: -1.2vw; }
  .page-template:not(.home) section#introduction .introduction__col--left h1 {
    margin-top: 0px; }
  .page-template:not(.home) section#introduction .introduction__col--right {
    max-height: 150px; }
  .page-template:not(.home) section#blockquote blockquote {
    padding: 0; }
    .page-template:not(.home) section#blockquote blockquote p {
      font-size: 20px;
      transform: scale(1); }
  .page-template:not(.home) section#honoraires {
    margin-bottom: 0px; }
  section#interet .interet__img-wrapper,
  .page-template-view-page-cabinet section#employes .interet__img-wrapper {
    flex-direction: column; }
    section#interet .interet__img-wrapper .interet__img-col,
    .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col {
      height: 200px;
      max-width: 100%;
      overflow-y: hidden;
      position: relative;
      justify-content: flex-end; }
      section#interet .interet__img-wrapper .interet__img-col:first-child,
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col:first-child {
        margin-right: 0px; }
      section#interet .interet__img-wrapper .interet__img-col:not(:last-child),
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col:not(:last-child) {
        margin: 0 0 20px 0; }
      section#interet .interet__img-wrapper .interet__img-col img,
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col img {
        top: 260px;
        position: absolute;
        max-height: auto;
        width: 100%; }
      section#interet .interet__img-wrapper .interet__img-col h3,
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col h3 {
        padding: 0 20px;
        color: white; }
      section#interet .interet__img-wrapper .interet__img-col p,
      .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col p {
        position: absolute;
        bottom: 0;
        background: rgba(255, 255, 255, 0.5); }
  section#interet .interet__text-wrapper h2,
  .page-template-view-page-cabinet section#employes .interet__text-wrapper h2 {
    font-size: 25px; }
  .page-template-view-page-cabinet section#employes .interet__img-wrapper .interet__img-col img {
    top: 350px; }
  section#contact .contact__form-wrapper h3.form__title {
    font-size: 20px;
    padding-top: 20px;
    text-align: center; }
    section#contact .contact__form-wrapper h3.form__title:first-child {
      margin-bottom: 0px; }
  section#contact .contact__form-wrapper .form__form-wrapper .the-arrow {
    top: 18px;
    right: 0px; }
  section#contact .contact__form-wrapper .form__form-wrapper .form__select {
    letter-spacing: 0px; }
  section#contact .contact__form-wrapper .form__display {
    margin-top: 20px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center; }
    section#contact .contact__form-wrapper .form__display .form__text {
      display: flex;
      align-items: center;
      justify-content: center; }
      section#contact .contact__form-wrapper .form__display .form__text .form__display-name {
        font-size: 25px; }
  section#contact .contact__form-wrapper .form__line {
    flex-direction: column; }
    section#contact .contact__form-wrapper .form__line div.tel-wrapper {
      width: 100%; }
    section#contact .contact__form-wrapper .form__line input[type="text"],
    section#contact .contact__form-wrapper .form__line input[type="tel"] {
      min-height: 45px;
      margin-bottom: 10px;
      width: 100%; } }

@media (max-width: 400px) {
  body.home #big-letters {
    display: none !important; }
  .header__intro-logo {
    transform: scale(0.75); }
  aside#aside.aside {
    display: none; }
  .body__section {
    padding-right: 0px !important; }
  section#contact div#captcha {
    max-width: 150px; }
    section#contact div#captcha > .grecaptcha-badge {
      transform: scale(0.75);
      position: relative;
      left: -8vw; } }
