/* Custom by Team Créa */

:root {
    --main-color: #a68f49;
}

/* General */
body {
    color: #252525;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.mkdf-main-menu > ul > li > a {
    font-family: "Josefin Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0;
}

.h2-custom {
    position: relative;
    margin-top: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
    line-height: normal;
    font-size: 36px;
    text-transform: none;
    letter-spacing: 0.4px;
}

.h2-custom:before {
    display: block;
    width: 50px;
    height: 2px;
    background-color: var(--main-color);
    content: "";
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.h2-subtitle {
    color: #4f4f4f;
}

h3 {
    margin-top: 0;
    margin-bottom: 0.692em;
    line-height: 36px;
    font-size: 30px;
    letter-spacing: normal;
}

h4 {
    line-height: 30px;
    font-size: 24px;
    margin-top: 0;
    text-transform: none;
}

.mkdf-section-title-holder .mkdf-separator {
    border-bottom: 1px solid var(--main-color);
    margin: 15px 0;
}

.mkdf-section-title-holder .mkdf-separator {
    border-bottom: 1px solid var(--main-color);
}

.mkdf-icon-shortcode.mkdf-normal .mkdf-icon-element {
    box-shadow: none;
    border-radius: 0;
}

.mkdf-icon-shortcode .mkdf-icon-element {
    padding: 0;
    width: auto;
}

.mkdf-btn.mkdf-btn-solid:not(.mkdf-btn-custom-hover-bg):hover {
    background-color: #9a8642 !important;
}

.mkdf-btn.mkdf-btn-solid:not(.mkdf-btn-custom-border-hover):not(.mkdf-btn-outline-border):hover {
    border-color: var(--main-color) !important;
}

.row-btn-center > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.btn-center {
    left: 50%;
    transform: translateX(-50%);
}

.btn-mr-20 {
    margin-right: 20px;
}

.btn-mr-5 {
    margin-right: 5px;
}

.mkdf-btn.btn-outline-white {
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 15px;
}

.mkdf-btn.mkdf-btn-outline.btn-outline-white:not(.mkdf-btn-custom-hover-bg):hover {
    background-color: #fff !important;
    color: var(--main-color) !important;
    border-color: #fff !important;
}

.mkdf-btn.mkdf-btn-outline {
    color: var(--main-color);
    background-color: transparent;
    border: 1px solid var(--main-color);
}

.mkdf-btn.mkdf-btn-outline:not(.mkdf-btn-custom-hover-bg):hover {
    background-color: var(--main-color) !important;
    border-color: var(--main-color) !important;
}

.bg-image {
    padding: 0 15px;
}

mark {
    padding: 10px 10px 6px;
    background-color: var(--main-color);
    color: #fff;
}

p {
    margin: 10px 0 30px 0;
}

ul,
ol {
    margin-top: 5px;
    margin-bottom: 28px;
    margin-left: 20px;
}

.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
    margin: 0;
    border: none;
    border-bottom: 1px solid var(--main-color);
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    text-transform: none;
}

.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-active,
.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title.ui-state-hover {
    color: var(--main-color);
    background-color: transparent;
}

.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
    padding: 14px 20px;
}

.mkdf-accordion-holder .mkdf-accordion-content p:not(:last-child) {
    margin: 0 0 20px;
}

#mkdf-back-to-top .mkdf-back-to-top-inner {
    border: 1px solid var(--main-color);
}

#mkdf-back-to-top > span {
    color: var(--main-color);
    border: 1px solid var(--main-color);
}

#mkdf-back-to-top > span:hover span {
    background-color: #9a8642;
}

.circle-number > .wpb_wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.circle-number > .wpb_wrapper > p {
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-top: 0;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 50%;
    font-size: 18px;
}

.mkdf-icon-shortcode .mkdf-icon-element {
    color: var(--main-color);
}

.space-mobile {
    display: none;
}

.vc_row[data-vc-full-width].vc_hidden {
    opacity: 1;
}

#content .wpb_text_column p:first-child, .wpb_text_column p:first-child {
    margin-top: 0;
}

.mkdf-section-title-holder .mkdf-st-title {
    margin-bottom: 10px;
}

