/* OMBRAGE */
#go_top{
    cursor: pointer;
}

.slick-arrow > i {
    color: black;
}

#mobile_top_menu_wrapper .modal-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#link_menu_mobile .col-lg-12 {
    padding: 0;
}

#link_menu_mobile .col-lg-12 ul {
    display: flex;
    flex-direction: column;
}

#link_menu_mobile li {
    margin-bottom: 0.5rem;
}

#link_menu_mobile #_desktop_language_selector:before {
    display: none;
}

body .av_category_stars .ratingText {
    display: none;
}

body .av_category_stars {
    width: 100%;
    margin: 0 auto;
    height: auto;
}

#js-product-list article:first-child, #js-product-list article:nth-child(3n+1) {
    margin-left: 0;
}

#js-product-list article:nth-child(3n+3), #js-product-list article:last-child {
    margin-right: 0;
}

.expedition_delay {
    margin-top: 2rem;
}

.expedition_delay svg {
    width: 20px;
}

.expedition_delay .delivery-information {
    font-size: 13px;
    margin-left: 5px;
    max-width: 185px;
}

#link_top ul, #custom-text_bis ul {
    margin-bottom: 0;
}

#link_top li {
    margin: 0 1rem;
    position: relative;
}

#link_top li, #link_top li a {
    color: #A3A3A3;
    font-family: CeraRegular;
}

#link_top li:after {
    content: " ";
    display: block;
    height: calc(100% - 0.5rem);
    width: 1px;
    background: #A3A3A3;
    position: absolute;
    right: -1rem;
    top: 0.25rem;
}

#_desktop_language_selector:before {
    content: " ";
    display: block;
    height: calc(100% - 0.5rem);
    width: 1px;
    background: #A3A3A3;
    position: absolute;
    top: 0.25rem;
}

#slider-image-terrasses .slick-list {
    min-height: 300px;
}

#link_top ul li:last-of-type:after {
    content: none;
}

#custom-text_bis.card {
    box-shadow: none;
    border: none;
}

#custom-text_bis .card-body {
    padding: 0.5rem;
}

#custom-text_bis {
    background: #FEE395;
}

#custom-text_bis li {
    font-size: 12px;
    font-weight: bold;
}

#link_top {
    position: absolute;
    top: -15px;
    right: 90px;
    display: flex;
    align-items: center;
}

#link_top > .col-lg-12 {
    padding-right: 0;
}

#link_top .language-selector button {
    padding: 0;
    color: #A3A3A3;
    font-family: CeraRegular;
    margin: 0 1rem;
    position: relative;
    font-size: 16px;
}

body .container-header {
    position: relative;
    margin-top: 1.7rem;
}

.d--flex-end {
    display: flex;
    justify-content: end
}

#slider_special_product .card-img-top.product__card-img {
    padding: 2rem;
    border-radius: 8px;
}

.card-img-top.product__card-img img {
    border-radius: 8px;
}

.card-img-top.product__card-img {
    padding: 2rem 0;
}

.layout-full-width .featured_categories .product-miniature, #product .product-miniature, #category .product-miniature {
    padding: 0 2rem !important;
}

.price_block {
    padding: 0;
}

.product-description .product-title {
    min-height: 65px;
}

@font-face {
    font-family: "CeraRegular";
    src: url("../fonts/Cera-Regular.woff2") format("woff2"),
    url("../fonts/Cera-Regular.woff") format("woff"),
    url("../fonts/Cera-Regular.eot") format("eot");
}

@font-face {
    font-family: "CeraMedium";
    src: url("../fonts/Cera-Medium.woff2") format("woff2"),
    url("../fonts/Cera-Medium.woff") format("woff"),
    url("../fonts/Cera-Medium.eot") format("eot");
}

@font-face {
    font-family: "CeraStencilLight";
    src: url("../fonts/CeraStencil-Light.woff2") format("woff2"),
    url("../fonts/CeraStencil-Light.woff") format("woff"),
    url("../fonts/CeraStencil-Light.eot") format("eot");
}

body {
    font-family: CeraMedium;
    color: #3C3C3B;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, .products-section-title {
    font-family: CeraStencilLight !important;
    color: #3C3C3B !important;
    font-weight: 400 !important;
}


body .btn-primary-elementor a, body .elementor-widget-button a.elementor-button {
    background: #3C3C3B;
    color: white;
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    font-family: CeraRegular;
    border-radius: 20px;
    text-decoration: none;
}

body .btn-primary-elementor a:hover, body .elementor-widget-button a.elementor-button:hover {
    color: #B06876;
    -webkit-box-shadow: none;
    box-shadow: none
}

#category .hi-faq-item {
    border-radius: 20px;
}

.products {
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    background: #88B5A8;
    color: white;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    display: flex;
    overflow: auto;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    background: white;
    border-radius: 20px;
    color: #A3A3A3;
    padding: 0.5rem 1rem;
    margin-right: 1rem;
    font-family: CeraMedium;
    font-weight: normal;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    background: white;
    border-radius: 20px;
    margin-top: 1rem;
}

.block_price_add_to_cart {
    margin-top: 2rem;
}

#slider_formes h3, #slider_formes .h3 {
    font-family: CeraRegular;
    font-weight: normal;
    color: #3C3C3B;
}

#slider_formes p {
    font-family: CeraRegular;
    font-weight: normal;
    color: #3C3C3B;
}

#slider_formes .owl-item {
    border: 1px solid #D1D1D1;
    border-radius: 8px;
}

.caract-prod-mini-categ {
    text-transform: uppercase;
}

.products-imagescover .slick-arrow > i {
    color: black;
}

#product .products-imagescover img, #product .product-thumb img {
    border-radius: 8px;
}

/* CART */
.checkout.cart-detailed-actions, .cart-detailed-actions > div, .cart-detailed-actions a {
    width: 100%;
}

body .cart__card-body {
    padding: 0;
}

.block_price_add_to_cart.absolute .add {
    display: flex;
    flex-direction: column;
}

.cart__card-body .cart-item {
    padding: 1rem 0.5rem;
    border: 1px solid #D1D1D1;
    margin: 1rem 0;
    border-radius: 8px;
}

.cart-container .card-header {
    border-bottom: 0;
    padding-left: 0;
}

/* END CART */
/* CHECKOUT */


#checkout .container-header {
    margin: 0;
    padding: 1rem 1rem;
    background: #E2EFFF;
}

#checkout .checkout-step {
    border-radius: 8px;
}

#checkout .js-checkout-step-header {
    border-bottom: 0;
}

#checkout .step-number {
    display: none;
}

#checkout .checkout-step.-current {
    background: #E1EDE9;
}

#checkout .nav-item {
    margin-right: 0.5rem;
}

#checkout .delivery-option {
    background-color: #eaf3f0;
    border-radius: 8px;
}

#checkout .delivery-option div {
    display: flex;
    align-items: center;
}

#checkout .delivery-option div.custom-radio {
    display: block;
}

#checkout .carrier-price {
    font-weight: normal;
}

#checkout .nav-link {
    background: white;
    border-radius: 20px;
    color: #A3A3A3;
    font-weight: normal;
}

#checkout #checkout-payment-step .alert-info {
    background: white;
}

#checkout .nav-link.active {
    background: #88B5A8;
    color: white;
}

#checkout .checkout-form form {
    width: 100%;
    padding: 1rem 1rem;
}

#checkout .nav-tabs-info {
    width: 100%;
    padding: 0rem 1rem;
}

#checkout .nav-tabs-info li {
    margin-bottom: 1rem;
}

/* ACCOUNT */
.menu-account {
    margin-bottom: 2rem;
}

.menu-account i {
    display: none;
}

.menu-account a {
    padding: 0.5rem 1rem;
    background: white;
    border-radius: 20px;
    color: #A3A3A3;
    font-weight: normal;
    width: auto !important;
    max-width: auto !important;
    border: 1px solid #88B5A8;
    margin-right: 1rem;
}

.menu-account a.active {
    background: #88B5A8;
    color: white;
}

.page-customer-account .page-content {
    border: 1px solid #D1D1D1;
    border-radius: 8px;
    margin-top: 2rem;
}

.page-customer-account .page-content .js-customer-form {
    width: 100%;
}

.menu-account-right h2 {
    margin-bottom: 3rem;
}

.menu-account-right a {
    margin-bottom: 1.5rem;
}

.menu-account {
    overflow: auto;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    border: 1px solid;
    border-width: 1px !important;
}

.footer__title--mobile {
    text-align: center;
    font-weight: normal;
    font-family: CeraRegular;
    font-size: 15px;
}

.social_follow_mobile .social-sharing {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_address {
    text-align: center;
}

#footer_store_info .email {
    display: none;
}

#footer_store_info {
    display: flex;
    flex-direction: column;
}

.description-product img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.category-cover .h1-content-category {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white !important;
    position: relative;
}

#cms .category-cover .h1-content-category {
    width: calc(100% - 2rem);
    margin: 0 auto;
}

#cms .category-cover .h1 {
    max-width: 100%;
}

.header_image_cms .elementor-element.elementor-absolute {
    height: 100%;
    display: flex;
    align-items: center;
}

.header_image_cms img {
    min-height: 180px;
}

.category-cover .h1 {
    position: relative;
    max-width: 400px;
}

.category-cover h1 {
    color: white !important;
}

.category-cover .h1-content-category .arrow-top-left,
.category-cover .h1-content-category .arrow-top-right,
.category-cover .h1-content-category .arrow-bottom-left,
.category-cover .h1-content-category .arrow-bottom-right {
    position: absolute;
}

.arrow-top-left {
    left: 0px;
    top: 0px;
}

.arrow-bottom-left {
    bottom: 0px;
    left: 0px;
}

.arrow-top-right {
    right: 0px;
    top: 0px;
}

.arrow-bottom-right {
    right: 0px;
    bottom: 0px;
}

.category-cover h1 {
    padding: 30px 15px 20px;
}
.tax-shipping-delivery-label{
    font-size: 15px;
}

.category-description p {
    font-family: CeraRegular !important;
}

.content_choix_voiles p {
    min-height: 65px;
    margin-bottom: 0;
}

#slider_voiles .owl-item:first-of-type > .elementor-element {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 8px;
}

#slider_voiles .owl-item > .elementor-element {
    background: white;
    border-radius: 8px;
}

#slider_voiles .owl-item {
    margin-bottom: 80px;
}

#slider_voiles .elementor-widget-button {
    position: absolute;
    bottom: -60px;
}

.menu__item-link--top span {
    display: flex;
    align-items: center;
}

.menu__item-link--top.menu__item-link--hassubmenu span:after {
    content: "\e5cf";
    font-family: "Material Icons";
    font-size: 20px;
}

.block_price_add_to_cart.absolute .product-prices, .block_price_add_to_cart.absolute .expedition_delay {
    display: none !important;
}

.block_price_add_to_cart.absolute .add {
    align-items: flex-end;
}

