.container {
    max-width: 1230px;
    padding: 0 15px;
}

@media (min-width: 768px) {
    .elementor-element .elementor-column.elementor-col-50, .elementor-element .elementor-column[data-col="50"] {
        width: 49%;
    }
}

.elementor-row {
    justify-content: space-between;
}

.elementor-widget.elementor-widget-site-logo img {
    width: 171px;
    height: 48px;
}

h2.elementor-heading-title.elementor-size-default {
    color: #000 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 40px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 130%;
    letter-spacing: 0.4px !important;
}

h3.elementor-heading-title.elementor-size-default {
    color: #000 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

h4 {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 31.2px;
    letter-spacing: 0.24px;
}

.elementor-widget-text-editor p, body#product div#tab-content p {
    color: #777676;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.elementor-widget-text-editor p strong, body#product div#tab-content p strong { 
    font-weight: 700;
}

.prod-tag.elementor-widget.elementor-widget-text-editor p {
    width: fit-content;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #F9AE15;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.2px;
    letter-spacing: 0.14px;
}

::placeholder {
    color: rgba(119, 118, 118, 0.40) !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    letter-spacing: 0.16px;
}

span.nb-comments {
    color: #999;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    letter-spacing: 0.14px;
}

body:is(#new-products, #search, #prices-drop, #manufacturer, #supplier) .bloc-list-produit div#left-column {
    display: none;
}

body:is(#new-products, #search, #prices-drop, #manufacturer, #supplier) .bloc-list-produit section#products {
    max-width: 100%;
}

/* Header */

.header-top .elementor-widget-text-editor p {
    color: #fff;
    margin: 0;
}

.header-top .elementor-text-editor {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.header-top .elementor-widget-text-editor p a {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.header-top .elementor-widget-text-editor p a:after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/arrow-right.svg);
}

.cbp-horizontal .cbp-tab-title {
    color: #DC8003;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px !important;
    letter-spacing: 0.16px;
    text-transform: initial;
}

.cbp-horizontal .cbp-tab-title:hover {
    opacity: 0.8;
}

span.cbp-vertical-title-text:after {
    content: "Toutes les catégories";
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: initial;
}

span.cbp-vertical-title-text {
    font-size: 0;
    line-height: 0;
}

.header-search .tdsearchblock.clearfix .search_block_top form {
    border-radius: 100px !important;
    border: 1px solid #777676;
}

.header-search .tdsearchblock.clearfix .search_block_top form input {
    padding: 12px 16px;
}

.menu-header-top a {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.menu-header-top p {
    margin: 0;
    display: flex;
    gap: 16px;
}

body .cbp-hrmenu.cbp-vertical > ul > li span {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: none;
}

body .cbp-vertical .cbp-vertical-title {
    width: 282px;
}

body .cbp-hrmenu.cbp-vertical > ul > li > a {
    padding: 16px;
}

body .cbp-vertical-title i {
    margin-right: 8px;
}

.header-picto .elementor-widget-wrap, .header-picto .elementor-widget-my-account,
.header-picto .elementor-widget-shopping-cart{
    height: 24px;
}

/* Bouton */

.btn-bleu.elementor-widget-button a.elementor-button {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    border-radius: 100px;
    background-color: #3FADCE;
    border: 1px solid #3FADCE;
}

.btn-bleu.elementor-widget-button a.elementor-button:hover {
    background-color: transparent;
    color: #3FADCE;
}

.btn-blanc.elementor-widget-button a.elementor-button {
    color: #3FADCE;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    border-radius: 100px;
    background-color: transparent;
    border: 1px solid #3FADCE;
}

.btn-blanc.elementor-widget-button a.elementor-button:hover {
    background-color: #3FADCE;
    color: #FFF;
}

.btn-bleu.elementor-widget-button,
.btn-blanc.elementor-widget-button{
    width: fit-content;
}

button.btn.btn-primary.add-to-cart:before,
a.btn.btn-primary.select.quick-view:before {
    content: "";
    background-image: url(/themes/PRS028_child/assets/img/panier-bleu.svg);
    width: 24px;
    height: 24px;
    /* display: block; */
    background-size: cover;
}

button.btn.btn-primary.add-to-cart:hover:before,
a.btn.btn-primary.select.quick-view:hover:before {
    background-image: url(/themes/PRS028_child/assets/img/panier.svg);
}

.btn.btn-primary,
.quoteSubmitOptions .submit_quote {
    height: 54px;
    padding: 16px 24px;
    border-radius: 100px;
    background: #3FADCE;
    color: #ffffff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    border: 1px solid #3FADCE;
    box-shadow: none;
}

.btn.btn-primary:hover,
.quoteSubmitOptions .submit_quote:hover {
    background: #ffffff;
    color: #3FADCE;    
}

body#module-askforaquote-QuotesCart form .form-group.js-input-column [id*="f-captcha_"] {
    display: none;
}

.quoteSubmitOptions ul.nav.nav-inline {
    margin-bottom: 20px;
}

/* bouton compte bonjour */

