/* Custom By Team Créa */

/* Fonts */
@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirLTStd-Light.eot');
    src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Light.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Light.woff') format('woff'),
        url('../fonts/AvenirLTStd-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* - END Fonts - */

/* General */
body {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 2px !important;
}

ul.dt-sc-fancy-list li:before {
    font-family: 'FontAwesome';
}

.vc_row-flex.flex-center {
    justify-content: center;
}

h2:after, #footer .widgettitle:after, .custom-blog-list .fake-h4 p:after {
    width: 51px;
    height: 3px;
    display: inline-block;
    clear: both;
    text-align: center;
    margin: 0 0 12px;
    content: '';
    position: absolute;
    background-color: #e7c082;
    top: calc(100% + 5px);
    left: 0;
}

h2, .custom-blog-list .fake-h4 p {
    position: relative;
    margin-bottom: 35px;
}

h2.center:after {
    left: 50%;
    transform: translateX(-50%);
}

h2.right:after {
    left: auto;
    right: 0;
}

.footer-widgets:after {
    display: none;
}

.footer-widgets:before {
    display: none;
}

.dt-sc-button.large, .custom-blog-list a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-juicy-pink, form.wpcf7-form input.wpcf7-submit[type="submit"].dt-sc-button.large {
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    border-bottom: #e7c082 4px solid;
    background-image: -webkit-gradient(linear,left bottom,left top,from(#ffffff),to(#ffffff));
    background-image: linear-gradient(to top,#ffffff,#ffffff);
    background-repeat: no-repeat;
    background-size: 100% 0%;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background-color: #e7c082;
    color: #ffffff;
    padding: 14px 15px 10px;
}

a.dt-sc-button.large:hover, .custom-blog-list a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-juicy-pink:hover, form.wpcf7-form input.wpcf7-submit[type="submit"].dt-sc-button.large:hover {
    background-size: 100% 100%;
    color: #252525;
    background-color: #e7c082;
}

.dt-sc-button.large.hover-black, .cta-contact .dt-sc-button.large {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#202020),to(#202020));
    background-image: linear-gradient(to top,#202020,#202020);
}

.dt-sc-button.large.hover-black:hover, .cta-contact a.dt-sc-button.large {
    color: #fff;
}

.dt-sc-button.large.hover-grey {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#f8f8f8),to(#f8f8f8));
    background-image: linear-gradient(to top,#f8f8f8,#f8f8f8);
}

#fixed_icons a#icon_1:hover,
#fixed_icons a#icon_2:hover,
#fixed_icons a#icon_3:hover {
    background-color: #e7c082 !important;
    color: #fff !important;
}

h2 {
    font-weight: 500 !important;
}

.w-subtitle b {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 2px;
    position: absolute;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

h2.w-subtitle {
    position: relative;
    margin-bottom: 70px;
}

body a {
    color: #e7c082;
}

.shadow-img {
    margin: 0;
    box-shadow: 0 0 90px 2px rgba(0,0,0,0.3);
}

.shadow-img-article {
    margin: 0;
    box-shadow: 0 0 20px 1px rgba(0,0,0,0.3);
}

/* light ocre = #f7f1e8 */

/* - END General - */

/* Header */
.header-on-slider .sticky-wrapper.is-sticky .menu-active-highlight-grey #main-menu ul.menu > li, .sticky-header.page-with-slider .is-sticky .menu-active-highlight-grey #main-menu ul.menu > li, .transparent-header.header-on-slider .is-sticky .menu-active-highlight-grey #main-menu ul.menu > li,.menu-active-highlight-grey #main-menu ul.menu > li.btn-style, .header-on-slider .sticky-wrapper.is-sticky .menu-active-highlight-grey #main-menu ul.menu > li.btn-style {
    padding: 21px 8px;
}

.menu-active-highlight-grey #main-menu ul.menu > li, .header-on-slider .sticky-wrapper.is-sticky .menu-active-highlight-grey #main-menu ul.menu > li {
    padding: 26px 8px;
}



#main-menu > ul.menu > li > a, #main-menu > ul.menu > li > span.nolink-menu, .is-sticky #main-menu ul.menu > li > a {
    line-height: normal;
}

div#main-header-wrapper-sticky-wrapper {
    background-color: #fff;
    height: 70px !important;
}

#logo a {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    height: auto;
    line-height: normal;
    align-items: center;
}

.admin-bar .is-sticky div#main-header-wrapper {
    top: 32px !important;
}

.header-on-slider:not(.page-with-slider) #header-wrapper, .home.header-on-slider:not(.page-with-slider) #header-wrapper {
    margin-bottom: 70px;
}

#main-menu ul.menu > li.menu-item-has-children:before, #main-menu ul.menu > li.page_item_has_children:before {
    display: none !important;
}

ul li ul {
    margin-top: 0;
}

#main-menu ul.menu > li > .megamenu-child-container, #main-menu ul li.menu-item-simple-parent ul.sub-menu {
    z-index: 8999;
}

.sticky-wrapper.is-sticky #main-header-wrapper, .is-sticky .main-header {
    border-bottom: none;
}

.sticky-wrapper.is-sticky #main-header-wrapper {
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
    background-color: #fff;
}

.is-sticky #main-menu ul li.menu-item-simple-parent ul li ul {
    top: -6px;
    right: auto;
    left: 100%;
}

#main-menu ul li.menu-item-simple-parent ul {
    width: auto;
    min-width: 260px;
}

#main-menu ul li.menu-item-simple-parent ul li a {
    white-space: nowrap;
    padding-right: 45px;
}

#main-menu ul li.menu-item-simple-parent ul li ul {
    right: auto;
    left: 100%;
    top: -6px;
}

.sub-title {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

body .menu-active-highlight-grey #main-menu ul.menu > li.btn-style > a {
    padding: 4px 6px;
    background-color: #e7c082;
    color: #fff;
    border: 1px solid #e7c082;
}

body .menu-active-highlight-grey #main-menu ul.menu > li.btn-style:hover > a {
    color: #e7c082;
    background-color: #fff;
}

.menu-active-highlight-grey #main-menu ul.menu > li.menu-item-has-children:hover:after {
    color: #e7c082;
}

.normal_logo {
    display: block !important;
}

#logo a img {
    position: relative;
    margin: 0;
    transform: none;
    top: auto !important;
    left: auto;
    margin-right: 10px;
    max-height: 40px;
}

.is-sticky #logo a img {
    max-height: 40px;
}

#logo a .text-logo {
    color: #000;
    text-transform: uppercase;
    line-height: 16px;
    position: relative;
    top: 1px;
}

#logo a .text-logo p {
    margin: 0;
    font-size: 18px;
}

#logo a .text-logo p.color {
    color: #e7c082;
    font-size: 14px;
}

.main-header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

#main-menu ul.menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.menu-wrapper {
    margin-left: 10px;
}

.is-sticky .menu-icons-wrapper .search a span, .is-sticky .menu-icons-wrapper .cart a span {
    line-height: normal;
}

.menu-icons-wrapper .search, .menu-icons-wrapper .cart {
    line-height: normal;
    margin: 0;
}

