/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


@font-face {
    font-family: 'Arkipelago';
    src: url('fonts/Arkipelago.woff2') format('woff2'),
        url('fonts/Arkipelago.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/* FX */

a,
a:before,
a:after,
input[type=submit],
button,
.mk-image img,
.post-image-bg img,
#mk-sidebar .wpcp-slide-image img,
div.asl_r.vertical,
.elus_section .mk-employee-item img,
.wpcp-slide-image > svg {
    transition: all .4s ease!important;
}

.zoom-out:hover img,
.mk-image.lightbox-enabled:hover img,
.post-image-bg:hover img,
#services_section .mk-image:hover img,
#mk-sidebar .wpcp-slide-image:hover img,
.elus_section .mk-employee-item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.zoom-in:hover img,
.sweep-link:hover ~ .wpcp-slide-image > svg {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
}


.hide {
    opacity: 0;
    visibility: hidden;
}








/* Theme settings */

html {
    --orange: #f0962f;
    --rouge: #e95361;
    --jaune: #f5bf66;
    --corail: #fc7c69;
    --bordeaux: #c04a5a;
    --violet: #6a4a65;
    --body: #f5f5f5;
    --light_2: #e2e2e2;
    --light_3: #e1dfd7;
    --dark_1: #22221c;
    --dark_2: #333;
    --light_alpha: rgba(255,255,255,.25);
    --dark_alpha: rgba(0,0,0,.5);
    --white: #fff;
}
.browserupgrade {
    display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .browserupgrade { display: block; }
}


html.IE .browserupgrade { display: block; }

/**/

body .image-hover-overlay {
    background-color: var(--parent_theme) !important;
}

/**/

.mk-blockquote.quote-style .mk-svg-icon { fill: var(--parent_theme); }

/**/


.logo_theme { background-color: var(--logo_color) !important; }

body.default-theme a { color: var(--logo_color); }
body[class*="theme-"] a { color: var(--parent_theme); }

svg.vauvert-logo {
    width: 100%;
    max-width: 60px;
    fill: var(--logo_color);
    transition: all .4s ease;
}

svg.vauvert-logo:hover {
    fill: var(--dark_1);
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
}


* {
    box-sizing: border-box !important;
    word-break: break-word;
}


.visible { overflow: visible !important; }
.absolute { position: absolute; }

.uppercase,
.uppercase * {
    text-transform: uppercase;
}

.mk-go-top,
.mk-go-top.is-active { bottom: 90px!important; }

.mk-go-top {
    visibility: hidden;
    opacity: 0;
}
.mk-go-top.is-active {
    visibility: visible;
    opacity: 1;
}

/**/

.quick-links_content {
    position: fixed;
    top: 30px;
    right: 30px;
}

.quick-links_content .widget {
    transition: all .6s ease;
    opacity: 1;
    visibility: visible;
}
.quick-links_content.hidden .widget {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
}

.quick-links_content .close-button {
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: -20px;
    width: 24px;
    height: 24px;
    border: 1px solid var(--light_alpha);
    border-radius: 50%;
    display: grid;
    place-items: center center;
    background-color: var(--light_alpha);
    transition: all .4s ease;
}

.quick-links_content .close-button:hover {    
    border-color: var(--logo_color);
    background-color: var(--logo_color);
    color: white;
}

.quick-links_content .close-button i { line-height: 1em; }

.quick-links_content .widget + .widget { margin-top: 20px; }

.quick-links_item {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    background-color: white;
    display: grid;
    justify-items: center;
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.quick-links_item .widgettitle {
    grid-row: 2 / 3;
    align-self: start;
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 600;
    color: var(--dark_1);
}

.quick-links_item .textwidget {
    grid-row: 1 / 2;
    align-self: end;
}

.quick-links_item p { margin: 0; }

.quick-links_item a {
    display: block;
    position: inherit;
}

.quick-links_item a:after {
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.quick-links_item,
.quick-links_item .widgettitle,
.quick-links_item svg {
    transition: all .4s ease;
}

.quick-links_item svg {
    height: 40px!important;
    fill : var(--dark_1)!important;
}

.quick-links_item:hover { background-color: var(--dark_1); }
.quick-links_item:hover .widgettitle,
.quick-links_item:hover svg {
    color : var(--logo_color);
    fill : var(--logo_color)!important;
}

/**/


/**/


.preloader-preview-area {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 10px;
}

.preloader-preview-area .square-spin > div { background-color: var(--logo_color) !important; }

/**/

.no-image {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    background-color: #fff;
    border: 1px solid var(--light_2);
}
.no-image:after {
    /*    content: "\f03e";*/
    content: url(/wp-content/uploads/2019/08/no-picture_logo.png);
    font: normal normal normal 36px/1 FontAwesome;
    color: #999;
    position: absolute;
    display: grid;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-items: center;
}
.no-image.portrait { padding-top: 130%; }


/* The progress bar (scroll indicator) */

.progress-bar {
    height: 5px;
    background: var(--light_2);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: .5;
}



/**/

.svg_content svg, svg.svg_img { width: auto; height: 30px; fill: currentColor; }

/**/

.end-toolbar {
    display: grid;
    grid-gap: 10px;
}

/**/

body { background-color: var(--body); }
body.dark-theme { --body: var(--dark_2); }

.dark-theme .page-title,
.dark-theme .master-holder h1,
.dark-theme .master-holder h2,
.dark-theme .master-holder h3,
.dark-theme .master-holder h4,
.dark-theme .master-holder h5,
.dark-theme .master-holder h6,
.dark-theme p,
.dark-theme a,
.dark-theme li,
.dark-theme {
    color: #fff;
}

/**/

#dark-theme {
    display: grid;
    place-content: center center;
    position: relative;
}
#dark-theme figure {
    color: #fff;
    display: grid;
    position: relative;
    padding-left: 12px!important; 
    padding-right: 12px!important;
    cursor: pointer;
    transition: all .4s ease;
}

#dark-theme figure.is-active {
    box-shadow: -1px -1px 0px 2px #000;
    border-radius: 3px;
}
#dark-theme figure.is-active svg {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
}

#dark-theme svg {
    width: auto;
    height: 20px !important;
}

#dark-theme figure.is-active,
#dark-theme figure:hover {
    color: var(--logo_color);
}

#dark-theme span {
    transition: all .5s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: calc(100% + 60px);
    top: 0;
    width: 250px;
    font-size: 12px;
    font-weight: 600;
    height: 100%;
    display: grid;
    place-content: center center;
    color: #fff;
    background-color: var(--logo_color);
}

#dark-theme:hover span {
    opacity: 1;
    visibility: visible;
    left: calc(100% + 20px);
}
#dark-theme span:before {
    content: '';
    display : inline-block;
    height : 0;
    width : 0;
    border-top : 6px solid transparent;
    border-right : 6px solid var(--logo_color);
    border-bottom : 6px solid transparent;
    position: absolute;
    left: -6px;
    top: calc(50% - 6px);
}


/**/

#mk-header-1 .mk-header-tagline > figure { position: relative; }
#mk-header-1 .mk-header-tagline > figure:before {
    content: '';
    position: absolute;
    top: 0;
    background-color: var(--logo_color);
}




/* popup */

#popmake-450 {
    width: 100%!important;
    left: 0!important;
    top: auto!important;
    bottom: 0!important;
    margin: 0;
    display: grid!important;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: 30px;
    padding: 30px;   
}

#popmake-450 .pum-title {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: 15px;
}

#popmake-450 .pum-title:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 33px;
    background-image: url(/wp-content/uploads/2019/08/alert_white.svg);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

#popmake-450 .pum-content p {
    color: #fff!important;
    font-size: 12px!important;
    padding-left: 30px;
    border-left: 2px solid #fff;
    border-radius: 1px;
}




/* --- Typography */

.script_font,
.script_font * {
    font-family: 'Arkipelago';
    text-transform: none!important;
    font-weight: normal!important;
}

.script_font h3 { font-size: 36px !important; }

h1, h2 { font-size: 28px; }
h3 { font-size: 21px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

.smallH3 h3 { font-size: 18px!important; }
.smallH3 h4 { font-size: 16px!important; }

.smallH3 h3 + p { margin-top: 20px !important; }
.smallH3 p { font-size: 14px; }

.smallH3.bdLeft h3 {
    border-left: 4px solid var(--parent_theme);
    padding-left: 15px;
}
.smallH3.bdLeft.theme h3 { border-color: var(--logo_color); }

h1+h2, h1+p, h1+ul, h1+img,
h2+h3, h2+p, h2+ul, h2+img {
    margin-top: 20px;
}
h3+h4,
h3+p,
h3+ul,
h3+img,
h4 + p,
p + h5 {
    margin-top: 10px;
}

p+h2,
ul+h2,
p + h4 {
    margin-top: 40px;
}

p+h3,
ul+h3 {
    margin-top: 30px;
}
p, ul, li {
    margin-bottom: 0;
}
p+p, p+p,
p+ul,
ul+p {
    margin-top: 10px;
}

b,
strong {
    font-family: inherit;
    font-size: inherit !important;
    color: inherit !important;
}
li+li { margin-top: 5px; }

.no-list-type,
.no-list-type li { list-style-type: none; }

.no-list-type ul,
.no-list-type li { margin-left: 0; }

span { font-family: inherit; letter-spacing: inherit; }

.mk-text-block a { text-decoration: underline; }



/**/
/** Structure avec sidebar */
/**/

#theme-page .theme-page-wrapper.right-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    grid-gap: 60px;
}
#theme-page .theme-page-wrapper.right-layout::after,
#theme-page .theme-page-wrapper.right-layout > .clearboth {
    display: none;
}

#theme-page .theme-page-wrapper.right-layout > * {
    width: 100% !important;
}
#theme-page .theme-page-wrapper.right-layout .vc_section,
#theme-page .theme-page-wrapper.right-layout .wpb_row {
    padding-left: 0!important;
    padding-right: 0!important;
}

#theme-page .theme-page-wrapper.right-layout .vc_section:first-child {
    padding-top: 0!important;
}




/**/
/** -Sidebar */
/**/

#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper { padding: 0 !important; }

/**/

#mk-sidebar .sibling-pages_widget {
    background-color: var(--parent_theme);
    position: relative;
}
#mk-sidebar .sibling-pages_widget .widgettitle {
    color: #fff;
    letter-spacing: normal;
    font-size: 18px;
    padding: 40px 30px;
}
#mk-sidebar ul.sidebar-menu {
    display: grid;
    position: relative;
    padding-bottom: 40px;
}
#mk-sidebar ul.sidebar-menu li { border-top: 1px solid; }
/*
#mk-sidebar ul.sidebar-menu li.current_page_item {
grid-row: 1 / 2;
}
*/


#mk-sidebar ul.sidebar-menu,
#mk-sidebar ul.sidebar-menu li {
    border-color: var(--light_alpha)!important; 
}


#mk-sidebar ul.sidebar-menu li a {
    color: #fff;
    padding: 15px 30px;
    margin: 0;
    display: block;
}

#mk-sidebar ul.sidebar-menu li a:hover,
#mk-sidebar ul.sidebar-menu li.current_page_item a {
    background-color: var(--light_alpha);
    color: #fff!important;
}
#mk-sidebar ul.sidebar-menu li.current_page_item a { font-weight: bold; }
#mk-sidebar ul.sidebar-menu li:not(.current_page_item) a:hover { padding-left: 40px; }

#mk-sidebar ul.sidebar-menu:after {
    content: '';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, var(--parent_theme) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,var(--parent_theme) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,var(--parent_theme) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    transition: all .4s ease;
    display: none;
}
#mk-sidebar ul.sidebar-menu.xl-menu:after { display: block; }
#mk-sidebar ul.sidebar-menu.xl-menu {
    height: 320px;
    overflow: hidden;
    transition: all 1s ease;
}
#mk-sidebar ul.sidebar-menu.xl-menu.visible {
    height: var(--sidebar_menu);
}
#mk-sidebar ul.sidebar-menu.xl-menu.visible:after {
    opacity: 0;
    visibility: hidden;
}
span.expand-btn {
    display: none;
    text-align: center;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
ul.xl-menu + span.expand-btn {
    display: block;
}
span.expand-btn i {
    display: inline-block;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    cursor: pointer;
    color: #fff;
    background-color: var(--parent_theme);
    font-size: 18px;
    border-radius: 50%;
    transition: all .4s ease;
}
span.expand-btn i.is-active {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}


/**/

.quick-links_widget p:before,
.quick-links_widget img {    
    transition: all .4s ease
}

.quick-links_widget p { position: relative; }

.quick-links_widget p:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: transparent;
}
.quick-links_widget p:hover::before { background-color: var(--parent_theme); }

.quick-links_widget p img {
    width: 100%;
    max-width: 350px;
}

.quick-links_widget p:hover img {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}


/**/

#mk-sidebar .contact_buttons a {
    color: #fff;
    border-color: var(--logo_color);
}
#mk-sidebar .contact_buttons a:hover {
    background-color: transparent;
    color: var(--logo_color)!important;
}



/**/

#mk-sidebar .last-posts_widget .widgettitle { display: none; }

#mk-sidebar .wpcp-carousel-section.nav-vertical-center {
    padding: 0;
    width: calc(100% + 20px);
    margin-left: -10px;
}