a.btn-toggle.btn-toggle-account {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

a.btn-toggle.btn-toggle-account p {
    position: absolute;
    width: max-content;
    margin: 0;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width:1024px) {
    a.btn-toggle.btn-toggle-account p {
        bottom: -20px;
    } 
}


@media(max-width:767px) {
    a.btn-toggle.btn-toggle-account p {
        display: none;
    } 
}


/* Slider */

@media(min-width:768px) {
    .slider-top .slick-slide-bg {
        background-position: center center !important;
    }
}

.slider-top .tdcarousel .td-slick-dots {
    z-index: 0;
}

.slider-top .slick-arrow {
    display: flex !important;
}

.slider-top span.slick-prev-arrow {
    left: 20px;
    position: relative;
}

.slider-top span.slick-next-arrow {
    right: 20px;
    position: relative;
}

.slider-top .slick-slide-inner {
    max-width: 1230px !important;
    padding: 0 15px;
}

.slider-top .td-slides .slick-slide-inner .td-slide-heading {
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 62.4px;
    letter-spacing: 0.48px;
    width: 519px;
}

.slider-top .td-slides .td-slide-description p {
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: 0.18px;
}

.btn-bleu.elementor-widget-button a.elementor-button, .btn-blanc.elementor-widget-button a.elementor-button {
    padding: 16px 24px;
}

.slider-top .btn-bleu.elementor-widget-button, .slider-top .btn-blanc.elementor-widget-button {
    display: inline-block;
}

.slider-top .btn-bleu.elementor-widget-button {
    margin-right: 20px;
}

ul.slick-dots li.slick-active {
    width: 24px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #3FADCE !important;
}

ul.slick-dots > li {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #CBCBCB !important;
}

.bloc-categorie .slick-track {
    display: flex;
    gap: 24px;
    padding: 15px 0;
}

.slider-top .tdcarousel.slick-dots-bottom-center .td-slick-dots {
    width: 100%;
    text-align: right;
    margin-top: -30px !important;
}

.slider-top .tdcarousel.slick-dots-bottom-center .td-slick-dots ul.slick-dots {
    margin-right: 20px !important;
}

/*.bloc-categorie .elementor-categorylist .categoryblock {
    height: 203px;
}*/

.bloc-categorie .elementor-categorylist .categoryblock .category-wrap .categorylist .cate-heading a {
    display: flex;
    align-items: center;
}

.slider-top .slick-slide-bg {
    background-color: #fff !important;
}

@media (max-width: 1024px) {
    .slider-top .slick-track {
        height: 600px;
    }
}

@media (max-width: 767px) {
    .slider-top .slick-track {
        height: 100vw;
    }
}

/*@media (max-width: 480px) {
    .slider-top .slick-track {
        height: 480px;
    }
}*/


/* Bloc réassurance */

.bloc-reassurance h3.elementor-icon-box-title span {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
    text-transform: initial;
}

.bloc-reassurance p.elementor-icon-box-description {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

.bloc-reassurance .elementor-section-content-middle .elementor-row {
    gap: 19px;
}

.bloc-reassurance .elementor-icon svg {
    width: 87px;
    height: 87px;
    margin-right: 14px;
}

.bloc-reassurance .elementor-icon-box-icon {
    margin-right: 0px !important;
}

.bloc-reassurance {
    padding: 0 15px !important;
}

.bloc-reassurance p.elementor-icon-box-title span {
    color: #000 !important;
    font-feature-settings: 'liga' off, 'clig' off !important;
    font-family: "Red Hat Display" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20.8px !important;
    letter-spacing: 0.16px !important;
    text-transform: initial !important;
}

/* Bloc nouveau produit */

.bloc-nouveaute .tdcarousel.slick-arrows-seen-hover.slick-arrows-middle .td-slick-arrows {
    top: -145px;
}

.bloc-nouveaute ul.nav.nav-tabs {
    overflow-x: hidden;
    flex-wrap: nowrap;
    padding-bottom: 20px;
    scrollbar-width: thin;
    scrollbar-color: #888 #ba5b5b00;
    cursor: grab;
}

.bloc-nouveaute ul.nav.nav-tabs > li > a {
    height: 37px;
}

.bloc-nouveaute ul.nav.nav-tabs > li {
    padding-bottom: 10px;
}

li.nav-item > a {
    display: flex;
    color: #777676 !important;
    padding: 8px 16px !important;
    justify-content: center;
    align-items: center;
    border-radius: 8px !important;
    border: 1px solid #777676 !important;
}

li.nav-item > a.nav-link.active, li.nav-item:hover > a {
    color: #fff !important;
    background: #F9AE15 !important;
    border: 1px solid #F9AE15 !important;
}

li.nav-item {
    margin: 0 !important;
}

ul.nav.nav-tabs {
    gap: 16px;
    margin-bottom: 30px;
    justify-content: flex-start !important;
}

ul.product-flags.js-product-flags li {
    border-radius: 8px;
    background: #F9AE15;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.2px;
    letter-spacing: 0.14px;
}

.product-container .product-description .product-add-to-cart .btn-primary {
    display: flex;
    padding: 12px 16px !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 2px solid #3FADCE !important;
    background-color: transparent !important;
    color: #3FADCE;
    width: fit-content;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.16px;
    margin-top: 30px !important;
}

.product-price-and-shipping span.price {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 31.2px;
    letter-spacing: 0.24px;
}

.product-title a {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.4px;
    letter-spacing: 0.18px;
}

.tdstar:after {
    color: #F9AE15 !important;
    font-size: 18px;
}

.product-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.product-title {
    order: -1;
}

.row_items.slick-slide > article > div {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 16px;
}

.bloc-best-seller .box-nav-tab {
    display: none;
}

.product-container .product-description .product-add-to-cart .btn-primary:hover {
    background-color: #3FADCE !important;
    color: #fff;
}

.products .product-miniature .product-container .product-title {
    width: 100%;
    text-overflow: unset;
    white-space: unset;
    text-align: left !important;
    height: 50px;
}

body#category .products .product-miniature .product-container .product-title {
    height: unset;
}

/* Bloc compteur */

span.elementor-counter-number {
    color: rgba(0, 0, 0, 0.85);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.6px;
    position: relative;
    top: 7px;
}

span.elementor-counter-number-prefix,
span.elementor-counter-number-suffix {
    color: #3FADCE;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0.4px;
}

.elementor-counter-number-wrapper {
    align-items: flex-end; 
}

.elementor-widget-counter .elementor-counter-title {
    color: rgba(0, 0, 0, 0.70);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    /*line-height: 22.4px;*/
    letter-spacing: 0.16px;
    margin-top: 8px;
}


/* Bloc temoignage */

.elementor-testimonial-job {
    display: flex;
}

.elementor-testimonial-name {
    color: #777676;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}


.elementor-testimonial-wrapper .elementor-testimonial-content {
    color: #777676;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    border-radius: 0 !important;
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left.slick-slide {
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #FFF;
    box-shadow: 0px 4px 4.8px 0px rgba(0, 0, 0, 0.09);
    backdrop-filter: blur(24px);
    padding: 38px;
}

.elementor-widget-testimonial-carousel .slick-track {
    display: flex !important;
    gap: 24px;
    padding: 15px 0;
}

/* Slider cat */

.categoryblock .categoryimage a {
    display: flex;
    width: 100%;
    justify-content: center;
}

.categoryblock .categoryimage {
    width: 100%;
}

.categoryblock .categoryimage img {
    border-radius: 0% !important;
}

.categoryblock {
    border: 0.5px solid #F9F9F9;
    background: #FFF;
    box-shadow: 0px 2px 4.8px 0px rgba(0, 0, 0, 0.06);
}

.category-wrap {
    background: transparent !important;
   /*padding: 0 15px !important;*/
}

.tdcarousel.slick-dots-bottom-center .td-slick-dots {
    margin-top: 12px !important;
}

.categoryblock .cate-heading {
    display: flex;
    align-items: center;
}

/* Newsletter */

form.elementor-form.elementor-subscription input[type="email"] {
    border-radius: 100px !important;
    border: 1px solid rgba(225, 197, 197, 0.27) !important;
    background: rgba(242, 242, 242, 0.72);
    display: flex;
    width: 416px;
    height: 53px;
    padding: 16px 280px 16px 24px;
    align-items: center;
    flex-shrink: 0;
}

button.elementor-button.elementor-animation- {
    border-radius: 100px !important;
    background: #2692B4;
    display: flex;
    height: 53px;
    padding: 16px 24px !important;
    justify-content: center;
    align-items: center;
}

form.elementor-form.elementor-subscription {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

form.elementor-form.elementor-subscription input[type="email"]::placeholder {
    color: rgba(132, 132, 132, 0.76);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

.bloc-newsletter p.elementor-heading-title.elementor-size-default {
    color: #224457 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

.bloc-newsletter .elementor-widget-text-editor p {
    color: #ffffff;
}

/* footer */

.bloc-footer .footer-logo img {
    width: 174px;
    height: 48px;
}

span.elementor-icon-list-text {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

.footer_block p.title_block > span.title {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.4px;
    letter-spacing: 0.18px;
}

.bloc-footer ul.elementor-icon-list-items.collapse.show {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sous-footer p {
    color: #FFF !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}

.sous-footer .footer-link p {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

footer .elementor-social-icon {
    background-color: transparent;
    padding: 0;
    margin-right: 16px !important;
}

footer .elementor-social-icon svg {
    width: 40px;
    height: auto;
}

footer ul.elementor-icon-list-items > li, footer ul.elementor-icon-list-items > li > a {
    display: flex;
    align-items: center !important;
    gap: 16px;
}

footer ul.elementor-icon-list-items > li svg {
    fill: transparent !important;
}

footer ul.elementor-icon-list-items > li path {
    stroke: #fff;
}

body:not(#category, #product) footer#footer .bloc-reassurance {
  /*  display: none;*/
}

/* PAGE CATEGORIE */

.block-categories.block.top-categories ul.category-sub-menu li a {
    font-size: 14px;
}

.block-categories.block.top-categories p.title_block {
    font-size: 25px !important;
}

.quickview .modal-dialog.modal-lg.modal-dialog-centered {
    max-width: 1200px;
}

p.h6.facet-title.d-none.d-lg-block {
    display: none !important;
}

.title.d-lg-none.d-flex.justify-content-between {
    display: flex !important;
}

div#search_filters .text-truncate {
    padding-left: 10px;
}

div#search_filters p.title_block.h4,
div#search_filters .facet .h6.facet-title {
    color: #2692B4;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

.block-category {
    height: 100%;
    align-content: center;
}

#products #product-list-top .products-selection .view-switcher {
    display: none;
}

#products #product-list-top div#js-product-list-top {
    justify-content: end !important;
}

body#category #left-column h4.title_block.hidden-md-down {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

body#category h1 {
    color: #2692B4;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 62.4px;
    letter-spacing: 0.48px;
}

.breadcrumb-cat {
    display: flex;
    margin-bottom: 40px;
}

.breadcrumb-cat li {
    list-style: none;
    color: #999;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.breadcrumb-cat li:first-child {
    color: #F9AE15;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "" !important;
    width: 16px;
    height: 16px;
    background-image: url(/themes/PRS028_child/assets/img/chevron-down.svg);
}

.breadcrumb-item+.breadcrumb-item {
    display: flex;
    align-items: center;
    padding-left: 3px;
}

nav.breadcrumb > .container > * {
    width: 50%;
}

nav.breadcrumb > .container > ol {
    display: flex;
    justify-content: flex-end;
}

body#category .subcategories-wrapper.row {
    display: none;
}

body#category .product-title a {
    text-transform: uppercase;
}

body#category .product-price-and-shipping {
    order: 1;
}

body#category .product-add-to-cart {
    order: 2;
}

body#category .row .bloc-list-produit {
    display: flex;
    max-width: 1200px;
    margin: auto;
}

body#category .container > .row {
    width: 100%;
    display: block;
    margin: 0;
}

