/* CSS perso */

/* To fix underlined links */
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

/* To fix increased margin in Masonry */
figure {
    margin: 0;
}



:root {
    --main-color: #bc713e;
    --main-color-alt: #a29b8c;
    --main-bg-color-2: #faf9f9;
    --main-bg-cta: #d8f2e9;
    --main-bg-darker: #e1e4e7;
    --alt-color: #bc713e;
    --alt-color-sec: #38414a;
    --alt-bg-color: #f4eae7;
    --checklist: #d8f2e9;
    --checklist-alt-2: #19a273;
    --checklist-alt: var(--light-color);


    --title-font: var(--enfold-font-family-heading);
    --body-font: var(--enfold-font-family-body);
    --icon-custom-font: 'revelation-font';


    --height-header-meta: 40px;
    --coef-blur: 100px;
    --gap: 20px;
    --small-radius: 5px;
    --regular-radius: 15px;
    --big-radius: 30px;
    --main-color-shadow: #005494ba;
    --shadow: 12px 24px 20px rgba(0, 0, 0, .15);
    --small-shadow: 0px 35px 35px -25px rgba(0, 0, 0, .55);
    --light-color: #ffffff;
    --bg-opacity: .25;



}

/** Fluid font size variables, for browsers that support clamp
 ** https://www.fluid-type-scale.com/calculate 
 **/

@supports (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --font-size-xxs: clamp(0.45rem, 0vw + 0.45rem, 0.45rem);
        --font-size-xs: clamp(0.56rem, 0.07vw + 0.54rem, 0.6rem);
        --font-size-sm: clamp(0.7rem, 0.18vw + 0.66rem, 0.8rem);
        --font-size-base: clamp(0.88rem, 0.34vw + 0.79rem, 1.06rem);
        --font-size-md: clamp(1.09rem, 0.59vw + 0.95rem, 1.42rem);
        --font-size-lg: clamp(1.37rem, 0.95vw + 1.13rem, 1.89rem);
        --font-size-xl: clamp(1.71rem, 1.47vw + 1.34rem, 2.52rem);
        --font-size-xxl: clamp(2.14rem, 2.22vw + 1.58rem, 3.35rem);
        --font-size-xxxl: clamp(2.67rem, 3.28vw + 1.85rem, 4.47rem);
    }
}

/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --font-size-xxs: 0.45rem;
        --font-size-xs: 0.56rem;
        --font-size-sm: 0.7rem;
        --font-size-base: 0.88rem;
        --font-size-md: 1.09rem;
        --font-size-lg: 1.37rem;
        --font-size-xl: 1.71rem;
        --font-size-xxl: 2.14rem;
        --font-size-xxxl: 2.67rem;
    }

    @media screen and (min-width: 1280px) {
        :root {
            --font-size-xxs: 0.45rem;
            --font-size-xs: 0.6rem;
            --font-size-sm: 0.8rem;
            --font-size-base: 1.06rem;
            --font-size-md: 1.42rem;
            --font-size-lg: 1.89rem;
            --font-size-xl: 2.52rem;
            --font-size-xxl: 3.35rem;
            --font-size-xxxl: 4.47rem;
        }
    }
}

::selection {
    background: rgba(0, 0, 0, .75);
    color: var(--light-color);
    text-shadow: none;
}





#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6,
#top .avia-animated-number-title,
#top .widgettitle,
.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title,
#top .fake-title-h1 {
    text-transform: unset;
    letter-spacing: -.025em;
    -webkit-font-smoothing: antialiased;
    margin-bottom: .65em;
}

#top h1 small,
#top .avia-fullscreen-slider .avia-caption-title small,
#top h2 small,
#top h3 small,
#top h4 small,
#top h5 small,
#top h6 small {
    font-family: var(--body-font);
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.45em;
    display: inline-block;
    margin: 0;
}


#top h1,
.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title,
#top .avia-fullscreen-slider .avia-caption-title {
    font-size: var(--font-size-xxl);
}

#top h2,
#top .eui-widget-title,
#top .related.products>h2,
#top .upsells.products>h2,
#top .fake-title-h1,
#top #welcome h1 {
    font-size: var(--font-size-lg);
}

#top .eui-widget-title {
    font-family: var(--title-font);
    margin-bottom: 15px;
}

#top .main_color .eui-widget-title {
    color: var(--enfold-main-color-heading);
}

#top .alternate_color .eui-widget-title {
    color: var(--enfold-alternate-color-heading);
}



#top .avia-featureimage-slideshow h2.avia-caption-title,
#top h3.widgettitle,
#top li h3 {
    font-size: var(--font-size-md);
}

#top h3 {
    font-size: var(--font-size-lg);
}

#top h4,
#top h2.woocommerce-loop-product__title,
#top h3.av_icongrid_title {
    font-size: var(--font-size-base);
}

#top h5 {
    font-size: var(--font-size-base);
}

#top h3.widgettitle,
#top h4 {
    margin-bottom: 0.65em;
}