.mkdf-iwt .mkdf-iwt-title {
    margin: 0;
    line-height: 1.2em;
    font-family: "Josefin Sans", sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

footer .widget .mkdf-widget-title-holder .mkdf-widget-title {
    line-height: 30px;
    font-family: "Josefin Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #27ae60;
    background-color: #27ae60;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #c0392b;
    background-color: #c0392b;
    color: #fff;
}

.cn-button.bootstrap.btn-cookie.btn-cookie {
    background: var(--main-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
/* END General */

/* Header */
.mkdf-page-header {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.18);
}

.mkdf-page-header .mkdf-menu-area {
    height: 90px;
}

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
    height: auto !important;
}

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a img {
    width: 261px;
    height: auto;
}

.mkdf-main-menu > ul > li > a {
    padding: 15px 12px;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.mkdf-main-menu > ul > li.mkdf-active-item > a {
    color: var(--main-color);
}

.mkdf-main-menu > ul > li > a > span.item_outer {
    position: relative;
    display: block;
}

.mkdf-drop-down .narrow .second .inner ul li {
    width: auto;
    white-space: nowrap;
    min-width: 230px;
}

.mkdf-main-menu > ul > li.mkdf-active-item > a span.item_text:after {
    background-color: var(--main-color);
}

.mkdf-main-menu ul li a:hover .item_outer .item_text:after {
    background-color: var(--main-color);
}

.mkdf-drop-down .second .inner ul li.current-menu-ancestor > a,
.mkdf-drop-down .second .inner ul li.current-menu-item > a {
    color: var(--main-color);
}

.mkdf-main-menu ul li a:hover {
    color: var(--main-color);
}

.mkdf-drop-down
    .second
    .inner
    ul
    li.current-menu-ancestor
    > a
    .item_outer
    .item_text:after,
.mkdf-drop-down
    .second
    .inner
    ul
    li.current-menu-item
    > a
    .item_outer
    .item_text:after {
    background-color: var(--main-color);
}

.mkdf-drop-down .second .inner ul li a .item_outer .item_text:after {
    content: none;
}

.mkdf-drop-down .second .inner ul li a:hover .item_outer .item_text:after {
    background-color: var(--main-color);
}

#menu-menu-contact {
    display: inline-flex;
    align-items: center;
}

#menu-menu-contact > li > a {
    line-height: 16px;
    font-size: 16px;
}

.mkdf-main-menu > ul > li.menu-prendre-rdv > a {
    padding: 8px 15px;
    background-color: #00b0ff;
    color: #fff;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.mkdf-main-menu > ul > li.menu-prendre-rdv > a:hover {
    background-color: #9a8642;
    background-color: #12689e;
    color: #fff;
}

.mkdf-main-menu > ul > li.menu-phone > a {
    color: var(--main-color);
}

.mkdf-main-menu
    > ul
    > li.menu-prendre-rdv
    > a
    > span.item_outer
    .item_text:after {
    content: none;
}

.mkdf-page-header .mkdf-vertical-align-containers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.mkdf-menu-separate {
    position: relative;
    height: 50px;
    width: 2px;
    background-color: #dadada;
}

.mkdf-page-header
    .mkdf-menu-area
    .mkdf-vertical-align-containers
    .mkdf-position-left,
.mkdf-page-header
    .mkdf-menu-area
    .mkdf-vertical-align-containers
    .mkdf-position-right {
    float: none;
}

.mkdf-position-right-2 {
    position: relative;
    z-index: 2;
    text-align: right;
}
/* END Header */

/* Header sticky */
.mkdf-sticky-header .mkdf-sticky-holder {
    border-bottom: none;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.18);
}

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-vertical-align-containers {
    padding: 0 60px;
}

.mkdf-page-header .mkdf-fixed-wrapper.fixed {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.18);
}
/* END Header sticky */

/* Header mobile */
.mkdf-mobile-header .mkdf-mobile-menu-opener a .mkdf-mobile-menu-icon {
    font-size: 26px;
    color: var(--main-color);
}

.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li > a, .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li > h6 {
    font-size: 14px;
}

.mkdf-mobile-header .mkdf-mobile-nav ul ul li a, .mkdf-mobile-header .mkdf-mobile-nav ul ul li h6 {
    font-size: 13px;
}
/* END Header mobile */

/* Slider */
#rev_slider_1_1 .mikado-custom-1-dark.tparrows.tp-leftarrow:before {
    background-image: url("../img/slider/leftH.png");
}

#rev_slider_1_1 .mikado-custom-1-dark.tparrows.tp-leftarrow:hover:before {
    background-image: url("../img/slider/leftDark.png");
}

#rev_slider_1_1 .mikado-custom-1-dark.tparrows.tp-rightarrow:before {
    background-image: url("../img/slider/rightH.png");
}

#rev_slider_1_1 .mikado-custom-1-dark.tparrows.tp-rightarrow:hover:before {
    background-image: url("../img/slider/rightDark.png");
}

.mkdf-btn.mkdf-btn-solid {
    background-color: var(--main-color);
}

.mkdf-btn.mkdf-btn-solid .mkdf-btn-borders-holder .mkdf-btn-borders {
    background-color: var(--main-color);
}
/* END Slider */

/* Home */
.home-title h1 {
    font-size: 30px;
    line-height: 1.6em;
}

.wrapper-traitement {
    position: relative;
}

.title-epilation-laser {
    margin-top: 0;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
}

.mkdf-interactive-banner-holder {
    position: relative;
    display: block;
    margin: 0 0 50px;
}

.page-id-3532 .mkdf-interactive-banner-holder {
    margin: 0 0 20px;
}

.mkdf-interactive-banner-holder .mkdf-banner-title {
    margin: 0 0 10px;
    font-size: 26px;
}

.mkdf-interactive-banner-holder .mkdf-banner-text-holder {
    height: auto;
    top: auto;
    bottom: 4px;
    background-color: transparent;
}