.is-sticky .menu-icons-wrapper {
    height: auto;
    padding: 25px 0;
}

.menu-icons-wrapper .search a span,
.menu-icons-wrapper .cart a span {
    line-height: normal;
    padding: 0;
}

.menu-icons-wrapper {
    height: auto;
    padding: 25px 0px;
}

#header-page .upb_row_bg {
    background-repeat: no-repeat !important;
}

#main-menu ul li.menu-item-simple-parent ul {
    animation: none;
}

/* END Header */

/* Home */
.parallax-quote-content img, .parallax-quote-content img:last-child {
    margin: 0;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.4);
}

.parallax-quote-content {
    margin-bottom: -478px;
}

.dt-sc-icon-box.type10 {
    margin: 0 5px;
    padding: 20px 10px;
}

.chirurgie-esthetique .dt-sc-icon-box.type10 {
    background-color: #f8f8f8;
}

.chirurgie-esthetique .icon-content {
    min-height: 250px;
}

.page-id-10347 .chirurgie-esthetique .icon-content {
    min-height: 317px;
}

.chirurgie-esthetique.row-2 .icon-content {
    min-height: 285px;
}

.page-id-10347 .chirurgie-esthetique.row-2 .icon-content {
    min-height: 295px;
}

.medecine-esthetique .dt-sc-icon-box.type10 .icon-content {
    min-height: 280px;
}

.home .chirurgie-esthetique .icon-content, .home .chirurgie-esthetique.row-2 .icon-content, .home .medecine-esthetique .dt-sc-icon-box.type10 .icon-content {
    min-height: 0;
}

.home .dt-sc-icon-box.type10 h3 {
    margin: 0;
    min-height: 60px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

.dt-sc-counter.type3 h4 {
    padding-bottom: 0;
}

.cta-contact > .wpb_column > .vc_column-inner {
    padding: 35px !important;
    box-shadow: 0 0 75px 2px rgba(0,0,0,0.4);
    border: 1px solid #000000;
    background-size: cover;
    background-position: center;
}

.ult-carousel-wrapper  {
    box-shadow: 0 0 90px 2px rgba(0,0,0,0.3);
    visibility: visible;
}

.dt-sc-icon-box.type10:hover {
    cursor: pointer;
}

.dt-sc-icon-box.type10:hover a {
    color: #e7c082;
}

.dt-sc-testimonial-images li a div {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-color: #e7c082;
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.dt-sc-testimonial-images li.selected a div {
    transform: scale(1.2);
    transform-origin: center;
}

ul.dt-sc-testimonial-images {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.dt-sc-icon-box.type10:hover .icon-content:before {
    display: none;
}

.ultsl-record:before {
    border: 1px solid #e7c082;
    border-radius: 50%;
    color: transparent;
}

li.slick-active .ultsl-record:before {
    color: #e7c082;
}
/* - END Home - */

/* Slider */
rs-layer-wrap p strong, rs-layer-wrap rs-layer strong {
    color: #e7c082;
}

rs-layer-wrap p, rs-layer-wrap rs-layer {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
    /*font-family: 'Avenir' !important;*/
}

.sub-title-slider {
    letter-spacing: 2px;
}

rs-dotted.threexthree {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
}

rs-layer-wrap b {
    color: #FFDEA8;
    padding: 0 2px;
}

.sub-title-slider br:last-of-type {
    display: none;
}

.sub-title-slider span {
    font-size: 20px !important;
    font-weight: bold;
    color: #e7c082;
}
/* END Slider */

/* Page */
#header-page .header-container {
    min-height: 350px;
}

section#header-page {
    background-color: #cecece;
}

#header-page .upb_row_bg {
    opacity: 0.6;
}

.adn_breadcrumb {
    text-align: center;
    color: #fff;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}

.adn_breadcrumb a {
    color: #fff;
}

.adn_breadcrumb a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

#header-page h1 {
    position: relative;
    margin-bottom: 15px;
    font-size: 46px;
}

#header-page h1:after {
    content: '';
    width: 75px;
    height: 2px;
    display: inline-block;
    clear: both;
    text-align: center;
    margin: 10px 0 0;
    content: '';
    position: absolute;
    background-color: #fff;
    top: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%);
}

.bg-gold div .dt-sc-icon-box.type10 {
    background-color: #fff;
}

.dt-sc-icon-box.type10 .icon-content p {
    margin-bottom: 15px;
    line-height: 22px;
}

.dt-sc-icon-box.type10 .icon-content p:last-of-type {
    margin-bottom: 0;
}

.page-id-10345 .bg-gold div .icon-content {
    min-height: 295px;
}

.page-id-10345 .bg-gold div .row-2 .icon-content {
    min-height: 273px;
}

.page-id-10345 .bg-gold div .row-3 .icon-content {
    min-height: auto;
}

.bg-gold div .icon-content h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.bg-gold .dt-sc-icon-box.type10 .icon-wrapper img {
    width: 215px;
    height: 215px;
}

.bg-gold .dt-sc-icon-box.type10 .icon-wrapper {
    width: 215px;
    height: 215px;
    margin-bottom: 15px;
}

.bg-gold div .other-card .icon-content h3 a {
    color: #fff;
}

.dt-sc-icon-box.type10.other-card .icon-content p {
    color: #fff;
}

.bg-gold div .dt-sc-icon-box.type10.other-card {
    background-color: #e7c082;
}

h1.sub-title b {
    font-size: 21px;
    display: inline-block;
    width: 100%;
    font-weight: 500;
    letter-spacing: 4px;
}

h1.sub-title {
    line-height: 30px;
}

.dt-sc-testimonial-images li .dt-sc-testimonial-author strong, .dt-sc-testimonial-images li .dt-sc-testimonial-author small {
    background-color: transparent;
}
/* - END Page - */

/* Sous Page */
.intro-page > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 20px 10%;
    background-color: #f8f8f8;
    border: 1px solid #dedede;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}

ul li {
    padding-bottom: 5px;
}

.page-id-10006 div .icon-content {
    min-height: 275px;
}

.page-id-10006 div.row-2 .icon-content {
    min-height: 260px;
}

#header-page h1 {
    font-size: 30px;
    line-height: 32px;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    margin-bottom: 31px;
}

h1.sub-title b {
    font-size: 16px;
    line-height: 20px;
}

.icons-intervention {
    margin-left: 0px;
    margin-right: 0px;
}

.icons-intervention > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.icons-intervention .vc_single_image-wrapper {
    padding: 15px;
    background-color: #e7c082;
    border-radius: 500px;
    width: 70px;
    height: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 500;
}

.icons-intervention p.vc_custom_heading {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.icons-intervention .icon-content-int {
    width: calc(100% - 80px);
    margin: 0;
}

.icons-intervention .icon-content-int > .wpb_column > .vc_column-inner {
    padding: 10px;
}

.icons-intervention > .vc_column_container>.vc_column-inner {
    padding: 10px;
}

.icons-intervention .icon-content-int .wpb_text_column p {
    font-size: 16px;
    line-height: 18px;
}

.nav-intervention ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.nav-intervention {
    margin-bottom: 0;
    padding-top: 5px;
    border-right: 2px solid #e7c082;
    padding-bottom: 0;
}

#sidebar-intervention .dt-sc-button.large {
    width: 100%;
    text-align: center;
}

