/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*Fonte d'icone a mettre à jour si ajout l'éléments*/
@font-face {
    font-family: 'icomajalo';
    src        :
        url('../fonts/icomajalo.ttf?hs1at') format('truetype'),
        url('../fonts/icomajalo.woff?hs1at') format('woff'),
        url('../fonts/icomajalo.svg?hs1at#icomajalo') format('svg');
    font-weight : normal;
    font-style  : normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family   : 'icomajalo' !important;
    speak         : never;
    font-style    : normal;
    font-weight   : normal;
    font-variant  : normal;
    text-transform: none;
    line-height   : 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing : antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-Documents:before {
    content: "\e900";
}

.icon-APPLEPAY:before {
    content: "\e901";
}

.icon-CB:before {
    content: "\e902";
}

.icon-GOOGLEPAY:before {
    content: "\e903";
}

.icon-KLARNA:before {
    content: "\e904";
}

.icon-MASTERCARD:before {
    content: "\e905";
}

.icon-PAYPAL:before {
    content: "\e906";
}

.icon-VISA:before {
    content: "\e907";
}

.icon-Adresses:before {
    content: "\e908";
}

.icon-Blog:before {
    content: "\e909";
}

.icon-Commandes:before {
    content: "\e90a";
}

.icon-Compte:before {
    content: "\e90b";
}

.icon-Dimensions:before {
    content: "\e90c";
}

.icon-FAQ:before {
    content: "\e90d";
}

.icon-Favoris:before {
    content: "\e90e";
}

.icon-Recherche:before {
    content: "\e90f";
}

.icon-Supprimer:before {
    content: "\e910";
}

.icon-Fermer:before {
    content: "\e911";
}

.icon-Filtres:before {
    content: "\e912";
}

.icon-Download:before {
    content: "\e913";
}

.icon-Fleche-droite:before {
    content: "\e914";
}

.icon-Fleche-gauche:before {
    content: "\e915";
}

.icon-Gauche:before {
    content: "\e916";
}

.icon-Droite:before {
    content: "\e917";
}

.icon-Haut:before {
    content: "\e918";
}

.icon-Bas:before {
    content: "\e919";
}

.icon-View:before {
    content: "\e91a";
}

.icon-Hide:before {
    content: "\e91b";
}

.icon-Horaires:before {
    content: "\e91c";
}

.icon-Livraison:before {
    content: "\e91d";
}

.icon-Localisation:before {
    content: "\e91e";
}

.icon-Mail:before {
    content: "\e91f";
}

.icon-Paiement:before {
    content: "\e920";
}

.icon-Panier:before {
    content: "\e921";
}

.icon-Promo:before {
    content: "\e922";
}

.icon-Qualite:before {
    content: "\e923";
}

.icon-Standard:before {
    content: "\e924";
}

.icon-Telephone:before {
    content: "\e925";
}

.icon-Pinterest:before {
    content: "\e926";
}

.icon-Instagram:before {
    content: "\e927";
}

.icon-Facebook:before {
    content: "\e928";
}

/*Fin de Fonte d'icone*/

/*Correction largeur du theme*/
main {
    max-width: 100%;
}

@media (min-width: 1200px) {
    .container {
        width    : 100%;
        max-width: 100%;
    }
}

@media (min-width: 1538px) {
    .container {
        width    : 1536px;
        max-width: 100%;
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1536px;
}

.btn-primary {
    font-weight: bold;
    padding    : 11px 20px 11px;
    font-size  : 16px;
    line-height: 18px;
    overflow   : clip;
}

.label,
label {
    color: #2c234b;
}

.input-group .form-control:not(:last-child),
.form-group .form-control {
    border-radius   : 10px;
    background-color: #fff;
}

/*Theme*/
.page-header h1,
.sitemap-title {
    text-align    : center;
    font-style    : normal;
    text-transform: initial;
}

#password .page-header h1 {
    text-align: center !important;
}

#main .page-content {
    padding: 2rem 2rem;
}

#main .page-header {
    margin-top: 1em;
}

#authentication .page-header,
#registration .page-header {
    margin-bottom: 2em;
}

.breadcrumb {
    padding: 25px 0;
}

.breadcrumb>li>a {
    color          : #2c234b;
    text-decoration: underline;
}

.custom-checkbox input[type="checkbox"]+span {
    border: 0;

}

.facet-label .custom-checkbox input[type="checkbox"] {
    margin       : 0;
    width        : 100%;
    height       : 100%;
    border-radius: 6px;
}

.facet-label .custom-checkbox input[type="checkbox"]+span {
    width        : 20px;
    height       : 20px;
    margin       : 0;
    border       : 1px solid #eeedf1;
    border-radius: 6px;
}

/*Corrections header */


/*#header .header-top {
    border-bottom: 1px solid #2C234B;
}*/

#header .vertical-center {
    margin-top: 10px;
}

#header .header-top .position-static {
    padding-left: 0;
}

#header .header-menu-block {
    /* padding: 5px 0; */
    /*padding: 4px 0;*/
}

#header .header-right {
    padding-right: 0;
}


#header .menu-wrapper>.container {
    padding-left : 0;
    padding-right: 0;
}

#header .amenu-item .amenu-link {
    padding    : 12px 27px 14px 0;
    font-weight: bold;
    color      : #2E224E !important;
}

#header .topmenu-left {
    width        : 100%;
    padding-right: 0;

}

#header .topmenu-right {
    white-space : nowrap;
    padding-left: 0;
    width       : fit-content;
}

.amega-menu .anav-top {
    justify-content: safe;
}

@media (max-width: 1200px) {

    .header-right {
        display        : flex;
        justify-content: space-between;
        align-items    : center;
        padding-top    : 2px;
        padding-left   : 0;
    }

    #header.header5 #_desktop_an_wishlist,
    #header.header5 #_desktop_cart {
        margin-left: 13px;
    }
}

.amenu-item .amenu-link:hover {
    color: #B7B7B7 !important;
}

.amenu-item .adropdown {
    /*top       : 47px;*/
    padding   : 0;
    box-shadow: none;
}

.amenu-item.mm-4>a.amenu-link {
    color: #DD5153 !important;
}

#header .level-1 a {
    color: #2C234B;
}

#amegamenu.fixed-menu .anav-top {
    width          : inherit;
    justify-content: space-around;
}

#amegamenu.fixed-menu .amenu-item .amenu-link {
    padding: 22px 0px 0px !important;
    color  : #2C234B !important;
}

#amegamenu.fixed-menu .fixed-menu-container {
    display        : flex;
    justify-content: space-between;
}

#amegamenu.fixed-menu .fixed-menu-right {
    padding-left : 0;
    width        : fit-content;
    padding-right: 0;
}

#amegamenu.fixed-menu #_desktop_logo {
    padding-right: 0;
}


#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a,
.product-information-dropdown h5 a,
.product-desc a,
.product-name a {
    font-weight: 700;
}


.product-miniature .thumbnail-container {
    border-radius: 10px;
    overflow     : hidden;
}