.mkdf-interactive-banner-holder
    .mkdf-banner-link:hover
    + .mkdf-banner-image
    + .mkdf-banner-text-holder {
    background-color: transparent;
}

.mkdf-interactive-banner-holder
    .mkdf-banner-text-holder
    .mkdf-banner-text-outer {
    position: relative;
    top: auto;
    bottom: 0;
    transform: none;
}

.mkdf-interactive-banner-holder .mkdf-banner-title {
    padding: 0 5px 0;
    margin: 0;
    line-height: 34px;
    vertical-align: middle;
    text-transform: uppercase;
}

.mkdf-interactive-banner-holder .mkdf-banner-title:after {
    display: none;
}

.mkdf-banner-image:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(
        to top,
        #000000 0%,
        rgba(116, 116, 116, 0) 100%
    );
    opacity: 0.3;
}

.mkdf-interactive-banner-holder
    .mkdf-banner-text-holder
    .mkdf-banner-text-outer
    .mkdf-icon-shortcode {
    display: none;
}

.parallelogramme.vc_hidden {
    opacity: 1 !important;
}

.parallelogramme:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -50%;
    width: 82%;
    height: 100%;
    background-color: var(--main-color);
    transform: skew(30deg, 0deg);
    z-index: 0;
}

.parallelogramme .parallelogramme-title {
    margin: 20px 0;
    line-height: 1.6em;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

.parallelogramme img {
    position: relative;
    z-index: 1;
}

.row-newsletter {
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px 9999px inset;
}

.row-newsletter-title {
    color: #ffffff;
    margin-bottom: 10px;
    font-family: "Josefin Sans", sans-serif;
    font-size: 30px;
    line-height: 1.6em;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 0;
}

.mkdf-newsletter .mkdf-contact-form-submit {
    margin-left: 2px;
}

.mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-text {
    margin: 0;
}

.mkdf-testimonials-holder.mkdf-testimonials-standard
    .mkdf-testimonial-quotes-holder:after {
    border-bottom: 1px solid var(--main-color);
}

.mkdf-owl-slider .owl-dots .owl-dot.active span,
.mkdf-owl-slider .owl-dots .owl-dot:hover span {
    background-color: var(--main-color);
}

.mkdf-owl-slider .owl-dots .owl-dot span:after {
    border: 1px solid var(--main-color);
}

.mkdf-testimonials-holder.mkdf-testimonials-boxed .mkdf-testimonials-author-job,
.mkdf-testimonials-holder.mkdf-testimonials-standard
    .mkdf-testimonials-author-job {
    display: block;
}

.mkdf-testimonials-holder.mkdf-testimonials-boxed
    .mkdf-testimonials-author-job:first-letter,
.mkdf-testimonials-holder.mkdf-testimonials-standard
    .mkdf-testimonials-author-job:first-letter {
    font-size: 150%;
}

body .rplg .rplg-dark .rplg-box {
    background-color: var(--main-color) !important;
}

body .rplg .rplg-dark.rplg-slider .rplg-box:before {
    background-color: var(--main-color) !important;
}

.rplg-slider .rplg-slider-prev,
.rplg-slider .rplg-slider-next {
    background: var(--main-color) !important;
    transition: all 0.3s ease;
}

body .rplg-slider .rplg-box .rplg-box-content:before {
    color: #fff !important;
}

.rplg .rplg-dark .rplg-review-text {
    font-weight: bold !important;
}

.rplg-slider .rplg-slider-prev:hover,
.rplg-slider .rplg-slider-next:hover {
    background: #9a8642 !important;
}

body .rplg-slider .rplg-slider-prev span,
body .rplg-slider .rplg-slider-next span {
    color: #fff !important;
}

body .rplg .rplg-dark .rplg-review-name {
    color: var(--main-color) !important;
}

body .rplg-slider .rplg-stars {
    margin-right: 0 !important;
    margin-left: 10px;
    vertical-align: text-bottom !important;
}

.rplg .rplg-stars svg use {
    fill: var(--main-color);
}

body .chart {
    color: #252525;
}

.chartbox p {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: normal;
}
/* END Home */

/* Breadcrumb */
.mkdf-title-holder {
    background-position: center;
}

.mkdf-title-holder .mkdf-grid {
    text-align: right;
}

.mkdf-title-holder .mkdf-title-content {
    display: inline-flex;
    flex-direction: column;
}

.mkdf-title-holder.mkdf-standard-type .mkdf-page-title {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
    padding-bottom: 25px;
    font-size: 36px;
    text-align: right;
    text-transform: none;
    letter-spacing: normal;
}

.mkdf-title-holder.mkdf-standard-type .mkdf-page-title::before {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 60px;
    height: 2px;
    background-color: var(--main-color);
    content: "";
}

.mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    display: inline-block;
    margin-top: 0;
    font-size: 24px;
    font-weight: 400;
    font-style: italic;
    text-align: right;
}