body#category .row div#content-wrapper {
    max-width: 100%;
    padding: 0;
}

body#category .container {
    max-width: 100%;
    padding: 0;
}

body#category div#js-product-list-header {
    background-size: cover;
    background-repeat: no-repeat;
    /*height: 400px;*/
    margin-bottom: 60px;
    background-position: center;
    padding: 60px 0;
}

body#category section#wrapper {
    padding: 0;
}

.cat-info {
    max-width: 1220px;
    padding: 0 10px;
    margin: auto;
}

.cat-info p {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px; 
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: 0.18px;
    max-width: 588px;
}

.block-category .cat-info .category-description p {
    max-width: unset;
    line-height: 20px;
}

article.product-miniature.js-product-miniature .product-container {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 16px;
}

.pagination ul li.page.current a {
    border-radius: 100px;
    background: #F9AE15;
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

.pagination ul li {
    width: 48px;
    height: 48px;
}

.pagination ul li a {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

nav.pagination {
    margin: 64px 0 96px;
}

select#select-sort-order {
    display: flex;
    align-items: center;
    gap: 79px;
    border: 1px solid #3FADCE;
    padding: 8px 16px !important;
    border-radius: 8px;
    color: #227598;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    max-width: 350px;
}

select#select-sort-order {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.5em;
    padding-right: 2em;
    background-size: 16px 16px;
    background-image: url(/themes/PRS028_child/assets/img/bas.svg);
    background-position-x: 93%;
}

select#select-sort-order option {
    color: #227598;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.sort-order > div {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

#products #product-list-top span.showing {
    display: none;
}

#products #product-list-top .col.col-auto.box-sort-by {
    width: 100%;
    justify-content: end;
}

.sort-order {
    width: 100%;
}

label[for="select-sort-order"] {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.16px;
}

.product-flags {
    z-index: 0;
}

/* PAGE PRODUIT */

body#product .product-action-wrap #productsnav {
    display: none;
}

h1.product_title.h1 {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

.product-quantity-touchspin .input-group {
    border-radius: 100px !important;
    border: 1px solid #7A7979 !important;
    height: 56px;
}

.product-quantity #quantity_wanted {
    border: 0 !important;
    height: 56px !important;
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.2px;
    letter-spacing: 0.18px;
}

.product-quantity .add button.btn.btn-secondary.add-to-cart.btn-add-to-cart {
    border-radius: 100px;
    background: #3FADCE;
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 56px;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: unset;
    border: 1px solid #3FADCE;
    box-shadow: none;
}

.product-quantity .add button.btn.btn-secondary.add-to-cart.btn-add-to-cart:hover {
    background: #FFF;
    color: #3FADCE;
} 

.blockreassurance_product > .list-group span.item-product:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/info_item.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.product-quantity .add button.btn.btn-secondary.add-to-cart.btn-add-to-cart:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/themes/PRS028_child/assets/img/panier.svg);
}

.product-quantity .add button.btn.btn-secondary.add-to-cart.btn-add-to-cart:hover:before {
    background-image: url(/themes/PRS028_child/assets/img/panier-bleu.svg);
}

.blockreassurance_product > .list-group:first-child span.item-product:before {
    background-image: url(/themes/PRS028_child/assets/img/info_item.svg);
}

.blockreassurance_product > .list-group:nth-child(2) span.item-product:before {
    background-image: url(/themes/PRS028_child/assets/img/hugedelivery.svg);
}

