:root {
  --color-beige: #f7f5f2;
  --color-dark: #3d3d3b;
  --color-primary: #8c6b5d;
  --color-secondary: #b4a28a;
  --color-light: #e8e3db;
  --color-blue: #5cabba;
  --color-bluegreen: #A9C7C2;
  --color-link: #4a6da7;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --font-heading: 'Playfair Display',serif;
  --font-body: 'Raleway',sans-serif;
  --font-size-3xs: 0.25rem;
  --font-size-2xs: 0.5rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
body {
  background-color: var(--color-beige);
  color: var(--color-dark);
  line-height: 1.5
}
img {
  max-width: 100%;
  height: auto
}
a {
  color: inherit;
  text-decoration: none
}
ul {
  list-style: none;
  margin: 0;
  padding: 0
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Playfair_display/PlayfairDisplay-Regular.ttf) format('truetype')
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Playfair_Display/PlayfairDisplay-Bold.ttf) format('truetype')
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Playfair_Display/PlayfairDisplay-SemiBold.ttf) format('truetype')
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Playfair_Display/PlayfairDisplay-ExtraBold.ttf) format('truetype')
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/Raleway/Raleway-Regular.ttf) format('truetype')
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Raleway/Raleway-Medium.ttf) format('truetype')
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Raleway/Raleway-Bold.ttf) format('truetype')
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Raleway/Raleway-SemiBold.ttf) format('truetype')
}
body {
  font-family: var(--font-body),sans-serif
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading),serif
}
body {
  background-color: var(--color-bluegreen);
  color: var(--color-dark)
}
i {
  color: var(--color-beige);
  font-size: 1.25rem;
  line-height: 1.75rem
}
a {
  color: rgb(61 61 59);
  -webkit-transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,backdrop-filter,-webkit-box-shadow,-webkit-transform,-webkit-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,backdrop-filter,-webkit-box-shadow,-webkit-transform,-webkit-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-box-shadow,-webkit-transform,-webkit-filter;
  -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms
}
a:hover {
  color: var(--color-primary)
}
nav > a {
  padding: 0 .5rem
}
section {
  padding: var(--spacing-xl) var(--spacing-md) 0 var(--spacing-md)
}
section:last-of-type {
  padding-bottom: var(--spacing-xl)
}
@media (min-width:768px) {
  section {
    padding: calc(var(--spacing-xl) + var(--spacing-lg)) 0 0 0
  }
}
strong {
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1.625
}
.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 80rem;
  margin: 0 auto
}
@media (min-width:768px) {
  .container {
    padding: 0 var(--spacing-lg)
  }
}
.h2-container {
  margin-bottom: 3rem;
  width: 100%
}
.h2-container > h2 {
  font-size: var(--font-size-3xl);
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-dark);
  text-align: center;
  width: 100%
}
.h2-container > p {
  color: color-mix(in srgb,var(--color-dark) 80%,transparent);
  max-width: 42rem;
  margin: 1rem auto 0 auto;
  text-align: start;
  font-size: 1.125rem
}
.h2-container > p:first-of-type {
  margin-top: 3rem
}
@media (min-width:768px) {
  .h2-container > h2 {
    font-size: var(--font-size-4xl)
  }
}
.citation {
  margin-top: 2rem;
  padding: 1rem;
  background-color: color-mix(in srgb,var(--color-primary) 10%,transparent);
  border-radius: var(--border-radius-lg);
  border-left: .25rem solid var(--color-primary)
}
.citation > p {
  color: var(--color-primary);
  font-weight: 700
}
.citation > p > i {
  color: var(--color-primary);
  margin-right: .5rem
}
.mobile-menu {
  display: none;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--transition-slow) ease-out;
  transition: max-height var(--transition-slow) ease-out
}
.mobile-menu.open {
  display: block;
  max-height: 500px
}
.mobile-menu-list {
  padding: .5rem .5rem 1rem .5rem
}
.mobile-menu-list > a {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-sm)
}
.btn {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: all var(--transition-normal);
  transition: all var(--transition-normal);
  text-align: center;
  border: none
}
.btn-primary {
  background-color: var(--color-primary);
  color: #fff
}
.btn-primary:hover {
  background-color: var(--color-dark)
}
.tab-button {
  background-color: #fff;
  color: var(--color-dark);
  border: 1px solid var(--color-light);
  padding: .75rem 1.5rem;
  border-radius: var(--border-radius-full);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: all var(--transition-normal);
  transition: all var(--transition-normal)
}
.tab-button:hover {
  background-color: var(--color-light)
}
.tab-button.active {
  background-color: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary)
}
.appointment-btn {
  background: -webkit-gradient(linear,left top,right top,from(var(--color-blue)),to(#95d5cd));
  background: linear-gradient(to right,var(--color-blue),#95d5cd);
  color: #fff;
  padding: .75rem 2rem;
  border-radius: var(--border-radius-full);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all var(--transition-normal);
  transition: all var(--transition-normal);
  border: none;
  cursor: pointer
}
.appointment-btn:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 5px 15px rgba(140,107,93,.3);
  box-shadow: 0 5px 15px rgba(140,107,93,.3)
}
.divider-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem
}
.vertical-divider-box {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  width: 2px
}
@media (min-width:768px) {
  .vertical-divider-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .display-none {
    display: none
  }
}
.section-divider {
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(#b4a28a),to(transparent));
  background: linear-gradient(90deg,transparent,#b4a28a,transparent)
}
.section-divider-vertical {
  width: 2px;
  height: 300px;
  background: linear-gradient(45deg,transparent,#b4a28a,transparent)
}
.divider-sm {
  width: 100px
}
.divider-md {
  width: 200px
}
@media (min-width:768px) {
  .divider-md {
    width: 500px
  }
}
.divider-lg {
  width: 300px
}
@media (min-width:768px) {
  .divider-lg {
    width: 600px
  }
}
nav {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.header-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-xs);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.nav-icon-container {
  background-color: var(--color-primary);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  .header-title-container {
    gap: var(--spacing-sm)
  }
}
.header-title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--spacing-xs);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
@media (min-width:768px) {
  .header-title-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (min-width:1280px) {
  .header-title-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.header-title-box > span {
  font-size: 1.25rem;
  line-height: 1.75rem
}
@media (min-width:768px) {
  .header-title-box > span {
    font-size: 1.5rem;
    line-height: 2rem
  }
}
@media (min-width:1024px) {
  .header-title-box > span {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
}
.tabs-container {
  margin-bottom: var(--spacing-lg)
}
.tab-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg)
}
.tab-contents-wrapper {
  width: 100%
}
.tab-content {
  display: none;
  background-color: var(--color-beige);
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-md);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-lg)
}
.tab-content > p {
  text-align: start
}
.tab-content.active {
  display: block;
  -webkit-animation: fadeIn var(--transition-normal);
  animation: fadeIn var(--transition-normal)
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.tab-panel {
  background-color: #fff;
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-sm);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-lg)
}
header {
  background-color: var(--color-beige);
  padding: var(--spacing-md);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: all var(--transition-normal);
  transition: all var(--transition-normal);
  -webkit-box-shadow: var(--shadow-md);
  box-shadow: var(--shadow-md)
}
header > .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: .5rem
}
@media (min-width:768px) {
  nav {
    padding: var(--spacing-lg) 0
  }
}
.header-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-xs);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  .header-title-container {
    gap: var(--spacing-sm)
  }
}
.header-icon-container {
  background-color: var(--color-primary);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header-title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--spacing-xs);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