#mk-sidebar .wpcp-slide-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 375px;
}

#mk-sidebar .wpcp-slide-image * {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    max-height: none!important;
}

#mk-sidebar .last-posts_widget .wpcp-all-captions { padding: 30px ; }
#mk-sidebar .last-posts_widget .slick-dots { margin-top: 30px; }

#mk-sidebar .last-posts_widget a { color: var(--logo_color); }
#mk-sidebar .last-posts_widget a:hover,
#mk-sidebar .last-posts_widget time { color: var(--dark_1)!important; }

#mk-sidebar .last-posts_widget .wpcp-all-captions h2.wpcp-post-title a {
    font-size: 16px!important;
    text-transform: uppercase!important;
    font-weight: 700!important;
}













/**/
/**/
/**/

#mk-breadcrumbs,
#mk-page-introduce .single-social-section {
    position: absolute;
    bottom: 0;
    width: auto;
    margin-bottom: 0;
}
#mk-breadcrumbs {
    left: 0;
    width: calc(100% - 72px);
}

#mk-breadcrumbs .mk-breadcrumbs-inner {
    float: none;
    margin: 0!important;
    padding-left: 0;
    padding-right: 0;
}


#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin { color: var(--parent_theme); }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin i { color: var(--dark_1)!important; }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover { color: var(--parent_theme)!important; }

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin i { font-size: 12px; margin: 0 3px; }

/**/

.single-social-section a { cursor: pointer; }
.single-social-section a:hover { color: var(--parent_theme)!important; }
#mk-page-introduce .single-social-section {
    right: 0;
    min-width: auto;
    padding-bottom: 8px;
}

#mk-page-introduce .single-share-box {
    top: calc(100% + 25px);
    bottom: auto;
    left: auto;
    right: -25px;
    width: 206px;
}
#mk-page-introduce .single-share-box:before {
    top: 0;
    right: 27px;
}

.single-social-section .blog-modern-comment svg,
.single-social-section .blog-single-share svg,
.single-social-section .mk-blog-print svg {
    fill: var(--dark_1);
    transition: all .4s ease;
}

.single-social-section .blog-modern-comment svg:hover,
.single-social-section .blog-single-share svg:hover,
.single-social-section .mk-blog-print svg:hover {
    fill: var(--parent_theme);
}

/**/

#mk-page-introduce {
    max-width: 1000px;
    margin: 0 auto!important;
    border-bottom: 1px solid var(--light_2);
    width: calc(100% - 60px);
    padding-left: 0!important;
    padding-right: 0!important;
    z-index: 12;
}

.page-title,
.page-subtitle {
    display: block;
    margin: 0;
}

.page-title:before { background-color: var(--parent_theme); }
.page-subtitle { color: var(--parent_theme); }

.search .page-title:before { background-color: var(--logo_color); }
.search .page-subtitle { color: var(--logo_color); }

.page-title,
.page-subtitle,
.titles h2,
.titles h3 {
    font-size: 36px !important;
    line-height: 1em!important;
    margin-bottom: 0;
    text-align: center;
    letter-spacing: normal;
}

.page-title,
.titles h2 {
    font-weight: bold!important;
    text-transform: uppercase;
    color: var(--dark_1);
}

.page-title:before,
.titles h2:before {
    content: '';
    display: block;
    width: 20px; 
    height: 20px;
    background-color: var(--parent_theme);
    margin: 0 auto 25px;
}


body[class*="theme-"] .titles h2:before { background-color: var(--parent_theme); }
body[class*="theme-"] .titles h2 + h3 { color: var(--parent_theme) !important; }

.titles h2:before,
#footer_section .titles h2:before { background-color: var(--logo_color); }

.titles h2 + h3,
#footer_section .titles h2 + h3 { color: var(--logo_color)!important; }


.page-subtitle,
.titles h2 + h3 {
    font-family: 'Arkipelago';;
    text-transform: none!important;
    font-weight: normal!important;
    margin-top: 0;
}

.dark-theme .vc_section:not(.vc_section-has-fill) .titles h2,
.titles.light h2 { color: #fff !important; }

.titles.light.reverse h2 { color: var(--dark_1) !important; }
.titles.light.reverse h2:before { background-color: #fff; }
.titles.light.reverse h2 + h3 { color: #fff!important; }


/**/


.parent-title {
    font-weight: bold;
    line-height: 1.1em;
    transition: all .6s ease;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
}
.parent-title:after {
    content: '';
    display: block;
    width: 20px; 
    height: 20px;
    margin: 15px auto 0;
    background-color: var(--parent_theme);
}
.parent-title:hover:after {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
}
.parent-title.no-background { color:var(--dark_1); }

.dark-theme .parent-title.no-background,
.has-background .parent-title{ color: #fff; }



/* --- Structures */

#mk-theme-container { overflow: hidden; }


#theme-page .mk-grid:not(.header-grid) {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

#theme-page .mk-grid.wpb_row {
    padding-left: 0!important;
    padding-right: 0!important;
}


#theme-page .theme-page-wrapper .theme-content { padding: 0; }

.mk-grid { max-width: 100%!important; }

body:not(.page-template-default) #theme-page .theme-page-wrapper.mk-grid,
body.page-child:not(.page-id-729) #theme-page .theme-page-wrapper.mk-grid {
    max-width: 1060px!important;
    padding: 6% 30px!important;
}

.vc_row.mk-fullwidth-true > .mk-grid { max-width: 1000px!important; }



.vc_section {
    padding-top: 60px!important;    
    padding-bottom: 60px !important;    
    margin: 0!important;
}

#theme-page  *:not(.vc_section) > .vc_row,
.vc_section:not([data-vc-full-width="true"]),
#mk-footer .mk-grid {
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.vc_column_container > .vc_column-inner,
#theme-page .wpb_row .wpb_column .wpb_row,
#theme-page .vc_section .wpb_column .wpb_row,
#theme-page  *:not(.vc_section) > .insertpage_row.vc_row {
    padding: 0!important;
}

.vc_section.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.vc_section.no-padding-top { padding-top: 0 !important; }
.vc_section.no-padding-bottom { padding-bottom: 0 !important; }

.vc_section.no-background { background-color: rgba(255,255,255,.1); border-bottom: 1px solid var(--light_2); }


*:not(.vc_section) > .vc_row {
    margin-left: auto!important;
    margin-right: auto!important;
    width: 100% !important;
    max-width: 1060px!important;
}
.vc_section > .vc_row {
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 1000px!important;
}
.vc_section > .vc_row.mk-fullwidth-true,
.vc_row.mk-fullwidth-true {
    left: auto!important;
    width: 100%!important;
    max-width: none!important;
}
.vc_section > .vc_row.mk-fullwidth-true {
    padding-left: 0!important;
    padding-right: 0!important;
}

[class*='vc_col'] { padding: 0; }

.wpb_row + .wpb_row,
.wpb_row > .wpb_column > * + .wpb_row { margin-top: 50px; }

.wpb_row > .wpb_column > * + *:not(.wpb_row),
.wpb_row > .wpb_column .wpb_wrapper > * + * { margin-top: 20px; }


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom: 0; }


.vc_section > .container_1500,
.container_1500 {
    max-width: 1500px !important;
    margin: 0 auto !important;
}
.container_std {
    max-width: 1000px !important;
    margin: 0 auto !important;
}
.container_960,
.vc_row.grid_960 {
    max-width: 960px !important;
    margin: 0 auto !important;
}
.container_720,
.vc_row.grid_720 {
    max-width: 720px !important;
    margin: 0 auto !important;
}



/* Grid Settings */

.grid { display: grid; }

.grid:before,
.grid:after,
.grid .clearboth,
.grid .clearfix {
    display: none !important;
}  

.grid > * {
    position: relative;
    width: 100% !important;
    margin: 0!important;
}

.grid.no-padding,
.grid.no-padding > *,
.sm_grid.no-padding,
.sm_grid.no-padding > * {
    padding-left: 0!important;
    padding-right: 0!important;
}

.grid > * + * { margin-top: 0; }

.gap20 { grid-gap: 20px; }
.gap30 { grid-gap: 30px; }
.gap40 { grid-gap: 40px; }
.gap50 { grid-gap: 50px; }
.gap60 { grid-gap: 60px; }
.gap70 { grid-gap: 70px; }
.gap80 { grid-gap: 80px; }
.gap90 { grid-gap: 90px; }
.gap100 { grid-gap: 100px; }
.gap110 { grid-gap: 110px; }
.gap120 { grid-gap: 120px; }

.xxs_1c { grid-template-columns: 1fr; }
.xxs_2c { grid-template-columns: repeat(2, 1fr)}
.xxs_3c { grid-template-columns: repeat(3, 1fr)}
.xxs_4c { grid-template-columns: repeat(4, 1fr)}
.xxs_5c { grid-template-columns: repeat(5, 1fr)}
.xxs_6c { grid-template-columns: repeat(6, 1fr)}



.vc_section.grid > .container_std,
.vc_section.grid > .container_960,
.vc_section.grid > .container_720 {
    margin: 0 auto !important;
}



/* --- Footer */

#mk-footer .mk-grid {
    max-width: 1060px!important;
}
.widget, .widgettitle { margin-bottom: 0; }
.widget + .widget { margin-top: 40px; }



/* COLORS */

.white:not(.button),
.white:not(.button) * {
    color: #fff !important;
}

.white .mk-text-block:not(.contact_buttons) a { color: #fff !important; }
.white .mk-text-block:not(.contact_buttons) a:hover { color: var(--logo_color) !important; }



/* BUTTONS */

.button a,
.button input[type="submit"],
.read-more_button p {
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    text-transform: none;
    text-decoration: none;
}

.button a:hover,
.button.rounded a,
.button input[type="submit"]:hover,
.button.rounded input[type="submit"] {
    border-radius: 30px;
}

.button.rounded a:hover,
.button.rounded input[type="submit"]:hover {
    border-radius: 0;
}

.button.filled a,
.button.outlined a:hover,
.button.filled input[type="submit"],
.button.outlined input[type="submit"]:hover {
    color: #fff!important;
    border-color: var(--dark_1)!important;
    background-color: var(--dark_1)!important;
}

.button.outlined a,
.button.filled a:hover,
.button.filled.logo-color a:hover,
.button.outlined input[type="submit"],
.button.filled input[type="submit"]:hover {
    color: var(--dark_1)!important;
    border-color: var(--dark_1)!important;
    background-color: transparent!important;
}


.button.filled.light a,
.button.outlined.light a:hover,
.button.filled.light input[type="submit"],
.button.outlined.light input[type="submit"]:hover {
    color: #fff!important;
    border-color: #fff!important;
    background-color: var(--dark_1)!important;
}

.button.filled.logo-color a,
.button.filled.logo-color input[type="submit"] {
    color: #fff!important;
    border-color: var(--logo_color) !important;
    background-color: var(--logo_color)!important;
}

.button.filled.parent_theme a,
.button.filled.parent_theme input[type="submit"] {
    color: #fff!important;
    border-color: var(--parent_theme) !important;
    background-color: var(--parent_theme)!important;
}

.button.outlined.light a,
.button.filled.light a:hover,
.button.filled.light.logo-color a:hover,
.button.outlined.light input[type="submit"],
.button.filled.light input[type="submit"]:hover,
.button.filled.light.logo-color input[type="submit"]:hover,
.button.filled.light.parent_theme input[type="submit"]:hover {
    color: #fff!important;
    border-color: #fff!important;
    background-color: transparent!important;
}



.button.filled.parent_theme a:hover,
.button.filled.parent_theme input[type="submit"]:hover {
    color: var(--dark_1)!important;
    border-color: var(--dark_1)!important;
    background-color: transparent!important;
}

.button.spaced a { margin: 5px 15px; }




/* IMAGES */

.mk-image.fullwidth,
.mk-image.fullwidth * {
    width: 100%!important;
    max-width: none!important;
}

.mk-image.dimension { height: 0; }
.mk-image.dimension * {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mk-image.dimension img { object-fit: cover; }

.mk-image.dimension.portrait { padding-top: 130%; }
.mk-image.dimension.carre { padding-top: 100%; }
.mk-image.dimension.cinema { padding-top: 56.25%; }












/* Toolbar */

body .zeno_font_resizer a { color: #fff; }

body .zeno_font_resizer a:hover,
body .zeno_font_resizer a:active,
body .zeno_font_resizer a:focus { color: var(--logo_color); }







/* NAVIGATION */

#mk-theme-container .header-logo a {
    display: grid;
    float: none;
    margin: 0;
    height: auto;
    padding: 0;
}
#mk-theme-container .header-logo img {
    top: auto;
    position: relative;
    transform: none!important;
    max-height: 150px;
    max-width: none!important;
    height: 15vh;
}

.mk-header-social.header-section.hidden {
    visibility: visible;
    opacity: 1;
}

#mk-header-1 a.menu-item-link {
    width: 100%;
}

#mk-header-1 .mk-header-right .mk-header-social a {
    transition: none!important;
    color: var(--logo_color);
}
#mk-header-1 .mk-header-right .mk-header-social a:hover {
    color: #21211e;
}
#mk-header-1 .mk-header-right .mk-header-social a svg {
    transition: all .4s ease;
    width: 35px!important;
    height: 35px!important;
    fill: currentColor;
}

#mk-header-1 .mk-header-right .mk-header-social a:hover svg {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

