/*
transition: all .3s ease;
*/

/*
object-fit: cover;
height: 100%;
width: 100%;
*/

/*
@media screen and (min-width: 576px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1400px) {

}
*/

/******************************************************************************************************************************************************
****** standard
******************************************************************************************************************************************************/

body {
	font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
}

#wrapper {
    background-color: #ffffff;
}

#content-wrapper {
    margin-bottom: 60px;
}

.page-content.page-cms ul, p {
    font-size: 1rem;
}

@media screen and (min-width: 1400px) {

    .container {
        width: 1320px!important;
        max-width: 100%!important;
    }
}

.elementor-container {
    max-width: 1320px!important;
}

.elementor-button-primary a {
    border: none;
    padding: 18px 20px;
    transition: all .3s ease;
}

.elementor-button-primary a i {
    margin-left: 5px;
}

.elementor-button-secondary a {
    border: none;
    padding: 18px 20px;
    transition: all .3s ease;
}

.elementor-button-secondary a i {
    margin-left: 5px;
}

.btn {
    transition: all .3s ease;
}

.btn-simple-white a {
    color: #ffffff;
    background-color: transparent;
    text-decoration: underline;
    padding: 0;
    transition: all .3s ease;
}

.btn-simple-white a:hover, .btn-simple-white a:focus {
    color: #FF5200!important;
    background-color: transparent;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
    color: #FF5200;
}

.cart-grid-body a.label:hover {
    color: #FF5200;
}

#content {
    overflow: hidden;
}

.ce-breadcrumb {
    margin: 20px 0 30px 0;
}

.ce-breadcrumb__item {
    color: #232323;
}

.ce-breadcrumb__item a {
    color: #232323;
}

#wrapper .breadcrumb li:last-child {
    color: #232323;
}

#wrapper .breadcrumb li::after {
    color: #ddd;
}

input:checked~.ce-checkbox {
    background-color: #FF5200;
    border-color: #FF5200;
}

/******************************************************************************************************************************************************
****** header
******************************************************************************************************************************************************/

#header a:hover {
    color: #FF0000;
}

.header__top > .elementor-container > .elementor-row {
    justify-content: center;
}

@media screen and (min-width: 768px) {

    .header__top > .elementor-container > .elementor-row {
        justify-content: space-between;
    }
}

.header__top .elementor-col-33 {
    width: auto;
}

.header__top .elementor-col-33 > .elementor-column-wrap {
    padding: 0!important;
}

.header__top .elementor-col-66 {
    width: auto;
}

.header__top .elementor-col-66 > .elementor-column-wrap {
    padding: 0!important;
}

.header__top .elementor-col-20 {
    width: auto;
}

.header__top .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
    display: none;
}

.header__top .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(3) {
    display: none;
}

@media screen and (min-width: 992px) {

    .header__top .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
        display: flex;
    }

    .header__top .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-container > .elementor-row > .elementor-element:nth-child(3) {
        display: flex;
    }
}

.header__top .elementor-search__input {
    max-width: 120px;
}

.header__top__menu .elementor-menu-toggle {
    display: none!important;
}

.header__top__menu .elementor-nav--dropdown {
    transform: none!important;
    max-height: none!important;
    margin: 0!important;
}

.header__top__menu .elementor-nav > li > a {
    display: none;
}

.header__top__menu .sub-menu.elementor-nav--dropdown {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: auto;
}

.header__top__menu .sub-menu.elementor-nav--dropdown .menu-item-type-link:nth-child(4) {
    order: -1;
    display: none;/*a supprimer pour afficher testé et approuvé dans le header*/
}

.header__top__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item {
    padding: 3px 0;
    margin: 0 10px;
    transition: all .3s ease;
}

.header__top__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item:hover, .header__top__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item:focus {
    color: #FF0000!important;
    background-color: transparent;
}

.elementor-widget-sign-in {
    z-index: 3;
}

.elementor-widget-sign-in .menu-item-account-0 > a span {
    display: none;
}

.elementor-widget-sign-in .menu-item-account-0 .sub-arrow {
    /*display: inline-block;*/
    display: none;
}

.header__main_menu .elementor-menu-toggle {
    background-color: transparent;
}

@media screen and (max-width: 1200px) {

    .header__main_menu .elementor-menu-toggle .elementor-screen-only {
        position: relative;
        top: auto;
        width: auto;
        height: auto;
        margin: 0 0 0 5px;
        padding: 0;
        font-size: 18px;
    }

    .header__main_menu .elementor-nav--dropdown.elementor-nav__container {
        margin-top: 0;
    }
}

#header .menu-item-category-147 a {
    color: #FF5200;
}

#header .menu-item-lnk-promotions a {
    color: #FF0000;
}

.logo-header img {
    width: 100%!important;
    max-width: 300px!important;
}

/******************************************************************************************************************************************************
****** accueil
******************************************************************************************************************************************************/

.home_hero {
    text-align: center;
}

@media screen and (min-width: 576px) {

    .home_hero {
        text-align: left;
    }
}

.home_hero h1 {
    font-size: 40px!important;
    max-width: 580px;
}

@media screen and (min-width: 576px) {

    .home_hero h1 {
        font-size: 50px!important;
    }
}

.home_selection .elementor-swiper-button-prev {
    top: -30px;
    bottom: auto;
    left: auto;
    right: 45px;
    transform: translate(0,-50%);
}

.home_selection .elementor-swiper-button-next {
    top: -30px;
    bottom: auto;
    left: auto;
    right: 0;
    transform: translate(0,-50%);
}

.home_selection .swiper-slide {
    height: auto;
    padding: 10px;
}