@media screen and (max-width: 768px) {
    .block_price_add_to_cart.absolute .product-prices, .block_price_add_to_cart.absolute .expedition_delay {
        display: block !important;
    }
    .block_price_add_to_cart.absolute .add {
        margin-top: 0rem;
        align-items: center;
        margin: 0 3rem;
    }
    
    .block_price_add_to_cart.absolute .add .add-to-cart {
        background-color: #6ca093;
        border-color: #6ca093;
    }
    
    .block_price_add_to_cart.absolute {
        flex-direction: column;
    }
    
    .block_price_add_to_cart.absolute .col-8, .block_price_add_to_cart.absolute .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .block_price_add_to_cart.absolute .expedition_delay {
        margin-top: 0.25rem;
    }
    .block_price_add_to_cart.absolute .product-without-taxes {
        margin-bottom: 0rem;
    } 
    #blockcart-modal .delivery-information {
        max-width: 100%;
    } 
}
.product-line__body .expedition_delay {
    margin-top: 0.5rem;
}
.product-line__body .delivery-information {
    max-width: 100%;
} 

.absolute_icone_link {
    display: none;
}

.block_price_add_to_cart.absolute .absolute_icone_link {
    display: block;
}

/* .block-promo {
    display: none;
} */

body .discount.discount-percentage {
    background: transparent;
    color: #3C3C3B;
    font-size: .875rem;
}

body .p_regular p {
    font-family: CeraRegular !important;
}

.category-description h2 {
    font-family: CeraRegular !important;
}

#category .breadcrumb a {
    color: #A3A3A3;
}

#category .breadcrumb-item.active span {
    color: #A3A3A3;
    font-weight: bold;
    border: none;
}

body .breadcrumb-item + .breadcrumb-item:before {
    content: "/";
}

.breadcrumb, .breadcrumb-item {
    align-items: center;
}
.js-product-images-modal .modal-dialog{
    max-width: 800px;
}

@media screen and (max-width: 1199px) {
    body#product .add-to-cart{
        white-space: normal;
    }
    .elementor-element-53fc558,
    .elementor-element-b418e29{
        background: #E2EFFF;
    }
    .elementor-element-b418e29{
        margin-top: 3rem;
    }
    #slider_special_product .card-img-top.product__card-img {
        padding: 15px;
    }

    .a_partir {
        display: none;
    }

    .btn_product_home {
        display: none;
    }

    .flex-column-mobile {
        flex-direction: column !important;
    }

    #slider_special_product article {
        padding: 1rem !important;
    }

    #checkout .step-title.h3 {
        font-size: 22px !important;
    }

    .zoho-form .w-48 {
        width: 100%;
    }

    .h1, .products-section-title, h1 {
        font-size: 36px !important;
    }

    #category-description .elementor-element {
        padding: 0;
    }

    body #link_top {
        display: none;
    }

    body .container-header {
        margin-top: 0 !important;
    }

    #index #custom-text_bis {
        display: block;
    }

    .block_price_add_to_cart.absolute {
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 99;
        width: 100%;
        padding: 0.5rem 1rem;
        margin: 0;
        align-items: center;
        background: white;
    }

    body#product .fixed-header .header__right {
        display: flex;
    }

    body .fixed-header {
        background: white !important;
        padding: 0.5rem;
    }

    body .block_price_add_to_cart.absolute .absolute_icone_link {
        display: none;
    }

    body .block_price_add_to_cart.absolute .product-prices {
        display: block !important;
    }

    body .product-title a {
        font-size: 15px !important;
    }

    body .no-padding-mobile {
        padding: 0;
    }

    #category .card-body.product-desc-absolute {
        padding: 0;
    }

    .caract-prod-mini-home li {
        display: flex;
        justify-content: start;
        text-align: left;
    }

    .caract-prod-mini-home li span:first-of-type {
        margin-right: 15px;
    }

    .flex-wrap-mobile {
        flex-wrap: wrap;
    }

    .caract-prod-mini-categ {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .caract-prod-mini .value {
        padding: 0 1rem;
        color: #6AA392;
        font-size: 15px;
        font-family: CeraMedium;
        display: flex;
        align-items: center;
        margin-bottom: 0.5rem;
    }

    .caract-prod-mini {
        justify-content: center;
    }

    .caract-prod-mini .value:before {
        content: url('../img/left.svg');
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 0.5rem;
    }

    body .caract-prod-mini-home {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .caract-prod-mini-categ li,
    .caract-prod-mini-home li {
        background: #E1EDE9;
        padding: 0.2rem 1rem;
        margin: 0 0.5rem 0 0;
        width: max-content;
        border-radius: 20px;
        font-size: 10px;
        margin-bottom: 0.5rem;
    }

    #product #content-wrapper,
    #product .l-wrapper,
    #product .l-wrapper .col-lg-6:first-of-type {
        padding: 0;
    }

    #product .product-thumbs {
        display: none;
    }

    .blockreassurance {
        padding-bottom: 2rem;
        border-bottom: 1px solid #dadada;
    }

    #footer .blockreassurance .slick-slide {
        margin: 0 1rem;
    }

    .logo_footer_mobile {
        display: flex;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .block-contact .footer__title--mobile {
        display: none;
    }

    .block-contact {
        padding: 0.5rem 0;
        border-bottom: 1px solid #f1f1f1;
        margin: 0 1rem;
    }

    /* #footer_store_info span {
        text-align: center;
    } */

    #product .elementor-tab-title.elementor-tab-mobile-title {
        display: none;
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    #category .product-miniature {
        flex: 0 0 calc(50% - 1rem);
        max-width: calc(50% - 1rem);
        margin: 0.5rem;
        box-shadow: none !important;
    }

    #category .category-cover {
        min-height: 350px;
    }

    #cms .category-cover .h1 {
        font-size: initial !important;
        line-height: initial !important;
        padding: 1rem;
    }

    .buttons_list .btn-list {
        width: 100%;
    }

    body .featured_categories ul.nav-tabs > li {
        width: 100%;
        margin: 0;
        margin-bottom: 0.5rem;
    }

    body .featured_categories ul.nav-tabs > li:first-child {
        margin-bottom: 0.5rem;
    }

    #slider_formes h3, #slider_formes .h3 {
        font-size: 20px;
    }

    #slider_formes p {
        font-size: 13px !important;
    }

    #product .product-header .h1 {
        font-size: 43px;
        text-align: center;
    }

    .product-header {
        border-radius: 8px;
        padding: 2rem 0;
        border: 1px solid #dadada;
        margin-bottom: 3rem;
    }

    #product .product__product-price {
        font-size: 20px;
        font-weight: normal;
    }

    .block_price_add_to_cart .col-6 {
        padding: 0;
    }

    #product .add-to-cart {
        font-size: 13px;
        font-family: CeraRegular;
    }

    #index h2, #index .h2, .custom-size-category h2, .custom-size-category .h2 {
        font-size: 43px !important;
        line-height: 44px;
    }

    #index #customSignin .h2 {
        font-size: 35px !important;
    }

    #index h3, #index .h3 {
        font-size: 22px !important;
    }

    #index .text-dore h2 {
        font-size: 26px !important;
        line-height: 30px;
    }

    #index .text-38 h2 {
        font-size: 23px !important;
        line-height: 29px;
    }

    #index .text-40 h2 {
        font-size: 22px !important;
        line-height: 22px;
    }

    body p, body .elementor-text-editor p {
        font-size: 13px !important;
        line-height: 27px !important;
        color: #3C3C3B !important;
    }

    #index #devis-3d-home .h2, #index #optez-sur-mesure .h2 {
        font-size: 31px !important;
        line-height: 37px;
    }

    #devis-3d-home .elementor-row {
        flex-direction: column-reverse;
    }

    #category .h2 {
        font-size: 26px;
    }

    #questions-categorie {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .no_background_mobile, .no_background_mobile .elementor-column-wrap {
        background: none !important;
    }

    body .slick-slide figure {
        position: relative;
    }

    .menu-account #history-link {
        min-width: 340px;
    }

    .menu-account #discounts-link {
        min-width: 180px;
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        min-width: 290px;
        text-align: center;
    }

    .category-cover h1 {
        font-size: 36px;
    }
}


@media screen and (min-width: 1200px) {
    #checkout .step-title.h3 {
        font-size: 26px !important;
    }

    .prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-title{
        min-height: 85px;
    }
    .prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-preview{
        min-height: 226px;
    }
    .zoho-form .first-radio {
        margin-left: -1rem;
    }

    .zoho-form .w-48 {
        width: 48%;
    }

    .zoho-form .input-2-column input[type="text"], .zoho-form .input-2-column select {
        width: 48%;
    }

    .h1, .products-section-title, h1 {
        font-size: 58px !important;
        line-height: 57px !important;
    }

    #category .h1, #category .products-section-title, h1{
        font-size: 40px !important;
        line-height: 37px !important;
    }
    #cms .category-cover .h1 {
        font-size: 36px !important;
    }

    .caract-prod-mini-categ {
        min-height: 80px;
    }

    #category .breadcrumb a {
        font-size: 13px;
    }

    #category .breadcrumb-item.active span {
        font-size: 13px;
    }

    .category-description p {
        font-size: 14px !important;
    }

    .category-description h2 {
        font-size: 38px !important;
    }

    .block_price_add_to_cart.absolute {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 999;
        width: 100%;
        padding: 0.5rem 1rem;
        margin: 0;
        align-items: center;
    }

    .p_regular p {
        font-size: 15px;
    }

    #title_choisir_voile h2 {
        font-size: 45px;
        line-height: 45px;
        font-family: CeraStencilLight;
    }

    body .menu-sub__content > ul {
        background-color: #E2EFFF;
        display: flex;
        flex-direction: column;
        padding: 2rem 1rem;
        border-radius: 8px;
    }

    body .menu-sub__content > ul > li {
        padding-bottom: 1rem;
    }

    .category-cover h1 {
        font-size: 50px;
    }

    .absolute .add {
        justify-content: flex-end;
        display: flex;
    }

    .absolute .add .btn {
        width: auto;
    }

    .flex-row-no-mobile {
        flex-direction: row;
    }

    .caract-prod-mini-home li {
        display: flex;
        justify-content: start;
    }

    .caract-prod-mini-home li span:first-of-type {
        margin-right: 15px;
    }

    .caract-prod-mini .value {
        padding: 0 0.3rem;
        color: #6AA392;
        font-size: 17px;
        font-family: CeraMedium;
        display: flex;
        align-items: center;
    }

    .caract-prod-mini .value:before {
        content: url('../img/left.svg');
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 0.5rem;
    }

    .caract-prod-mini-categ {
        font-size: 11px;
        font-family: CeraMedium;
        color: #707070;
    }

    body p, body .elementor-text-editor p {
        font-size: 15px !important;
        line-height: 31px !important;
        color: #3C3C3B !important;
    }

    #slider_formes h3, #slider_formes .h3 {
        font-size: 20px;
    }

    #slider_formes p {
        font-size: 13px !important;
    }

    #product .product-header .h1 {
        font-size: 60px;
    }

    #product .product__product-price {
        font-size: 40px;
        font-weight: normal;
    }

    #product .add-to-cart {
        font-size: 19px;
        font-family: CeraRegular;
        padding: 0.8rem 0;
        max-width: 244px;
        width: 244px;
        border-radius: 25px !important;
    }


    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        font-size: 16px;
    }

    #product #content-wrapper {
        padding: 0 !important;
    }

    #index h2, #index .h2, .custom-size-category h2, .custom-size-category .h2 {
        font-size: 60px !important;
    }

    #index #customSignin .h2 {
        font-size: 35px !important;
    }

    #index h3, #index .h3 {
        font-size: 32px !important;
    }

    #index .text-dore h2 {
        font-size: 45px !important;
    }

    #index .text-38 h2 {
        font-size: 38px !important;
    }

    #index .text-40 h2 {
        font-size: 40px !important;
    }

    .l-footer, .l-footer .account-list a, .l-footer .cms-page-link {
        color: #3C3C3B;
        font-size: 15px;
        font-family: CeraRegular;
        line-height: 30px;
    }

    body .footer__title {
        color: #6EADFE !important;
        font-size: 16px !important;
        font-weight: 500;
        text-transform: initial;
    }

    .price_block {
        font-size: 18px;
        font-family: 'CeraMedium';
    }

    #slider_special_product .product-title a {
        color: #3C3C3B;
        font-size: 35px;
        font-family: 'CeraRegular';
    }

    #slider_special_product .product-title {
        margin-bottom: 2rem;
    }

    body .product-miniature .product-title, #index .product-miniature .product-title {
        font-size: 22px !important;
        font-family: 'CeraMedium' !important;
        font-weight: normal !important;
    }
}