/**/

#mk-header-1 .mk-header-inner {
    border-bottom: 0;
}


#mk-header-1 .main-navigation-ul li.menu-item-has-children > i { transition: all .4s ease; }
#mk-header-1 .main-navigation-ul li.menu-item-has-children:hover > i {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
}

#mk-header-1 .main-navigation-ul > li.menu-item,
#mk-header-1 .mk-responsive-nav > li.menu-item {
    position: relative;
}

#mk-header-1 .main-navigation-ul > li.menu-item.disable > *:not(a),
#mk-header-1 .mk-responsive-nav > li.menu-item.disable > *:not(a) {
    display: none!important;
}

#mk-header-1 .main-navigation-ul > li.menu-item:before,
#mk-header-1 .mk-responsive-nav > li.menu-item:before {
    transition: all .5s .1s ease;
    content: '';
    height: 5px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background-color: #3c3c3c;
    -webkit-transform: scaleX(.15);
    -moz-transform: scaleX(.15);
    -ms-transform: scaleX(.15);
    -o-transform: scaleX(.15);
    transform: scaleX(.15);
}

#mk-header-1 .main-navigation-ul > li.menu-item.dropdownOpen:before,
#mk-header-1 .main-navigation-ul > li.menu-item:not(.dropdownOpen):hover:before,
#mk-header-1 .mk-responsive-nav > li.menu-item.active:before,
#mk-header-1 .main-navigation-ul > li.menu-item.current-page-ancestor:before,
#mk-header-1 .main-navigation-ul > li.menu-item.current-menu-item:before {
    transition-delay: 0;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

#mk-header-1 .main-navigation-ul li.menu-item.current-page-ancestor > a,
#mk-header-1 .main-navigation-ul li.menu-item.current-menu-item > a { font-weight: bold !important; }

#mk-header-1 .main-navigation-ul li.menu-item > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item > ul.sub-menu a.menu-item-link:active,
#mk-header-1 .main-navigation-ul li.menu-item > ul.sub-menu a.menu-item-link:focus {
    padding-left: 55px!important;
}

/**/

#mk-header-1 li.menu-item.univers_rouge > a.menu-item-link { color: #eb3044!important; }
#mk-header-1 li.menu-item.univers_rouge ul.sub-menu { border-color: #eb3044!important; }

#mk-header-1 li.menu-item.univers_rouge:before,
#mk-header-1 .main-navigation-ul li.menu-item.univers_rouge > ul.sub-menu {
    background-color: #eb3044!important;
}
#mk-header-1 .main-navigation-ul li.menu-item.univers_rouge > ul.sub-menu > li.menu-item.current-menu-item > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_rouge > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item.univers_rouge > ul.sub-menu ul.sub-menu {
    background-color: #e95361!important;
}

/**/

#mk-header-1 li.menu-item.univers_jaune > a.menu-item-link { color: #f5bf66!important; }
#mk-header-1 li.menu-item.univers_jaune ul.sub-menu { border-color: #f5bf66!important; }

#mk-header-1 li.menu-item.univers_jaune:before,
#mk-header-1 .main-navigation-ul li.menu-item.univers_jaune > ul.sub-menu {
    background-color: #f5bf66!important;
}
#mk-header-1 .main-navigation-ul li.menu-item.univers_jaune ul.sub-menu > li.menu-item.current-page-ancestor > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_jaune > ul.sub-menu > li.menu-item.current-menu-item > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_jaune > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item.univers_jaune > ul.sub-menu ul.sub-menu {
    background-color: #f5bf66!important;
}


/**/

#mk-header-1 li.menu-item.univers_violet > a.menu-item-link { color: #775472!important; }
#mk-header-1 li.menu-item.univers_violet ul.sub-menu { border-color: #775472!important; }

#mk-header-1 li.menu-item.univers_violet:before,
#mk-header-1 .main-navigation-ul li.menu-item.univers_violet > ul.sub-menu {
    background-color: #775472!important;
}
#mk-header-1 .main-navigation-ul li.menu-item.univers_violet ul.sub-menu > li.menu-item.current-page-ancestor > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_violet > ul.sub-menu > li.menu-item.current-menu-item > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_violet > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item.univers_violet > ul.sub-menu ul.sub-menu {
    background-color: #6a4a65!important;
}

/**/

#mk-header-1 li.menu-item.univers_corail > a.menu-item-link { color: #ea705e!important; }
#mk-header-1 li.menu-item.univers_corail ul.sub-menu { border-color: #ea705e!important; }

#mk-header-1 li.menu-item.univers_corail:before,
#mk-header-1 .main-navigation-ul li.menu-item.univers_corail > ul.sub-menu {
    background-color: #ea705e!important;
}
#mk-header-1 .main-navigation-ul li.menu-item.univers_corail ul.sub-menu > li.menu-item.current-page-ancestor > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_corail > ul.sub-menu > li.menu-item.current-menu-item > a.menu-item-link,
#mk-header-1 .main-navigation-ul li.menu-item.univers_corail > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item.univers_corail > ul.sub-menu ul.sub-menu {
    background-color: #fc7c69!important;
}

#mk-header-1 .main-navigation-ul > li > ul ul li.current-menu-item > a:before { content: '- '; }
#mk-header-1 .main-navigation-ul > li > ul ul li.current-menu-item > a:after { content: ' -'; }

/**/

#mk-header-1 li.menu-item.univers_bordeaux > a.menu-item-link { color: #c04a5a!important; }
#mk-header-1 li.menu-item.univers_bordeaux ul.sub-menu { border-color: #c04a5a!important; }

#mk-header-1 li.menu-item.univers_bordeaux:before,
#mk-header-1 .main-navigation-ul li.menu-item.univers_bordeaux > ul.sub-menu {
    background-color: #c04a5a!important;
}
#mk-header-1 .main-navigation-ul li.menu-item.univers_bordeaux > ul.sub-menu a.menu-item-link:hover,
#mk-header-1 .main-navigation-ul li.menu-item.univers_bordeaux > ul.sub-menu ul.sub-menu {
    background-color: #b24554!important;
}


/* Responsive Navigation */

#mk-header-1 .mk-responsive-nav { border-bottom: 0; }
#mk-header-1 .mk-responsive-nav > li.menu-item:before {
    transform-origin: left;
}

.mk-header { border-bottom: none; }

/* Responsive Navigation */

.mk-responsive-wrap {
    transition: all .4s ease;
    position: absolute;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    display: block !important;
    background-color: #fff !important;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    top: 0;
    z-index: 999;
    width: 320px;
    max-width: 80%;
}
.mk-responsive-wrap > nav {
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    overflow-y: scroll;
}
.mk-responsive-wrap, .mk-responsive-wrap[style="display: none;"],
body.mk-closed-nav .mk-responsive-wrap {
    opacity: 0;
    visibility: hidden;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

body.mk-opened-nav .mk-responsive-wrap,
.mk-responsive-wrap[style="display: block;"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}
.mk-responsive-wrap ul > li { border-bottom: 1px solid var(--light_2); }
.mk-responsive-wrap ul > li:last-child { border-bottom: 0; }

.mk-responsive-nav {
    padding: 20px 30px;
}

.mk-responsive-nav > li {
    border-bottom: 0;
}
.mk-responsive-nav li a {
    padding-left: 0 !important;
    padding-right: 30px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-top: 0;
    color: #3c3c3c !important;
    line-height: 1.44em;
    text-transform: none;
}
.mk-responsive-nav li a:hover { background-color: transparent; }

.mk-responsive-nav li ul li a:hover {
    opacity: .6;
}
.mk-responsive-nav .mk-nav-arrow {
    color: #3c3c3c !important;
    opacity: 1;
    width: 30px;
    /* Inspecter le code et regarder la hauteur du parent <li> afin que la flêche reste centrée par rapport au texte de ce dernier */
    height: 58px;
    line-height: 58px;
    display: grid;
    place-content: center right;
}
.mk-responsive-nav li > ul {
    border-top: 1px solid var(--light_2);
}
.mk-responsive-nav > li ul {
    padding:0 0 10px 0;
}
.mk-responsive-nav li ul {
    border-color: #3c3c3c;
    border-bottom: 0;
    background-color: transparent !important;
    padding: 0 0 0 20px;
    margin-bottom: 20px;
    border-top: 0;
    border-left: 2px solid ;
}

.mk-responsive-nav li ul > li a {
    line-height: 1.44em;
    padding: 10px 0!important;
}
.mk-responsive-nav li ul > li:first-child a {
    line-height: 1.44em;
    padding-top: 0!important;
}
.mk-responsive-nav li ul > li:last-child a {
    line-height: 1.44em;
    padding-bottom: 0!important;
}
.mk-responsive-nav li ul > li { border-bottom: 0; }

.mk-responsive-nav li.current-page-ancestor > a:before {
    content: '- '
}
.mk-responsive-nav li.current-page-ancestor > a,
.mk-responsive-nav li.current-menu-item > a {
    font-weight: bold !important;
}

.mk-responsive-nav li ul > li + li { border-top: 1px solid var(--light_2); }

.mk-responsive-nav li ul ul {
    border-top: 0;
    border-bottom: 0;
    padding: 0 0 0 20px;
}


.mk-responsive-nav .mk-nav-arrow svg {
    width: 16px !important;
    transition: all .4s ease;
    transform-origin: center;
}
.mk-responsive-nav .mk-nav-sub-closed svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.mk-responsive-nav .mk-nav-sub-opened svg {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}










/**/
/** Barre de recherche */
/**/






/* CONTACT */

/* ---- Inputs */

::placeholder {color: #999; opacity: .5;}
:focus::placeholder {opacity: 1;}
:-ms-input-placeholder {color: #999;},
::-ms-input-placeholder {color: #999;}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    cursor: text;
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea,
select,
.wpcf7-form .wpcf7-textarea {
    width: 100%;
    display: block;
    outline: none;    
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    margin-bottom: 0;
    border-radius: 0;
}

.ffl-wrapper input[type=email],
.ffl-wrapper input[type=password],
.ffl-wrapper input[type=search],
.ffl-wrapper input[type=tel],
.ffl-wrapper input[type=text],
.ffl-wrapper input[type=url],
.master-holder .select_parent select:not(.gfield_select),
.ffl-wrapper textarea,
.ffl-wrapper .wpcf7-form .wpcf7-textarea {
    color: #000;
    border: 2px solid #fff;
    background-color: transparent;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 600;
}

.ffl-wrapper.ffl-floated input[type=email],
.ffl-wrapper.ffl-floated input[type=password],
.ffl-wrapper.ffl-floated input[type=search],
.ffl-wrapper.ffl-floated input[type=tel],
.ffl-wrapper.ffl-floated input[type=text],
.ffl-wrapper.ffl-floated input[type=url],
.ffl-wrapper.ffl-floated textarea {
    color: var(--logo_color);
}
.ffl-wrapper.ffl-floated .wpcf7-form .wpcf7-textarea,
.ffl-wrapper.ffl-floated input[type=email]:focus,
.ffl-wrapper.ffl-floated input[type=password]:focus,
.ffl-wrapper.ffl-floated input[type=search]:focus,
.ffl-wrapper.ffl-floated input[type=tel]:focus,
.ffl-wrapper.ffl-floated input[type=text]:focus,
.ffl-wrapper.ffl-floated input[type=url]:focus,
.ffl-wrapper.ffl-floated textarea:focus,
.ffl-wrapper.ffl-floated .wpcf7-form .wpcf7-textarea:focus,
.ffl-wrapper.ffl-floated input[type=email]:active,
.ffl-wrapper.ffl-floated input[type=password]:active,
.ffl-wrapper.ffl-floated input[type=search]:active,
.ffl-wrapper.ffl-floated input[type=tel]:active,
.ffl-wrapper.ffl-floated input[type=text]:active,
.ffl-wrapper.ffl-floated input[type=url]:active,
.ffl-wrapper.ffl-floated textarea:active,
.ffl-wrapper.ffl-floated .wpcf7-form .wpcf7-textarea:active {
    border-color: var(--logo_color);
    color: #999;
    background-color: transparent;
}

.ffl-wrapper {
    position: relative;
    display: block;
    padding-top: 0;
}

.select_parent .ffl-label,
.ffl-wrapper .ffl-label {
    transition-property: all;
    transition-duration: 200ms;
    transition-timing-function: ease;
    transition-delay: 0s;
    position: absolute;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    top: 1rem;
    left: 20px;
    z-index: 1;
    letter-spacing: .05em;
    color: #999;
}
.ffl-label { color: #000; line-height: 1.2; }

.select_parent .ffl-label { left: 50px; }

.ffl-wrapper.ffl-floated .ffl-label,
.select_parent.ffl-floated .ffl-label {
    top: -20px;
    left: 0;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: .1em;
}

label.required:after {
    content: ' *';
    color: #eb3044;
}


div.wpcf7-validation-errors, div.wpcf7-spam-blocked {
    border: 2px solid #eb3044;
    background-color: rgba(235, 48, 68, 0.1);
    color: #eb3044;
    text-align: center;
    padding: 20px;
}

div.wpcf7-validation-errors {
    border: 2px solid #eb3044;
    background-color: rgba(244, 18, 70, 0.1);
    color: #eb3044;
    text-align: center;
}
.wpcf7-not-valid { border-color: #eb3044 !important; color: #eb3044 !important; }

.your-message { display: block; }

.default .ffl-wrapper input,
.default .ffl-wrapper textarea,
.master-holder .default .select_parent select:not(.gfield_select),
.default .ffl-wrapper .wpcf7-form .wpcf7-textarea {
    color: var(--dark_1);
}

.default .ffl-wrapper input,
.default .ffl-wrapper textarea,
.master-holder .default .select_parent select:not(.gfield_select),
.default .ffl-wrapper .wpcf7-form .wpcf7-textarea {
    border-color: var(--light_2);
}


.default .ffl-wrapper.ffl-floated input:focus,
.default .ffl-wrapper.ffl-floated textarea:focus,
.master-holder .default .select_parent.ffl-floated select:not(.gfield_select):focus,
.default .ffl-wrapper.ffl-floated .wpcf7-form .wpcf7-textarea:focus {
    color: var(--dark_1);
    border-color: var(--dark_1);
}

.default .ffl-wrapper.ffl-floated input,
.default .ffl-wrapper.ffl-floated textarea,
.master-holder .default .select_parent.ffl-floated select:not(.gfield_select),
.default .ffl-wrapper.ffl-floated .wpcf7-form .wpcf7-textarea {
    color: var(--parent_theme);
    border-color: var(--parent_theme);
}

.default .select_parent .ffl-label,
.default .ffl-wrapper label,
.default .select_parent.ffl-floated .ffl-label,
.default .ffl-wrapper.ffl-floated label,
.default .required-field_sentence {
    color: var(--dark_1);
}

.submit_row {
    display: grid;
    grid-template-columns: 1fr auto;
}





/**/
/** Barre de recherche */
/**/

#main-search-bar_section { background-color: var(--logo_color)!important; }
#main-search-bar_section .button a { margin: 8px; }
#main-search-bar_section .wpb_content_element { margin-bottom: 0; }

#main-search-bar_section div.asl_m.asl_w {
    overflow: visible;
    background-color: #fff;
    border: 0;
}

#main-search-bar_section div.asl_w .probox .proloading,
#main-search-bar_section div.asl_w .probox .proclose {
    position: absolute;
    left: calc(100% + 10px);
}
div.asl_r .results {
    height: 295px!important;
}
div.asl_r.vertical {
    padding: 10px 5px 10px 10px;
    background: var(--body);
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
}
div.asl_r .results .item {
    border-radius: 0!important;
    padding: 0;
    border: 0;
}
div.asl_r .results .item {
    transition: all .4s ease;
}
div.asl_r .results .item.hovered {
    background: var(--dark_1);
}
div.asl_r .results .item,
div.asl_r .results .item > * {
    padding: 0!important;
}

div.asl_r .results .item .asl_content {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
}
div.asl_r .results .item .asl_image { margin: 0; border-right: 1px solid var(--light_2); }
div.asl_r .results .item .sweep_content {
    padding: 5px 15px;
}
div.asl_r.vertical .results .asl_spacer {
    height: 5px;
    background: transparent!important;
}
div.asl_r .results .item h3 a {
    text-transform: uppercase;
    font-weight: 700 !important;
    color: var(--logo_color) !important;
}
div.asl_r .results .item.hovered p {
    color: white;
}






/**/ /* ACCUEIL */

/*#mk-page-id-3.mk-grid { max-width: none; padding: 0; }*/

/* --- Slide */

.forcefullwidth_wrapper_tp_banner { margin-top: 0!important; }
.rev_column_inner.container_960 { padding: 40px 0 !important;}
.nav_slide svg { transition: all .6s ease!important; fill: #fff!important; width: 35px!important; }

.nav_slide#left:hover svg {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}


.nav_slide#right:hover svg {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
}

.logo-color-square {
    margin-left: auto!important;
    margin-right: auto!important;
    background-color: var(--logo_color) !important;
}





/* Alerte info */

#alert_row .grid {
    grid-template-columns: auto 1fr;
    grid-gap: 30px;
    align-items: center;
}


#alert_row .alert-title p {
    font-weight: 700;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: 10px;
    font-size: 14px
}

#alert_row .alert-title p:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 33px;
    background-image: url(/wp-content/uploads/2019/08/alert_white.svg);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}


#alert_row .alert-content {
    padding-left: 30px;
    border-left: 2px solid #fff; 
}
#alert_row .alert-content p {
    font-size: 12px;
}
#alert_row .alert-content span {
    border-right: 1px solid;
    animation: caret 1s steps(1) infinite;
}