.page-id-2 .mkdf-title-holder .mkdf-title-content,
.page-id-3309 .mkdf-title-holder .mkdf-title-content,
.page-id-3422 .mkdf-title-holder .mkdf-title-content,
.page-id-3532 .mkdf-title-holder .mkdf-title-content,
.page-id-3534 .mkdf-title-holder .mkdf-title-content,
.page-id-3553 .mkdf-title-holder .mkdf-title-content,
.page-id-3397 .mkdf-title-holder .mkdf-title-content,
.page-id-3931 .mkdf-title-holder .mkdf-title-content,
.page-id-3933 .mkdf-title-holder .mkdf-title-content,
.page-id-3935 .mkdf-title-holder .mkdf-title-content,
.page-id-3937 .mkdf-title-holder .mkdf-title-content,
.page-id-3939 .mkdf-title-holder .mkdf-title-content,
.page-id-3451 .mkdf-title-holder .mkdf-title-content {
    padding: 4% 5%;
    max-width: 550px;
    background-color: rgba(255, 255, 255, .85);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.page-id-2 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3309 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3422 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3532 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3534 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3553 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3397 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
.page-id-3451 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    color: var(--main-color);
}

.page-id-3878 .mkdf-title-holder .mkdf-title-content,
.page-id-3800 .mkdf-title-holder .mkdf-title-content,
.page-id-3864 .mkdf-title-holder .mkdf-title-content,
.page-id-3856 .mkdf-title-holder .mkdf-title-content {
    display: none;
}

.page-id-3309 .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    color: var(--main-color);
}

.page-id-3363 .mkdf-title-holder .mkdf-grid,
.page-id-3451 .mkdf-title-holder .mkdf-grid {
    text-align: center;
}

.page-id-3363 .mkdf-title-holder .mkdf-title-content,
.page-id-3451 .mkdf-title-holder .mkdf-title-content,
.page-id-3451 .mkdf-title-holder .mkdf-title-content,
.page-id-3553 .mkdf-title-holder .mkdf-title-content {
    align-items: center;
}

.page-id-3363 .mkdf-title-holder.mkdf-standard-type .mkdf-page-title {
    color: var(--main-color);
}

.page-id-3363 .mkdf-title-holder.mkdf-standard-type .mkdf-page-title::before,
.page-id-3451 .mkdf-title-holder.mkdf-standard-type .mkdf-page-title::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}
/* END Breadcrumb */

/* Modele page */
.row-bg-white {
    background-repeat: no-repeat;
    background-position: left center;
}

.bg-row-white-right {
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
}

.custom-h3:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #a68f49;
    margin: auto;
    margin-top: 5px;
}

.custom-single-image .vc_single_image-wrapper {
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.custom-single-image .vc_single_image-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10px;
    left: -10px;
    border: 1px solid #a68f49;
}

.custom-single-image-right .vc_single_image-wrapper:after {
    top: -10px;
    right: -10px;
    left: auto;
}

.cta-page-wrapper > .wpb_column:not(:last-child) > .vc_column-inner {
    border-right: 1px solid var(--main-color);
}

.cta-page {
    padding: 10px;
    box-sizing: border-box;
}

.cta-page.mkdf-iwt.mkdf-iwt-icon-top .mkdf-iwt-content {
    padding: 15px 0 0;
}

.cta-page .mkdf-iwt-icon img {
    width: 80px;
    height: auto;
}

.cta-page.mkdf-iwt .mkdf-iwt-title a {
    color: var(--main-color);
}

.cta-page.mkdf-iwt .mkdf-iwt-title a:hover {
    color: #000000;
}

.page-id-2 .mkdf-image-gallery .mkdf-ig-image img {
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.mkdf-owl-slider .owl-nav .owl-prev {
    left: -40px;
}

.mkdf-owl-slider .owl-nav .owl-next {
    right: -40px;
}

.mkdf-owl-slider .owl-nav .owl-next svg polyline,
.mkdf-owl-slider .owl-nav .owl-prev svg polyline {
    stroke: #a68f49;
}

.v-scroll p {
    font-size: 40px;
    color: #b39b4c;
    text-align: center;
    font-family: "Josefin Sans";
}
/* END Modele page */

/* Contact */
.contact-desc {
    padding: 0 40px;
}

.contact-desc h2 {
    margin-top: 0;
    text-transform: none;
}

.contact-img-bottom img,
.contact-img-bottom figure,
.contact-img-bottom .vc_single_image-wrapper {
    width: 100%;
}

.h2-custom.contact-h2 {
    font-size: 24px;
}

.h2-custom.contact-h2:before {
    width: 150px;
}

.gold-icon {
    text-align: center;
    width: 100%;
}

.gold-icon.mkdf-icon-shortcode .mkdf-icon-element {
    color: #a68f49;
}
/* END Contact */

/* Form */
#submit_comment,
.post-password-form input[type="submit"],
input.wpcf7-form-control.wpcf7-submit {
    background-color: var(--main-color);
}

#submit_comment:hover,
.post-password-form input[type="submit"]:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #9a8642;
}
/* END Form */

/* Pricing */
.tarifs-femmes {
    background-size: 45% !important;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
}