.product-information-dropdown .product-name a {
    overflow          : hidden;
    text-overflow     : ellipsis;
    display           : -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.dropdown-content .product-price-and-shipping .price {
    color      : #2C234B;
    font-size  : 14px;
    font-weight: 600;
}

.dropdown-content .product-thumbnail img {
    border-radius: 10px;
}

/* larges */
/* Attention, tout est homogénéisé par cette directive, à la demande de Schertz */
@media (min-width: 991px) {

    #password #wrapper>.container>div,
    #cms #wrapper>.container>div,
    #addresses #wrapper>.container>div,
    #history #wrapper>.container>div,
    #discount #wrapper>.container>div,
    #module-an_wishlist-list #wrapper>.container>div,
    #module-wiseuppapyrus-documents #wrapper>.container>div,
    #authentication #wrapper>.container>div,
    #order-detail #wrapper>.container>div,
    #order-confirmation #wrapper>.container>div,
    #address #wrapper>.container>div,
    #identity #wrapper>.container>div,
    #order-slip #wrapper>.container>div,
    #requalification-module-addresses #wrapper>.container>div,
    #requalification-module-address #wrapper>.container>div,
    #module-ackwa_requalification-CatchLogin #wrapper>.container>div,
    #registration #wrapper>.container>div {
        padding: 0 5%;
    }
}

@media (min-width: 580px) and (max-width: 990px) {

    #authentication #wrapper>.container>div,
    #cms #wrapper>.container>div,
    #order-detail #wrapper>.container>div,
    #order-confirmation #wrapper>.container>div,
    #identity #wrapper>.container>div,
    #addresses #wrapper>.container>div,
    #history #wrapper>.container>div,
    #order-slip #wrapper>.container>div,
    #discount #wrapper>.container>div,
    #module-an_wishlist-list #wrapper>.container>div,
    #module-wiseuppapyrus-documents #wrapper>.container>div,
    #requalification-module-addresses #wrapper>.container>div,
    #requalification-module-address #wrapper>.container>div,
    #module-ackwa_requalification-CatchLogin #wrapper>.container>div,
    #registration #wrapper>.container>div {
        padding: 0 1em;
    }
}

#identity .page-header h1,
#addresses .page-header h1,
#history .page-header h1,
#order-slip .page-header h1,
#discount .page-header h1,
#module-an_wishlist-list .page-header h1,
#module-wiseuppapyrus-documents .page-header h1,
#order-detail .page-header h1 {
    text-align: left;
}

/*liens footer*/
#footer p.h3 {
    font-weight: 700;
}

#Calque_2 rect {
    fill: #dd5153;
}

#main>a.account-link {
    margin-left: -10px;
}

.page-footer a.account-link {
    /* border-bottom:  1px solid #2C234B;*/
    text-decoration      : underline;
    text-underline-offset: 3px;
    color                : #2c234b;
}

.page-footer a.account-link span {
    font-size: 16px;
}

.page-footer a.account-link:last-child {
    display: none;
}

.page-my-account #content .links a {
    display: block;
    padding: 7px;
    margin : 0;
}

.page-my-account #content .links a i {
    color         : #dd5153;
    width         : 60px;
    padding-bottom: 0;
}

.page-my-account #content .links a span.link-item {
    display        : flex;
    justify-content: center;
    align-items    : center;
    color          : #2c234b;
    text-transform : initial;
    font-size      : 26px;
    line-height    : 34px;
    height         : 7em;
    border-radius  : 10px;
    text-align     : left;
}

#discount #main .page-footer,
#order-slip #main .page-footer {
    margin-bottom: 2em;
}

/*labels flags tags produits*/
.product-flags .product-flag,
.table-labeled .label {
    text-transform: initial;
    border-radius : 20px;
    font-size     : 13px;
    line-height   : 1.2;
    font-weight   : 500;
    padding       : 0.25rem 0.875rem;
}

.product-flags .product-flag.discount-percentage,
.product-discount .discount.discount-percentage,
.modal-body .discount-percentage {
    background   : #DD5153;
    color        : #ffffff;
    border-radius: 10px;
}

/* content login*/
#password #content,
#authentication #content,
#registration #content,
#module-ackwa_requalification-CatchLogin #content,
#requalification-module-address #content,
#requalification-module-addresses .address,
#requalification-module-addresses .addresses-submit,
#module-ackwa_requalification-PasswordRenew #content,
#identity #content,
#addresses .address,
#address #content,
#module-wiseuppapyrus-documents #content,
#order-detail .box,
#history .page-content,
#discount .page-content,
#module-an_wishlist-list .page-content,
#prestablog-comments {
    background   : #fff;
    border-radius: 10px;
}

#pagenotfound #main .page-content {
    background-color: transparent !important;
}

#pagenotfound #main .page-content h4 {
    text-align : left;
    margin-left: 55px;
}

#authentication h1,
#registration h1 {
    margin: 0 0 0;
}

.customerform-wrapper .form-footer #submit-login {
    font-size  : 16px;
    line-height: 18px;
}

/* Reassurance */
.blockreassurance {
    text-align    : center;
    width         : 100%;
    margin-top    : 50px;
    padding-bottom: 50px;
}

.blockreassurance .block-title {
    margin-top: 12px;
}

.blockreassurance .block-icon {
    float       : left;
    margin-right: 1em;
}

.blockreassurance .row>div {
    /*padding-top: 2em;*/
    text-align: left;
}

/*Adresses*/

#addresses .page-content {
    padding: 0;
}

#addresses .address,
#requalification-module-addresses .address {
    padding  : 1em;
    font-size: 16px;
    color    : #2c234b;
}

#addresses .address h4 {
    font-size: 18px;
}

#addresses #content .col-lg-4 {
    padding-left : 7px;
    padding-right: 7px;
}

#addresses #content .col-lg-4:first-of-type {
    padding-left: 0;
}

#addresses .address .address-footer,
#requalification-module-addresses .address .address-footer {
    /*border-top: 0;*/
    display      : flex;
    flex-wrap    : wrap;
    gap          : 1rem;
    /*margin-top : 1em;*/
}

#addresses .address .address-footer a,
#requalification-module-addresses .address .address-footer a {
    flex     : 1;
    min-width: fit-content;
}

#addresses .address .address-footer a,
.btn-bleu,
#requalification-module-addresses .address .address-footer a {
    display      : inline-block;
    text-align   : center;
    background   : #2c234b;
    color        : #fff;
    border-radius: 10px;
    font-weight  : bold;
    padding      : 11px 20px 11px;
    font-size    : 16px;
    line-height  : 18px;
}

#addresses .address .address-footer a:hover,
#addresses .address .address-footer a:focus-visible,
#requalification-module-addresses .address .address-footer a:hover,
#requalification-module-addresses .address .address-footer a:focus-visible,
.btn-bleu:hover,
.btn-bleu:focus-visible {
    background-color: #f8b842;
    color           : #2c234b;
}

#requalification-module-addresses #customer-form .clearfix {
    margin-bottom: 1em;
}


#addresses .address .address-footer a:last-child,
.btn-gris {
    display      : inline-block;
    text-align   : center;
    background   : #eeedf1;
    color        : #2c234b;
    border-radius: 10px;
    font-weight  : bold;
    padding      : 11px 20px 11px;
    font-size    : 16px;
    line-height  : 18px;
}

#addresses .address .address-footer a:last-child:hover,
#addresses .address .address-footer a:last-child:focus-visible,
.btn-gris:hover,
.btn-gris:focus-visible {
    background-color: #2c234b;
    color           : #fff;
}

.page-addresses .addresses-footer a {
    color   : #2c234b;
    overflow: clip;
}

.page-addresses .addresses-footer a:hover {
    color: #dd5153;
}


/*Tableaux historiques commandes*/
/* styles liens d'actions*/
.page-customer-account #content .order-actions a {
    padding        : 0 0.125rem;
    text-decoration: underline;
    font-weight    : 500;
}