.blockreassurance_product > .list-group:last-child span.item-product:before {
    background-image: url(/themes/PRS028_child/assets/img/secu.svg);
}

.blockreassurance_product > .list-group svg {
    display: none;
}

.blockreassurance_product > .list-group:first-child {
    border-radius: 8px;
    border: 1px dashed #3FADCE;
    background: rgba(38, 146, 180, 0.10);
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px
}

.blockreassurance_product > .list-group span.item-product {
    width: 24px;
    height: 24px;
}

.blockreassurance_product > .list-group:first-child span.block-title {
    color: #2692B4 !important;
    font-weight: 500;
}

.blockreassurance_product > .list-group span.block-title {
    color: #777676 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

.js-product-meta,/* .product-additional-info.js-product-additional-info,*/ .js-product-images-modal .product-reference, div#tdrealtimevisitor {
    display: none;
}

.product-additional-info.js-product-additional-info div#loyalty {
    display: none !important;
}

section.product-accessories.products_block.clearfix p.products-section-title {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0.4px;
    text-align: left;
}

.product-tabs .product-manufacturer img {
    width: 100px;
}

.product-tabs .nav-tabs.nav li.nav-item .nav-link {
    color: #575757 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 31.2px;
    letter-spacing: 0.24px;
    border: none !important;
    padding: 0 !important;
    background: transparent;
}

.product-tabs .nav-tabs.nav li.nav-item .nav-link.js-product-nav-active.active,
.product-tabs .nav-tabs.nav li.nav-item .nav-link.active {
    color: #DC8003 !important;
}

.product-tabs .nav-tabs.nav li.nav-item > a.nav-link.active, .product-tabs .nav-tabs.nav li.nav-item > a.nav-link:hover {
    background: transparent !important;
    color: #F9AE15 !important;
}

.product-tabs .nav-tabs .nav-item a:after {
    height: 1px !important;
}

.product-tabs .nav-tabs .nav-item a.active:after {
    background-color: #F9AE15;
}

ul.nav.nav-tabs.border-bottom {
    border: none !important;
    gap: 32px;
}

body#product .row.product-container.js-product-container > div {
    padding: 0;
}

body#product .row.product-container.js-product-container > div.product-images {
    width: 57.5%;
    max-width: 57.5%;
}

body#product .row.product-container.js-product-container {
    gap: 2%;
    width: 100%;
}

body#product .row.product-container.js-product-container > div.product-infos {
    max-width: 40.5%;
}

body:not(#product) footer .bloc-trois-produit {
   /* display: none;*/
}

.bloc-trois-produit .elementor-heading-title.elementor-size-default {
    color: #000 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

.tdcarousel.slick-arrows-seen-hover.slick-arrows-middle .td-slick-arrows,
.tdcarousel.elementor-testimonial.slick-arrows-middle .td-slick-arrows {
    left: unset !important;
    opacity: 1;
    top: -55px;
    right: 0 !important;
}

.la-arrow-left:before {
    content: "" !important;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/themes/PRS028_child/assets/img/gauche.svg);
    background-size: cover;
}

.la-arrow-right:before {
    content: "" !important;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/themes/PRS028_child/assets/img/gauche.svg);
    background-size: cover;
    transform: rotate(180deg);
}

i.las.la-arrow-left, i.las.la-arrow-right {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
}

span.icon-chevron-left.slick-prev-arrow.slick-arrow {
    left: -50px;
    position: relative;
}

body#product .product-prices.js-product-prices {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body#product .product-prices.js-product-prices > div,
body#product .product-prices .tax-shipping-delivery-label {
    color: #DC8003;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

body#product .product-prices .tax-shipping-delivery-label {
    margin-left: 8px;
}

.js-product-images-modal>div.product-quantities > label {
    color: #247F38;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: none;
    display: flex;
    gap: 8px;
    align-items: center;
}

.js-product-images-modal>div.product-quantities > label:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/circle-check-big.svg);
}

.product-quantities-out label {
    color: #DC8003 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: initial !important;
    display: flex;
    gap: 8px;
    align-items: center;
}

.js-product-images-modal>div.product-quantities-out > label:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/encours.svg);
}


.product-quantity .qty {
    margin: 0 !important;
    width: 31.2%;
}

.product-quantity.product-quantity-touchspin {
    display: flex;
    gap: 5%;
}

.product-quantity.product-quantity-touchspin:after {
    content: none;
}

.product-quantity .add {
    width: 63.8%;
}

/*.product-variants>.product-variants-item .input-container input.input-color,*/ .product-variants>.product-variants-item.filtre-couleur .input-container > label {
    display: flex;
    width: 29px;
    height: 29px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100px;
    /* border: 4px solid #FFF; */
    background: #067790;
    box-shadow: 0px 0px 4px 0px rgba(34, 117, 152, 0.89);
    position: absolute;
    left: 1px;
    top: 0;
    outline: none;
}

.product-variants>.product-variants-item.filtre-couleur .input-container {
    display: flex;
    width: 37px;
    height: 37px;
    padding: 8px 15.5px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 4px solid #FFF;
    /* background: #067790; */
    box-shadow: 0px 0px 4px 0px rgba(34, 117, 152, 0.89);
}


.product-variants>.product-variants-item:not(.filtre-couleur) .input-container > label {
    display: flex;
    width: 90px;
    height: 70px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #3FADCE;
    padding: 8px 3px;
    color: #3FADCE;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.16px;
}

.product-variants>.product-variants-item:not(.filtre-couleur) .input-color:checked+label, .product-variants>.product-variants-item:not(.filtre-couleur) .input-radio:checked+label {
    color: #fff;
    border-radius: 8px;
    background: #3FADCE;
    padding: 8px 3px;
    outline: none;
}

.product-variants>.product-variants-item.filtre-couleur .input-color:checked+label:after {
    content: "";
    width: 12px;
    height: 9px;
    background-image: url(/themes/PRS028_child/assets/img/check.svg);
    background-size: cover;
}

.product-variants>.product-variants-item.filtre-couleur .combination-outstock .input-color:checked+label:after {
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}

.product-variants-item span.control-label span.link-hover {
    display: none;
}

.product-variants>.product-variants-item {
    display: flex;
    overflow-x: scroll;
    padding-top: 55px;
}

.product-variants>.product-variants-item:not(:last-child) {
    margin-bottom: -55px;
}

/*.product-variants.js-product-variants .clearfix.product-variants-item.filtre-couleur:first-child {
    padding: 55px 0 0;
}
*/
.product-variants>.product-variants-item::-webkit-scrollbar {
  height: 6px;
  background: transparent; 
}

.product-variants>.product-variants-item::-webkit-scrollbar-thumb {
  background-color: #3FADCE;
  border-radius: 10px; 
}