#top h4 {
    margin-top: 0.65em;
}



#top .fake-title-h1 {
    font-family: var(--title-font);
    font-weight: bold;
}


/*.main_color .avia_textblock p,
.alternate_color .avia_textblock p {
    text-align: justify;
}*/


#top #header_meta {
    position: relative;
}


#top #header_meta .container {
    background-color: #232629;
}



#top #header_meta .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-right: 0;
}

#top #header_meta .container>* {
    flex-grow: 3;
    float: unset;
}

#top #header_meta .phone-info {
    order: 1;
}

#top #header_meta .social_bookmarks {
    order: 2;
}


#top #header_meta .sub_menu {
    max-width: fit-content;
    padding: 0;
    margin: 0;
    order: 3;
    top: 0;
}

#header_meta li.btn a {
    position: relative;
    padding-left: 40px !important;
    transition: 150ms ease-in-out;
    display: block;
}

#top #header_meta .sub_menu a:hover {
    background: #3d4043;
}


#header_meta .sub_menu>ul>li:last-of-type a:hover {
    background: var(--enfold-header-color-secondary) !important;
}


#header_meta li.btn a:before {
    content: '\e90b';
    font-size: var(--font-size-base);
    font-family: var(--icon-custom-font);
    position: absolute;
    left: 10px;
}


#header_meta li.btn.rdv a:before {
    content: '\e90e';
}

#header_meta li.btn.resultats a:before {
    content: '\e90c';
}


#top #header_meta .sub_menu>ul {
    float: right;
}

#top #header_meta .sub_menu>ul>li:last-of-type {
    background-color: var(--main-color);
    padding: 0;
    margin: 0;

}

#top #header_meta .sub_menu>ul>li:last-of-type a {
    color: #fff;
}


#top #header_meta .sub_menu li,
#top #header_meta .social_bookmarks li {
    border: 0px solid !important;
}

#top #header_meta .sub_menu li {
    padding: 0;
}

#top #header_meta ul.social_bookmarks {
    height: var(--height-header-meta);
    max-width: fit-content;
    margin: 0;
    padding: 0;
}

#top #header_meta .social_bookmarks li {
    width: var(--height-header-meta);
    padding: 0;
    border-color: var(--enfold-header-color-border);
}

#top #header_meta .social_bookmarks li {
    border-left: 1px solid #ffffff45 !important;
}

#top #header_meta .social_bookmarks li a {
    width: 100%;
    line-height: var(--height-header-meta);
    min-height: var(--height-header-meta);
    font-size: var(--font-size-base);
}


#top #header_meta .social_bookmarks li:last-child {
    border-right-style: none;
    border-right-width: 0;
    position: relative;
    border-right: 1px solid #ffffff45 !important;
}

#top #header_meta .phone-info,
#top #header_meta .sub_menu a {
    font-size: var(--font-size-sm);
    line-height: var(--height-header-meta);
    padding: 0 7px;
}


#top #header_meta .sub_menu a {
    padding: 0 15px;
}

@media only screen and (min-width: 990px) {
    #top #header_meta:before {
        content: '';
        position: absolute;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: var(--main-color);
    }

    #top #header_meta .sub_menu>ul>li:last-of-type {
        padding-right: 50px;
    }

}

#top .avia-button {
    transition: 150ms ease-in-out;
}


/* Color schema */
#top .alternate_color .avia-color-theme-color {
    color: #fff;
    border-color: var(--main-color-alt);
    background-color: var(--main-color-alt);
}

#top .alternate_color .avia-color-theme-color:hover {
    opacity: 1;
    color: #fff;
    border-color: var(--main-color);
    background-color: var(--main-color);
}



body,
#top .av-subheading,
#top .widget_product_categories li a,
#top .avia-button.avia-size-medium {
    font-size: var(--font-size-base);
    -webkit-font-smoothing: antialiased;
}

#top .avia-button {
    border-style: solid;
}


#top .av-subheading {
    line-height: 1.45em;
}

small {
    font-size: var(--font-size-sm);
}


#top .av-main-nav ul li a {
    border: 0 !important;
    padding: 15px 25px;
    font-size: var(--font-size-sm)
}

#top .av-main-nav>li>a {
    padding: 0 7px;
}

#top .title_container .breadcrumb {
    font-size: var(--font-size-sm);
}

#top .title_container .main-title {
    font-family: var(--title-font) !important;
    font-size: var(--font-size-xxl);
    font-weight: bold;
}




#top .avia-animated-number-title,
#top .product_title.entry-title,
#top h1.main-title.entry-title,
#top .related.products>h2:first-of-type,
#top .upsells.products>h2:first-of-type {
    font-family: var(--alt-title-font);
}

#top .avia-animated-number-title {
    font-size: var(--font-size-xxxl);
    font-weight: bold;
}

#top .avia-animated-number-content {
    font-size: inherit;
    margin-top: 30px;
}


#top .avia-no-number {
    opacity: 1;
}