@media (max-width: 1201px) {
    .featured_categories .tbas_featured_wrapper {
        position: relative
    }
}

@media (max-width: 1201px) {
    .featured_categories .tbas_featured_wrapper:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        width: 70px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(242, 246, 247, 0)), to(#f2f6f7));
        background: -o-linear-gradient(left, rgba(242, 246, 247, 0) 0%, #f2f6f7 100%);
        background: linear-gradient(90deg, rgba(242, 246, 247, 0) 0%, #f2f6f7 100%);
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none
    }
}

.featured_categories .owl-wrapper {
    padding-bottom: 30px
}

.featured_categories ul.nav-tabs {
    padding: 0 2.5rem;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: auto;
}

.owl-dots {
    width: 100%;
}

.owl-carousel .post {
    flex: 1 1 100% !important;
    max-width: 100% !important;
}


.featured_categories ul.nav-tabs > li {
    text-align: center;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 5px
}

.featured_categories ul.nav-tabs > li:first-child {
    margin: auto 5px auto auto
}

.featured_categories ul.nav-tabs > li:last-child {
    margin: auto auto auto 5px
}

.featured_categories ul.nav-tabs > li a {
    font-size: 13px;
    color: #88B5A8;
    font-weight: normal;
    border: 1px solid #88B5A8;
    border-radius: 50px;
    -webkit-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -o-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89)
}

.featured_categories ul.nav-tabs > li a.active, .featured_categories ul.nav-tabs > li a:focus, .featured_categories ul.nav-tabs > li a:hover {
    border-radius: 50px;
    text-align: center;
    background: #88B5A8;
    border-color: #88B5A8;
    color: #FFF
}

.featured_categories ul.nav-tabs > li a.active:hover {
    background: #88B5A8;
    border-color: #88B5A8
}

.featured_categories ul.nav-tabs > li a:empty {
    border: none;
    padding: 0
}


@media (max-width: 1201px) {
    .featured_categories #tbas_featuredContent {
        padding: 0
    }
}

.featured_categories #tbas_featuredContent .products {
    padding-top: 2rem
}

@media (max-width: 1201px) {
    .featured_categories #tbas_featuredContent .products {
        padding: 0
    }
}

.featured_categories #tbas_featuredContent .products .owl-item {
    padding: 0 0.625rem
}

@media (max-width: 1201px) {
    .featured_categories #tbas_featuredContent .products .owl-item {
        padding: 0
    }
}

.buttons_list {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-list {
    background-color: #3C3C3B;
    border-radius: 20px !important;
    width: 100%;
    font-family: CeraRegular;
    width: auto;
    margin: .5rem;
    padding: 0.5rem 2rem;
}

.buttons_list .btn-list:nth-child(1n) {
    background: #8BBDFE;
}

.buttons_list .btn-list:nth-child(2n), .buttons_list .btn-list:nth-child(7n) {
    background: #FEE395;
}

.buttons_list .btn-list:nth-child(3n) {
    background: #C5DEFF;
}

.buttons_list .btn-list:nth-child(4n) {
    background: #D1D1D1;
}

.buttons_list .btn-list:nth-child(5n) {
    background: #C3DAD3;
}

.buttons_list .btn-list:nth-child(6n) {
    background: #E2EFFF;
}

.layout-full-width .featured_categories .product-miniature,
#product .product-miniature {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    border-radius: 8px;
}

.product__card-img, .product-miniature .card, .product-miniature-large .card {
    border-radius: 8px;
}

#slider_formes .owl-carousel .owl-item img {
    margin: 0 auto;
}


#category .product-miniature,
#product .product-miniature {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    border-radius: 8px;
    background: white;
}

body .slick-dots li.slick-active button:before {
    color: black !important;
    background: black;
    border-radius: 50%;
}

body .slick-dots li button:before {
    color: black !important;
    border-radius: 50%;
    background: #C4C4C4;
    content: "";
}

body .elementor-slick-slider ul.slick-dots li, .slick-dots li {
    width: 10px;
    height: 10px;
    padding: 0;
    cursor: pointer;
    margin: 2px;
}

body .elementor-slick-slider ul.slick-dots li button, .slick-dots li button {
    width: 10px;
    height: 10px;
}

body .elementor-slick-slider ul.slick-dots li button:before, .slick-dots li button:before {
    width: 10px;
    height: 10px;
    content: " ";
}

#product .product-variants input {
    display: none !important;
}

#product .custom-radio .custom-control-input:checked ~ .custom-control-label:before {
    content: url(../img/check.svg);
    display: block;
    background: transparent;
    border: none;
    top: -10px;
}

#product .custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    display: none;
}

#product .product-variants .custom-radio .custom-control-label:before {
    display: none;
}


#product .radios_container > div {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    padding: 0.2rem 1rem;
    margin-right: 0.5rem;
    border-radius: 8px;
}

#product .radios_container > div label {
    text-align: center;
}

#product .add-to-cart {
    font-family: CeraRegular;
    text-transform: initial;
}

.text-dore h2 {
    color: #FEE395 !important;
}

.product-miniature .product-title {
    text-align: left;
}

#footer .blockreassurance .slick-slide:nth-child(1) {
    background: #E1EDE9;
}

#footer .blockreassurance .slick-slide:nth-child(2) {
    background: #FFF1CA;
}

#footer .blockreassurance .slick-slide:nth-child(3) {
    background: #e2efff;
}

#footer .blockreassurance .slick-slide:nth-child(4) {
    background: #F2F2F2;
}

#footer .blockreassurance .slick-arrow {
    display: none !important;
}

#footer .blockreassurance .block-content {
    text-align: left;
}

#footer .blockreassurance .block-title {
    font-size: 20px;
    font-family: CeraMedium;
}


#customCart, #customSignin, #customSearch {
    background: #E2EFFF;
}


#customCart, #customSignin, #customSearch {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 500px;
    z-index: 200;
    height: 100%;
    padding: 60px 40px;
    overflow-y: auto;
    -webkit-transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -o-transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.custom-cart-actions {
    margin-top: 2rem;
}

.custom-cart-totals .cart-detailed-totals,
.custom-cart-totals .cart-summary {
    background: transparent;
    border: none;
}

/* #customCart .block-promo {
    display: none;
} */

#customCart .product-line-grid {
    padding-bottom: 1rem;
    border-bottom: 1px solid #D1D1D1;
}

#customCart.is-open, #customSignin.is-open, #customSearch.is-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

#customCart .close, #customSignin .close, #customSearch .close {
    stroke: #000;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px
}

#customCart .custom-cart-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#customCart .section-title {
    margin-bottom: 2rem;
}


#customCart .btn.btn-simple {
    background: none;
    padding: 0;
    color: #B06876;
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 13px
}

#customCart .btn.btn-simple:hover {
    color: #B06876;
    -webkit-box-shadow: none;
    box-shadow: none
}

#customCart .cart-overview {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 20px
}

#customCart .cart-overview ul {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#customCart .cart-overview ul li, #customCart .cart-overview ul li .product-line-grid {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#customCart .cart-overview ul li .media-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

#customCart .cart-overview ul li .media-left .media-object {
    width: 80%;
    height: auto
}

#customCart .cart-overview ul li .media-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 80%;
    margin: 0;
    width: unset
}

#customCart .cart-overview ul li .media-body .product-name {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0 auto 8px 0
}

#customCart .cart-overview ul li .media-body .product-quantity {
    margin: 0 0 0 10px;
    font-size: 12px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

#customCart .cart-overview ul li .media-body .product-price {
    font-weight: 600;
    font-size: 18px
}

#customCart .section-title {
    font-size: 26px;
    line-height: 1.3em;
    font-weight: 600
}

#customCart .custom-cart-totals {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

#customCart .custom-cart-totals .section-title {
    margin: 0;
    font-size: 18px
}

#customCart .custom-cart-totals .cart-summary .cart-detailed-totals .card-block {
    padding: 0.95rem 1.25rem
}

#customCart .custom-cart-totals .cart-summary .cart-detailed-totals .card-block .cart-total * {
    font-weight: 600;
    color: #B06876
}

#customCart .custom-cart-totals .cart-summary .cart-detailed-totals .card-block:first-child {
    padding-bottom: 0
}

#customCartOverlay, #customSigninOverlay, #customSearchOverlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: url("../svg/x.svg"), -webkit-zoom-out;
    cursor: url("../svg/x.svg"), zoom-out;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -o-transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    transition: all 0.3s cubic-bezier(0.07, 0.74, 0.56, 0.89)
}

#customCartOverlay.is-open, #customSigninOverlay.is-open, #customSearchOverlay.is-open {
    opacity: 1;
    visibility: visible
}

#header__right .blockcart .icon-mobile-cart {
    display: none;
    position: relative
}

#header__right .blockcart .icon-mobile-cart span.cart-products-count {
    background: #d1d1d1;
    color: #FFF;
    font-weight: 600;
    font-size: 10px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    text-align: center;
    border-radius: 50px;
    position: absolute;
    top: -10px;
    right: 10px;
}


@media (max-width: 1201px) {
    #header__right .blockcart .icon-mobile-cart {
        display: block
    }

    body #header .blockcart .cart-trigger-block {
        display: none;
    }
}

@media (min-width: 1201px) {
    .container-header {
        margin: 0 3rem;
        padding: 0;
    }
}

#header__right .blockcart .cart-trigger-block, #header__right .blockcart a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto 10px;
    -webkit-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -o-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    cursor: pointer;
    position: relative
}

#header__right .blockcart .cart-trigger-block span, #header__right .blockcart a span {
    font-size: 14px;
    font-weight: 500
}

#header__right .blockcart .cart-trigger-block span.cart-products-count, #header__right .blockcart a span.cart-products-count {
    background: #D1D1D1;
    color: #FFF;
    font-weight: 600;
    font-size: 10px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    text-align: center;
    border-radius: 50px;
    position: absolute;
    top: -15px;
    right: 10px;
}

@media (max-width: 667px) {
    #header__right .blockcart .cart-trigger-block span.cart-products-count, #header__right .blockcart a span.cart-products-count {
        top: 0;
        right: -10px
    }
}