.home_selection .elementor-product-miniature {
    position: relative;
    height: 100%;
    border-radius: 20px!important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.home_selection .elementor-product-miniature .elementor-product-link {
    height: 100%;
}

.home_selection .elementor-product-miniature .elementor-image {
    height: 290px;
    padding-top: 40px;
}

.home_selection .elementor-product-miniature .elementor-image .elementor-cover-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.home_selection .elementor-product-miniature .elementor-image img {
    width: auto;
    /*height: 100%;*/
}

.home_selection .elementor-badge {
    font-size: 12px;
    color: #FFFFFF!important;
    background: #FF5200!important;
    border-radius: 30px!important;
    padding: 4px 8px 4px 8px!important;
    text-transform: uppercase;
}

.home_selection .elementor-content {
    padding: 10px 65px 15px 15px;
    text-align: left;
}

.home_selection .elementor-title {
    font-size: 18px;
    margin-top: 0!important;
}

.home_selection .elementor-price-wrapper {
    display: flex;
    flex-direction: column;
}

.home_selection .elementor-price-regular {
    font-size: 16px;
}

.home_selection .elementor-price {
    font-size: 18px;
}

.home_selection .elementor-atc {
    margin-top: 0;
    position: absolute;
    top: 290px;
    right: 15px;
    z-index: 1;
}

.home_selection .elementor-atc .elementor-button {
    width: 38px;
    height: 38px;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 30px;
    padding: 0;
    overflow: hidden;
    transition: all .3s ease;
}

.home_selection .elementor-atc .elementor-button:hover, .home_selection .elementor-atc .elementor-button:focus {
    color: #FFFFFF;
    background-color: #FF5200;
    outline: none;
}

.home_selection .elementor-atc .elementor-button i {
    font-size: 18px;
}

.home_cat_fav .elementor-row > .elementor-element {
    width: 50%;
}

@media screen and (min-width: 992px) {

    .home_cat_fav .elementor-row > .elementor-element {
        width: 25%;
    }
}

.home_cat_fav .elementor-widget-image-box .elementor-image-box-img a {
    position: relative;
    display: block;
}

.home_cat_fav .elementor-widget-image-box .elementor-image-box-img a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #E62C41;
    background: linear-gradient(180deg,rgba(230, 44, 65, 1) 0%, rgba(255, 89, 0, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s ease;
}

.home_cat_fav .elementor-widget-image-box:hover .elementor-image-box-img a:before, 
.home_cat_fav .elementor-widget-image-box:focus .elementor-image-box-img a:before {
    opacity: 0.5;
}

/* .home_cat_fav .elementor-widget-image-box:hover .elementor-image-box-img a img, 
.home_cat_fav .elementor-widget-image-box:focus .elementor-image-box-img a img {
    transform: scale(1.1);
} */

.home_cat_fav .elementor-widget-image-box:hover .elementor-image-box-content a, 
.home_cat_fav .elementor-widget-image-box:focus .elementor-image-box-content a {
    color: #FF5200!important;
}

.home_cat_fav .elementor-image-box-img a {
    display: block;
    width: 100%;
    max-width: 130px;
    height: 130px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

@media screen and (min-width: 576px) {

    .home_cat_fav .elementor-image-box-img a {
        max-width: 200px;
        height: 200px;
    }
}

@media screen and (min-width: 768px) {

    .home_cat_fav .elementor-image-box-img a {
        max-width: 230px;
        height: 230px;
    }
}

@media screen and (min-width: 1200px) {

    .home_cat_fav .elementor-image-box-img a {
        max-width: 278px;
        height: 278px;
    }
}

.home_cat_fav .elementor-image-box-img a img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: all .3s ease;
}

.home_cat_fav .elementor-image-box-content a {
    font-weight: 400;
    transition: all .3s ease;

}

.home_specialiste > .elementor-container > .elementor-row {
    max-width: 660px;
    margin: 0 auto;
}

.home_specialiste h2 {
    margin-bottom: 30px;
}

.home_marques .elementor-swiper-button-prev {
    margin-left: -35px;
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translate(0,-50%);
}

.home_marques .elementor-swiper-button-next {
    margin-left: 5px;
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translate(0,-50%);
}

.home_tests__txt h2 {
    font-size: 35px;
    font-weight: 400;
}

#blog_list_1-7 .blog-grid:hover img {
    transform: none!important;
}

#blog_list_1-7 .blog-grid:hover .block_cont {
    box-shadow: none!important;
}

#blog_list_1-7 .block_cont {
    border: none!important;
    background-color: transparent!important;
}

#blog_list_1-7 .block_cont:hover picture img, #blog_list_1-7 .block_cont:focus picture img {
    transform: scale(1.1)!important;
}

#blog_list_1-7 .block_cont:hover .prestablog_more, #blog_list_1-7 .block_cont:focus .prestablog_more {
    background-color: #FF0000!important;
}

#blog_list_1-7 .block_cont .block_top {
    padding: 0!important;
}

#blog_list_1-7 .block_cont .block_top a {
    position: relative;
    display: block!important;
    height: 240px!important;
    padding: 10px!important;
}

#blog_list_1-7 .block_cont .block_top a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(230,44,65);
    background: linear-gradient(90deg, rgba(230,44,65,1) 0%, rgba(255,89,0,1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

#blog_list_1-7 .block_cont .block_top picture {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

#blog_list_1-7 .block_cont .block_top picture img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: all .3s ease;
}

#blog_list_1-7 .block_cont .prestablog_more {
    transition: all .3s ease;
}

#blog_list_1-7 h3 a {
    color: #000000!important;
}

#blog_list_1-7 p {
    font-size: 1rem!important;
    color: #000000!important;
}

.prestablog_more {
    display: none!important;
}

.home_newsletter {
    position: relative;
    overflow: hidden;
}