#top div .avia-gallery img {
    border-style: solid;
    border-width: 0px;
    padding: 15px;
    width: 100%;
    border-radius: 0;
}

#top .avia_image,
#top .avia-slideshow li img {
    border-radius: 0;
}

#top .avia_image {
    border-radius: var(--regular-radius);
}

#top .avia-gallery .avia-gallery-thumb a:hover {
    opacity: 1;
}

#top .portrait .avia_image {
    width: 100%;
}

#top .avia-slideshow li img,
#top .portrait .avia_image {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

@media only screen and (min-width: 990px) {

    #top .avia-slideshow li img,
    #top .portrait .avia_image {
        aspect-ratio: 3 / 4;
    }
}




.main_color .avia_textblock>ul li,
.alternate_color .avia_textblock>ul li,
.iconbox_content_container ul li,
.toggle_content ul li {
    list-style: none;
    padding-left: 38px;
    margin-left: 0;
    position: relative;
}

.main_color .avia_textblock>ul li:before,
.alternate_color .avia_textblock>ul li:before,
.iconbox_content_container ul li:before,
.toggle_content ul li:before {
    content: '\e875';
    text-align: center;
    font-family: 'entypo-fontello';
    width: 28px;
    height: 28px;
    line-height: 28px;
    position: absolute;
    left: 0;
    border-radius: var(--big-radius);
    background-color: var(--main-alt-color-2);
    color: var(--main-color);
}

.main_color .avia_textblock.check-list>ul li:before,
.alternate_color .avia_textblock.check-list>ul li:before,
.check-list .iconbox_content_container ul li:before {
    content: '\e812';
    color: var(--checklist-alt-2);
    background-color: var(--checklist);
}

/* Correction breadcrumb */

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


#top .title_container .main-title {
    opacity: 0;
    animation: fadeInDown 500ms ease 0.5s forwards;
}

#top .title_container .breadcrumb {
    opacity: 0;
    animation: fadeInDown 500ms ease 0.6s forwards;
}



.title_container.alternate_color {
    visibility: hidden;
}

#top .title_container.main_color {
    background-color: var(--main-bg-darker);
}

#top .title_container .container {
    padding: unset;
}

#top .title_container h1 {
    padding: 0 50px;
    margin: 0;
}

#top .title_container .breadcrumb {
    font-size: var(--font-size-sm);
}

@media only screen and (max-width:990px) {

    /* Breadcrumbs below page title */
    #top .title_container .breadcrumb {
        position: relative !important;
        top: unset !important;
        left: 50px !important;
    }

    #top .title_container .breadcrumb .breadcrumb-trail {
        padding-bottom: 50px;
    }

}


@media only screen and (max-width: 767px) {
    .responsive .title_container .main-title+.breadcrumb {
        position: absolute;
        right: 0;
        top: 50%;
        left: unset;
        transform: translateY(-50%);
    }
}



/* Correction typo mineure */
.html_elegant-blog #top .minor-meta {
    font-family: var(--body-font);
}


/* Text intro */

.text-intro p:first-child {
    margin-top: 0;
}


.av_textblock_section .text-intro p:first-of-type::first-letter,
.text-intro .av_textblock p:first-of-type::first-letter,
.html_elegant-blog .single-post .entry-content p:first-of-type::first-letter {
    float: left;
    font-family: var(--title-font);
    font-size: 5em;
    line-height: 1em;
    margin: 0 0.1em -0.15em 0;
    text-transform: uppercase;
    font-style: normal;
}

/* Animations */
@keyframes blur {

    0%,
    100% {
        -webkit-filter: blur(var(--coef-blur));
        -moz-filter: blur(var(--coef-blur));
        -o-filter: blur(var(--coef-blur));
        -ms-filter: blur(var(--coef-blur));
    }

    15%,
    95% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
    }




}

/* Customisation fullscreen slider */

#top .avia-fullscreen-slider .avia-slideshow {
    height: calc(100vh - 450px) !important;
    min-height: 665px;
}

#top .av-slider-scroll-down-active {
    position: relative;
}

#top .av-slider-scroll-down-active:before {
    content: '';
    width: 40px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, .66);
    border-radius: 150px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    z-index: 5;
}

#top .with-svg-shape .av-slider-scroll-down-active:before {
    bottom: 60px;
}



#top .avia-fullscreen-slider>a:first-child::before {
    content: '•';
    font-family: var(--body-font);
}

#top .scroll-down-link {
    margin: 0;
    position: absolute;
    left: calc(50% - 39.5px);
    bottom: 23px;
    color: #fff;
    font-size: 35px;
    text-shadow: unset;
}

#top .with-svg-shape .scroll-down-link {
    bottom: 63px;
}



#top .avia-fullscreen-slider .avia-slideshow>ul>li {
    width: 110%;
    height: 110%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%;
}

#top .avia-slideshow-arrows a:before {
    padding-top: unset;
    line-height: 65px;
    padding-bottom: unset;
}