@keyframes caret {
    50% { border-color: transparent; }
}


/* Infos section */
.today_date { font-weight: 600; }
.today_date:first-letter { text-transform: uppercase; }
/**/
#infos_row .grid {
    align-items: center;
}

#infos_row .grid > * { padding: 5px 0; }

#infos_row .grid > :nth-child(2) {
    border-width: 0 1px;
    border-style: solid;
    border-color: #fff;
}

/* Météo */

.weather_element .weather-atlas-wrapper {
    background-color: transparent!important;
    border: 0!important;
}
.weather_element .weather-atlas-header,
.weather_element .weather-atlas-footer,
.weather_element .current_text {
    display: none;
}

.weather_element .weather-atlas-body { padding: 0; }
.weather_element .weather-atlas-body i { color: var(--logo_color); }

.weather_element .weather-atlas-body .current_temp { margin-bottom: 0; }



/* Boutons contact */
.contact_buttons a {
    height: 60px;
    border-radius: 30px;
    padding: 0 15px;
    background-color: var(--logo_color);
    color: #fff!important;
    border: 2px solid transparent;
    display: -webkit-inline-flex;
    -webkit-align-items: center;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
}

.contact_buttons a:hover {    
    background-color: transparent;
    border-color: #fff;
}

.contact_buttons a:first-child {
    padding-left: 30px;
    padding-right: 30px;
}

.contact_buttons a:last-child {
    width: 60px;
    text-align: center;
}

.contact_buttons a + a { margin-left: 10px; }









/**/
.slick-slider { background-color: transparent; }

#posts-slider_row {
    width: calc(100% + 30px);
    max-width: none!important;
    margin: 0!important;
}

#posts-slider_row > .wpb_column > * + * { margin-top: 50px; }

#posts-slider_row .slick-slider { overflow: hidden; }

#posts-slider_row .slick-list {
    max-width: 850px;
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}

#posts-slider_row .slick-slider:before
/* #posts-slider_row .slick-list:after */ {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    background-color: var(--body);
}


.dark-theme #posts-slider_row .slick-slider:before {    
    background-color: var(--dark_2);
}


#posts-slider_row .slick-slider:before {
    left: 0;
    z-index: 1;
}

#posts-slider_row .slick-slide {
    transition: all .6s ease;
    opacity: .35;
}

#posts-slider_row .slick-slide.slick-active { opacity: 1; }

/*
#posts-slider_row .slick-list:after {
left: 100%;
width: 100%;
opacity: .75;
}
*/

.recent-post-carousel button.slick-arrow {
    opacity: .9;
    width: 50px;
    height: 50px;
    transition: all .4s ease;
}
.recent-post-carousel button.slick-arrow:hover,
.recent-post-carousel button.slick-arrow:focus {
    opacity: .7;
}

.recent-post-carousel button.slick-prev,
.recent-post-carousel button.slick-prev:hover,
.recent-post-carousel button.slick-prev:focus {
    background: url(/wp-content/uploads/2019/08/arrow-circle_left.svg) center center no-repeat !important;
    background-size: contain !important;
}

.recent-post-carousel button.slick-next,
.recent-post-carousel button.slick-next:hover,
.recent-post-carousel button.slick-next:focus {
    background: url(/wp-content/uploads/2019/08/arrow-circle_right.svg) center center no-repeat !important;
    background-size: contain !important;
}


/**/

#posts-slider_row .post-image-bg {
    height: 0;
    padding-top: 100%;
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
}
#posts-slider_row .post-image-bg * {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#posts-slider_row .post-image-bg img { object-fit: cover; }

#posts-slider_row .post-content-position {
    padding: 40px;
    min-height: 320px;
    background-color: #fff;
    position: relative;
}

.dark-theme #posts-slider_row .post-content-position { background-color: #1D1D1B; }

#posts-slider_row .slick-slide .quotes {
    position: absolute;
    right: 60px;
    top: -25px;
    transition: all .6s 1s ease;
    opacity: 0;
    visibility: hidden;
}
#posts-slider_row .slick-slide.slick-current .quotes,
#posts-slider_row .slick-slide.slick-current + .slick-active .quotes,
#posts-slider_row .slick-slide.slick-current + .slick-cloned.slick-active .quotes {
    opacity: 1;
    visibility: visible;
    right: 15px;
}

#posts-slider_row .slick-slide .quotes svg { height: 55px; fill: var(--logo_color); }

#posts-slider_row .recent-post-carousel h2.wp-post-title a,
#posts-slider_row .recent-post-carousel a.readmorebtn { color: var(--logo_color)!important; }

#posts-slider_row .recent-post-carousel a.readmorebtn {
    padding: 0;
    border: 0;
    display: inline-block;
    margin-top: 20px;
    background-color: transparent !important;
}

#posts-slider_row .recent-post-carousel a.readmorebtn:hover {
    opacity: .7;
}









/**/

#rechercher_section .wpb_column > * + * { margin-top: 50px; }

/*#rechercher_section .wpcp-carousel-section.nav-vertical-center { padding: 0; }*/
.wpcp-carousel-section .slick-arrow { color: #fff; }
.slick-arrow svg {
    fill: #fff !important;
    width: 100%;
    height: auto;
}

.wpcp-single-item { border: 0 !important; position: relative; }
.wpcp-slide-image { text-align: center; }

#rechercher_section .wpcp-slide-image svg {
    fill: var(--parent_theme);
    height: 80px;
}

#rechercher_section .wpcp-all-captions  {
    padding: 0!important;
    min-height: 40px;
    margin-top: 30px;
    display: grid;
    align-content: center;
}
#rechercher_section .wpcp-all-captions .wpcp-image-caption {
    text-align: center !important;
    line-height: 1.44em !important;
    padding: 0;
    font-size: 12px !important;
    color: #fff !important;
}

.sweep-slide-title a { color: #fff!important; }
.sweep-slide-title a:hover { color: var(--parent_theme)!important; }

.sweep-link {
    position: absolute;
    width: 100%;
    height: 100%;
}
.sweep-link:hover ~ .wpcp-slide-image > svg {
    /*    transform: scale(1.1);*/
}
#rechercher_section #wpcpro-wrapper #sp-wp-carousel-pro-id-583.sp-wpcp-583:not(.wpcp-product-carousel):not(.wpcp-content-carousel) .wpcp-single-item {
    background-color: transparent!important;
}








/**/





#services_section .mk-image .mk-image-caption {
    background-color: transparent;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
    bottom: 50%;
    padding: 0 20px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    transition: all .6s .3s ease;
    display: block!important;
}
#services_section .mk-image:hover .mk-image-caption {
    opacity: 0;
    visibility: hidden;
    bottom: 60%;
    transition-delay: 0s;
}

#services_section .mk-caption-title {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.2em;
    font-size: 24px;
}













/**/






#socials-wall_section .vc_parallax-inner {
    background-size: 120%;
    background-repeat: no-repeat;
    /*    background-position: top center;*/
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transform: translateY(30%);
}

#socials-wall_section .ff-loadmore-wrapper .ff-btn {
    margin-top: 50px;
    background-color: var(--dark_1)!important;
    border: 1px solid var(--dark_1);
    text-transform: none;
    font-size: 14px;
    transition: all .4s ease;
    border-radius: 0;
}


#socials-wall_section .ff-search input {
    border-radius: 0!important;
    border-width: 2px;
    border-color: #fff!important;
    background-color: transparent!important;
}
#socials-wall_section .ff-search input::placeholder { color: #fff; }

.ff-stream-wrapper { margin-top: 60px; }

.dark-theme #socials-wall_section .picture-item__inner {
    background-color: var(--dark_1);
}
.dark-theme #socials-wall_section h6 { color: #fff; }






/**/

#newsletter_section .wpb_column.grid { align-content: start; }


#newsletter_section .titles h2,
#newsletter_section .titles h3 {
    font-size: 36px!important;
}

#newsletter .button { text-align: center; }

#newsletter .ajax-loader {
    position: absolute;
    left: 50%;
    top: -16px;
    margin: -8px 0 0 -8px!important;
}

#newsletter_section .wpcf7-response-output {
    text-align: center;
    font-weight: 600;
    color: var(--dark_1);
}


#newsletter_section .mk-image img { max-width: 220px; }
#newsletter_section .mk-image.outside-image .mk-image-caption { margin: 40px 0 0; }
#newsletter_section .mk-image.outside-image .mk-image-caption a { display: block; }
#newsletter_section .mk-image.outside-image .mk-image-caption span { display: inline-block; }
#newsletter_section .mk-image.outside-image .mk-image-caption span:hover { text-decoration: underline; }

#newsletter_section .mk-image.outside-image .mk-caption-title { color: #fff; }
#newsletter_section .mk-image.outside-image .mk-caption-desc {
    color: var(--logo_color);
    font-size: 13px;
    font-style: normal;
}


.required-field_sentence {
    font-size: 12px;
    letter-spacing: .1em;
    color: #fff;
    text-align: center;
}
.required-field_sentence::before {
    content: '* ';
    color: #eb3044;
}