.home_newsletter:before {
    content: '';
    width: 485px;
    height: 438px;
    background: url('../images/deco-newsletter.svg') no-repeat top left;
    margin-left: 680px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.home_newsletter h2 {
    font-size: 25px;
    font-weight: 400;
    max-width: 520px;
    margin: 0 auto 15px auto;
}

@media screen and (min-width: 576px) {

    .home_newsletter h2 {
        font-size: 35px;
    }
}

.home_newsletter .elementor-email-subscription {
    max-width: 630px;
    margin: 0 auto;
}

.home_newsletter .elementor-email-subscription .elementor-message-danger{
    color: #FFFFFF!important;
}

.home_newsletter .elementor-field {
    border-top: 1px #ffffff solid!important;
    border-bottom: 1px #ffffff solid!important;
    border-left: 1px #ffffff solid!important;
    border-right: none!important;
    background-color: transparent!important;
    color: #ffffff!important;
}

.home_newsletter .elementor-field::placeholder {
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.home_newsletter .elementor-button {
    width: 170px!important;
    background-color: #ffffff!important;
    color: #000000!important;
    padding: 5px 10px!important;
    border-radius: 0 30px 30px 0!important;
    transition: all .3s ease;
}

.home_newsletter .elementor-button:hover {
    background-color: #000000!important;
    color: #ffffff!important;
}

.home_faq__img .elementor-image {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
}

@media screen and (min-width: 768px) {

    .home_faq__img .elementor-image {
        width: 220px;
        height: 220px;
    }
}

@media screen and (min-width: 992px) {

    .home_faq__img .elementor-image {
        width: 270px;
        height: 270px;
    }
}

.home_faq__img .elementor-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.home_faq h2 {
    font-weight: 400;
}

.home_faq .elementor-accordion-item {
    margin-bottom: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px !important;
    overflow: hidden;
}

.home_txt_more .elementor-image-box-img {
    height: 290px!important;
    margin-bottom: 30px!important;
}

.home_txt_more .elementor-image-box-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.home_txt_more .elementor-image-box-title {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 20px;
}

/******************************************************************************************************************************************************
****** pages
******************************************************************************************************************************************************/

#main .page-content {
    margin-bottom: 0;
}

.hero_page .ce-breadcrumb {
    margin: 0;
}

.hero_page h1 {
    color: #ffffff;
    font-size: 40px!important;
    font-weight: 700!important;
}

@media screen and (min-width: 768px) {

    .hero_page h1 {
        font-size: 55px!important;
    }
}

@media screen and (min-width: 992px) {

    .hero_page h1 {
        font-size: 70px!important;
    }
}

.bloc_reassurances .elementor-row {
    flex-wrap: wrap;
}

.bloc_reassurances .elementor-row > .elementor-element {
    width: 50%;
}

@media screen and (min-width: 992px) {

    .bloc_reassurances .elementor-row > .elementor-element {
        width: 25%;
    }
}

.bloc_reassurances .elementor-icon-box-wrapper {
    justify-content: center;
}

.bloc_reassurances .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: initial;
}

.bloc_reassurances .elementor-icon-box-title {
    color: #FF5200!important;
}

.prestablogswip > .title {
    display: none;
}

.bloglistswip {
    margin-top: 0!important;
}

.date_blog-cat {
    display: none;
}

.prestablog_more .blog_link {
    display: block!important;
}

#prestablogfront {
    border: none;
    margin-top: 30px;
    margin-bottom: 70px;
}

#prestablogfront h1 {
    color: #000000;
}

#prestablog_article {
    margin-bottom: 30px!important;
}

#prestablogfront .date {
    display: none;
}

.info_blog {
    display: none;
}

.prestablogExtra {
    display: none;
}

/******************************************************************************************************************************************************
****** page support
******************************************************************************************************************************************************/

.page-cms-7 {
    background-color: #FAFAFA!important;
}

.page_support__img_top .elementor-image {
    width: 290px;
    height: 290px;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
}

@media screen and (min-width: 576px) {

    .page_support__img_top .elementor-image {
        width: 316px;
        height: 316px;
    }
}

.page_support__img_top .elementor-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.page_support__faq .elementor-accordion-item {
    margin-bottom: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px !important;
    overflow: hidden;
}

.block_contact__black__form .ets_cfu_span {
    font-weight: 400!important;
}

.block_contact__black__form label {
    font-size: 18px;
    color: #ffffff;
}

.block_contact__black__form input:not([type="submit"]), .block_contact__black__form textarea {
    color: #ffffff;
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px #ffffff solid;
}

.block_contact__black__form input:not([type="submit"]):focus, .block_contact__black__form textarea:focus {
    color: #ffffff;
    background: transparent;
    border-bottom: 2px #FF5200 solid;
}

.block_contact__black__form .ets_cfu_input_submit {
    text-align: right;
}

.block_contact__black__form .ets_cfu_input_submit input {
    color: #ffffff;
    background-color: transparent;
    border: 2px #ffffff solid;
    padding: 10px 24px;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    transition: all .3s ease;
}

.block_contact__black__form .ets_cfu_input_submit input:hover, .block_contact__black__form .ets_cfu_input_submit input:focus {
    color: #ffffff;
    background-color: #FF5200;
}

.block_contact__black__infos {
    max-width: 530px;
    margin: 0 auto;
}

.block_contact__black__infos__tel {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    padding-left: 40px;
}

.block_contact__black__infos__tel:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/picto-tel.svg') no-repeat top left;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.block_contact__black__infos__tel a {
    color: #ffffff;
}

.block_contact__black__infos__adresse {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    padding-left: 40px;
}

