::root{
    --red: #cb0707;
}
body{
    font-family:  "Poppins", Sans-serif;
}
sup {
    top: -0.65em;
    font-size: 55%;
}
h1:empty, 
h2:empty, 
h3:empty, 
h4:empty, 
h5:empty, 
h6:empty{
    margin-block-start: 0;
    margin-block-end:0;
}
.main-container{
    padding: 0 30px;
}
.main-container-wrapper{
    max-width: 1200px;
    width: 100%;
    margin:auto;
}
p {
    margin-block-start: 0;
    margin-block-end: 1.6rem;
}
.elementor-widget-text-editor p:last-of-type{
    margin-bottom: 0;
}
a,
.elementor-widget-text-editor a{
	color: var(--e-global-color-secondary);
    text-decoration: underline;
}
#header-breadcrumbs{
    min-height: 306px;
    position: relative;
    color: #fff;
    background-color: #309AE199;
    display: flex;
}
#header-breadcrumbs a{
    color: #fff;
}
.header-breadcrumbs-max-container{
    width: 100%;
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
    padding-left: clamp(0px, 19vw, 350px);
    padding-right: clamp(0px, 19vw, 350px);
}
.header-breadcrumbs-container{
    max-width: 1080px;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    height: 100%;
    justify-content: center;
    padding: 10px;
    filter: drop-shadow(0px 0px 100px black);
}
.single-ava-produits .header-breadcrumbs-container{
    padding-right: 380px;
}
#header-breadcrumbs > *:not(.elementor-absolute, .header-breadcrumbs-max-container){
    position: relative;
    z-index: 2;
}
#header-breadcrumbs .header-breadcrumbs-menu{    
    font-size: 17px;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 5px;
}
#header-breadcrumbs .header-breadcrumbs-title{    
    font-size: 41px;
    font-weight: 700;
    line-height: 61.5px;
    margin: 0;
    line-height: 1em;
    margin-top: 15px;
}
#header-breadcrumbs:after{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(259deg, rgba(48, 154, 225, 0.00) 34.05%, rgba(48, 154, 225, 0.60) 61.59%, rgba(48, 154, 225, 0.60) 100%),linear-gradient(88deg, #FFF 0%, #FFF 48.5%, rgba(255, 255, 255, 0.00) 94.91%);
    z-index: 0;
    background-color: color(srgb 0 0 0 / 0.30);
}
#header-breadcrumbs:before{
    z-index: 1;
}
.archive.tax-nos-solutions #header-breadcrumbs,
.single.single-ava-produits #header-breadcrumbs,
#header-breadcrumbs.jaune{
    background-color: rgb(212 189 140 / 60%);
}
.archive.tax-nos-solutions #header-breadcrumbs:after,
.single.single-ava-produits #header-breadcrumbs:after,
#header-breadcrumbs.jaune:after{
    background: linear-gradient(#D3BD8C00 0%, #D3BD8C00 100%), linear-gradient(259deg, rgba(211, 189, 140, 0.00) 35.05%, #D3BD8C 77.12%), linear-gradient(88deg, #FFF 0%, #FFF 48.5%, rgba(255, 255, 255, 0.00) 94.91%);
    background-color: color(srgb 0 0 0 / 0.30);
}
body.blog #header-breadcrumbs:after,
body.archive #header-breadcrumbs:after,
body.single:not(.single-ava-produits) #header-breadcrumbs:after,
#header-breadcrumbs.bleu-fonce:after{
    background: linear-gradient(259deg, rgba(48, 154, 225, 0.00) 39.06%, #306CAA 51.58%);
    background-color: color(srgb 0 0 0 / 0.30);
}
#header-breadcrumbs .header-breadcrumbs-icon{
    position: absolute;
    top: 0;
    left: 30px;
    width: 16vw;
    max-width: 330px;
    height: 100%;
    object-fit: scale-down;
    z-index: 1;
}
#header-breadcrumbs .header-breadcrumbs-image{
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
}
#pricing-list .pricing-list-el:not(.pricing-list-actif) {
    box-shadow: inset 0 0 0 2px var(--e-global-color-secondary), 0px 8px 24px 0px rgba(148, 156, 164, 0.2);
}
#pricing-list .pricing-list-el:not(.pricing-list-default) {
    box-shadow: inset 0 0 0 2px var(--e-global-color-secondary), 0px 8px 24px 0px rgba(148, 156, 164, 0.2);
}
#pricing-list .pricing-list-el:before{
    content:"";
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(217deg, #DEC282 2.21%, #90B0AD 15.66%, #309AE1 67.39%);
}
#pricing-list .pricing-list-el.pricing-list-actif:before{
    opacity: 1;
}
#pricing-list .pricing-list-actif *{
    color: #fff;
    fill: #fff;
}
#pricing-list .pricing-list-actif .elementor-divider-separator{
    border-color: #fff;
}
#pricing-list .pricing-list-actif .elementor-widget-button .elementor-button{
    border-color: #fff;
    background:#fff;
    color: var(--e-global-color-secondary);
}
#pricing-list .pricing-list-actif .elementor-widget-button .elementor-button .elementor-button-text{
    color: var(--e-global-color-secondary);
}