.product-variants>.product-variants-item::-webkit-scrollbar-track {
  background: transparent;
}

.product-variants>.product-variants-item .control-label {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    margin: 0 12px 0 0 !important;
    min-width: fit-content;
}

body#product li.breadcrumb-item > span {
    color: #F9AE15;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

body#product li.breadcrumb-item > a > span {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

body#product .product-action-wrap .product-breadcrumb li:after {
    font-size: 20px;
}

body#product ul.product-flags.js-product-flags {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    top: 21px;
    left: 18px;
}

body#product ul.product-flags.js-product-flags li {
    margin: 0;
}

ul.product-flags.js-product-flags li.discount.discount-amount {
    background: #3FADCE;
}

button.btn.btn-primary.add-to-cart.buy-now {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid #3FADCE;
    height: unset;
    color: #3FADCE;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: unset;
    background: transparent;
    box-shadow: none;
}

button.btn.btn-primary.add-to-cart.buy-now:hover {
    color: #FFFFFF;
    background: #3FADCE;
}

p.product_reference {
    color: #999;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

body#product .product-brand {
    display: none;
}

.product-actions-button .la-random:before {
    content: "";
    background-image: url(/themes/PRS028_child/assets/img/compare.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
}

.product-actions-button .la-random {
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.14);
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.product-actions-button a.add_to_compare span {
    display: none;
}

body#product .images-container .product-cover .product-img .layer {
    right: 96px;
    bottom: 40px;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.14);
}

body#product .images-container .product-cover .product-img .layer svg,
.product-actions-button .wishlist {
    display: none;
}

body#product .images-container .product-cover .product-img .layer:after {
    content: "";
    background-image: url(/themes/PRS028_child/assets/img/oeil.svg);
    width: 24px;
    height: 24px;
    display: inline-block;
}

body#product .product-actions-button {
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.product-information .product-description p {
    font-size: 16px;
}

/* pop up couleur page produit */

.pop-color {
    width: fit-content;
    min-width: 60px;
    height: 50px;
    background-color: #ffffff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3FADCE;
    top: -60px;
    padding: 10px;
    display: none;
    border: 2px solid #3FADCE;
    border-radius: 10px;
}

p.bullet-color .pop-color {
    width: fit-content;
    min-width: 60px;
    height: 50px;
    background-color: #ffffff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3FADCE;
    top: -60px;
    /* padding: 10px; */
    display: none;
    border: 2px solid #3FADCE;
    border-radius: 10px;
    /*left: -50%;
     right: 0;
    margin: auto; */
}

.pop-color.active {
    display: flex;
}

p.bullet-color .pop-color.active {
    display: flex;
}


.pop-color p {
    margin: 0;
    text-transform: capitalize;
    line-height: normal;
    text-align: center;
}

.pop-color:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #3FADCE;
    position: absolute;
    z-index: -1;
    bottom: -4px;
    transform: rotate(45deg);
}

p.bullet-color {
    width: 37px;
    height: 37px;
    display: inline-flex;
    justify-content: center;
    margin-left: 8px;
    border-radius: 100px;
    border: 5px solid #FFF;
    background: #7F7F7F;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    position: relative;
}

p.bullet-color.active {
    border: 4px solid #FFF;
    box-shadow: 0px 0px 4px 0px rgba(34, 117, 152, 0.89);
}

p.bullet-color.active:after {
    content: "";
    width: 12px;
    height: 9px;
    background-image: url(/themes/PRS028_child/assets/img/check.svg);
    background-size: cover;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    top: 50%;
}


/* PAGE PANIER */

#offcanvas_sidecart p.modal-title {
    font-size: 24px;
    font-weight: 500;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px;
    line-height: inherit;
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-style: normal;
    letter-spacing: 0.24px;
}

body#cart span.price.product-price {
    color: #DC8003;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

body#cart h5.product-name a {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.4px;
    letter-spacing: 0.18px;
}

body#cart .product-line-info span {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

body#cart .product-line-info span.value {
    font-weight: 400;
}

body#cart .product-quantity-touchspin .input-group {
    border: none !important;
    align-items: center;
}

body#cart input.js-cart-line-product-quantity.form-control {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.cart-items .cart-item+.cart-item {
    border: none;
    padding: 0 0 16px;
}

body#cart .cart-container .cart-items .cart-item {
    border: 1px solid #D1D1D1;
    padding: 16px;
    border-radius: 16px;
}

.cart-grid-body .cart-items {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.product-line-grid.row.no-gutters .product-line-details,
.product-line-grid.row.no-gutters .product-line-actions {
    gap: 24px;
}

.product-line-grid.row.no-gutters .product-line-actions {
    justify-content: flex-end;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions a, button.btn.btn-primary.continue[name="confirm-addresses"],
section.shipping-address p.add-address a {
    display: flex;
    height: 54px;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background: #3FADCE;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    border: 2px solid #3FADCE;
    box-shadow: none;
}

button.btn.btn-primary.continue[name="confirm-addresses"] {
    width: fit-content;
    margin: auto;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions a:hover, button.btn.btn-primary.continue[name="confirm-addresses"]:hover,
section.shipping-address p.add-address a:hover {
    background: #fff;
    color: #3FADCE;   
}

body#checkout #checkout-addresses-step .address-item.selected {
    border-color: #3FADCE;
}

div.cart-summary-line label,
div.cart-summary-line span {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    text-transform: capitalize;
}


div.cart-summary-line span {
    font-weight: 400;
}

.cart-summary-line.cart-total span.value.price.price-total {
    color: #DC8003;
    font-weight: 700;
    font-size: 20px;
}

label.promo-code-button.display-promo a b {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

.cart-detailed-totals.js-cart-detailed-totals {
    display: flex;
    flex-direction: column;
}

.cart-detailed-totals.js-cart-detailed-totals .cart-item.cart-voucher {
    order: 1;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions,
.cart-items .cart-item+.cart-item.cart-item.cart-summary-subtotals-container.js-cart-summary-subtotals-container,
.cart-items .cart-item+.cart-item.cart-item.cart-summary-totals.js-cart-summary-totals {
    border: none;
}

.cart-items.cart-summary {
    border-radius: 16px;
    background: #F9F9F9;
    padding: 24px;
}

.cart-container a.btn.btn-secondary.btn-wrap {
    display: none;
}

.cart-promotions a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-promotions label {
    width: 100%;
}

.cart-promotions a:after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/bas.svg);
    background-size: contain;
}

.la-trash-alt:before {
    content: "" !important;
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(/themes/PRS028_child/assets/img/poubelle.svg);
    background-size: cover;
}

#checkout-addresses-step .la-trash-alt:before {
    width: 13px;
    height: 13px;
}

#checkout-addresses-step .address-item .address-footer a+a {
    margin-left: 0%;
}

body#cart h1.h1.page-heading {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 62.4px;
    letter-spacing: 0.48px;
}