.mobile-tarif-img {
    display: none;
}

.tarifs-femmes::after {
    content: "";
    background: url("../img/tarifs/tarifs-effect.png");
    height: 30px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    z-index: -1;
}

.tarifs-femme-bdr {
    border-right: 2px solid var(--main-color);
}

.tarifs-hommes {
    background-size: 45% !important;
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
}

.tarifs-hommes::after {
    content: "";
    background: url("../img/tarifs/tarifs-effect.png");
    height: 30px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    z-index: -1;
}

.table-align-right > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.table-align-left {
    padding-left: 30px;
}

.table-align-left > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.table-align-left > .vc_column-inner {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}

.table-align-right > .vc_column-inner {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
}

h2.tablepress-table-name {
    display: none;
}

.tablepress-table-description {
    position: relative;
    margin: 0 0 20px 0;
    color: var(--main-color);
    font-family: "Josefin Sans", sans-serif;
    font-size: 30px;
    line-height: 1.6em;
    text-align: center;
    text-transform: uppercase;
}

.tablepress-table-description::before {
    display: block;
    width: 266px;
    width: 100%;
    height: 2px;
    background-color: var(--main-color);
    content: "";
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.tablepress {
    margin-top: 30px;
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #fff;
    text-align: center;
}

.tablepress thead th.column-1 {
    padding: 0 15px;
    background-color: var(--main-color);
    border-right: 2px solid #fff;
    color: #fff;
    text-align: left;
}

.tablepress tfoot th.column-2,
.tablepress thead th.column-2,
.tablepress tfoot th.column-3,
.tablepress thead th.column-3 {
    min-width: 150px;
    background-color: var(--main-color);
    border-left: 1px solid var(--main-color);
    color: #fff;
}

.tablepress tfoot th.column-2,
.tablepress thead th.column-2 {
    border-right: 2px solid #fff;
}

.tablepress thead th {
    border-bottom: none;
}

.tablepress td,
.tablepress th {
    padding: 6px;
}

table tbody tr,
table thead tr {
    border: none;
}

table tbody td.column-1 {
    width: 200px;
}

table tbody td.column-1,
table tbody td.column-2 {
    border-right: none;
}

table tbody td.column-2,
table tbody td.column-3 {
    text-align: center;
}

table tbody td.column-1,
table tbody td.column-2,
table tbody td.column-3 {
    border-bottom: none;
}

.tablepress .row-hover tr td {
    background-color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.tablepress .row-hover tr:hover td {
    background-color: var(--main-color);
    color: #fff;
}

.table-simple-desc > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 60px 48px;
    border: 1px solid var(--main-color);
    height: 100%;
}

.table-simple-desc h2 {
    position: relative;
    margin-top: 0;
    margin-bottom: 0.692em;
    color: var(--main-color);
    text-transform: none;
}

.mkdf-price-list .mkdf-price-list-title h3 {
    position: relative;
    line-height: 1.6em;
}

.table-simple-desc h2::before,
.mkdf-price-list .mkdf-price-list-title h3::before {
    display: block;
    width: 50px;
    height: 2px;
    background-color: #000000;
    content: "";
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.table-simple-desc ul {
    list-style: none;
}

.table-simple-desc ul li {
    text-align: center;
}

.table-simple-desc strong {
    color: var(--main-color);
}

.mkdf-price-list {
    background-image: url("../img/tarifs/tarifs-forfaits-3.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom right;
}

.mkdf-price-list .mkdf-price-list-title h3 {
    color: var(--main-color);
}

.mkdf-price-list .mkdf-price-list-holder-border-top {
    border-bottom: 1px solid var(--main-color);
}

.mkdf-price-list .mkdf-price-list-holder-border-right {
    border-right: 1px solid var(--main-color);
}

.mkdf-price-list .mkdf-price-list-holder-border-bottom {
    border-bottom: 1px solid var(--main-color);
}

.mkdf-price-list .mkdf-price-list-holder-border-left {
    border-left: 1px solid var(--main-color);
}

.mkdf-price-list .mkdf-pricelist-desc {
    color: var(--main-color);
    font-weight: bold;
}

#tablepress-3 > tbody > tr:last-child {
    border-bottom: 1px solid #dddddd;
}

.mobile-br-multizones {
    display: none;
    margin: 60px 0;
}
/* END Pricing */

/* Footer */
.mkdf-page-footer .mkdf-footer-top-holder {
    background-color: #fff;
}

.mkdf-footer-top-inner {
    margin-top: 70px;
    border-top: 1px solid var(--main-color);
}

.mkdf-footer-top-inner:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: 20px;
    left: 50%;
    z-index: 4;
    background-image: url("../img/footer-logo.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    transform: translateX(-50%);
}

#custom_html-8,
#custom_html-9,
#custom_html-10,
#custom_html-11 {
    text-align: center;
}

#custom_html-8 i,
#custom_html-9 i,
#custom_html-10 i,
#custom_html-11 i {
    color: var(--main-color);
    font-size: 32px;
}