.block_contact__black__infos__adresse:before {
    content: '';
    width: 28px;
    height: 32px;
    background: url('../images/picto-adresse.svg') no-repeat top left;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

/******************************************************************************************************************************************************
****** page à propos
******************************************************************************************************************************************************/

.page_about__img_top {
    max-width: 280px;
    height: 280px;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
}

@media screen and (min-width: 576px) {

    .page_about__img_top {
        max-width: 416px;
        height: 416px;
    }
}

.page_about__img_top div {
    width: 100%;
    height: 100%;
}

.page_about__img_top .elementor-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.page_about__team_slider img {
    width: 200px!important;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
}

.page_about__team_slider .elementor-swiper-button-prev {
    margin-left: -35px;
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translate(0,-50%);
}

.page_about__team_slider .elementor-swiper-button-next {
    margin-left: 5px;
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translate(0,-50%);
}

.block_contact__white__form .ets_cfu_span {
    font-weight: 400!important;
}

.block_contact__white__form label {
    font-size: 18px;
    color: #000000;
}

.block_contact__white__form input:not([type="submit"]), .block_contact__white__form textarea {
    color: #000000;
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px #000000 solid;
}

.block_contact__white__form input:not([type="submit"]):focus, .block_contact__white__form textarea:focus {
    color: #000000;
    background: transparent;
    border-bottom: 2px #FF5200 solid;
}

.block_contact__white__form .ets_cfu_input_submit {
    text-align: right;
}

.block_contact__white__form .ets_cfu_input_submit input {
    color: #ffffff;
    background-color: #262626;
    border: 2px #262626 solid;
    padding: 10px 24px;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    transition: all .3s ease;
}

.block_contact__white__form .ets_cfu_input_submit input:hover, .block_contact__white__form .ets_cfu_input_submit input:focus {
    color: #ffffff;
    background-color: #FF5200;
    border: 2px #FF5200 solid;
}

.block_contact__white__infos {
    max-width: 530px;
    margin: 0 auto;
}

.block_contact__white__infos__tel {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    padding-left: 40px;
}

.block_contact__white__infos__tel:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/picto-tel-color.svg') no-repeat top left;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.block_contact__white__infos__tel a {
    color: #ffffff;
}

.block_contact__white__infos__adresse {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    padding-left: 40px;
}

.block_contact__white__infos__adresse:before {
    content: '';
    width: 28px;
    height: 32px;
    background: url('../images/picto-adresse-color.svg') no-repeat top left;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

/******************************************************************************************************************************************************
****** page produit list
******************************************************************************************************************************************************/

.ce-sort-order {
    display: flex;
    justify-content: flex-end;
}

.ce-sort-order .elementor-select-wrapper {
    max-width: 215px;
}

.ce-sort-order .elementor-select-wrapper select {
    border-radius: 30px;
}

.product-name {
    color: #FF5200!important;
}

.short_product__sous_cat a {
    color: #000000;
}

.short_product__sous_cat a:hover, .short_product__sous_cat a:focus {
    color: #FF5200;
}

.ce-filters__clear a {
    border: 1px #FF5200 solid;
}

.ce-filters .ce-filters__tab {
    display: inline-block;
}

.ce-product-grid > .product {
    height: 100%;
}

.product-miniature {
    position: relative;
    height: 100%;
    border-radius: 20px!important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.product-miniature .thumbnail-top {
    height: 180px;
    padding-top: 40px;
}

@media screen and (min-width: 576px) {

    .product-miniature .thumbnail-top {
        height: 220px;
    }
}

@media screen and (min-width: 768px) {

    .product-miniature .thumbnail-top {
        height: 250px;
    }
}

@media screen and (min-width: 992px) {

    .product-miniature .thumbnail-top {
        height: 290px;
    }
}

.product-miniature .thumbnail-top picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.product-miniature .thumbnail-container {
    width: 100%;
    margin-bottom: 0;
}

.product-miniature .thumbnail-container .product-thumbnail {
    height: 100%!important;
}

.product-miniature .thumbnail-container:hover .product-description:after {
    content: none!important;
}

.product-miniature .thumbnail-container:hover img {
    transform: scale(1.1);
}

.product-miniature img {
    width: auto;
    /*height: 100%!important;*/
    transition: all .3s ease;
}

.product-miniature .product-description {
    padding: 10px 65px 15px 15px;
}

.product-miniature .product-title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.product-miniature .product-price-and-shipping {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-top: 10px;
}

.product-miniature .regular-price {
    color: #afafaf;
    font-weight: 400;
    font-size: 16px;
}

.product-miniature .price {
    color: #000000;
    font-weight: 400;
    font-size: 18px;
}

.product-miniature .add-to-cart-or-refresh {
    margin-top: 0;
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 15px;
    z-index: 1;
}

@media screen and (min-width: 576px) {

    .product-miniature .add-to-cart-or-refresh {
        top: 230px;
        bottom: auto;
    }
}

@media screen and (min-width: 768px) {

    .product-miniature .add-to-cart-or-refresh {
        top: 290px;
    }
}

.product-miniature .add-to-cart {
    width: 38px;
    height: 38px;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 30px;
    padding: 0;
    overflow: hidden;
    transition: all .3s ease;
}

.product-miniature .add-to-cart:hover, .product-miniature .add-to-cart:focus {
    color: #FFFFFF;
    background-color: #FF5200;
    outline: none;
}

.product-miniature .add-to-cart i {
    font-size: 18px;
}

.product-miniature .add-to-cart:hover, .product-miniature .add-to-cart:focus {
    outline: none;
}

.product-flags {
    margin: 10px;
}

.product-flag {
    min-width: auto!important;
    min-height: auto!important;
    font-size: 12px!important;
    color: #FFFFFF!important;
    background: #FF5200!important;
    border-radius: 30px!important;
    padding: 4px 8px 4px 8px!important;
    text-transform: uppercase;
    margin-top: 0!important;
    margin-bottom: 5px!important;
}

.product-tested {
    width: 110px;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 3px 5px 3px 30px;
    position: absolute;
    top: 240px;
    right: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.product-tested:before {
    content: '';
    width: 23px;
    height: 23px;
    background: url('../images/picto-teste-approuve.svg') no-repeat top left;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
}

.product-tested-detail {
    top: 10px;
}

.product-stock__item {
    position: relative;
    font-size: 13px;
    padding-left: 20px;
    margin-top: 5px;
    margin-bottom: 0;
}

.product-stock__item--1 {
    color: #178D17;
}

.product-stock__item--1:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-1.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.product-stock__item--2 {
    color: #F0C719;
}

.product-stock__item--2:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-2.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.product-stock__item--3 {
    color: #EC582A;
}

.product-stock__item--3:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-3.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/******************************************************************************************************************************************************
****** page produit detail
******************************************************************************************************************************************************/

.page-product #content-wrapper {
    margin-bottom: 0;
}

.page-product #wrapper {
    overflow: hidden;
    padding-top: 0;
}

.product_breadcrumb {
    padding: 10px;
    margin: 20px 0 30px 0;
}

.product_breadcrumb .breadcrumb {
    color: #232323;
    margin-bottom: 0;
}

.product_top_left {
    order: 1;
}

@media screen and (max-width: 992px) {

    .product_top_left {
        width: 100%;
    }
}

/* @media screen and (min-width: 992px) {

    .product_top_left {
        order: 1;
    }
} */

.product_top_right {
    order: 2;
}

@media screen and (max-width: 992px) {

    .product_top_right {
        width: 100%;
        margin-bottom: 30px;
    }
}

/* @media screen and (min-width: 992px) {

    .product_top_right {
        order: 2;
    }
} */

.product_top_left #content {
    max-width: 720px!important;
    overflow: visible!important;
}

