/* CSS perso */
/* 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: #f6c744;
    --alt-color: #f6c744;
    --alt-color-2: #f6c744;
    --alt-color-3: #f6c744;
    --main-bg-color: #f8f8f8;
    --main-bg-color-2: #e7edf2;
    --checklist: #80C89E;
    --checklist-alt-2: #0e6422;
    --checklist-alt: var(--light-color);

    --body-font: var(--enfold-font-family-body);
    --title-font: var(--enfold-font-family-heading);



    --gap: 20px;
    --small-radius: 5px;
    --regular-radius: 15px;
    --big-radius: 30px;
    --main-color-shadow: #005494ba;
    --shadow: 0px 13px 27px -5px var(--main-color-shadow);
    --light-color: #ffffff;
    --bg-opacity: .25;


    --curve-bg-1: url(/wp-content/uploads/2023/03/curve-bg-2.svg);

}


/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --font-size-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
        --font-size-base: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
        --font-size-md: clamp(1.25rem, 0.61vw + 1.1rem, 1.58rem);
        --font-size-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);
        --font-size-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
        --font-size-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);
        --font-size-xxxl: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);
    }
}

/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --font-size-sm: 0.8rem;
        --font-size-base: 1rem;
        --font-size-md: 1.25rem;
        --font-size-lg: 1.56rem;
        --font-size-xl: 1.95rem;
        --font-size-xxl: 2.44rem;
        --font-size-xxxl: 3.05rem;
    }

    @media screen and (min-width: 1280px) {
        :root {
            --font-size-sm: 0.89rem;
            --font-size-base: 1.19rem;
            --font-size-md: 1.58rem;
            --font-size-lg: 2.11rem;
            --font-size-xl: 2.81rem;
            --font-size-xxl: 3.75rem;
            --font-size-xxxl: 5rem;
        }
    }
}


#top h1 {
    font-size: var(--font-size-xxl);
}

#top h2 {
    font-size: var(--font-size-xl);
}

#top h2.iconbox_content_title {
    font-size: var(--font-size-lg);
}

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

#top h4 {
    font-size: var(--font-size-md);
}

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


body,
#top .avia-animated-number-content {
    font-size: var(--font-size-base);
}

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


::selection {
    background-color: var(--alt-color-3);
    color: #000000;
}



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

    @keyframes upAndDown {
        0% {
            transform: translate3d(0, 0%, 0);
        }

        50% {
            transform: translate3d(0, 5%, 0);
        }

        100% {
            transform: translate3d(0, 0%, 0);
        }
    }

    @keyframes translateTRtoLB {
        0% {
            transform: translate3d(50%, -50%, 0);
            opacity: 0;
        }

        100% {
            transform: translate3d(0, 0%, 0);
            opacity: var(--bg-opacity);
        }
    }
}


#top .main_color .avia-icon-list .iconlist_icon {
    background-color: var(--main-color);
}

#top .main_color .avia-icon-list .iconlist-timeline {
    border-color: var(--alt-color-2);
}


.small-width>* {
    max-width: 990px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}



.av_slideshow_full li img {
    border-radius: 0;
    height: 45vh;
    object-fit: cover;
}

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

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

#top .avia-button,
#top .button,
#top #wrap_all .av-menu-button-colored .avia-menu-text,
#top .gform_button {
    border-radius: 5px;
    padding: 15px 25px;
    font-weight: 700;


}

#top .main_color .avia-color-theme-color {
    color: #000;
    border-color: var(--main-color);
}

#cta-header .avia-button {
    background-color: var(--main-color);
    color: #000;
    position: relative;
    padding-left: 46px;
}



#header #cta-header {
    width: fit-content;
    position: absolute;
    right: 0;
    padding: 0;
    height: initial;
    line-height: initial;
    top: 50%;
    transform: translateY(-50%);
}

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


    #header #cta-header {
        position: fixed;
        bottom: 0;
        right: 30px;
        top: unset;
    }

}




#cta-header .avia-button:before {
    font-family: 'entypo-fontello';
    font-size: 24px;
    font-weight: normal;
    position: absolute;
    left: 13px;
}

#cta-header .avia-button.contact:before {
    content: '\e805';
}


#cta-header .avia-button.tel:before {
    content: '\e854';
}

@media only screen and (max-width: 1500px) {
    #cta-header .avia-button {
        height: 50px;
        width: 50px;
        line-height: 50px;
        padding: 0 !important;
        text-align: center;
    }

    #cta-header .avia-button+.avia-button {
        margin-left: 10px;
    }

    #cta-header .avia-button span {
        display: none;
    }

    #cta-header .avia-button:before {
        position: relative;
        left: 0;
    }

}


/*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: -5px;
    left: calc(50% - 12.5px);
    width: 25px;
    border-top: 2px solid var(--alt-color);
    transform: scaleX(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.menu-item:hover>a>.avia-menu-text:after {
    transform: scaleX(1);
    transform-origin: bottom 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;

}



/* Section titre */