.table-striped tbody tr:nth-of-type(odd) {
    /*! background-color: rgba(0, 0, 0, .05) */
    background: none;
}

.table td,
.table th {
    padding       : 0.75rem;
    vertical-align: top;
    border        : 0;
}

.table thead th {
    vertical-align: bottom;
    border        : 0;
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 0;
}

.thead-default th {
    color     : #2c234b;
    background: #fff;
}

.page-customer-account #content {
    color: #2c234b;
}

/*Détail des commandes*/

.page-order-detail {
    color: #2c234b;
}

#order-history tr {
    border-bottom: 1px solid #eeedf1;
}

#order-products tr>th,
#order-products tr>td {
    text-align: right;
}

#order-products th:nth-child(1),
#order-products tbody>tr>td:nth-child(1) {
    text-align: left;
}

/* Plan de site */
.sitemap h2 {
    color         : #2c234b;
    text-transform: initial;
    font-size     : 18px;
    font-weight   : 700;
    margin-left   : -15px;
    height        : 35px;
    border        : 0;
}

.sitemap ul li {
    font-size: 1em;
}

/*FOOTER*/
/*affichage des titres de block dans le footer*/
@media (min-width: 768px) {
    .links .h3 {
        display: inline-block !important;
    }
}

.block-social .h3 {
    display: none !important;
}

@media (max-width: 767px) {
    #footer .col-md-6.links {
        padding: 26px;
    }

    .footer-container #_desktop_logo a {
        display   : block;
        /*
        text-align: center;
        margin    : 0 auto 15px;
        */
        margin    : 0 24px;
    }
}

/* 
#footer .block-social li a svg path {
fill: rgb(248, 79, 81);
  fill: #fff;
}
#footer .block-social li.facebook {
  background: #fff;
}*/

#footer {
    background: #fff content-box;
    border-top: 1px solid #e5e5e5;
}

/**
 * Formulaire d'inscription
 */
/*#customer-form .form-group {
    display : block;
}
#customer-form .form-group label {
    padding : 4px;
    text-align:left;
}
#customer-form .form-group div {
    width : 100% ;
}*/
#customer-form-particulier {
    margin-right: 2em !important;
}

#customer-form .form-group label,
#requalification-module-address .form-group label {
    padding   : 4px;
    text-align: left;
    left      : 1em;
}

#module-ackwa_requalification-CatchLogin #customer-form .form-group label {
    text-align: left;
}

#module-ackwa_requalification-CatchLogin #customer-form .custom-checkbox label {
    display: table-row;
}

#module-ackwa_requalification-CatchLogin .custom-radio {
    margin-right: 0;
}

.customer-form-button {
    background   : white;
    border       : 1px #c3c3c3 solid;
    border-radius: 10px;
    font-weight  : bold;
    padding      : 6px 12px 6px 12px;
    color        : #2c234b;
}

#customer-form input[type="radio"]:checked~.radio-inline {
    border: 1px solid red;
}

.custom-checkbox-label {
    font-size: 13px;
}

/**
 * Formulaire d'inscription
 */
/*.address-form .form-group {
    display : block;
}
.address-form .form-group label {
    padding : 4px;
    text-align:left;
}
.address-form .form-group div {
    width : 100% ;
}*/

.address-form .form-group label {
    padding   : 4px;
    text-align: left;
    left      : 1em;
}

/*select.form-control,
.form-control-select {
    height: auto !important;
    padding: 0.5rem 1rem;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
        linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 23px) calc(1em - 1px),
        calc(100% - 15px) calc(1em - 1px);
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
}*/

.form-group input,
select.form-control {
    color: #2c234b;
}

div:has(> #checkout-personal-information-step) {
    background-color: white;
}

/*#checkout-personal-information-step > h1 {
    margin-left: 2em;
}*/

@media (min-width: 768px) {

    #registration #content .form-control,
    #identity #content .form-control,
    #address #content .form-control {
        width: 100%;
    }
}

@media (min-width: 768px) {

    #authentication #content .col-md-6 {
        width: 100%;
    }

    #authentication #content .form-control-label {
        padding-left: 0;
    }
}

#content #login-form label {
    display   : block;
    top       : 5px;
    text-align: left;
}

#authentication #content,
#password #content {
    padding: 3em;
}

#authentication #content #login-form .row {
    margin-right: 0px;
    margin-left : 0px;
}

/*order detail*/
.line-products,
.line-total {
    border-top: 1px solid #eeedf1;
}

/*Menu*/
.category-item.level-1,
.manufacturers-grid {
    justify-content: flex-start !important;
}

/*grille*/
.block-category {
    justify-content: center;
}

.block-category {
    display      : flex;
    align-items  : inherit;
    margin-bottom: 40px;
}

#category .block-category img {
    /*image des categories éviter les stretch*/
    align-self: flex-start;
}

#category-description {
    max-width: 1024px;
}

#category-description h1 {
    text-align: center;
}

#subcategories {
    margin-top: 20px;
    text-align: center;
}

#subcategories ul {
    list-style     : none;
    padding        : 0;
    display        : flex;
    justify-content: center;
    align-items    : baseline;
    flex-wrap      : nowrap;
    overflow-x     : scroll;
}

/* en dessous de 991px les élement doivent être calé par la gauche*/
@media (max-width: 991px) {
    #subcategories ul {
        justify-content: flex-start;
    }
}

#subcategories ul li.subcategory-item {
    display       : inline-block;
    margin        : 10px;
    vertical-align: top;
    text-align    : center;
    width         : 160px;
    height        : 198px;
}

#subcategories ul li.subcategory-item a {
    text-decoration: none;
    color          : #333;
}

#subcategories ul li.subcategory-item img.img-thumbnail {
    width  : 125px;
    height : 125px;
    border : 0;
    padding: 0;
}

#subcategories ul li.subcategory-item h3 {
    font-size         : 14px;
    margin-top        : 5px;
    display           : -webkit-box;
    max-width         : 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow          : hidden;
    text-overflow     : ellipsis;
}

.leftColPopup .product-list-top-wrap {
    border-radius: 9px;
    background   : #fff;
    padding      : 0px 20px;
}

.active_filters .filter-block {
    font-weight     : 500;
    font-size       : 14;
    border-radius   : 23px;
    background-color: #2c234b;
    padding         : 10px;
}

#thumbnail-container {
    border-radius: 10px;
}

/*pagination*/
.pagination .page-list {
    justify-content: center;
}

.pagination a:not(.previous):not(.next) {
    color        : #2c234b;
    font-size    : 16px;
    font-weight  : 700;
    border-radius: 10px;
    background   : none;
}

.pagination .current a:not(.previous):not(.next) {
    color     : #fff;
    background: #2c234b;
}

#my-account #main>.account-link {
    display: none;
}

#contact #wrapper #content-wrapper {
    width: 100%;
}

/* Inutile, voir bas de page */
#contact #wrapper #content-wrapper .contact-form {
    background-color: white;
    border-radius   : 10px;
    padding         : 0.5em 2em;
}

#contact #contact-infos {
    @media (min-width: 1200px) {
        margin-left: 6.3333%;
    }
}

#contact #contact-infos .contact-rich,
#contact #contact-infos .contact-rich .block a {
    color: #2c234b;
}

#contact #wrapper #content-wrapper .contact-form label.btn {
    background-color    : #2c234b;
    margin-left         : 1em;
    border-radius       : 10px;
    height              : 100%;
    /*! padding         : 1rem 1rem; */
    height              : 48px;
    font-size           : 13px;
}