/**/




.wpcp-carousel-section.nav-vertical-center { padding: 0 45px; }
.wpcp-carousel-section .slick-list {
    max-width: 1080px;
    margin: 0 auto!important;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}

#labels_section .wpcp-carousel-section .slick-slide { vertical-align: top !important; }
#labels_section h2.wpcp-image-caption { 
    line-height: 1.2em!important;
    font-size: 12px!important;
    text-transform: uppercase!important;
}
#labels_section .wpcp-slide-image img {
    max-height: 106px!important;
    width: auto!important;
}





/**/
/** Plan intéractif **/
/**/

#image-map-pro-9065 .imp-shape-oval::before {
    font-weight: 700;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    color: #fff;
    display: grid;
    place-content: center center;
}
#image-map-pro-9065 .imp-shape-oval[data-index="0"]:before { content: '1'; }
#image-map-pro-9065 .imp-shape-oval[data-index="1"]:before { content: '2'; }
#image-map-pro-9065 .imp-shape-oval[data-index="2"]:before { content: '3'; }
#image-map-pro-9065 .imp-shape-oval[data-index="3"]:before { content: '4'; }
#image-map-pro-9065 .imp-shape-oval[data-index="4"]:before { content: '5'; }

@supports (-ms-ime-align: auto) {
    #image-map-pro-9065 .imp-shape-oval::before {        
        display: block;
        text-align:center;
        padding-top: 10px;
    }
}





/**/
/**/
/**/ /* FOOTER */
/**/
/**/

#footer_section .grid {
    grid-row-gap: 60px;
    grid-column-gap: 50px;
}
#footer_section h4 { font-size: 28px; }
#footer_section h4 + p { margin-top: 20px; }
#footer_section p { font-size: 14px; }

#footer_section .logo-vauvert_footer svg,
#footer_section .mk-list-styles ul li .mk-svg-icon { fill: var(--logo_color); }

#footer_section .logo-vauvert_footer svg {
    width: 100%;
    height: 100%;
    max-height: 135px;
    transition: all .4s ease;
}
#footer_section .logo-vauvert_footer svg:hover {
    fill: var(--body);    
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
}

/**/


#sub-footer_section p {
    font-size: 11px;
    line-height: 2.5em;
}

#sub-footer_section  .mk-text-block a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}
#sub-footer_section  .mk-text-block a:after {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(50% - 1px);
    bottom: 1px;
}
#sub-footer_section  .mk-text-block a:hover:after {
    width: 100%;
    left: 0;
    background-color: var(--logo_color);
}

#sub-footer_section  .mk-text-block a:hover { color: var(--logo_color)!important; }

.sweep-logo a svg { height: 20px; color: var(--logo_color) !important; transition: all .4s ease; }
.sweep-logo a:hover svg { color: #fff !important; }








/**/
/**/
/**/ /* RESULTS */
/**/
/**/

.search #theme-page .theme-page-wrapper.mk-grid {
    max-width: 1060px !important;
    padding: 40px 30px!important;
}

.search .the-excerpt p { font-size: 14px; }







/**/
/**/
/**/ /* PAGES */
/**/
/**/

ul.childpages {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
}
ul.childpages li + li { margin-top: 0; }
ul.childpages .no-image,
ul.childpages figure {
    padding-top: 90%;
}
ul.childpages figure {
    position: relative;
    height: 0;
    overflow: hidden;
}
ul.childpages img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease!important;
}
ul.childpages h3 {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    padding: 30px;
    background-color: var(--parent_theme);
}





/**/
/** Google Map interne */
/**/

.google-map { border: 1px solid var(--light_2); }
.google-map svg {
    height: 40px !important;
    fill: var(--parent_theme);
}
#mk-theme-container .insert-page-829 .mk-grid { max-width: 100%!important; }
.page-id-51 .mk-advanced-gmaps { min-height: calc(100vh - 120px)!important; }




/**/
/** Lire aussi */
/**/


.read-also_section { border-top: 1px solid var(--light_2); }

.read-also_section .quotes {
    position: absolute;
    top: 40px;
    right: 40px;
}

.read-also_section .quotes svg {
    fill: var(--parent_theme);
    width: 60px;
    height: auto;
}

.read-also_section .mk-blog-thumbnail-item {
    display: grid;
    grid-template-columns: 250px 1fr;
    margin-bottom: 0;
    background-color: var(--white);
}
.read-also_section .mk-blog-thumbnail-item + .mk-blog-thumbnail-item {
    margin-top: 30px;
}
.read-also_section .mk-blog-thumbnail-item > * {
    width: 100%;
    max-width: none;
}

.read-also_section .mk-blog-thumbnail-item::before,
.read-also_section .mk-blog-thumbnail-item::after,
.read-also_section .mk-blog-thumbnail-item > .clearboth { display: none; }

.read-also_section .mk-blog-thumbnail-item .featured-image {
    position: relative;
    margin-bottom: 0;
}
.read-also_section .mk-blog-thumbnail-item .featured-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.read-also_section .mk-blog-thumbnail-item .item-wrapper {
    position: relative;
    padding: 40px 120px 40px 40px;
}

.read-also_section .mk-blog-thumbnail-item .mk-blog-meta-wrapper { margin-bottom: 15px; }
.read-also_section .mk-blog-thumbnail-item h3 { margin-top: 0; text-transform: uppercase; }
.read-also_section .mk-blog-thumbnail-item time a { color: var(--dark_1); font-weight: 600; }

.read-also_section .mk-blog-thumbnail-item time,
.read-also_section .mk-blog-thumbnail-item .the-excerpt p {
    font-size: 12px;
}

.read-also_section .mk-blog-thumbnail-item a.mk-button--dimension-outline.mk-button--size-medium {
    padding: 0;
    border: none;
    color: var(--parent_theme);
    background-color: transparent!important;
}
.read-also_section .mk-blog-thumbnail-item a.mk-button--dimension-outline.mk-button--size-medium:hover {
    color: var(--dark_1);
}
.dark-theme .mk-blog-thumbnail-item p {}




/**/
/**/
/** PAGES CHILD */
/**/
/**/

#theme-page .read-more_section + .read-more_section.no-padding {
    margin-top: 60px!important;
    padding-top: 60px!important;
    border-top: 1px solid var(--light_2);
}

.read-more_section > .content_row {
    position: relative;
    max-height: 200px;
    overflow: hidden;
    transition: all .8s ease;
}
.read-more_section > .content_row.collapse { max-height: none; }

.read-more_section > .content_row:after {
    content: '';
    position: absolute;
    left: 0;
    top:100px;
    width: 100%;
    height: 100px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, var(--body) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, var(--body) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--body) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}

.read-more_section > .content_row.collapse:after { display: none; }

.page-child .script_font h3 {  color: var(--parent_theme); }

.read-more_button p {
    cursor: pointer;
    border-radius: 30px;
    color: var(--parent_theme);
    border-color: var(--parent_theme);
    transition: all .4s ease;
}

.read-more_button p:after {
    content: "\f107";
    margin-left: 10px;
    font: normal normal normal 14px/1 FontAwesome;
}

.read-more_button.active p:after { content: "\f106"; }

.read-more_button p:hover {
    color: white;
    background-color: var(--parent_theme);
}


.subtitles_section h4,
.content_title > * {
    border-left: 4px solid var(--parent_theme);
    padding-left: 15px;
    margin-bottom: 0;
}


.bdTop1 > * + * {
    padding-top: 40px;
    border-top: 1px solid var(--light_2);
}
.bdTop2 > * + *,
.sm_text-col-2  {
    padding-top: 40px;
    border-top: 2px solid var(--parent_theme);
}
.wpb_column > :first-child .sm_text-col-2 {
    border-top: 0;
    padding-top: 0;
}
.sm_text-col-2 em {
    color: var(--parent_theme);
}


.mk-toggle.fancy-style .mk-toggle-title > .mk-svg-icon {
    padding: 0;
    top: calc(50% - 6px);
    fill: var(--parent_theme);
    transition: all .4s ease;
}


/**/
#marches-publics > .wpb_row + .wpb_row {
    border-top: 1px solid var(--light_2);
    padding-top: 60px;
    margin-top: 60px;
}
#marches-publics p { font-size: 14px; }
#marches-publics table td,
#marches-publics table th {
    padding: 12px 0;
    min-width: 30px;
    text-align: left;
    text-transform: none;
    font-weight: inherit;
}
#marches-publics .mk-toggle.fancy-style { border: 0; margin-bottom: 0; }
#marches-publics .mk-toggle.fancy-style .mk-toggle-title {
    transition: all .4s ease;
    background-color: var(--body);
    border: 1px solid var(--light_2);
}
#marches-publics .mk-toggle.fancy-style .mk-toggle-title:hover { background-color: white; }
#marches-publics .mk-toggle.fancy-style .mk-toggle-title.active-toggle {
    background-color: var(--parent_theme); 
    border-color: var(--parent_theme); 
    color: white;
}
#marches-publics .mk-toggle.fancy-style .mk-toggle-title.active-toggle svg { fill: white; }

.mk-toggle .mk-toggle-pane {
    background-color: transparent;
    border-left: 4px solid var(--parent_theme);
    padding: 0 0 0 15px;
    margin-top: 20px;
}



/**/
/**/
/**/ /* COMPTES RENDUS */
/**/

#cr_cm_section .mk-text-block p a {
    display: inline-block;
    padding-left: 15px;
    border-left: 2px solid var(--dark_1);
    line-height: 1em;
}









/**/
/**/
/**/ /* ACTUS / AGENDA */
/**/
/**/
.page-id-35 .vc_section.no-background { border-bottom: 0; background-color: transparent!important; }

#actus-agenda_row { padding-top: 60px; padding-bottom: 60px; }

#actus-agenda_row .vc_tta-tabs-container,
#actus-agenda_row .vc_tta-tabs-list,
#actus-agenda_row .vc_tta-panel { margin: 0; }

#actus-agenda_row .read-also_section, 
#actus-agenda_row .vc_tta-tabs-list li a, 
#actus-agenda_row .vc_tta-panel-body, 
#actus-agenda_row .vc_tta-panels {
    border: 0;
}

#actus-agenda_row .vc_tta-tabs-list { text-align: center; }
#actus-agenda_row .vc_tta-tabs-list li { margin: 0 10px; }
#actus-agenda_row .vc_tta-tabs-list li a {
    border-radius: 30px;
    padding-left: 60px;
    padding-right: 60px;
    border: 2px solid transparent;
}
#actus-agenda_row .vc_tta-tabs-list li a:before,
#actus-agenda_row .vc_tta-tabs-list li a:after {
    display: none;
}
#actus-agenda_row .vc_tta-tabs-list li a:hover {
    border-color: var(--parent_theme);
    color: var(--parent_theme);
    background-color: transparent;
}
#actus-agenda_row .vc_tta-tabs-list li.vc_active a {
    background-color: var(--parent_theme);
    font-weight: 700;
    color: white;
}

#actus-agenda_row .vc_tta-panels-container { margin-top: 40px; }
#actus-agenda_row .vc_tta-panels {
    background-color: transparent;
    border: 0;
}

#actus-agenda_row .vc_tta-panel-body { padding: 0; }

article.mk-blog-single a { text-decoration: underline; }





/**/
/**/ /* PAGES EVENTS */ /**/
/**/

#tribe-bar-form,
.tribe-events-list-separator-month span {
    background-color: var(--body);
}
.dark-theme #tribe-bar-form ::placeholder { color: #fff!important; }

table.tribe-events-calendar { overflow: visible; }

span.tribe-event-date-start::first-letter,
span.tribe-event-date-end::first-letter {
    text-transform: uppercase;
}





/**/ /* NOTRE VILLE */
/**/ /* --- Labels */

#labels-page_section .wpb_single_image .vc_figure { display: block; overflow: hidden; }

#labels-page_section .wpb_single_image .vc_figure a {
    background: white;
    position: relative;
    height: 0;
    padding-top: 100%;
    display: block;
    border: 1px solid var(--light_2);
}

#labels-page_section .wpb_single_image.blue .vc_figure a { background: #0280CD; }
#labels-page_section .wpb_single_image.yellow .vc_figure a { background: #FFD102; }

#labels-page_section .wpb_single_image .vc_figure a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    object-fit: contain;
    max-width: 175px;
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    transition: all .4s ease;
}

#labels-page_section .wpb_single_image .vc_figure:hover a img {
    -webkit-transform: translateX(-50%) scale(.9);
    -moz-transform: translateX(-50%) scale(.9);
    -ms-transform: translateX(-50%) scale(.9);
    -o-transform: translateX(-50%) scale(.9);
    transform: translateX(-50%) scale(.9);
}

#labels-page_section .wpb_single_image .vc_figure-caption {
    font-size: 11px;
    font-weight: 700;
    color: var(--dark_1);
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
}











/* NOS SERVICES */

/*
#services_row p + h3:before {
content: '';
display: block;
height: 30px;
border-top: 1px solid var(--light_2);
}
*/











/* Mes démarches */

.masonry_content > div + div {
    margin-top: 40px!important;
    padding-top: 40px;
    border-top: 1px solid var(--light_2);
}









/* Les élus */