.titre-section {
    position: relative;
}

.titre-section:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    animation: all translateTRtoLB .9s 1 cubic-bezier(1, 0, 0, 1);
    opacity: var(--bg-opacity);
    background-color: var(--main-color);
    -webkit-mask-image: var(--curve-bg-1);
    -webkit-mask-size: cover;
    -webkit-mask-position: bottom center;
    -webkit-mask-repeat: no-repeat;
    mask-image: var(--curve-bg-1);
    mask-size: cover;
    mask-position: bottom center;
    mask-repeat: no-repeat;

}


.titre-section p {
    font-size: var(--font-size-md);
    line-height: 1.45em;
}


/* 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 {
    color: inherit;
}



#top p>a.avia-button.avia-position-left {
    float: unset;
    display: inline-block;
}

#top .template-page .entry-content-wrapper h1,
#top .template-page .entry-content-wrapper h2,
#top .widgettitle,
#top .iconbox .iconbox_content .iconbox_content_title {
    letter-spacing: 0;
    text-transform: unset;
}


#top .main_color .av_font_icon {
    color: var(--alt-color);
}

#top .iconbox.av-no-box .iconbox_icon {
    border-width: 0px;
    font-size: 55px;
}


#top .alternate_color .iconbox.av-no-box .iconbox_icon {
    color: var(--main-color);
}

#top .iconbox .iconbox_content .iconbox_content_title {
    font-size: 1.1em;
}

#top .iconbox .iconbox_content_container {
    font-size: .9em;
    line-height: 1.35em;
}

#top .iconbox .iconbox_content_container h3 {
    font-size: 1em;
}


#top .encart {
    padding: 50px;
}

#top .big-encart .container {
    padding: 50px;
    border-radius: var(--big-radius);
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .big-encart .container {
        width: 100%;
        max-width: 100%;
        padding: 30px;
    }

}


#top .main_color.big-encart .container {
    background-color: var(--light-color);
}

#top .encart.av_one_fourth {
    padding: 25px;
}


#top .encart.light {
    background: #ffffff;
}

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


#top .encart.card {
    border-radius: var(--regular-radius);
    overflow: hidden;

}


#top .encart.alt * {
    color: #ffffff !important;
}

#.encart.shadow {
    box-shadow: 0 20px 60px -30px #000000;
}

/*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);
    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;
    border: 1px solid #eee !important;
    font-family: var(--body-font);
}


#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;
    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;
}


@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(--main-color);
}


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

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


#av-cookie-consent-badge,
#scroll-top-link {
    border-radius: 150px;
    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 {
    right: 30px;
    bottom: 30px;
}

.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 ul.social_bookmarks {
    height: 50px;
    width: fit-content;
}

#top #footer ul.social_bookmarks {
    margin: 7px 0 15px 0;
}


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


#top .social_bookmarks li {
    width: 50px;
    margin: 0;
    clear: unset;
    border-color: rgba(0, 0, 0, 0.25);
}

/* Modif menu entete */

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

    #top .main_menu {
        right: unset !important;
        left: 50%;
        transform: translateX(-50%);
    }


}


#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_color .social_bookmarks li {
    border-color: rgba(255, 255, 255, 0.25);
}

#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;
}


#top #footer .av-social-sharing-box.av-social-sharing-box-same-width .av-share-box ul li a {
    line-height: 55px;
    font-size: 19px;
    background-color: #f5f5f5;
    color: #5f5f5f;
    padding: 0;
}





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

    .html_header_top.html_header_sticky #header.av_header_transparency {
        -webkit-backdrop-filter: unset;
        -moz-backdrop-filter: unset;
        backdrop-filter: unset
    }

    .av_minimal_header .header_bg {
        opacity: .65;
    }

    .html_header_top.html_header_sticky #main {
        padding-top: 0
    }

    .html_header_top.html_header_sticky #main>:first-child {
        padding-top: 90px
    }

    .html_header_top.html_header_sticky #main>:first-child .av-section-color-overlay-wrap {
        padding-top: 90px;
        margin-top: -90px
    }
}


/* Footer */

/* Amelioroation Menu footer */

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


#footer p {
    line-height: 1.15em;
    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 {
    opacity: 0.75;
}

#top #footer .widget_nav_menu li:before {
    content: '';
    width: 5px;
    height: 2px;
    background-color: var(--main-color);
    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 {
    opacity: 1;
    transform: translateX(10px);
}


/* Amelioration Socket */

footer .container {
    border-top: 1px solid #aaaaaa;
}


@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;
    }
}


/* Welcome section */