#contact #wrapper #content-wrapper .contact-form #firstname-form-group {
    margin-right: 0.5em;
}

#contact #wrapper #content-wrapper .contact-form #lastname-form-group {
    margin-left: 0.5em;
}

#contact #wrapper #content-wrapper .contact-form .form-footer {
    margin-bottom: 1em;
}

#contact #wrapper #content-wrapper .contact-form .gdpr-contacts {
    padding: 0 0;
}

#contact #wrapper #content-wrapper .cls-1 {
    fill: #dd5154;
}

@media (min-width: 768px) {
    #contact #wrapper #content-wrapper .contact-form .offset-md-3 {
        margin-left: auto;
    }
}

/* Panier */
#cart .card.cart-container {
    /*padding-right    : 3em;*/
    /*! background   : #fff; */
    /*! border-radius: 10px; */
}

#cart .cart-overview {
    background   : #fff;
    border-radius: 10px;
    padding      : 3em;
}

@media (max-width: 580px) {
    #cart .cart-overview {
        padding: 1em;
    }
}

#cart .cart-grid-right {
    background   : #fff;
    border-radius: 10px;
    padding      : 1em 1em;
    margin-top   : 0;
}

article.alert {
    margin-top: 4em;
}

#cart .input-group.bootstrap-touchspin {
    border-radius: 10px;
    font-weight  : 400;
    border       : 1px solid #4d4a4a33;
}

#cart .product-line-grid-right .input-group-btn {
    padding: 0;
}

#cart .product-line-grid-right .input-group .input-group-btn>.btn {
    background-color: #fff;
    font-size       : 20px;
    font-weight     : 400;
}

#cart .product-line-grid-right .input-group.bootstrap-touchspin .form-control {
    background : #fff;
    font-size  : 16px;
    font-weight: 400;
}

#cart .product-line-price .price {
    font-size  : 16px;
    font-weight: 600;
}

#cart .price,
#cart .regular-price {
    font-weight: 600;
}

#cart .product-line-grid-body>.product-line-info>.label {
    font-size  : 18px;
    font-weight: 700;
}

#cart .cart-detailed-totals {
    padding      : 0;
    margin-bottom: 0;
}

#cart .product-line-attribute {
    margin     : 0 0 2px;
    font-size  : 14px;
    line-height: 1.5;
    font-weight: 400;
}

#cart #products .product-price-and-shipping,
#cart .featured-products .product-price-and-shipping,
#cart .product-accessories .product-price-and-shipping,
#cart .product-miniature .product-price-and-shipping,
#cart .product-price-and-shipping .product-price,
#cart .new-price,
#cart .price,
#cart .cart-preview .product-infos .product-price,
#cart #cart-subtotal-products .value,
#cart .cart-summary-line.cart-total .value {
    font-size: 18px;
}

#cart .card.cart-summary,
#cart .card.js-cart {
    background  : #fff;
    padding-left: 0;
}

#cart .cart-detailed-actions {
    background: #fff;
    padding   : 20px 19px 21px;
    border    : 0;
}

.cart-detailed-actions {
    background: #fff;
    padding   : 20px 19px 21px;
    border    : 0;
}

#cart .cart-grid-right .checkout.card-block {
    padding: 0;
}

.block-promo .promo-input {
    width        : 63%;
    background   : #eeedf1;
    border-radius: 10px;
    margin-right : auto;
}

.block-promo .promo-input+button {
    margin-top: 0;
    width     : fit-content;
    padding   : 13px 27px;
}

.cart-line-product-actions i {
    border-radius: none;
    background   : #fff;
    color        : #2c234b;
    font-size    : 21px;
    line-height  : 25px;
    text-align   : center;
    height       : 29px;
    width        : 21px;
    margin-top   : 3px;
    margin-right : 1px;
    overflow     : hidden;
    font-weight  : initial;
}

.cart-line-product-actions i:hover {
    background: none;
    color     : #000;
}

.elementor-widget-divider .elementor-divider {
    --divider-border-color: #eeedf1;
}

.cart-detailed-totals>.card-block {
    margin-bottom: 1em;
}

/*Contact*/
#contact .contact-rich h4 {
    font-size     : 26px;
    font-weight   : 700;
    color         : #2c234b;
    text-transform: initial;
    margin-top    : 1em;
}

#contact [class^="icon-"] {
    color    : #dd5153;
    font-size: 20px;
}

.elementor hr {
    margin: 1em 0;
}

/*tableaux responsive dans guide de dimensions*/
.table-responsive {
    text-align: right;
    border    : 1px solid #eeedf1;
    overflow-x: auto;
}

.table-responsive th {
    text-align: right;
    width     : 1%;
    background: #eeedf1;
    padding   : 0.25em;
}

.table-responsive td {
    border : 1px solid #eeedf1;
    padding: 0.25em;
}

/*Checkout*/

img {
    font-size: 13px;
}

body#checkout #cart-summary-product-list {
    font-size    : 0.875rem;
    border-radius: 9px;
    background   : #fff;
    padding      : 12px;
}

body#checkout .media-list {
    margin-bottom: 0;
}

#checkout .media-list .media:not(:last-child) {
    border-bottom : 1px solid #eeedf1;
    margin-bottom : 10px;
    padding-bottom: 10px;
}

#checkout .media-list .media:last-child {
    margin-bottom: 0;
}

body#checkout .product-amount {
    max-width: 100%;
}

body#checkout .cart-summary-products a svg {
    height: 20px;
}

body#checkout .show-details-cart {
    text-transform: initial;
}

body#checkout .card-block .checkout-summary-dropdown a {
    color: #2c234b;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    color: #2c234b;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address span {
    color: #2c234b !important;
}

.cart-summary-line .value {
    color: #2c234b;
}

body#checkout {
    color: #2c234b;
}

#order-confirmation .done {
    display: none;
}

#content-hook_order_confirmation {
    text-align: center;
}

#order-details {
    background   : #fff;
    padding      : 1em;
    border-radius: 10px 10px;
}

#order-items .order-line {
    margin-top   : 0;
    background   : #fff;
    padding      : 1em;
    border-radius: 0;
}

#order-items .order-line:first-child {
    border-radius: 10px 10px 0 0;
}

#order-items .order-line:last {
    border-radius: 0 0 10px 10px;
}

#content-hook_payment_return .card-block {
    background   : #fff;
    padding      : 1em;
    border-radius: 10px 10px;
}

/* Module de blog */

#prestablogfront h1,
#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
    /*font-size: 1.375rem;*/
    text-align      : left !important;
    padding-top     : 0 !important;
    padding-bottom  : 0 !important;
    border-top      : none !important;
    border-bottom   : none !important;
    /*overflow      : auto !important;*/
}

#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
    margin: 0 !important;
}

#blog_list_1-7 {
    float: none;
}


#blog_list_1-7.one_article .prestablog_more {
    float: left;
}

#module-prestablog-blog .blog-grid {
    width: 100%;
}

#module-prestablog-blog .prestablog_more {
    background: none;
    padding   : 1em;
}

#module-prestablog-blog .prestablog_more a {
    background-color: #dd5154;
    border-radius   : 8px;
}

#module-prestablog-blog .prestablog_more a .material-icons {
    display: none;
}

#module-prestablog-blog .prestablog_more a:hover {
    background-color: #dd5154;
}

#module-prestablog-blog .block_cont {
    border-radius: 8px;
}

#module-prestablog-blog #prestablog_menu_cat {
    display: none;
}