#top .avia-fullscreen-slider .avia-slideshow-dots {
    width: fit-content;
    left: unset;
    right: 50px;
    bottom: -25px;
}

#top .avia-fullscreen-slider.with-svg-shape .avia-slideshow-dots {
    bottom: 25px;
}


.avia-slideshow-inner li {
    -webkit-filter: blur(var(--coef-blur));
    -moz-filter: blur(var(--coef-blur));
    -o-filter: blur(var(--coef-blur));
    -ms-filter: blur(var(--coef-blur));
}

.avia-slideshow-inner li.active-slide {
    animation: 5s ease-in-out blur;
}

#top .avia-fullscreen-slider .av-slideshow-caption:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .25;
}


#top .avia-fullscreen-slider .avia-caption-title {
    color: var(--light-color);
    position: relative;
}




/* Tooltip image hotspot */
#top .avia-tooltip {
    padding: 15px;
}

#top .avia-tooltip h2 {

    font-size: var(--font-size-base);
    font-family: var(--body-font);
    margin-bottom: 0;
}

#top .avia-tooltip.transparent_dark {
    border-radius: var(--small-radius);
}

#top .av-tt-pos-above.av-tt-align-centered,
#top .av-tt-pos-below.av-tt-align-centered {
    font-size: var(--font-size-sm);
}

#top .av-hotspot-fallback-tooltip *,
#top .avia-tooltip {
    font-size: var(--font-size-base);
    font-family: var(--body-font);
}

@media only screen and (max-width: 990px) {

    #top .av-hotspot-fallback-tooltip,
    #top .av-image-hotspot>* {
        display: none !important;
    }


}

/* Changement de largeur des containers */

#top .wide-content .container {
    max-width: 1920px;
}

#top .small-content .container {
    max-width: 990px;
}





@media only screen and (min-width: 990px) {
    .html_header_top.html_header_sticky #header {
        -webkit-backdrop-filter: blur(10px);
        -moz-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    .html_header_top.html_header_sticky #header.av_header_transparency {
        -webkit-backdrop-filter: blur(0);
        -moz-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
    }



    .av_minimal_header .header_bg {
        opacity: 1;
    }

    .av_minimal_header.header-scrolled .header_bg {
        opacity: 0.85;
    }

}


.avia_textblock.av_multi_colums li {
    display: inline-block;
    margin: 0 0 1em 0;
}

.avia_textblock.av_multi_colums li {
    width: 100%;
}

#top .avia-logo-grid .slide-entry-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#top .avia-logo-grid .slide-entry-wrap .slide-entry img {
    max-height: 150px;
    padding: 30px;
}


/* Correction des galeries d'images */

#top .gallery {
    --gap: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
    padding-bottom: 30px;

}

#top .gallery .gallery-item {
    width: unset;
    height: unset;
    margin: var(--gap) 0 0 var(--gap);
}


#top .gallery.gallery-columns-2 .gallery-item {
    width: calc(50% - var(--gap));
}

#top .gallery.gallery-columns-3 .gallery-item {
    width: calc(33% - var(--gap));
}

#top .gallery.gallery-columns-4 .gallery-item {
    width: calc(25% - var(--gap));
}

#top .gallery.gallery-columns-5 .gallery-item {
    width: calc(20% - var(--gap));
}

#top .gallery.gallery-columns-6 .gallery-item {
    width: calc(16.6% - var(--gap));
}


.grecaptcha-badge {
    display: none;
}

.container_wrap {
    border-top-width: 0px;
}


.main_color strong,
.main_color b,
.alternate_color strong,
.alternate_color b,
.footer_color strong,
.footer_colo b {
    color: inherit;
}


#top .iconbox.av-no-box .iconbox_icon {
    margin: 0 auto 20px auto;
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-width: 0px;
    font-size: 65px;
}


#top .main_color .iconbox_icon.heading-color {
    color: var(--main-color);
}

#top .encart {
    padding: 5%;
}

@media only screen and (max-width: 989px) {

    #top .encart {
        padding: 50px;
    }
}

@media only screen and (max-width: 479px) {

    #top .encart {
        padding: 20px;
    }
}



#top .encart.light {
    background-color: var(--enfold-main-color-bg2);
}

#top .encart.alt {
    background-color: var(--alt-color);
}

#top .encart.alt.alt-sec {
    background-color: var(--alt-color-sec);
}


#top .encart.alt *,
#top .main_color .encart.alt .iconbox_icon.heading-color {
    color: var(--light-color);
}

#top .encart.cta {
    background-color: var(--main-bg-cta);
    border-radius: var(--big-radius);
}

#top .encart.blur {
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, .75);
}

#top .encart.card {
    border-radius: var(--big-radius);
}


#top .encart.shadow {
    box-shadow: var(--shadow);
}


/*Animation menu principal*/

#avia-menu>li.menu-item>a>.avia-menu-text {
    position: relative
}

#top .av_header_transparency .main_menu ul:first-child>li>a:hover {
    opacity: 1;
}