#welcome .container {
    max-width: 1440px;
}

.animation-upAndDown {
    animation: 5s ease-in-out .6s infinite upAndDown;
}

.rocket.animation-upAndDown {
    animation: 5s ease-in-out 1.2s infinite upAndDown;
    position: absolute;
    z-index: 1;
    bottom: -50px;
    left: -50px;
}

.rocket img {

    width: auto;
    height: 250px;
}

/* Features zone */

#top .features-grid .flex_cell {
    overflow: visible !important;
}

#features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap)) !important;
    width: calc(100% + var(--gap)) !important;
    padding-bottom: 70px;
    max-width: 1920px;
    left: calc(50%);
    transform: translateX(calc(-50% + (var(--gap) /2)));
    position: relative;
}


#features>* {
    width: unset;
    height: unset;
    margin: var(--gap) 0 0 var(--gap);

}




#features>*:hover {
    transform: translateY(-10px);
    opacity: 1;
}


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

    #features>* {
        width: calc(100% / 3 - var(--gap));
    }

}




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

    #features>* {
        width: calc(100% / 4 - var(--gap));
    }

}


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

    #features>* {
        width: calc(100% / 6 - var(--gap));
    }

}


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

    #features>* {
        width: calc(100% / 2 - var(--gap));
    }

}

#top #features .iconbox.av-no-box .iconbox_icon:after {
    display: none;
}


#top #features .iconbox_top .iconbox_content_title {
    margin-top: 0;
    text-align: left;
    font-size: 1em;
}

#top #features .iconbox {
    padding: 20px 30px;
    background: var(--light-color);
    border-radius: var(--big-radius);
    transform: translateY(0);
}

#top #features .iconbox,
#top #features .iconbox * {


    text-align: center;
}

#top #features .iconbox,
#top #features .iconbox .iconbox_icon,
#top #features .iconbox .iconbox_content_container {
    transition: 250ms ease-in-out !important;
}

#top #features .iconbox:hover {
    background-color: var(--main-color);
    transform: translateY(-5px);
}

#top #features .iconbox:hover * {
    color: #fff;
}

#top #features .iconbox.av-no-box .iconbox_icon {
    border-width: 0px;
    margin: 0 auto 20px auto;
    transition: unset;
    transition-delay: 15ms !important;
    font-size: 50px;
    border-radius: var(--regular-radius);
}


#features .iconbox:hover .iconbox_icon {

    background: var(--alt-color-2);
    transform: translateY(-50px);
}

#top #features .iconbox_content_container {
    transition-delay: 50ms !important;

}



#top #features .iconbox:hover .iconbox_content_container {
    transform: translateY(-45px);
}

#top #features .iconbox .iconbox_content_container p {
    transition: unset !important;
}






/* Zone process */
#process .encart.light {
    background-color: var(--main-bg-color-2);
    overflow: visible;
}

#process * {
    line-height: 1.25em;
}


#process .flex_column_table:before {
    content: '';
    width: calc(100% + 100px);
    height: 0px;
    border-top: 5px dotted var(--alt-color-2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);

}

#process .flex_column_table {
    position: relative;
    max-width: calc(100% - 100px);
    margin: 0 auto 30px auto;
    left: 50%;
    transform: translateX(-50%);
}


#process .flex_column_table:after {
    content: '';
    width: 15px;
    height: 15px;
    border-top: 5px solid var(--alt-color-2);
    border-right: 5px solid var(--alt-color-2);
    position: absolute;
    top: calc(50% - 7.5px);
    right: -48px;
    transform: rotate(45deg);
    border-radius: 0 6px 0 0;

}

#process span.timing {
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    font-weight: bold;
    background-color: var(--alt-color);
    color: var(--light-color) !important;
    border-radius: 100px;
    display: block;
    top: -25px;
    margin: 0;
}

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

    #process .flex_column_table {
        display: inline-block !important;
        margin: 0 auto 80px auto;
        left: 50%;
        transform: translateX(-50%);
    }

    #process .flex_column_table:before {
        width: 0px;
        height: calc(100% + 100px);
        border-top: unset;
        border-left: 5px dotted var(--alt-color-2);
        transform: translateY(-50%);

    }

    #process .flex_column_table:after {
        top: calc(100% + 28px);
        right: calc(50% - 12px);
        transform: rotate(135deg);
    }

    #process .flex_column {
        margin: 0 auto 20px auto !important;
    }

    #process * {
        line-height: 1.15em;
    }

}





.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);
}


/* Modif slider avis google */

#top r-p rp-slider rp-review-inner {
    border-radius: var(--regular-radius);
    border-color: transparent;
    box-shadow: unset;
    background-color: var(--light-color);
}

#top r-p rp-review-img img {
    box-shadow: unset;
}