/* CSS perso */




#top .container_wrap {
    border-top-style: unset;
}

@media only screen and (min-width: 990px) {
    #header {
        left: 50%;
        transform: translateX(-50%);
        transition: 150ms ease-in-out;
    }


    #header.header-scrolled-full {
        top: 15px;
    }


    .html_av_admin_bar_active #header.header-scrolled-full {
        top: 47px;
    }

    #header.header-scrolled-full {
        width: calc(100% - 100px);

    }

    #top .av_header_glassy.av_header_transparency .header_bg {
        background-color: var(--enfold-header-color-bg);
        opacity: .8;
    }

    #header .header_bg {

        transition: 150ms ease-in-out;
        opacity: .8;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% + 150px);
    }

    #header.header-scrolled-full .header_bg {
        opacity: .65;
    }

    #header.header-scrolled .container {
        max-width: 1270px;
    }

    #header.header-scrolled:before,
    #header.header-scrolled-full .header_bg {
        max-width: 1210px;

    }

    #header.header-scrolled-full .header_bg {
        border-radius: 100px;
    }

    .av-main-nav>li>a {
        padding: 0 8px;
    }

    .avia-menu.av_menu_icon_beside {
        padding-right: 10px;
        margin-right: 15px;
    }


    #header.header-scrolled:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        backdrop-filter: blur(50px);
        left: 50%;
        transform: translateX(-50%);
        border-radius: 100px;
        overflow: hidden;
    }

    /*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(--enfold-header-color-primary);
        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;

    }

    #avia-menu>li.menu-item.av-menu-button>a>.avia-menu-text:after {
        display: none;
    }


}


@media only screen and (max-width: 767px) {
    .responsive #top .logo {
        width: 50%;
    }
}




#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
    letter-spacing: -.025em;
}

#top h1 small,
#top h2 small,
#top h3 small,
#top h4 small,
#top h5 small {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.1em;
    font-weight: 400;
    color: var(--enfold-main-color-primary);
    letter-spacing: initial;
}

#top h1 sup,
#top h2 sup,
#top h3 sup,
#top h4 sup,
#top h5 sup,
#top h6 sup {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 30px;
    border: 1px solid;
    letter-spacing: initial;
    top: -10px;
    left: -10px;
    position: relative;
}

#top h1 small.notif,
#top h2 small.notif,
#top h3 small.notif,
#top h4 small.notif,
#top h5 small.notif {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 30px;
    border: 1px solid;
    letter-spacing: initial;
}


.avia-menu-text sup {
    vertical-align: unset;
    top: -.5em;
    position: relative;
    font-size: x-small;
    text-transform: uppercase;
}


#top .social_bookmarks li.avia-svg-icon img[is-svg-img=true],
#top .social_bookmarks li.avia-svg-icon svg:first-child {
    height: 20px;
    width: auto;
    margin-top: 5px;
}





#top .aviaccordion {
    aspect-ratio: 3 / 2;
    width: 100%;
    min-height: 450px;
    max-height: calc(100vh - 300px);
}


#top .aviaccordion-excerpt {
    line-height: 1.2em;
    min-height: 2.5em;
}

#top .avia-accordion-slider-wrap {
    z-index: 1;
}

#top .aviaccordion-slide .aviaccordion-slide-link>img {
    height: 100%;
    object-fit: cover;
}

#top .aviaccordion-slide .aviaccordion-title img {
    width: 100%;
    max-width: 450px;
    aspect-ratio: 16 / 7;
    opacity: 1;
    position: relative;
}

#top .av-accordion-text-center .aviaccordion-title img {
    margin: 0 auto;
}

#top .aviaccordion-preview-title-wrap {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65), transparent);
}


#top .av-menu-button>a .avia-menu-text {
    border: 0px;
    border-radius: 100px;
}

@media only screen and (min-width: 990px) {
    #top .aviaccordion-preview-title-wrap {
        padding-bottom: 75px;
    }

    #top .aviaccordion-preview-title {
        vertical-align: bottom;
    }
}

@media only screen and (max-width: 990px) {
    #top .aviaccordion-preview-title-wrap .aviaccordion-excerpt {
        display: none;
    }
}





#top .encart {

    padding: 50px;
}

@media only screen and (max-width: 990px) {
    #top .encart {

        padding: 30px;
    }

}

@media only screen and (max-width: 768px) {
    #top .encart {

        padding: 15px;
    }

}


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


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

#top .encart.alt.col-coordonnees {
    padding: 0;
}


#top .col-coordonnees .avia-builder-widget-area {
    padding: 50px 50px 0 50px;
}


#top .col-coordonnees .avia-buttonrow-wrap {
    padding: 0 50px 50px 50px;
}

.encart.alt .heading-color,
.encart.alt a.iconbox_icon:hover,
.encart.alt h1,
.encart.alt h2,
.encart.alt h3,
.encart.alt h4,
.encart.alt h5,
.encart.alt h6,
.encart.alt .sidebar .current_page_item>a,
.encart.alt .sidebar .current-menu-item>a,
.encart.alt .pagination .current,
.encart.alt .pagination a:hover,
.encart.alt strong.avia-testimonial-name,
.encart.alt .heading,
.encart.alt .toggle_content strong,
.encart.alt .toggle_content strong a,
.encart.alt .tab_content strong,
.encart.alt .tab_content strong a,
.encart.alt .asc_count,
.encart.alt .avia-testimonial-content strong,
#top .encart.alt .av-related-style-full .av-related-title,
.encart.alt .wp-playlist-item-meta.wp-playlist-item-title,
#top .encart.alt .av-no-image-slider h2 a,
.encart.alt .av-small-bar .avia-progress-bar .progressbar-title-wrap,
.encart.alt div .news-headline .news-title,
.encart.alt .av-default-style .av-countdown-cell-inner .av-countdown-time,
.encart.alt .av-default-style.av-countdown-timer.av-flip-numbers .card__top.card-time-color,
.encart.alt .av-default-style.av-countdown-timer.av-flip-numbers .card__bottom.card-time-color,
.encart.alt .av-default-style.av-countdown-timer.av-flip-numbers .card__back.card-time-color::before,
.encart.alt .av-default-style.av-countdown-timer.av-flip-clock .flip-clock__card .flip-clock-counter {
    color: var(--enfold-alternate-color-heading);
}


#top .encart.alt * {
    color: var(--enfold-alternate-color-color);
}


#top .main_color h1 strong,
#top .main_color h2 strong,
#top .main_color h3 strong,
#top .main_color h4 strong,
#top .main_color h5 strong,
#top .main_color h6 strong {
    color: var(--enfold-main-color-primary);
}

#top .alternate_color h1 strong,
#top .alternate_color h2 strong,
#top .alternate_color h3 strong,
#top .alternate_color h4 strong,
#top .alternate_color h5 strong,
#top .alternate_color h6 strong {
    color: var(--enfold-alternate-color-primary);
}




/* Liste avec icone */