#avia-menu>li.menu-item>a>.avia-menu-text:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -24px;
    left: calc(50% - 1px);
    width: 2px;
    height: 20px;
    border-left: 2px solid var(--enfold-header-color-primary);
    transform: scaleY(0);
    transform-origin: bottom right;
    -moz-transition: -webkit-transform .3s ease, opacity .5s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .5s ease;
    transition: transform .3s ease, opacity .5s ease;
}

#avia-menu>li.current-menu-item>a>.avia-menu-text:after,
#avia-menu>li.active-parent-item>a>.avia-menu-text:after,
#avia-menu>li.menu-item:hover>a>.avia-menu-text:after {
    transform: scaleY(1);
    transform-origin: top left;
    -moz-transition: -webkit-transform .3s ease, opacity .5s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .5s ease;
    transition: transform .3s ease, opacity .5s ease;

}

.header_color .main_menu ul:first-child>li.active-parent-item>a {

    color: var(--enfold-header-color-color)
}


/*Correction formulaire de contact*/
/*Amelioration formulaire*/


#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {

    background-color: #fff;
}


#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
    /*border-color: rgba(255,255,255,0.1);
    background-color: rgba(0,0,0,0.33);
    color: #ffffff;*/
}

#top .alternate_color .input-text,
#top .alternate_color input[type='text'],
#top .alternate_color input[type='input'],
#top .alternate_color input[type='password'],
#top .alternate_color input[type='email'],
#top .alternate_color input[type='number'],
#top .alternate_color input[type='url'],
#top .alternate_color input[type='tel'],
#top .alternate_color input[type='search'],
#top .alternate_color textarea,
#top .alternate_color select {
    border-color: rgba(255, 255, 255, 0.35) !important;
    background-color: rgba(0, 0, 0, 0.45);
    color: #ffffff;
}


#top .main_color input::placeholder,
#top .main_color textarea::placeholder {
    /*  color: rgba(255,255,255,0.75);*/

}


#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
#top form {
    margin-bottom: 0px;
}

.full-form .input-text,
.full-form input[type="text"],
.full-form input[type="input"],
.full-form input[type="password"],
.full-form input[type="email"],
.full-form input[type="number"],
.full-form input[type="url"],
.full-form input[type="tel"],
.full-form input[type="search"],
.full-form textarea,
.full-form select,
.full-form input[type="date"],
p.wysija-paragraph input[type='text'].wysija-input {
    font-size: 1.1em !important;
    font-weight: normal !important;
    padding: 15px 15px !important;
    border-radius: 0 !important;
    font-family: var(--body-font);
}

#top input[type=checkbox] {
    float: left;
}

#top .full-form label span,
#top .full-form legend span {
    font-weight: 100;
    font-size: .9em;
    display: block;
    float: left;
    width: calc(100% - 30px);
    line-height: 1.65em;
    margin: -4px 0 0 0px;
    padding-left: 10px;
}

#top .alternate_color label span,
#top .alternate_color legend span {
    color: var(--enfold-alternate-color-color);
}

#top .full-form p {
    margin: 0 0 10px 0;
}

#top .full-form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

#top .wpcf7-not-valid-tip {
    color: #dc3232 !important;
    font-size: 0.6em;
    font-weight: 500;
    display: block;
    text-transform: uppercase;
    line-height: 1.15em;
    margin-top: 10px;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
    font-family: var(--body-font);
    padding: 10px 20px;
}




.full-form .input-text::placeholder,
.full-form input[type="text"]::placeholder,
.full-form input[type="input"]::placeholder,
.full-form input[type="password"]::placeholder,
.full-form input[type="email"]::placeholder,
.full-form input[type="number"]::placeholder,
.full-form input[type="url"]::placeholder,
.full-form input[type="tel"]::placeholder,
.full-form input[type="search"]::placeholder,
.full-form textarea::placeholder,
.full-form select::placeholder,
.full-form input[type="date"]::placeholder,
p.wysija-paragraph input[type='text'].wysija-input::placeholder {
    font-size: 0.85rem;
}





.full-form input[type="date"] {
    padding: 6px !important;
}

.full-form {
    --gap: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
}


.full-form>div {
    width: unset;
    height: unset;
    margin: var(--gap) 0 0 var(--gap);
}





.full-form .plein {
    width: 100%;
}

.full-form .demi {
    width: calc(50% - var(--gap));
}

.full-form .tier {
    width: calc(33% - var(--gap));
}



.script_ref {
    height: 0;
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    display: inline-flex;
    font-size: var(--font-size-sm);
    width: 100%;
    margin: 0 0 30px 0;
}


@media only screen and (max-width: 990px) {

    .full-form .input-text,
    .full-form input[type="text"],
    .full-form input[type="input"],
    .full-form input[type="password"],
    .full-form input[type="email"],
    .full-form input[type="number"],
    .full-form input[type="url"],
    .full-form input[type="tel"],
    .full-form input[type="search"],
    .full-form textarea,
    .full-form select,
    .full-form input[type="date"],
    p.wysija-paragraph input[type='text'].wysija-input {
        font-size: 1em !important;
    }


    .full-form .plein,
    .full-form .demi,
    .full-form .tier {
        width: 100%;
    }

}