.header-logo{
    z-index: 5;
}
.header-logo:before{
    content: "";
    width: 100vw;
    height: 100%;
    background: inherit;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
}
.header-logo:after{
    content: "";
    width: 75px;
    height: 100%;
    background: url(../img/logo-bg.svg);
    position: absolute;
    top: 0;
    right: -70px;
    z-index: 1;
    background-size: 100% 100%;
}
.header-nav .menu-item i{
	margin-right: 13px;
}
.header-nav{
    z-index: 4;
}
.section-read-more .elementor-widget-text-editor:not(.no-line-clamp){
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    line-clamp: 3; 
    -webkit-box-orient: vertical;
    transition: 1s;
}
.section-read-more .elementor-widget-button{
    display: none;
}
.section-read-more .elementor-widget-button .elementor-button-text{
    cursor: pointer;
}
.section-read-more.actif .elementor-widget-text-editor{
    display: block;
}
/*.header-nav:before{
    content: "";
    width: 100vw;
    left: 39%;
    height: 100%;
    background-image: linear-gradient(270deg, var(--e-global-color-primary) 0%, #014D9C 100%);
    transform: translate(-50%, 0px);
}*/
.header-nav .menu-item:not(:first-of-type,.pll-parent-menu-item,:last-of-type):before{
	content:"";
	height: 19px;
	width: 1px;
	background: #fff;
	opacity: 0.5;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin:auto;
	transform: translate(-50%,0px);
}
.header-nav li:not(.pll-parent-menu-item) .elementor-item{
	padding-left: 55px !important;
	padding-right: 45px !important;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item{
	background: rgb(255 255 255 / 30%);
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .elementor-item{
	padding: 15px 29px;
    min-width: 208px;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .elementor-item .sub-arrow svg{
    display: none;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .elementor-item .sub-arrow:before{
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
}
.header-nav .elementor-item i,
.header-main .elementor-item i{
	font-size: 20px;
}
.header-nav .pll-parent-menu-item .elementor-item i{
    display: none;
}
.header-nav .pll-parent-menu-item .elementor-item:before{
    content: '';
    width: 40px;
    height: 20px;
    background: url(../img/icon-lang.svg);
    opacity: 1 !important;
    position: relative;
    margin-right: 18px;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu{
    width: 100% !important;
    background: var(--e-global-color-primary);
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu:before{
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 30%);
    display: block;
    position: absolute;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu li a{
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    justify-content: right;
    padding-right: 52px;
    border:0;
}
.header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu li a:hover{
    background: var(--e-global-color-primary);
    color: #fff;
}
.menu-button.menu-item a:after{
    display: none;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li{
    cursor: pointer;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item{
    min-width: 208px;
    width: 208px;
    max-width: 208px;
    flex-grow: inherit;
    z-index: -1;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a span{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: auto;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item:not(.user-logged-in) a span{
    margin-right: 0;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a.elementor-item{
    font-size: 14px;
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: 8px;
    width: 100%;
}
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a.elementor-item:hover,
body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item.user-logged-in a.elementor-item{
    background: var(--e-global-color-secondary);
    color: #fff;
}
body .header-main .elementor-nav-menu .menu-button.menu-item a.elementor-item{
    padding: 15px;
}
body .menu-button.menu-item i{
    margin-left: 13px;
    font-size: 20px;
}
body .menu-button:not(.user-logged-in) > ul.sub-menu{
    opacity: 0;
    pointer-events: none;
}
body .menu-button:not(.user-logged-in) .sub-arrow{
    display: none;
}
body .menu-button.user-logged-in .sub-arrow:before{
    color: #fff;
    font-size: 18px;
}
.header-main .elementor-nav-menu > li.menu-button.user-logged-in > ul{
    min-width: 100% !important;
    padding: 0;
    border:0;
    background: transparent;
}
.header-main .elementor-nav-menu > li.menu-button.user-logged-in > ul li.user-logged-in-logout{
    padding-top: 10px;
}
.header-main .elementor-nav-menu > li.menu-button.user-logged-in > ul li.user-logged-in-logout.none{
    display: none;
}
.header-main .elementor-nav-menu > li.menu-button.user-logged-in > ul li.user-logged-in-logout a{
    border-radius: 7px;
    border: 1px solid var(--red) !important;
    color: var(--red);
    background-color: #fff;
}
.header-main .elementor-nav-menu > li.menu-button.user-logged-in > ul li.user-logged-in-logout a:hover{
    color: #fff;
    background-color: var(--red);
}
.AVA-mobile-menu .menu-button.user-logged-in > ul li.user-logged-in-logout a{
    color: var(--red) !important;
}
.header-main .elementor-widget-theme-site-logo {
    filter: drop-shadow(0px 0px 50px black);
}
.header-main .elementor-item.has-submenu .sub-arrow{
    transform: rotate(90deg);
    padding: 8px;
}
.header-main .elementor-nav-menu > li > ul{
    min-width: 225px !important;
    background: #fff;
    z-index: inherit !important;
    padding-bottom: 10px;
    max-width: 270px !important;
}
.header-main .elementor-nav-menu > li > ul a{
    border: 0 !important;
    justify-content: space-between;
    white-space: wrap;
}
.header-main .elementor-nav-menu .sub-arrow i{
    display: none;
}
.header-main .elementor-nav-menu .sub-arrow:before{
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: var(--e-global-color-accent);
    transition: 0.3s;
}
.header-main .elementor-nav-menu .sub-arrow svg{
    display: none;
}
.header-main .elementor-nav-menu ul .highlighted .sub-arrow:before{
    transform: translate(14px, 0px);
}
.header-main .elementor-nav-menu > li > ul ul.elementor-nav-menu--dropdown{
    transform: translate(-19px, -1px);
    z-index: -5 !important;
    padding: 10px 27px 12px 46px;
    max-width: 270px !important;
    min-width: 240px !important;
}
.header-main .elementor-nav-menu > li > ul ul.elementor-nav-menu--dropdown a{
    font-weight: 700 !important;
    color: var(--e-global-color-secondary) !important;
    padding: 3px 0px 5px !important;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    white-space: initial;
}
.AVA-mobile-menu .elementor-nav-menu > li > ul ul.elementor-nav-menu--dropdown a{
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
}
.header-main .elementor-nav-menu .menu-subtitle,
.AVA-mobile-menu .menu-subtitle{
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}
.header-main .elementor-nav-menu .menu-subtitle{
    display: none;
}
.header-main .elementor-nav-menu{

}
.elementor-nav-menu--dropdown a,
a:not([href]):not([tabindex]) {
    color: var(--e-global-color-primary);
}
.header-main .elementor-nav-menu > li > ul ul.elementor-nav-menu--dropdown a:hover{
    color: var(--e-global-color-primary) !important;
}

.footer-contact .elementor-widget-icon-box .elementor-icon-box-icon{
    background: #fff;
    border-radius: clamp(20px, 3vw, 10px);
    width: clamp(40px, 6vw, 50px);
    height: clamp(40px, 6vw, 50px);
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.footer-contact .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{
    font-size: clamp(25px, 3vw, 30px);
}
.footer-contact .elementor-widget-icon-box a{
    color: #fff;
}
.elementor-widget-posts .elementor-posts .elementor-post__text{
    display: flex;
    justify-content: center;
}
.elementor-widget-posts .elementor-post-date{
    display: flex;
    align-items: center;
    gap: 5px;
}
.elementor-widget-posts .elementor-post-date:before{
    content:"";
    width: 21px;
    height: 21px;
    background: url('../img/icon-calendar.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.footer-assurance .elementor-widget-nav-menu ul li a:before{
    content: "";
    position: relative;
    opacity: 1 !important;
    margin-right: 10px;
    width: 4px;
    min-width: 4px;
    height: 4px;
    min-height: 4px;
    border-radius: 100%;
    background: #fff;
    display: block;
}
.footer-logo{ 
    max-width: 100%;
}
body .elementor-widget.footer-title.elementor-widget-heading .elementor-heading-title {
    font-size: clamp(18px, 2vw, 26px);
}

.elementor-widget-heading span.elementor-heading-title,
.ava-custom-label{
    border: 1px solid;
    border-radius: 5px;
/*    min-width: 110px;*/
    display: inline-flex;
    position: relative;
    overflow: hidden;
    padding: 5px 15px;
    text-align: center;
    line-height: 1em;
    font-size: 15px;
    border-left: solid 8px;
    font-weight: 500;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
*[data-elementor-type="footer"]{
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.section-triangle{
    clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 85px), 32% 100%, 0 calc(100% - 85px));
    padding-bottom: 85px;
    margin-bottom: -85px;
    z-index: 2;
    overflow: hidden;
}

.section-triangle.reverse:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: linear-gradient(-90deg, var(--e-global-color-e125dab), #90B0AD, #309AE1);
    opacity: 0.6;
}

.section-triangle.reverse{
    clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 85px), 68% 100%, 0 calc(100% - 85px));
}
.section-triangle:before {
    animation: imageScale 23s ease infinite;
    animation-delay: 3s;
    transform-origin: center center;
}

@keyframes imageScale {
    0% {
        transform: scale(1);
    }
    13% { /* correspond à 3s / 23s * 100 */
        transform: scale(1);
    }
    73% { /* correspond à (3s + 14s) / 23s * 100 */
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.avion-animation{
    animation: avionTranslate 25s ease infinite;
    animation-delay: 4s;
    transform-origin: center center;
}

@keyframes avionTranslate {
    0% {
        right: -100px;
        top: 9%;
    }
    45% {
        right: 0px;
        top: 4%;
    }
    55% { 
        right: 0px;
        top: 4%;
    }
    95% { 
        right: -100px;
        top: 9%;
    }
}
.elementor-post__read-more-wrapper,
.elementor-widget-call-to-action .elementor-cta__button-wrapper{
    text-align: right;
}
.elementor-widget-posts.elementor-posts--thumbnail-top .elementor-post__card .elementor-post__thumbnail img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
}
.elementor-widget-posts.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 15px;
}
.elementor-post__read-more,
.elementor-widget-call-to-action .elementor-cta__button{
    background: url('../img/arrow-right.svg');
    height: 48px;
    width: 55px;
    margin-left: auto;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 18px;
    background-size: 24px 18px;
    margin-right: -22px;
    transition: 0.3s;
    border:0px;
    position: relative;
}
.elementor-post__read-more:hover,
.elementor-widget-call-to-action .elementor-cta__button:hover{
    background : none;
    background-color: var(--e-global-color-secondary);
    background-image: url('../img/arrow-right-white.svg');
    background-size: 24px 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.posts-translate .elementor-post:nth-last-child(-n+3) {
    transform: translate(35px, 0px);
}
.posts-translate .elementor-post:nth-child(-n+3) {
    transform: translate(-35px, 0px);
}
.elementor-widget-posts.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
}
.elementor-position-left.elementor-widget-image-box .elementor-image-box-content{
    width: auto;
    flex-grow: 1;
}
.elementor-position-left.elementor-widget-image-box .elementor-image-box-img{
    min-width: 55px;
}
.elementor-position-left.elementor-widget-image-box .elementor-image-box-img img{
    display: block;
}
.elementor-position-left.elementor-widget-image-box.elementor-vertical-align-middle .elementor-widget-container{
    display: flex;
    align-items: center;
}
.avantages-gradient:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, var(--e-global-color-secondary), #90B0AD 79%, var(--e-global-color-e125dab));
    z-index: -1;
}
.elementor-widget-posts.blog-posts .elementor-posts-container .elementor-post__excerpt {
    flex-grow:0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.elementor-widget-posts.blog-posts .elementor-posts-container .elementor-post__excerpt p{
    margin-bottom: 0;
}
.elementor-widget-posts.blog-posts .elementor-posts-container .elementor-post__title{
    flex-grow: 1;
}

.elementor-field-group .elementor-select-wrapper select[required="required"] option[value=""],
select option:first-of-type[disabled="disabled"]{
    display: none;
}
#guide_form .elementor-field-group:not(:first-of-type){
    pointer-events: none;
    opacity: 0;
    top: 10px;
    transition: 0.5s;
    position: absolute;
}
#guide_form .elementor-field-group.actif{
    pointer-events: all;
    opacity: 1;
    top: 0px;
    position: relative;
}
.elementor-field-group .elementor-select-wrapper select,
select{
    cursor: pointer;
    background: url(../img/arrow-down.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 8px;
    color: var(--e-global-color-primary);
    padding-right: 30px;
}
input[type="text"],
.elementor-form .elementor-form-fields-wrapper input.elementor-field[type="email"], 
.elementor-form .elementor-form-fields-wrapper input.elementor-field[type="tel"], 
.elementor-form .elementor-form-fields-wrapper input.elementor-field[type="text"], 
.elementor-form .elementor-form-fields-wrapper input.elementor-field[type="number"]{
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 8px;
    color: var(--e-global-color-primary);
}
.elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper{
    display: none;
}
*[data-elementor-type="footer"] .elementor-widget-posts .elementor-post__title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
           line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.guideForm{
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}
.guideForm .guideFormSelectPosts{
    padding: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.guideForm .guideFormSelectPosts p{
    font-size: 30px;
    color: var(--e-global-color-primary);
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 20px;
}
.guideFormSelectPostsTitle{
    margin-bottom: 15px;
    display: block;
    line-height: 1.2em;
    font-size: 15px;
}
.ava-boutons-flottants{
    position: fixed;
    top: 0;
    right: 55px;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 100;
    pointer-events: none;
    content-visibility: inherit;
}
.ava-boutons-flottants .ava-boutons-flottants-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-end;
}
.ava-boutons-flottants .ava-boutons-flottants-container .link{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    min-width: 64px;
    box-shadow: 0px 8px 24px 0px #959DA533;
    text-decoration: none;
    pointer-events: all;
    cursor: pointer;
}
.ava-boutons-flottants .ava-boutons-flottants-container-texte{
    padding: 10px 0 10px 22px;
    transition: 0.6s;
    margin-right: -300px;
    max-width: 300px;
    opacity: 0;
}
.ava-boutons-flottants .link:hover .ava-boutons-flottants-container-texte{
    margin-right: 0;
    opacity: 1;
}
.ava-boutons-flottants .ava-boutons-flottants-container-img{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
}
.ava-boutons-flottants .ava-boutons-flottants-container-img img{
    width: 32px;
    height: 32px;
}
.ava-boutons-flottants .bouton_flottant_devis{
    background: var(--e-global-color-primary);
}
.ava-boutons-flottants .bouton_flottant_offre{
    background: var(--e-global-color-secondary);
}
.ava-boutons-flottants .bouton_flottant_comparer{
    background: var(--e-global-color-accent);
}
.ava-boutons-flottants .bouton_flottant_message{
    background: linear-gradient(#5BD266, #24B33B);
}
.bouton_flottant_devis.elementor-widget-button,
.bouton_flottant_offre.elementor-widget-button{
    pointer-events: none;
}
.bouton_flottant_devis.elementor-widget-button a,
.bouton_flottant_offre.elementor-widget-button a{
    pointer-events: all;
    cursor: pointer;
}
.guideDevisSelect ~ .guideFormSelect[data-parent] .guideFormSelectPosts li a {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}
.guideDevisSelect ~ .guideFormSelect[data-parent] .guideFormSelectPosts li p{
    margin-bottom: 0;
    font-size: 18px;
}
.guideDevisSelect ~ .guideFormSelect[data-parent] .guideFormSelectPosts li .ava-button{
    padding: 11px;
    min-height: 0;
}
.elementor-widget-n-carousel .swiper-pagination-bullet,
.swiper-pagination-bullet{
    border:1px solid var(--e-global-color-primary);
    height: 12px;
    width: 12px;
    background: transparent;
    transition: 0.3s;
}
.elementor-widget-testimonial-carousel .swiper-pagination-bullet{
    border:1px solid #fff;
}
.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--e-global-color-primary);
}
.elementor-widget-testimonial-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.elementor-widget-testimonial-carousel .swiper-pagination-bullet:hover{
    background: #fff !important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer cite{
    flex-direction: row;
    align-items: center; 
}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer cite .elementor-testimonial__name:not(:empty):before{
    content:"- ";
}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer cite .elementor-testimonial__name:not(:empty) + .elementor-testimonial__title:before{
    content:", ";
}
.elementor-widget-testimonial-carousel.elementor-testimonial--layout-image_inline .elementor-testimonial .elementor-testimonial__footer{
    justify-content: flex-end;
    padding: 0 130px 0 0;
}
#AvaProductsCat{
    color: var(--e-global-color-secondary);
    padding: 55px 30px 80px;
    text-align: center;
}
#AvaProductsCat #AvaProductsCatMiseEnAvant{
    display: flex;
    max-width: 1316px;
    width: 100%;
    margin: auto;
}
#AvaProductsCat .ava-products-cat-product{
    width: 33.33%;
    min-width: 33.33%;
    max-width: 33.33%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    margin:35px 0;
    box-shadow: 0px 8px 24px 0px rgba(148, 156, 164, 0.2);
    padding: 56px 40px 44px 40px;
    height: auto;
    position: relative;
    overflow: hidden;
    transition: 0.1s;
    background: #fff;
    outline: none;
    text-decoration: none;
}
#AvaProductsCat .ava-products-cat-product.slick-slide{
    opacity: 0;
    pointer-events: none;
}
#AvaProductsCat .ava-products-cat-product.ava-products-cat-product-hide{
    display: none;
}
#AvaProductsCat .ava-products-cat-product.slick-slide{
    min-width: initial;
    max-width: initial;
}
/*#AvaProductsCat .ava-products-cat-product:not(.slick-active){
    opacity: 0;
}*/
#AvaProductsCat #AvaProductsCatMiseEnAvant .ava-products-cat-product:not(.ava-products-cat-product-default){
    transform: translate(20px, 0px);
}
#AvaProductsCat #AvaProductsCatMiseEnAvant .ava-products-cat-product.ava-products-cat-product-default ~ .ava-products-cat-product{
    transform: translate(-20px, 0px);
}
#AvaProductsCat .ava-products-cat-product > *{
    position: relative;
}
#AvaProductsCat .ava-products-cat-product-full-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
    width: 100%;
}
#AvaProductsCat .ava-products-cat-product:not(.ava-products-cat-product-default) {
    box-shadow: inset 0 0 0 2px var(--e-global-color-secondary), 0px 8px 24px 0px rgba(148, 156, 164, 0.2);
}
#AvaProductsCat .ava-products-cat-product:not(.ava-products-cat-product-actif) {
    box-shadow: inset 0 0 0 2px var(--e-global-color-secondary), 0px 8px 24px 0px rgba(148, 156, 164, 0.2);
}
#AvaProductsCat .ava-products-cat-product.ava-products-cat-product-default{
    margin: 0;
    z-index: 2;
}
#AvaProductsCat .ava-products-cat-product.ava-products-cat-product-actif,
#AvaProductsCat .ava-products-cat-product.slick-current,
/*#AvaProductsCat .ava-products-cat-product.ava-products-cat-next,
#AvaProductsCat .ava-products-cat-product.ava-products-cat-prev,*/
#AvaProductsCat .ava-products-cat-product.slick-active{
    opacity: 1;
    pointer-events: all;
}
#AvaProductsCat .ava-products-cat-product.slick-current{
    z-index: 1;
}
#AvaProductsCat .ava-products-cat-product.ava-products-cat-product-actif:before,
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product:hover:before {
    opacity: 1;
}
#AvaProductsCat .ava-products-cat-product.ava-products-cat-product-actif *,
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product:hover * {
    color: #fff;
    fill:#fff;
}
#AvaProductsCat .ava-products-cat-product-actif .ava-products-cat-product-content hr,
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product:hover hr{
    border-color: #fff;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-content hr{
    margin-top: 0;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-price{
    margin-top: 30px;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-content{
    padding-bottom: 30px;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-button{
    margin-top: 0;
}
#AvaProductsCat .ava-products-cat-product-actif .ava-products-cat-product-button,
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product:hover .ava-products-cat-product-button{
    background: #fff;
    color: var(--e-global-color-secondary);
    cursor: pointer;
    border-color: #fff;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-price-time{
    font-size: 20px;
}
#AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-price{
    font-size: 110px;
}
#AvaProductsCat .ava-products-cat-product:before {
    content: "";
    opacity: 0;
    transition: 0.8s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(217deg, #DEC282 2.21%, #90B0AD 15.66%, #309AE1 67.39%);
    border-radius: 20px;
}
#AvaProductsCat .ava-products-cat-product-title{
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    color: var(--e-global-color-secondary);
    margin-top: 0;
    line-height: 1;
    margin-bottom: 20px;
    width: 100%;
}
#AvaProductsCat .ava-products-cat-product-sub-title{
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5em;
}
#AvaProductsCat .ava-products-cat-product-sub-title *{
    margin-bottom: 0;
}
#AvaProductsCat .ava-products-cat-product-text{
    font-size: 17px;
    font-weight: 500;
    color: #309AE1B3;
    margin-top: 35px;
    margin-bottom: 20px;
}
#AvaProductsCat .ava-products-cat-product-text *:empty{
    display: none;
}
#AvaProductsCat .ava-products-cat-product-text ul li{
    margin-bottom: 13px;
}
#AvaProductsCat .ava-products-cat-product-content{
    padding: 0 20px;
    width: 100%;
    flex-grow: 1;
    flex-direction: column;
    display: flex;
    text-align: left;
}
#AvaProductsCat .ava-products-cat-product-content hr{
    border:0;
    border-top: 1px solid var(--e-global-color-secondary);
    margin-top: auto;
    margin-bottom: 15px;
    width: 100%;
}
#AvaProductsCat .ava-products-cat-product-text-price{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 0;
}
#AvaProductsCat .ava-products-cat-product-price{
    font-size: 70px;
    font-weight: 700;
    line-height: 0.7em;
    text-align: right;
    margin-top: 16px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