#sidebar-intervention.sticky-nav {
    position: fixed;
    top: 100px;
}

#sidebar-intervention.sticky-nav-stop {
    position: absolute;
    top: auto;
    bottom: 0;
}

.admin-bar #sidebar-intervention.sticky-nav {
    position: fixed;
    top: 132px;
}

.admin-bar #sidebar-intervention.sticky-nav-stop {
    position: absolute;
    top: auto;
    bottom: 0;
}

.nav-intervention ul li a {
    display: inline-block;
    border-radius: 10px 0 0 10px;
    position: relative;
    border: 1px solid #efefef;
    margin: 0;
    padding: 15px 20px;
    font-size: 18px;
    line-height: normal;
    text-transform: inherit;
    width: 100%;
    box-sizing: border-box;
    color: #4d4d4d;
    background-color: #f7f7f7;
}

.nav-intervention ul li a:after {
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #e7c082;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
}

.nav-intervention ul li a.active:after {
    right: -10px;
}

.nav-intervention ul li a:hover {
    color: #e7c082;
    border-right: 4px solid #e7c082;
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
    .container {
        width: 360px;
        max-width: 90%;
    }   
}
/* - END Sous Page - */

/* Article */
.blog-entry .entry-details, .blog-entry.single .entry-body {
    margin-top: 0;
}

.custom-blog-list.vc_gitem-zone.vc_gitem-zone-c {
    border: 1px solid #f8f6e8;
}

.custom-blog-list .vc_btn3-container.vc_btn3-left {
    margin-bottom: 0;
}

.custom-blog-list .vc_gitem_row .vc_gitem-col {
    padding: 20px;
}

.custom-blog-list .fake-h4 p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    font-family: Quicksand, sans-serif;
    text-transform: uppercase;
}

.page-id-10731 .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item .vc_grid-item-mini {
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.1);
}
/* - END Article - */

/* Before After page */
.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
    background: none;
    border: none;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background: none;
    border: none;
}

.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
    background: none;
    border: none;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: none !important;
    border: none !important;
}