/*Correction cookies notice*/

#scroll-top-link,
#av-cookie-consent-badge {
    background-color: var(--enfold-alternate-color-bg);
    background-position: center center;
}


#scroll-top-link,
#av-cookie-consent-badge {
    color: #fff;
    border: 0px solid;
}

#scroll-top-link:hover,
#av-cookie-consent-badge:hover {
    border: 0;
}


#av-cookie-consent-badge,
#scroll-top-link {
    border-radius: var(--big-radius);
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 18px;
}


#av-cookie-consent-badge:before {
    font-size: 18px;
}



#av-cookie-consent-badge.av-consent-badge-left-bottom {
    bottom: 30px;
    left: 30px;
}

#scroll-top-link {
    bottom: 30px;
    right: 80px;
}

@media only screen and (max-width: 990px) {
    #scroll-top-link {
        right: 100px;
    }
}

.avia-popup .av-inline-modal.avia-hide-popup-close .mfp-close {
    display: block;
}


.avia-cookie-consent {
    background-color: #fff;
    color: #000;
    padding: 30px;
    text-align: left;
    border-radius: 10px;
    box-shadow: 0 10px 80px -30px rgba(0, 0, 0, 0.45);
}


.avia-cookie-consent:before {
    font-family: 'entypo-fontello';
    content: '\e824';
    font-size: 100px;
    opacity: 0.25;
    position: absolute;
    bottom: 0;
    right: 0;
}

.avia-cookie-consent p {
    font-size: 0.85rem;
    letter-spacing: 0;
    line-height: 1.45em;
}

.avia-cookie-consent .avia-cookie-consent-button,
.avia-popup .avia-cookie-consent-button {
    background-color: #fff;
    border: 2px solid #000;
    font-size: 11px !important;
    color: #000;
    padding: 10px 15px;
    margin: 10px 10px 10px 0;
    float: left;
    box-shadow: 0 30px 120px -30px #000;
}




.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification,
.avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
    background-color: #fff;
    color: var(--main-color);
    border-color: var(--main-color);
    margin-right: 10px;
}


.avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn,
.avia-popup .avia-cookie-consent-button.av-extra-cookie-btn {
    color: #000;
    background-color: transparent;
    border-color: #000;
}

#top #wrap_all .av-social-link-Viadeo:hover a,
#top #wrap_all .av-social-link-Viadeo a:focus {
    color: #fff;
    background-color: #EE7356
}


#top ul.social_bookmarks {
    height: 50px;
    width: fit-content
}

#top #footer ul.social_bookmarks {
    margin: 30px auto 0px
}

#top nav .social_bookmarks {
    top: 50%;
    margin-top: unset;
    transform: translateY(-50%)
}

#top .social_bookmarks li {
    width: 60px;
    margin: 0;
    padding: 0 5px;
    display: inline-block;
    clear: unset;
    border-color: rgba(0, 0, 0, .25);
}

#top .av-section-bottom-logo .social_bookmarks,
.html_bottom_nav_header #top .av-logo-container .social_bookmarks {
    top: 23px
}

#top .av-logo-container .social_bookmarks li a {
    border-radius: 0
}

#top #footer .social_bookmarks li {
    border-color: var(--enfold-footer-color-border);
}

#top .social_bookmarks li:last-of-type {
    border-right-width: 0
}

#top .social_bookmarks li a {
    width: 50px;
    line-height: 50px;
    min-height: 50px;
    font-size: 1.25rem;
    text-decoration: unset
}


/* Widgets */
.avia-section .widget {
    padding: 0;
}

/* Footer */

/* Amelioroation Menu footer */

#footer {
    padding: 0;
    z-index: 2;
}


#footer p {
    line-height: 1.45em;
    text-align: justify;
}

#top .widget_nav_menu a {
    padding: 0;
}


#top .content .flex_column .widget_nav_menu li:first-child {
    border-top-width: 0;
}

#top .content .flex_column .widget_nav_menu li {
    border-bottom-width: 0;
}

#top #footer .content .flex_column .widget_nav_menu li a:hover {
    background-color: unset;
}

#top .content .flex_column .widget_nav_menu li a {
    padding: 0;
}

#top #footer .widget_nav_menu li {
    font-size: initial;
}

#top #footer .widget_nav_menu li a,
#top #footer .widget_nav_menu li:before {
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

#top #footer .widget_nav_menu li a {
    color: var(--enfold-footer-color-color);
}

#top #footer .widget_nav_menu li:before {
    content: '';
    width: 5px;
    height: 2px;
    background-color: var(--main-color-alt);
    position: absolute;
    left: 0;
    top: calc(50% - 2px);
    transform: scaleX(0);
    transform-origin: left;

}

#top #footer .widget_nav_menu li:hover::before {
    transform: scaleX(1);
}