.elus_section .team-member-position {
    font-weight: 600;
    color: var(--parent_theme);
    margin-top: 10px;
    line-height: 1.2em;
}

.elus_section.opposition_section .team-member-position {
    color: var(--logo_color);
}

.elus_section .mk-employees { margin: 0; }
.elus_section .mk-employees.c_cs.three-column .mk-employee-item {
    padding: 0;
    margin: 0!important;
}
.elus_section .team-member-desc p { font-size: 12px;}


/**/

.le-maire,
.le-maire.mk-employees li.mk-employee-item { margin: 0 !important; }

.le-maire.mk-employees .item-holder {
    margin: 75px 0 0;
    padding: 90px 35px 36px;
}
.le-maire.mk-employees.boxed .team-thumbnail {
    width: 150px;
    height: 150px;
    top: -75px;
    margin-left: -75px;
}
.le-maire.mk-employees.boxed .team-thumbnail img { border-radius: 0; }

/**/

.elus.mk-employees ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px;
}
.elus.mk-employees ul .mk-employee-item {
    width: 100%;
    padding: 0 0 20px!important;
    border-bottom: 2px solid var(--parent_theme);
}
.elus.mk-employees ul .clearboth { display: none; }
.elus .mk-employee-item .team-thumbnail {
    height: 130px;
    position: relative;
    border-radius: 50%;
    max-width: 130px;
    width: 130px!important;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.elus .mk-employee-item .team-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

/**/

.opposition.elus.mk-employees ul .mk-employee-item { border-color: var(--logo_color); }







/**/
/**/
/**/ /* MEDIAS QUERIES */
/**/
/**/





@media (min-width: 480px) {

    .xs_1c { grid-template-columns: 1fr; }
    .xs_2c { grid-template-columns: repeat(2, 1fr)}
    .xs_3c { grid-template-columns: repeat(3, 1fr)}
    .xs_4c { grid-template-columns: repeat(4, 1fr)}
    .xs_5c { grid-template-columns: repeat(5, 1fr)}
    .xs_6c { grid-template-columns: repeat(6, 1fr)}

}

@media (min-width: 640px) {

    ul.childpages { grid-template-columns: repeat(2, 1fr); }
    ul.childpages h3 {
        padding: 0 30px;
        min-height: 105px;
        margin-bottom: 0;
        display: grid;
        align-items: center;
    }

    .sm_text-col-2 {
        column-count: 2;
        column-gap: 15px;
    }
    .sm_text-col-2 h3 {
        column-span: all;
    }

}

@media (min-width: 768px) {

    /*
    .vc_row.mk-fullwidth-true {
    left: -50px!important;
    width: calc(100% + 100px)!important;
}
    */


    /* Grid Settings */

    .sm_2c { grid-template-columns: repeat(2, 1fr)}
    .sm_3c { grid-template-columns: repeat(3, 1fr)}
    .sm_4c { grid-template-columns: repeat(4, 1fr)}
    .sm_5c { grid-template-columns: repeat(5, 1fr)}
    .sm_6c { grid-template-columns: repeat(6, 1fr)}

    .sm_gap20 { grid-gap: 20px; }
    .sm_gap30 { grid-gap: 30px; }
    .sm_gap40 { grid-gap: 40px; }
    .sm_gap50 { grid-gap: 50px; }
    .sm_gap60 { grid-gap: 60px; }
    .sm_gap70 { grid-gap: 70px; }
    .sm_gap80 { grid-gap: 80px; }
    .sm_gap90 { grid-gap: 90px; }
    .sm_gap100 { grid-gap: 100px; }
    .sm_gap110 { grid-gap: 110px; }
    .sm_gap120 { grid-gap: 120px; }

    /**/

    .sm_grid { display: grid; }
    .sm_grid:before, .sm_grid:after { display: none; }  

    .sm_grid > * { position: relative; width: 100%; padding: 0; }


    /**/

    .parent-title { font-size: 32px; }
    .parent-title:after { width: 25px; height: 25px; margin-top: 20px; }

    /**/


    #infos_row .contact_buttons a:first-child { padding-left: 12px; padding-right: 12px; }

    /**/
    /**/
    /**/ /* FOOTER */
    /**/
    /**/

    #footer_section .grid { grid-template-columns: 135px 1fr; }
    #footer_section .grid > :last-child { grid-column: 2 / 3; }



    /**/
    /**/
    /**/
    /**/    
    /**/


    #enquete_section .grid > :nth-child(3n +3) {
        grid-column: 1 / 3;
        padding: 40px 0;
        border-width: 1px 0;
        border-style: solid;
        border-color: var(--light_2);
    }

    #enquete_section .grid > :last-child {
        border-bottom: 0;
    }

    /**/

    .mk-blog-hero.bold-style .the-title { padding: 30px 60px; max-width: 1060px; }



}

@media (min-width: 850px) {

    ul.childpages { grid-template-columns: repeat(3, 1fr); }

}


@media (min-width: 961px) {


    .elus.mk-employees ul {
        grid-template-columns: repeat(3, 1fr);
    }
    .elus.mk-employees ul .mk-employee-item:last-child {
        grid-column: 1 / 4;
    }

}

@media (min-width: 992px) {

    .parent-title { font-size: 40px; }    

    /**/

    .vc_section {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    /* Grid Settings */

    .md_2c { grid-template-columns: repeat(2, 1fr)}
    .md_3c { grid-template-columns: repeat(3, 1fr)}
    .md_4c { grid-template-columns: repeat(4, 1fr)}
    .md_5c { grid-template-columns: repeat(5, 1fr)}
    .md_6c { grid-template-columns: repeat(6, 1fr)}

    .md_gap20 { grid-gap: 20px; }
    .md_gap30 { grid-gap: 30px; }
    .md_gap40 { grid-gap: 40px; }
    .md_gap50 { grid-gap: 50px; }
    .md_gap60 { grid-gap: 60px; }
    .md_gap70 { grid-gap: 70px; }
    .md_gap80 { grid-gap: 80px; }
    .md_gap90 { grid-gap: 90px; }
    .md_gap100 { grid-gap: 100px; }
    .md_gap110 { grid-gap: 110px; }
    .md_gap120 { grid-gap: 120px; }

    /**/

    .md_text-col-2 { column-count: 2; column-gap: 40px; }

    /**/

    .page-title,
    .page-subtitle,
    .titles h2,
    .titles h3 {
        font-size: 42px !important;
    }

    /**/


    #infos_row .contact_buttons a:first-child { padding-left: 30px; padding-right: 30px; }


    /**/



    #footer_section .grid { grid-template-columns: 135px 1fr 1fr; }
    #footer_section .grid > :last-child { grid-column: 3 / 4; }


}


@media (min-width: 1100px) {

    .fourth_col ul.childpages { grid-template-columns: repeat(4, 1fr); }

}

@media (min-width: 1280px) {



    /* popup */

    #popmake-450 {
        left: 320px!important;
        width: calc(100% - 320px)!important;
    }

    /* Grid Settings */

    .lg_2c { grid-template-columns: repeat(2, 1fr)}
    .lg_3c { grid-template-columns: repeat(3, 1fr)}
    .lg_4c { grid-template-columns: repeat(4, 1fr)}
    .lg_5c { grid-template-columns: repeat(5, 1fr)}
    .lg_6c { grid-template-columns: repeat(6, 1fr)}

    .lg_gap20 { grid-gap: 20px; }
    .lg_gap30 { grid-gap: 30px; }
    .lg_gap40 { grid-gap: 40px; }
    .lg_gap50 { grid-gap: 50px; }
    .lg_gap60 { grid-gap: 60px; }
    .lg_gap70 { grid-gap: 70px; }
    .lg_gap80 { grid-gap: 80px; }
    .lg_gap90 { grid-gap: 90px; }
    .lg_gap100 { grid-gap: 100px; }
    .lg_gap110 { grid-gap: 110px; }
    .lg_gap120 { grid-gap: 120px; }

    /**/

    #actus-agenda_row { padding-bottom: 120px; }




    /**/
    /**/
    /**/

    .mk-blog-hero[data-mk-component=FullHeight] {
        min-height: calc(100vh - 96px)!important;
    }
    .mk-blog-hero[data-mk-component=FullHeight][style*="la-mairie-recrute.png"] {
        background-image: url('/wp-content/uploads/2019/09/offre-emploi.png') !important;
        background-size: auto!important;
    }
    .master-holder.blog-style-bold .mk-about-author-wrapper {
        background-color: var(--body);
    }

    .mk-post-nav.mk-post-prev {
        left: 130px;
        -webkit-clip-path: polygon(190px 0, 100% 0%, 100% 100%, 190px 100%);
        clip-path: polygon(190px 0, 100% 0%, 100% 100%, 190px 100%);
    }
    .mk-post-nav:hover.mk-post-prev {
        left: 320px;
        -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
    }

    /**/
    /**/
    /**/


    /**/

    .page-title,
    .page-subtitle,
    .titles h2,
    .titles h3 {
        font-size: 50px !important;
    }

    .parent-title { font-size: 60px; }    
    .parent-title:after { width: 35px; height: 35px; margin-top: 25px; }





    /**/

    #posts-slider_row > .wpb_column > * + * { margin-top: 80px; }

    #posts-slider_row .slick-list { margin-left: 8.3%; width: 100%; max-width: 760px; }

    #posts-slider_row .slick-slider:before {
        left: 0;
        width: 8.3%;
        z-index: 1;
    }


    /**/


    #rechercher_section .wpb_column > * + * { margin-top: 70px; }



}


@media (min-width: 1440px) {


    .vc_section:not([data-vc-full-width="true"]),
    #theme-page *:not(.vc_section) > .vc_row.mk-fullwidth-true {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }


    #theme-page  *:not(.vc_section) > .insertpage_row.vc_row {
        padding: 0!important;
    }


    /**/

    .parent-title { font-size: 70px; }

    /**/


    #posts-slider_row { width: calc(100% + 50px) !important; }
    #posts-slider_row .slick-prev { left: 5% !important; }
    #posts-slider_row .slick-next { right: 50px !important; }

    /**/

    #posts-slider_row > .wpb_column > * + * { margin-top: 90px; }

    #posts-slider_row .slick-list { margin-left: 16.6%; max-width: 850px; }
    #posts-slider_row .slick-slider:before { width: 16.6%; }



    /**/

    #services_section .mk-caption-title { font-size: calc(.9em + 1vw); }

    /**/

    #socials-wall_section .ff-stream-wrapper { margin-top: 80px; }



}


@media (min-width: 1600px) {

    #posts-slider_row .slick-prev { left: 8.3% !important; }
    #posts-slider_row .slick-next { right: 8.3% !important; }

}