.mkdf-widget-title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.mkdf-widget-title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    content: "";
    width: 50px;
    height: 2px;
    background-color: var(--main-color);
    transform: translateX(-50%);
}

footer .widget .textwidget {
    text-align: center;
}

footer .mkdf-button-widget {
    text-align: center;
}

footer
    .mkdf-btn.mkdf-btn-solid:not(.mkdf-btn-custom-border-hover):not(.mkdf-btn-outline-border):hover {
    border-color: transparent !important;
    background-color: #12689e !important;
}

footer .mkdf-button-widget a {
    padding: 12px 42px !important;
}

footer .mkdf-column-content:last-child {
    text-align: center;
}

footer
    .mkdf-column-content:last-child
    a.mkdf-social-icon-widget-holder:first-of-type {
    margin-left: 0;
}

footer .widget ul li {
    padding: 5px 0;
    font-size: 16px;
}

footer .widget.widget_nav_menu > div > ul > li > a {
    line-height: normal;
    font-size: 16px;
}

.mkdf-page-footer p {
    margin: 0;
}

.mkdf-footer-bottom-inner .mkdf-grid-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.mkdf-page-footer .mkdf-footer-bottom-holder {
    border-top: none;
}

.mkdf-social-icon-widget-holder {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 50%;
}

.mkdf-social-icon-widget-holder:hover {
    background-color: #9a8642;
    color: #fff !important;
}

.mkdf-social-icon-widget-holder .mkdf-social-icon-widget {
    padding: 0;
}

.mkdf-page-footer .mkdf-footer-bottom-holder {
    background-color: #212121;
}

.mkdf-page-footer .mkdf-footer-bottom-holder p {
    color: #fff;
    font-size: 14px;
}

ul#menu-liens-utiles li {
    display: inline-flex;
    padding: 0;
}

ul#menu-liens-utiles li:not(:last-child):after {
    position: relative;
    top: 2px;
    content: "/";
    margin: 0 0.455em;
    color: #fff;
    opacity: 0.5;
}

ul#menu-liens-utiles li a {
    color: #fff;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    transition: all 0.3s ease;
}

ul#menu-liens-utiles li a:hover {
    color: var(--main-color);
}

ul#menu-liens-utiles li a:after {
    content: none;
}

.mkdf-contact-form-7-widget {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

footer .mkdf-contact-form-7-widget .wpcf7-form {
    width: 100%;
}

.mkdf-contact-form-7-widget input.wpcf7-form-control.wpcf7-submit {
    padding: 8px 25px;
    text-transform: none;
}

.mkdf-contact-form-7-widget span.wpcf7-list-item {
    margin: 0;
}

.mkdf-contact-form-7-widget .acceptance-newsletter {
    display: block;
    margin: 15px 0;
}
/* END Footer */

/* Popup callback */
#popup-callback {
    display: none;
}

#popup-callback::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    background-image: url("../img/cta-rdv-1.png");
    background-size: 100%;
    width: 300px;
    height: 224px;
}

#popup-callback > p {
    margin-top: 0;
    font-family: "Josefin Sans", sans-serif;
    font-size: 32px;
    text-align: center;
}

.popup-callback-btn {
    display: inline-block;
}

#popup-callback #respond input[type="text"],
#popup-callback .wpcf7-form-control.wpcf7-number,
#popup-callback .wpcf7-form-control.wpcf7-select,
#popup-callback .wpcf7-form-control.wpcf7-text,
#popup-callback input[type="text"] {
    background-color: rgba(255, 255, 255, 0.8);
}
/* END Popup callback */

/* Blog */
.single-post .mkdf-blog-holder {
    margin: 0;
}

.single-post .mkdf-container-inner {
    text-align: justify;
}

.page-id-1142 .mkdf-title-holder .mkdf-grid {
    text-align: center;
}

.page-id-1142 .mkdf-title-holder.mkdf-standard-type .mkdf-page-title {
    margin-bottom: 0;
}

.page-id-1142 .mkdf-title-holder.mkdf-standard-type .mkdf-page-title::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    font-size: 18px;
    padding: 4px 12px;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: var(--main-color);
}

.vc_grid-filter.vc_grid-filter-color-grey
    > .vc_grid-filter-item.vc_active
    > span,
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color: #fff;
}

.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
}

.vc_gitem-zone-a .vc_gitem-row-position-bottom,
.vc_gitem-zone-b .vc_gitem-row-position-bottom {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
}