#module-prestablog-blog .blog-grid {
    border-radius: 10px;
}

#prestablogfront,
.prestablogExtra {
    background: transparent;
    padding   : 0px;
    border    : none;

}

#prestablog-comments {
    border : none;
    padding: 2em;
}

#prestablog-comments h3 {
    margin-bottom: 2em;
}

#prestablog-comment input[type="text"],
#prestablog-comment textarea {
    border-radius   : 10px !important;
    background-color: #fff !important;
    border          : 1px solid rgba(0, 0, 0, 0.25) !important;
    padding         : 0.5rem 1rem !important;
    width           : 100% !important;
    font-size       : 1rem;
    line-height     : 1.2;
    color           : #2c234b;
    margin-bottom   : 1rem !important;
}

#prestablog-comment input[type="text"]:focus,
#prestablog-comment textarea:focus {
    outline     : 2px solid #DD5153;
    color       : #232323;
    border-color: #000;
}

#prestablog-comment {
    padding: 0px !important;
}

#prestablog_list .lastlisteimg {
    border-radius: 10px 10px 0px 0px;
    margin-left  : -16px;
    margin-right : -16px;
    width        : calc(100% + 32px);
    max-width    : calc(100% + 32px) !important;
    margin-bottom: 0.5em;
    margin-top   : -16px;
}

#prestablog_list p {
    background   : white;
    padding-top  : 0;
    border-radius: 10px;
    padding      : 16px;
    font-size    : 14px;
    font-weight  : normal;
    margin-bottom: 1em;
}

#blog_list_1-7 li {
    padding: 0;

}

#blog_list_1-7 li img {
    border-radius: 10px 0px 0px 10px;
    transition   : none !important;
    transform    : none !important;
}

#blog_list_1-7 li .comments {
    display: none;
}

#blog_list_1-7 li:hover .block_cont .block_top img {
    border-radius: 10px 0px 0px 10px;
}

#blog_list_1-7 a {
    color: #2E224E;
}

#blog_list_1-7 h3 {
    color: #2E224E;
}

#module-prestablog-blog h4 {
    font-size: 20px;
}


@media only screen and (min-width: 1201px) {
    .prestablog-custom-blog-grid {
        display: flex !important;
    }

    .prestablog-custom-blog-grid-image {
        flex: 0;
    }

    .prestablog-custom-blog-grid-bloc-text {
        flex: 1;
    }
}

@media only screen and (max-width: 1200px) {
    .prestablog-custom-blog-grid img {
        width        : 100%;
        border-radius: 10px 10px 0px 0px !important;
    }
}

.prestablog-custom-blog-grid-image {
    border-radius: 10px;
}

.prestablog-custom-blog-grid {
    border-radius: 10px;
}

.prestablog-custom-blog-grid-bloc-text {
    padding: 1.5em !important;
}

#blog_list_1-7.one_article li {
    border: none !important;
}

.prestablog-custom-blog-grid .blog_link {
    background   : #DD5154;
    border-radius: 10px;
    color        : white !important;
    font-weight  : bold;
    padding      : 0.5em !important;
}

.prestablog-custom-blog-grid .blog_link:hover {
    background: #DD5154 !important;
    color     : white !important;
}


time.date span,
.info_blog span {
    padding     : 0;
    margin-right: 3em;
    background  : none;
    color       : #2E224E;
    font-size   : 11px;
}

time.date span a,
.info_blog span a {
    color: #2E224E;
}

time.date::before,
.info_blog::before {
    border: none;
}

#prestablogfront h1 {
    text-align: left;
}

#prestablog_catliste a {
    color: #2E224E;
}

/*Checkout*/
body#checkout .chechout-steps {
    padding-left: 4em;
}

@media (max-width: 768px) {

    body#checkout .chechout-steps {
        padding-left: 15px;
    }
}

body#checkout section.checkout-step .carrier-delay {
    margin-bottom: 0;
    flex         : 40%;
    margin-right : 20px;
}

body#checkout section.checkout-step .carrier-name {
    flex: 25% 0 1;
}

/*page produit*/
#product #content.page-content {
    max-width: 700px;
    padding  : 0;
}

#product #content {
    margin: 0 0;
}

.productblock-content {
    max-width: 100%;
    max-width: 703px;
}

@media (min-width: 1541px) {
    .productblock-content {
        margin-left: 65px;
    }
}

.an_productpage-slider img {
    border-radius: 10px;
}

.form-control:focus,
.input-group.focus {
    outline: 1px solid #616161;
}

.product-actions .product-variants>.product-variants-item>select.form-control::before {
    color       : #2c234b;
    content     : "\e919";
    font-family : "icomajalo";
    margin-right: 10px;
    position    : absolute;
    top         : 0;
    left        : 10px;
    width       : 20px;
}

.product-actions .product-variants>.product-variants-item select.form-control:not([size]):not([multiple]) {
    color        : #2c234b;
    background   : #fff url('/themes/majalo/assets/img/svg/Bas.svg') no-repeat scroll right 4px center/20px 24px;
    border-radius: 10px;
    padding      : 4px 30px 3px 19px;
    border       : 1px solid #727272;
    min-width    : 147px;
    margin       : 5px;
    margin-left  : 1px;
    height       : 46px;
}

.product-add-to-cart .qty .input-group .input-group-btn>.btn {
    height    : 46px;
    background: #fff;
    color     : #2c234c;
}

#product .bootstrap-touchspin {
    border-radius: 10px;
    /*! border   : 1px solid #2C234C; */
    margin       : 0;
}

#product .bootstrap-touchspin-down {
    border-bottom-left-radius: 10px;
    border-top-left-radius   : 10px;
    border                   : 1px solid #000;
    border-left-width        : 1px;
    border-right-width       : 0;
}

#product .bootstrap-touchspin-up {
    border-bottom-right-radius: 10px;
    border-top-right-radius   : 10px;
    border                    : 1px solid #000;
    border-left-width         : 0;
}

.product-add-to-cart .qty .input-group .input-group-btn {
    margin: 0;
}

.product-quantity #quantity_wanted {
    height       : 46px;
    background   : #fff;
    border-top   : 1px solid #2c234c;
    border-bottom: 1px solid #2c234c;
}

.product-actions .add-to-cart {
    margin    : 0px;
    min-height: 46px;
}

.product-variants-item {
    align-items: start;
}

.product-add-to-cart {
    align-items: flex-start;
}

.product-prices .price {
    font-size  : 24px;
    font-weight: 500;
}

.product-prices .regular-price {
    font-size  : 18px;
    font-weight: 200;
}

.product-quantity #quantity_wanted {
    color: #2c234c;
}

.an_productextratabs-accordion {
    background-color: #fff;
}

.an_productextratabs-accordion .card-header {
    background-color: #fff;
}

.open-modal-btn {
    border-bottom: 0;
    border-bottom: 1px solid #EEEDF1;
}

.open-modal-btn span {
    line-height: 2.2;
}

.open-modal-btn:hover {
    color        : #949494 !important;
    border-bottom: 1px solid #cccccc;
}

.open-modal-btn:hover span {
    color: #949494 !important;

}

.open-modal-btn:hover svg {
    fill: #949494 !important;
}

/* On cache le widget de stock si pas de stock */
.an_hurry_up[data-title_noitems="Article hors stock"] {
    display: none;
}

.an_hurry_up::after {
    content    : '<span class="rond"></span>Article en stock';
    font-weight: bold;
}

.rond {
    width        : 20px;
    height       : 20px;
    border-radius: 20px;
    color        : chartreuse;
}