@media (min-width:768px) {
  .header-title-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (min-width:1280px) {
  .header-title-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.header-title-box > span {
  font-size: 1.25rem;
  line-height: 1.75rem
}
@media (min-width:768px) {
  .header-title-box > span {
    font-size: 1.5rem;
    line-height: 2rem
  }
}
@media (min-width:1024px) {
  .header-title-box > span {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
}
a.rdv-btn {
  display: none;
  background-color: var(--color-blue);
  color: var(--color-beige);
  padding: .75rem 2rem;
  border-radius: var(--border-radius-full);
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all var(--transition-normal);
  transition: all var(--transition-normal);
  border: none;
  cursor: pointer
}
@media (min-width:768px) {
  a.rdv-btn {
    display: inline-block
  }
}
#mobile-menu-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-dark);
  border: none
}
#mobile-menu-button > i {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: var(--color-dark)
}
@media (min-width:768px) {
  #mobile-menu-button {
    display: none
  }
}
body > a > div {
  width: 100%
}
@media (min-width:768px) {
  body > a > div {
    width: 350px
  }
}
section#accueil {
  padding-top: 5rem
}
section#accueil .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
section#accueil .container > h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  font-size: calc(var(--font-size-3xl) + var(--font-size-2xs));
  line-height: 1.25;
  font-weight: 700
}
section#accueil .container > h2 > span:first-child {
  color: var(--color-primary)
}
section#accueil .container > .accueil-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#accueil .container > .accueil-container > div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}
section#accueil .container > .accueil-container > div > .accueil-presentation {
  margin-top: 1.5rem;
  max-width: 32rem;
  padding: .5rem 0 .5rem 1.5rem;
  font-size: 1.125rem;
  color: color-mix(in srgb,var(--color-dark) 80%,transparent)
}
section#accueil .container > .accueil-container > div > .accueil-presentation > .p-text {
  line-height: 1.75;
  margin-bottom: .75rem
}
section#accueil .container > .accueil-container > div > .accueil-presentation > .citation {
  line-height: 1.625;
  font-weight: 700;
  color: var(--color-primary)
}
section#accueil .container > .accueil-container > div.accueil-emdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#accueil .container > .accueil-container > div.accueil-emdr > p {
  margin-top: 2rem
}
section#accueil .container > .accueil-container > div.accueil-emdr > p > a {
  color: var(--color-link);
  text-decoration: underline
}
@media (min-width:768px) {
  section#accueil {
    padding-top: 8rem
  }
  section#accueil > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  section#accueil > .container > h1 {
    font-size: var(--font-size-5xl)
  }
  section#accueil > .container > .accueil-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  section#accueil > .container > .accueil-container > div {
    -ms-flex-preferred-size: calc(50% - 1rem);
    flex-basis: calc(50% - 1rem)
  }
}
@media (min-width:1024px) {
  section#accueil > .container > h1 {
    font-size: calc(var(--font-size-5xl) + var(--font-size-xs))
  }
}
section#consultations > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 64rem
}
section#consultations > .container > .consultation-container {
  text-align: center
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > .active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > h3 {
  font-size: var(--font-size-2xl);
  line-height: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > p {
  color: color-mix(in srgb,var(--color-dark) 80%,transparent)
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > p > #doc-name {
  font-weight: 700
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.5rem;
  gap: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > h4 {
  font-size: var(--font-size-lg);
  line-height: 1.75rem;
  color: var(--color-primary);
  margin-bottom: 1.5rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > .timeline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > .timeline-item > h5 {
  font-size: var(--font-size-lg);
  line-height: 1.75rem;
  font-weight: 700
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > .timeline-item > p {
  text-align: start
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > div > .conclude {
  font-weight: 700;
  text-align: start
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-size-xl);
  line-height: 1.75rem;
  font-weight: 700
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-title > div {
  background-color: var(--color-primary);
  width: 10rem;
  height: .25rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content {
  display: grid;
  gap: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content > .why-item {
  text-align: center;
  padding: 1.5rem;
  background-color: color-mix(in srgb,var(--color-primary) 15%,transparent);
  border-radius: var(--border-radius-lg)
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content > .why-item > div {
  margin-bottom: 1rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content > .why-item > div > i {
  color: var(--color-primary);
  font-size: var(--font-size-4xl)
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content > .why-item > h3 {
  font-size: var(--font-size-xl);
  margin-bottom: .75rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content > .why-item > p {
  text-align: start
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-item-align: center;
  align-self: center
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-solution {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-solution > h3 {
  font-size: var(--font-size-2xl);
  line-height: 2rem
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-solution > p {
  color: color-mix(in srgb,var(--color-dark) 80%,transparent)
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-solution > p > #doc-name {
  font-weight: 700
}
section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-solution > a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-item-align: center;
  align-self: center
}
@media (min-width:768px) {
  section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .timeline > h4 {
    font-size: var(--font-size-xl)
  }
  section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-title {
    font-size: var(--font-size-2xl)
  }
  section#consultations > .container > .consultation-container > .tabs-container > #system-tabs-consultations > #tab-emdr > .why-emdr > .why-content {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
section#services > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 64rem
}
section#services > .container > #system-tabs-services > #tab-adolescent > h3,
section#services > .container > #system-tabs-services > #tab-adultes > h3,
section#services > .container > #system-tabs-services > #tab-couple > h3,
section#services > .container > #system-tabs-services > #tab-enfants > h3 {
  font-size: var(--font-size-2xl);
  line-height: 2rem;
  margin-bottom: 1rem
}
section#services > .container > #system-tabs-services > #tab-adolescent > p,
section#services > .container > #system-tabs-services > #tab-adultes > p,
section#services > .container > #system-tabs-services > #tab-couple > p,
section#services > .container > #system-tabs-services > #tab-enfants > p {
  text-align: start;
  margin-bottom: 2rem
}
section#services > .container > #system-tabs-services > #tab-adolescent > ul,
section#services > .container > #system-tabs-services > #tab-adultes > ul,
section#services > .container > #system-tabs-services > #tab-couple > ul,
section#services > .container > #system-tabs-services > #tab-enfants > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: color-mix(in srgb,var(--color-dark) 80%,transparent);
  margin-bottom: 1.5rem
}
section#services > .container > #system-tabs-services > #tab-adolescent > ul > li,
section#services > .container > #system-tabs-services > #tab-adultes > ul > li,
section#services > .container > #system-tabs-services > #tab-couple > ul > li,
section#services > .container > #system-tabs-services > #tab-enfants > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--spacing-xs) 0
}
section#services > .container > #system-tabs-services > #tab-adolescent > ul > li > i,
section#services > .container > #system-tabs-services > #tab-adultes > ul > li > i,
section#services > .container > #system-tabs-services > #tab-couple > ul > li > i,
section#services > .container > #system-tabs-services > #tab-enfants > ul > li > i {
  color: var(--color-primary);
  margin-right: .75rem
}
section#services > .container > #system-tabs-services > #tab-adolescent > ul > li > span,
section#services > .container > #system-tabs-services > #tab-adultes > ul > li > span,
section#services > .container > #system-tabs-services > #tab-couple > ul > li > span,
section#services > .container > #system-tabs-services > #tab-enfants > ul > li > span {
  font-weight: 700
}
section#tarifs > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 64rem
}
section#tarifs > .container > .tarifs-container {
  display: grid;
  gap: 2rem
}
section#tarifs > .container > .tarifs-container > .tarif-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--color-beige);
  padding: 2rem;
  border-radius: var(--border-radius-lg);
  -webkit-transition: -webkit-transform .3s ease,-webkit-box-shadow .3s ease;
  transition: -webkit-transform .3s ease,-webkit-box-shadow .3s ease;
  transition: transform .3s ease,box-shadow .3s ease;
  transition: transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease
}
section#tarifs > .container > .tarifs-container > .tarif-item > .icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem
}
section#tarifs > .container > .tarifs-container > .tarif-item > .icon-container > i {
  font-size: var(--font-size-4xl);
  color: var(--color-primary)
}
section#tarifs > .container > .tarifs-container > .tarif-item > .title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#tarifs > .container > .tarifs-container > .tarif-item > .title-container > h3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--color-dark);
  margin-bottom: 1.5rem
}
section#tarifs > .container > .tarifs-container > .tarif-item > .tarif-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .25rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 1rem
}
section#tarifs > .container > .tarifs-container > .tarif-item > .tarif-item-content > p {
  color: var(--color-primary);
  font-weight: 700
}
section#tarifs > .container > .tarifs-container > .tarif-item > .tarif-item-content > p:first-of-type {
  margin-bottom: 1rem
}
section#tarifs > .container > .tarifs-container > .tarif-item:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: var(--shadow-md);
  box-shadow: var(--shadow-md)
}
@media (min-width:768px) {
  section#tarifs > .container > .tarifs-container {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
section#monparcours > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 64rem
}
section#monparcours > .container > .parcours-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
section#monparcours > .container > .parcours-container > .parcours-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}
section#monparcours > .container > .parcours-container > .parcours-item > .parcours-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#monparcours > .container > .parcours-container > .parcours-item > .parcours-header > h3 {
  font-size: var(--font-size-2xl);
  font-weight: 700;
  margin-bottom: 1rem
}
section#monparcours > .container > .parcours-container > .parcours-item > .parcours-content {
  text-align: start;
  margin-bottom: 0
}
section#monparcours > .container > .parcours-container > .parcours-item > .parcours-content > p:not(:first-child) {
  margin-top: 1rem
}
section#monparcours > .container > .parcours-container > .parcours-item > .list-group > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 0
}
section#monparcours > .container > .parcours-container > .parcours-item > .list-group > li > span {
  font-weight: 700;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1
}
section#monparcours > .container > .parcours-container > .parcours-item > .list-group > li > span:first-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
section#monparcours > .container > .parcours-container > .parcours-item > .list-group > li > span:last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: var(--color-beige)
}
@media (min-width:768px) {
  section#monparcours > .container > .parcours-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  section#monparcours > .container > .parcours-container > .parcours-item {
    -ms-flex-preferred-size: calc(50% - 3rem);
    flex-basis: calc(50% - 3rem);
    margin-bottom: 4rem
  }
  section#monparcours > .container > .parcours-container > .parcours-item > .parcours-header > h3 {
    font-size: var(--font-size-3xl)
  }
  section#monparcours > .container > .parcours-container > .parcours-item > .parcours-content {
    margin-bottom: 4rem
  }
}
section#contact > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 64rem
}
section#contact > .container > .contact-container {
  display: grid;
  gap: 3rem
}
section#contact > .container > .contact-container > .contact-item {
  background-color: var(--color-beige);
  padding: 1rem;
  border-radius: var(--border-radius-lg);
  -webkit-box-shadow: var(--shadow-sm);
  box-shadow: var(--shadow-sm)
}
section#contact > .container > .contact-container > .contact-item > h3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--color-dark);
  margin-bottom: 1.5rem
}
section#contact > .container > .contact-container > .contact-item > .access-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .access-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .coordonee-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .access-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .coordonee-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .access-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .coordonee-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .access-item-icon-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .coordonee-item-icon-container {
  background-color: color-mix(in srgb,var(--color-primary) 15%,transparent);
  padding: .75rem;
  border-radius: var(--border-radius-full);
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .access-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .coordonee-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .access-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .coordonee-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .access-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .coordonee-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .access-item-icon-container > i,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .coordonee-item-icon-container > i {
  font-size: var(--font-size-2xl);
  color: var(--color-primary)
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .coordonee-item-content-container,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .coordonee-item-content-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .coordonee-item-content-container,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .coordonee-item-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .coordonee-item-content-container > p,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .coordonee-item-content-container > p,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .coordonee-item-content-container > p,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .coordonee-item-content-container > p {
  color: color-mix(in srgb,var(--color-dark) 80%,transparent)
}
section#contact > .container > .contact-container > .contact-item > .access-container > .access-item > .coordonee-item-content-container > a,
section#contact > .container > .contact-container > .contact-item > .access-container > .coordonee-item > .coordonee-item-content-container > a,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .access-item > .coordonee-item-content-container > a,
section#contact > .container > .contact-container > .contact-item > .coordonee-container > .coordonee-item > .coordonee-item-content-container > a {
  margin-top: .5rem
}
section#contact > .container > .contact-container > .contact-item > .frame-container {
  margin-top: 2rem
}
section#contact > .container > .contact-container > .contact-item > .frame-container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-lg)
}
@media (min-width:768px) {
  section#contact > .container > .contact-container {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  section#contact > .container > .contact-container > .contact-item {
    padding: 2rem;
    min-width: 450px
  }
}
footer {
  background-color: var(--color-dark);
  color: var(--color-beige);
  padding: 3rem 0
}
footer > .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 0 1rem
}
footer > .container > .infos-container {
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 2rem
}
footer > .container > .infos-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem
}
footer > .container > .infos-container > div > h4 {
  font-size: var(--font-size-lg);
  font-weight: 700;
  line-height: 1.75rem
}
footer > .container > .infos-container > div > p,
footer > .container > .infos-container > div > ul > li > a {
  color: color-mix(in srgb,var(--color-beige) 80%,transparent)
}
footer > .container > .infos-container > div > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
footer > .container > .infos-container > div > ul > li > i {
  width: 30px;
  color: color-mix(in srgb,var(--color-primary) 80%,transparent);
  -ms-flex-item-align: center;
  align-self: center
}
footer > .container > .infos-container > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem;
  color: color-mix(in srgb,var(--color-beige) 80%,transparent)
}
footer > .container > .copyright-container {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  text-align: center;
  width: 100%;
  border-top: 1px solid color-mix(in srgb,var(--color-beige) 20%,transparent)
}
footer > .container > .copyright-container > p {
  color: color-mix(in srgb,var(--color-beige) 60%,transparent);
  font-weight: 700
}
footer > .author {
  font-size: var(--font-size-xs);
  text-align: end;
  color: color-mix(in srgb,var(--color-beige) 60%,transparent)
}
@media (min-width:768px) {
  footer > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  footer > .container > .infos-container {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
/*# sourceMappingURL=main.min.css.map */