.checklist {
    margin: 0.85em 0;
}

.checklist>li {
    list-style: none;
    padding-left: 35px;
    margin-left: 0;
    position: relative;
    margin-bottom: 10px;
}

.checklist.check>li:before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 16px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: var(--enfold-main-color-bg);
    background-color: var(--enfold-main-color-primary);
    border-radius: 50px;
    text-align: center;
}

.checklist.more>li:before {
    content: '+';
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 19px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    color: var(--enfold-main-color-primary);
    border: 2px solid var(--enfold-main-color-primary);
    border-radius: 50px;
    text-align: center;
}

.separateur>li+li {
    border-top: 1px solid;
    padding-top: 10px;
}







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


#top .iconbox.av-no-box.iconbox_top .iconbox_icon.avia-svg-icon svg:first-child {
    margin-top: 0;
}

#top .iconbox_top.av-no-box {
    text-align: left;
}

@media only screen and (min-width: 990px) {
    .col-cta {
        position: relative;
        padding-bottom: 30px;
    }


    .col-cta .avia-builder-el-last {
        position: absolute;
        bottom: 0;
    }
}

.bg-pattern-grid {
    background-image: url(/wp-content/uploads/2025/08/pattern-cadrillage.svg);
    background-size: 42px;
    background-position: center center;
}



/* Animation bouton icone */
#top .avia-button.avia-size-medium {
    padding-left: 30px;
    padding-right: 30px;
}

#top .avia-button.avia-size-medium .avia_iconbox_title {
    position: relative;
    left: 0;
    transition: 150ms ease-in-out;
}

#top .avia-button.avia-size-medium .avia_iconbox_title:after {
    content: '→';
    display: inline-block;
    position: absolute;
    width: 0px;
    height: 1em;
    transition: 150ms ease-in-out;
    opacity: 0;
    right: -5px;

}

#top .avia-button.avia-size-medium:hover .avia_iconbox_title {
    left: -15px;
}

#top .avia-button.avia-size-medium:hover .avia_iconbox_title:after {
    width: 1em;
    right: -25px;
    opacity: 1;

}




/* Footer */

/* Amelioration Menu footer */


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

#footer .widgettitle,
#footer .widget,
#footer .avia_textblock p:first-child {
    margin-top: 0;
}


#top #footer h4 {
    font-size: var(--font-size-sm);
    margin-bottom: 0.15em;
}

#top #footer h4+p {
    margin-top: 0;
}


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

#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 {
    font-size: var(--font-size-base);
    line-height: 1.25em;
    font-weight: normal;
    padding: 15px 0;
}

#top #footer .widget_nav_menu li:before {
    content: '';
    width: 5px;
    height: 2px;
    background-color: var(--enfold-footer-color-primary);
    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 a {
    color: var(--enfold-footer-color-color);
}

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