.page-product h1 {
    font-size: 35px;
    font-weight: 400;
}

.page-product .images-container .product-cover {
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    overflow: hidden;
}

.page-product .images-container .product-cover picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    text-align: center;
}

@media screen and (min-width: 576px) {
    
    .page-product .images-container .product-cover picture {
        height: 570px;
    }
}

.page-product .images-container .product-cover picture img {
    width: auto;
    max-height: 100%;
}

.page-product .images-container .product-images {
    margin: 10px 0;
}

.product-images>li.thumb-container .thumb {
    border: 3px transparent solid;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: 3px #FF5200 solid;
}

@media screen and (min-width: 992px) {

    #product-modal .modal-content .modal-body {
        margin-left: -19%;
    }
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: 3px #FF5200 solid;
}

#product-modal .modal-content .modal-body > figure > picture {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

#product-modal .modal-content .modal-body > figure > .image-caption {
    display: none;
}

#product-modal .thumbnails {
    display: none;
}

#ps_checkout-payment-method-logo-block-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 20px 0;
}

#ps_checkout-payment-method-logo-block-title {
    order: 2;
}

#ps_checkout-payment-method-logos-container {
    order: 1;
}

.page-footer {
    margin-bottom: 0!important;
}

.product-cta {
    margin-top: 10px;
    margin-bottom: 70px;
    padding: 0 15px;
}

.product-cta .btn-conseil {
    position: relative;
    padding: 15px 20px 15px 50px;
    text-transform: none;
    margin-right: 12px;
    margin-bottom: 10px;
}