#index .an_homeslider-desc .container .h2,
#index .an_homeslider-desc .container p {
    color: white;
}

#footer .block_newsletter {
    background-color: #2c234b;
}

#footer .block_newsletter h2,
#footer .block_newsletter p {
    color: white;
}

#footer .block_newsletter input {
    border-radius   : 10px;
    background-color: #fff !important;
    padding         : 0.5rem 1rem !important;
    height          : auto;
}

#index .product-miniature {
    width: 100%;
}

/* Produits */
#product #wrapper {
    padding-top: 0;
}

#accordion {
    background   : #fff;
    border-radius: 10px;
}

.an_productextratabs-accordion .card-header button {
    text-transform: initial !important;
    font-weight   : bold !important;
    font-size     : 20px;
    color         : #2c234c;
}

.product-prices .tax-shipping-delivery-label {
    display: inline-block;
}

.an_productpage-slider.an_productpage-slider-nav img {
    max-width    : 100%;
    width        : 100%;
    border-radius: 10px;
}

.nav-slide-selected {
    border-radius: 10px;
}

.nav-slide-selected:before {
    border       : 2px solid #DD5153;
    border-radius: 10px;
}

.anproductvideogallery-video {
    background: transparent;
}

.anproductvideogallery-video-thumb {
    background: none;
}

.anproductvideogallery-video-thumb-play {
    border       : 2px solid #DD5153;
    border-radius: 10px;
}

#product .product-accessories .h2 {
    text-align: initial;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    font-weight       : 700;
    display           : -webkit-box;
    max-width         : 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow          : hidden;
    text-overflow     : ellipsis;
}

.leftColPopup .collection-view-wrap {
    display: none
}

.product-prices .regular-price {
    margin-right: 17px;
    margin-left : 17px;
}

.price {
    font-weight: 500;
}

.an_productextratabs-accordion .card-body {
    margin                      : 30px;
    /* Retrait pour HR */
    /*border-bottom             : 1px solid #70707021;*/
    border-bottom-left-radius   : 0;
    border-bottom-right-radius  : 0;
    padding                     : 0;
    /*! box-sizing              : content-box; */
    padding-bottom              : 2em;
}

.page-registration #content {
    max-width: 100%;
}

#module-ackwa_requalification-CatchLogin .custom-checkbox input[type="checkbox"] {
    border       : 2px solid #e5e5e5;
    width        : 20px;
    height       : 20px;
    border-radius: 4px;
    margin       : 2px 13px 0px 0;
    display      : flex;
    align-items  : center;
    background   : transparent;
    opacity      : 1;
}

/* Correctif slider accueil */
#index .an_homeslider-block {
    margin-top: 20px;
}

#index .an_homeslider-hide-mobile.an_homeslider-block .owl-stage-outer {
    max-height: 600px;
}

#index .an_homeslider-hide-mobile.an_homeslider-block {
    max-height: 600px;
    overflow  : hidden;
}

#index .an_homeslider .an_homeslider-desc>.container {
    max-height: 600px;
}

#index .an_homeslider-desc {
    padding-left: 120px;
}

#index .an_homeslider-block .owl-stage-outer {
    border-radius: 10px;
}

#index .owl-carousel .owl-stage .owl-item .owl-lazy {
    border-radius: 10px;
}

.owl-carousel .owl-item {
    padding: 0 2px 0 0;
}

.elementor-10020101 .elementor-element.elementor-element-3776b71 {
    margin-left : 0 !important;
    margin-right: 0 !important;
}

/* Correctif accueil Elementor */
.elementor-element .ce-product-grid>* {
    overflow: hidden;
}

/* Attention recalcul des gouttière compenser au cas par cas en marges négatives de 20px */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px;
}

#index .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

#index .ce-product-grid {
    padding: 20px;
}

#footer .block_newsletter {
    background         : #2c234b url(/../../../img/cms/illustrations/BANDEAU-NL-1.png) no-repeat;
    background-position: bottom -38px right 79px;
    background-size    : 140px;
    position           : relative;
}

#footer .block_newsletter::before {
    content          : "";
    background-image : url('/../../../img/cms/illustrations/BANDEAU-NL-2.png');
    background-repeat: no-repeat;
    background-size  : 83%;
    width            : 200px;
    height           : 200px;
    position         : absolute;
    top              : -159px;
    left             : 0;
    transform        : translate(50%, 50%);
    z-index          : 10;
}

@media (max-width: 991px) {
    #footer .block_newsletter::before {
        content: none;
    }
}

#category .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: none;
}

#category .elementor-accordion {
    text-align: center;
}

#category .elementor-accordion .elementor-accordion-item,
#category .elementor-accordion .elementor-tab-content {
    border: 0;
}

#category-description a.elementor-accordion-title:hover,
#category-description a.elementor-accordion-title:active,
#category-description a.elementor-accordion-title:visited {
    text-decoration: none;
    color          : #2C234B;
}

/* Vignettes */
@media (min-width: 992px) {

    .product-miniature .thumbnail-container,
    .thumbnail-container .product-description {
        border-radius: 10px;
    }
}

.product-miniature:not(.col-lg-12) .thumbnail-container:hover {
    border-radius: 10px;
}

.product-miniature:not(.col-lg-12) .thumbnail-container:hover .product-description {
    border-radius: 0 0 10px 10px;
}

/* Pastilles de stock */
.pastille-en-stock,
.pastille-hors-stock,
.pastille-no-stock {
    width        : 14px;
    height       : 14px;
    border-radius: 7px;
    background   : green;
    margin-right : 0.6em;
    flex-grow    : 0;
    flex-shrink  : 0;
    flex-basis   : 14px;
}

.pastille-hors-stock {
    background: orange;
}

.pastille-no-stock {
    background: red;
}

/* Autres éléments du stock */
.stock-label {
    font-size: 16px;
}

.stock-message {
    font-weight: bold;
}

/* Règles de gestion du stock */

#product-availability {
    font-size: 16px;
    color    : #2C234B;
}

.custom-table-desc-product {
    width: 100%;
}

.custom-table-desc-product td {
    padding: 0.5em;
}

.custom-table-desc-product tr {
    border-bottom: 1px solid #eeeeee;
}

.custom-table-desc-product tr:last-child {
    border-bottom: none;
}

.custom-table-desc-product .name {
    font-weight: bold;
}

.form-control-comment {
    position   : absolute;
    top        : 0;
    right      : 15px;
    display    : flex;
    align-items: center;
    height     : 100%;
    padding    : 0 15px;
}

/* Correctifs big menu */

.menu-wrapper {
    position: relative;
}

#header .topmenu-left {
    position: unset;
}

.fixed-menu {
    margin-left : auto;
    margin-right: auto;
}

.amenu-item {
    position: unset;
}

#header .amenu-item .amenu-link {
    position: unset;
}

#header .container:last-of-type {
    /*border-bottom : solid 1px #dbd7d7;*/
}

.amenu-item .adropdown {
    padding     : 0;
    box-shadow  : none;
    width       : 100vw;
    margin-left : auto;
    margin-right: auto;
    left        : 0 !important;
    right       : 0 !important;
    transform   : none;
}

.adropdown {
    border-top: 1px solid lightgray;
}

.adropdown::before {
    content: none;
}

.adropdown-content-wrap {
    width       : 100%;
    max-width   : 1536px;
    margin-left : auto;
    margin-right: auto;
    margin-top  : 20px;
}

.categories-grid {
    width: 100%;
}