.cart-summary .blockreassurance_product > div.list-group+.list-group {
    display: none;
}

.cart-grid-body .blockreassurance_product > div.list-group:first-child {
    display: none;
}

.cart-grid-body .blockreassurance_product  {
    display: flex;
    gap: 16px;
}

.cart-grid-body .blockreassurance_product > div  {
    max-width: 50%;
    margin: 0;
}

p.condition-cart, p.condition-cart a {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.14px;
    margin-top: 16px;
}

p.condition-cart a  {
    text-decoration-line: underline;
}

#checkout-payment-step .payment-options {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    border: 0;
}

body#checkout #checkout-payment-step .payment-line {
    border-radius: 16px;
    border: 1px solid #227598 !important;
    display: flex;
    padding: 24px 16px;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

#checkout-payment-step .payment-line .custom-radio label.custom-control-label {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

/* PAGE PAIEMENT */

body#checkout section#js-checkout-summary > div.cart-item:first-child {
    order: 1;
}

body#checkout section#js-checkout-summary {
    display: flex;
    flex-direction: column;
}

body#checkout .product-line-grid .product-name {
    overflow: hidden;
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: "Red Hat Display";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-self: stretch;
}

body#checkout .cart-items-review .product-line-grid .product-line-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

body#checkout p.qty {
    margin-bottom: 0;
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: 0.14px;
}

body#checkout p.qty span {
    font-weight: 400;
}

body#checkout span.price.product-price {
    color: #DC8003;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    margin-top: 0;
}

body#checkout .checkout.cart-btn-actions {
    display: none;
}

body#checkout .cart-grid-right.col-lg-4 {
    width: 36.5%;
    max-width: 36.5%;
    flex: 0 0 36.5%;
    padding: 0;
}

body#checkout .cart-grid-body.col-12.col-lg-8 {
    flex: 0 0 57.5%;
    max-width: 57.5%;
    padding: 0;
}

body#checkout .cart-grid.mb-3.row {
    gap: 6%;
    padding: 0 10px;
}

body#checkout .container {
    max-width: 1230px;
    padding: 0 15px;
}

body#checkout .product-line-grid.row.no-gutters {
    gap: 16px;
}

body#checkout .product-line-grid .product-image {
    margin: 0;
    max-width: 27.4%;
}

body#checkout .cart-item.cart-voucher.js-cart-voucher {
    display: none;
}

body#checkout .cart-items.light-box-bg.cart-summary h2 {
    margin-bottom: 40px;
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.6px;
    letter-spacing: 0.32px;
}

.checkout-step-display h5.page-subheading {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.32px;
}

body#checkout .cart-items .cart-item+.cart-item {
    border: none;
}

form div#delivery-address .form-group.js-input-column label,
div#delivery-address input[name="company"], div#delivery-address input[name="vat_number"],
form div#invoice-address .form-group.js-input-column label {
    display: none !important;
}

form div#delivery-address .form-group.js-input-column {
    display: block !important;
}

form div#delivery-address section.form-fields {
    text-align: center;
    margin-bottom: 40px;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(4), form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(5) {
    width: 48%;
    display: inline-block !important;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(5) {
    float: right;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(4) {
    float: left;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(10),
form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(11),
form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(12) {
    width: 30%;
    display: inline-block !important;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(10) {
    float: left;
}

form div#delivery-address section.form-fields .form-group.js-input-column:nth-child(12) {
    float: right;
}

/* PAGE AUTHENTIFICATION */

body#authentication .shadow-box, div#checkout-login-form .shadow-box,
.page-wrapper--registration .shadow-box {
    border-radius: 24px;
    border: 2px solid rgba(144, 144, 144, 0.02);
    background: #FFF;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.10);
    max-width: 588px;
    padding: 40px !important;
}

div#checkout-login-form .shadow-box {
    max-width: 100%;
}

form#login-form .form-group.js-input-column input, section.register-form .form-group.js-input-column input:not([type="radio"]):not([type="checkbox"]),
form div#delivery-address .form-group.js-input-column input, form div#delivery-address select.custom-select,
form .invoice-address .form-group.js-input-column select, form .invoice-address .form-group.js-input-column input {
    border-radius: 16px;
    border: 1px solid #999;
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    height: unset;
}

button#submit-login, button.continue.btn.btn-primary.form-control-submit,
body#registration button.btn.btn-primary.form-control-submit,
form div#delivery-address button.continue.btn.btn-primary {
    border-radius: 100px;
    background: #3FADCE;
    width: 100%;
    height: unset;
    padding: 16px 24px;
    box-shadow: none;
    border: 1px solid #3FADCE;
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
}

button#submit-login:hover, button.continue.btn.btn-primary.form-control-submit:hover,
body#registration button.btn.btn-primary.form-control-submit:hover,
form div#delivery-address button.continue.btn.btn-primary:hover {
    background: #FFFFFF;
    color: #3FADCE;
}

form#login-form .forgot-password.text-center a.text-danger {
    color: #227598 !important;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans" !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: 0.14px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

form#login-form .form-group.form-footer.text-center {
    margin-top: 40px;
}

form#login-form button.btn.btn-light, section.register-form button.btn.btn-light {
    height: 54px;
    right: 8px;
}

button[data-action=show-password]:before {
    content: "" !important;
    width: 24px;
    height: 24px;
    background-image: url(/themes/PRS028_child/assets/img/oeil.svg);
}

input[type=text]+span>button[data-action=show-password]:before {
    content: "" !important;
}

.page-wrapper .page-content .form-group label.required, div#checkout-login-form label {
    display: none !important;
}

section.form-fields {
    /*display: flex;
    flex-direction: column;
    gap: 16px;*/
}

.form-group.js-input-column {
    margin: 0;
}

.custom-control.custom-checkbox label {
    color: #575757;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px;
    letter-spacing: 0.14px;
    padding: 0 0 0 16px;
}

body#registration small.form-text.text-muted {
    display: none;
}

body#authentication h1.h1.page-heading:after {
    content: "Connexion";
    font-size: 22px;
}

body#authentication h1.h1.page-heading {
    font-size: 0;
}

body#authentication .page-footer, body#registration .page-footer {
    display: none;
}

body#authentication section#wrapper, body#registration section#wrapper {
    padding: 100px 0 232px;
    background-image: url(/themes/PRS028_child/assets/img/bg-sign.png);
    background-size: cover;
    background-position: center bottom;
}

body#authentication .bloc-newsletter, body#registration .bloc-newsletter {
    margin-top: -133px !important;
}

.auth-regi {
    border-radius: 100px;
    background: rgba(249, 174, 21, 0.15);
    width: fit-content;
    margin: 40px auto;
    display: flex;
}

body#authentication .auth-regi .seconnecter {
    border-radius: 100px;
    background: #F9AE15;
    display: inline-flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