.product-cta .btn-conseil:before {
    content: '';
    width: 29px;
    height: 29px;
    background: url('../images/picto-conseil.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
}

.product-cta .btn-location {
    border: 1px #FF5200 solid;
    text-transform: none;
    padding: 15px 20px;
    margin-bottom: 10px;
}

.prod_detail__top > .elementor-container > .elementor-row > .elementor-element:first-child {
    order: 2;
}

.prod_detail__top > .elementor-container > .elementor-row > .elementor-element:last-child {
    order: 1;
}

@media screen and (min-width: 768px) {

    .prod_detail__top > .elementor-container > .elementor-row > .elementor-element:first-child {
        order: 1;
    }

    .prod_detail__top > .elementor-container > .elementor-row > .elementor-element:last-child {
        order: 2;
    }
}

.elementor-main-swiper {
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 576px) {

    .elementor-main-swiper {
        height: 530px!important;
    }
}

.elementor-main-swiper a {
    height: 100%;
}

.elementor-main-swiper .elementor-swiper-button {
    color: #FF5200;
}

.elementor-thumbnails-swiper {
    padding: 5px;
}

.elementor-thumbnails-swiper .swiper-slide {
    padding: 5px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-carousel-wrapper .swiper-slide > div {
    height: 100%;
}

.elementor-thumbnails-swiper .swiper-slide:after {
    content: none!important;
}

.prod_detail__metas {
    margin-bottom: 5px!important;
}

.ce-product-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ce-product-meta__reference, .product-reference {
    font-size: 14px;
    color: #A6A6A6;
    margin-top: 6px;
}

.product-reference label {
    font-size: 14px!important;
    color: #A6A6A6!important;
    font-weight: 300!important;
    margin-bottom: 0!important;
}

.ce-product-meta__quantity, .product-quantities label {
    display: inline-block;
    color: #EBA829!important;
    font-size: 14px;
    border: 1px #EBA829 solid;
    border-radius: 50px;
    padding: 0 10px !important;
    margin: 10px 0 0 0!important;
}

.product-discount {
    margin-bottom: 2px!important;
}

.product-discount .regular-price {
    font-size: 27px;
    font-weight: 300;
    color: #A4A4A4;
}

.product-discount .discount-percentage {
    font-size: 27px;
    font-weight: 300;
    color: #FF001D;
}

.product-without-taxes {
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 8px;
}
@media screen and (min-width: 576px) {

    .product-without-taxes {
        font-size: 65px;
        line-height: 65px;
    }
}

.current-price-value {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

.product-variants {
    border-top: 2px solid rgb(221, 221, 221);
    border-bottom: 2px solid rgb(221, 221, 221);
}

.product-variants .control-label {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
}

.product-variants label {
    font-size: 16px;
    color: #000000;
}

.product-variants .radio-label {
    font-weight: 300;
}

.product-variants .input-radio + span {
    border: 2px #B7B7B7 solid;
    border-radius: 30px;
    padding: 5px 15px;
}

.product-variants .input-radio:checked + span {
    border: 2px #FF5200 solid;
}

.product-variants .form-control-select {
    border-radius: 25px;
    font-weight: 300;
    font-family: "Roboto Mono", monospace;
}

.elementor-widget-product-price {
    border-bottom: 2px #DDDDDD solid;
    padding-bottom: 20px;
}

.elementor-widget-product-price .elementor-widget-container {
    overflow: visible;
}

.elementor-widget-product-variants {
    border-bottom: 2px #DDDDDD solid;
    padding-bottom: 20px;
}

.ce-tax-shipping-delivery-label {
    font-size: 20px;
}

.prod_detail__badge {
    padding: 0 15px;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 2;
}

.prod_detail__badge .ce-product-badge {
    font-size: 12px;
    color: #FFFFFF!important;
    background: #FF5200!important;
    border-radius: 30px!important;
    padding: 4px 8px 4px 8px!important;
    text-transform: uppercase;
}

.ce-product-stock--out-of-stock {
    color: #FF0000;
}

.ce-product-quantity {
    border-radius: 30px;
    overflow: hidden;
}

.ce-product-quantity i {
    right: 5px!important;
}

.prod_detail__panier .elementor-widget-wrap > .elementor-element {
    width: auto;
}

.product-quantity .qty {
    margin-right: 10px;
}

.product-quantity .qty .input-group {
    border: 1px #5c5c5c solid;
    border-radius: 30px;
    overflow: hidden;
}

.product-quantity .qty #quantity_wanted {
    height: 42px;
    border: none;
}

.product-quantity .input-group-btn-vertical .btn {
    height: 22px;
}

.elementor-widget-product-add-to-cart a, .product-quantity .add-to-cart {
    font-size: 15px;
    text-transform: none;
    letter-spacing: 1px;
    background: rgb(230,44,65);
    background: linear-gradient(90deg, rgba(230,44,65,1) 0%, rgba(255,89,0,1) 100%);
    transition: all .3s ease;
}

.elementor-widget-product-add-to-cart a:hover, .elementor-widget-product-add-to-cart a:focus, .product-quantity .add-to-cart:hover, .product-quantity .add-to-cart:focus {
    color: #ffffff!important;
    background: rgb(230,44,65);
    background: linear-gradient(90deg, rgba(255,89,0,1) 0%, rgba(230,44,65,1) 100%);
    outline: none;
}

.product-quantity .add-to-cart i {
    display: none;
}

.swiper-slide > a {
    display: block;
}

.prod_detail__btns .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
}

.prod_detail__btns .elementor-widget-button {
    width: auto;
}

.prod_detail__btns .elementor-button-primary a {
    margin-right: 20px;
    background-color: #262626;
}

.prod_detail__btns .elementor-button-secondary a {
    border-color: #FF5200;
}

.blockreassurance_product {
    max-width: 420px;
    background-color: #FAFAFA!important;
    margin-top: 0;
    padding: 5px 20px;
}

.blockreassurance_product__item {
    border-bottom: 1px #5c5c5c solid;
    padding: 15px 0;
}

.blockreassurance_product__item:last-child {
    border-bottom: none;
}

.blockreassurance_product__stock {
    position: relative;
    font-size: 13px;
    padding-left: 20px;
    margin-bottom: 5px;
}

.blockreassurance_product__stock--1 {
    color: #178D17;
}

.blockreassurance_product__stock--1:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-1.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.blockreassurance_product__stock--2 {
    color: #F0C719;
}

.blockreassurance_product__stock--2:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-2.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.blockreassurance_product__stock--3 {
    color: #EC582A;
}

.blockreassurance_product__stock--3:before {
    content: '';
    width: 13px;
    height: 13px;
    background: url('../images/picto-stock-3.svg') no-repeat top left;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.blockreassurance_product__title {
    position: relative;
    color: #000000;
    line-height: normal!important;
    padding-left: 26px;
    margin-bottom: 0;
}

.blockreassurance_product__title:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.blockreassurance_product__title--1:before {
    width: 20px;
    height: 12px;
    background: url('../images/picto-livraison.svg') no-repeat top left;
    background-size: contain;
    left: 0;
}

.blockreassurance_product__title--2:before {
    width: 17px;
    height: 15px;
    background: url('../images/picto-retrait.svg') no-repeat top left;
    background-size: contain;
    left: 1px;
}

.blockreassurance_product__title--3:before {
    width: 12px;
    height: 15px;
    background: url('../images/picto-garantie.svg') no-repeat top left;
    background-size: contain;
    left: 4px;
}

.bloc_reassurances__prod {
    position: relative;
    overflow: hidden;
}

.bloc_reassurances__prod:before {
    content: '';
    width: 485px;
    height: 438px;
    background: url('../images/deco-newsletter.svg') no-repeat top left;
    margin-left: 680px;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}

.bloc_reassurances__prod .elementor-icon-box-title {
    color: #ffffff!important;
}

.prod_detail__presentation .elementor-widget-wrap > .elementor-element {
    width: auto;
}

.prod_detail__test_bloc {
    position: relative;
}

.ce-product-stock__availability i {
    margin-right: 5px!important;
}

.ce-product-stock__availability-label {
    font-size: 14px;
}

.prod_detail__reassurances #block-reassurance {
    max-width: 420px;
    background-color: #FAFAFA!important;
    margin-top: 0;
    padding: 5px 20px;
}

.prod_detail__reassurances #block-reassurance > ul {
    margin: 0;
}