@media (min-width: 1920px) {

    *not(#recherher_section) .wpcp-carousel-section.nav-vertical-center .slick-prev { left: 8.3%; }
    *not(#recherher_section) .wpcp-carousel-section.nav-vertical-center .slick-next { right: 8.3%; }

}

@media (min-width: 1921px) {


    #posts-slider_row .slick-list { max-width: 1280px; }
    #posts-slider_row .slick-next { right: 16.6% !important; }


}


/**/
/**/
/**/
/**/


@media (max-width: 1279px) {


    .quick-links_content {
        bottom: 30px;
        top: auto;
        right: auto;
        left: 15px;
    }

    .quick-links_content.hidden .close-button,
    .quick-links_content.hidden .widget {
        -webkit-transform: translateX(-60px);
        -moz-transform: translateX(-60px);
        -ms-transform: translateX(-60px);
        -o-transform: translateX(-60px);
        transform: translateX(-60px);
    }

    .quick-links_content.hidden .close-button i {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .quick-links_item {
        width: 70px;
        height: 70px;
    }

    .quick-links_item .widgettitle { font-size: 9px; line-height: 1em; }
    .quick-links_item svg { height: 25px !important;  }


    /**/

    .end-toolbar { grid-template-columns: auto auto;  }

    /**/

    #dark-theme figure {
        align-items: center;
        padding-top: 3px!important;
        padding-bottom: 3px!important;
    }
    #dark-theme span {
        left: auto;
        right: 0;
        top: calc(100% + 15px);
    }

    #dark-theme:hover span {
        opacity: 1;
        visibility: visible;
        left: auto;
        right: 0;
    }

    #dark-theme span:before {
        border-right : 6px solid transparent;
        border-bottom : 6px solid var(--logo_color);
        border-left : 6px solid transparent;
        left: auto;
        right: 16px;
        top: auto;
        bottom: 100%;
    }


    /**/


    #mk-header-1 .mk-header-tagline > figure:before {
        position: absolute;
        left: 100%;
        top: 0;
        height: 100%;
        width: 15%;
    }

    /**/


    .mk-grid { max-width: 100%!important;}

    #mk-header-1 .mk-grid { max-width: 100%!important;}

    #mk-header-1 .mk-header-inner {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%;
        margin: 0 auto;
    }

    #mk-header-1 .mk-nav-responsive-link { right: -10px; }


    .mk-header-toolbar .header-grid.mk-grid {
        padding-left: 0;
    }

    .mk-header-toolbar-holder {
        padding: 0 30px 0 0;     
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    #mk-header-1 .zeno_font_resizer a {
        color: #fff;
        display: inline-block;
        padding: 3px 5px;
    }

    #mk-header-1 .zeno_font_resizer a:hover,
    #mk-header-1 .zeno_font_resizer a:focus,
    #mk-header-1 .zeno_font_resizer a:active {
        color: var(--logo_color);
    }


    /**/

    #mk-header-1 .mk-header-tagline figure > img:first-child {
        display: none;
    } 

    .mk-header-tagline > figure,
    .mk-header-tagline img { height: 35px; }


    /**/

    .mk-responsive-nav > li > a.menu-item-link {
        font-weight: 500;
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }

    /**/

    #mk-header-1 .mk-header-holder { /* Sweep: the header comes to fill the padding-top from the body with his fixed position */
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%!important;
        background-color: #fff;
        z-index: 999!important;
        transition: all .4s ease;
    }
    #mk-header-1 .mk-header-padding-wrapper {
        display: block !important;
        padding-top: 125px;
    }

    #mk-header-1 .header-logo {
        display: grid!important;
        align-content: center;
        width: auto;
    }
    #mk-header-1 .mk-desktop-logo { display: block!important; max-height: 70px !important; }
    #mk-header-1 .mk-resposnive-logo { display: none!important; }

    /**/

    #mk-header-1 .mk-header-right {
        display: -webkit-flex!important;
        -webkit-align-items: center;
        display: flex!important;
        align-items: center;
        height: 90px;
        right: 75px !important;
    }

    #mk-header-1 .mk-header-right  {
        right: 70px !important;
    }

    #mk-header-1 .mk-header-right * { line-height: normal; }

    #mk-header-1 .mk-header-right .mk-header-social {
        margin: 0 0 2px 0 !important;
        padding: 0;
    }

    #mk-header-1 .mk-header-right .mk-header-social a svg {
        width: 25px !important;
        height: 25px !important;
    }

    /**/


    .dark-theme #mk-header-1 .mk-header-holder,
    .dark-theme #mk-header-1 .mk-header-bg,
    .dark-theme #mk-header-1 .mk-responsive-wrap {
        background-color: #21211e !important;
        border-color: var(--dark_2);
    }
    .dark-theme #mk-header-1 .mk-responsive-nav li.menu-item {
        border-color: var(--dark_2);
    }

    .dark-theme #mk-header-1 .mk-responsive-nav a.menu-item-link,
    .dark-theme #mk-header-1 .mk-responsive-nav .mk-nav-arrow {
        color: #fff !important;
    }

    .dark-theme #mk-header-1 .mk-css-icon-close div,
    .dark-theme #mk-header-1 .mk-css-icon-menu div {
        background-color: #fff;
    }

    .dark-theme #mk-header-1 .mk-toolbar-resposnive-icon svg {
        fill: #fff;
    }


    /**/

    .mk-blog-hero[data-mk-component=FullHeight] {
        min-height: calc(100vh - 221px)!important;
    }

    /**/

    #posts-slider_row {
        width: calc(100% + 60px);
        margin: 0 -30px!important;
    }
    #posts-slider_row .slick-next { right: 15px !important; }
    #posts-slider_row .slick-prev { left: 15px!important; }


}

@media (max-width: 991px) {

    #theme-page .theme-page-wrapper.right-layout {
        grid-template-columns: 100%;
    }

}

@media (max-width: 960px) {

    #mk-breadcrumbs + .single-social-section > * { padding-right: 0 !important; }
    #mk-breadcrumbs + .single-social-section > * + * { margin-left: 15px !important; }
    #mk-breadcrumbs .mk-breadcrumbs-inner { text-align: left !important; }

}

@media (max-width: 780px) {

    .mk-header-toolbar {
        transition: all .4s ease;
        transform-origin: top; 
        margin: 0;
        padding: 0;
        line-height: normal;
    }

    .mk-header-toolbar,
    .mk-header-toolbar[style*='none'] {
        display: block!important;
    }

    .mk-header-toolbar,
    .toolbar-closed .mk-header-toolbar {
        opacity: 0;
        visibility: hidden;
        height: 0;
        -webkit-transform: scaleY(0) !important;
        -moz-transform: scaleY(0) !important;
        -ms-transform: scaleY(0) !important;
        -o-transform: scaleY(0) !important;
        transform: scaleY(0) !important;
    }

    .toolbar-closed .mk-header-toolbar { transition-delay: .4s; }

    .toolbar-opened .mk-header-toolbar {
        opacity: 1;
        visibility: visible;
        height: 35px;
        -webkit-transform: scaleY(1) !important;
        -moz-transform: scaleY(1) !important;
        -ms-transform: scaleY(1) !important;
        -o-transform: scaleY(1) !important;
        transform: scaleY(1) !important;
    }

    .mk-toolbar-resposnive-icon svg { transition: all .4s ease; }
    .toolbar-opened .mk-toolbar-resposnive-icon svg {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .toolbar-closed .mk-toolbar-resposnive-icon svg {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .mk-header-toolbar-holder > * {
        transition: all .4s ease;
        opacity: 0;
    }

    .toolbar-opened .mk-header-toolbar-holder > * {
        transition-delay: .3s;
        opacity: 1;
    }

    .toolbar-closed .mk-header-toolbar-holder > * {
        opacity: 0;
        transition-delay: .2s;
    }

    .mk-header-tagline,
    .mk-header-tagline figure {
        margin: 0 !important;
        height: 35px!important;
        line-height: normal!important;
    }
    .mk-header-tagline img { height: 35px; }


    #mk-header-1 .mk-header-padding-wrapper {
        padding-top: 90px;
    }

    /**/

    .mk-blog-hero[data-mk-component=FullHeight] {
        min-height: calc(100vh - 186px)!important;
    }

    .mk-blog-hero.bold-style .the-title { font-size: 36px; }
    /**/


}

@media (max-width: 767px) {

    body:not(.page-template-default) #theme-page .theme-page-wrapper.mk-grid,
    body.page-child #theme-page .theme-page-wrapper.mk-grid {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    /**/

    #popmake-450 { align-items: start; }
    #popmake-450 .pum-title { grid-template-columns: auto; justify-items: center; }
    #popmake-450 .pum-title:before { background-size: contain; }

    #alert_row .grid { grid-gap: 20px; }
    #alert_row p { font-size: 12px!important; }
    #alert_row .alert-title p { grid-template-columns: auto; justify-items: center; }
    #alert_row .alert-content { padding-left: 20px; }


    /**/

    .wpb_row > .wpb_column + .wpb_column { margin-top: 40px; }

    /**/


    /** Barre de recherche */
    #main-search-bar_section .button a {
        margin: 5px;
        padding: 10px 15px;
        font-size: 12px;
    }



    #infos_row .grid {grid-row-gap: 30px; }
    #infos_row .grid > :last-child { grid-column: 1/ 3; }
    #infos_row .grid > :nth-child(2) { border-width: 0 0 0 1px; }


    /**/

    #services_section .grid { grid-template-columns: 1fr 1fr; }

    /**/
    /** FOOTER */
    /**/
    #footer_section h4 { font-size: 21px; }


    /**/
    /**/

    .read-also_section .mk-blog-thumbnail-item { grid-template-columns: 1fr; }
    .read-also_section .mk-blog-thumbnail-item .featured-image { height: 250px; }
    .read-also_section .mk-blog-thumbnail-item .mk-button-container { text-align: left; }
    .read-also_section .quotes { top: 30px; right: 30px; }
    .read-also_section .mk-blog-thumbnail-item h3 { padding-right: 70px; }

    /**/
    /**/
    /**/

    #enquete_section .grid > div + div {
        padding-top: 40px;
        border-top: 1px solid var(--light_2);
    }

}


@media (max-width: 638px) {

    #infos_row .grid > :first-child { padding-right: 15px; }
    #infos_row .grid > :nth-child(2) { padding-left: 15px; }

    /**/

    #posts-slider_row .slick-list {
        overflow: hidden;
        width: calc(100% - 80px);
    }


    .recent-post-carousel button.slick-arrow {
        width: 40px;
        height: 40px;
    }

    /**/

    #services_section .grid { grid-template-columns: 1fr; }

}





/**/
/**/
/**/
/**/




@media (max-height:719px) {

    /*    .rev_slider_wrapper, .tp-fullwidth-forcer { height: calc(100vh - var(--slider)) !important; }*/


}




/**/
/**/
/**/
/**/




@media (min-width:1280px) and (min-height: 720px) {

    /* Structure Theme */

    #mk-theme-container {
        width: 100%;
        padding-left: 320px;
        margin-left: auto;
    }

    /* NAVIGATION VERTICALE */

    #mk-header-1 .mk-header-tagline { height: auto; }
    #mk-header-1 .mk-header-tagline figure { width: 100%; padding-top: 32px;}
    #mk-header-1 .mk-header-tagline > figure:before {
        width: 100%;
        height: 32px;
        top: 0;
        left: 0;
    }
    #mk-header-1 .mk-header-tagline img { width: 100%; }
    #mk-header-1 .mk-header-tagline figure > img:last-child {
        display: none;
    } 

    .zeno_font_resizer > span {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        grid-row-gap: 5px;
    }

    .zeno_font_resizer > span > :nth-child(2) {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }

    /* Basée sur le Header Style 1 du theme Jupiter */
    #mk-header-1 .add-header-height { line-height: normal; }

    #mk-header-1 .mk-header-padding-wrapper,
    #mk-header-1 .mk-header-bg {
        display: none;
    }

    #mk-header-1 .mk-header-holder {
        position: fixed;
        top: 0;
        left: 0;
        right: auto;
        height: 100%;
        width: 320px;
        background-color: #fff;
        display: grid;
        grid-template-columns: 50px 1fr;        
        border-right: 1px solid var(--light_2);
    }

    #mk-header-1 .mk-header-toolbar {
        height: auto;
        line-height: normal;
        padding: 0;
    }

    #mk-header-1 .mk-header-toolbar * {
        /*        height: auto;*/
        line-height: normal;
        margin: 0;
        padding: 0;
    }

    #mk-header-1 .mk-header-toolbar-holder {
        display: grid;
        height: 100%;
        align-content: space-between;
        padding-bottom: 40px;
    }

    #mk-header-1 .mk-header-toolbar .mk-login-register {
        top: auto;
        bottom: 0;
        left: 100%;
        right: auto;
    }


    #mk-header-1 .mk-header-inner {
        position: relative;
        height: auto;
    }



    #mk-header-1 .header-grid,
    #mk-header-1 .mk-header-nav-container,
    #mk-header-1 .mk-main-navigation {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    #mk-theme-container .header-logo {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 40px;
        height: auto;
        text-align: center;
    }

    #mk-header-1 .mk-header-right {
        top: auto;
        right: auto;
        bottom: 40px;
        z-index: 999;
        width: calc(100% - 50px);
        text-align: center;
        position: fixed;
        line-height: 1em;
    }

    #mk-header-1 .mk-header-right .mk-header-social { float: none; display: block; }   

    #mk-header-1 .mk-header-nav-container { background-color: transparent!important; }

    #mk-header-1 .mk-main-navigation,
    #mk-header-1 .mk-main-navigation > ul.sub-menu {
        position: fixed;
        display: grid;
        align-content: center;
        width: calc(100% - 50px);
        left: 50px;
    }
    #mk-header-1 .main-navigation-ul > li.menu-item,
    #mk-header-1 .main-navigation-ul > li.menu-item a {
        line-height: normal!important;
        height: auto!important;
        display: block;
    }
    #mk-header-1 .main-navigation-ul > li.menu-item { width: 100%; transition: none; text-align: center; }

    #mk-header-1 .main-navigation-ul > li.menu-item { border-bottom: 1px solid var(--light_2); }
    #mk-header-1 .main-navigation-ul > li.menu-item > ul > li + li { border-top: 1px solid rgba(225, 223, 215, .2); }

    /**/
    /**/

    #mk-header-1 .main-navigation-ul a.menu-item-link {
        padding-left: 45px !important;
        padding-right: 45px !important;
        padding-top: 6px!important;
        padding-bottom: 6px!important;
    }

    #mk-header-1 .main-navigation-ul > li.menu-item > a.menu-item-link {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
        font-weight: 500;
    }

    #mk-header-1 .main-navigation-ul > li.menu-item > ul > li > a.menu-item-link {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    #mk-header-1 .main-navigation-ul > li.menu-item > a.menu-item-link:after { display: none; }

    #mk-header-1 .main-navigation-ul > li.menu-item a { line-height: 1.66em !important }

    #mk-header-1 .main-navigation-ul ul.sub-menu {        
        transition: all .5s ease;
        left: 100%;
        top: 0!important;
        padding: 0!important;
        visibility: hidden;
        opacity: 1;
        position: fixed;
        height: 100%;
        display: grid!important;
        align-content: center;
        width: 420px;
    }


    #mk-header-1 .main-navigation-ul > li.no-mega-menu > ul.sub-menu {
        background-color: #666;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
    }

    #mk-header-1 .main-navigation-ul > li.no-mega-menu.dropdownOpen > ul.sub-menu {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        visibility: visible;
    }

    #mk-header-1 .main-navigation-ul > li.menu-item ul.sub-menu:after { display: none; }


    #mk-header-1 .main-navigation-ul > li.no-mega-menu > ul.sub-menu > li.menu-item > ul.sub-menu,
    #mk-header-1 .main-navigation-ul > li.no-mega-menu.dropdownOpen:hover > ul.sub-menu > li.menu-item.dropdownOpen > ul.sub-menu {
        background-color: var(--dark_2);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
    }
    #mk-header-1 .main-navigation-ul > li.no-mega-menu.dropdownOpen > ul.sub-menu > li.menu-item.dropdownOpen:hover > ul.sub-menu {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);    
        visibility: visible;
    }    

    #mk-header-1 .main-navigation-ul > li.menu-item ul.sub-menu {
        transform-origin: left;
    }


    #mk-header-1 .main-navigation-ul > li.menu-item:nth-child(odd) > ul.sub-menu,
    #mk-header-1 .main-navigation-ul > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
        transform-origin: left;
    }
    #mk-header-1 .main-navigation-ul > li.menu-item:nth-child(even) > ul.sub-menu {
        transform-origin: right;
        background-color: #777;
    }

    /*
    #mk-header-1 .main-navigation-ul > li.menu-item > ul.sub-menu > li.menu-item:nth-child(odd) > ul.sub-menu {
    transform-origin: left;
}
    #mk-header-1 .main-navigation-ul > li.menu-item > ul.sub-menu > li.menu-item:nth-child(even) > ul.sub-menu {
    transform-origin: right; background-color: #222;
}
    */

    #mk-header-1 .main-navigation-ul li.menu-item > ul.sub-menu > li.menu-item {
        transition: none;
        opacity: 0;
        visibility: hidden;
    }
    #mk-header-1 .main-navigation-ul li.menu-item.dropdownOpen > ul.sub-menu > li.menu-item {
        transition: all .4s .6s ease;
        opacity: 1;
        visibility: visible;
    }


    #mk-header-1 .main-navigation-ul li.with-menu .menu-sub-level-arrow { top: 50%; margin-top: -8px; height: auto; }
    #mk-header-1 .main-navigation-ul li.with-menu .menu-sub-level-arrow svg { position: relative; }

    /**/


    #mk-theme-container .header-logo a { justify-items : center; }
    svg.vauvert-logo {
        width: 100%;
        max-width: 140px;
    }


    #dark-theme figure {
        padding-top: 8px!important;
        padding-bottom: 8px!important;
    }




    /**/
    /**/
    /**/



    .dark-theme #mk-header-1 .mk-header-holder {
        background-color: var(--dark_1);
        border-color: var(--dark_2);
    }
    .dark-theme #mk-header-1 .main-navigation-ul > li.menu-item {
        border-color: var(--dark_2);
    }

    /* ACCUEIL */

    .rev_slider.fullscreenbanner {
        width: calc(100% - 320px)!important;
        left: 320px!important;
    }

}