#header__right .blockcart .cart-trigger-block:hover, #header__right .blockcart a:hover {
    color: black;
}

#header__right .blockcart .cart-trigger-block:hover svg, #header__right .blockcart a:hover svg {
    fill: black;
}

#header__right .blockcart svg {
    fill: black;
    -webkit-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    -o-transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89);
    transition: all 0.22s cubic-bezier(0.07, 0.74, 0.56, 0.89)
}

.search_fake, #header__right .user-info, #_desktop_cart {
    color: black;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search_fake {
    background: #D1D1D1;
}

#header__right .user-info {
    background: #FFF8E5;
}

#_desktop_cart {
    background: #C5DEFF;
}

/*#C5DEFF*/

.search_fake svg, #header__right .user-info svg, #_desktop_cart svg {
    width: 15px;
    height: 15px;
}

#header__right .user-info {
    margin: auto 10px;
}

#header .header-top .search-widget:focus {
    border: none;
    outline: none;
}

#header .header-top .search-widget input:focus {
    outline: none;
}

.header__right {
    position: relative;
}


.search-widget form {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}

#custom-text .card-body {
    padding: 0.5rem 0;
    text-align: center;
}

#custom-text p {
    margin-bottom: 0;
}

#custom-text {
    background: black;
    color: white;
}

.collapse.show {
    display: block;
}

.block_newsletter svg {
    width: 20px;
}

.block_newsletter button, .block_newsletter button:hover {
    background: none;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #d8d8d8;
}


.block_newsletter input, .block_newsletter input:hover, .block_newsletter input:focus {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
}

.footer_after {
    border-top: 1px solid #d8d8d8;
    padding: 4rem 0;
    text-align: center;
}

.social_footer {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 2rem 0;
}

.footer_after .footer__logo {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
}

.footer_principal {
    padding-bottom: 2rem;
}

.social-sharing {
    padding: 0;
}

.social-sharing a {
    margin-right: 1rem;
}

.footer__copyright {
    padding-top: 2rem;
}

.footer__copyright a, .text_footer_after {
    color: #aeaeb0;
}

.social-share-btn--footer:hover {
    background-color: transparent;
}

body .block-category, body #search_filters {
    padding: 0;
    border: 0;
}

body .card-product {
    border: 0;
}

.product-miniature-large {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.product-miniature-large {
    flex: 0 0 50%;
    max-width: 50%
}

.breadcrumb-item.active span {
    border-bottom: 1px solid black;
}

body select.custom-select {
    border-radius: 8px;
}

#customSignin .login-form {
    display: none;
}

.get-login-form, .get-register-form {
    margin-top: 2rem;
}


.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

body .btn.btn-white {
    background: white;
    color: black;
    font-size: 14px;
    padding: 0.2rem 0.7rem;
    border-radius: 20px;
    font-family: CeraRegular;
}

body .button-slider {
    border-color: black !important;
    background: transparent !important;
    color: black !important;
    border: 1px solid black !important;
}

.product-line-grid {
    align-items: center;
}

.promo-code__content {
    padding: 0.5rem 0 0 0
}

.promo-code__content .btn {
    border-radius: 0 !important;
}

.card-body.card-body--summary {
    padding: 0;
}

/*.cart-summary-line, .cart-summary-products {
    margin: 1.25rem;
}*/
.title_summary{
    margin-bottom: 1rem;
    display: flex;
}
#cart-subtotal-shipping .value{
    text-decoration: underline;
}
#cart-subtotal-products .value{
    font-weight: bold;
}

.promo-code-button, .promo-code {
    margin: 0;
}

.blockreassurance_product svg path {
    fill: transparent !important;
}

.checkout-step {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.step-number {
    width: 25px;
    height: 25px;
    border: 1px solid;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    display: inline-block;
}

body#checkout {
    background-color: white;
}

body .wishlist-button-add {
    background: transparent;
    box-shadow: none;
}

.wishlist-button-add.wishlist-button-product {
    position: absolute;
    top: 0;
    right: 0;
}

.product-miniature .card, .product-miniature-large .card {
    box-shadow: none;
}

body .left-column .fixed-filters {
    position: fixed;
    top: 0;
    width: 50%;
    z-index: 999;
    left: 0;
    margin: 0 !important;
    padding: 1rem;
}

body .left-column .fixed-filters #search_filter_toggler {
    margin-left: 6rem;
}

#product .fixed-header .header__right {
    display: none;
}

.absolute_icone_link {
    margin-left: 6rem;
}

#custom-text {
    border-radius: 0;
}

body .blockreassurance svg {
    height: 50px !important;
}

body .blockreassurance .col-md-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body .blockreassurance .block-title {
    font-weight: normal;
    margin-top: 0.5rem;
}

.footer-before:before, .footer-before:after {
    content: " ";
    display: block;
    width: 80%;
    background: #d8d8d8;
    height: 1px;
    margin: 0 auto;
}

.footer-before {
    margin-bottom: 4rem;
}

.footer-before .blockreassurance {
    padding: 2rem 0;
}

.footer-before .blockreassurance .row {
    margin: 0;
}

.block_newsletter .btn {
    border-radius: 0 !important;
}

.elementor-product-grid .product-miniature {
    max-width: 100%;
}

.text-center-elements {
    display: flex;
    justify-content: center;
}

.smaller {
    font-size: 16px;
}

.text-left-to-right {
    display: flex;
    justify-content: end;
    margin-right: 15rem;
}

.texte_home_center_bis_image {
    display: flex;
    justify-content: end;
}

.text-left-to-center {
    display: flex;
    justify-content: center;
}

#index .l-header {
    margin-bottom: 0 !important;
}

.opacity-05 {
    opacity: 0.5;
}

.l-wrapper-1440 {
    max-width: 1440px;
    margin: 0 auto;
}

.grey-product {
    padding: 2rem 0;
    background: #F2F2F2;
    margin-top: 4rem;
}

.search-widget__input-right {
    min-width: 250px;
}

.products-section-title span:before {
    content: " ";
    display: block;
    width: 1px;
    height: 20px;
    background: black;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.products-section-title {
    display: flex;
    justify-content: center;
}

.absolute-product-desktop {
    background: white;
    padding: 2rem;
}

.image_details img {
    border-radius: 8px;
}

.product-accessories {
    margin-top: 4rem;
}

.fixed-product-desktop {
    position: fixed !important;
    width: calc(100% - 2rem);
    max-width: 100%;
    flex: 0 0 100%;
    bottom: 10px !important;
    z-index: 999;
    margin: 1rem;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    box-shadow: -2px 0px 15px -5px #000000;

}

.fixed-product-desktop .product-variants {
    display: flex;
    flex-wrap: wrap;
}

.fixed-product-desktop .product-actions form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fixed-product-desktop .product-add-to-cart {
    display: flex;
    margin-left: 1rem;
}

.fixed-product-desktop .product-variants-item {
    margin-right: 0.5rem;
}

.fixed-product-desktop .product-description-short,
.fixed-product-desktop .product-add-to-cart .quantity_wanted,
.fixed-product-desktop .product-add-to-cart .qty,
.fixed-product-desktop .product-add-to-cart .quantity__label,
.fixed-product-desktop .product-add-to-cart #product-availability {
    display: none;
}

.card-body.product-desc-absolute {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.category-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

#category #wrapper {
    max-width: 1680px;
    margin: 0 auto;
}

/*.overlay-category {
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
    left: 0;
    border-radius: 8px;
}*/

#footer .blockreassurance .slick-slide {
    border-radius: 8px;
}

.products-imagescover .slick-arrow:before,
.products-imagescover .slick-arrow:after,
.product-thumbs .slick-arrow:before,
.product-thumbs .slick-arrow:after {
    content: " ";
}

.product-thumbs .slick-arrow > i {
    color: black;
}

#search_filter_toggler {
    background: white;
    color: #A3A3A3;
    border: 1px solid #C3DAD3;
    border-radius: 20px;
}

.sort-by {
    margin-top: 2rem;
}

body .filter-block-content, body .facet__block {
    padding-left: 0;
}

#offcanvas_search_filter .modal-content {
    background: #E1EDE9;
}

body .facet__title {
    font-family: CeraMedium;
}

body .collpase--facet .custom-control {
    margin-bottom: 0.5rem;
}

.header_to_fix {
    width: 100%;
}

#checkout .header_to_fix {
    width: 100% !important;
    display: flex;
    justify-content: center;
}

#checkout #header__right{
    position: absolute;
    right: 30px;
    top: 10px;
}
.link__showsummary{
    text-decoration: underline;
}
.fixed-header {
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    padding: 0.5rem 3rem;
}

.fixed-header #_desktop_top_menu {
    display: none;
}

.logo_fixed {
    display: none;
}

.fixed-header .logo_fixed {
    display: block;
}

.fixed-header .logo-no-fixed {
    display: none;
}

.fixed-header #menu-icon {
    display: block;
}


#mobile_top_menu_wrapper .modal-dialog.modal-dialog__offcanvas {
    right: 0;
}

.logo_fixed svg {
    width: 35px;
    height: 35px;
}

body #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
    display: flex;
    border: none;
    color: black;
}

#adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {
    background: #E2EFFF;
    min-width: 300px;
    padding-top: 1rem;
    border-radius: 8px;
}

#mobile_top_menu_wrapper #adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {
    background: transparent;
    min-width: auto;
    box-shadow: none;
}

#mobile_top_menu_wrapper .modal-content {
    background: #E2EFFF;
}