.page-product .product-description {
    position: relative;
    /*background-color: #FAFAFA;*/
}

/* .page-product .product-description:before {
    content: '';
    width: 500px;
    height: 100%;
    background-color: #FAFAFA;
    position: absolute;
    top: 0;
    right: 100%;
}

.page-product .product-description:after {
    content: '';
    width: 500px;
    height: 100%;
    background-color: #FAFAFA;
    position: absolute;
    top: 0;
    left: 100%;
} */

.page-product .product-description > .elementor-element {
    padding: 60px 0;
}

.page-product .product-description .product-description-padding {
    padding: 10px;
}

.page-product .product-description .product-description-title {
    font-size: 35px;
    font-weight: 400;
}

.page-product .product-description .product-description-small-title {
    font-size: 1rem;
    color: #7a7a7a;
    margin-bottom: 1rem;
}

.page-product .product-description .product-description-content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-product .product-description .product-description-content.fn-expanded {
    display: block;
    -webkit-line-clamp: unset;
}

.page-product .product-description ul {
    font-weight: 400;
    color: #7a7a7a;
}

.page-product .product-description ul li {
    position: relative;
    padding-left: 12px;
}

.page-product .product-description ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #7a7a7a;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
}

.product-description-btn-read-more {
    text-transform: none;
    margin-top: 15px;
}

.product-description-btn-read-more:focus, .product-description-btn-read-more:focus:active {
    background-color: #000;
    outline: none;
}

.product-manufacturer img {
    max-width: 130px;
    max-height: 30px;
}

.product-short-description {
    border-top: 2px solid rgb(221, 221, 221);
    padding: 20px 0;
}

.product-short-description p:last-child {
    margin-bottom: 0;
}

.elementor-widget-container > .elementor-heading-title {
    font-size: 35px;
    font-weight: 500;
}

#footer .elementor-widget-container > .elementor-heading-title {
    font-size: 15px;
    font-weight: 700;
}

.elementor-icon-list-item {
    color: #232323!important;
    font-weight: 300;
}

.elementor-icon-list-item.elementor-active {
    color: #232323!important;
    font-weight: 800;
}

/******************************************************************************************************************************************************
****** panier
******************************************************************************************************************************************************/

body#checkout a:hover, body#checkout a:focus {
    color: #FF5200!important;
}

.done {
    color: #FF5200!important;
}

.step-number {
    color: #ffffff!important;
    background-color: #FF5200!important;
    border: 1px #FF5200 solid!important;
}

.product-price {
    color: #FF5200!important;
}

.block-promo .promo-input+button {
    border: none!important;
    margin-left: 10px!important;
}

.block-promo .promo-code-button.cancel-promo {
    color: #FF5200!important;
}

/******************************************************************************************************************************************************
****** formulaires
******************************************************************************************************************************************************/

.ets-cfu-form {
    padding: 0 5px;
}

.ets-cfu-form h3 {
    display: none;
}

.ets_cfu_span {
    margin-bottom: 0!important;
}

.ets_cfu_input_acceptance > label {
    display: flex;
    align-items: center;
}

.ets_cfu_input_acceptance > label > .ets_cfu_span {
    order: 2;
}

.ets_cfu_input_acceptance > label > .ets_cfu_form-control-wrap {
    order: 1;
}

.ets_cfu_input_acceptance > label > .ets_cfu_form-control-wrap .wpcfu-list-item {
    margin-right: 5px;
}

.ets_cfu_input_recaptcha {
    display: none;
}

.form-control:focus {
    border-color: #FF5200;
}

.input-group-btn .btn:hover, .input-group-btn .btn:focus {
    background-color: #FF5200!important;
    color: #ffffff!important;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #FF5200!important;
}

.page_contact__form .ets_cfu_wrapper {
    padding-bottom: 85px;
}

.page_contact__form .wpcfu-response-output {
    position: absolute;
    bottom: 70px;
    left: 0;
    margin: 0 0 20px 0!important;
}

.page_exercez_droits__form .ets_cfu_input_submit input {
    color: #ffffff;
    background-color: #262626;
    border: 2px #262626 solid;
    padding: 10px 24px;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    transition: all .3s ease;
}

.page_exercez_droits__form .ets_cfu_input_submit input:hover, .page_exercez_droits__form .ets_cfu_input_submit input:focus {
    color: #ffffff;
    background-color: #FF5200;
    border: 2px #FF5200 solid;
}

.send-renew-password-link {
    margin-bottom: 50px;
}

.forgotten-password .form-fields .email {
    margin-right: 15px;
}

/******************************************************************************************************************************************************
****** panier
******************************************************************************************************************************************************/

.modal .elementor-widget-breadcrumb {
    display: none;
}

.modal .elementor-widget-heading {
    display: none;
}

/******************************************************************************************************************************************************
****** page 404
******************************************************************************************************************************************************/

.page-not-found {
    margin-top: 4rem!important;
    margin-bottom: 2rem!important;
}

/******************************************************************************************************************************************************
****** footer
******************************************************************************************************************************************************/

#footer {
    text-align: center;
    padding-top: 0;
}

@media screen and (min-width: 768px) {

    #footer {
        text-align: left;
    }
}

.footer__logo img {
    max-width: 310px;
}

.footer_btn_newsletter .elementor-button-link {
    color: #FF5200!important;
    background-color: transparent;
    border: 1px #FF5200 solid;
    padding: 15px 25px;
}

.footer_btn_newsletter .elementor-button-link:hover, .footer_btn_newsletter .elementor-button-link:focus {
    color: #ffffff!important;
    background-color: #FF5200;
}

.footer_btn_newsletter .elementor-button-link i {
    color: #FF5200;
    margin-left: 5px;
    transition: all .3s ease;
}

.footer_btn_newsletter .elementor-button-link:hover i, .footer_btn_newsletter .elementor-button-link:focus i {
    color: #ffffff;
}