@media (min-width:1280px) and (max-height: 800px) {

    #mk-header-1 .main-navigation-ul > li.menu-item > ul > li > a.menu-item-link {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

}

@media (min-width:1280px) and (min-height:720px) and (max-height: 800px) {

    svg.vauvert-logo { max-width: 110px; }

}

@media (min-width:1280px) and (max-height: 719px) {

    .a-sticky:not(.header-style-4) .add-header-height {
        height: 90px!important;
        line-height: 90px!important;
    }

    /**/

    .end-toolbar { grid-template-columns: auto auto;  }

    /**/

    #dark-theme figure {
        align-items: center;
        padding-top: 3px!important;
        padding-bottom: 3px!important;
    }
    #dark-theme span {
        left: auto;
        right: 0;
        top: calc(100% + 15px);
    }

    #dark-theme:hover span {
        opacity: 1;
        visibility: visible;
        left: auto;
        right: 0;
    }

    #dark-theme span:before {
        border-right : 6px solid transparent;
        border-bottom : 6px solid var(--logo_color);
        border-left : 6px solid transparent;
        left: auto;
        right: 16px;
        top: auto;
        bottom: 100%;
    }


    /**/


    #mk-header-1 .mk-header-tagline > figure:before {
        position: absolute;
        left: 100%;
        top: 0;
        height: 100%;
        width: 15%;
    }

    /**/


    .mk-grid { max-width: 100%!important;}

    #mk-header-1 .mk-grid { max-width: 1000px!important;}

    #mk-header-1 .mk-header-inner {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1060px;
        margin: 0 auto;
    }

    #mk-header-1 .mk-header-nav-container { display: none; }
    #mk-header-1 .mk-nav-responsive-link {
        right: 20px;
        display: block;
        top: 45px;
    }


    .mk-header-toolbar .header-grid.mk-grid {
        padding-left: 0;
    }

    .mk-header-toolbar-holder {
        padding: 0 30px 0 0;     
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    #mk-header-1 .zeno_font_resizer a {
        color: #fff;
        display: inline-block;
        padding: 3px 5px;
    }

    #mk-header-1 .zeno_font_resizer a:hover,
    #mk-header-1 .zeno_font_resizer a:focus,
    #mk-header-1 .zeno_font_resizer a:active {
        color: var(--logo_color);
    }


    /**/

    #mk-header-1 .mk-header-tagline figure > img:first-child {
        display: none;
    } 

    .mk-header-tagline > figure,
    .mk-header-tagline img { height: 35px; }


    /**/

    .mk-responsive-nav > li > a.menu-item-link {
        font-weight: 500;
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }

    /**/

    #mk-header-1 .mk-header-holder { /* Sweep: the header comes to fill the padding-top from the body with his fixed position */
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%!important;
        background-color: #fff;
        z-index: 999!important;
        transition: all .4s ease;
    }
    #mk-header-1 .mk-header-padding-wrapper {
        display: block !important;
        padding-top: 125px;
    }

    #mk-header-1 .header-logo {
        display: grid!important;
        align-content: center;
        width: auto;
    }
    #mk-header-1 .mk-desktop-logo { display: block!important; max-height: 70px !important; }
    #mk-header-1 .mk-resposnive-logo { display: none!important; }

    /**/

    #mk-header-1 .mk-header-right {
        display: -webkit-flex!important;
        -webkit-align-items: center;
        display: flex!important;
        align-items: center;
        height: 90px;
        right: 75px !important;
    }

    #mk-header-1 .mk-header-right  {
        right:100px !important;
    }

    #mk-header-1 .mk-header-right * { line-height: normal; }

    #mk-header-1 .mk-header-right .mk-header-social {
        margin: 0 0 2px 0 !important;
        padding: 0;
    }

    #mk-header-1 .mk-header-right .mk-header-social a svg {
        width: 25px !important;
        height: 25px !important;
    }

    /**/


    .dark-theme #mk-header-1 .mk-header-holder,
    .dark-theme #mk-header-1 .mk-header-bg,
    .dark-theme #mk-header-1 .mk-responsive-wrap {
        background-color: #21211e !important;
        border-color: var(--dark_2);
    }
    .dark-theme #mk-header-1 .mk-responsive-nav li.menu-item {
        border-color: var(--dark_2);
    }

    .dark-theme #mk-header-1 .mk-responsive-nav a.menu-item-link,
    .dark-theme #mk-header-1 .mk-responsive-nav .mk-nav-arrow {
        color: #fff !important;
    }

    .dark-theme #mk-header-1 .mk-css-icon-close div,
    .dark-theme #mk-header-1 .mk-css-icon-menu div {
        background-color: #fff;
    }

    .dark-theme #mk-header-1 .mk-toolbar-resposnive-icon svg {
        fill: #fff;
    }


}


/**/


@media (max-width: 960px) and (min-width: 768px) {

    .elus.mk-employees ul { grid-column-gap: 40px; }
    .elus.mk-employees ul .mk-employee-item:last-child { grid-column: auto; }

    .elus.mk-employees ul .mk-employee-item .item-holder {
        display: grid;
        grid-template-columns: 130px 1fr;
    }

    .elus.mk-employees ul .mk-employee-item .team-thumbnail,
    .elus.mk-employees ul .mk-employee-item .team-info-wrapper { width: 100%; }

    .elus.mk-employees ul .mk-employee-item .team-info-wrapper * { text-align: left; }

}

@media (max-width: 991px) and (min-width: 768px) {

    .page-child #mk-sidebar .sidebar-wrapper {
        display: grid;
        grid-template-columns: 320px calc(100% - 360px);
        grid-column-gap: 40px;
    }

    .page-child #mk-sidebar .sidebar-wrapper .sibling-pages_widget { grid-row: 1 / 3; }
    .page-child #mk-sidebar .sidebar-wrapper .last-posts_widget {
        grid-column: 2 / 3;
        grid-auto-flow: dense;
    }

    #mk-sidebar .wpcp-slide-image { padding-top: 80%; }
    #mk-sidebar .wpcp-single-item { min-height: 330px; }

}



/**/


@media (max-width: 991px) and (min-width: 639px) {

    #services_section .grid > :nth-child(3n + 3) { grid-column: 1 / 3; }

    #services_section .grid > :nth-child(3) {background-color: #FF7B00; }
    #services_section .grid > :nth-child(6) {background-color: #0CAF5E; }
    #services_section .grid > :nth-child(9) {background-color: #354961; }

}






/* Ultimate GDRP (RGPD) */
#ct-ultimate-gdpr-cookie-popup {
    /*    border: 1px solid #fff;*/
    padding: 25px !important;
    background-color: #000 !important;
    border-radius: 0;
    width: calc(100% - 40px);
    max-width: 320px;
}
#ct-ultimate-gdpr-cookie-popup * { color: #fff !important; }
#ct-ultimate-gdpr-cookie-popup h3 { margin-top: 0; margin-bottom: 10px; text-transform: uppercase; font-weight: bold !important; }
#ct-ultimate-gdpr-cookie-popup h3+p { margin-top: 10px; }
#ct-ultimate-gdpr-cookie-popup p { font-size: 12px; display: block; }
#ct-ultimate-gdpr-cookie-popup p+p { margin-top: 2px; }
#ct-ultimate-gdpr-cookie-popup strong { color: inherit; }

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h1, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h2, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h4, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h5, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h6, .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content { font-family: inherit; }

#ct-ultimate-gdpr-cookie-accept {
    background-color: #000 !important;
    border-color: #fff !important;
    transition: all .2s ease-in-out;
}
#ct-ultimate-gdpr-cookie-accept:hover { background-color: transparent!important; border-color: #fff !important; }

.ct-ultimate-gdpr-cookie-popup-bottomPanel { padding: 15px 0 35px; }





/* --- Données personnelles */

#personal-data { min-height: 100vh; padding-top: 100px; padding-bottom: 100px; }

.ct-ultimate-gdpr-container { max-width: 100% !important; }
.ct-ultimate-gdpr-container * { font-family: inherit !important; }

.ct-ultimate-gdpr-container .g-recaptcha { margin-top: 15px; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-default,
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] { transition: all .2s ease-in-out; }

.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] { margin-top: 30px; border-radius: 0; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li { border-bottom: 4px solid transparent !important; }
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li:hover { border-bottom: 4px solid #3c3c3c !important; }
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active,
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active:hover { border-bottom: 4px solid #000 !important; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li a { color: #777!important; }
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li a:hover { color: #3c3c3c!important; }
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header li.ui-state-active a { color: #000!important; }

.ct-ultimate-gdpr-container li+li { margin-top: 0 !important; }
.ct-ultimate-gdpr-container a:after { display: none; }

.ct-ultimate-gdpr-container #tabs ul.ui-widget-header {
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-align-items: stretch;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.ct-ultimate-gdpr-container #tabs ul.ui-widget-header > li.ui-state-default {
    display: -webkit-flex;
    -webkit-flex-basis: 100%;
    -webkit-align-items: center;
    display: flex;
    flex-basis: 100%;
    align-items: center;
}

.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content label[for*=ct-ultimate-gdpr-consent-] { padding-left: 25px; }
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit] {
    background-color: #3c3c3c ;
}
.ct-ultimate-gdpr-container.ct-ultimate-gdpr-simple-form .ui-widget-content input[type=submit]:hover { background-color: #000 !important; }

.ct-ultimate-gdpr-container textarea,
.ct-ultimate-gdpr-container input[type="text"],
.ct-ultimate-gdpr-container input[type="email"] {
    -webkit-appearance: none!important;
    appearance: none!important;
    border-radius: 0!important;
    background-color: transparent!important;
    outline: none;
    border: 1px solid var(--light_2) !important;
    color : #012335 !important;
    font-weight: normal!important;
}





/* Politique de confidentialité */

button#ct-ultimate-gdpr-policy-accept {
    margin-top: 40px;
    text-transform: uppercase;
    padding: 25px 35px;
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}
button#ct-ultimate-gdpr-policy-accept:hover {
    color: #000;
    background-color: transparent;
}





/* Mentions légales */

#mentions_section { border-bottom: 1px solid var(--light_2); }
#mentions_section > .wpb_row { max-width: 1200px!important; }
#mentions_section .grid > .wpb_column { padding: 30px; }

#mentions_section h2 { font-size: 18px; }
#mentions_section h3 { font-size: 14px; }

#mentions_section h2,
#mentions_section h3 { text-transform: uppercase; }

#mentions_section p + h3 { margin-top: 40px; }
#mentions_section a { text-decoration: underline; }








/**/
/**/
/** DARK THEME */
/**/
/**/

body.dark-theme .read-also_section,
body.dark-theme .read-more_section,
body.dark-theme  #mk-breadcrumbs,
body.dark-theme  #mk-breadcrumbs {

    --white: #222;
    --body: #333;
    --dark_1: #fff;

}