.dropdown-content .product-item {
    width    : 100%;
    margin   : 1em 1em;
    max-width: 220px;
    padding  : 0 0 1em;
}

.dropdown-content {
    display        : flex;
    justify-content: center;
    flex-wrap      : wrap;
}

/* g.noel@ackwa.fr */
.adropdown-mobile .dropdown-content {
    display         : block;
    border-top      : 1px solid lightgrey;
    background-color: white;
}

.adropdown-mobile .products-grid {
    display: none;
}

.dropdown-content .product-thumbnail img {
    border-radius: 10px;
    height       : 100%;
    width        : 220px;
    margin       : 0 auto;
}

.products-grid {
    width          : 100%;
    justify-content: space-between;
    flex-wrap      : nowrap;
}

#amegamenu .product-thumbnail {
    margin-top: 0;
}

#cart #cart-subtotal-shipping {
    display: none;
}

/* .cart-dropdown-wrapper .cart-subtotals { */
#js-cart-sidebar .cart-subtotals {
    display: none;
}

.product-actions #add-to-cart-or-refresh select {
    width      : calc(100% - 2px);
    font-weight: bold;
}

/* HR de séparation des acordéons pour remplacer la bordure */
hr.an_productextratabs-accordion-hr-bottom {
    margin: auto;
    margin: 18px 25px 18px 30px;
}

#category #main .products-sort-order,
#category #main .filters-toggler-block,
#search #main .products-sort-order,
#search #main .filters-toggler-block {
    display: block !important;
}

#category #wrapper {
    padding-top: 0;
}

@media (max-width: 767px) {
    #category #wrapper #left-column {
        padding: 0;
    }
}

#category .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

@media (max-width: 767px) {
    .products-sort-order .dropdown-menu {
        right: 0;
        left : auto;
    }
}

#product #quantity_wanted {
    font-weight: bold;
}

#accordion .an_productextratabs-accordion-hr-bottom:last-of-type {
    display: none;
}

.fixed-menu-right {
    margin-right: 16px;
}

@media (min-width: 768px) {
    #select-type-account {
        margin-left: calc(25% + 8px);
    }
}

#registration .form-footer {
    text-align: center;
}

#js-cart-sidebar .cart-title p,
#mobile_top_menu_wrapper .mobile-menu-header .mobile-menu-header-title {
    color    : #2E224E;
    font-size: 24px;
}

#js-cart-sidebar .cart-title {
    border-bottom: 1px solid lightgrey;
    background   : white;
}

#js-cart-sidebar .cart-dropdown-wrapper {
    background: white;
}

#js-cart-sidebar .cart-bottom {
    background: white;
}

hr.an_productextratabs-accordion-hr-bottom {
    margin: 0px 30px 0px 30px;
}

#accordion .an_productextratabs-accordion {
    margin        : 0;
    padding-top   : 0.5em;
    padding-bottom: 0.5em;
}

@media (max-width: 580px) {
    #accordion .an_productextratabs-accordion {
        padding-top   : 0;
        padding-bottom: 0;
    }
}

@media (max-width: 580px) {
    #footer .container .blockreassurance .block-icon {
        margin-top  : 2em;
        margin-right: 2.5em;
    }
}

.footer-container {
    border-top: 1px solid #eeedf1;
}

#mobile_top_menu_wrapper .user-info .account {
    color: #2E224E;
}

/* Correction des disparités de "mon compte" */
.page-customer-account #content-wrapper,
.contact-form,
.page-cms #content-wrapper,
#order-detail #content {
    padding: 0;
}

/* Evitons le chauvauchement de la section blog avec la pagniation des grilles */
div[data-elementor-id="6020101"] {
    pointer-events: none;
}

div[data-elementor-id="6020101"] .elementor-cta-content {
    pointer-events: auto;
}

#module-prestablog-blog #content-wrapper {
    padding: 0;
}

@media (max-width: 580px) {
    #left-column #prestablog_list {
        display: none;
    }
}

@media (max-width: 580px) {
    #module-prestablog-blog .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
}

@media (max-width: 580px) {
    #module-prestablog-blog .elementor-widget-container {
        margin: 0;
    }
}

@media (max-width: 580px) {
    #module-prestablog-blog h1 {
        margin: 0;
    }
}

@media (max-width: 580px) {
    #module-prestablog-blog .info_blog {
        margin: 0;
    }
}

.notification_cookie p,
.notification_cookie {
    width     : 100% !important;
    text-align: center !important;
    margin    : 0 !important;
    padding   : 0 !important;
    bottom    : 0px !important;
    left      : 0px !important;
    max-width : 100% !important;
}

@media (min-width: 993px) {
    #header .header-right {
        margin-right: 15px;
    }
}

/* Organisation des cards des adresses  */
#customer-form .address-body {
    height: 200px;
}

#customer-form .address {
    padding  : 1em;
    font-size: 16px;
    color    : #2c234b;
    margin   : 10px auto;
    height   : 340px;
}

#addresses .address {
    height: 380px;
}

#addresses .address-body {
    height: 250px;
}

@media (max-width: 580px) {
    #contact #main .page-content {
        padding: 0;
    }

    #contact #wrapper #content-wrapper .contact-form .form-footer {
        margin-bottom: 0;
    }

    #contact .contact-form .col-xs-3,
    #contact .contact-form .col-xs-9 {
        width: 100%;
    }

    #contact .form-footer {
        width: 100%;
    }

    #contact #content .row {
        margin-right: 0;
        margin-left : 0;
    }

    #contact #wrapper #content-wrapper .contact-form {
        padding: 2rem 2rem !important;
    }
}

#contact .form-control {
    border     : 1px solid #e5e5e5;
    line-height: 24px;
    padding    : 12px 17px;
}

#contact #id_contact {
    height: auto;
}

#contact div span.col-md-3 {
    display: none;
}

@media (max-width: 580px) {
    #authentication #main .page-content {
        padding: 2rem 2rem;
    }

    #authentication #wrapper .customerform-wrapper #login-form .form-group {
        display: block;
    }

    #authentication .login-form .col-md-3,
    #authentication .login-form .col-md-6 {
        width: 100%;
    }

    #authentication .customerform-wrapper .form-footer {
        margin: 0;
    }
}

#search .filter-button {
    display: none;
}

.table-responsive.size-guide th,
.table-responsive.size-guide td {
    text-align: left;
}

.prestablog-custom-blog-grid-more {
    margin-top: 1em !important;
    text-align: left;
}

#blog_article_linked #blog_list_1-7 .block_top img {
    border-radius: 10px 10px 0px 0px;
}

#blog_article_linked #blog_list_1-7 .h3title {
    font-size  : 16px;
    font-weight: 700;
}

#blog_article_linked #blog_list_1-7 .blog-grid .block_bas {
    padding: 20px 20px 0px 20px !important;
}

#blog_article_linked #blog_list_1-7 .prestablog_more {
    padding: 0px 20px 20px 20px !important;
}

@media (max-width: 580px) {
    #accordion .card-body p {
        font-size: 14px !important;
    }
}

#contact .input-group .input-group-btn>.btn {
    padding: 0.625rem 1rem;
}

#contact #wrapper #content-wrapper .contact-form:has(.alert-success) {
    background: none;
}

@media (max-width: 580px) {
    #authentication #wrapper .container {
        padding-left : 15px;
        padding-right: 15px;
    }
}

@media (max-width: 580px) {

    #contact #wrapper #content-wrapper,
    #my-account #wrapper .container {
        padding-left : 0;
        padding-right: 0;
    }
}