.footer__menu .elementor-item {
    font-weight: 700;
    cursor: default;
    padding: 0 0 0 0!important;
    margin-bottom: 15px;
}

.footer__menu .elementor-item:hover:after, .footer__menu .elementor-item:focus:after {
    content: none;
}

.footer__menu .sub-arrow:before {
    content: none;
}

.footer__menu .elementor-menu-toggle {
    display: none!important;
}

.footer__menu .elementor-nav--dropdown {
    transform: none!important;
    max-height: none!important;
    margin: 0!important;
}

.footer__menu .elementor-nav .sub-arrow {
    display: none;
}

.footer__menu .sub-menu.elementor-nav--dropdown {
    display: inline-block;
}

@media screen and (max-width: 768px) {

    .footer__menu .sub-menu.elementor-nav--dropdown {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer__menu .elementor-nav .elementor-item {
        justify-content: center;
    }
}

@media screen and (max-width: 992px) {

    .footer__menu .sub-menu.elementor-nav--dropdown {
        padding: 0;
    }

    .footer__menu .elementor-nav .elementor-item:hover, .footer__menu .elementor-nav .elementor-item:focus {
        background-color: transparent!important;
    }
}

.footer__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item {
    font-size: 16px;
    padding: 0 0 0 0!important;
    margin-bottom: 8px;
}

.footer__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item:hover, .footer__menu .sub-menu.elementor-nav--dropdown .elementor-sub-item:focus {
    color: #FF5200!important;
    background-color: transparent!important;
}

.footer_infos .elementor-column-wrap {
    padding: 0!important;
}

.footer_tel {
    position: relative;
    padding-left: 30px;
}

@media screen and (max-width: 768px) {

    .footer_tel {
        width: initial!important;
        text-align: left;
    }

    .footer_infos .elementor-widget-wrap {
        flex-direction: column;
        justify-content: center;
        align-content: center;
        align-items: center;
    }
}

.footer_tel:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url('../images/picto-tel.svg') no-repeat top left;
    position: absolute;
    top: 0;
    left: 0;
}

.footer_tel a {
    color: #ffffff;
}

.footer_tel a:hover, .footer_tel a:focus {
    color: #ffffff;
}

.footer_adresse {
    position: relative;
    padding-left: 30px;
}

@media screen and (max-width: 768px) {

    .footer_adresse {
        width: initial!important;
        text-align: left;
    }
}

.footer_adresse:before {
    content: '';
    width: 19px;
    height: 23px;
    background: url('../images/picto-adresse.svg') no-repeat top left;
    position: absolute;
    top: 0;
    left: 0;
}

.footer_contact a {
    color: #ffffff;
    border-bottom: 1px #ffffff solid;
}

.footer_contact a:hover, .footer_contact a:focus {
    color: #FF5200;
    border-bottom: 1px #FF5200 solid;
}

.footer_rs .elementor-row {
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 768px) {

    .footer_rs .elementor-row {
        justify-content: flex-start;
    }
}

.footer_rs .elementor-element {
    width: auto;
}

.footer_bottom > .elementor-container > .elementor-row {
    justify-content: center;
}

@media screen and (min-width: 992px) {

    .footer_bottom > .elementor-container > .elementor-row {
        justify-content: space-between;
    }
}

.footer_bottom .elementor-column.elementor-col-50 {
    width: auto;
}

.footer_paiement .elementor-row {
    justify-content: center;
}

@media screen and (min-width: 992px) {

    .footer_paiement .elementor-row {
        justify-content: flex-start;
    }
}

.footer_bottom_right .elementor-row {
    justify-content: center;
}

@media screen and (min-width: 992px) {

    .footer_bottom_right .elementor-row {
        justify-content: flex-start;
    }
}

.footer_copyright {
    font-size: 14px;
}

.footer_copyright a {
    color: #ffffff;
}

.footer_copyright a:hover, .footer_copyright a:focus {
    color: #FF5200;
}

.footer_menu_copyright .elementor-menu-toggle {
    display: none!important;
}

.footer_menu_copyright .elementor-nav--dropdown {
    transform: none!important;
    max-height: none!important;
    margin: 0!important;
}

.footer_menu_copyright .elementor-nav > li > a {
    display: none;
}

.footer_menu_copyright .sub-menu.elementor-nav--dropdown {
    display: flex;
    position: relative;
    width: auto;
}

.footer_menu_copyright .elementor-sub-item {
    font-size: 14px;
    padding: 0 0 0 0!important;
    margin: 0 10px;
}

.footer_menu_copyright .elementor-sub-item:hover, .footer_menu_copyright .elementor-sub-item:focus {
    color: #FF5200!important;
    background-color: transparent!important;
}

.support__menu_fixed {
    position: sticky;
    top: 30px;
}

.support__menu_fixed .elementor-button-link {
    position: relative;
    width: 300px;
    max-width: 100%;
    font-size: 22px;
    text-align: left;
    color: #000000!important;
    padding: 25px 25px;
    background: rgb(230,44,65);
    background: linear-gradient(90deg, rgba(230,44,65,1) 0%, rgba(255,89,0,1) 100%);
    border-radius: 50px;
    overflow: hidden;
    transition: all .3s ease;
}

.support__menu_fixed .elementor-button-link:before {
    content: '';
    width: 98%;
    height: 92%;
    background-color: #ffffff;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    overflow: hidden;
    z-index: 1;
    transition: all .3s ease;
}

.support__menu_fixed .elementor-button-link .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.support__menu_fixed .elementor-button-link:hover, .support__menu_fixed .elementor-button-link:focus {
    color: #ffffff!important;
}

.support__menu_fixed .elementor-button-link:hover:before, .support__menu_fixed .elementor-button-link:focus:before {
    opacity: 0;
}