#top #footer .widget_nav_menu .current-menu-item>a,
#top #footer .widget_nav_menu .current_page_item>a {
    color: var(--enfold-footer-color-heading);
}



/* Social bookmark */

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

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


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


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


#top .av-section-bottom-logo .social_bookmarks,
.html_bottom_nav_header #top .av-logo-container .social_bookmarks {

    top: 23px;
}

#top .footer_color .social_bookmarks li a {
    border-radius: 0;
}


#top .footer_color .social_bookmarks li {
    border-color: rgba(255, 255, 255, 0.25);
}

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

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



/* 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;
    }
}


/* Section special */
.bg-big-moto-right,
.bg-big-moto-left {
    position: relative;
}


.bg-big-moto-left:before {
    content: '';
    width: 100%;
    max-height: 100%;
    aspect-ratio: 16 / 9;
    left: -50%;
    position: absolute;
    bottom: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
    visibility: visible;
}

.bg-big-moto-left.aprilia:before {

    background-image: url(/wp-content/uploads/2025/08/aprilia_rsv4_poison-yellow_3-4-ant-dx-acc.webp);
}

.bg-big-moto-left.suzuki:before {

    background-image: url(/wp-content/uploads/2025/08/gsx-s1000gx_m4_qu5_diagonal.webp);
}

.bg-big-moto-left.guzzi:before {

    background-image: url(/wp-content/uploads/2025/08/mg_v7-special_bianco-1969_3-4-post-dx.webp);
}



.bg-big-moto-right:before {
    content: '';
    width: 100%;
    max-height: 100%;
    aspect-ratio: 16 / 9;
    left: 50%;
    position: absolute;
    bottom: 0;

    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
    visibility: visible;
}


.bg-big-moto-right.aprilia:before {
    background-image: url(/wp-content/uploads/2025/08/aprilia_rs-457_white_3-4-ant-sx.webp);
}

.bg-big-moto-right.suzuki:before {
    background-image: url(/wp-content/uploads/2025/08/gsx800frqm4_qka_left.webp);
}

.bg-big-moto-right.guzzi:before {
    background-image: url(/wp-content/uploads/2025/08/mg_v100-mandello-wind-tunnel_3-4-ant-sx_acc.webp);
}


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

    .bg-big-moto-left:before {
        left: -40%;
    }

    .bg-big-moto-right:before {
        left: 40%;
    }


}


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

    .bg-big-moto-left {
        padding-bottom: 350px;
    }

    .bg-big-moto-left:before {
        left: 0;
        height: 550px;
        width: 100%;
        background-size: contain;
        background-position: top center;
    }




}



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

    .bg-big-moto-right {
        padding-bottom: 33vw;
    }

    .bg-big-moto-left {
        padding-bottom: 250px;
    }

    .bg-big-moto-left:before {
        left: 0;
        height: 350px;
        max-height: unset;
        aspect-ratio: unset;
        width: 100%;
        background-size: cover;
        background-position: top center;
    }

    .bg-big-moto-right:before {
        left: 0;
        aspect-ratio: 4 / 3;
        max-height: 40vw;
    }
}


.deg .av-section-color-overlay {
    background: linear-gradient(45deg, black, transparent);
}

@media only screen and (min-width: 990px) {
    .deg main {
        padding-bottom: 100px;
    }
}

/*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 .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,
#top .main_color input::-webkit-input-placeholder,
#top .main_color textarea::-webkit-input-placeholder {
    opacity: .7;
}

#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,
#top .main_color input::placeholder,
#top .main_color textarea::placeholder,
#top .main_color input::-webkit-input-placeholder,
#top .main_color textarea::-webkit-input-placeholder {
    color: var(--enfold-main-color-color);
}



#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;
    width: var(--font-size-base);
    height: var(--font-size-base);
}

#top .full-form label span,
#top .full-form legend span {
    display: block;
    line-height: 1.65em;
    margin: -4px 0 0 0px;
    padding-left: 1.65em;
    font-size: var(--font-size-base);
}

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


#top .full-form input[type=submit]:disabled,
#top .full-form button:disabled {
    opacity: .5 !important;
    cursor: not-allowed;
}


#top .full-form input[type=submit]:disabled:hover,
#top .full-form button:disabled:hover {
    opacity: .5 !important;
    cursor: not-allowed;
}

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

}



/* Map */
#top .leaflet-map {
    height: auto !important;
    aspect-ratio: 1;
    min-height: 350px;
}

@media only screen and (max-width: 990px) {
    #top .leaflet-map {
        aspect-ratio: 16 / 9;
    }
}


#top .leaflet-layer {
    filter: grayscale(1);
}

#top .encart.alt .leaflet-map * {
    color: var(--enfold-main-color-color);
}

.av_promobox {
    border-radius: 15px;
}

.avia-promocontent p {
    font-size: var(--enfold-font-size-content-font);
}