#my-account .page-footer {
    margin-bottom: 3em;
}

@media (max-width: 580px) {
    .blockreassurance {
        padding-bottom: 1em;
        margin-top    : 0;
    }

    .block_newsletter {
        margin-bottom: 0;
    }
}

.product-list-top-wrap {
    height: 48px;
}

.menu-active .dropdown-content.dd-1 {
    padding-top: 20px;
}

#js-cart-sidebar .cart-title {
    margin: 0 30px;
}

#contact #id-order {
    height: auto;
}

#cms .page-content {
    padding: 0;
}

#cms #wrapper {
    padding: 0;
}

#cms #content .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

@media (min-width: 991px) {
    #cms #wrapper>.container>div {
        padding: 0;
    }
}

#product #accordion .attachment p a::before {
    content     : url(/themes/majalo/assets/img/svg/Download.svg);
    display     : inline-block;
    width       : 20px;
    height      : 20px;
    margin-right: 10px;
}

#checkout .carrier-name {
    margin-top: 1em;
}

#checkout .carrier-price {
    margin-top : 1em;
    font-weight: bold;
}

/* Correctifs colonnes menu */
.amega-menu .dropdown-content {
    padding: 0 0 0 15px;
}

.categories-grid {
    flex-wrap: nowrap;
}

.dropdown-content .product-item {
    margin: 0 1em;
}

.categories-grid .category-item {
    width: 100%;
}

.dropdown-content:has(.products-grid) {
    padding-left: 0;
}

.container .account-link {
    font-size: 14px;
}

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=firstname],
form input[type=lastname],
form input[type=tel],
form select,
form textarea {
    font-weight: bold;
}

#blog_list_1-7.one_article li {
    margin-bottom: 2em;
}

#search_filters>p.h3 {
    padding-bottom: 15px;
    border-bottom : 1px solid lightgrey;
}

#search_filters_wrapper .mobile-menu-header {
    float: right;
}

#category #category-top {
    border-radius: 9px;
}

@media (max-width: 580px) {
    .an_stickyAddToCart.an_stickyAddToCart.js-an_stickyAddToCart {
        display: none;
    }
}

#prestablog_lastliste p {
    border-bottom: none;
}

#prestablog_lastliste>p:nth-child(n+4) {
    display: none;
}

#my-account #main .page-content {
    padding: 0 20px;
}

#scrolltopbtn {
    background-color: #2d234c !important;
    border-radius   : 50px !important;
}

#password #content .btn.btn-primary {
    min-width: auto;
}

@media (min-width: 581px) {
    #password #main:has(.renew-password) .email {
        margin-left: calc(25% + 18px);
    }
}

@media (min-width: 581px) {
    #password #main:has(.renew-password) .renew-password [type="submit"] {
        margin-left: 8px;
        margin-top : 10px;
    }
}

#password #main:has(.forgotten-password) label {
    display      : block;
    /*top        : 5px;*/
    text-align   : left;
    padding-right: 15px;
    padding-left : 15px;
}

@media (max-width: 580px) {
    #password #main:has(.renew-password) [type="submit"] {
        float: right;
    }
}

@media (min-width: 581px) {
    #password #main:has(.renew-password) .col-md-3 {
        float: left;
        width: 25%;
    }

    #password #main:has(.renew-password) .col-md-6 {
        float: left;
        width: 50%;
    }
}

@media (max-width: 580px) {
    #module-prestablog-blog:has(.info_blog) #left-column #prestablog_categorieslist {
        display: none;
    }
}

#registration .deja-compte {
    text-align  : right;
    margin-right: 0;
}

#registration .deja-compte a {
    text-decoration: underline;
}

#checkout #mrmax-widget-container .sb-menu-right {
    display: none;
}

#module-ackwa_requalification-PasswordRenew #content div {
    font-size: 0.875rem;
}

#module-ackwa_requalification-PasswordRenew #content div a {
    font-weight: bold;
}

#module-ackwa_requalification-PasswordRenew #content h1 {
    text-align: center;
}

#module-ackwa_requalification-PasswordRenew #content {
    max-width: 900px;
    margin   : 0 auto;
}

/* Avis clients */
.skeepers_product__stars {
    margin-bottom: 10px;
}
.skeepers_product__reviews {
    margin-left  : 0 !important;
    margin-right : 0 !important;
    background   : #fff;
    border-radius: 10px;
    padding      : 1em;
}
.avis-clients {
    margin: 16px 0 50px 0;
    display:none;
}
.avis-clients .h2 {
    margin-bottom: 34px
}
.avis-clients:has(.skeepers_product__reviews) {
    display:block;
}

/* motionSeed : orderfees_shipping_product */
.of-shipping-product-cart {
    background: #fff;
    border-radius: 10px;
    padding: 1em 1em;
    margin-top: 20px;
}
.of-shipping-product-cart #of-shipping-product-list li {
    background: #eee;
    border-radius: 10px;
    margin-bottom: 5px;
    border: 2px solid #ddd;
}
#cart #main .of-shipping-product-cart {
    padding: 30px 40px;
    background: white;
    border-radius: 8px;
}
#cart #main .of-shipping-product-cart .list-group-item:not(:first-of-type) {
    margin-top: 15px;
}

/* Styles de Cookie Bot */
#CookiebotWidget {
    display : none !important;
}

#CookieDeclarationChangeConsentChange {  
    background-color: #F8B842;
    border-radius: 10px 10px 10px 10px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
}

#CookieDeclarationChangeConsentChange:hover {
    color : #2C234B;
}

/* Styles pour le nouveau comportement du drawer */
#cart .sb-menu-right, #checkout .sb-menu-right {
    display : none !important;
}

#cart .sb-overlay, #checkout .sb-overlay {
    display : none !important;
}

#cart .header-top .container .blockcart .header .blockcart-link:hover {
    cursor : default;
    color : #2C234B;
}

#cart .header-top .container .blockcart .header .blockcart-link a:hover {
    color : #2C234B;
}

/* Ajustements CSS des calculs des frais de ports */
@media (max-width: 580px) {
    #of-shipping-product-list .list-group-item {
      flex-direction: column;
    }
    .of-shipping-product-cart h2 {
        margin-left: -15px;
        margin-right: -15px;
        line-height: 30px;
    }
    .of-shipping-product-cart .form-group {
        padding: 0;
    }
    .of-shipping-product-cart #of-shipping-product-list li.list-group-item > div {
        width: 100%;
    }
    .of-shipping-product-cart #of-shipping-product-list li.list-group-item .text-xs-right {
        text-align: left !important;
    }
}
@media (min-width: 581px) {
    .of-shipping-product-cart .col-lg-1 {
        float: left;
        width: 8.33333%;
    }
    .of-shipping-product-cart .col-lg-3 {
        float: left;
        width: 25%;
    }
    .of-shipping-product-cart .col-lg-5 {
        float: left;
        width: 41.66667%;
    }
}

.of-shipping-product-cart #of-shipping-product-list li {
    background: #fafafa;
}

.of-shipping-product-cart #of-shipping-product-list li.list-group-item > div {
    font-size: 14px;
}

.of-shipping-product-cart #of-shipping-product-list li.list-group-item {
    font-size: 14px;
    text-align: left;
}

.of-shipping-product-cart #of-shipping-product-list {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.of-shipping-product-cart #of-shipping-product-list .list-group-item {
    padding : 0.75rem 0.25rem;
}

/* Fix Map over menu */
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    z-index: 40;
}