@charset "UTF-8";
/*
Theme Name: Virginie Coppens
Theme URI: https://www.virginiecoppens.com
Author: Accio Communication by Jérôme Duchêne
Author URI: https://www.accio.be
Description: Thème perso pour le site www.virginiecoppens.com
Requires at least: WordPress 6.0
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://use.typekit.net/yjh8oae.css");
:root {
  --font-main: "Open Sans", sans-serif;
  --font-title: "linotype-didot-headline", serif;
  --white: rgb(255, 255, 255);
  --beige: rgb(235, 235, 235);
  --black: rgb(41, 41, 41);
  --black-20: rgba(41, 41, 41, .2);
  --black-60: rgba(41, 41, 41, .6);
  --black-80: rgba(41, 41, 41, .8);
  --gray: rgb(87, 87, 87);
  --pink-light: rgb(245, 192, 201);
  --pink-dark: rgb(228, 160, 172);
  --pink-gradient-horizontal: linear-gradient(90deg, var(--pink-light) 0%, var(--pink-dark) 50%, var(--pink-light) 100%);
  --black-gradient-horizontal: linear-gradient(90deg, var(--black) 0%, var(--black-60) 50%, var(--black-20) 100%);
  --black-gradient-vertical: linear-gradient(180deg, var(--black) 0%, var(--black-80) 100%);
  --gray-background-horizontal: linear-gradient(90deg, rgba(42,41,41,.8) 0%, rgba(42,41,41,0.4) 50%, rgba(42,41,41,0.1) 100%);
}

html,
body {
  position: relative;
  font-family: var(--font-main);
  color: var(--black);
}

body {
  margin: 0;
  padding: 0;
}

main {
  position: relative;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: var(--font-title);
}

strong.italic {
  font-weight: normal;
  font-style: italic;
}

a {
  text-decoration: none;
  transition: color 0.5s;
  font-weight: 500;
  font-style: italic;
  color: var(--gray);
}

p {
  margin: 0;
  padding: 0;
  line-height: 32px;
}

.content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-page {
  padding: 12vh 20px;
}

ul.flex {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.btn {
  display: block;
  padding: 24px 60px 24px 40px;
  border-radius: 30px/50%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  color: var(--white);
  background-size: 16px auto, 100%;
  background-position: right 40px center, left;
  background-repeat: no-repeat, repeat;
  font-style: normal;
}
.btn-pink {
  background-image: url("./assets/img/arrow-right-white.svg"), var(--pink-gradient-horizontal);
}
.btn-black {
  background-image: url("./assets/img/arrow-right-white.svg"), var(--black-gradient-horizontal);
}
.btn-group {
  display: flex;
  gap: 15px;
}
.btn-group-center {
  justify-content: center;
}
.btn-group-right {
  justify-content: flex-end;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex-center {
  justify-content: center;
}
.flex-between {
  justify-content: space-between;
}
.flex-end {
  justify-content: flex-end;
}
.flex-sb {
  justify-content: space-between;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-gap-normal {
  gap: var(--main-space);
}

body::-webkit-scrollbar {
  background-color: var(--pink-dark);
  width: 0.5em;
}

body::-webkit-scrollbar-thumb {
  background-color: var(--pink-light);
  outline: none;
}

form {
  max-width: 800px;
  margin: 0 auto;
}
form .forminator-response-message.forminator-error ul {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
form .forminator-response-message.forminator-error ul li {
  background-color: var(--pink-dark);
  color: var(--white);
  padding: 3px 5px;
}
form .forminator-row {
  margin-bottom: 30px;
}
form .forminator-row .forminator-field label {
  display: block;
  margin-bottom: 8px;
  color: var(--gray);
  font-weight: 500;
}
form .forminator-row input, form .forminator-row textarea {
  font-family: var(--font-main);
  padding: 15px 30px;
  border: 2px solid var(--second-color);
  font-weight: 500;
  width: 100%;
  border-radius: 8px;
  resize: none;
  border: none;
  outline: none;
}
form .forminator-row textarea {
  scrollbar-color: var(--pink-dark) var(--pink-light);
  scrollbar-width: thin;
}
form .forminator-row .forminator-error-message {
  padding-top: 8px;
  color: var(--pink-dark);
  font-weight: 500;
  display: block;
}
form .forminator-row-last .forminator-col .forminator-field {
  display: flex;
  justify-content: flex-end;
}

.swiper-button-disabled {
  cursor: auto !important;
  opacity: 0 !important;
}

.site-header {
  width: 100%;
  transition: all 0.5s;
  background-image: url("./assets/img/background-marble.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.site-header-contact {
  width: 100%;
}
.site-header-contact ul {
  width: 100%;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.site-header-contact ul li {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.site-header-contact ul li a {
  font-style: normal;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  line-height: 20px;
}
.site-header-contact ul li a:hover {
  color: var(--pink-dark);
}
.site-header-contact ul li a.location {
  padding-left: 21px;
  background-image: url("./assets/img/picto-location-pink.svg");
}
.site-header-contact ul li a.phone {
  padding-left: 24px;
  background-image: url("./assets/img/picto-phone-pink.svg");
}
.site-header-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  transition: all 0.5s;
  padding-bottom: 40px;
}
.site-header-logo img {
  width: auto;
  height: 140px;
  transition: all 0.5s;
}

.main-nav-smartphone {
  display: none;
}

.main-nav {
  z-index: 800;
  position: sticky;
  top: 0;
  background-image: var(--pink-gradient-horizontal);
}
.main-nav #site-header-top-menu {
  list-style-type: none;
  margin: 0;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-nav #site-header-top-menu li {
  border-right: 1px solid rgb(193, 122, 134);
  border-left: 1px solid rgb(183, 122, 133);
}
.main-nav #site-header-top-menu li:first-of-type {
  border-right: 1px solid rgb(193, 122, 134);
  border-left: none;
}
.main-nav #site-header-top-menu li:last-of-type {
  border-right: none;
  border-left: 1px solid rgb(183, 122, 133);
}
.main-nav #site-header-top-menu li a {
  display: block;
  position: relative;
  text-transform: uppercase;
  color: var(--white);
  transition: all 0.5s;
  padding: 0 30px;
  line-height: 20px;
  font-style: normal;
  font-weight: 500;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 14px;
  transition: none;
  letter-spacing: 0.2px;
}
.main-nav #site-header-top-menu li a:hover {
  color: var(--gray);
  background-image: url("./assets/img/background-link.svg");
}
.main-nav #site-header-top-menu li.current-menu-item a {
  color: var(--gray);
  background-image: url("./assets/img/background-link.svg");
  cursor: default;
}

body.home .home-welcome {
  position: relative;
  width: 100%;
  background-color: rgb(235, 235, 235);
  background-image: url("./assets/img/background-home.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--white);
}
body.home .home-welcome-content {
  width: 100%;
  background-image: var(--gray-background-horizontal);
  background-repeat: repeat;
  background-size: cover;
  padding: 12vh calc(50% - 600px) 12vh;
}
body.home .home-welcome-content h1 {
  font-size: 90px;
  text-transform: uppercase;
}
body.home .home-welcome-content p {
  max-width: 650px;
  margin: 4vh 0;
}
body.home section:not(.home-welcome) {
  padding: 12vh 0;
}
body.home section:not(.home-welcome) h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 70px;
  color: var(--gray);
  background-image: url("./assets/img/background-link.svg");
  background-repeat: no-repeat;
  background-size: auto 60px;
  background-position: center;
  margin: 0 0 4vh;
}
body.home section:not(.home-welcome).home-services h2 + p {
  max-width: 800px;
  margin: 0 auto 6vh;
  text-align: justify;
}
body.home section:not(.home-welcome).home-services ul.services {
  margin-bottom: 6vh;
}
body.home section:not(.home-welcome).home-dermopigmentation {
  background-color: var(--pink-dark);
  display: flex;
  align-items: stretch;
  padding: 0;
}
body.home section:not(.home-welcome).home-dermopigmentation .photo {
  width: 33.3333333333%;
}
body.home section:not(.home-welcome).home-dermopigmentation .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home section:not(.home-welcome).home-dermopigmentation .content {
  width: 66.6666666667%;
  margin: 12vh auto;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
body.home section:not(.home-welcome).home-dermopigmentation .content p {
  max-width: 650px;
  margin: 4vh auto;
  text-align: justify;
}
body.home section:not(.home-welcome).home-dermopigmentation .content .btn-group, body.home section:not(.home-welcome).home-dermopigmentation .content h2 {
  width: 100%;
}
body.home section:not(.home-welcome).home-institut {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
body.home section:not(.home-welcome).home-institut h2 {
  color: var(--white);
  text-align: left;
  background: none;
}
body.home section:not(.home-welcome).home-institut h2 + p {
  color: var(--white);
  text-align: left;
  max-width: 650px;
  margin-bottom: 4vh;
}
body.home section:not(.home-welcome).home-methode-de-travail .slider {
  position: relative;
}
body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-prev-slide, body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-next-slide {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-size: 16px auto, 100%;
  background-position: center, left;
  background-repeat: no-repeat, repeat;
  border: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.5s;
}
body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-prev-slide {
  left: 0;
  background-image: url("./assets/img/arrow-left-white.svg"), var(--pink-gradient-horizontal);
}
body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-next-slide {
  right: 0;
  background-image: url("./assets/img/arrow-right-white.svg"), var(--pink-gradient-horizontal);
}
body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode {
  overflow-x: hidden;
  width: 100%;
  padding: 0;
}
body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode .swiper-wrapper {
  width: 100%;
}
body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode .swiper-wrapper .swiper-slide {
  padding: 0 100px;
}
body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode .swiper-wrapper .swiper-slide h2 {
  font-size: 24px;
  text-align: center;
  background: none;
  padding-top: 10px;
}
body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode .swiper-wrapper .swiper-slide p {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

body:not(.home) main header.page-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body:not(.home) main header.page-header h1 {
  padding: 0 calc(50vw - 600px);
  background: var(--black-gradient-horizontal);
  color: var(--white);
  font-size: 80px;
  line-height: 104px;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  height: 360px;
  align-content: center;
}
body:not(.home) .content-page .wp-block-image img {
  border: 18px solid var(--pink-light);
}
body:not(.home) .content-page .wp-block-gallery {
  margin-top: 4vh;
  gap: 8vh;
}
body:not(.home) .content-page .wp-block-gallery figure {
  width: calc((100% - 16vh) / 3) !important;
}
body:not(.home) .content-page p, body:not(.home) .content-page ul.wp-block-list {
  margin: 4vh auto;
  max-width: 800px;
}
body:not(.home) .content-page ul.wp-block-list li {
  padding-bottom: 2vh;
}
body:not(.home) .content-page h2.wp-block-heading, body:not(.home) .content-page h3.wp-block-heading {
  text-align: center;
  background-image: url("./assets/img/background-link.svg");
  background-repeat: no-repeat;
  background-position: center;
}
body:not(.home) .content-page h2.wp-block-heading {
  font-size: 40px;
  background-size: auto 35px;
}
body:not(.home) .content-page h3.wp-block-heading {
  font-size: 24px;
  background-size: auto 18px;
}
body:not(.home) .content-page blockquote {
  border: none;
  padding: 0;
  margin: 4vh 0;
  display: flex;
  justify-content: center;
}
body:not(.home) .content-page blockquote p {
  background-color: var(--pink-light);
  font-family: var(--font-title);
  font-size: 36px;
  text-align: center;
  max-width: none;
  margin: 0;
}
body:not(.home) .content-page blockquote:first-of-type {
  margin-top: 0;
}

ul.services {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
ul.services-small {
  justify-content: space-between;
  align-items: stretch;
}
ul.services-small li {
  width: calc((100% - 80px) / 3);
}
ul.services-small li a {
  display: block;
  font-style: normal;
  font-weight: normal;
}
ul.services-small li a:hover img {
  filter: grayscale(0);
}
ul.services-small li a figure {
  width: 100%;
  height: 360px;
  overflow: hidden;
  border-radius: 40px;
  margin: 0;
  padding: 0;
}
ul.services-small li a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: grayscale(0.6);
  transition: all 0.5s;
}
ul.services-small li a h3 {
  margin: -23px 0 20px 0;
  text-transform: uppercase;
  font-size: 60px;
  color: var(--gray);
  text-align: center;
  mix-blend-mode: plus-lighter;
}
ul.services-small li a h3 + p {
  text-align: center;
  margin: 0;
}
ul.services-all {
  flex-direction: column;
  gap: 8vh;
}
ul.services-all li {
  width: 100%;
  overflow: hidden;
  border-radius: 40px;
}
ul.services-all li:nth-of-type(even) a figure {
  order: 2;
}
ul.services-all li:nth-of-type(even) a .texte {
  order: 1;
}
ul.services-all li a {
  display: flex;
  font-weight: normal;
  font-style: normal;
  background-color: var(--pink-light);
}
ul.services-all li a:hover img {
  filter: grayscale(0);
}
ul.services-all li a figure {
  width: 33.3333333333%;
  height: 300px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
ul.services-all li a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: grayscale(0.6);
  transition: all 0.5s;
}
ul.services-all li a .texte {
  width: 66.6666666667%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
ul.services-all li a .texte h3 {
  width: 100%;
  text-transform: uppercase;
  font-size: 60px;
  color: var(--gray);
  text-align: center;
  background-image: url("./assets/img/background-link.svg");
  background-repeat: no-repeat;
  background-size: auto 35px;
  background-position: center;
}
ul.services-all li a .texte h3 + p {
  text-align: center;
  margin: 0;
}

.content-page-specialites > p:first-of-type {
  margin: 0 auto 8vh;
  max-width: 800px;
  text-align: justify;
}

.content-page-contact {
  display: flex;
  gap: 8vh;
}
.content-page-contact .column-left {
  width: calc((100% - 8vh) / 3);
}
.content-page-contact .column-left .contact-texte {
  text-align: justify;
  margin-bottom: 8vh;
}
.content-page-contact .column-left .contact-texte p {
  margin: 0;
}
.content-page-contact .column-left .contact-horaire {
  background-color: var(--gray);
  color: var(--white);
  border-radius: 20px;
  padding: 40px;
}
.content-page-contact .column-left .contact-horaire h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  background-image: url("./assets/img/background-title-dark.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.content-page-contact .column-left .contact-horaire h2 + p {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  margin: 0 0 2vh;
}
.content-page-contact .column-left .contact-horaire table {
  width: 100%;
  border-collapse: collapse;
}
.content-page-contact .column-left .contact-horaire table tr.close {
  color: rgba(255, 255, 255, 0.4);
}
.content-page-contact .column-left .contact-horaire table tr:first-of-type {
  padding: 0 0 15px;
}
.content-page-contact .column-left .contact-horaire table tr:first-of-type td {
  border-top: 0;
}
.content-page-contact .column-left .contact-horaire table tr:last-of-type {
  padding: 15px 0 0;
}
.content-page-contact .column-left .contact-horaire table tr:last-of-type td {
  border-bottom: 0;
}
.content-page-contact .column-left .contact-horaire table tr td {
  text-transform: uppercase;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.content-page-contact .column-left .contact-horaire table tr td:nth-of-type(2), .content-page-contact .column-left .contact-horaire table tr td:nth-of-type(3) {
  text-align: center;
}
.content-page-contact .column-right {
  width: calc((100% - 8vh) / 3 * 2);
}

form {
  padding: 40px;
  border-radius: 20px;
  background-image: url("./assets/img/background-form.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
form .forminator-row label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray);
}
form .forminator-row .forminator-label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray);
  margin-bottom: 8px;
  padding: 0;
}
form .forminator-row input, form .forminator-row textarea, form .forminator-row select, form .forminator-row option {
  background-color: var(--pink-light);
  color: var(--black);
  border-radius: 20px;
  padding: 15px 20px;
  font-size: 16px;
  width: 100%;
  border: none;
  outline: none;
}
form .forminator-row select {
  background: url("./assets/img/arrow-select.svg") right 20px top 50% no-repeat, var(--pink-light);
  background-size: 12px auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
form .forminator-row option {
  cursor: pointer;
}
form .forminator-row .forminator-checkbox {
  position: relative;
  padding: 15px 20px 15px 48px;
  background-color: var(--pink-light);
  border-radius: 20px;
  text-transform: none;
  width: auto;
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.5s;
}
form .forminator-row .forminator-checkbox::before {
  position: absolute;
  content: "";
  top: calc(50% - 9px);
  left: 20px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--gray);
}
form .forminator-row .forminator-checkbox::after {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  left: 23px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--gray);
  opacity: 0;
  transition: opacity 0.5s;
}
form .forminator-row .forminator-checkbox input[type=checkbox] {
  display: none;
}
form .forminator-row .forminator-checkbox:has(input:checked) {
  background-color: var(--pink-dark);
}
form .forminator-row .forminator-checkbox:has(input:checked)::after {
  opacity: 1;
}
form .forminator-row .forminator-field-checkbox .forminator-field {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
form .forminator-row .forminator-field-checkbox .forminator-field .forminator-label {
  width: 100%;
}
form button {
  border: none;
}

.main-footer {
  width: 100%;
  background-image: url("./assets/img/background-marble.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 120px 0;
}
.main-footer-logo {
  text-align: center;
  margin-bottom: 40px;
}
.main-footer-logo img {
  width: auto;
  height: 140px;
}
.main-footer-contact {
  row-gap: 30px;
}
.main-footer-contact li {
  margin: 0;
  padding: 0;
  min-width: 240px;
}
.main-footer-contact li a {
  display: block;
  color: var(--black);
  width: 100%;
  padding-top: 68px;
  text-align: center;
  background-size: auto 48px;
  background-repeat: no-repeat;
  background-position: center top;
  font-style: normal;
  font-weight: 600;
}
.main-footer-contact li a.location {
  background-image: url("./assets/img/picto-location-black-circle.svg");
}
.main-footer-contact li a.phone {
  background-image: url("./assets/img/picto-phone-black-circle.svg");
}
.main-footer-contact li a.mail {
  background-image: url("./assets/img/picto-mail-black-circle.svg");
}
.main-footer-contact li a:hover {
  color: var(--pink-dark);
}
.main-footer-legal {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  color: var(--gray);
  font-weight: 300;
  margin-top: 80px;
}
.main-footer-legal #footer-menu-legal {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.main-footer-legal #footer-menu-legal li a {
  display: block;
  padding: 0 30px;
  border-right: 1px solid var(--black);
  color: var(--black);
  font-style: normal;
  font-weight: 600;
}
.main-footer-legal #footer-menu-legal li a:hover {
  color: var(--pink-dark);
}
.main-footer-legal #footer-menu-legal li:last-of-type a {
  border-right: none;
}
.main-footer-legal p {
  text-align: center;
}
.main-footer-legal p a {
  color: var(--black);
  font-style: normal;
  font-weight: 600;
}
.main-footer-legal p a:hover {
  color: var(--pink-dark);
}

#overlay-page {
  display: none;
}

@media screen and (max-width: 1367px) {
  body.home .home-welcome-content {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 1000px) {
  .content {
    width: 100%;
    max-width: none;
  }
  .content-page {
    padding: 12vh 20px;
  }
  .btn {
    padding: 18px 50px 18px 30px;
    border-radius: 25px/50%;
    background-size: 16px auto, 100%;
    background-position: right 25px center, left;
  }
  .site-header {
    position: relative;
    z-index: 999;
  }
  .site-header-contact {
    width: 100%;
  }
  .site-header-contact ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .site-header-logo {
    padding-bottom: 20px;
  }
  .site-header-logo img {
    height: 120px;
  }
  .main-nav {
    display: none;
  }
  .main-nav-smartphone {
    display: block;
    z-index: 999;
    position: sticky;
    top: 0;
  }
  .main-nav-smartphone .btn-menu-smartphone {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 20px;
    background-color: var(--pink-light);
    color: var(--white);
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
  }
  .main-nav-smartphone .btn-menu-smartphone.active .picto-menu span:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg);
  }
  .main-nav-smartphone .btn-menu-smartphone.active .picto-menu span:nth-of-type(2) {
    top: 6px;
    transform: rotate(45deg);
  }
  .main-nav-smartphone .btn-menu-smartphone.active .picto-menu span:nth-of-type(3) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .main-nav-smartphone .btn-menu-smartphone .picto-menu {
    position: relative;
    width: 18px;
    height: 14px;
  }
  .main-nav-smartphone .btn-menu-smartphone .picto-menu span {
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background-color: var(--white);
    left: 0;
    transition: all 0.5s;
  }
  .main-nav-smartphone .btn-menu-smartphone .picto-menu span:nth-of-type(1) {
    top: 0;
  }
  .main-nav-smartphone .btn-menu-smartphone .picto-menu span:nth-of-type(2) {
    top: 6px;
  }
  .main-nav-smartphone .btn-menu-smartphone .picto-menu span:nth-of-type(3) {
    top: 12px;
  }
  .main-nav-smartphone #site-header-top-menu {
    height: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--pink-dark);
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    transition: all 0.5s;
    overflow: hidden;
  }
  .main-nav-smartphone #site-header-top-menu.active {
    height: auto;
    padding: 15px 0;
  }
  .main-nav-smartphone #site-header-top-menu li {
    width: 100%;
  }
  .main-nav-smartphone #site-header-top-menu li a {
    display: block;
    width: 100%;
    color: var(--white);
    text-align: center;
    padding: 15px 20px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
  }
  body.home .home-welcome {
    background-position: top right -150px;
  }
  body.home .home-welcome-content h1 {
    font-size: 50px;
  }
  body.home section:not(.home-welcome) {
    padding: 12vh 0;
  }
  body.home section:not(.home-welcome) h2 {
    font-size: 30px;
    background-size: auto 40px;
  }
  body.home section:not(.home-welcome).home-dermopigmentation {
    align-items: stretch;
    flex-direction: column;
  }
  body.home section:not(.home-welcome).home-dermopigmentation .photo {
    width: 100%;
    height: 450px;
  }
  body.home section:not(.home-welcome).home-dermopigmentation .content {
    width: 100%;
    margin: 12vh auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
  body.home section:not(.home-welcome).home-dermopigmentation .content p {
    max-width: 650px;
    margin: 4vh auto;
    text-align: justify;
  }
  body.home section:not(.home-welcome).home-dermopigmentation .content .btn-group, body.home section:not(.home-welcome).home-dermopigmentation .content h2 {
    width: 100%;
  }
  body.home section:not(.home-welcome).home-institut {
    background-position: left;
  }
  body.home section:not(.home-welcome).home-methode-de-travail .slider {
    position: relative;
  }
  body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-prev-slide, body.home section:not(.home-welcome).home-methode-de-travail .slider .btn-next-slide {
    width: 40px;
    height: 40px;
    background-size: 12px auto, 100%;
  }
  body.home section:not(.home-welcome).home-methode-de-travail .swiper-methode .swiper-wrapper .swiper-slide {
    padding: 0 60px;
  }
  body:not(.home) main header.page-header {
    background-position: right;
  }
  body:not(.home) main header.page-header h1 {
    padding: 80px 20px;
    font-size: 30px;
    line-height: 40px;
    height: auto;
  }
  body:not(.home) .content-page {
    padding: 40px 20px;
  }
  body:not(.home) .content-page .wp-block-image img {
    border: 12px solid var(--pink-light);
  }
  body:not(.home) .content-page .wp-block-gallery figure {
    width: 100% !important;
  }
  body:not(.home) .content-page h2.wp-block-heading {
    font-size: 24px;
    background-size: auto 20px;
  }
  body:not(.home) .content-page h3.wp-block-heading {
    font-size: 24px;
    background-size: auto 20px;
  }
  body:not(.home) .content-page blockquote p {
    font-size: 18px;
  }
  ul.services-small {
    flex-wrap: wrap;
    gap: 40px;
  }
  ul.services-small li {
    width: 100%;
  }
  ul.services-small li a figure {
    height: 240px;
  }
  ul.services-small li a h3 {
    margin: -20px 0 20px 0;
    font-size: 50px;
  }
  ul.services-all {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: stretch;
  }
  ul.services-all li {
    width: 100%;
    background-color: transparent;
    text-align: center;
  }
  ul.services-all li:nth-of-type(even) a figure {
    order: 1;
  }
  ul.services-all li:nth-of-type(even) a .texte {
    order: 2;
  }
  ul.services-all li a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    background-color: transparent;
    background: none;
    width: 100%;
  }
  ul.services-all li a:hover img {
    filter: grayscale(0);
  }
  ul.services-all li a figure {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 40px;
    margin: 0;
    padding: 0;
  }
  ul.services-all li a figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    filter: grayscale(0.6);
    transition: all 0.5s;
  }
  ul.services-all li a .texte {
    width: 100%;
  }
  ul.services-all li a .texte h3 {
    margin: -20px 0 20px 0;
    font-size: 50px;
    text-transform: uppercase;
    font-size: 60px;
    color: var(--gray);
    text-align: center;
    mix-blend-mode: plus-lighter;
    background: none !important;
  }
  ul.services-all li a .texte h3 + p {
    text-align: center;
    margin: 0;
  }
  .content-page-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8vh;
  }
  .content-page-contact .column-left {
    width: 100%;
  }
  .content-page-contact .column-right {
    width: 100%;
  }
  .main-footer {
    padding: 80px 0;
  }
  .main-footer-contact {
    row-gap: 30px;
  }
  .main-footer-contact li {
    width: 100%;
    min-width: none;
    text-align: center;
  }
  .main-footer-legal #footer-menu-legal {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .main-footer-legal #footer-menu-legal li a {
    border-right: none;
    text-align: center;
  }
  #overlay-page {
    display: none;
    z-index: 900;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(33, 33, 33, 0.8);
  }
  #overlay-page.active {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9jc3Mvc3R5bGUuY3NzIiwic3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyIsInN0eWxlcy9zYXNzL19mb250cy5zY3NzIiwic3R5bGVzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL3Nhc3MvX2Jhc2VzLnNjc3MiLCJzdHlsZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJzdHlsZXMvc2Fzcy9faG9tZS5zY3NzIiwic3R5bGVzL3Nhc3MvX3BhZ2Uuc2NzcyIsInN0eWxlcy9zYXNzL19mb3JtLnNjc3MiLCJzdHlsZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJzdHlsZXMvc2Fzcy9fbWVkaWFxdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OztDQUFBO0FDQ1EsOEdBQUE7QUFHQSxrREFBQTtBQ0pSO0VBR0Usb0NBQUE7RUFDQSw4Q0FBQTtFQUdBLDJCQUFBO0VBRUEsMkJBQUE7RUFFQSx3QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0VBRUEsZ0NBQUE7RUFDQSwrQkFBQTtFQUdBLHNIQUFBO0VBQ0EsK0dBQUE7RUFDQSx5RkFBQTtFQUNBLDJIQUFBO0FISUY7O0FJNUJBOztFQUVJLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBSitCSjs7QUk1QkE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBSitCSjs7QUk1QkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FKK0JKOztBSTVCQTtFQUNJLHNCQUFBO0FKK0JKOztBSTVCQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBSitCSjs7QUkzQkk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FKOEJSOztBSTFCQTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUo2Qko7O0FJMUJBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFB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 */