#top #footer .widget_nav_menu li:hover a {
    color: var(--enfold-footer-color-secondary);
    transform: translateX(10px);
}


/* Amelioration Socket */

footer .container {
    border-top: 1px solid var(--enfold-socket-color-border);
}

#socket {
    font-weight: normal;
}


@media only screen and (max-width: 990px) {
    footer .container {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        align-items: center;
        text-align: center;

    }

    #socket .menu {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        align-content: center;
    }

    #socket {
        padding-bottom: 100px;
    }
}

/* Mise en forme sections speciales */




/* Mise en forme section titre */

@media only screen and (min-width: 990px) {
    .bas.avia-section.av-minimum-height .container .content {
        vertical-align: bottom;
    }
}

.section-titre.alternate_color .av-section-color-overlay {
    background: linear-gradient(45deg, rgba(35, 38, 41, 0.85) 0%, rgba(35, 38, 41, 0.85) 33%, rgba(35, 38, 41, 0.1) 100%);

    opacity: 1;
}

.zone-intro {
    background-color: var(--light-color);
}


.main_color.zone-feature {
    background-color: #f8f8f8;
}

.zone-feature.framed {
    padding: 100px;
}

.zone-feature.framed:before {
    content: '';
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    display: block;
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    border: 50px solid #fff;
    top: 0;
    left: 0;
}


.zone-feature.left .av-parallax.active-parallax,
.zone-feature.right .av-parallax.active-parallax {
    width: 50%;
}


.zone-feature.right .av-parallax.active-parallax {
    right: 0;
    left: unset;
}




@media only screen and (min-width: 1400px) {

    #main {
        background-color: #f8f8f8;
    }

    .section-radius {
        /*max-width: calc(100% - 200px);*/
        max-width: 1400px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        border-radius: var(--big-radius);
        margin: 70px 0;
    }


}



#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: var(--font-size-md);
}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
}





#prestations .entry-content-wrapper {
    --gap: 20px;
    display: inline-flex;
    flex-wrap: wrap;
    margin: calc(-1* var(--gap)) 0 0 calc(-1* var(--gap));
    width: calc(100% + var(--gap));
    justify-content: center;
}


#prestations .entry-content-wrapper .flex_column {
    margin: 0 0 0 var(--gap);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(16.666% - var(--gap));
    background-color: var(--main-color);
    aspect-ratio: 1;
    border-radius: 1000px;
    transition: 150ms ease-in-out;
}


@media only screen and (max-width: 1250px) {
    #top #prestations .entry-content-wrapper .flex_column {
        width: calc(25% - var(--gap));
        margin: 0 0 var(--gap) var(--gap);
    }
}


@media only screen and (max-width: 990px) {
    #top #prestations .entry-content-wrapper .flex_column {
        width: calc(33% - var(--gap));
        margin: 0 0 var(--gap) var(--gap);
    }
}

@media only screen and (max-width: 768px) {

    #prestations .entry-content-wrapper {
        max-width: 450px;
        left: calc(50% + var(--gap));
        position: relative;
        transform: translateX(-50%);
    }


    #top #prestations .entry-content-wrapper .flex_column {
        width: calc(50% - var(--gap));
        margin: 0 0 var(--gap) var(--gap);
    }
}



#prestations .entry-content-wrapper .flex_column:hover {
    transform: scale(1.05);
}

#top #prestations .flex_column .iconbox.av-no-box * {
    color: #ffffff;
}


#prestations .iconbox_top {
    margin-top: 0;
}

#prestations .iconbox.av-no-box .iconbox_icon {
    margin: 0 auto 10px auto;
    border-width: 0;
    padding: 0;
    font-size: 65px;
}

#prestations .iconbox_content_title {
    font-size: var(--font-size-base);
}



#prestations-details .av-column-link {
    padding: 30px;
    transition: 150ms ease-in-out;
    border-radius: var(--regular-radius);
}

#prestations-details .av-column-link {
    background-color: var(--main-color-alt);
}

#prestations-details .av-column-link:hover {
    background-color: var(--main-color);
}

#prestations-details .av-column-link * {
    color: #ffffff !important;
}

#top .conclusion,
#top .details-presta {
    position: relative;
    z-index: unset;
    margin-bottom: 75px;
    border-radius: var(--regular-radius);
}

#top .av_one_full.conclusion,
#top .av_one_full.details-presta {
    /*width: calc(100% - 50px) !important;*/
}

#top .av_one_full.details-presta {
    margin-right: 0;
    float: right;
}

#top .details-presta h2 {
    margin-bottom: 30px;
}



#top .zone-intro {
    position: relative;
}

.illu-presta img {
    max-height: 45vh;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

/* Customisation fil d'ariane */
/* Remove you are here */
span.trail-before {
    display: none !important;
}

#top .breadcrumb {
    width: 100%;
    float: left;
    font-size: var(--font-size-sm);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}


#top .breadcrumb .sep {
    width: 1.5em;
}