#AvaProductsCat .ava-products-cat-product-price-time{
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
    padding-bottom: 7px;
}
#AvaProductsCat .ava-products-cat-product-button{
    background-color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    border: 2px solid var(--e-global-color-secondary);
    color: #fff;
    padding: 13px 21px 13px 21px;
    border-radius: 8px;
    line-height: 1;
    margin-top: 20px;
    text-decoration: none;
}

#AvaProductsCat #AvaProductsCatStandards{
    display: flex;
    max-width: 1330px;
    width: 100%;
    margin: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 46px;
    padding: 0 10px;
    text-align: left;
}
#AvaProductsCat #AvaProductsCatMiseEnAvant + #AvaProductsCatStandards{
    margin-top: 170px;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product{
    padding: 23px 27px;
    width: calc(33.33% - 31px);
    min-width: inherit;
    max-width: inherit;
    overflow: visible;
    opacity: 1;
    margin:0;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-title{
    font-size: 30px;
    text-align: left;
    margin-bottom: 10px;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-content{
    padding: 0;
    height: 100%;
    flex-grow: 0;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-sub-title{
    font-size: 12px;
    flex-grow: 1;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-full-content{
    flex-direction: row;
    gap:17px;
    flex-grow: 0;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-button{
    margin-top: auto;
    padding: 5px 25px;
    margin-right: -38px;
    transition: 0.3s;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product:hover .ava-products-cat-product-button{
    padding: 5px;
    margin-right: 2px;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-price{
    margin-top: 8px;
}
#AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-content hr{
    margin-top: 22px;
    max-width: 210px;
    margin-left: 0;
}

.ava-intro-bloc{
    max-width: 1110px;
    width: 100%;
    margin:auto;
    padding: 0 30px;
}
.ava-intro-bloc .ava-intro-bloc-container{
    max-width: 670px;
    width: 100%;
    margin:auto;
    text-align: center;
    padding-top: 74px;
}
.ava-intro-bloc .ava-intro-bloc-title{
    color: var(--e-global-color-primary);
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 15px;
}
.ava-custom-label{
    color: var(--e-global-color-secondary);
}
.ava-intro-bloc.left .ava-intro-bloc-container{
    max-width: 100%;
    text-align: left;
}
.ava-intro-bloc.left .ava-intro-bloc-text{
    max-width: 640px;
}
.single-ava-produits .ava-intro-bloc{
    padding: 0;
    max-width: 100%;
}
.single-ava-produits .ava-intro-bloc .ava-intro-bloc-container{
    max-width: 100%;
}
.product-intro-bloc.ava-intro-bloc .ava-intro-bloc-container{
    text-align: left;
    max-width: 100%;
    margin-top: 52px;
    position: relative;
    padding: 0;
}
.product-intro-bloc .ava-intro-bloc-title{
    font-size: 38px;
    margin-bottom: 2px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.ava-intro-bloc + .blog-search-form{
    display: none;
}
.h2-little{
    font-size: 38px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.h2-little span{
    font-size: 15px;
    font-weight: 500;
}
.product-intro-bloc .ava-intro-bloc-text{
    color: var(--e-global-color-primary);
    font-size: 21px;
    line-height: 1.7em;
}
.product-intro-bloc .ava-intro-bloc-description{
    margin-top: 26px;
    margin-block-end: 1.6rem;
}
.ava-seo-bloc{
    padding: 15px 30px 110px;
}
.ava-seo-bloc .ava-seo-bloc-container{
    max-width: 1200px;
    width: 100%;
    margin:auto;
    border-top: 1px solid var(--e-global-color-primary);
    padding-top: 60px;
    position: relative;
}
.ava-seo-bloc .elementor-widget-button{
    background-color: transparent;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    text-decoration: underline;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: none;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    margin-top: 20px;
}
.ava-seo-bloc .elementor-widget-button .elementor-button-text{
    text-decoration: underline;
}
.ava-autres-solutions{
    margin-top: 80px;
}
.ava-produit-cat{
    padding: 0 30px;
    background: url(../img/fond-avion.svg), url(../img/fond-valises.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: 91% 26%, 10% 90%;
    background-position: calc(50% + 580px) 21%, calc(50% - 600px) 90%;
    background-size: 507px, 419px;
    margin-bottom: 120px;
}
.ava-produit-cat-container{
    max-width: 1220px;
    width: 100%;
    margin:auto;
}
.ava-produit-cat-list{
    max-width: 965px;
    width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 0 34px;
}
.ava-produit-cat-single{
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    overflow: hidden;
    position: relative;
    width: calc(33.33% - 27px);
    min-height: 100%;
    transition: all .25s;
    list-style: none;
}
.ava-produit-cat-single-bloc{
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}
.ava-produit-cat-single-img{
    width: 100%;
    background: linear-gradient(259deg, rgba(211, 189, 140, 0.00) 0, hsl(41deg 45% 69% / 40%) 70%);
    padding-bottom: calc(0.59* 100%);
    position: relative;
}
.ava-produit-cat-single-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.ava-produit-cat-single-content{
    padding: 28px 30px 7px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    color: var( --e-global-color-text );
}
.ava-produit-cat-single:nth-child(6n+1),
.ava-produit-cat-single:nth-child(6n+2),
.ava-produit-cat-single:nth-child(6n+3) {
    transform: translate(-35px, 0px);
}
.ava-produit-cat-single:nth-child(6n+4),
.ava-produit-cat-single:nth-child(6n+5),
.ava-produit-cat-single:nth-child(6n+6) {
    transform: translate(35px, 0px);
}
.ava-produit-cat .ava-produit-cat-single-title{
    font-size: 21px;
    font-weight: 500;
    margin: 0 0 22px;
}
.ava-produit-cat .ava-produit-cat-single-description{
    font-size: 12px;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6; 
           line-clamp: 6; 
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}
.ava-produit-cat .ava-produit-cat-single-link{
    width: 55px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 18px;
    margin-right: -22px;
    transition: 0.3s;
    margin-top: auto;
}
.ava-produit-cat .ava-produit-cat-single-bloc .ava-produit-cat-single-link:hover{
    background: var(--e-global-color-secondary);
}
.ava-produit-cat .ava-produit-cat-single-bloc .ava-produit-cat-single-link:hover img{
    filter: brightness(10);
}
.elementor-button{
    cursor: pointer;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
    width: 100%;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    min-width: 100%;
    justify-content: center;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden,
.slick-arrow.slick-disabled {
    display: none !important;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
button.slick-prev,
button.slick-next{
    font-size: 0 !important;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100% !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 2;
    background: var(--e-global-color-accent);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev{
    left: 0px;
}
[dir='rtl'] .slick-prev{
    right: 0px;
    left: auto;
}
.slick-prev:before{
    content: '\f104';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
}
[dir='rtl'] .slick-prev:before{
    content: '\f105';
}

.slick-next{
    right: 0px;
}
[dir='rtl'] .slick-next{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
}
[dir='rtl'] .slick-next:before
{
    content: '\f104';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.ava-button{
    font-size: 14px;
    padding: 11px 26px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 43px;
    background: var(--e-global-color-accent);
    border-radius: 8px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    transition: all .3s;
    cursor: pointer;
    border:1px solid var(--e-global-color-accent);
    line-height: 1;
    gap: 10px;
    text-transform: uppercase;
}
.ava-button.loading,
.ava-button.error{
    color: transparent;
    position: relative;
    pointer-events: none;
}
.ava-button.loading::before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    animation: rotation 2s linear infinite;
    transform-origin: center center;
}
.ava-button.error::before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.ava-button-alt{
    color: var(--e-global-color-accent);
    background: #fff;
}
.ava-button.dark{
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.ava-button.dark:hover{
    border-color: var(--e-global-color-3c1145a);
}
.ava-button:hover{
    color: #fff;
    background: var(--e-global-color-3c1145a);
}
.ava-produit-comparateur{
    background: linear-gradient(0deg, #FFF 8.89%, #EFF8FE 92.48%);
    margin-top: 120px;
}
.ava-produit-comparateur > .main-container-wrapper > *[data-elementor-type]{
    max-width: 815px;
    margin: auto;
    transform: translate(0px, -50%);
}
.ava-produit-comparateur > .main-container-wrapper > *[data-elementor-type] + .ava-intro-bloc{
    padding-top: 0;
}
.ava-produit-comparateur-blocs{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 125px;
    padding-top: 55px;
}
.ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post{
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    padding: 20px 40px 38px;
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.ava-produit-comparateur-blocs .ava-button{
    margin-left: auto;
    margin-top: auto;
    transform: translate(27px);
}
.ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post-title{
    font-size: 40px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
    margin-block-start: 0.5rem;
    margin-block-end: 1rem;
}
.ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post-text{
    font-size: 19px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}

.ava-produit-infos{
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 20px;
    background: #fff;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 38px 20px;
}
.ava-produit-infos .ava-produit-infos-bloc{
    width: calc(50% - 10px);
}
.ava-produit-infos .ava-produit-infos-bloc-title{
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    color: var(--e-global-color-primary);
}
.ava-produit-infos-bloc-tooltip-content {
    opacity: 0;
    position: absolute;
    top: calc(100% - 0px);
    pointer-events: none;
    transition: 0.3s;
    right: 50%;
    transform: translate(50%, 0px);
    border: 1px solid var(--e-global-color-b2caa8a);
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    color: var(--e-global-color-text);
    background: #ffffff;
    font-weight: 300;
    width: 275px;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    z-index: 200;
}
.ava-produit-infos-bloc-tooltip-content *{
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    list-style: none;
}
.ava-produit-infos-bloc-tooltip-content li{
    padding-left: 10px;
    position: relative;
}
.ava-produit-infos-bloc-tooltip-content li:before{
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
}
.ava-produit-infos-bloc-tooltip{
    position: relative;
}
.ava-produit-infos-bloc-tooltip:hover .ava-produit-infos-bloc-tooltip-content{
    opacity: 1;
    pointer-events: all;
}
.ava-produit-infos .ava-produit-infos-bloc-text{
    color: var(--e-global-color-secondary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    margin: 5px 0 0;
}
.ava-produit-infos .ava-produit-infos-bloc-text::first-letter{
    text-transform: uppercase;
}
.blog-ava-produits-col,
.single-ava-produits-col{
    display: flex;
    gap:80px;
    margin-bottom: 100px;
}
.blog-ava-filters{
    display: flex;
    gap: 10px;
    z-index: 1;
}
.blog-ava-filters-cats{
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 60px);
    flex-grow: 1;
    gap: 10px 0px;
}
.blog-ava-filters-cats-level{
    display: flex;
    align-items: center;
    text-align: center;
    gap: 10px;
    white-space: nowrap;
    flex-grow: 1;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    cursor: grab;
    cursor: -webkit-grab;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.blog-ava-filters-cats .scroll-wrapper {
    position: relative;
}

.blog-ava-filters-cats .arrow {
    position: absolute;
    top: 0%;
    font-size: 14px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    height: 100%;
    width: 40px;
    background: linear-gradient(90deg, #00000000, #ffffff, #ffffff);
    color: var(--e-global-color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    padding: 0 5px;
    transition: 0.3s;
}
.blog-ava-filters-cats .arrow:before{
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: var(--e-global-color-accent);
    transition: 0.3s;
    font-size: 20px;
}
.blog-ava-filters-cats .arrow:hover{
    padding: 0;
}

.blog-ava-filters-cats .arrow.visible {
    opacity: 1;
    pointer-events: auto;
}

.blog-ava-filters-cats .arrow.left {
    left: 0;
    background: linear-gradient(90deg, #ffffff, #ffffff, #00000000);
    justify-content: flex-start;
}
.blog-ava-filters-cats .arrow.left:before{
    content: '\f104';
}
.blog-ava-filters-cats .arrow.right {
    right: 0;
    background: linear-gradient(90deg, #00000000, #ffffff, #ffffff);
    justify-content: flex-end;
}
.blog-ava-filters-cats-level .ava-button.actif{
    position: relative;
}
.blog-ava-filters-cats-level .ava-button.has-children.actif:before{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    display: inline-block;
    height: 0;
    width: 0;
    border-right: 8px solid transparent;
    border-top: 12px solid var(--e-global-color-accent);
    border-left: 7px solid transparent;
    transition: all .3s;
}
.blog-ava-filters-cats-level .ava-button.has-children.actif:hover:before{
    border-top: 12px solid var(--e-global-color-3c1145a);
}
.blog-ava-filters-cats-level:not(.level-0){
/*    background: color(srgb 0.83 0.74 0.55 / 0.6);*/
/*    padding: 5px;*/
    margin-top: 8px;
/*    border-radius: 10px;*/
}
.blog-ava-filters-cats-level:not(.level-0) .ava-button-alt{
    background: #d3bd8c1f;
}
.blog-ava-filters-cats-level:not(.level-0) .ava-button-alt:hover{
    background: var(--e-global-color-accent);
}
.blog-ava-filters-cats-level::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Edge */
}
.blog-ava-filters-cats-level.dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.blog-ava-filters-cats-level .ava-button span{
    pointer-events: none;
    user-select: none;
}
.blog-ava-filters-other{
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.blog-ava-filters-other img{
    cursor: pointer;
}
.blog-ava-filters-order{
    display: none;
    position: absolute;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    min-width: 100px;
    top: calc(100% - 20px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 5px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    right: 50%;
    transform: translate(50%, 0px);
}
.blog-ava-filters-order .ava-button{
    width: 100%;
    white-space: nowrap;
    line-height: 1;
    text-transform: uppercase;
}
.blog-ava-filters-order .ava-button i{
    margin-left: 5px;
}
.blog-ava-filters-other.actif .blog-ava-filters-order{
    opacity: 1;
    pointer-events: all;
    top: 100%;
}

.single-ava-produits-col .ava-produit-mise-en-avant{
    border:2px solid var(--e-global-color-primary);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    padding: 25px;
    margin-top: -223px;
    position: relative;
    color: rgba(0, 44, 90, 0.70);
    font-size: 15px;
    display: flex;
    flex-direction: column;
}
.single-ava-produits-col .ava-produit-mise-en-avant-titre{
    font-weight: 600;
    margin-top: 0;
    line-height: 1.5;
    margin-bottom: 7px;
    font-size: 15px;
}
.single-ava-produits-col .ava-produit-mise-en-avant-description{
    line-height: 28px;
}
.single-ava-produits-col .ava-produit-mise-en-avant-description ul{
    padding-left: 0;
    list-style: none;
}
.single-ava-produits-col .ava-produit-mise-en-avant-description ul li{
    position: relative;
    padding-left: 13px;
}
.single-ava-produits-col .ava-produit-mise-en-avant-description ul li:before{
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: rgba(0, 44, 90, 0.70);
    position: absolute;
    left: 2px;
    top: 12px;
}
.ava-produit-mise-en-avant hr{
    border: 0;
    border-top: 1px solid var(--e-global-color-primary);
    margin-top: 24px;
    margin-bottom: 10px;
    width: 100%;
}
.single-ava-produits-col .ava-produit-mise-en-avant-prix-titre{
    font-size: 19px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    margin-top: 10px;
}
.ava-produit-mise-en-avant-prix{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 8px;
}
.ava-produit-mise-en-avant-prix-sommes{
    color: var(--e-global-color-accent);
    font-size: 40px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
}
.ava-produit-mise-en-avant-prix-sommes .ava-produit-mise-en-avant-prix-time{
    font-size: 20px;
}
.ava-produit-mise-en-avant .ava-button{
    margin: auto;
}
.single-ava-produits-col-left{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.single-ava-produits-col-right{
    min-width: 410px;
    max-width: 410px;
    display: flex;
    flex-direction: column;
    z-index: 2;
}
.ava-produit-mise-en-avant-form-text{
    text-align: center;
}
.ava-produit-ressources{
    margin-top: 35px;
}
.ava-produit-ressources-blocs{
    display: flex;
    flex-wrap: wrap;
    gap: 23px;
}
.ava-produit-ressources-bloc{
    border-radius: 20px;
    border: 1px solid var(--e-global-color-c0cc3fd);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    width: calc(50% - 12px);
    align-items: center;
    text-align: center;
}
.ava-produit-ressources-bloc-icon{
    width: 40px;
    height: auto;
    position: relative;
    max-width: 80%;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    overflow: hidden;
}
.ava-produit-ressources-bloc-icon:before{
    content:"";
    display: block;
    width: 100%;
    padding-bottom: 100%;
}
.ava-produit-ressources-bloc-icon-img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    position: absolute;
    top: 0;
    left: 0;
}
.ava-produit-ressources-bloc-size{
    font-size: 11px;
    margin-bottom: 0;
    display: none;
}
.ava-produit-ressources .ava-produit-ressources-title{
    font-size: 26px;
    line-height: 1em;
    margin: 0 0 30px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.ava-produit-ressources .ava-produit-ressources-bloc-title{
    font-size: 13px;
    margin: 0;
    line-height: 1em;
    margin-top: 6px;
    margin-bottom: 3px; 
    font-weight: 500;
    color: var(--e-global-color-primary);
}
.ava-produit-ressources-link{
    padding: 5px 26px;
    min-height: 30px;
    margin-top: auto;
    width: 100%;
}
.single-ava-produits-col-right .ava-produit-aide{
    margin-top: 30px;
    background: linear-gradient(66deg, var(--e-global-color-primary) 0.93%, #014790 98.76%);
    color: #fff;
}
.ava-produit-aide{
    display: flex;
    padding: 19px 20px 45px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: #fff;
    color: var( --e-global-color-text );
}
.ava-produit-aide-horaire strong{
    display: none;
}
.single-ava-produits-col-right .ava-produit-aide .ava-produit-aide-horaire strong{
    display: inline-block;
}
.single-ava-produits-col-right .ava-produit-aide a{
    color: #fff;
}
.ava-produit-aide a{
    color: var( --e-global-color-text );
    text-decoration: none;
}
.single-ava-produits-col-right .ava-produit-aide-titre{
    color: #fff;
}
.ava-produit-aide-titre{
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-primary );
}
.ava-produit-aide-horaire{
    font-size: 12px;
}
.ava-produit-aide-tel,
.ava-produit-aide-mail{
    font-size: 16px;
    margin-top: 9px;
    text-align: center;
}
.single-ava-produits-col-right .ava-produit-aide-tel i,
.single-ava-produits-col-right .ava-produit-aide-mail i{
    color: #fff;
}
.ava-produit-aide-tel i,
.ava-produit-aide-mail i{
    margin-right: 5px;
    color: var( --e-global-color-primary );
}
.ava-produit-aide-img{
    margin-top: 25px;
    margin-bottom: 19px;
    width: 80px;
    height: 80px;
}
.ava-produit-aide-img img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.add-space{
    margin-top: auto;
    min-height: 30px;
}

.ava-produit-garanties-table{
    margin-top: 55px;
}
.ava-produit-garanties-table-tabs{
    display: flex;
    flex-wrap: wrap;
    padding-right: 5px;
}
.ava-produit-garanties-table-tabs .tab {
    display: inline-flex;
    padding: 10px 20px;
    cursor: pointer;
    background-color: #fff;
/*    border: 2px solid var(--e-global-color-secondary);*/
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    margin-right: -5px;
/*    font-size: 14px;*/
    z-index: calc(100 - var(--i));
    position: relative;
    text-align: center;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-grow: 1;
    z-index: 0 !important;
}
.ava-produit-garanties-table-tabs .tab *{
    font-weight: 600;
    color: var(--e-global-color-secondary);
    font-size: 1em;
    margin:2px 0;
}
.ava-produit-garanties-table-tabs .tab:after{
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% + 20px);
    background: linear-gradient(180deg, #FFF 0%, #DBF1FF 100%);
    border-radius: 20px 20px 0 0;
    border: 2px solid var(--e-global-color-secondary);
    opacity: 0;
    transition: 0.3s;
    border-radius: 20px 20px 0 0;
    z-index: -1;
}
.ava-produit-garanties-table-tabs .tab:before{
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% + 20px);
    border-radius: 20px 20px 0 0;
    border: 2px solid var(--e-global-color-secondary);
    background: #fff;
    z-index: -2;
}
.ava-produit-garanties-table-tabs .tab.active:after,
.ava-produit-garanties-table-tabs .tab:not(.active):hover:after{
    opacity: 1;
}

.ava-produit-garanties-table-tabs .tab.active {
/*    position: relative;
    z-index: 100 !important;*/
}
/*.ava-produit-garanties-table-tabs .tab.active:before{
    content: "";
    background: #fff;
    height: 4px;
    left: 0;
    bottom: -4px;
    position: absolute;
    display: block;
    width: 100%;
}*/
.ava-produit-garanties-table-tab-contents{
    z-index: 1;
    position: relative;
    background: #fff;
    border-radius: 20px;
}
.ava-produit-garanties-table .tab-content{
    display: none;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 20px;
    line-height: 1.8;
    width: 100% !important;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
}
.ava-produit-garanties-table .tab-content.active{
    position: relative;
    opacity: 1;
    z-index: 1;
}
.ava-produit-garanties-table .tab-content-inner{
    padding: 30px 50px 20px 50px;
    display: flex;
    gap:40px;
    align-items: center;
    justify-content: space-between;
}
.ava-produit-telechargement .ava-produit-garanties-table .tab-content-inner{
    flex-direction: column;
}

.ava-produit-garanties-table .tab-content .tab-content-left{
/*    max-width: 540px;*/
    flex-grow: 1;
}

/*.ava-produit-garanties-table .ava-produit-garanties-table-tab-contents .tab-content.active {
    display: flex;
}*/
.ava-produit-garanties-table .tab-content br{
    display: none;
}
.ava-produit-garanties-table .tab-content *{
/*    color: var(--e-global-color-secondary);
    font-size: 15px;*/
}
.ava-produit-garanties-table .tab-content ul{
    padding: 0 0 0 15px;
}
.ava-produit-garanties-table .tab-content .tab-content-right{
    max-width: 160px;
    min-width: 160px;
}
.ava-produit-garanties-table .tab-content h1,
.ava-produit-garanties-table .tab-content h2,
.ava-produit-garanties-table .tab-content h3,
.ava-produit-garanties-table .tab-content h4,
.ava-produit-garanties-table .tab-content h5,
.ava-produit-garanties-table .tab-content h6{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.6;
}
.tab-content-title{
    color: var(--e-global-color-primary);
    width: 100%;
}
.tab-content-infos {
    font-size: 10px;
    color: var(--e-global-color-text);
    white-space: nowrap;
}
.ava-produit-telechargement-search{
    max-width: 400px;
    margin-left: auto;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}
.ava-produit-telechargement-search label{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    cursor: pointer;
}
.ava-produit-telechargement-empty{
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 20px;
    line-height: 1.8;
    width: 100%;
    background: #fff;
    padding: 50px 20px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.ava-produit-garanties.ava-produit-telechargement{
    margin-bottom: 100px;
}
.ava-produit-telechargement .ava-produit-garanties-table .tab-content .tab-content-left{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 20px;
    border-bottom: 1px solid var(--e-global-color-secondary);
    padding-bottom: 20px;
}
.ava-produit-telechargement .ava-produit-garanties-table .tab-content .tab-content-left:last-of-type{
    border: 0;
    padding-bottom: 0;
}
.ava-produit-telechargement .ava-produit-garanties-table .tab-content .tab-content-left > *{
    margin-bottom: 0;
    margin-top: 0;
}
.ava-produit-telechargement .ava-produit-garanties-table .tab-content.active{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.ava-produit-telechargement .tab-content-actions,
.ava-produit-telechargement-results .tab-content-actions{
    margin-left: auto;
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
}
.ava-produit-tarifs{
    margin-top: 85px;
    margin-bottom: 85px;
}
.ava-produit-tarifs-button{
    text-align: center;
    margin-top: 50px;
}
.ava-produit-tarifs-groupe{
    margin-top: 50px;
/*    margin-bottom: 120px;*/
}
.ava-produit-tarifs-groupe:last-of-type{
    margin-bottom: 0;
}
.ava-produit-tarifs-groupe-header-title h3,
.ava-produit-tarifs-groupe-header-title h3 *{
    margin-bottom: 0;
    font-weight: 500;
    font-size: 24px;
}
.ava-produit-tarifs-groupe-header-title span{
    font-size: 15px;
    color: var( --e-global-color-primary );
}
.ava-produit-tarifs .ava-produit-tarifs-groupe-header{
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
}
.ava-produit-tarifs-groupe-header-captions{
    display: flex;
    gap: 40px;
    margin-left: auto;
}
.ava-produit-tarifs-groupe-header-captions .ava-button{
    text-align: center;
}
.ava-produit-tarifs-groupe-tables{
    position: relative;
    overflow: hidden;
    overflow-x: auto;
}
.ava-produit-tarifs-groupe-tables table.ava-table tbody tr td:first-of-type{
    white-space: nowrap;
}
.ava-produit-telechargement-results:not(:empty){
    margin-top: 30px;
    padding: 30px 70px 20px 50px;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 20px;
    line-height: 1.8;
    margin-bottom: 100px;
}
.ava-produit-telechargement-results > h2{
    margin-top: 0;
}
.ava-produit-telechargement-results .ava-result-items{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    display: flex;
    margin-top: 50px;
}
.ava-produit-telechargement-results .ava-result-item{
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--e-global-color-secondary);
    padding-bottom: 20px;
    flex-direction: column;
    gap: 20px;
}
.ava-produit-telechargement-results .ava-result-item > *,
.ava-produit-telechargement-results .ava-result-item h3{
    margin:0;
}
.ava-produit-telechargement-results .ava-result-item:last-of-type{
    border-bottom: 0;
}
table.ava-table{
    width: 100% !important;
    opacity: 1;
    transition: 0.3s;
    left: 0;
    top: 0;
    position: relative;
    font-size: 18px;
    font-weight: 500; 
    border-collapse: separate;
    border-spacing: 0;
}
table.ava-table:not(.actif){
    opacity: 0;
    position: absolute;
    left: -50px;
    pointer-events: none;
}
table.ava-table thead th:first-of-type{
    border-radius: 20px 0 0 0;
}
table.ava-table thead th:last-of-type{
    border-radius: 0 20px 0 0;
}
table.ava-table thead th{
    padding: 15px 10px;
    vertical-align: middle;
    background: rgb(0 44 90 / 60%);
}
table.ava-table thead tr th{
    color: #fff;
    font-weight: 500;
    border: 0;
    padding: 15px;
}
table.ava-table td{
    border:0;
    border-bottom: 1px solid var(--e-global-color-secondary);
    padding: 17px 20px;
    vertical-align: middle;
}
table.ava-table td:last-of-type{
    border-right: 1px solid var(--e-global-color-secondary);
}
table.ava-table tr:last-of-type td:last-of-type{
    border-radius: 0 0 20px 0;
}
table.ava-table tr td:first-of-type{
    border-right: 1px solid rgb(48 154 225 / 10%);
    border-bottom: 0;
}
table.ava-table tr:last-of-type td:first-of-type{
    border-radius: 0 0 0 20px;
}
table.ava-table thead:first-child tr:first-child th:first-of-type{
    background: var(--e-global-color-accent);
    border-top: 1px solid var(--e-global-color-accent);
    border-left: 1px solid var(--e-global-color-accent);
    border-right: 1px solid #fff;
    padding-right: 10px;
    padding-left: 10px;
    width: 350px;
}
table.ava-table tbody tr:nth-of-type(odd) td:first-of-type{
    background: rgb(251 248 243);
}
table.ava-table tbody tr:nth-of-type(even) td:first-of-type{
    background: rgb(234 245 252);
}
table tbody tr:hover > td, table tbody tr:hover > th {
    background: inherit;
}
table.ava-table tbody{
    text-align: center;
}
table.ava-table tbody tr td:first-of-type,
table.ava-table tbody tr:nth-of-type(even){
    color: var( --e-global-color-primary );
}
table.ava-table tbody tr:nth-of-type(odd),
table.ava-table tbody tr:nth-of-type(odd) svg{
    color: rgb(0 44 90 / 70%);
    fill: rgb(0 44 90 / 70%);
}
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th{
    background: #fff;
}
.blog-ava-col{
    padding-top: 55px;
    display: flex;
    gap: 90px;
    margin-left: auto;
    max-width: 1320px;
    color:rgba(0, 44, 90, 0.70);
}
body.blog .main-container-wrapper,
body.archive .main-container-wrapper,
.single-post .main-container-wrapper{
    max-width: 1460px;
}
.blog-ava-col .featured-image img{
    width: 100%;
    height: 445px;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
}
.blog-ava-col-left{
    padding-top: 70px;
    min-width: calc(100% - 485px);
    max-width: calc(100% - 485px);
    flex-grow: 1;
}
.blog-ava-date{
    margin-bottom: 100px;
}
.blog-ava-col-right{
    padding-bottom: 90px;
    position: relative;
    padding-top: 70px;
}
.blog-ava-col-right .blog-ava-col-img{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}
.blog-ava-col-right .sticky{
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0 20px;
}
.blog-ava-col-right .sticky::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.single-post h1{
    margin-top: 0.9em;
    font-size: 55px;
    color: var( --e-global-color-primary );
}
.single-post .blog-ava-col-left-container h2{
    margin-top: 1.3em;
    font-size: 40px;
    margin-bottom: 0.5em;
}
.blog-ava-col-left-newsletter{
    margin-top: 70px;
    margin-bottom: 90px;
}
.blog_contenu_article_bloc_texte_avec_image-txt{
    flex-grow: 1;
}
.blog_contenu_article_bloc_texte_avec_image{
    display: flex;
    gap: 36px;
    margin-top: 55px;
}
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h1,
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h2,
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h3,
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h4,
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h5,
.blog_contenu_article_bloc_texte_avec_image .blog_contenu_article_bloc_texte_avec_image-txt > h6{
    margin-top: 0;
}
.blog_contenu_article_bloc_texte_avec_image-img{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 345px;
}
.blog_contenu_article_bloc_texte_avec_image-img img{
    border-radius: 20px;
}

.blog_contenu_article_bloc_texte_avec_image.image-full img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.blog_contenu_article_bloc_texte_avec_image.bloc-reverse{
    flex-direction: row-reverse;
}
.blog_contenu_article_bloc_image{
    margin-top: 50px;
}
.blog-search-form label{
    position: relative;
    width: 100%;
}
.blog-search-form label .search-submit{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    border: 0;
    color: var(--e-global-color-primary);
    font-size: 20px;
    padding: 5px 25px;
}
.blog-search-form input{
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    border:1px solid var(--e-global-color-primary);
    min-height: 44px;
    padding-right: 55px;
    outline: none;
}
.blog-search-form input::placeholder{
    color: var(--body, rgba(0, 44, 90, 0.40));
    text-transform: uppercase;
}

.ava-hilight-posts .ava-hilight-posts-title{
    font-size: 25px;
    margin-bottom: 0;
    color: var(--e-global-color-primary);
    margin-top: 1.3em;
    font-weight: 700;
}
.ava-hilight-posts .ava-hilight-posts-sub-title{
    font-size: 20px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.ava-hilight-posts .ava-hilight-posts-list{
    padding: 0;
    list-style: none;
    margin-top: 35px;
}
.ava-hilight-posts .ava-hilight-posts-list li{
    margin-bottom: 20px;
}
.ava-hilight-posts .ava-hilight-posts-list a{
    display: flex;
    text-decoration: none;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    overflow: hidden;
}
.ava-hilight-posts .ava-hilight-posts-list .ava-hilight-posts-list-img{
    width: 140px;
    min-width: 140px;
    position: relative;
    overflow: hidden;
}
.ava-hilight-posts .ava-hilight-posts-list .ava-hilight-posts-list-img:before{
    content:"";
    display: block;
    padding-bottom: 100%;
}
.ava-hilight-posts .ava-hilight-posts-list .ava-hilight-posts-list-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.5s;
}
.ava-hilight-posts .ava-hilight-posts-list .ava-hilight-posts-list-post a:hover .ava-hilight-posts-list-img img{
    transform: scale(1.1);
}
.ava-hilight-posts .ava-hilight-posts-list .ava-hilight-posts-list-content{
    flex-grow: 1;
    padding: 10px 20px 20px;
}
.ava-hilight-posts .ava-hilight-posts-list-content-title{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 0.3em;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--e-global-color-primary);
}
.ava-hilight-posts .ava-hilight-posts-list-content-date{
    font-size: 14px;
    color: var(--body, rgba(0, 44, 90, 0.40));
}
.single-post .social-share{
    text-align: center;
    margin-bottom: 80px;
}
.single-post .social-share .social-share-title{
    color: var(--e-global-color-primary);
    font-size: 28px;
    font-weight: 700;
}
.single-post .social-share a{
    text-decoration: none;
    font-size: 42px;
}
.single-post .social-share .fa-facebook-square{
    color: #4C69C7;
} 
.single-post .social-share .fa-linkedin{
    color: #0D81CA;
}   
.single-post .social-share .fa-whatsapp-square{
    color: #25D366;
}  
.single-post .social-share .fa-pinterest-square{
    color: #D7143A;
}     
.single-ava-col-right{
    padding-bottom: 20px;
}

.ava-latest-news{
    gap: 30px;
    display: flex;
    flex-direction: column;
}
.ava-latest-news .ava-latest-news-title{
    font-size: 25px;
    margin-bottom: 0;
}
.ava-latest-news .post{
    
}
.ava-latest-news .post a{
    display: flex;
    text-decoration: none;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    overflow: hidden;
}
.ava-latest-news .post .post-container-excerpt{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
           line-clamp: 6; 
    -webkit-box-orient: vertical;
    color: rgba(0, 44, 90, 0.50);
    font-size: 12px;
    padding-top: 4px;
    padding-right: 50px;
}
.ava-latest-news .post .post-container-date{
    font-size: 12px;
    padding-top: 4px;
    padding-right: 50px;
}
.ava-latest-news .post .post-img{
    min-width: 340px;
    width: 340px;
    min-height: 285px;
    max-height: 100%;
    overflow: hidden;
    position: relative;
}
.ava-latest-news .post .post-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 0;
}
.ava-latest-news .post a:hover .post-img img{
    transform: scale(1.1);
}
.ava-latest-news .post .post-container{
    display: flex;
    flex-direction: column;
    padding: 20px 15px 10px 30px;
    width: 100%;
}
.ava-latest-news .post .post-container-title{
    font-size: 21px;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
           line-clamp: 2; 
    -webkit-box-orient: vertical;
    padding-right: 50px;
}
.ava-latest-news .post-container-link{
    text-decoration: underline;
    font-size: 12px;
    color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    margin-top: auto;
}
.ava-blog-site .main-container-wrapper{
    padding-bottom: 45px;
}
.ava-blog-site .ava-seo-bloc{
    padding-top: 45px;
    padding-right: 0;
    padding-left: 0;
}
.ava-blog-site .ava-intro-bloc .ava-intro-bloc-container{
    padding-top: 0;
    padding-bottom: 50px;
}
.ava-blog-site .blog-ava-col-left{
    padding-top: 45px;
}
.ava-blog-site .ava-intro-bloc{
    padding: 0;
}
.ava-blog-site .pagination{
    font-size: 18px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    gap: 30px;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 0;
}
.ava-blog-site .pagination > *{
    min-width: 27px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid transparent;
    min-height: 40px;
}
.ava-blog-site .pagination > *:hover,
.ava-blog-site .pagination .current{
    border-bottom: 1px solid var(--e-global-color-primary);
}
.ava-blog-site .pagination a{
    text-decoration: none;
    color: var(--e-global-color-primary);
}

.sticky{
    position: sticky;
    top: 20px;
}
.cky-modal{
    max-height: 100dvh;
}
.cky-consent-container .cky-consent-bar .cky-banner-btn-close{
    top: 16px;
    right: 16px;
    border:0;
    background: transparent;
}
.cky-consent-container .cky-consent-bar .cky-banner-btn-close img,
.cky-modal .cky-preference-header .cky-btn-close img{
    width: 18px;
    height: 18px;
}
div.cky-consent-container .cky-consent-bar{
    border-radius: 20px;
    padding: 36px;
}
.cky-consent-container .cky-notice .cky-title{
    font-size: 29px;
    margin-bottom: 35px;
}
div.cky-consent-container{
    width: 450px;
}
.cky-consent-container .cky-notice-btn-wrapper{
    gap: 8px;
    justify-content: space-between;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept{
    order: -1;
}
.cky-consent-container .cky-btn{
    margin: 0;
    text-transform: none;
    flex:none;
    padding: 13px 40px;
}
.cky-consent-container .cky-notice-des *, 
.cky-consent-container .cky-preference-content-wrapper *, 
.cky-consent-container .cky-accordion-header-des *, 
.cky-consent-container .cky-gpc-wrapper .cky-gpc-desc *{
    font-size: 13px;
    line-height: 1.7;
}

body.error404{
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
body.error404 *[data-elementor-type="footer"],
body.error404 .ava-boutons-flottants{
    display: none;
}
body.error404 .main-container{
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url(../img/404.svg);
    background-position: center;
    background-repeat: no-repeat;
}
body.error404 .main-container h1{
    font-size: 55px;
    font-weight: 800;
    color: var( --e-global-color-primary );
}
body.error404 .main-container p,
body.error404 .main-container a{
    color: var( --e-global-color-primary );
    font-size: 24px;
    font-weight: 400;
}
body.error404 .main-container a:hover{
    color: var(--e-global-color-secondary);
}
body.error404 *[data-elementor-type="header"] .elementor-widget-theme-site-logo.elementor-hidden-desktop{
    display: none;
}

.elementor-form-fields-wrapper input.elementor-field[type="email"],
.elementor-form-fields-wrapper input.elementor-field[type="tel"],
.elementor-form-fields-wrapper input.elementor-field[type="text"],
.elementor-form-fields-wrapper input.elementor-field[type="number"]{
    border:0;
    border-bottom: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 0;
}

.elementor-form-fields-wrapper select.elementor-field-textual{
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 8px;
}
.elementor-form-fields-wrapper .elementor-field-group textarea.elementor-field-textual{
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 0;
}
.elementor-toggle .elementor-tab-title{
    position: relative;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    top: 50%;
    transform: translate(0%, -50%);
    position: absolute;
    right: 15px;
    font-size: 30px;
}
.e-con-full.e-flex.e-con {
    max-width: 100%;
} 
.ava-produit-options{
    margin-top: 80px;
}
.ava-produit-options-accordion{
    margin-top: 60px;
}
.ava-produit-options-accordion .ava-produit-options-accordion-el{
    border-top:1px solid var(--e-global-color-primary);
}
.ava-produit-options-accordion .ava-produit-options-accordion-el:last-of-type{
    border-bottom:1px solid var(--e-global-color-primary);
}
.ava-produit-options-accordion .ava-produit-options-accordion-el .ava-produit-options-accordion-el-title{
    font-size: 22px;
    color: var(--e-global-color-secondary);
    min-height: 95px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 30px 60px 30px 0;
}
.ava-produit-options-accordion .ava-produit-options-accordion-el .ava-produit-options-accordion-el-title *{
    font-size: 22px;
    color: var(--e-global-color-secondary);
    font-weight: 500;
    margin: 0;
}
.ava-produit-options-accordion .ava-produit-options-accordion-el .ava-produit-options-accordion-el-title:before{
    content: "";
    width: 30px;
    height: 26px;
    background: url(../img/plus.svg);
    right: 18px;
    position: absolute;
    top: 50px;
    transform: translate(0, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.ava-produit-options-accordion .ava-produit-options-accordion-el.actif .ava-produit-options-accordion-el-title:before{
    background-image: url(../img/moins.svg);
}
.ava-produit-options-accordion .ava-produit-options-accordion-el-content{
    display: none;
    width: 100% !important;
    padding-bottom: 30px;
}
.popup-devis-perso-head{
    display: flex;
    gap: 30px;
    font-size: 15px;
}
.popup-devis-perso-head-name{
    min-width: 250px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--e-global-color-primary);
    font-size: 28px;
    font-weight: 700;
}
.popup-devis-perso-head-title:empty,
.popup-devis-perso-head-content:empty{
    display: none;
}
.popup-devis-perso-head-title{
    color: var( --e-global-color-primary );
    font-weight: 600;
    width: 100%;
}
.popup-devis-perso-head-content{
    width: 100%;
    color: rgba(0, 44, 90, 0.70);
    line-height: 1.8;
}
.popup-devis-perso-head-content > *:empty{
    display: none;
}
tr[attr-name='produit_erp_informations_complementaires_a_partir'] td:not(:first-child) .ava-button{
    margin-top: 10px;
}
.compare-produit{
    border:2px solid var( --e-global-color-secondary );
    border-radius: 20px;
    text-align: center;
    padding: 35px;
    margin-bottom: 82px;
    position: relative;
}
.compare-produit-print,
.product-print{
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    fill: var(--e-global-color-secondary);
    transition: 0.3s;
}
.product-print{
    top: 0;
    right: 0;
}
.compare-produit-first-step{
    max-width: 500px;
    margin: auto;
}
.compare-produit-print:hover,
.product-print:hover{
    fill: var(--e-global-color-primary);
}
.compare-produit .compare-produit-group{
    display: none;
    margin-top: 60px;
    justify-content: space-around;
    gap: 40px;
/*    flex-wrap: wrap;*/
}
.compare-produit .compare-produit-group.actif{
    display: flex;
    margin-bottom: 30px;
}
.compare-produit-group-button{
    display: none;
}
.compare-produit .compare-produit-group.actif ~ .compare-produit-group-button{
    display: inline-flex;
}
.compare-produit .little-title{
    font-size: 15px;
    font-weight: 500; 
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.compare-produit .compare-produit-group .contrat-select{
    margin-bottom: 25px;
    width: 270px;
}
.compare-produit .compare-produit-group button{
    text-transform: initial;
    padding: 10px 30px;
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.compare-produit .compare-produit-group button:hover{
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.compare-produit-group-single .compare-produit-add ~ *{
    display: none;
}
.compare-produit-group-single .ava-button{
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    display: none !important;
}
.compare-produit-group-single .ava-button:hover{
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.compare-produit .compare-produit-group .compare-produit-group-single{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
/*    width: 100%;*/
    align-items: center;
}
.compare-produit .compare-produit-group .compare-produit-group-space{
    width: 60px;
}
.compare-produit .compare-produit-group .compare-produit-group-single.actif{
    width: auto;
}
.compare-produit .compare-produit-group .compare-produit-group-single + img{
    max-width: 87px;
}
.compare-produit .compare-produit-group .compare-produit-group-single.actif + img{
    display: block;
}
.compare-produit .compare-produit-group .compare-produit-group-single + img,
.compare-produit .compare-produit-group .compare-produit-group-single.actif-second + img{
    display: none;
}
.compare-produit .compare-produit-group.three-col{
    flex-wrap: nowrap;
}
.compare-produit .compare-produit-group.three-col .compare-produit-group-single + img, 
.compare-produit .compare-produit-group.three-col .compare-produit-group-single.actif-second + img,
.compare-produit-group.three-col .compare-produit-group-single .compare-produit-add ~ *{
    display: block;
}
.compare-produit-group.three-col .compare-produit-group-single .compare-produit-add ~ a{
    display: inline-flex;
}
.compare-produit .compare-produit-group.three-col .compare-produit-add{
    display: none;
}
.compare-produit .compare-produit-group.three-col .compare-produit-group-single.actif{
    width: 100%;
}
.compare-produit .compare-produit-group.three-col .contrat-select{
    width: 100%;
}
.compare-produit .compare-produit-group.three-col .compare-produit-group-space{
    display: none;
}
.compare-produit .compare-produit-add{
    color: var(--e-global-color-secondary);
    font-size: 50px;
    border-radius: 100%;
    border: 3px solid var(--e-global-color-secondary);
    line-height: 1;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
}
.compare-produit .compare-produit-add:hover{
    color: #fff;
    background: var(--e-global-color-secondary);
}
.compare-produit-table{
    display: none;
}
.comparaison-table-container .compare-produit-table{
    display: block;
}
.compare-produit-table[data-table="produit_erp_informations_complementaires_"] .compare-produit-table-title{
    pointer-events: none;
}
.compare-produit-table[data-table="produit_erp_informations_complementaires_"] .compare-produit-table-title:before{
    display: none;
}
.compare-produit-table .ava-table-container.actif{
    display: block;
}
.compare-produit-table table.ava-table tr th:first-of-type,
.compare-produit-table table.ava-table tr td:first-of-type{
    max-width: 330px;
    min-width: 330px;
    width: 330px;
    text-align: left;
    left: 0;
    position: sticky;
}
.compare-produit-table table.ava-table thead tr th{
    height: 100px;
    vertical-align: middle;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
}
.compare-produit-table table.ava-table thead tr th.loading,
.compare-produit-table table.ava-table tbody tr td.loading{
    color: transparent;
    position: relative;
}
.compare-produit-table table.ava-table thead tr th.loading .ava-button,
.compare-produit-table table.ava-table tbody tr td.loading .ava-button{
    opacity: 0;
}
.compare-produit-table table.ava-table thead tr th.loading:before,
.compare-produit-table table.ava-table tbody tr td.loading:before{
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    animation: rotation 2s linear infinite;
    transform-origin: center center;
    top: 0;
    bottom: 0;
}
.compare-produit-table table.ava-table tbody tr:nth-of-type(odd) td.loading:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23002c5ab3' viewBox='0 0 512 512'%3E%3Cpath d='M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z'/%3E%3C/svg%3E");
}
.compare-produit-table table.ava-table tbody tr:nth-of-type(even) td.loading:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23002C5A' viewBox='0 0 512 512'%3E%3Cpath d='M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z'/%3E%3C/svg%3E");
}
.compare-produit-table table.ava-table tr td{
    height: 74px;
    vertical-align: middle;
}
.compare-produit-table table.ava-table tr td p{
    margin-bottom: 5px;
}
.compare-produit-table table.ava-table tr td > *:last-child{
    margin-bottom: 0;
}
.compare-produit-table table.ava-table tr td img{
    max-width: 42px;
}
.compare-produit-table table.ava-table tr th:not(:first-of-type),
.compare-produit-table table.ava-table tr td:not(:first-of-type){
    width: 435px;
}
.compare-produit-table-title{
    color: var(--e-global-color-secondary);
    min-height: 95px;
    border-top: 1px solid var(--e-global-color-primary);
    display: flex;
    align-items: center;
    padding: 30px 60px 30px 0;
    font-size: 22px;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
}
.compare-produit-table-title:before{
    content: "";
    width: 30px;
    height: 26px;
    background: url(../img/plus.svg);
    right: 18px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.compare-produit-table-title.actif:before{
    background: url(../img/moins.svg);
} 
.ava-table-container{
    border-radius: 20px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 85px;
    display: none;
}
.ava-table-container-responsive{
    overflow: auto;
}
.compare-produit-table table.ava-table {
    opacity: 1;
    position: relative;
    left: 0;
    pointer-events: all;
    border-radius: 20px;
    font-size: 15px;
    margin:0;
}
.page-template-template-footer-sans-comparaison .footer-comparatif,
.footer-comparatif-comparatif{
    display: none;
}
body.tax-nos-solutions .footer-comparatif-guide,
body.single-ava-produits .footer-comparatif{
    display: none;
}
body.tax-nos-solutions .footer-comparatif-comparatif,
body.single-ava-produits .footer-comparatif-comparatif{
    display: block;
}
html[lang='fr-FR'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td em{
    display: none;
}
html[lang='en-US'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td span{
    display: none;
}
html[lang='en-US'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td br{
    display: none;
}
html[lang='en-US'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td em{
    font-style: normal;
}
html[lang='en-US'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td span br,
html[lang='en-US'] .compare-produit-table[data-table^="compare_"] .ava-table-container tr td em br{
    display: block;
}
.elementor-field-subgroup .elementor-field-option input[type="checkbox"]{
    display: none;
}
.elementor-field-subgroup .elementor-field-option input[type="checkbox"] + label{
    cursor: pointer;
}
.elementor-field-subgroup .elementor-field-option input[type="checkbox"] + label:before{
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid var( --e-global-color-text );
    display: inline-flex;
    margin-right: 10px;
    cursor: pointer;
}
.elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label:before{
    background: var( --e-global-color-secondary );
}
.elementor-widget-eael-data-table table tr th,
.elementor-widget-eael-data-table table tr td{
    vertical-align: middle;
    font-family: "Poppins", "sans-serif";
    line-height: 1.4em;
}
.elementor-widget-eael-data-table thead tr th:first-child,
.elementor-widget-eael-data-table tbody tr:nth-of-type(even) td:first-child{
    background: var( --e-global-color-primary ) !important;
    color: #fff !important;
    white-space: nowrap;
}
.elementor-widget-eael-data-table tbody tr:nth-of-type(odd) td:first-child{
    background: var( --e-global-color-secondary ) !important;
    color: #fff !important;
    white-space: nowrap;
}
/*.elementor-widget-eael-data-table .eael-data-table-wrap table.eael-data-table > tbody tr:nth-of-type(odd) > td:nth-child(2n),
.elementor-widget-eael-data-table .eael-data-table-wrap table.eael-data-table > tbody tr:nth-of-type(odd) > td:nth-child(2n+1){
    color: var( --e-global-color-secondary );
}
.elementor-widget-eael-data-table .eael-data-table-wrap table.eael-data-table > tbody tr:nth-of-type(even) > td:nth-child(2n),
.elementor-widget-eael-data-table .eael-data-table-wrap table.eael-data-table > tbody tr:nth-of-type(even) > td:nth-child(2n+1){
    color: var( --e-global-color-primary );
}
.elementor-widget-eael-data-table table tbody > tr > td, 
.elementor-widget-eael-data-table table tbody > tr > th {
    background: #fff;
    background: var( --e-global-color-296b1a0 );
}*/
.eael-data-table{
    border-radius: 20px;
    overflow: hidden;
}

.blog-ava-col-right-widget{
    margin-top: 30px;
}
tr[attr-name='produit_erp_informations_complementaires_a_partir']{
    background: var(--e-global-color-296b1a0);
}
tr[attr-name='produit_erp_informations_complementaires_a_partir'] td:not(:first-child){
    font-size: 24px;
    font-weight: 800;
}
tr[attr-name='produit_erp_informations_complementaires_a_partir'] td:not(:first-child) .table-value{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.widget_block .wp-block-categories-list{
    padding: 0;
    list-style: none;
}
.widget_block .wp-block-categories-list ul{
    list-style: none;
    padding: 0;
    display: none;
    width: 100% !important;
}
.wp-block-categories-list li{
    margin-bottom: 4px;
}
.wp-block-categories-list li.actif{
    border: 1px solid var(--e-global-color-accent);
    border-radius: 10px;
    background: var(--e-global-color-accent);
}
.wp-block-categories-list li.actif ul{
    padding: 5px;
}
.wp-block-categories-list a{
    font-size: 14px;
    padding: 8px 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 400;
    transition: all .3s;
    cursor: pointer;
    border: 1px solid var(--e-global-color-primary); 
    transition: 0.3s;
    width: 100%;
    background: #fff;
    color: var(--e-global-color-primary);
}
.wp-block-categories-list a:hover,
.wp-block-categories-list a.actif,
.wp-block-categories-list li.actif > a{
    background: var(--e-global-color-primary);
    color: #fff;
}
.wp-block-categories-list li.actif ul a:hover{
    background: rgb(255 255 255 / 30%);
    color: #fff;
}
.elementor-widget-toggle .elementor-tab-content{
    padding-bottom: 50px !important;
}
.elementor-widget-toggle .elementor-tab-content ul{
    margin-bottom: 1rem; 
}
.elementor-widget-toggle .elementor-tab-content > *:last-child {
    margin-bottom: 0;
}
.wsp-container li{
    margin-bottom: 4px;
}
.wsp-container > ul{
    border-bottom: 1px solid var( --e-global-color-primary );
    margin: 0 0 35px;
    padding-bottom: 35px;
}
.wsp-container > ul > li ul{
    margin-top: 10px;
    margin-bottom: 25px;
}

.dialog-widget-content .dialog-close-button{
    border-radius: 100%;
    border:2px solid #fff;
    padding: 7px;
    text-decoration: none;
    outline: none;
}

.elementor-location-footer .elementor-widget-nav-menu .elementor-item:not([href]){
    pointer-events: none;
}

/*Popup création devis*/
.custom-elementor-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 44, 90, 0.80);
    justify-content: center;
    align-items: center;
    display: none;
}

.custom-elementor-popup.actif{
    display: flex;
}



.custom-elementor-popup .custom-elementor-popup-container {
    max-width: calc(100% - 80px);
    animation-duration: 0.5s;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    pointer-events: all;
    position: absolute;
    width: 1120px;
}
.custom-elementor-popup .custom-elementor-popup-content {
    border-radius: 20px;
    overflow: hidden;
}
.custom-elementor-popup .custom-elementor-popup-content > div.elementor {
    overflow: auto;
    height: 100%;
    max-height: calc(100vh - 90px);
    animation-duration: 0.5s;
}
.custom-elementor-popup .dialog-close-button{
    display: flex;
    top: -35px;
    font-size: 20px;
    right: -35px;
    border-radius: 100%;
    border: 2px solid #fff;
    padding: 7px;
    opacity: 1;
    pointer-events: all;
    z-index: 9999;
    line-height: 1;
    margin-block-start: 15px;
    position: absolute;
    color: #fff;
    cursor: pointer;
    margin: 0;
    transform: none;
}
.custom-elementor-popup .dialog-close-button svg{
    height: 1em;
    width: 1em;
    fill:#fff;
}
.custom-elementor-popup .dialog-close-button:hover,
.dialog-widget-content .dialog-close-button:hover{
    border-color: var(--or);
    background: var(--bleu-fonce-transparent);
}
.custom-elementor-popup .dialog-close-button:hover svg,
.dialog-widget-content .dialog-close-button:hover i{
    color: var(--or) !important;
    fill: var(--or);
}

.bloc-step i[class^='wp-svg-custom-Ic-']:before{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-secondary);
    border-radius: 100%;
    border: 1px solid var(--e-global-color-secondary);
    font-size: 18px;
}
.wp-svg-custom-Ic-etape1:before {
  content: "1";
}
.wp-svg-custom-Ic-etape2:before {
  content: "2";
}
.wp-svg-custom-Ic-etape3:before {
  content: "3";
}


.bloc-entier-souscription .retourALaConnexion{
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: var(--e-global-color-secondary);
    text-align: center;
    display: block;
    margin: 15px 0 0;
}
.bloc-entier-souscription .bloc-souscription.bloc-inscription{
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.bloc-entier-souscription .bloc-souscription:not(.bloc-inscrit){
    flex-wrap: wrap;
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
}

.bloc-entier-souscription #motDePassePerdu_,
.bloc-entier-souscription #pasEncoreInscrit{
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: var(--e-global-color-secondary);
}
.bloc-entier-souscription #motDePassePerdu_{
    margin-right: auto;
}

.bloc-entier-souscription h2{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    text-align: center;
    width: 100%;
    margin: 0;
}
.bloc-entier-souscription p{
    margin-bottom: 5px;
}
.bloc-entier-souscription form{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.bloc-entier-souscription .bloc-souscription form{
    gap: 25px;
}
.bloc-entier-souscription form .clear{
    width: 100%;
}
.bloc-entier-souscription div:empty{
    display: none;
}
.bloc-entier-souscription form > *:not(.fK1){
    flex-grow: 1;
}
.bloc-entier-souscription form input{
    border-radius: 0;
    border:0;
    border-bottom: 1px solid var(--e-global-color-b2caa8a);
}
.bloc-entier-souscription .bloc-souscription form .rowElem:not(:empty){
    display: flex;
    align-items: center;
    gap: 25px;
    width: 100%;
}
.bloc-entier-souscription .bloc-souscription form .rowElem.country_id select{
    width: 50%;
    flex-grow: 1;
}
.bloc-entier-souscription .seePwdBloc{
    width: 100%;
}
.bloc-entier-souscription .seePwdBloc #password,
.bloc-entier-souscription .seePwdBloc #confirm{
    display: none;
}
#product-form-wrapper .loader{
    margin-top: 15px;
    text-align: center;
}
.bloc-entier-souscription .deconnexion,
.bloc-entier-souscription .supprimer-bloc-pers-sup{
    color: var(--wp--preset--color--vivid-red);
    margin-left: auto;
}
.bloc-entier-souscription .bloc-souscription.bloc-inscrit{
    margin: 20px 0;
    display: flex;
    flex-direction: column;
}

.bloc-entier-souscription .bloc-step ol{
    display: flex;
    padding: 0;
    list-style: none;
    width: 100%;
    border: 0;
    border-top: 1px solid var(--e-global-color-primary);
    border-bottom: 1px solid var(--e-global-color-primary);
}
.bloc-entier-souscription .bloc-step{
    margin-bottom: 25px;
}
.bloc-entier-souscription .bloc-step ol li{
    flex-grow: 1;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
    text-transform: uppercase;
    flex-direction: column;
    gap: 10px;
    line-height: 1;
    font-size: 15px;
    padding: 10px;
}
.bloc-entier-souscription .bloc-step ol li.active{
    color: #fff;
    background: var(--e-global-color-primary);
}
.bloc-entier-souscription .rowElem:not(:empty){
    flex-wrap: wrap;
    display: flex;
    gap: 25px;
    width: 100%;
}
.bloc-entier-souscription .rowElem:not(:empty) > *{
    flex-grow: 1;
}
.bloc-entier-souscription .rowElem label{
    width: 100%;
}
.bloc-entier-souscription .new-person-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 25px;
}
.bloc-entier-souscription .bloc-pers-sup{
    padding-bottom: 25px;
    border-bottom: 1px solid var(--e-global-color-primary);
    width: 100%;
    display: none;
}

.bloc-souscription #ajouterAssurer{
    display: inline-block;
    margin: auto;
}
.elementor-widget-posts .elementor-post__title a:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sib_signup_form div:empty{
    display: none;
}
.sib_signup_form .brevo-newsletter-inputs{
    display: flex;
    width: 100%;
    align-items: center;
    gap: 30px;
    max-width: 700px;
    position: relative;
}
.sib_signup_form input:not([type='radio'],[type='checkbox'],[type='submit'],[type='button']){
    background-color: #ffffff;
    border-color: #F0F0F0;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px 0px 0px 0px;
}
.sib_signup_form #brevo-newsletter-terms{
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
}
.sib_signup_form label[for="brevo-newsletter-terms"]{
    padding-left: 30px;
    position: relative;
}
.sib_signup_form label[for="brevo-newsletter-terms"]:before{
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 2px solid var(--e-global-color-primary);
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    bottom: 0;
    margin: auto;
}
.sib_signup_form input:checked + label[for="brevo-newsletter-terms"]:before{
    background: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-secondary);
}

.ava-infos-news{
    background: #e17730;
    color: #fff;
    padding: 10px 0;
}
.ava-infos-news *{
    margin:0;
}
.ava-infos-news br{
    display: none;
}
.ava-marquee {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.ava-marquee__inner {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-left 20s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

body.footer-newsletter-hidden *[data-elementor-type="footer"] .footer-newsletter{
    display: none;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{
    margin-inline-start: 0px;
}
.elementor-posts .elementor-post{
    position: relative;
}
.elementor-form .elementor-message{
    background: #fff;
    padding: 10px;
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 8px;
}
@media screen and (min-width: 1025px) {
    .desktop-hidden{
        display: none !important;
    }
    .ava-produit-garanties-table .ava-produit-garanties-table-tabs .tab-content{
        display: none !important;
    }
}
@media screen and (max-width: 1500px) {
   .single-ava-produits .header-breadcrumbs-container {
        padding-right: 265px;
    } 
}

@media screen and (max-width: 1200px) {
    .blog-ava-col{
        flex-direction: column;
        max-width: 800px;
        margin:auto;
    }
    .blog-ava-col-left{
        max-width: 100%;
    }
    .blog-ava-col-img{
        max-width: 200px;
        width: 100%;
        margin:auto;
    }
    .compare-produit .compare-produit-group{
        justify-content: space-around;
        gap: 10px;
    }
    .compare-produit .compare-produit-group .compare-produit-group-single + img{
        max-width: 70px;
    }
    .blog-ava-col-right .sticky{
        max-height: 100%;
        padding: 0px;
        overflow: inherit;
    }
    .ava-intro-bloc + .blog-search-form{
        display: block;
        margin-bottom: 40px;
    }
    .blog-ava-col-right .blog-search-form{
        display: none;
    }
}
@media screen and (max-width: 1150px) and (min-width: 1023px) {
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item{
        font-size: 0;
        min-width: 0;
        width: auto;
        max-width: inherit;
    }
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a.elementor-item{
        font-size: 0;
    }
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a.elementor-item i{
        margin: 0;
    }
}
@media screen and (max-width: 1024px) {
    #header-breadcrumbs{
        padding-top: 70px;
    }
    .elementor-nav-menu li.searchPopup{
        display: none;
    }
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button{
        margin-top: 10px;
    }
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item a{
        /*justify-content: center;*/
        padding-left: 10px;
        padding-right: 10px;
    }
    body .elementor-widget-nav-menu nav ul.elementor-nav-menu li.menu-button.menu-item:not(.user-logged-in) a{
        justify-content: center;
    }
    .header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu li a:hover{
        background: transparent;
        color: var(--e-global-color-secondary);
    }
    .header-nav li:not(.pll-parent-menu-item) .elementor-item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .header-nav .pll-parent-menu-item .elementor-item:before {
        background: url(../img/icon-lang-mobile.svg);
    }
    *[data-elementor-type="header"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{
        font-size: 14px;
        padding: 8px 0;
    }
    .header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu {
        width: 100% !important;
        background: transparent;
    }
    .header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu:before{
        display: none;
    }
    .header-nav .elementor-nav-menu .pll-parent-menu-item .sub-menu li a{
        color: var(--e-global-color-primary);
        justify-content: flex-start;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-mobile-menu:not(.is-fixed){
        top: 47px;
        position: absolute;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-mobile-menu{
        transition: 0s;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-main-menu{
        top: 47px;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-mobile-menu.actif{
        transition: 0.5s;
    }
    *[data-elementor-type="header"] .AVA-mobile-menu{
        max-width: 100vw;
        transform: translate(-100%, 0px);
        transition: 0.5s;
    }
    .AVA-mobile-menu .AVA-mobile-menu-bottom{
        max-height: calc(100vh - 73px);
        max-height: calc(100svh - 73px);
        height: calc(100vh - 73px);
        height: calc(100svh - 73px);
        overflow: auto;
    }
    .AVA-mobile-menu-top:before{
        content: "";
        height: 100%;
        width: 120px;
        background: url(../img/logo-bg-mobile.svg);
        display: block;
        position: absolute;
        top: 0;
        right: -120px;
        left: auto;
        background-repeat: no-repeat;
    }
    .AVA-mobile-menu-button{
        top: auto !important;
        bottom: auto !important;
        transition: 0.5s;
        cursor: pointer;
    }
    .AVA-mobile-menu-button .elementor-icon{
        display: block;
    }
    *[data-elementor-type="header"] .AVA-mobile-menu.actif{
        transform: translate(0);
    }
    .AVA-mobile-menu.actif .AVA-mobile-menu-button{
        right: 30px !important;
    }
    .AVA-mobile-menu.actif .AVA-mobile-menu-button svg path:nth-of-type(2){
        display: none;
    }
    .AVA-mobile-menu.actif .AVA-mobile-menu-button svg path:nth-of-type(1){
        transform: rotate(45deg) translate(4px, -4px);
    }
    .AVA-mobile-menu.actif .AVA-mobile-menu-button svg path:nth-of-type(3){
        transform: rotate(-45deg) translate(-10px, -1px);
    }
    #AvaProductsCat #AvaProductsCatMiseEnAvant .ava-products-cat-product:not(.ava-products-cat-product-default),
    #AvaProductsCat #AvaProductsCatMiseEnAvant .ava-products-cat-product.ava-products-cat-product-default ~ .ava-products-cat-product {
        transform: translate(0px, 0px);
    }
    #AvaProductsCat .ava-products-cat-product{
        box-shadow: 0 0 0;
    }
    #AvaProductsCat #AvaProductsCatMiseEnAvant{
        max-width: 500px;
    }
    #AvaProductsCat button.slick-prev{
        left: -20px;
    } 
    #AvaProductsCat button.slick-next{
        right: -20px;
    }
    #AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product{
        width: calc(50% - 24px);
    }
    #AvaProductsCat #AvaProductsCatStandards{
        gap: 30px 48px;
        padding: 0;
    }
    .ava-boutons-flottants{
        right: 30px;
    }
    .ava-produit-cat-list{
        padding: 0;
    }
    .ava-produit-cat-single:nth-child(6n+1), .ava-produit-cat-single:nth-child(6n+2), .ava-produit-cat-single:nth-child(6n+3),
    .ava-produit-cat-single:nth-child(6n+4), .ava-produit-cat-single:nth-child(6n+5), .ava-produit-cat-single:nth-child(6n+6) {
        transform: translate(0px, 0px);
    }
    .posts-translate:not(.elementor-grid-tablet-3) .elementor-post:nth-child(-n+3),
    .posts-translate:not(.elementor-grid-tablet-3) .elementor-post:nth-last-child(-n+3){
        transform: translate(0px, 0px);
    }
    .ava-produit-cat-single{
        width: calc(50% - 20px);
    }
    .compare-produit-table table.ava-table tr th:first-of-type, .compare-produit-table table.ava-table tr td:first-of-type{
        max-width: 200px;
        min-width: 200px;
        width: 200px;
    }
    .compare-produit .compare-produit-group{
        flex-direction: column;
        align-items: center;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .compare-produit .compare-produit-group .compare-produit-group-single + img {
        max-width: 70px;
        transform: rotate(90deg);
        height: 70px;
    }
    .compare-produit .compare-produit-group .compare-produit-group-single{
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
    .compare-produit-first-step select{
        text-align: center;
    }
    .compare-produit .compare-produit-group .compare-produit-group-single > *:not(.compare-produit-add){
        margin: 0;
        flex-grow: 1;
        width: 100%;
        text-align: center;
    }
    .compare-produit .compare-produit-group .little-title{
        width: 0%;
        text-align: right;
    }
    .compare-produit .compare-produit-group .compare-produit-group-single.actif{
        width: 100%;
        flex-direction: column;
    }
    .blog-ava-filters-order{
        right: 0;
        transform: none;
    }
    .single-ava-produits-col{
        flex-direction: column;
        gap: 40px;
    }
    .single-ava-produits .header-breadcrumbs-container {
        padding-right: 10px;
    }
    .single-ava-produits-col .ava-produit-mise-en-avant{
        margin-top: 0;
        margin-bottom: 30px;
    }
    .single-ava-produits-col .single-ava-produits-col-right > *:not(.ava-produit-mise-en-avant){
        display: none;
    }
    .single-ava-produits-col-right .ava-produit-ressources,
    .single-ava-produits-col-right .ava-produit-aide{
        width: calc(50% - 20px);
        margin-top: 0;
    }
    .single-ava-produits-col-right{
        min-width: 100%;
        max-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
    }
    .single-ava-produits-col-right .ava-produit-aide{
        width: calc(50% - 20px);
        margin:0 auto;
        flex-grow: 1;
    }
    /*.single-ava-produits-col-right .ava-produit-mise-en-avant{
        display: none;
    }*/
    .ava-produit-ressources-bloc{
        width: 100%;
    }
    .ava-produit-garanties-table-tabs{
        flex-direction: column;
        padding: 0;
    }
    .ava-produit-garanties-table-tab-contents{
        display: none;
    }
    .ava-produit-garanties-table .ava-produit-garanties-table-tabs .tab-content{
        display: none;
    }
    .ava-produit-garanties-table .tab-content.active{
        z-index: 0;
    }
    .ava-produit-garanties-table .tab-content{
        position: relative;
    }
    .ava-produit-garanties-table-tabs .tab-content:last-of-type .tab-content-inner{
        padding: 20px 30px;
    }
    .ava-produit-garanties-table-tabs .tab-content{
        display: flex;
    }
    .ava-produit-garanties-table-tabs .tab.last-tab:not(.active):before,
    .ava-produit-garanties-table-tabs .tab.last-tab:not(.active):hover:after{
        border-radius: 20px;
        height: 100%;
    }   
    .ava-produit-garanties-table-tabs .tab:after{
        transition: 0s;
    }
    .ava-produit-garanties-table-tabs .tab.active:after{
        opacity: 1;
        height: calc(100% + 2px);
    }
    .ava-produit-garanties-table-tabs .tab{
        margin:0;
    }
/*    .ava-produit-garanties-table-tabs .tab:not(:first-of-type){
        border-radius: 0;
    }*/
    .ava-produit-garanties-table-tabs .tab.active:before{
        display: none;
    }
    .ava-produit-garanties-table-tabs .tab:not(.active){
        color: var(--e-global-color-text);
    }
    .ava-produit-garanties-table .tab-content{
        border-radius: 0 0 20px 20px;
        margin-bottom: -30px;
    }
    .ava-produit-garanties-table .tab.last-tab + .tab-content{
        margin-bottom: 0px;
    }
    .ava-produit-garanties-table .tab-content-inner{
        padding: 20px 30px 50px;
    }
    .ava-produit-options .h2-little{
        display: flex;
        flex-direction: column;
    }
    .ava-produit-tarifs .ava-produit-tarifs-groupe-header{
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
        margin-bottom: 30px;
    }
    .ava-produit-comparateur > .main-container-wrapper > *[data-elementor-type]{
        transform: none;
        padding-top: 30px;
    }
    .ava-produit-comparateur {
        margin-top: 100px;
    }
    .popup-devis-perso-head{
        flex-direction: column;
        gap: 10px;
    }
    #AvaProductsCat .ava-products-cat-product-price{
        font-size: 40px;
    }
}

@media screen and (max-width: 767px) {
    #header-breadcrumbs {
       min-height: 220px;
    }
    .header-breadcrumbs-max-container{
        padding: 10px;
    }
    #header-breadcrumbs .header-breadcrumbs-icon{
        left: 10px;
        bottom: 10px;
        top: auto;
        height: auto;
        width: 70px;
        display: none;
    }
    #header-breadcrumbs .header-breadcrumbs-menu{
        font-size: 14px;
    }
    #header-breadcrumbs .header-breadcrumbs-title {
        font-size: 31px;
        line-height: 1.4em;
    }
    .elementor-widget-posts .elementor-posts .elementor-post {
        flex-direction: column;
        gap: 20px;
    }
    #AvaProductsCat .ava-products-cat-product-title{
        font-size: 30px;
    }
    #AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-content{
        padding: 0 0 20px;
    }
    #AvaProductsCat .ava-products-cat-product{
        padding: 30px;
    }
    #AvaProductsCat .slick-track{
        display: block;
    }
    #AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product {
        width: calc(100% - 25px);
        width: 100%;
    }
    .ava-boutons-flottants {
        right: 10px;
        align-items: flex-end;
        padding-bottom: 20px;
    }
    .ava-boutons-flottants .ava-boutons-flottants-container-img{
        height: 40px;
        width: 40px;
    }
    .ava-boutons-flottants .ava-boutons-flottants-container-img img{
        width: 18px;
        height: 18px;
    }
    .ava-boutons-flottants .ava-boutons-flottants-container .link{
        min-width: 40px;
        line-height: 1;
        font-size: 14px;
    }
    .ava-boutons-flottants .ava-boutons-flottants-container{
        gap: 10px;
    }
    #AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-price{
        font-size:80px;
    }
    .blog_contenu_article_bloc_texte_avec_image.bloc-reverse,
    .blog_contenu_article_bloc_texte_avec_image{
        flex-direction: column-reverse;
    }
    .single-post h1 {
        font-size: 35px;
    }
    .single-post h2 {
        font-size: 30px;
    }
    .single-post h3 {
        font-size: 25px;
    }
    .single-post h4 {
        font-size: 22px;
    }
    .single-post h5 {
        font-size: 20px;
    }
    .single-post h6 {
        font-size: 18px;
    }
    .single-post .social-share .social-share-title{
        font-size: 25px;
    }
    div.cky-consent-container .cky-consent-bar{
        padding: 20px 0;
    }
    body.error404 .main-container{
        background-size: contain;
    }
    body.error404 p,
    body.error404 a{
        font-size: 18px;
    }
    .posts-translate:not(.elementor-grid-mobile-3) .elementor-post:nth-child(-n+3),
    .posts-translate:not(.elementor-grid-mobile-3) .elementor-post:nth-last-child(-n+3){
        transform: translate(0px, 0px);
    }
    .elementor-widget-testimonial-carousel.elementor-testimonial--layout-image_inline .elementor-testimonial .elementor-testimonial__footer{
        padding-right: 0;
    }
    .elementor-widget-testimonial-carousel .elementor-testimonial__footer cite{
        display: block;
    }
    .ava-produit-cat-single {
        width: 100%;
    } 
    .ava-produit-cat-single-img{
        padding-bottom: calc(0.5* 100%);
    }
    .compare-produit .compare-produit-group .compare-produit-group-single{
        flex-direction: column;
    }
    .compare-produit .compare-produit-group .little-title{
        width: 100%;
        text-align: center;
    }
    .compare-produit .compare-produit-group {
        gap: 20px;
    }
    .compare-produit .compare-produit-group .contrat-select,
    .compare-produit .compare-produit-group.three-col .contrat-select {
        width: 100%;
    }
    table.ava-table td {
        padding: 10px;
    }
    .compare-produit-table table.ava-table tr td {
        height: 50px;
    }
    .compare-produit-table table.ava-table thead tr th {
        height: 60px;
        font-size: 16px;
    }
    .compare-produit-table table.ava-table tr th:first-of-type, .compare-produit-table table.ava-table tr td:first-of-type {
        max-width: 110px;
        min-width: 110px;
        width: 110px;
        word-break: break-word;
    }
    .compare-produit-table-title {
        min-height: 50px;
        padding: 10px 60px 10px 0;
        font-size: 18px;
    }
    .compare-produit-table-title:before {
        width: 20px;
        height: 20px;
        right: 10px;
    }
    .ava-latest-news .post .post-img {
        min-width: 40%;
        width: 40%;
        min-height: 255px;
    }
    .ava-latest-news .post .post-container-excerpt {
        -webkit-line-clamp: 4; 
        line-clamp: 4;
    }
    .eael-data-table .td-content{
        flex-direction: column;
    }
    .eael-data-table .td-content br{
        display: none;
    }
    .elementor-widget-eael-data-table .eael-data-table-wrap{
        overflow-x: auto !important;
    }
    .single-ava-produits-col-right{
        flex-direction: column;
    }
    .single-ava-produits-col .ava-produit-mise-en-avant, 
    .single-ava-produits-col .ava-produit-ressources,
    .single-ava-produits-col-right .ava-produit-ressources,
    .single-ava-produits-col-right .ava-produit-aide{
        width: 100%;
    }
    .ava-produit-garanties-table .tab-content,
    .ava-produit-telechargement-results:not(:empty){
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .ava-result-item-title .tab-content-infos{
        width: 100%;
        display: block;
    }
    .ava-produit-garanties-table .tab-content .tab-content-right{
        width: 100%;
    }
    .ava-produit-tarifs-groupe-header-captions{
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    table.ava-table{
        font-size: 14px;
    }
    .ava-produit-options-accordion .ava-produit-options-accordion-el .ava-produit-options-accordion-el-title{
        font-size: 18px;
        min-height: 50px;
        padding: 15px 60px 15px 0;
    }
    .ava-produit-options-accordion .ava-produit-options-accordion-el .ava-produit-options-accordion-el-title:before{
        top: 28px;
        width: 20px;
    }
    .ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post{
        width: 100%;
        padding: 20px;
    }
    .ava-produit-infos{
        padding: 30px;
    }
    .ava-produit-tarifs-groupe{
        margin-top: 20px;
        margin-bottom: 50px;
    }
    p {
        margin-block-end: 1rem;
    }
    .add-space {
        min-height: 0px;
    }
    .ava-produit-infos .ava-produit-infos-bloc-title {
        font-size: 20px;
    }
    .ava-produit-infos .ava-produit-infos-bloc-text {
        font-size: 16px;
    }
    .ava-produit-ressources .ava-produit-ressources-title,
    .h2-little {
        font-size: 24px;
    }
    .ava-produit-garanties-table {
        margin-top: 30px;
    }
    .ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post-title{
        font-size: 31px;
    }
    .ava-produit-comparateur-blocs .ava-produit-comparateur-blocs-post-text{
        font-size: 15px;
    }
    .ava-produit-comparateur-blocs .ava-button {
        transform: none;
    }
    .elementor-widget-toggle .elementor-tab-content{
        padding-bottom: 30px !important;
    }
    .ava-intro-bloc .ava-intro-bloc-title{
        margin-top: 20px;
        font-size: 31px;
        line-height: 46px;
    }
    .ava-produit-cat-list{
        max-width: 400px;
    }
    .ava-produit-telechargement .ava-produit-garanties-table .tab-content .tab-content-left{
        flex-direction: column;
    }
    .ava-produit-telechargement .ava-produit-garanties-table .tab-content .tab-content-left .tab-content-actions{
        width: 100%;
    }
    .ava-produit-telechargement .tab-content-actions a.btn-download,
    .ava-produit-telechargement-results .tab-content-actions a.btn-download{
        flex-grow: 1;
    }
    .ava-produit-telechargement-search {
        max-width: 100%;
    }
    .blog-ava-col .featured-image img{
        height: 250px;
    }
    .blog-ava-col-right{
        padding-top: 0;
    }
    .blog-ava-col-left-newsletter{
        margin-bottom: 0;
    }
    .sib_signup_form .brevo-newsletter-inputs{
        flex-direction: column;
    }
    table.ava-table thead:first-child tr:first-child th:first-of-type{
        width: 200px;
    }
    .ava-produit-tarifs-groupe-header-title h3,
    .ava-produit-tarifs-groupe-header-title h3 *{
        font-size: 20px;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-mobile-menu:not(.is-fixed){
        top: 43px;
    }
    body.has-infos-news *[data-elementor-type="header"] .AVA-main-menu{
        top: 43px;
    }
    tr[attr-name='produit_erp_informations_complementaires_a_partir'] td:not(:first-child){
        font-size: 18px;
        line-height: 1;
    }
    tr[attr-name='produit_erp_informations_complementaires_a_partir'] td:not(:first-child) .ava-button{
        padding: 8px;
        font-size: 11px;
        min-height: 0;
    }
    .compare-produit-table table.ava-table{
        font-size: 12px;
    }
    .ava-latest-news .post .post-container-title,
    .ava-latest-news .post .post-container-date,
    .ava-latest-news .post .post-container-excerpt{
        padding-right: 0;
    }
    .dialog-widget-content .dialog-close-button,
    .custom-elementor-popup .dialog-close-button{
        top: -15px;
        right: -15px;
        padding: 4px;
        background: var(--e-global-color-primary);
        color: var(--bleu-fonce);
        border-color: var(--bleu-fonce);
        background: #fff;
    }
    .dialog-widget-content .dialog-close-button i,
    .custom-elementor-popup .dialog-close-button svg{
        fill: var(--bleu-fonce);
        color: var(--bleu-fonce) !important;
    }
    .custom-elementor-popup .custom-elementor-popup-container{
        max-width: calc(100% - 40px);
    }
    .custom-elementor-popup .custom-elementor-popup-content > div.elementor {
        max-height: calc(100vh - 40px);
        max-height: calc(100dvh - 40px);
    }
}
@media screen and (max-width: 550px) {
    .ava-latest-news .post a{
        flex-direction: column;
    }
    .ava-latest-news .post .post-img{
        width: 100%;
        height: 230px;
    }
    .ava-produit-infos .ava-produit-infos-bloc {
        width: 100%;
    }
    #AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-price{
        justify-content: center;
    }
    #AvaProductsCat .ava-products-cat-product-default .ava-products-cat-product-button{
        margin:30px auto 0;
    }
}
@media screen and (max-width: 400px) {
    #AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-full-content{
        flex-direction: column;
    }
    #AvaProductsCat #AvaProductsCatStandards .ava-products-cat-product-button{
        width: 100%;
        text-align: center;
    }
}