.vc_tta-tabs-container {
    margin-bottom: 20px !important;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border: none;
    background: none;
    border-radius: 0;
    padding: 8px 20px;
    border-bottom: 3px solid #e7c082 !important;
    margin: 0 4px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a span,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a span {
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background: none;
    color: #fff;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:before, 
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #e7c082;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover:before,
body body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a, 
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    top: 0;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

ul.vc_tta-tabs-list {
    text-align: center;
}

.vc_tta-panel.vc_animating {
     opacity: 0;
}

.custom-masonry.vc_gitem-zone-a .vc_gitem-row-position-middle {
    top: 100%;
    transform: none;
}

.vc_gitem-zone.vc_gitem-zone-a.custom-masonry {
    margin-bottom: 48px;
    overflow: visible;
}

.custom-masonry.vc_gitem-zone-a .vc_gitem-row-position-middle p {
    text-align: center;
    margin: 0;
}

.custom-masonry.vc_gitem-zone-a .vc_gitem-row-position-middle div.vc_custom_heading {
    margin: 0;
}
/* - END Before After page - */

/* Contact */
.form-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.form-wrapper .form-col-6 {
    width: 50%;
}

.form-wrapper .form-col-12 {
    width: 100%;
}

.form-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.form-wrapper:last-of-type {
    margin-bottom: 0;
}

.form-wrapper .form-col-6 {
    width: 50%;
}

.form-wrapper .form-col-12 {
    width: 100%;
}

form.wpcf7-form .form-wrapper input, form.wpcf7-form .form-wrapper textarea {
    border: none;
    border-bottom: 3px solid #e7c082;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

form.wpcf7-form .form-wrapper input:focus, form.wpcf7-form .form-wrapper textarea:focus {
    border-bottom-width: 5px;
}

.form-wrapper .form-col-6, .form-wrapper .form-col-12 {
    padding: 0 10px;
}

form.wpcf7-form input.wpcf7-submit[type="submit"].dt-sc-button.large {
    background-image: linear-gradient(to top,#f7f7f7,#f7f7f7);
    width: auto;
    height: auto;
}

.page-id-10017 form.wpcf7-form {
    padding: 35px 20px;
    background-color: #f7f7f7;
    border: 1px solid #f8f6e8;
}

.no-padding .vc_column-inner {
    padding: 0;
}

.no-padding.contact-bloc {
    box-shadow: 0 0 90px 2px rgba(0,0,0,0.3);
}

.tab-map.wpb_column.vc_column_container.vc_col-sm-4 {
    position: absolute;
    left: 20%;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    background-color: #fff;
    padding: 40px;
    box-sizing: border-box;
    width: auto;
    box-shadow: 0 0 90px 2px rgba(0,0,0,0.3);
    border-left: 10px solid #e7c082;
}

.vc_row[data-vc-full-width].map-tab {
    overflow: visible;
}

.form-col-12.text-center {
    text-align: center;
}

.form-col-12.text-center input {
    float: none;
}

/* - END Contact - */

/* Tarif */
h2.txt-white {
    color: #fff;
}

.row-price .vc_col-sm-6.bg-price > .vc_column-inner {
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.4);
    min-height: 300px;
}

.row-price .vc_col-sm-6.price-list .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin-bottom: 10px;
    padding: 5px;
    background-color: #f7f7f7;
    border-left: 4px solid #e7c082;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
}

.row-price h2.txt-white {
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 30px !important;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
}

.row-price h2.txt-white:after {
    top: calc(100% + 14px) !important;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
}

.row-price .vc_col-sm-6.price-list .vc_row.wpb_row.vc_inner.vc_row-fluid:last-of-type, .row-price .vc_col-sm-6.price-list .wpb_text_column {
    margin-bottom: 0 !important;
}

body .price-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    font-size: 14px;
}

.price-tab .wpb_column.vc_column_container.vc_col-sm-8 {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.price-tab .wpb_column.vc_column_container.vc_col-sm-8 .vc_column-inner {
    padding: 10px;
}

.price-tab .wpb_column.vc_column_container.vc_col-sm-4 {
    background-color: #e7c082;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.price-tab .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    padding: 10px;
    color: #fff;
}

.price-tab .vc_tta-panel-body .vc_row.wpb_row {
    margin-bottom: 5px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
}

.price-tab .vc_tta-panel-body {
    width: 80%;
    margin: auto;
}

/* - END Tarif - */

/* Avis */

.testimonial .dt-sc-testimonial-quote {
    border: 1px solid #e7c082;
    margin-bottom: 0 !important;
}

.testimonial .dt-sc-testimonial-quote blockquote q:before {
    display: none;
}

.testimonial .dt-sc-testimonial-quote blockquote q:after {
    display: none;
}

.testimonial .dt-sc-testimonial-quote:after {
    position: absolute;
    right: 0;
    left: 0;
    top: -25px;
    margin: auto;
    content: "\201c";
    text-align: center;
    font-size: 55px;
    font-family: Georgia, "Times New Roman", Times, serif;
    width: 50px;
    height: 50px;
    line-height: 80px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e7c082;
}

.row-1 .testimonial q {
    min-height: 252px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-2 .testimonial q {
    min-height: 196px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-3 .testimonial q {
    min-height: 422px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-4 .testimonial q {
    min-height: 280px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-5 .testimonial q {
    min-height: 224px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-6 .testimonial q {
    min-height: 252px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-7 .testimonial q {
    min-height: 224px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-7 div:first-of-type .testimonial blockquote {
    text-align: center;
    width: inherit;
}

.row-8 .testimonial q {
    min-height: 224px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-9 .testimonial q {
    min-height: 196px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.row-10 .testimonial q {
    min-height: 308px;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.dt-sc-testimonial.type2.testimonial .dt-sc-testimonial-author span {
    border: none;
    border-radius: 0;
    margin-top: 5px;
}

.dt-sc-testimonial.type2.testimonial .dt-sc-testimonial-author span:before {
    display: none;
}

.dt-sc-testimonial.type2.testimonial .dt-sc-testimonial-author img {
    border-radius: 0;
}

.nb-avis-bloc {
    margin-top: 0;
    margin-bottom: 80px;
}

.nb-avis-bloc p {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}

.nb-avis-bloc p strong {
    color: #e7c082;
}

.wpb_column .wpb_text_column img {
    margin: 0 5px 4px 0;
    display: inline-block;
    height: 21px;
}

.nb-avis-bloc p {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.nb-avis-bloc p * {
    margin: 0 4px;
}

.nb-avis-bloc p strong:first-of-type {
    margin-right: 0;
}
/* - END Avis - */

/* Clinique */
.cards-icon .card > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 25px;
    background-color: #f7f7f7;
    border-left: 4px solid #e7c082;
    height: 100%;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.cards-icon .card:last-of-type > .wpb_column > .vc_column-inner > .wpb_wrapper {
    margin-bottom: 0;
}

.cards-icon .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .icon {
    width: 60px;
    margin: 0;
    font-size: 45px;
    color: rgb(0 0 0 / 18%);
    text-align: center;
}

.cards-icon .card .icon-text {
    width: calc(100% - 60px);
}

.cards-icon .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .vc_row .wpb_text_column {
    margin-bottom: 0;
}

.no-overflow {
    overflow: visible !important;
}
/* - END Clinique - */

/* Footer */
footer#footer {
    margin-top: 0;
}

.footer-widgets, #footer {
    /*color: #fff !important;*/
    background-color: #ececec !important;
}

.footer-copyright {
    background-color: #d6d6d6 !important;
    /*color: #fff !important;*/
    text-align: center;
}

#footer .footer-copyright a:hover {
    color: #e7c082;
}

/*.footer-widgets a, #footer a, #footer ul li a, #footer .footer-widgets ul.custom-social li a {
    color: #fff !important;
}*/

.footer-widgets a,
footer .widget.widget_nav_menu ul.menu li i,
footer .widget .textwidget a i {
    color: #000 !important;
}

#footer a:hover,
#footer ul li a:hover,
#footer .footer-widgets ul.custom-social li a:hover {
    color: #9C7B48 !important;
}

#footer .footer-copyright a:hover {
    color: #fff !important;
}

footer .widget .textwidget a i {
    margin-right: 2px;
}

footer .widget.widget_nav_menu ul.menu li {
    border: none;
}

footer .widget.widget_nav_menu ul.menu li a {
    text-transform: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

footer .widget.widget_nav_menu .menu-reseaux-sociaux-footer-container ul.menu li a {
    padding: 0;
}

footer .widget .menu-reseaux-sociaux-footer-container ul li:before {
    display: none;
}

.widget ul li:before, .widget ul li:first-child:before {
    top: 50%;
    transform: translateY(-50%);
}

footer#footer .footer-widgets * {
    font-size: 16px;
}

footer#footer .footer-widgets .widgettitle {
    /*color: #ffffff;*/
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: 24px;
    position: relative;
}

#toTop {
    background: #e7c082;
    opacity: 0.8;
    /*border-radius: 500px;*/
    width: 45px;
    height: 45px;
}

#toTop:before, #toTop:after {
    color: #fff;
}

.footer-widgets .widget {
    width: auto;
}

footer .dt-sc-one-third {
    width: auto;
}

footer .footer-widgets .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.widget_nav_menu + .widget_nav_menu {
    margin-top: 15px;
}

footer#footer .footer-widgets i {
    margin-right: 3px;
}

/*#footer .widgettitle:after {
    background-color: #fff;
}*/

.widget ul li:before {
    color: #000 !important;
}

#footer .footer-copyright, #footer .footer-copyright a {
    color: #000;
}

.footer-widgets {
    padding: 40px 0;
}

.axeptio_mount .fvoCII.fvoCII.fvoCII.fvoCII.fvoCII.fvoCII {
    bottom: 26px !important;
    left: 30px !important;
}

.axeptio_mount .eRcgOf {
    z-index: 999 !important;
}

.axeptio_mount {
    z-index: 999 !important;
}
/* - END Footer - */

/* Responsive */
@media all and (min-width: 1200px) {
    .menu-item-has-children:hover > ul.sub-menu {
        display: block !important;
    }
    
    #main-menu ul.menu .btn-close-menu, .header-on-slider .sticky-wrapper.is-sticky .menu-active-highlight-grey #main-menu ul.menu > li.btn-close-menu {
        display: none;
    }
    
    section#single-content {
        width: 900px;
        margin: 40px auto;
        overflow: hidden;
        background-color: #fff;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
        border: 1px solid #efefef;
    }
}

@media all and (max-width: 1199px) {
    /*----*****---- << Mobile Menu >> ----*****----*/		
    .dt-menu-toggle {
        display: block;
        text-align: left;
    }

    #main-menu ul li.menu-item-simple-parent ul li ul {
        right: 0 !important;
    }

    #main-menu > ul.menu,
    .header-align-center #main-menu ul.menu {
        display: none;
        width: 100%;
        background: #fff;
        float: left;
        text-align: left;
    }

    #main-menu {
        width: 100%;
    }

    #main-menu ul li.menu-item-simple-parent ul li span.nolink-menu {
        color: #000000;
    }

    #main-menu ul.menu > li > .megamenu-child-container {
        display: block;
        padding: 0px;
    }

    #main-menu .megamenu-child-container ul.sub-menu {
        display: none;
        margin-top: 1px;
        padding: 0;
        width: 100%;
        margin-bottom: -1px;
    }

    #main-menu ul.menu > li > .megamenu-child-container > .dt-menu-expand {
        display: none !important;
    }

    #main-menu .megamenu-child-container > ul.sub-menu > li > a,
    #main-menu .megamenu-child-container > ul.sub-menu > li > .nolink-menu,
    #main-menu ul li.menu-item-simple-parent ul li a,
    #main-menu ul li.menu-item-simple-parent ul li span.nolink-menu,
    #main-menu .megamenu-child-container ul.sub-menu > li > ul li span.nolink-menu {
        margin-bottom: 0;
        font-size: 14px;
        font-weight: normal;
        padding: 5px 0 5px 5px;
    }

    #main-menu .megamenu-child-container > ul.sub-menu > li:first-child > a {
        margin-bottom: 1px;
    }

    #main-menu ul li.menu-item-simple-parent ul li a {
        padding: 0px 0 0px 5px;
        margin-top: -1px;
        margin-bottom: -2px;
    }

    #main-menu .megamenu-child-container > ul.sub-menu > li:first-child > a,
    #main-menu .megamenu-child-container > ul.sub-menu > li:first-child > .nolink-menu,
    #main-menu ul li.menu-item-simple-parent ul > li > a {
        border-top: none !important;
    }

    .menu-wrapper {
        float: left;
        width: 100%;
        margin: 0px;
        clear: both;
    }

    #main-menu {
        position: relative;
        z-index: 9999;
    }

    #main-menu ul.menu > li.menu-item-has-children::before {
        content: none;
    }

    .left-header #header-wrapper .main-header-wrapper {
        overflow-y: scroll;
    }

    .left-header #header-wrapper #main-menu {
        border: none;
    }

    #main-menu ul.menu li {
        width: 100%;
        box-sizing: border-box;
    }

    #main-menu > ul.menu > li > a,
    #main-menu > ul.menu > li > span.nolink-menu {
        line-height: 38px;
        padding: 0px 15px;
        width: 100%;
        box-sizing: border-box;
    }

    .header-align-center.fullwidth-menu-header #main-menu ul.menu > li > a {
        line-height: 38px;
    }

    .split-header #main-menu .menu-left,
    .split-header #main-menu .menu-right {
        width: 100%;
        float: left;
        text-align: left;
    }

    .split-header #main-menu ul.menu > li {
        text-align: left;
    }

    #main-menu ul.menu li {
        position: relative;
    }

    #main-menu .megamenu-child-container ul.sub-menu > li > ul li {
        padding: 0 12px;
    }

    #main-menu ul.menu li a.dt-menu-expand:hover,
    #main-menu ul.menu li a.dt-menu-expand,
    .header-align-left.fullwidth-menu-header .is-sticky #main-menu ul.menu > li > a.dt-menu-expand {
        display: block;
        color: #fff !important;
    }

    #main-menu ul li.menu-item-simple-parent ul li:hover ul {
        left: 0;
    }

    #main-menu ul.menu > li > .megamenu-child-container,
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu ul li.menu-item-simple-parent ul li ul,
    #main-menu ul li.menu-item-simple-parent ul.sub-menu,
    .boxed-header .main-header #main-menu .megamenu-child-container,
    .boxed-header .main-header #main-menu ul li.menu-item-simple-parent ul,
    .fullwidth-menu-header .main-header #main-menu .megamenu-child-container,
    .fullwidth-menu-header .main-header #main-menu ul li.menu-item-simple-parent ul,
    .two-color-header .main-header #main-menu .megamenu-child-container,
    .two-color-header .main-header #main-menu ul li.menu-item-simple-parent ul {
        top: 0px;
        left: 0 !important;
        margin: 0px;
        position: inherit;
        left: 0px;
        width: 100%;
        box-sizing: border-box;
        background-image: none !important;
        border: none;
        box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -webkit-box-shadow: none;
        animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -webkit-animation: none;
    }

    .boxed-header .main-header #main-menu ul.menu > li.menu-item-has-children:after,
    .fullwidth-menu-header .main-header #main-menu ul.menu > li.menu-item-has-children:after {
        content: none;
    }

    .fullwidth-menu-header .main-header-wrapper .menu-active-highlight-grey #main-menu ul.menu > li {
        display: inline-block;
    }

    #main-menu ul li.menu-item-simple-parent ul.sub-menu {
        padding: 0 0 0 25px;
        text-align: left;
    }

    #main-menu ul li.menu-item-simple-parent ul li.menu-item-has-children:before {
        content: none !important;
    }

    #main-menu ul li.menu-item-simple-parent ul li {
        padding: 0;
        margin-top: 1px;
    }

    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu .megamenu-child-container,
    #main-menu ul li.menu-item-simple-parent ul {
        border: none;
    }

    #main-menu .megamenu-child-container ul.sub-menu > li:first-child > ul:first-child > li > a {
        border-bottom: none;
    }

    #main-menu .megamenu-child-container > ul.sub-menu > li,
    #main-menu ul li.menu-item-simple-parent ul {
        width: 100%;
        padding: 0px 25px;
    }

    #main-menu .menu-item-megamenu-parent.menu-title-with-bg .megamenu-child-container > ul.sub-menu > li {
        padding: 0px 15px;
    }

    #main-menu .menu-item-megamenu-parent.menu-title-with-bg .megamenu-child-container > ul.sub-menu > li > a.dt-menu-expand {
        right: 15px;
    }

    #main-menu .megamenu-child-container ul.sub-menu > li > ul {
        float: left;
        box-sizing: border-box;
        width: 100%;
        background: none;
    }

    #main-menu .megamenu-child-container ul.sub-menu li .widget {
        width: 100% !important;
        padding: 0px 0px 30px !important;
    }

    #main-menu .megamenu-child-container ul.sub-menu > li > ul li a,
    #main-menu .megamenu-child-container ul.sub-menu > li > ul li span.nolink-menu {
        padding: 10px 10px 10px 0px;
        font-size: 14px;
        line-height: normal;
    }

    #main-menu .megamenu-2-columns-group .megamenu-child-container,
    #main-menu .megamenu-child-container > ul.sub-menu > li.fill-two-columns,
    #main-menu .megamenu-3-columns-group .megamenu-child-container,
    #main-menu .megamenu-child-container > ul.sub-menu > li.fill-three-columns,
    #main-menu .megamenu-4-columns-group .megamenu-child-container,
    #main-menu .megamenu-child-container > ul.sub-menu > li.fill-four-columns {
        width: 100%;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li,
    .boxed-header .main-header .menu-active-highlight-grey #main-menu ul.menu > li,
    .fullwidth-menu-header .main-header-wrapper .menu-active-highlight-grey #main-menu ul.menu > li,
    .two-color-header .menu-active-highlight-grey #main-menu ul.menu > li {
        padding: 0px;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li:last-child {
        border-bottom: none;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li > a,
    .menu-active-highlight-grey #main-menu ul.menu > li > span.nolink-menu {
        padding: 0px 15px;
        font-size: 18px;
    }
    
    #main-menu ul li.menu-item-simple-parent ul li a {
        font-size: 18px !important;
    }

    .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_item,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_ancestor,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-ancestor {
        background: none;
    }

    .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_item > a:before,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_ancestor > a:before,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before,
    .menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-ancestor > a:before {
        background: none;
    }

    .menu-active-with-two-border #main-menu > ul.menu > li.current_page_item > a:before,
    .menu-active-with-two-border #main-menu > ul.menu > li.current_page_ancestor > a:before,
    .menu-active-with-two-border #main-menu > ul.menu > li.current-menu-item > a:before,
    .menu-active-with-two-border #main-menu > ul.menu > li.current-menu-ancestor > a:before,
    .menu-active-with-two-border #main-menu > ul.menu > li.current_page_item > a:after,
    .menu-active-with-two-border #main-menu > ul.menu > li.current_page_ancestor > a:after,
    .menu-active-with-two-border #main-menu > ul.menu > li.current-menu-item > a:after,
    .menu-active-with-two-border #main-menu > ul.menu > li.current-menu-ancestor > a:after {
        background: none;
    }

    .menu-active-highlight-with-arrow #main-menu > ul.menu > li.current_page_item > a:before,
    .menu-active-highlight-with-arrow #main-menu > ul.menu > li.current_page_ancestor > a:before,
    .menu-active-highlight-with-arrow #main-menu > ul.menu > li.current-menu-item > a:before,
    .menu-active-highlight-with-arrow #main-menu > ul.menu > li.current-menu-ancestor > a:before {
        border: none;
    }

    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current_page_item > a:before,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current_page_ancestor > a:before,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current-menu-item > a:before,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current-menu-ancestor > a:before,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current_page_item > a:after,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current_page_ancestor > a:after,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current-menu-item > a:after,
    .menu-active-highlight.menu-active-with-icon #main-menu > ul.menu > li.current-menu-ancestor > a:after {
        background: none;
    }

    .menu-active-border-with-arrow #main-menu > ul.menu > li.current_page_item > a:before,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current_page_ancestor > a:before,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current-menu-item > a:before,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current-menu-ancestor > a:before,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current_page_item > a:after,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current_page_ancestor > a:after,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current-menu-item > a:after,
    .menu-active-border-with-arrow #main-menu > ul.menu > li.current-menu-ancestor > a:after {
        border: none;
        background: none;
    }

    .menu-active-with-double-border #main-menu > ul.menu > li.current_page_item > a,
    .menu-active-with-double-border #main-menu > ul.menu > li.current_page_ancestor > a,
    .menu-active-with-double-border #main-menu > ul.menu > li.current-menu-item > a,
    .menu-active-with-double-border #main-menu > ul.menu > li.current-menu-ancestor > a {
        border: none;
    }

    .menu-with-slanting-splitter #main-menu ul.menu > li:before {
        background: none;
    }

    .fullwidth-menu-header .menu-icons-wrapper {
        top: 15px;
    }

    .fullwidth-menu-header #header-wrapper {
        background: none;
    }

    .fullwidth-menu-header .menu-wrapper {
        margin-top: -20px;
    }

    .fullwidth-menu-header .menu-wrapper .dt-menu-toggle {
        margin-bottom: -1px;
    }

    .fullwidth-menu-header .menu-wrapper,
    .header-align-center.fullwidth-menu-header #main-menu,
    .header-align-center #main-menu ul.menu {
        text-align: left;
    }

    .fullwidth-menu-header.header-align-center .header-left {
        margin-top: 0;
    }

    .fullwidth-menu-header.header-align-center .header-right {
        margin-bottom: 0;
    }

    .fullwidth-menu-header.header-align-center .header-left .dt-sc-hr-invisible-xsmall,
    .fullwidth-menu-header.header-align-center .header-right .dt-sc-hr-invisible-xsmall {
        display: none;
    }

    .fullwidth-menu-header.header-align-center.fullwidth-menu-header #main-menu {
        float: left;
        margin-bottom: 20px;
    }

    .fullwidth-menu-header.header-align-center #logo {
        margin-top: 0;
        margin-bottom: 0;
    }

    .fullwidth-menu-header.header-align-center .main-header #logo a {
        padding: 0 0 10px 0px;
    }

    .fullwidth-menu-header.header-align-center .header-right {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .fullwidth-menu-header.header-align-center .header-right .text-with-icon {
        line-height: inherit;
        width: 100%;
    }

    .fullwidth-menu-header.header-align-center .menu-icons-wrapper {
        top: 15px;
        right: 0;
        left: 0;
        margin: 0px auto;
        text-align: center;
    }

    .header-align-center.fullwidth-menu-header .menu-wrapper:before {
        display: none;
    }

    .overlay-header #dt-menu-toggle {
        display: none;
    }

    .overlay-header #main-menu > ul.menu {
        display: block;
        background: none;
    }

    .overlay-header .overlay #main-menu,
    .overlay-header .overlay #main-menu > ul.menu > li {
        border: none;
    }

    .overlay-header .menu-active-highlight-grey #main-menu > ul.menu > li.current_page_item > a:before {
        background: #fff;
    }

    .overlay-header .overlay #main-menu > ul > li a:hover::before,
    .overlay-header .overlay #main-menu > ul > li a:hover::after,
    .overlay-header .overlay #main-menu > ul > li a:focus::before,
    .overlay-header .overlay #main-menu > ul > li a:focus::after,
    .overlay-header .overlay #main-menu > ul > li.current_page_item a::before,
    .overlay-header .overlay #main-menu > ul > li.current_page_item a::after {
        width: 100px;
    }

    .menu-icons-wrapper {
        position: absolute;
        right: 10px;
        top: -5px;
        margin: 0;
        padding: 0;
    }

    .menu-icons-wrapper .boxed-header {
        top: 10px;
    }

    .menu-icons-wrapper .top-menu-search-container {
        right: -8px;
        bottom: -21px;
    }

    .top-bar .dt-sc-sociable li {
        float: none;
    }

    .top-bar .wpb_column {
        margin-bottom: 0;
    }

    .header-right .dt-sc-vertical-small-separator {
        top: 3px;
        transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
    }
    
    .menu-wrapper {
        width: auto;
        height: 100%;
        display: block;
        float: none;
    }

    div#dt-menu-toggle {
        border: none;
        background: none;
        padding: 15px 15px;
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        height: 100%;
    }
    
    #main-menu > ul.menu {
        position: fixed;
        left: -400px;
        top: 0;
        right: auto;
        width: 80%;
        height: 100%;
        padding-top: 50px;
        max-width: 400px;
        display: block !important;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 0 0 9999px rgba(0,0,0,0.6);
        -webkit-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        overflow-y: auto !important;
    }
    
    #main-menu > ul.menu.menu-mobile-open {
        left: 0;
        opacity: 1;
        pointer-events: all;
    }
    
    body.nav-m-open {
        position: relative;
    }

    body.nav-m-open > .overlay-menu {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        box-shadow: inset 0 0 0 9999px #000;
        z-index: 99999;
        opacity: 0.6;
    }
    
    .menu-active-highlight-grey #main-menu ul.menu > li.menu-item-has-children:after {
        display: none;
    }
    
    #main-menu ul.menu .btn-close-menu {
        position: absolute;
        width: auto;
        right: 15px;
        top: 15px;
    }

    #main-menu ul.menu .btn-close-menu a {
        font-size: 0 !important;
        padding: 0 !important;
        width: 22px;
        height: 22px;
        background-image: url(../images/close-menu.png);
        background-size: cover;
        background-position: center;
        border: none;
    }
    
    .is-sticky .menu-active-highlight-grey #main-menu ul.menu > li > a {
        line-height: 38px;
    }
    
    .menu-active-highlight-grey #main-menu ul.menu > li > a.dt-menu-expand {
        background-color: transparent;
        color: #000 !important;
        height: 59px;
        line-height: normal;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li, #header form#searchform {
        border: none;
        padding: 0 15px;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li > a {
        border-bottom: 1px solid #e8e8e8;
        padding: 10px 0;
    }

    #main-menu ul li.menu-item-simple-parent ul.sub-menu {
        background-color: transparent;
    }

    #main-menu ul li.menu-item-simple-parent ul li a {border: none;}

    #main-menu ul.menu li a.dt-menu-expand, #main-menu ul.menu li a.dt-menu-expand:hover {
        background-color: transparent;
        color: #000 !important;
        height: 60px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    #main-menu ul li.menu-item-simple-parent ul li a {
        border: none;
        padding: 10px 5px;
    }

    #main-menu ul li.menu-item-simple-parent ul li ul {
        border-left: 1px solid #eac994 !important;
        padding-left: 15px !important;
        margin-left: 10px !important;
    }

    #main-menu ul li.menu-item-simple-parent ul li:last-child > a {
        border: none;
    }
    
    .menu-active-highlight-grey #main-menu ul.menu > li.btn-close-menu a {
        border: none;
    }
    
    .menu-active-highlight-grey #main-menu ul.menu > li.btn-close-menu {
        padding-right: 0;
    }
    
    body.nav-m-open {
        max-height: 100vh;
        overflow: hidden;
    }
}