body#authentication .auth-regi .creercompte a {
    color: #F9AE15;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
    border-radius: 100px;
    padding: 16px 24px;
}

body#authentication .auth-regi .creercompte {
    display: flex;
    justify-content: center;
    align-items: center;
}

body#registration .auth-regi .creercompte {
    border-radius: 100px;
    background: #F9AE15;
    display: inline-flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
}

body#registration .auth-regi .seconnecter a {
    color: #F9AE15;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
    letter-spacing: 0.16px;
    border-radius: 100px;
    padding: 16px 24px;
}

body#registration .auth-regi .seconnecter {
    display: flex;
    justify-content: center;
    align-items: center;
}

body#registration nav.breadcrumb, body#authentication nav.breadcrumb {
    display: none;
}

.page-wrapper .page-content .form-group label[for^="f-birthday_"] {
    display: none;
}

body#registration button.btn.btn-primary.form-control-submit {
    margin-top: 35px;
}

.custom-control-input {
    display: none;
}

.custom-control-input + .custom-control-label::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid #3FADCE !important;
    border-radius: 4px;
}

.custom-control-input:checked + .custom-control-label::after {
    content: '';
    position: absolute;
    left: -10px;
    top: 8px !important;
    width: 7px;
    height: 13px;
    border: solid #3FADCE;
    background-color: transparent !important;
    border-width: 0 3px 3px 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.custom-radio .custom-control-input:checked + .custom-control-label::after {
    left: -11px;
    top: 9px;
    width: 6px;
    height: 12px;
}

body#checkout .delivery-options-list .custom-radio .custom-control-input:checked + .custom-control-label::after {
    left: 10px;
    top: 14px !important;
}

.custom-radio label.custom-control-label {
    padding-left: 8px;
}


form .form-group.js-input-column {
    display: flex !important;
    margin-bottom: 24px;
}

body#identity form .form-group.js-input-column,
body#address form .form-group.js-input-column,
form .invoice-address .form-group.js-input-column {
    display: block !important;
}

body#registration .form-group.js-input-column .label.mr-3 {
    width: fit-content;
}

body#registration .field-password-policy > div {
    flex-direction: column;
}

body#registration  section.form-fields .form-group.js-input-column:nth-child(2), body#registration section.form-fields .form-group.js-input-column:nth-child(3) {
    width: 48%;
    display: inline-block !important;
}

body#registration section.form-fields .form-group.js-input-column:nth-child(3) {
    float: right;
}

@media(max-width: 767px) {
    body#authentication .shadow-box, div#checkout-login-form .shadow-box, .page-wrapper--registration .shadow-box {
        display: block;
        margin: auto;
    }

    body#registration  section.form-fields .form-group.js-input-column:nth-child(2), body#registration section.form-fields .form-group.js-input-column:nth-child(3) {
        width: 100%;
        display: block !important;
    }

    body#registration section.form-fields .form-group.js-input-column:nth-child(3) {
        float: unset;
    }
}

/* TOGGLE PRODUIT */

div#multiAccessoriesTab .block_accessory_name a.ma_accessory_name {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 23.4px;
    letter-spacing: 0.18px;
}

div#multiAccessoriesTab span.accessory_price span {
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Red Hat Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.2px;
}

div#multiAccessoriesTab .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}
  
div#multiAccessoriesTab .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
  
div#multiAccessoriesTab .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
  
div#multiAccessoriesTab .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
  
div#multiAccessoriesTab input:checked + .slider {
    border-radius: 999px;
    background: #65D46D;
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.19) inset;
}
  
div#multiAccessoriesTab input:focus + .slider {
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.19) inset;
}
  
div#multiAccessoriesTab input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
  
div#multiAccessoriesTab .slider.round {
    border-radius: 999px;
    background: #EBEFF6;
    box-shadow: -1px 4px 4px 0px rgba(0, 0, 0, 0.14) inset;
}
  
div#multiAccessoriesTab .slider.round:before {
    border-radius: 50%;
}

#group_accessories tr.clearfix {
    display: flex;
    border-radius: 20px;
    background: #F9F9F9;
    padding: 16px;
}

#group_accessories tr.clearfix.active {
    border: 1px solid #65D46D;
    background: #EEF8EF;
}

#group_accessories td.select_box {
    order: 1;
    display: flex;
    justify-content: flex-end;
    width: 25%;
    align-items: center;
    height: fit-content;
    align-self: center;
}

#product #group_accessories td:nth-child(3) {
    width: 50%;
    height: fit-content;
    align-self: center;
}

#product #group_accessories .checkbox_radio_image {
    width: 25%;
}

#product #group_accessories {
    background: transparent;
    padding: 0;
}

#group_accessories table tbody {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#group_accessories tr.clearfix > td {
    padding: 0 !important;
}

#group_accessories td.checkbox_radio_image div {
    margin: 0 !important;
}

#multiAccessoriesTab .hsma_product-cover img {
    width: 84px;
    margin: 0;
}

/* DEVIS */

body#product button.btn.btn-primary.presta-new-quotation-modal {
    margin-top: 20px;
}

button.btn.btn-primary.presta-new-quotation-modal,
button.fly_to_quote_cart_button.btn.btn-primary {
    display: flex;
    height: 54px;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background: #ffffff;
    color: #3FADCE;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 0.16px;
    border: 1px solid #3FADCE;
    box-shadow: none;
    width: 100%;
}

button.btn.btn-primary.presta-new-quotation-modal:hover,
button.fly_to_quote_cart_button.btn.btn-primary:hover {
    background: #3FADCE;
    color: #ffffff; 
    border: 2px solid #3FADCE;
}

nav.header-nav .afqQuotesCartOver {
    position: absolute;
    margin: auto;
    left: 50%;
    top: 80%;
    z-index: -1;
    opacity: 0;
}

button.btn.btn-primary.presta-new-quotation-modal {
    display: none;
}

i.material-icons.touchspin-up:after,
i.material-icons.touchspin-down:after {
    content: "+";
    color: #000;
    display: block;
    height: 30px;
}

i.material-icons.touchspin-down:after {
    content: "-";
}

i.material-icons.touchspin-up,
i.material-icons.touchspin-down {
    font-size: 20px;
    margin-right: 0;
}

a.quote-minus-button.btn.btn-default.btn-touchspin.bootstrap-touchspin-down {
    border-color: var(--color-btn-bg, var(--color-primary)) !important;
}

.quotes_cart_quantity .input-group.bootstrap-touchspin {
    display: flex;
    flex-direction: row;
}

a.btn.btn-default.btn-touchspin {
    background-color: transparent !important;
    padding: 0 10px;
    width: 40px;
    border: 1px solid #000 !important;
}

body#module-askforaquote-QuotesCart form .form-group.js-input-column {
    display: block !important;
}