.reassurance_checkout > div{
    border-top: 2px solid #D1D1D1;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media screen and (min-width: 1200px) {
    #slider_special_product .slick-slide .card {
        background: transparent;
    }


    #slider_special_product .slick-slide:nth-child(even) .slick-slide-inner {
        background: #E1EDE9;
        border-radius: 8px;
    }

    #slider_special_product .slick-slide:nth-child(odd) .slick-slide-inner {
        background: #FFF1CA;
        border-radius: 8px;
    }
    body .no-padding {
        padding: 0 !important;
    }

    #mobile_top_menu_wrapper #adtm_menu_inner #menu {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    #mobile_top_menu_wrapper #adtm_menu_inner #menu .li-niveau1:hover .adtm_sub,
    #mobile_top_menu_wrapper #adtm_menu_inner #menu .li-niveau1 .adtm_sub.adtm_submenu_toggle_open {
        position: relative;
        left: 0;
        top: 0 !important;
        visibility: visible;
        opacity: 1;
    }

    #mobile_top_menu_wrapper .li-niveau1.adtm_sub_open, #mobile_top_menu_wrapper #adtm_menu_inner #menu .li-niveau1:hover {
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }

    body #mobile_top_menu_wrapper #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
        display: flex;
        justify-content: space-between;
    }

    #mobile_top_menu_wrapper .li-niveau1 .adtm_sub {
        box-shadow: none;
    }

    #mobile_top_menu_wrapper #adtm_menu .li-niveau1 {
        width: 100%;
        position: relative;
    }


    #menu li.sub > a:after {
        content: "\e5cf";
        font-family: "Material Icons";
        font-size: 20px;

    }

    .facet__block .custom-control-label {
        font-size: 15px;
        font-family: 'CeraRegular' !important;
    }

    body .facet__title {
        font-size: 16px;
    }

    #offcanvas_search_filter .h2 {
        font-family: 'CeraRegular' !important;
        font-size: 25px;
    }

    #footer .blockreassurance p {
        font-size: 14px !important;
        font-family: CeraRegular;
    }

    #footer .blockreassurance .slick-slide {
        margin-right: 1rem;
    }

    #footer .blockreassurance .slick-slide {
        min-height: 116px;
    }

    #footer .blockreassurance {
        margin-bottom: 5rem;
    }

    .desc-category {
        margin-left: 5rem;
    }

    #category #js-product-list .product-miniature {
        margin: 0 10px;
        max-width: calc(33.3333% - 20px);
    }

    #_desktop_top_menu {
        margin-right: 1rem;
    }

    .texte_home_left_image:after {
        content: " ";
        display: block;
        width: 315px;
        background: black;
        height: 2px;
        position: absolute;
        right: -330px;
        top: 47%;
        z-index: 2;
    }

    .texte_home_right_image:before {
        content: " ";
        display: block;
        width: 280px;
        background: black;
        height: 2px;
        position: absolute;
        left: -260px;
        top: 47%;
        z-index: 2;
    }

    .texte_home_center_bis_image:before {
        content: " ";
        display: block;
        width: 315px;
        background: black;
        height: 2px;
        position: absolute;
        left: -60px;
        top: 47%;
        z-index: 2;
    }

    .texte_home_left_bis_image:after {
        content: " ";
        display: block;
        width: 150px;
        background: black;
        height: 2px;
        position: absolute;
        right: -55px;
        top: 33%;
        z-index: 2;
    }

    .details_product .h4:after {
        content: " ";
        display: block;
        width: 150px;
        background: black;
        height: 2px;
        position: absolute;
        left: -180px;
        top: 40%;
        z-index: 2;

    }

    .details_product .h4 {
        position: relative;
    }

    body h2, body .h2 {
        font-size: 35px;
    }

    .absolute-product-desktop { /*position: absolute;*/
        right: 2rem;
        bottom: 2rem;

        border-radius: 8px;
    }
}


.block_price_add_to_cart.absolute .absolute_icone_link a {
    margin-right: 1rem;
}

#product .block_price_add_to_cart .product-list-reviews .grade-stars {
    justify-content: start
}

.product-list-reviews .grade-stars {
    justify-content: center
}


/* prÃ© header + ticker */
.hwrap {
    overflow: hidden; /* HIDE SCROLL BAR */
}

/* (B) MOVING TICKER WRAPPER */
.hmove {
    display: flex;
    gap: 4rem;
}

/* (C) ITEMS - INTO A LONG HORIZONTAL ROW */
.hitem {
    flex-shrink: 0;
    box-sizing: border-box;
    text-align: center;
}

/* (D) ANIMATION - MOVE ITEMS FROM RIGHT TO LEFT */
/* 4 ITEMS -400%, CHANGE THIS IF YOU ADD/REMOVE ITEMS */
@keyframes tickerh {
    0% {
        transform: translate3d(100%, 0, 0);
    }
    100% {
        transform: translate3d(-220%, 0, 0);
    }
}

.hmove {
    animation: tickerh linear 50s infinite;
}

.hmove:hover {
    animation-play-state: paused;
}


/* DEVIS ZOHO */
.zoho-form form {
    width: 100%;
}

.zoho-form .step {
    border: 1px solid #D1D1D1;
    font-family: CeraRegular;
    border-radius: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    padding: 1rem 2rem;
    margin-bottom: 3rem;
}

.zoho-form .current-step {
    background-color: #E1EDE9;
}

.zoho-form .title-step {
    font-size: 21px;
    line-height: 25px;
    display: flex;
    justify-content: space-between;
}

.zoho-form .content-step {
    display: none;
}

.zoho-form .current-step .content-step {
    display: block;
    margin-top: 1rem;
}