@media all and (min-width: 769px) {
    .footer-widgets .widget {
        margin-bottom: 0;
    }
    
    .footer-widgets .widget .textwidget p:last-of-type {
        margin-bottom: 0;
    }
    
    .desc-hide {
        display: none !important;
    }
}

@media all and (max-width: 768px) {
    #main-menu ul li.menu-item-simple-parent ul li a {
        font-size: 14px !important;
    }

    .menu-active-highlight-grey #main-menu ul.menu > li > a {
        font-size: 16px;
    }
    
    #logo {
        width: 70%;
    }

    #logo a .text-logo p {
        font-size: 18px;
    }

    #logo a .text-logo p.color {
        font-size: 13px;
    }

    #main-menu {
        border: none;
    }

    div#dt-menu-toggle img {
        width: 25px;
        height: 25px;
    }

    div#dt-menu-toggle {
        padding: 10px;
    }
    
    .home.header-on-slider:not(.page-with-slider) #header-wrapper {
        margin-bottom: 0;
    }
    
    .main-header-wrapper {
        padding: 10px 0;
    }
    
    .w-subtitle b {
        top: calc(100% + 15px);
        line-height: 18px;
    }
    
    .header-on-slider:not(.page-with-slider) #header-wrapper, .home.header-on-slider:not(.page-with-slider) #header-wrapper {
        margin: 0;
    }
    
    .search {
        display: none;
    }
    
    #header-page .upb_row_bg {
        background-position: center !important;
    }
    
    h2 {
        font-size: 22px !important;
        line-height: 28px;
    }
    
    .bg-gold div .dt-sc-icon-box.type10 {
        margin-bottom: 30px;
    }
    
    .vc_row .vc_col-sm-6:first-of-type .shadow-img, .vc_row .vc_col-sm-6:first-of-type .ult-carousel-wrapper, .vc_row .vc_col-sm-6:first-of-type .wpb_single_image {
        margin-bottom: 15px !important;
    }

    .vc_row .vc_col-sm-6:last-of-type .shadow-img, .vc_row .vc_col-sm-6:last-of-type .ult-carousel-wrapper, .vc_row .vc_col-sm-6:last-of-type .wpb_single_image {
        margin-top: 15px !important;
    }
    
    .vc_row .vc_col-sm-6 .ult-carousel-wrapper .wpb_single_image {
        margin: 0 !important;
    }
    
    div#sidebar-intervention {
        margin-bottom: 50px;
    }
    
    .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        pointer-events: none;
    }
    
    #toTop {
        bottom: 50px;
        right: 6px;
    }
    
    body {
        transition: padding 0s;
    }
    
    .mobile-sticky {
        padding-top: 65px;
    }
    
    .mobile-sticky div#main-header-wrapper {
        position: fixed;
        background: #fff;
        top: 0;
        width: 100%;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    }
    
    .tab-map.wpb_column.vc_column_container.vc_col-sm-4 {
        position: relative;
        top: auto;
        left: auto !important;
        transform: none;
        border-left: none;
        border-top: 10px solid #e7c082;
    }
    
    .dt-sc-testimonial-wrapper {
        margin-bottom: 60px;
    }

    .wpb_column:last-of-type .dt-sc-testimonial-wrapper {
        margin-bottom: 0;
    }
    
    .price-tab .vc_tta-panel-body .vc_row.wpb_row {
        margin-bottom: 30px;
    }

    .price-tab .wpb_column.vc_column_container.vc_col-sm-8 {
        background-color: #fff;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
        border: none !important;
        border-bottom: 1px solid #e7c082 !important;
        background: #f7f7f7 !important;
        border-radius: 0 !important;
    }
    
    .price-tab .vc_tta-panel-body {
        width: auto;
        margin: 0;
        max-width: 100%;
    }

    .price-tab .vc_tta-panel-body .vc_row.wpb_row {
        max-width: 100%;
        margin: 0 0 15px;
    }
    
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        border: none;
    }
    
    .contact-bloc .vc_col-sm-6 {
        min-height: 200px;
    }

    .form-wrapper .form-col-6 {
        width: 100%;
        margin-bottom: 10px;
    }

    .form-wrapper .form-col-6:last-of-type {
        margin-bottom: 0;
    }
    
    .no-padding.contact-bloc {
        margin: 0;
    }
    
    .m-tac p {
        text-align: center !important;
    }

    .m-tac h2.w-subtitle {
        text-align: center !important;
    }

    .m-tac h2.right:after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .order-0 {
        order: -1;
        margin-bottom: 15px;
    }
    
    .mobile-hide {
        display: none !important;
    }
    
    .m-ml_0 > .vc_column-inner, .m-ml_0 {
        margin-left: 0 !important;
    }
    
    .m-tac .vc_row.vc_row-flex {
        text-align: center !important;
    }
    
    .chirurgie-esthetique .wpb_column .dt-sc-icon-box.type10, .medecine-esthetique .wpb_column .dt-sc-icon-box.type10 {
        margin-bottom: 15px;
    }
    
    .chirurgie-esthetique .wpb_column:last-of-type .dt-sc-icon-box.type10, .medecine-esthetique .wpb_column:last-of-type .dt-sc-icon-box.type10 {
        margin-bottom: 0;
    }
    
    rs-layer-wrap p {
        color: #fff !important;
        width: 100% !important;
        padding: 0 10px !important;
    }
    
    .vc_row.wpb_row {
        padding: 30px 0 !important;
    }

    .vc_row.wpb_row .vc_row.wpb_row {
        padding: inherit !important;
    }
    
    .vc_row.wpb_row.m-pad_0 {
        padding: 0 !important;
    }
    
    .vc_row.wpb_row.m-pad_0 {
        padding: 0 !important;
    }

    aside#nav_menu-3, aside#nav_menu-4 {
        display: none;
    }
    
    h2.m-center:after {
        left: 50%;
        transform: translateX(-50%);
    }

    h2:after, #footer .widgettitle:after, .custom-blog-list .fake-h4 p:after {
        height: 1px;
    }
    
    #header-page .header-container {
        min-height: 250px;
    }

    #header-page h1 {
        font-size: 26px;
    }
    
    .m-tac h2 {
        text-align: center !important;
    }

    .m-tac h2:after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .dt-sc-icon-box.type10 .icon-content p {
        text-align: center !important;
    }
    
    .m-bottom_15 {
        margin-bottom: 15px;
    }
    
    .m-tac ul {
        text-align: center;
    }
    
    .m-tac ul {
        text-align: center;
    }

    .page-id-10006 div .icon-content {
        min-height: auto !important;
    }
    
    .icons-intervention p.vc_custom_heading {
        font-size: 12px;
        text-align: center !important;
    }

    .icons-intervention .icon-content-int .wpb_text_column p {
        font-size: 14px;
        line-height: 16px;
    }

    .icons-intervention .icon-content-int {
        width: 100%;
        text-align: center;
    }

    .icons-intervention .wpb_single_image {
        text-align: center !important;
        width: 100%;
    }

    .icons-intervention .vc_col-sm-3 {
        text-align: center;
        width: 50%;
    }
    
    .nav-intervention ul li a.active:after {
        display: none;
    }

    .nav-intervention {
        border: none;
    }

    .nav-intervention ul li a {
        border-radius: 10px;
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .nav-intervention ul li a.active:after {
        display: none;
    }

    .nav-intervention {
        border: none;
    }

    #sidebar-intervention .dt-sc-button.large {
        margin-top: 15px !important;
    }
    
    div#content-intervention {
        padding: 0 !important;
    }
    
    div#content-intervention .vc_row.wpb_row {
        padding: 30px 0 !important;
    }

    div#content-intervention div#sidebar-intervention {
        padding-top: 0 !important;
    }
    
    .icons-intervention .vc_single_image-wrapper {
        width: 50px;
        height: 50px;
    }
    
    #logo a img {
        height: 35px !important;
        width: auto !important;
    }

    #logo a {
        max-height: 36px;
    }
    
    footer#footer * {
        text-align: center;
    }

    footer .footer-widgets .container {
        justify-content: center;
    }
    
    footer#footer p.widgettitle:after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    footer#footer .column.dt-sc-one-third.first, footer#footer .column.dt-sc-one-third, footer#footer aside#nav_menu-2 {
        margin-bottom: 0;
    }
    
    /*.m-list-style ul, .m-list-style-white ul {
        list-style: none;
    }*/

    .m-list-style ul li {
        /*padding: 2px 10px;
        background-color: #f7f7f7;*/
        margin-bottom: 5px;
        /*border: 1px solid #efefef;*/
    }
    
    .m-list-style-white ul li {
        /*padding: 2px 10px;
        background-color: #fff;*/
        margin-bottom: 5px;
        /*border: 1px solid #efefef;*/
    }
    
    div#sidebar-intervention {
        margin-bottom: 0;
    }
    
    div#content-intervention .vc_row.wpb_row.m-pad-b_0 {
        padding-bottom: 0 !important;
    }
    
    div#content-intervention .vc_row.wpb_row.m-pad-t_0 {
        padding-top: 0 !important;
    }
    
    .m-disable {
        display: none !important;
    }
    
    .vc_grid-item-mini.vc_clearfix {
        display: inline-block;
    }

    .vc_gitem-zone.vc_gitem-zone-a.custom-masonry {
        margin-bottom: 50px;
    }
    
    .m-order-2 {
        order: 2;
    }
    
    .m-order_0 {
        order: -1;
    }
    
    .m-mt_15 {
        margin-top: 15px !important;
    }
    
    .m-mb_15 {
        margin-bottom: 15px !important;
    }
    
    .intro-page a {
        display: inline-block;
    }
    
    .contact-bloc {
        margin-bottom: 0 !important;
    }
    
    .m-mb_0 {
        margin-bottom: 0 !important;
    }
    
    .m-ml_0 {
        margin-left: 0 !important;
    }
    
    .search {
    display: block;
    }

    .menu-icons-wrapper {
        top: calc(50% - 1px);
        right: 48px;
        transform: translateY(-50%);
    }
    
    .menu-icons-wrapper .search a {
        font-size: 18px;
        line-height: 18px;
    }
    
    .search .blog-entry .entry-title h4 {
        margin: 0 !important;
    }

    .search .entry-meta-data {
        margin: 0 !important;
    }

    .search .entry-meta {
        margin: 0;
    }

    .search .blog-entry .entry-details {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 10px;
    }

    .search .tpl-blog-holder .column .blog-entry {
        margin: 0 0 10px;
    }
    
    .search .main-title-section-wrapper {
        margin: 0 0 30px;
    }
    
    rs-layer-wrap p {
        display: inline-block;
        max-width: 100%;
        white-space: inherit !important;
    }
    
    .dt-sc-testimonial-special-wrapper .dt-sc-testimonial-wrapper {
        padding-top: 65px;
    }

    .dt-sc-testimonial-container .carousel-arrows a.testimonial-prev:before, .dt-sc-testimonial-container .carousel-arrows a.testimonial-next:before {
        width: 15px;
        height: 15px;
    }

    .cta-contact a {
        display: inline-block;
    }
    
    #header-page h1:after {
        height: 1px;
        width: 50px;
    }
    
    .m-flex_center .wpb_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .nb-avis-bloc {
        margin-bottom: 0;
    }
    
    .custom-masonry .vc_gitem_row .vc_gitem-col {
        padding: 5px 10px;
    }
    
    .custom-masonry.vc_gitem-zone-a .vc_gitem-row-position-middle p {
        line-height: 22px;
    }
    
    .m-pt_0, .vc_row.wpb_row.m-pt_0 {
        padding-top: 0 !important;
    }
    
    .testimonial .dt-sc-testimonial-quote {
        text-align: center;
    }
    
    .axeptio_mount .fvoCII.fvoCII.fvoCII.fvoCII.fvoCII.fvoCII {
        bottom: 42px !important;
        left: 4px !important;
    }
    
    .axeptio_mount .livYeg, .axeptio_mount > div {
        bottom: 50px !important;
        padding: 0px 10px;
    }
}

@media all and (max-width: 480px) {
    .sub-title-slider br {
        display: none;
    }
}

@media all and (max-width: 400px) {
    #main-menu > ul.menu {
        width: 95%;
    }
}
/* - END Responsive - */