.blog-single-img img {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.vc_gitem-post-data h2 {
    line-height: 30px;
    font-size: 24px;
}

.blog-title-link a {
    display: block;
}

.blog-title-link a:hover {
    color: var(--main-color);
}

.vc_btn3.vc_btn3-style-custom {
    background-color: var(--main-color);
    background-image: none;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.vc_btn3.vc_btn3-style-custom:hover {
    background-color: #9a8642;
    color: #fff;
}

.page-id-1142 .mkdf-blog-holder article .mkdf-post-title {
    line-height: 1.4;
}

.page-id-1142 .mkdf-blog-holder article .mkdf-post-title > a {
    display: block;
}

.mkdf-blog-holder article .mkdf-post-title {
    font-size: 30px;
    text-align: center;
}

.mkdf-social-share-holder {
    display: block;
    text-align: center;
}

.mkdf-social-share-holder.mkdf-list li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
}

.mkdf-social-share-holder.mkdf-list li a:hover {
    background-color: #9a8642;
    color: #fff !important;
}

.mkdf-related-posts-holder .mkdf-related-posts-title > * {
    position: relative;
    margin-top: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
    line-height: normal;
    font-size: 36px;
    text-transform: none;
    letter-spacing: 0.4px;
    text-align: center;
}

.mkdf-related-posts-holder .mkdf-related-posts-title > *::before {
    display: block;
    width: 266px;
    width: 50px;
    height: 2px;
    background-color: var(--main-color);
    content: "";
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.mkdf-related-post-inner {
    position: relative;
}

.mkdf-related-posts-holder .mkdf-related-posts-holder-inner {
    padding: 25px 0 25px;
}

.mkdf-related-posts-holder .mkdf-related-post .mkdf-post-title {
    position: absolute;
    bottom: 0;
    padding: 10px;
    margin-top: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    text-shadow: 1px 1px 3px #000;
}

.mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image img {
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.postid-1136
    .mkdf-content
    .mkdf-content-inner
    > .mkdf-container
    > .mkdf-container-inner.related-posts-after {
    padding-top: 0 !important;
}

.single-post
    .mkdf-content
    .mkdf-content-inner
    > .mkdf-container
    > .mkdf-container-inner {
    padding-top: 50px;
}

.post-head {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--main-color);
}

.post-head > p {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--main-color);
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
}

.mkdf-blog-holder article .mkdf-post-info-top > div {
    display: block;
    margin-right: 0;
    padding-right: 0;
    text-align: center;
}

.mkdf-blog-holder article .mkdf-post-info-top > div:after {
    content: none;
}

.post-menu {
    border-bottom: 1px solid var(--main-color);
    margin-bottom: 60px !important;
    padding-bottom: 60px;
}

.post-menu > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.post-menu-title {
    margin-bottom: 20px;
    color: var(--main-color);
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
}
/* END Blog */

/* Responsive design */
@media screen and (max-width: 1562px) {
    .mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a img {
        width: 215px;
    }
}

@media screen and (max-width: 1516px) {
    .mkdf-main-menu > ul > li > a {
        font-size: 16px;
    }
}

@media screen and (max-width: 1470px) {
    .mkdf-page-header .mkdf-vertical-align-containers {
        flex-direction: column;
    }

    .mkdf-page-header .mkdf-menu-area {
        height: 100%;
    }

    .mkdf-fixed-on-scroll .mkdf-page-header .mkdf-fixed-wrapper .mkdf-menu-area {
        height: auto !important;
    }
    
    .mkdf-sticky-header {
        height: auto;
    }

    .mkdf-vertical-align-containers .mkdf-position-left {
        margin: 15px 0;
    }

    .mkdf-vertical-align-containers .mkdf-position-right {
        z-index: 20;
    }

    .mkdf-main-menu > ul > li > a > span.item_outer {
        top: auto;
        transform: none;
    }

    .mkdf-position-right-2 {
        margin: 5px 0;
    }
}

@media screen and (min-width: 1400px) {
    .single-post .container-single-post {
        width: 1000px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1280px) {
    .mkdf-vertical-align-containers .mkdf-position-left {
        margin: 10px 0;
    }

    .mkdf-page-header .mkdf-main-menu > ul > li > a {
        padding: 10px 12px;
    }
}

@media screen and (max-width: 1200px) {
    .parallelogramme .mkdf-btn {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 1024px) {
    .mkdf-mobile-header .mkdf-mobile-header-inner {
        height: auto;
    }

    .mkdf-vertical-align-containers .mkdf-position-center {
        position: relative;
    }

    .mkdf-mobile-header .mkdf-grid > .mkdf-vertical-align-containers {
        padding: 10px 0;
    }

    .mkdf-mobile-header .mkdf-mobile-menu-opener {
        position: absolute;
        top: 0;
        right: 2%;
    }

    .mkdf-position-right-2 {
        text-align: center;
        margin: 24px 80px 6px 0;
    }

    .mkdf-search-opener {
        display: none;
    }

    .mkdf-position-right-2 .mkdf-main-menu > ul > li > a {
        padding: 8px 12px;
    }

    .parallelogramme {
        margin-bottom: 0 !important;
    }

    .parallelogramme > .vc_column_container {
        width: 100%;
    }

    .parallelogramme::after {
        content: none;
    }

    .parallelogramme .mkdf-btn {
        margin-bottom: 20px;
    }

    .mkdf-interactive-banner-holder h2.mkdf-banner-title {
        font-size: 22px;
        line-height: 30px;
    }
}

@media screen and (min-width: 768px) {
    .hide-mobile-img {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .mkdf-position-right-2 {
        margin: 24px 30px 6px 0;
    }

    body .rplg-slider .rplg-stars {
        display: block !important;
        margin-left: 0;
    }

    .row-newsletter .mkdf-two-columns-form-without-space .mkdf-column-left {
        display: block;
        width: auto;
        padding: 0 10px;
    }

    .row-newsletter .mkdf-two-columns-form-without-space .mkdf-column-right {
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    h2,
    .h2-custom {
        font-size: 32px;
    }

    .parallelogramme::after {
        content: none;
    }

    .page-id-3309 .mkdf-title-holder .mkdf-title-content, .page-id-3532 .mkdf-title-holder .mkdf-title-content, .page-id-3534 .mkdf-title-holder .mkdf-title-content {
        background-color: rgba(255,255,255,.85);
    }

    .tablepress tfoot th.column-2,
    .tablepress thead th.column-2,
    .tablepress tfoot th.column-3,
    .tablepress thead th.column-3 {
        min-width: 80px;
    }

    .table-align-right > .vc_column-inner > .wpb_wrapper {
        align-items: center;
    }

    .tarifs-femmes {
        padding-bottom: 80px !important;
        background-image: none !important;
    }

    .mobile-tarif-img {
        display: block;
    }

    .tarifs-femme-bdr {
        margin-bottom: 60px;
        border-right: none;
    }

    .tarifs-femme-bdr > .vc_column-inner {
        padding-right: 15px !important;
    }

    .tarif-multizones > .vc_column-inner {
        padding-left: 15px !important;
    }

    .tarif-multizones .tarif-multizones-content > .wpb_wrapper {
        text-align: center;
    }

    .mobile-br-multizones {
        display: block;
    }

    .tarifs-hommes {
        padding-bottom: 80px !important;
        background-image: none !important;
    }

    .table-align-left {
        padding-left: 0;
    }

    .table-align-left > .vc_column-inner > .wpb_wrapper {
        display: block;
    }

    .table-simple-desc > .vc_column-inner > .wpb_wrapper {
        margin-top: 50px;
    }

    .cta-page-wrapper > .wpb_column:not(:last-child) > .vc_column-inner {
        border-right: none;
    }

    .btn-center-mobile {
        text-align: center;
    }

    .btn-center-mobile .btn-mr-20 {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .bg-image > .vc_column-inner {
        background-position: center;
    }

    .p-accordeon > .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mobile-text-center {
        text-align: center;
    }

    .row-video-order > .wpb_column:first-child {
        order: 2;
    }

    .row-video-order > .wpb_column:last-child {
        order: 1;
    }

    .row-order-ravivez-peau > .wpb_column:first-child {
        order: 2;
    }

    .row-order-ravivez-peau > .wpb_column:last-child {
        order: 1;
    }

    .mkdf-title-holder.mkdf-standard-type .mkdf-page-title {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-size: 32px;
    }

    .page-id-3309 .mkdf-title-holder .mkdf-title-content, .page-id-3532 .mkdf-title-holder .mkdf-title-content, .page-id-3534 .mkdf-title-holder .mkdf-title-content {
        padding: 3% 4%;
    }

    .space-mobile {
        display: block;
    }
}

@media screen and (max-width: 1024px) and (min-width: 541px) {
    .mkdf-mobile-header-holder > .mkdf-grid {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .mkdf-vertical-align-containers {
        width: auto;
    }

    .mkdf-mobile-header-holder > .mkdf-grid > .mkdf-vertical-align-containers > .mkdf-vertical-align-containers {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    #menu-menu-contact-1 {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 680px) {
    .mkdf-container-inner,
    .mkdf-grid,
    .mkdf-row-grid-section {
        width: 500px;
    }

    .mkdf-position-right-2 {
        margin: 24px 30px 6px 0;
    }

    .mkdf-interactive-banner-holder .mkdf-banner-text-holder {
        bottom: 0;
        background-color: rgba(0,0,0,.6);
        padding: 8px 0 4px;
    }
}

@media screen and (max-width: 540px) {
    .mkdf-container-inner,
    .mkdf-grid,
    .mkdf-row-grid-section {
        width: 460px;
    }

    .mkdf-position-right-2 {
        margin: 6px 0 6px;
    }
}

@media screen and (max-width: 480px) {
    .mkdf-position-right-2 .mkdf-main-menu > ul > li > a {
        padding: 8px;
    }

    .mkdf-search-opener {
        margin: 0 0 0 4px;
    }

    .mkdf-container-inner,
    .mkdf-grid,
    .mkdf-row-grid-section {
        width: 400px;
    }

    .tarifs-femmes {
        padding-bottom: 200px !important;
    }

    .tarifs-hommes {
        padding-bottom: 180px !important;
    }
}

@media screen and (max-width: 420px) {
    .mkdf-container-inner,
    .mkdf-grid,
    .mkdf-row-grid-section {
        width: 380px;
    }
}

@media screen and (max-width: 390px) {
    .mkdf-container-inner,
    .mkdf-grid,
    .mkdf-row-grid-section {
        width: 300px;
    }
}
/* END Responsive design */