#top .avia-section.main_color p a,
#top .avia-section.main_color span a,
#top .avia-section.alternate_color p a,
#top .avia-section.alternate_color span a {
    text-decoration: underline;
}

#top .alternate_color .avia_textblock a {
    color: var(--enfold-alternate-color-color);
}


/* Modification des boutons Enfold */

#top .avia-button.avia-icon_select-no {
    position: relative;
    margin: auto;
    padding: 17px 43px 20px 22px;
    transition: all 0.2s ease;
    background-color: unset;
    border: unset;
    color: #000;
    text-align: left;
    font-family: var(--body-font);

}

#top .alternate_color .avia-button.avia-icon_select-no,
#top .encart.alt .avia-button.avia-icon_select-no {
    color: var(--enfold-alternate-color-primary);
}


#top .avia-button.avia-icon_select-no:hover {
    cursor: pointer !important
}

#top .avia-button.avia-icon_select-no span {
    transform: translateX(-2px);
    display: inline-block;
    transition: all 0.3s ease;
}

#top .avia-button.avia-icon_select-no:hover span {
    transform: translateX(0px);
}

#top .avia-button.avia-icon_select-no:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    border-radius: 28px;
    background-color: var(--main-color);
    opacity: .5;
    width: 56px;
    height: 56px;
    transition: all 0.3s ease;
    z-index: -1;
}


#top .encart.alt .avia-button.avia-icon_select-no:before {
    background-color: var(--alt-bg-color);
}

#top .encart.alt .avia-button.avia-icon_select-no:hover,
#top .encart.alt .avia-button.avia-icon_select-no:hover * {
    color: var(--main-color) !important;
}

#top .avia-button.avia-icon_select-no:hover:before {
    width: 100%;
    opacity: 1;
}

#top .avia-button.avia-icon_select-no:after {
    content: '\e87d';
    display: inline-block;
    /* font-family: var(--icon-custom-font);*/
    font-family: 'entypo-fontello';
    position: absolute;
    top: calc(50% - 1.5px);
    right: 17px;
    transform: translate(-5px, -50%);
    transition: all 0.3s ease;
}

#top .avia-button.avia-icon_select-no:hover:after {
    transform: translate(0px, -50%);
}

#top .avia-button.avia-icon_select-no:active {
    transform: scale(0.96);
}


/* Correction icon grid */

#top .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-flipback .avia-icongrid-inner,
#top .avia-icongrid-flipbox .av-icon-cell-item .avia-icongrid-front .avia-icongrid-inner,
#top .avia-icongrid .av-icon-cell-item .avia-icongrid-flipback {
    padding: 2em;
}


/* Ajout pattern sur sections */


#top .section-pattern {
    position: relative;
}

#top .section-pattern .container,
.js_active .av-minimum-height .container {
    z-index: 3;
}



#top .section-pattern:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 15% !important;
    opacity: .8;
    z-index: 2;
    pointer-events: none;
}


@media only screen and (min-width: 1920px) {

    #top .section-pattern:before {
        background-size: 25% !important;
    }
}

#top .alternate_color.section-pattern:before {
    opacity: .65;
}


#top .section-pattern:before {

    background: url(/wp-content/uploads/2024/06/visage.svg) bottom left no-repeat, url(/wp-content/uploads/2024/06/visage_2.svg) top right no-repeat;
}



#top .section-pattern.center-right:before {
    background: url(/wp-content/uploads/2024/06/visage_4.svg) center right no-repeat;
}

#top .section-pattern.center-left:before {
    background: url(/wp-content/uploads/2024/06/visage_5.svg) center left no-repeat;
}



@media only screen and (max-width: 990px) {
    #top .section-pattern:before {
        display: none;
    }
}


.corps-presta {
    background-color: var(--light-color);
}


#top .titre-presta h1 {
    text-transform: uppercase;
}

#top .titre-presta h1,
#top .titre-presta .av-subheading {
    margin-bottom: 15px !important;
}

#top .titre-presta .av-subheading {
    background-color: var(--alt-bg-color);
    padding: 15px 20px;
    font-size: var(--font-size-md);
    border-radius: var(--regular-radius);
    display: inline-block;
    font-family: var(--title-font);
    font-weight: 700;
    text-transform: initial;
}

#top .card .titre-presta .av-subheading {
    background-color: var(--alt-bg-color);
    padding: 10px 15px;
    font-size: 0.95em;}


#top .titre-presta .av-subheading b,
#top .titre-presta .av-subheading strong {
    font-weight: bolder;
}

#top .av-layout-grid-container .text-presta {
    max-width: 600px;
    margin: 50px auto;
    float: unset;
}

.illu-presta img {
    object-fit: contain;
    aspect-ratio: initial;
    max-height: 50vh;
    background-image: url(/wp-content/uploads/2024/07/tache_aquarelle-alt-2.webp);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}


@media only screen and (max-width: 768px) {
    .illu-presta img {
        aspect-ratio: 1;
    }
}