.presta-cq-cart-page .col-sm-12 {
    padding: 0;
}

.presta-cq-cart-page .modal.fade .modal-dialog .modal-content {
    max-width: 500px;
    margin: auto;
    top: 50px;
}

.presta-cq-cart-page .modal.fade .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: 100%;
    background-color: #00000080;
    margin: 0;
}

button.btn.btn-primary.presta-new-quotation-modal:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/themes/PRS028_child/assets/img/devis.svg);
}

body#module-askforaquote-QuotesCart .quoteSubmitOptions .tab-content {
    display: none;
}

button.btn.btn-primary.presta-new-quotation-modal:hover:before {
    background-image: url(/themes/PRS028_child/assets/img/devis-h.svg);
}

/* BULLE */

.product-variants>.product-variants-item:not(.filtre-couleur) .input-container.show-tooltip::after {
    content: attr(data-tooltip); /* Utiliser l'attribut personnalisé */
    position: absolute;
    bottom: 120%; /* Placer la bulle au-dessus du texte */
    left: 50%;
    transform: translateX(-50%);
    background: black;
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    z-index: 10;
}

  /* Afficher la bulle au survol */
.product-variants>.product-variants-item:not(.filtre-couleur) .input-container.show-tooltip:hover::after {
  opacity: 1;
}

/* CAPTCHA */

.page-wrapper .page-content .form-group label[for="pa_captcha"] {
    display: none;
}

/* menu */

li.cbp-hrmenu-tab.cbp-hrmenu-tab-23, li.cbp-hrmenu-tab.cbp-hrmenu-tab-25 {
    position: relative;
}

.cbp-hrmenu.cbp-vertical li.cbp-hrmenu-tab.cbp-hrmenu-tab-23 .cbp-hrsub-wrapper, 
.cbp-hrmenu.cbp-vertical li.cbp-hrmenu-tab.cbp-hrmenu-tab-25 .cbp-hrsub-wrapper {
    top: -100%;
}


section.elementor-hidden-tablet.elementor-hidden-phone {
   /* z-index: 2;*/
}

.cbp-hrmenu.cbp-vertical .cbp-vermenu-ul .cbp-hrsub-inner .row.menu-element .cbp-menu-column {
    max-width: 100%;
    flex: 0 0 100%;
}

.cbp-hrmenu.cbp-vertical .cbp-vermenu-ul .cbp-hrsub-inner {
    width: fit-content;
    margin: 0;
}

.cbp-hrmenu.cbp-vertical .cbp-menu-column-inner {
    width: fit-content;
}

.cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
    width: 150% !important;
}

body .cbp-hrmenu.cbp-vertical > ul > li > a:hover {
    background: #EBEBEB;
}

/* Bouton pdf produit */

a[title="Télécharger le PDF"] {
    pointer-events: none;
    opacity: 0;
}

/* Bouton connexion */

div#offcanvas_account {
    display: none !important;
}

/* lien video youtube */

a.lien-video-yt {
    text-decoration: underline;
}

/* devis bouton */

.devis-header a.elementor-button-link.elementor-button.elementor-size-sm {
    padding: 12px 24px 15px;
    display: none;
    border-radius: 0;
}

/* iframe video */

.iframe-video-prod iframe {
    width: 560px;
    height: 315px;
}

@media(max-width: 590px) {
    .iframe-video-prod iframe {
        width: 100%;
        height: 315px;
    }
}

/* RESPONSIVE */

@media(max-width: 1399px) {
    .bloc-reassurance {
        margin-top: 100px !important;
    }

    ul.slick-dots {
        text-align: center;
        margin-top: -15px;
    }
}

@media(max-width: 1240px) {
    .bloc-top-header-menu > .elementor-container > .elementor-row > .elementor-element:not(.devis-header) {
        width: 62%;
    }
}


@media(max-width: 1200px) {
    .bloc-reassurance .elementor-icon svg {
        width: 1em;
        height: 1em;
    }
}

@media(max-width: 1024px) {
    body#checkout .cart-grid {
        flex-direction: column;
    }

    body#checkout .cart-grid-right.col-lg-4,
    body#checkout .cart-grid-body.col-12.col-lg-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .bloc-trois-produit .elementor-widget-text-editor p,
    section#bloc-deux-produit .elementor-widget-text-editor p {
        text-shadow: 3px 2px 1px rgba(255, 255, 255, 1);
        font-weight: 700;
        color: #000;
    }

    .bloc-trois-produit .elementor-widget-text-editor p strong,
    section#bloc-deux-produit .elementor-widget-text-editor p strong {
        font-weight: 900;
    }
}

@media(max-width: 991px) {
    body#product .row.product-container.js-product-container {
        flex-direction: column;
    }

    body#product .row.product-container.js-product-container > div {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px;
        position: unset;
    }

    body#product .row.product-container.js-product-container > div.product-infos {
        margin-top: 20px;
    }

    body#category .row .bloc-list-produit {
        flex-direction: column-reverse;
    }
}

@media(max-width: 767px) {
    .bloc-reassurance .elementor-widget-wrap {
        justify-content: center;
    }
    
    .bloc-reassurance .elementor-row {
        gap: 24px;
    }

    .bloc-newsletter input[type="email"] {
       /*width: unset !important;*/
    }
    
    .bloc-newsletter form.elementor-form.elementor-subscription {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .bloc-newsletter .elementor-widget-wrap {
        text-align: center;
    }
    
    .bloc-newsletter .elementor-widget-wrap p {
        color: #000000;
    }
    
    .bloc-newsletter .elementor-column-wrap.elementor-element-populated {
        padding: 10px 5px !important;
    }

    .elementor-social-icons-wrapper {
        text-align: left;
    }

    body#category h1 {
        font-size: 32px;
    }

    h3.elementor-heading-title.elementor-size-default {
        font-size: 20px;
    }

    h2.elementor-heading-title.elementor-size-default {
        font-size: 32px !important;
    }

    .header-top .elementor-text-editor {
        justify-content: center;
        gap: 12px;
        align-items: center;
        flex-direction: column;
        margin-top: 12px;
    }

    .sous-footer .footer-link p {
        justify-content: flex-start;
        gap: 15px;
        margin-top: 10px;
        flex-wrap: wrap;
    }

    .tdcarousel.slick-dots-bottom-center .td-slick-dots {
        margin-top: 0px !important;
    }

    .slider-top .td-slides .slick-slide-inner .td-slide-heading {
        font-size: 32px;
        width: unset;
    }

    .slider-top .td-slides .slick-slide>div .td-slide-content {
        width: 100% !important;
    }
}

@media(max-width: 575px) {    
    div#product-list article.product-miniature.js-product-miniature {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
}

@media(max-width: 480px) {
    .slider-top .td-slides .slick-slide .slick-slide-bg {
        height: unset !important;
    }
}