.zoho-form [type="radio"]:checked,
.zoho-form [type="radio"]:not(:checked),
.zoho-form [type="checkbox"]:checked,
.zoho-form [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.zoho-form [type="radio"]:checked + label,
.zoho-form [type="radio"]:not(:checked) + label,
.zoho-form [type="checkbox"]:checked + label,
.zoho-form [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 1.5rem;
    cursor: pointer;
    line-height: 20px;
    font-size: 15px;
    display: inline-block;
    color: #3C3C3B;
    margin-left: 1rem;
}


.zoho-form [type="radio"]:checked + label:before,
.zoho-form [type="radio"]:not(:checked) + label:before,
.zoho-form [type="checkbox"]:checked + label:before,
.zoho-form [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #3C3C3B;
    border-radius: 3px;
}

.zoho-form [type="radio"]:checked + label:after,
.zoho-form [type="radio"]:not(:checked) + label:after,
.zoho-form [type="checkbox"]:checked + label:after,
.zoho-form [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 11px;
    height: 11px;
    background: #3C3C3B;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.zoho-form [type="radio"]:not(:checked) + label:after,
.zoho-form [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.zoho-form [type="radio"]:checked + label:after,
.zoho-form [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.zoho-form .input-2-column {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.zoho-form input[type="text"], .zoho-form .input-2-column select {
    width: 100%;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    background-color: white;
    padding: .7rem 1rem;
    color: #3C3C3B;
    font-size: 15px;
    line-height: 17px;
    outline: none !important;
}


.zoho-form .mb-2 {
    margin-bottom: 1.5rem;
}

.zoho-form .mb-4 {
    margin-bottom: 3rem;
}

.zoho-form .current-step .btn-edit {
    display: none;
}

.zoho-form .btn-edit {
    font-size: 13px;
    line-height: 20px;
    text-decoration: underline;
    border: none;
    font-family: CeraRegular;
    background-color: transparent;
    outline: none;
    display: none;
}

.zoho-form .btn-valid-step {
    width: 48%;
    background-color: #3C3C3B;
    font-family: CeraRegular;
    font-size: 17px;
    color: white;
    border-radius: 20px;
    border: none;
    padding: .5rem 0;
    font-weight: normal;
    transition: .3s all ease-in-out;
}


.zoho-form .mb-0 {
    margin-bottom: 0 !important;
}

.zoho-form .errorMessage {
    display: none;
    font-family: CeraRegular;
    font-size: 13px !important;
    line-height: 13px !important;
    color: red !important;
    margin-top: -.5rem;
    margin-bottom: 2rem;
}

.zoho-form .label-choix label {
    font-size: 18px;
    font-family: CeraMedium;
}

.zoho-form .label-choix label.choix {
    font-size: 15px;
    font-family: CeraRegular;
}

.zoho-form .textarea {
    width: 100%;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    padding: 0.5rem;
    font-size: 15px;
    font-family: CeraRegular;
    outline: none;
}

.zoho-form .file-upload .file-upload-select input[type="file"] {
    display: none;
}

.zoho-form .file-upload .file-upload-select {
    display: flex;
    color: #3C3C3B;
    text-align: left;
    overflow: hidden;
    position: relative;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.zoho-form .file-upload .file-upload-select .file-select-button {
    display: inline-block;
    font-size: 17px;
    font-family: CeraRegular;
    background-color: #3C3C3B;
    font-weight: normal;
    color: white;
    border-radius: 20px;
    padding: 8px 16px;
    cursor: pointer;
}

.zoho-form .file-upload .file-upload-select .file-select-name {
    display: inline-block;
}

.zoho-form .text-bloc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}

.zoho-form .text-bloc label {
    margin-bottom: 0;
}

.zoho-form .file-bloc {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .5rem;
}

.zoho-form .file-help {
    font-size: 14px;
}

.zoho-form .file-help a {
    text-decoration: underline;
}

.zoho-form .btn-submit {
    font-size: 19px;
    font-family: CeraRegular;
    background-color: #3C3C3B;
    font-weight: normal;
    color: white;
    border-radius: 30px;
    padding: 12px 20px;
    cursor: pointer;
    border: none;
}

.zoho-form .btn-valid-step:disabled {
    opacity: .5;
}

.zoho-form .message {
    font-size: 12px !important;
    font-family: CeraRegular;
}

.zoho-form .message a {
    text-decoration: underline;
}

/* devis page */
ul.colorPack {
    margin-bottom: 0.25rem;
}

ul.colorPack li {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}

.pack-product-color {
    padding: 0.5rem;
}

.devis-details .pack-product-color {
    padding: 0rem;
}

.product-header-cover {
    min-height: 40px;
    height: 40px;
}

/* .product-flag.pack, .pictos, .page-content { display: none; } */
.matiereImgPack input {
    display: none;
}

.matiereImgPack input[type="radio"] + label {
    border: solid 2px transparent;
}

.matiereImgPack input[type="radio"] + label img {
    border: solid 1px transparent;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);
    object-fit: cover;
}

.matiereImgPack input[type="radio"]:checked + label:before {
    content: url('/themes/espaceombrage-child/assets/img/check.svg');
    position: absolute;
    margin-top: -7px;
    margin-left: -7px;
}

li.color_pick {
    width: 34px;
}

.input-color:hover + span,
.input-radio:hover + span {
    border: 0px solid transparent;
    outline: 2px solid transparent;
}

.input-color:checked + span,
.input-radio:checked + span {
    border: 2px solid transparent;
    outline: 0px solid black;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    width: 30px;
    height: 30px;
}

.product-price {
    width: 80%;
}

.devis-card {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, .125);
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    border-radius: 15px;
}

.rounded {
    border-radius: 5px;
}

.devis-bloc-container {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.devis-bloc {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: .5rem;
    flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
    .devis-bloc {
        flex-wrap: wrap;
    }
}


.devis-card-0, .devis-card-3, .devis-card-6, .devis-card-9 {
    background-color: #FFF1CA;
}

.devis-card-1, .devis-card-4, .devis-card-7, .devis-card-10 {
    background-color: #E2EFFF;
}

.devis-card-2, .devis-card-5, .devis-card-8, .devis-card-11 {
    background-color: #C3DAD3;
}

.devis-bloc-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.devis-header-content {
    display: flex;
    width: 100%;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.devis-header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.devis-header-content-2 {
    display: flex;
    width: 50%;
    gap: 2rem;
    align-items: center;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    .devis-header-content {
        flex-wrap: wrap;
    }

    .devis-header-content-2 {
        width: 100%;
    }
}

.devis-text-title {
    font-family: CeraRegular;
    font-size: 18px !important;
    line-height: 18px !important;
}

.devis-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dimension-text {
    font-family: CeraMedium;
}

.dimension-bloc {
    display: flex;
    gap: 2rem;
}

.devis-bloc-price {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.devis-text-price {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.devis-price-decimal {
    font-size: 12px;
    font-weight: bold;
    justify-self: flex-start;
    margin-top: -.5rem;
}

.devis-quantity {
    display: flex;
}

.devis-text-choice {
    font-family: CeraMedium;
    font-size: 18px;
}

.bloc-total {
    width: 100%;
}

.bloc-total .product-price {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}

.mt-12 {
    margin-top: 3rem;
}

.devis-total-price {
    font-family: CeraMedium;
    font-size: 20px;
}

.product-price .devis-text-price {
    font-family: CeraMedium;
}

.gap-4 {
    gap: 1.5rem;
}

.place-end {
    align-self: flex-end;
}

.devis-bloc-total-price {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.bloc-total .btn-bloc {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
}

.bloc-total .btn-devis-add-to-cart {
    width: 300px;
}

.bloc-total .product-price {
    display: flex;
    flex-wrap: wrap;
}

/* tooltip */

.tooltip-color {
    position: absolute;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px;
    max-width: 220px;
    color: #3C3C3B;
    background-color: white;
    border: none;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    text-shadow: 'none';
    font-family: CeraRegular;
    gap: .5rem;
    font-size: 12px !important;
    z-index: 10;
}

.label-color .tooltip-color {
    margin-top: 2.5rem;
}

.label-color input[type="radio"]:checked + span:before {
    content: url('/themes/espaceombrage-child/assets/img/check.svg');
    position: absolute;
    margin-top: -7px;
    margin-left: -7px;
}

/* attachments files products */
.notices-list {
    list-style: disc;
    margin-left: 1rem;
    line-height: .5rem
}

.notices-list a {
    text-decoration: underline;
    color: inherit;
    transition: .3s all ease-in-out;
}

.notices-list a:hover {
    color: #88B5A8;
}

/* avis verifies */
/* product single */
.avis-verifies #netreviews_reviews_tab {
    font-family: CeraRegular !important;
}

.avis-verifies #netreviews_rating_section {
    background-color: #fff8e5 !important;
    border-bottom: none !important;
}

.avis-verifies .netreviews_certification, .avis-verifies .netreviews_certification:active, .avis-verifies .netreviews_certification:visited {
    color: #3C3C3B !important;
}

.avis-verifies #netreviews_informations_label {
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_note_generale {
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_bg_stars_big {
    color: #FEDC7B !important;
}

.avis-verifies .netreviews_bg_stars_big .nr-icon.grey {
    color: #D1D1D1 !important;
}

.avis-verifies .netreviews_global_rating {
    border-right: none !important;
}

.avis-verifies .netreviews_rate_list_item {
    color: #FEDC7B !important;
}

.avis-verifies .netreviews_rate_percent {
    background: #FEDC7B !important;
}

.avis-verifies .netreviews_rate_percent span {
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_filtering_section {
    text-align: right !important;
}

.avis-verifies .netreviews_filtering_section {
    color: #3C3C3B !important;
}

.avis-verifies #netreviews_reviews_filter {
    display: inline-block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5'><path fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.avis-verifies #netreviews_reviews_section {
    padding-top: 2rem;
    background-color: #fff8e5 !important;
}

.avis-verifies .netreviews_review_part {
    background-color: white !important;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 10px -3px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0px 0px 10px -3px rgb(0 0 0 / 50%);
    box-shadow: 0px 0px 10px -3px rgb(0 0 0 / 50%);
    margin-bottom: 2rem;
    width: 99%;
}

.avis-verifies .netreviews_customer_name {
    font-family: CeraMedium;
}

.avis-verifies .netreviews_customer_name span {
    font-family: CeraRegular;
}

.avis-verifies .netreviews_review_rate_and_stars, .reviews-stars .netreviews_review_rate_and_stars {
    color: #FEDC7B !important;
}

.avis-verifies .netreviews_helpful_block, .avis-verifies .netreviews_helpfulmsg {
    display: none;
}

.only-stars .netreviews_review_rate_and_stars {
    color: #FFCD00 !important;
}

.only-stars .netreviews_reviews_rate {
    display: none;
}

.only-stars .netreviews_review_rate_and_stars div, .reviews-stars .netreviews_review_rate_and_stars div {
    font-size: 16px;
}

.reviews-stars .netreviews_reviews_rate {
    color: #3C3C3B;
    left: 90px !important;
}

.avis-verifies .netreviews_review_rate_and_stars .nr-icon.grey {
    color: #D1D1D1 !important;
}

.avis-verifies .netreviews_reviews_rate {
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_helpful_block a, .avis-verifies .netreviews_helpful_block .active {
    border-radius: 8px;
    background-color: white !important;
    border: 1px solid #D1D1D1;
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_helpful_block a:hover {
    background-color: white !important;
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_helpful_block a span {
    background-color: transparent;
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_helpful_block a:hover span {
    background-color: transparent !important;
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_helpful_block .active {
    padding-left: 10px !important;
}

.avis-verifies .netreviews_helpful_block a.active span {
    background-color: transparent !important;
    color: #3C3C3B !important;
}

.avis-verifies .netreviews_website_answer {
    margin: 0 !important;
    border-left: none !important;
}

.text-dore h3, .text-dore h4 {
    color: #FEE395 !important;
}

.product-additional-info {
    margin-top: -2rem;
}
.product-line-actions{
    flex-wrap: wrap;
}

.avis_no_margin .product-additional-info {
    margin-top: 0;
}

.devis-cart-lines {
    display:flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: .5rem;
}

.devis-cart-lines-info {
    display: flex;
    gap: 1rem;
}

.devis-cart-name {
    width: 40%;
}

.devis-cart-lines-coloris {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.devis-cart-line {
    padding: .5rem .5rem;
    margin-bottom: .3rem;
    border: 1px solid #D1D1D1;
    border-radius: 7px;
    margin-left: 3rem;
}

.summary-devis .devis-cart-line {
    margin-left: 1rem;
}
.cart-product-img {
    border-radius : 5px;
}
.product-line-actions {
    flex-direction: column;
    align-items: end;
}
.product-line-actions .input-group.bootstrap-touchspin {
    max-width: 100px;
}
.product-line-actions .input-group.bootstrap-touchspin .form-control{
    padding: 0;
}
@media(min-width:992px){
    .hauteur_text_slider_1 {
        min-height: 460px
    }
    .hauteur_text_slider_2 {
        min-height: 500px
    }
}

.page-content--authentication #pswd_info {
    display: none !important;
}
.mpm-featuredproducts-slider-container {
    margin-top: 6rem;
    margin-bottom: 7rem;
    position: relative;
    clear: both;
    visibility: hidden;
}
.js-mailalert {
    margin-top:50px
}

.socialfollow .social-sharing  .social-share-btn--footer {
    margin: 15px .5rem !important;
}
.social-sharing {
    margin-left: -10px;
}

/* CROSSELING MODULE */
#blockcart-modal .ets_crosssell_block ul.ets_cs_sub_categories {
    display:none !important;
}
#blockcart-modal .ets_crosssell_block {
    width: -webkit-fill-available;
}

.ets_crosssell_list_blocks .ets_crosssell_has_sub .product-miniature {
    box-shadow: none !important;
}

#product .ets_crosssell_block .product-miniature {
    box-shadow: none !important;
}

.ets_crosssell_list_blocks .ets_crosssell_has_sub .product-miniature .card-img-top a.product-thumbnail img {
    height: 100%;
    width: 100%;
}

.ets_crosssell_block {
    width: -webkit-fill-available;
}

#cart .ets_crosssell_block #tab-content-cart_page-popularproducts ul.cart {
    max-width: 100% !important;
}
.ets_crosssell_block #tab-content-cart_page-popularproducts ul.cart li a.ets_crosssel_sub_category{
    color : #88B5A8 !important;
    font-family: "CeraMedium";
}

.ets_crosssell_block ul.cart {
    max-width: 100% !important;
}
.ets_crosssell_block ul.cart li a.ets_crosssel_sub_category{
    color : #88B5A8 !important;
    font-family: "CeraMedium";
}


#cart .ets_crosssell_block .ets_sortby_form {
    display: none !important;
}


@media screen and (min-width:768px){
    .slick-track {
        min-width: 100% !important;
    }
}

.page-content--module-hifaq-faqdetails{
    font-family: "Roboto", sans-serif;
}

.bDfNjH {
    margin-top: 20px !important;
}

div.Widget__WidgetStyle-sc-zhn46e-2.jyqhwN.axeptio_widget.ax-widget {
    padding-top: 2rem;
}
/* div.WelcomeStep__DiscardButton-sc-18c5grd-0.coVxle.ax-discardButton {
    padding-top: 1.3rem;
} */

.column {
    display: flex;
}
.w50_left {
    padding-left:20px;
}
    
@media (max-width:768px)
{
    .column {
        flex-direction:column;
        max-width: 100%;
    }
    .column .w50 {
        width:100%;
    }
    .w50_left {
        padding-left:0px;
    }
    .column img {
        max-width: 100%;
        width:100%;
        height:100%;
    }
}
@media (max-width:640px)
{
    #category .product-miniature {
        flex: 0 0 100%;
        max-width: 100%;
        /* margin: 0.5rem; */
        box-shadow: none !important;
    }
    .product-description .product-title {
        min-height: auto;
    }
    .av_category_stars {
        justify-content: flex-start;
    }
    .product-miniature .product-price-and-shipping {
        justify-content: flex-start !important;
    }
}

.product-img:not(:first-child) .crc {
    display: none;
}
.slick-initialized .product-img .crc{
    display: block;
}
  
.prestawpblock .posts_container-fi .pswp-post-wrp-1 {
    border: 1px solid #eee !important;
    background: #fff !important;
}
.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-title {
    opacity: 1;
    color: black;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    font-size: 1.1em;
    text-align: center;
}

.prestawpblock .posts_container-fi .pswp-post-fi-title {
    background-color: #fff;
}

.prestawpblock .posts_container-fi .pswp-post-wrp-1 {
    border-radius: 10px;
    border: 1px solid #eee;
    background: #fff;
    align-content: center;
    text-align: -webkit-center;
    margin: 14px;
    padding: 10px;
    min-height: 480px;
box-shadow: 0px 0px 4px #eee;
}

 .pswp-post-image {

    border-radius: 10px;
}


.prestawpblock .posts_container-fi .pswp-post-image {
    max-width: 65%;
    max-height: 100%;
    width: 100%;
    vertical-align: top;
    margin-bottom: 27px;
    margin-top: 20px;
}



.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-preview {
    color: black;
    font-size: 16px;
   text-align: center;
    font-family: 'CeraRegular';
    line-height: 24px;
}

.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-title { 
    color: black;
    font-size: 1.4em;
    text-align: center;
    font-family: 'CeraRegular';
}
#axeptio_main_button {
    opacity: 0
}


/******** Ecomiz 21673 26-11-2024  ********/

#footer .blockreassurance .slick-slide
{
    width: calc(50% - 20px);
    margin-bottom: 1.5rem;
    margin-right: 20px;
}


@media (min-width:768px) and (max-width: 1199px) {
    #footer .blockreassurance .slick-slide {
         margin: 0 10px;  
        min-height: 135px;
        margin-bottom: 20px;
    }
}


@media (min-width:768px)
{
    #footer .blockreassurance .block-content
    {
        flex: 0 0 75%;
        max-width: 75%;
    }
}

@media (max-width:767px)
{
    #footer .blockreassurance .slick-slide
    {
        width: 100%;
        margin-bottom: 1.5rem;
        margin-right: 16px;
        min-height: 108px;
        padding-right: 15px;
    }
}


/***** Ecomiz 06-02-2025 22151 *********/


@media (max-width:991px)
{
    
    #mobile_top_menu_wrapper .modal-dialog.modal-dialog__offcanvas
    {
        left: 0 ;
        right: inherit;
    }

    .header__right
    {
        padding-right: .75rem; 
    }

    #header .logo-no-fixed
    {
        width: 100%;
        text-align: center;
    }

}


@media (max-width:1199px)
{



    /*** reduction line height voile et toile d'ombrage slide 3 fr en de es***/

    .elementor-1020101 .elementor-element.elementor-element-776d95c0 .elementor-heading-title,
    .elementor-1020201 .elementor-element.elementor-element-421df5d.elementor-widget-heading .elementor-heading-title,
    .elementor-1020301 .elementor-element.elementor-element-776d95c0 .elementor-heading-title,
    .elementor-1020401 .elementor-element.elementor-element-776d95c0 .elementor-heading-title
    {
        line-height: 1 !important;
    }

    /** espacement reduction ***/

    .elementor-widget:not(:last-child)
    {
        margin-bottom: 0 !important;
    }

    /**espacement reduction slide 4***/

    /*** reduction espacement top et bottom Decouvrez notre gamme ***/

    #index #content .elementor-element-b418e29
    {
        margin-top: 1.5rem !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-d811ee3 > .elementor-element-populated,
    .elementor-1020201 .elementor-element.elementor-element-538d187 > .elementor-element-populated
    {
        padding: 0 1em !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-b418e29,
    .elementor-1020201 .elementor-element.elementor-element-b418e29,
    .elementor-1020301 .elementor-element.elementor-element-b418e29,
    .elementor-1020401 .elementor-element.elementor-element-b418e29
    {
        padding: 0 !important;
    }

    /*** reduction espacement top et bottom Voir toutes les voiles d'ombrage standards ***/

    .elementor-1020101 .elementor-element.elementor-element-53fc558,
    .elementor-1020201 .elementor-element.elementor-element-53fc558,
    .elementor-1020301 .elementor-element.elementor-element-53fc558,
    .elementor-1020401 .elementor-element.elementor-element-53fc558
    {
        padding: 0em 0em 1rem 0em !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-3545dd3,
    .elementor-1020201 .elementor-element.elementor-element-b21c2de,
    .elementor-1020301 .elementor-element.elementor-element-478ac11,
    .elementor-1020401 .elementor-element.elementor-element-288da2e
    {
        padding: 0 !important;
    }

    /*** reduction espacement top et bottom Configurer une voile sur-mesure ***/

    .elementor-1020201 .elementor-element.elementor-element-b21c2de
    {
        padding: 0 !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-5cae455d,
    .elementor-1020201 .elementor-element.elementor-element-5cae455d,
    .elementor-1020301 .elementor-element.elementor-element-5cae455d,
    .elementor-1020401 .elementor-element.elementor-element-5cae455d
    {
        padding: 0 !important;
    }
    
    .elementor-element.elementor-element-a284cc3.elementor-widget.elementor-widget-text-editor
    {
        margin-bottom: 0 !important;
    }

     /*** reduction espacement top et bottom besoin spécifique Espace Ombrage, c’est aussi ***/

    .elementor-1020101 .elementor-element.elementor-element-1153536a,
    .elementor-1020201 .elementor-element.elementor-element-1153536a,
    .elementor-1020301 .elementor-element.elementor-element-1153536a,
    .elementor-1020401 .elementor-element.elementor-element-1153536a 
    {
        padding: 0 !important;
        padding-bottom: 1rem !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-5cae455d
    {
        padding: 1rem 0 !important;
    }

    /*** reduction espacement top et bottom Tous les conseils & idees ***/

    .elementor-1020101 .elementor-element.elementor-element-73006173,
    .elementor-1020201 .elementor-element.elementor-element-73006173,
    .elementor-1020301 .elementor-element.elementor-element-73006173,
    .elementor-1020401 .elementor-element.elementor-element-995d4a9
    {
        padding: 0 !important; 
    }

    .elementor-1020101 .elementor-element.elementor-element-6a09f1a > .elementor-widget-container
    {
        margin: 0 !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-4d371936
    {
        padding: 0 !important;
    }

    .elementor-1020201 .elementor-element.elementor-element-03df686
    {
        padding: 0 !important;
    }

     /*** reduction espacement top les avis ***/

    .elementor-1020101 .elementor-element.elementor-element-6f7df3e2,
    .elementor-1020201 .elementor-element.elementor-element-0b5e60e,
    .elementor-1020301 .elementor-element.elementor-element-6f7df3e2,
    .elementor-1020401 .elementor-element.elementor-element-6f7df3e2
    {
        padding: 0 !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-5a1c5e1 > .elementor-widget-container
    {
        margin: 20px 0 !important;
    }

    .elementor-1020101 .elementor-element.elementor-element-7f2a4c1b
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .elementor-1020201 .elementor-element.elementor-element-06ebafa > .elementor-widget-container,
    .elementor-1020301 .elementor-element.elementor-element-5a1c5e1 > .elementor-widget-container,
    .elementor-1020401 .elementor-element.elementor-element-5a1c5e1 > .elementor-widget-container
    {
        margin-bottom: 0 !important;
    }

    .elementor-1020201 .elementor-element.elementor-element-380525a
    {
        padding: 0 !important;
    }
 

}



/*** categorie ****/

@media (max-width:1199px)
{

    body .product-title a
    {
        font-weight: bold !important;
        font-size: 22px !important;
    }

    .caract-prod-mini-categ
    {
        margin-bottom: 0 !important;
    }

    
}

/*** fiche produit ****/

@media (max-width:1199px)
{
    .product-header
    {
        padding: .5rem 0 0 0 !important;
        margin-bottom: 1rem;
    }

    .elementor-100030101 .elementor-element.elementor-element-5fab599b
    {
        margin-top: 1rem !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-5fab599b
    {
        margin-top: 0 !important;
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-237818a7 > .elementor-widget-container
    {
        padding: 1.5rem 0 0 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-5ef4ce3a > .elementor-widget-container
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-3fd39862
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-1a9202dd > .elementor-widget-container
    {
        margin: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-3b639ac1
    {
        padding: 1rem !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-1a9202dd > .elementor-widget-container
    {
        margin: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-7437b24f
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-4b8b09ce > .elementor-widget-container
    {
        padding: 1rem 0 0 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-7e4aaec > .elementor-widget-container
    {
        margin: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-c718e5e
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-35b4ce4
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-3f8ecb2c
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .avis-verifies .netreviews_review_part
    {
        margin-bottom: 1rem !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-524329a1
    {
        padding: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-4788ca7b > .elementor-widget-container
    {
        padding: 0 !important;
    }

    .avis-verifies #netreviews_reviews_section
    {
        padding-top: 0 !important;
        padding-bottom: .5rem !important;
    }

    #netreviews_button_more_reviews
    {
        padding-top: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-7a8f5c3 > .elementor-widget-container
    {
        margin: 0 !important;
    }

    .elementor-100030101 .elementor-element.elementor-element-2d5512f5
    {
        padding: 0 0 .5rem 0!important;
    }

    .elementor-100030101 .elementor-element.elementor-element-12ed036e > .elementor-widget-container
    {
        margin: 0 !important;
    }

    #product .blocAvis.col-xs-6
    {
        display: none;
    }

    section.elementor-element.elementor-element-47461b8.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section
    {
        display: none;
    }

    .elementor-100030101 .elementor-element.elementor-element-0c7a85c .elementor-text-editor p
    {
        margin-bottom: 0 !important;
    }

    .prestawpblock .posts_container-fi .pswp-post-wrp-1
    {
        margin: 0 14px;
    }

    /*** top fiche produit fr en de es *********/

    .elementor-120030101 .elementor-element.elementor-element-2bdce48d,
    .elementor-120030201 .elementor-element.elementor-element-2bdce48d,
    .elementor-120030301 .elementor-element.elementor-element-2bdce48d,
    .elementor-120030401 .elementor-element.elementor-element-aef3ee9
    {
        margin-top: 20px !important;
        padding: 0 !important;
    }

    /*** tabs produit ***/

    .elementor-120030101 .elementor-element.elementor-element-7c49333c > .elementor-widget-container,
    .elementor-120030201 .elementor-element.elementor-element-7c49333c > .elementor-widget-container,
    .elementor-120030301 .elementor-element.elementor-element-7c49333c > .elementor-widget-container,
    .elementor-120030401 .elementor-element.elementor-element-8b55649 > .elementor-widget-container
    {
        padding: 1em 0 0 0;
    }

    .description-product .elementor-widget-tabs .elementor-tabs-wrapper
    {
        display: flex;
        overflow: inherit !important; 
        flex-wrap: wrap;
    }

    .block_price_add_to_cart.absolute .price_block
    {
        display: none;
    }

    .description-product .elementor-heading-title
    {
        font-size: 20px !important; /**36px Ecomiz 22151 25-02-2025**/
        line-height: normal !important;
        font-weight: bold !important;
    }

    .elementor-120030101 .elementor-element.elementor-element-53cc425c > .elementor-widget-container,
    .elementor-120030201 .elementor-element.elementor-element-53cc425c > .elementor-widget-container,
    .elementor-120030301 .elementor-element.elementor-element-53cc425c > .elementor-widget-container,
    .elementor-120030401 .elementor-element.elementor-element-53cc425c > .elementor-widget-container
    {
        padding: 1em 0em 0em 0em !important;
    }

    .elementor-120030101 .elementor-element.elementor-element-1b0e23f8,
    .elementor-120030201 .elementor-element.elementor-element-1b0e23f8,
    .elementor-120030301 .elementor-element.elementor-element-1b0e23f8,
    .elementor-120030401 .elementor-element.elementor-element-1b0e23f8
    {
        padding: 1em 0 !important;
    }

    .description-product .elementor-section
    {
        padding: 0 !important;
        margin: 0 !important;
    }

    .description-product .elementor-element .elementor-widget-container
    {
        padding: 0.5em 0 !important;
        margin: 0 !important;
    }

    .description-product  .elementor-widget:not(:last-child)
    {
        margin-bottom: 0 !important;
    }
}



/*ECOMIZ # CLS*/
@media (min-width: 1200px) {    

/* .elementor-element-51655567 .elementor-image-carousel-wrapper 
{
    height:456px !important;
}

.elementor-element-6fe2ea6c {
    height: 146.39px !important;
}

.elementor-element-22bca636 {
    height: 450px !important;
}

.elementor-element-ec5dff2 img {
    height: 450px !important;
    width:800px !important;
}

.featured_categories .card-img-top.product__card-img img {
    width:250px !important;
} */

}

/*** Ecomiz 25-02-2025 22151 ***/

@media (max-width: 1199px) 
{    

    .fixed-header .logo_fixed svg path
    {
        fill: #74B0FE !important;
    }

    .card-img-top.product__card-img
    {
        padding: .75em 0;
    }

    .product-description .product-title
    {
        min-height: inherit;
        padding-bottom:.75em;
    }

    .card-body.product-desc-absolute .caract-prod-mini-categ
    {
        padding-bottom:11px;/* .75em*/
    }

    body .block_price_add_to_cart.absolute .add+p.product-minimal-quantity
    {
        display: none;
    }
}

/** vignettes produit 22151 25-02-2025 **/

@media (max-width: 1199px) 
{
    body .product-title a
    {
        font-size: 26px !important;
    }    

    .caract-prod-mini-categ li, .caract-prod-mini-home li
    {
        font-size: 14px;
    }
}

/** uniformiser taille titres **/

body#index .h2.avis_title_home
{
    font-size: 45px !important;
}

@media (max-width: 1199px) 
{
    body #content h1
    {
        font-size: 36px !important;
    }

    /* uniformiser index titles **/

    #index #content h2,
    #index #content h2 span,
    body#index h2, body#index .h2, body#index .custom-size-category h2, body#index .custom-size-category .h2,
    body#index .h2.avis_title_home,
    #index .description-product h2.elementor-heading-title,
     .elementor-text-editor h2
    {
        font-size: 28px !important;
        line-height: normal;
    }

    #index #content h3,
    #index .description-product h3.elementor-heading-title,
    #index .elementor-text-editor h3
    {
        font-size: 22px !important;
    }


    #index #content h4,
    #index .description-product h4.elementor-heading-title,
    #index .elementor-text-editor h4
    {
        font-size: 16px !important;
    }



}


/*** calage titres page produits 20px ***/

@media (max-width: 1199px) 
{
    body .description-product h2.elementor-heading-title
    {
        font-size: 20px !important;
    }

}

/** Ecomiz 22151 04-03-2025 **/

@media (max-width:1199px)
{
    #index .product-miniature .card.card-product .card-img-top.product__card-img
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #index .product-miniature .card.card-product>div:nth-child(2)
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #index .product-miniature .product-description>div>div
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #index .product-miniature .product-description>div>div.price_block>div
    {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    .caract-prod-mini-categ li, .caract-prod-mini-home li
    {
        text-transform: uppercase;
    }
}

/** category vignette calage alignement left prix ***/

@media (max-width:991px)
{
    #category .card-body.product-desc-absolute  .price_block .product-price-and-shipping
    {
        text-align: left !important;
        justify-content: left !important;
    }

    /** hauteur bloc produit home Ecomiz 14-03-2025 22151 ***/

    /* 22151 08-05-2025 commenté **/

    /*#index .product-miniature .product-title 
    {
        min-height: 78.88px;
    }*/
}


/*** Ecomiz 22151 24-03-2025 *****/

@media (max-width:991px)
{
    #adtm_menu ul div.adtm_column_wrap.advtm_column_wrap_9 span.column_wrap_title a,
    #adtm_menu ul div.adtm_column_wrap.advtm_column_wrap_8 span.column_wrap_title a
    {
        font-weight: normal !important;
    }

   /* body .block_price_add_to_cart.absolute .absolute_icone_link+div.hidden-md-up /* ecomiz 22151 08-05-2025 **/
    {
        display: none !important;

    }*/

    .layout-full-width .featured_categories .product-miniature, #product .product-miniature, #category .product-miniature {
        padding: 0 1.5rem !important;
    }

}





/* .btn-lire-suite.btn-primary,
.btn-lire-suite.btn-primary.focus,
.btn-lire-suite.btn-primary:hover,
.btn-lire-suite.btn-primary:focus
{

    color: #2fb5d2;
    background: none;
    border: none;
    font-weight: bold;
    padding: 0;
    box-shadow: none;
} */



.btn-lire-suite {
    cursor: pointer;
    font-weight:bold;
    /* text-decoration: underline; */
    display: inline; 
}

@media (max-width:768px)
{
    .block_price_add_to_cart.absolute .expedition_delay
    {
        text-align: center;
    }

    .block_price_add_to_cart.absolute .current-price.d-flex
    {
        text-align: center;
        justify-content: center;
    }

    #product .block_price_add_to_cart.absolute .product__product-price
    {
        width: 100%;
    }
}


/*** Ecomiz Ticket HEADER PC 22833 17-04-2025 ***/



@media (min-width:992px)
{
    .fixed-header
    {
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 4px 7px rgba(0,0,0,0.1);
    }

    #mobile_top_menu_wrapper .modal-dialog.modal-dialog__offcanvas
    {
        left: 0;
    }

    body .left-column .fixed-filters
    {
        width: 40%;
    }
}


/*** 22151 Ecomiz 22-04-2025 ********/

@media (max-width:991px)
{
    body#index .product-title a,
    body#index #content-wrapper .product-title a,
    body .product-title a
    {
        font-size: 19px !important;
    }
    
   
}


/* ecomiz 08-0-2025 commenté
@media (min-width:768px) and (max-width:991px)
{
    #index .elementor-widget-wrap .card-body.product-desc-absolute .caract-prod-mini-categ li:first-child,
    #index .product-miniature .card .caract-prod-mini-home li:first-child
    {
        min-height: 57.38px;
    }

    #index .product-miniature .product-title
    {
        min-height: 100.5px;
    }
}*/


@media (min-width:992px) and (max-width:1199px)
{
    .card-body.product-desc-absolute .d-flex.flex-wrap.price_block
    {
        flex-wrap: wrap;
    }

    .card-body.product-desc-absolute .d-flex.flex-wrap.price_block>div
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
}



/*** photos blog ***/

.prestawpblock .posts_container-fi .pswp-post-image
{
    max-width: 220px !important;
    height: 220px !important;
    object-fit: cover;
    width: 100%;
}

/*** Ecomiz 22151 Slide 7 08-05-2025 ****/

@media (max-width:991px)
{
    #product .product-container .product-add-to-cart .block_price_add_to_cart>div
    {
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    #product .product-container .product-add-to-cart .absolute_icone_link+div.hidden-md-up
    {
        display: none;
    }
    
    
    .block_price_add_to_cart.absolute .absolute_icone_link+div.hidden-md-up
    {
        display: block !important;
    }

    /** stickybar product **/

    #product .product-container .product-add-to-cart .block_price_add_to_cart.absolute>div.col-8
    {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }


    #product .product-container .product-add-to-cart .block_price_add_to_cart.absolute>div.col-4
    {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    #product .product-container .product-add-to-cart .block_price_add_to_cart>div .expedition_delay
    {
        margin-top: 1rem;
    }

    #product .product-container .product-add-to-cart .add
    {
        margin-top: 0;
    }

      #product .product-add-to-cart .block_price_add_to_cart .expedition_delay .delivery-information
    {
        max-width: 100%;
        margin-bottom: 1rem;
    }

}

@media (max-width:767px)
{
   

    #product .product-container .product-add-to-cart .block_price_add_to_cart.absolute>div.col-8,
    #product .product-container .product-add-to-cart .block_price_add_to_cart.absolute>div.col-4
    {
        flex: 0 0 100%;
        max-width:100%;
    }



}


/*** vignette produit home slide 4 et 9 ***/

@media (max-width:991px)
{


   


    #index #content .product-miniature .product-description .product-title h3, #index #content .product-miniature .product-description .product-title.h3
    {
        font-size: 1.125rem !important;
        line-height: 1.2 !important;
        min-height: 59.09px;
    }

    /*#index .card-body.product-desc-absolute .caract-prod-mini-categ
    {
        min-height: 117.13px;
    }
*/
    #index.layout-full-width .featured_categories .product-miniature
    {
        padding: 0 10px !important;
    }


   /* #index .elementor-widget-wrap .card-body.product-desc-absolute .caract-prod-mini-categ,
    #index .product-miniature .card .caract-prod-mini-home
    {
        flex-wrap: wrap;
        flex-direction: inherit !important;
        display: block !important;
    }
    
    #index .elementor-widget-wrap .card-body.product-desc-absolute .caract-prod-mini-categ li,
    #index .product-miniature .card .caract-prod-mini-home li
    {
        line-height: normal;
        width: auto;
    }
    
    #index .elementor-widget-wrap .card-body.product-desc-absolute .caract-prod-mini-categ li:first-child,
    #index .product-miniature .card .caract-prod-mini-home li:first-child
    {
        min-height: 48.38px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        
    }*/

    #index .product-miniature .product-description>div.d-flex.flex-wrap>div.col-6.col-lg-12.pl-0
    {
        display: flex;
        padding-right: .5rem !important;
        padding-left: 0 !important;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #slider_special_product article,
    #index.layout-full-width .featured_categories .product-miniature
    {
        padding: 0 10px !important;
    }
    

}


/*
@media (max-width:575px)
{
    body#index #content-wrapper .product-title a
    {
        font-size: 25px !important;
    }

    #index .product-miniature .product-description>div>div.caract-prod-mini-home
    {
        min-height: 127.13px;
    }

    #index .elementor-widget-wrap .card-body.product-desc-absolute .caract-prod-mini-categ
    {
        min-height: 117.13px;
    }
}
*/


/*** slide 2 home ***/

@media (max-width:991px)
{
    #index .card-body.product-desc-absolute .caract-prod-mini-categ
    {
        flex-direction: column !important;
    }

    body#index .caract-prod-mini-home
    {
        flex-direction: column !important;
    }

   

   
}

@media (min-width:768px) and (max-width:991px)
{

    body#index .product-title a, body#index #content-wrapper .product-title a, body .product-title a
    {
        font-size: 17px !important;
    }

   

}

/** title sur deux lignes **/

@media (max-width:767px)
{
    #index #content .product-miniature .product-description .product-title h3, #index #content .product-miniature .product-description .product-title.h3
    {
        max-width: 200px;
    }

    #index #content .owl-carousel-featured-voile-d-ombrage .owl-stage>div.owl-item:nth-child(1)  .product-miniature .product-description .product-title.h3
    {
        max-width: 140px;
    }

    #index #content .owl-carousel-featured-voile-d-ombrage .owl-stage>div.owl-item:nth-child(7)  .product-miniature .product-description .product-title.h3
    {
        max-width: 300px;
    }

    /**/

    #index #content .owl-carousel-featured-kits-mâts-voile-ombrage .owl-stage>div.owl-item:nth-child(3)  .product-miniature .product-description .product-title.h3,
    #index #content .owl-carousel-featured-kits-mâts-voile-ombrage .owl-stage>div.owl-item:nth-child(4)  .product-miniature .product-description .product-title.h3
    {
        max-width: 140px;
    }

    /**/

    #index #content .owl-carousel-featured-rangement-et-entretien .owl-stage>div.owl-item:nth-child(2)  .product-miniature .product-description .product-title.h3,
    #index #content .owl-carousel-featured-rangement-et-entretien .owl-stage>div.owl-item:nth-child(5)  .product-miniature .product-description .product-title.h3
    {
        max-width: 150px;
    }

    /** slide1 home **/

    #index #content #slider_special_product .slick-track>.slick-slide:nth-child(4) .product-miniature .product-description .product-title.h3,
    #index #content #slider_special_product .slick-track>.slick-slide:nth-child(6) .product-miniature .product-description .product-title.h3
    {
        max-width: 150px;
    }

}


/** header PC produit 12-05-2025 Ecomiz 22833 **/

@media (min-width:1200px) and (max-width:1799px)
{
     #product .block_price_add_to_cart.absolute
     {
        display: inline-block;
     }

     #product  .block_price_add_to_cart.absolute .absolute_icone_link
     {
        display: inline-block;
     }

     #product .fixed-header a.header__logo 
     {
        max-width: 155px;
        left: 20%;
        position: relative;
     }
}


.NETREVIEWS_PRODUCT_STARS {
    width: 250px!important;
}

.NETREVIEWS_PRODUCT_STARS,.skeepers_product__stars {
    margin: 10px 0px !important;
}