body.ce-kit-1{color:#0C131E;}a, .elementor a{color:#0C131E;}body.ce-kit-1 h1{color:#0C131E;font-family:"Montserrat", sans-serif;font-size:4em;font-weight:700;text-transform:uppercase;letter-spacing:2px;}body.ce-kit-1 h2{color:#0C131E;font-family:"Luckiest Guy", sans-serif;font-size:2.8rem;letter-spacing:1.4px;}body.ce-kit-1 h3{color:#0C131E;font-family:"Montserrat", sans-serif;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;}body.ce-kit-1 h4{color:#0C131E;font-family:"Montserrat", sans-serif;font-weight:700;text-transform:uppercase;}body.ce-kit-1 .ce-display-small{color:#0C131E;}.elementor-button{font-family:"Montserrat", sans-serif;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;--ce-btn-bg-color:#2F5191;background-color:var(--ce-btn-bg-color);box-shadow:-4px 4px 0px 0px #233A6D;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button.elementor-size-sm{border-radius:5px 5px 5px 5px;}@media(max-width:1024px){body.ce-kit-1 h1{font-size:3em;}}@media(max-width:767px){body.ce-kit-1 h1{font-size:2.8em;}}/* Start custom CSS for page-settings *//*** CODE PROMO ***/

.block-promo .promo-code-button {
    padding: 10px 20px;
    background: #FFCB05;
    border-radius :5px;
}

.block-promo .promo-input+button {
    border: 2px solid #233a6d;
}

.block-promo .promo-code-button.cancel-promo {
    color: #000;
}

.btn-primary, .btn-primary:hover {
    background-color: #2f5191;}

/*PAYPAL*/

[paypal-mark-container] { display:none!important;}

/* Test slider */
.ls-wrapper:has(.copyright-slider){
    top: unset!important;
    left: 10px!important;
    bottom: 10px!important;
}
.ls-wrapper:has(.h1-slider){
    top: 0 !important;
    bottom: 0 !important;
    margin: auto!important;
    align-content: center!important;
}
.ls-wrapper:has(.btn-slider){
    height: fit-content!important;
    width: fit-content!important;
    left: 0!important;
    right: 0!important;
    margin: auto!important;
}
.ls-wrapper .btn-slider{
    border-radius: 5px!important;
    background: #2F5191!important;
    box-shadow: -4px 4px 0px 0px #233A6D!important;
    padding: 12px 24px!important;
    position: relative!important;
    top: 0!important;
    right: 0!important;
    left: unset!important;
    font-size: 15px!important;
    width: fit-content!important;
    height: fit-content!important;
    transition: .3s all ease-in-out!important;
}
.ls-wrapper .btn-slider .ls-layer-link{
    height: 100%;
    width: 100%;
}
.ls-wrapper:hover .btn-slider{
    box-shadow: -1px 1px 0px 0px #233A6D!important;
    top: 2px!important;
    right: 2px!important;
    transition: .3s all ease-in-out!important;
}
.custom-title {
    -webkit-text-stroke: 1px #FFF!important;
}
 
.custom-stock .product-quantities { color:#FFCB05;
}
 
.custom-stock label{ color:#FFCB05!important ;
}
 
h2.h1-slider{
 line-height: 0.95!important;
}
.logo-30{
    height: 280px!important;
    width: 100%!important;
    object-fit: contain;
    left: 0!important;
}
.ls-wrapper:has(.logo-30){
    height: 100%!important;
    width: 100%!important;
    left: 0!important;
    top: 0!important;
    margin: 0!important;
}
.sous-titre{
    font-size: 20px!important;
}
.ls-wrapper:has(.sous-titre){
    top: 66%!important;
    margin: auto!important;
    align-content: center!important;
}
@media (min-width: 550px) and (max-width: 767px){
    .h1-slider{
        font-size: 3.5em!important;
    }
}
@media (max-width: 550px){
    .h1-slider{
        font-size: 2.2em!important;
    }
}

/* Test slider */

.title-outline{;
    -webkit-text-stroke: 2px #FFCB05!important;
    font-size: clamp(3rem, 8vw, 10rem)!important;
}
.title-1{
    -webkit-text-stroke: 1px #FFCB05!important;
    font-size: clamp(3rem, 8vw, 10rem)!important;
}
.title-2{
    filter: drop-shadow(1px 2px 0px #233A6D) drop-shadow(-2px -1px 0px #233A6D) drop-shadow(2px -2px 0px #233A6D) drop-shadow(-1px 1px 0px #233A6D)!important;
}
.ls-wrapper > .ls-layer.btn-custom-slider{
    box-shadow: -4px 4px 0px 0px #1f2f53!important;
    position: relative!important;
    top: 0!important;
    right: 0!important;
    left: 0!important;
    border-radius: 5px!important;
    background: #2F5191!important;
    width: fit-content!important;
    place-self: center!important;
    transition: .3s all ease-in-out!important;
}
.ls-wrapper:has(.ls-layer-link:hover) > .btn-custom-slider{
    box-shadow: -1px 1px 0px 0px #1f2f53!important;
    top: 2px!important;
    right: 2px!important;
    transition: .3s all ease-in-out!important;
}
.ls-wrapper:has(.copyright-slider){
    left: 10px!important;
}
@media (max-width: 992px){
    .ls-wrapper:has(.title-1),
    .ls-wrapper:has(.title-outline){
        width: fit-content!important;
        height: fit-content!important;
        left: 0!important;
        right: 0!important;
        margin: auto!important;
    }
    .title-1, .title-outline{
        width: fit-content!important;
        height: fit-content!important;
    }
}


/* CSS global */
.btn-custom, .form-contact .submit_btn_left, .cart-content-btn{
    .elementor-button, button, .btn-primary{
        box-shadow: -4px 4px 0px 0px #233A6D;
        position: relative;
        top: 0;
        right: 0;
        border-radius: 5px;
        background: #2F5191;
        transition: .3s all ease-in-out;
    }
    .elementor-button:hover, button:hover, .btn-primary:hover{
        box-shadow: -1px 1px 0px 0px #233A6D;
        top: 2px;
        right: 2px;
        transition: .3s all ease-in-out;
    }
}
.animation-scroll{
    overflow-x: clip!important;
}
.elementor-slideshow__footer{
    color: #000!important;
}

/* Menu */
header{
    z-index: 110!important;
}
.menu-1-container{
    z-index: 100!important;
}
.panier .elementor-button.elementor-size-xs{
    padding: 0!important;
}
.panier .elementor-cart__main{
    backdrop-filter: blur(25px)!important;
}
header .logo-img img{
    filter: drop-shadow(0px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(2px -1px 0px white) drop-shadow(-1px 1px 0px white);
}
header .panier .elementor-column-wrap{
    padding: 0!important;
}
header .compte svg{
    width: 2.4em;
    height: 2em;
    fill: black;
}
.search-container .elementor-widget-wrap{
    align-content: center;
}
.elementor-nav--dropdown{
    border-radius: 10px;
    border: 3px solid #2F5191!important;
    box-shadow: -4px 4px 0px 0px #233A6D;
}
.elementor-nav--dropdown .elementor-sub-item:hover{
    background: #FFCB05!important;
    color: #000!important;
}
@media (max-width: 1024px){
    .icon-small .elementor-row{
        justify-content: end;
    }
}

/* Page d'accueil*/
.banner-home{
    align-content: center;
    overflow-x: clip;
    .img-container{
        min-height: 70vh;
    }
    h2{
        color: #fff!important;
    }
    h3{
        color: white!important;
    }
    .titre-home{
        bottom: 1vh;
        right: -1em;
    }
}
.grid-home{
    .elementor-row{
        gap: 20px;
    }
    .grid-card{
        height: 380px;
    }
}
.sticky-slider .slide-1, .sticky-slider .slide-2{
    position: sticky;
    top: calc(162px + 2em);
    height: 60vh;
    /*align-content: center;*/
}
@keyframes rotate-on-scroll-right {
    from {
      transform: translateX(0) rotate(0deg);
    }
    to {
      transform: translateX(96px) rotate(6deg);
    }
}
@keyframes rotate-on-scroll-left {
    from {
      transform: translateX(0) rotate(0deg);
    }
    to {
      transform: translateX(-96px) rotate(-6deg);
    }
}
.carte-poke{
    width: fit-content!important;
    top: 10px!important;
    bottom: unset!important;
    left: 0!important;
    right: 0!important;
    margin: auto!important;
    animation: rotate-on-scroll-right linear;
    animation-timeline: view();
    animation-range: entry 40% exit 50%;
}
.carte-poke.left{
    animation: rotate-on-scroll-left linear;
    animation-timeline: view();
    animation-range: entry 35% exit 70%;
}
.carte-poke.grade{
    top: 0px!important;
}
.grid-container-home{
    overflow-x: clip;
    h3{
        filter: drop-shadow(0px 1px 0px #fff) drop-shadow(-1px -1px 0px #fff) drop-shadow(2px -1px 0px #fff) drop-shadow(-1px 1px 0px #fff);
    }
}
.pokeball.home{
    right: -15%;
    bottom: -25%;
    width: fit-content;
    left: unset!important;
    z-index: -1;
}
.pokeball.home .elementor-widget-container{
    width: fit-content;
}
.evenements .elementor-tab-title{
    text-align: center;
    padding-bottom: 0!important;
    pointer-events: none!important;
}
.evenements .elementor-accordion-item{
    background: #2F5191;
    border-radius: 10px;
    border: none!important;
    box-shadow: -4px 4px 0 #233A6D;
    padding: 1em;
    height: 230px;
    align-content: center;
}
.events-container h2, 
.events-container h4{
    filter: drop-shadow(0px 1px 0px #fff) drop-shadow(-1px -1px 0px #fff) drop-shadow(2px -1px 0px #fff) drop-shadow(-1px 1px 0px #fff);
}
@media (min-width: 992px) and (max-width: 1024px){
    .grid-home .grid-card{
        height: 320px;
    }
}
@media (max-width: 767px){
    .pokeball.home{
        bottom: -10%;
        right: -20%;
    }
    .evenements .elementor-accordion-item{
        height: fit-content;
    }
}

/* Miniature produits */
.minia-container .elementor-widget-wrap{
    align-content: space-between!important;
    min-height: 400px!important;
}
.img-produit img{
    padding: 5px;
}
.title-minia h3{
    display: block;
    align-content: center;
}
.stock-minia{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-50%));
}
.stock-minia .elementor-widget-container{
    text-align: center;
}
.cara-produits .ce-product-features__label{
    display: none;
}
.cara-produits tbody{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.cara-produits .ce-product-features__value{
    padding: 4px 8px;
    border-radius: 5px;
    background: #FFCB05;
    color: #233A6D;
}
.btn-custom .ceicon-basket-solid:before{
    content: ""!important;
    display: block;
    height: 1em;
    width: 1em;
    background: no-repeat url(/img/cms/picto-pokeball.png);
    background-size: contain;
    background-position: center;
    filter: invert(1);
}
.btn-custom .elementor-button-content-wrapper{
    align-items: center!important;
}
.product-availability-date{
    label, span{
        color: white!important;
    }
}

/* Page Catégorie */
.banner-category{
    height: 50vh;
    align-content: center;
    .elementor-container{
        height: 100%;
    }
    .elementor-widget-page-title, .title-banner{
        bottom: -6em;
    }
}
.banner-category:before{
    position: absolute;
    content: "© Illustration de Sa-Dui";
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    bottom: calc(2em + 10px);
    left: calc(2em + 20px);
    z-index: 1;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.img-container.banner-category:before{
    bottom: 10px;
    left: 20px;
}
.banner-category .img-container .elementor-column-wrap{
    border-radius: 10px!important;
}
.sous-categories .ce-image-gallery{
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center;
}
.sous-categories{
    .ce-gallery-icon{
        display: none;
    }
    .ce-gallery-item{
        flex: 0 0 16%;
        max-width: 16%;
    }
}
.sous-categories .ce-gallery-caption a{
    position: relative;
    top: 0;
    right: 0;
    padding: .6em;
    background: #FFCB05;
    color: #2E5191!important;
    border-radius: 10px;
    border: 3px solid #2E5191;
    box-shadow: -4px 4px 0px 0px #233A6D;
    transition: .3s all ease-in-out;
}
.sous-categories .ce-gallery-caption a:hover{
    position: relative;
    top: 2px;
    right: 2px;
    box-shadow: -1px 1px 0px 0px #233A6D;
    transition: .3s all ease-in-out;
}
.nb-articles{
    height: fit-content;
}
.categorie-container .ce-active-filters{
    overflow: visible;
}
.categorie-container .elementor-row{
    gap: 4em;
}
.categorie-container .pagination-container .elementor-row{
    gap: unset;
}
.pagination-container{
    align-self: end;
}
@media (min-width: 1024px){
    .sticky{
        position: sticky;
        top: 170px;
        bottom: 0;
        height: fit-content;
    }
}
@media (max-width: 1280px){
    .sous-categories .ce-gallery-item{
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (min-width: 767px) and (max-width: 1024px){
    .banner-category .elementor-column-wrap{
        padding: 3rem!important;
    }
    .banner-category{
        .elementor-widget-page-title{
            bottom: -1em;
        }
        .title-banner{
            bottom: -4em;
        }
    }
}
@media (max-width: 767px){
    .sous-categories .ce-gallery-item{
        flex: 0 0 48%;
        max-width: 48%;
    }
    .banner-category{
        height: 35vh;
        .elementor-widget-page-title{
            bottom: -1em;
        }
        .title-banner{
            bottom: 0;
        }
    }
}
@media (max-width: 398px){
    .sous-categories .ce-gallery-item{
        flex: 0 0 98%;
        max-width: 98%;
    }
}

/* Page Produits */
#product .cara-produits tbody{
    justify-content: start;
}
#product .produits-similaires .cara-produits tbody{
    justify-content: center;
}
.produits-container .elementor-row{
    gap: 2em;
}
.cat-produits .ce-product-meta__label{
    display: none;
}
.description-produits{
    height: fit-content;
}
.slider-produits .swiper-slide{
    padding: 5px!important;
    background: #fff;
}
.important-produits{
    background: #2E5191;
    border-radius: 5px;
    box-shadow: -5px 5px 0px 0px #233A6D;
    min-height: 220px;
    align-content: center;
}
.important-produits p{
    font-size: 0.9em;
    color: #fff!important;
}
.important-produits h4{
    color: #fff!important;
}
.logo-produits{
    background: #fff;
    width: fit-content!important;
    border-radius: 5px;
    left: 0;
    right: 0;
    margin: auto;
}
.pokeball{
    left: -25vw;
    bottom: -15vh;
}
@media (min-width: 992px){
    .paiement-produits .ce-gallery-icon{
        overflow: visible!important;
    }
}
@media (max-width: 1024px){
    #product .cara-produits tbody{
        justify-content: center;
    }
    .product-availability-date{
        text-align: center;
    }
    .pokeball {
        left: -45%;
        bottom: -12%;
    }
    .paiement-produits{
        width: 50%!important;
        margin: 0 auto!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .important-produits{
        min-height: 280px;
    }
}
@media (max-width: 992px){
    .paiement-produits .ce-gallery-icon:hover img{
        transform: none!important;
    }
}

/* Page contact */
.infos-contact .elementor-widget-wrap{
    height: fit-content;
}
.form-contact .submit_btn_left{
    margin-bottom: 15px;
}
.form-contact .form-control{
    border-radius: 5px;
}
.form-contact .form-control:focus{
    outline: .1875rem solid #FFCB05;
}
.form-control:focus {
    border-color: #ffcb05!important;
}
.form-contact .select_box option:hover{
    background: #2F5191!important;
}
@media (min-width: 1024px) and (max-width: 1344px){
    #contact .elementor-widget-wrap,
    #contact .elementor-icon-list-item,
    #contact .elementor-icon-list-item a{
        justify-content: center;
    }
}
@media (max-width: 1024px){
    #contact .infos-contact .elementor-icon-list-text{
        text-align: center!important;
    }
}
@media (min-width: 768px){
    .infos-contact{
        position: sticky;
        top: 15vh;
        height: fit-content;
    }
}
@media (min-width: 400px) and (max-width: 500px){
    .banner-category .title-banner h1{
        font-size: 2.4em!important;
    }
}
@media (max-width: 400px){
    .banner-category .title-banner h1{
        font-size: 1.8em!important;
    }
}

/* Pages mdp, espace client*/
#password{
    #wrapper .container{
        width: unset!important;
    }
}
#password .breadcrumb{
    padding-left: 8em!important;
}
#my-account, 
#identity,
#addresses,
#history,
#order-slip,
#module-blockwishlist-lists,
#view,
#module-psgdpr-gdpr,
#module-ps_emailalerts-account,
#module-payplug-cards,
#cart,
#checkout{
    #wrapper{
        background: #fff!important;
    }
    .breadcrumb{
        li{
            font-size: 0.8rem!important;
        }
        li:last-child{
            color: #000!important;
            font-size: 0.9rem!important;
        }
        li a{
            color: #2F5191!important;
        }
    }
    h1{
        font-family: "Luckiest Guy", sans-serif!important;
        color: #FFCB05;
        filter: drop-shadow(0px 1px 0px #233A6D) drop-shadow(-1px -1px 0px #233A6D) drop-shadow(2px -1px 0px #233A6D) drop-shadow(-1px 1px 0px #233A6D);
    }
    h1 span{
        color: #FFCB05;
    }
    .row{
        margin: 0!important;
    }
    #wrapper .container{
        padding-top: 2em!important;
        padding-bottom: 7em!important;
    }
    #wrapper .container .notifications-container,
    #wrapper .notifications-container{
        padding: initial!important;
    }
    .links a:hover i{
        color: #2F5191!important;
    }
    .page-footer a,
    .form-footer button,
    .wishlist-footer-links a,
    .wishlist-container-header a,
    .psgdprinfo17 .btn,
    .cart-detailed-actions a,
    .cart-grid-body .label,
    .clearfix .btn,
    .js-payment-confirmation .btn{
        box-shadow: -4px 4px 0px 0px #233A6D;
        padding: 10px 20px;
        position: relative;
        border-width: 0;
        top: 0;
        right: 0;
        border-radius: 5px;
        background: #2F5191;
        color: #fff!important;
        transition: .3s all ease-in-out;
    }
    .page-footer a:hover,
    .form-footer button:hover,
    .wishlist-footer-links a:hover,
    .wishlist-container-header a:hover,
    .psgdprinfo17 .btn:hover,
    .cart-detailed-actions a:hover,
    .cart-grid-body .label:hover,
    .clearfix .btn:hover,
    .js-payment-confirmation .btn:hover{
        box-shadow: -1px 1px 0px 0px #233A6D;
        top: 2px;
        right: 2px;
        transition: .3s all ease-in-out;
    }
    .product-line-info .label{
        box-shadow: none;
        padding: initial;
        position: relative;
        border-radius: 0;
        background: transparent;
        color: #233A6D!important;
    }
    .product-line-info .label:hover{
        box-shadow: none;
        top: 0;
        right: 0;
        opacity: .8;
    }
    .form-control{
        background: #fff!important;
        border-radius: 5px;
    }
    .form-control:focus{
        outline: .1875rem solid #FFCB05;
        border-color: transparent!important;
    }
    .alert-info{
        background: #fff;
        border-radius: 10px;
        border-color: #233A6D;
    }
    .wishlist-container-header{
        flex-wrap: wrap;
    }
    .wishlist-list-item:hover .wishlist-list-item-title{
        color: #233A6D!important;
    }
    .wishlist-footer-links{
        margin-top: 2em;
    }
    .psgdprinfo17{
        background: #fff!important;
        border-radius: 10px;
        border: 2px solid #233A6D;
    }
}
#addresses .page-content{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    #notifictations,
    .addresses-footer{
        flex: 0 0 100%;
    }
    .col-lg-4{
        background: #2F5191;
        box-shadow: -5px 5px 0px 0px #233A6D;
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        padding: 2em 2em 2em 2em;
        border-radius: 10px;
    }
    .address{
        background: transparent!important;
        color: #fff!important;
    }
    h4{
        color: #fff!important;
    }
    .address-footer{
        border-color: #FFCB05!important;
    }
    .address-footer a,
    .address-footer i{
        color: #fff!important;
    }
    .address-footer a:hover,
    .address-footer a:hover i{
        color: #FFCB05!important;
    }
}
#cart{
    .separator{
        border-color: #233A6D;
    }
    .qty, .price{
        padding: 0!important;
    }
    .qty{
        min-width: 70px;
    }
    .product-line-actions .row .row{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .product-line-info{
        .label:hover, .price{
            color: #233A6D;
        }
    }
    .alert-danger{
        color: #D33730;
        border-radius: 6px;
        box-shadow: -4px 4px 0px 0px #D33730;
    }
}
#checkout{
    h1{
        filter: none;
        color: #233A6D;
        .step-edit{
            font-family: 'Montserrat', sans-serif!important;
        }
    }
    h2{
        font-family: "Montserrat", sans-serif;
        text-transform: uppercase;
        font-size: 1.4rem;
    }
    .checkout-step .address-item.selected{
        border: 3px solid #FFCB05!important;
        border-radius: 10px;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #FFCB05!important;
    }
    .checkout-step.-reachable.-current .step-number{
        background-color: #fccb2b!important;
        color: #233A6D!important;
    }
    .MRW-ButtonContainer button{
        border-color: #FFCB05!important;
        background-color: #FFCB05!important;
        color: #233A6D!important;
        span{
            filter: invert(1);
        }
    }
    .cart-summary-products .product-price{
        color: #233A6D!important;
    }
    .mondialrelay_change-relay{
        margin-bottom: 20px!important;
    }
    .done{
        color: #ffcb05;
    }
}
@media (min-width: 768px){
    #addresses .page-content .col-md-6{
        width: calc(50% - 10px)!important;
    }
    .product-line-grid-left{
        width: 18%!important;
        padding-left: 0;
        .col-md-10{
            padding-left: 0!important;
        }
    }
}
@media (min-width: 567px){
    #addresses .page-content .col-md-6{
        width: calc(50% - 10px)!important;
        padding: 1em!important;
    }
}
@media (min-width: 998px){
    #addresses .page-content .col-md-6{
        width: calc(33.33% - 20px)!important;
        padding: 2em!important;
    }
}
@media (max-width: 998px){
    #module-psgdpr-gdpr .psgdprinfo17{
        text-align: center;
        .btn{
            margin-bottom: 10px;
            float: unset!important;
        }
    }
}
@media (max-width: 767px){
    #checkout .container{
        width: 100%!important;
    }
}
@media (max-width: 567px){
    #my-account, 
    #identity,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #view,
    #module-psgdpr-gdpr,
    #module-ps_emailalerts-account,
    #module-payplug-cards,
    #cart,
    #checkout{
        #wrapper .container{
            padding-bottom: 2em!important;
        }
    }
    #addresses .page-content{
        display: initial;
    }
    #addresses .page-content .col-md-6{
        width: 100%!important;
        margin-bottom: 20px;
    }
    #addresses .page-footer{
        top: 2em;
    }
    #addresses .page-footer a{
        display: block;
        width: fit-content;
        margin-bottom: 1em;
    }
}

/* Parcours achat */
.modal-dialog{
    border-radius: 10px;
    box-shadow: -5px 5px 0px 0px #233A6D;
}
.modal-content{
    border-radius: 10px;
    .modal-title .material-icons{
        color: transparent!important;
        position: relative;
    }
    .modal-title .material-icons:before{
        position: absolute;
        content: "";
        background: no-repeat url(/img/cms/picto-pokeball.png);
        background-size: contain;
        background-position: center;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
    }
    .product-name{
        text-transform: uppercase!important;
        color: #233A6D!important;
    }
    .cart-content-btn .btn-secondary{
        color: #fff!important;
    }
    .cart-products-count{
        color: #2F5191!important;
    }
    .modal-header, .modal-body{
        background: transparent!important;
    }
    .cart-content-btn{
        flex-wrap: wrap;
    }
}
#checkout #content-wrapper,
#checkout .cart-grid-body{
    padding: 0;
}
@media (max-width: 767px){
    .cart-content-btn{
        width: 100%;
        justify-content: center!important;
    }
}

/* Pages CMS */
#cms .breadcrumb{
    padding: 2em 0 0 8em!important;
}
#cms .row{
    margin-right: 0!important;
    margin-left: 0!important;
}
@media (min-width: 768px) and (max-width: 1024px){
    #cms .breadcrumb{
        padding: 2em 0 0 3em!important;
    }
}
@media (max-width: 767px){
    #cms .breadcrumb{
        padding: 2em 0 0 2em!important;
    }
}

/* Footer */
footer{
    position: relative;
    z-index: 105;
    background: white;
}
.items-container h4{
    margin: 0;
}
.items-col .elementor-column-wrap{
    box-shadow: -4px 4px 0px 0px #0C131E, -6px 6px 16px 0px rgb(0 0 0 / 33%)!important;
}
.items-col .elementor-column-wrap .elementor-column-wrap{
    box-shadow: none!important;
}
.items-col .elementor-widget-wrap{
    flex-wrap: nowrap;
}
footer .logo-img img{
    filter: drop-shadow(2px 2px 0px white) drop-shadow(-2px -2px 0px white) drop-shadow(2px -2px 0px white) drop-shadow(-2px 2px 0px white);
}
.rs-footer .elementor-social-icons-wrapper{
    overflow: visible!important;
}
.politique-newsletter a{
    text-decoration: underline;
}
@media (min-width: 1025px){
    .footer-nav .elementor-icon-list-items{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px 40px;
        justify-content: center;
    }  
}
@media (min-width: 768px){
    .items-col{
        position: absolute;
        transform: translateY(calc(-50%));
    }
}
@media (max-width: 768px){
    .items-container{
        padding: 2em!important;
        background: linear-gradient(0deg,rgba(35, 58, 109, 1) 50%, rgba(255, 255, 255, 1) 50%);
        margin-bottom: -1px;
    }
    .infos-footer .elementor-icon-list-items{
        flex-direction: column;
        gap: 10px;
    }
    .footer-nav .elementor-icon-list-item span{
        text-align: center!important;
    }
}

/* Responsive medium screen */
@media (min-width: 1025px) and (max-width: 1280px){
    /* Menu */
    .logo-container{
        width: 20%!important;
    }
    .icon-menu{
        width: 35%!important;
    }
    .nav-container{
        margin-top: -5px!important;
    }
    .nav-container a.elementor-item{
        padding: 12px 16px!important;
        font-size: 0.9em;
    }
    
    /* Page accueil */
    .grid-container-home,
    .produits-moment{
        padding: 3em!important;
    }
    .produits-moment .elementor-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr))!important;
    }
    .grid-home{
        .grid-card{
            height: 320px;
            .elementor-widget-wrap{
                align-content: end;
            }
        }
    }
    .carte-poke{
        top: -20px!important;
    }
    .carte-poke.grade{
        top: -30px!important;
    }
    .events-container{
        padding: 3em 3em 7em 3em!important;
    }
    .evenements{
        .elementor-accordion-item{
            height: 270px;
        }
        .elementor-row{
            align-items: end;
        }
    }
    
    /* Page catégorie */
    .banner-category .elementor-column-wrap{
        padding: 3em!important;
    }
    
    /* Page inscription/connexion */
    .elementor-9170101 .elementor-element.elementor-element-616cb738,
    .elementor-8170101 .elementor-element.elementor-element-8d0644c{
        padding: 5em 8em 9em 8em!important;
    }
    
    /* Page mdp */
    .elementor-10170101 .elementor-element.elementor-element-245b7add{
        padding: 1em 8em 9em 8em!important;
    }
}
@media (min-width: 992px) and (max-width: 1024px){
    /* Page accueil */
    .carte-poke{
        top: -15px!important;
    }
    .carte-poke.grade {
        top: -30px !important;
    }
    
    /* Page inscription/connexion */
    .elementor-9170101 .elementor-element.elementor-element-616cb738,
    .elementor-8170101 .elementor-element.elementor-element-8d0644c,
    .elementor-10170101 {
        padding: 5em 4em 9em 4em!important;
    }
    
    /* Page mdp */
    .elementor-element.elementor-element-245b7add{
        padding: 1em 4em 9em 4em!important;
    }
}
@media (min-width: 992px) and (max-width: 1280px){
    /*Page accueil */
    .pokeball.home{
        bottom: -33%;
        img{
            max-width: 340px;
        }
    }
    
    /*Page catégorie */
    .banner-category{
        .elementor-widget-page-title{
            bottom: 0!important;
        }
    }
    .sous-categories{
        padding: 0 3em 2em 3em!important;
    }
    .categorie-container{
        padding: 0em 3em 3em 3em!important;
    }
    .categorie-container .elementor-row{
        gap: 2em;
    }
    /*.elementor-column-wrap{
        padding: 1em!important;
    }*/
    header .elementor-column-wrap{
        padding: 0!important;
    }
    
    /*Page produits */
    .produits-container{
        padding: 2em 3em 8em 3em!important;
    }
    .details-container{
        padding: 8em 3em 2em 3em!important;
    }
    .similar-container .elementor-element-populated{
        padding: 3em!important;
    }
    .similar-container .elementor-element-populated .elementor-element-populated{
        padding: 3em 3em 8em 3em!important;
    }
    .similar-container .minia-carte .elementor-element-populated{
        padding: 2em!important;
    }
    .separateur-container .elementor-column-wrap{
        padding: 0!important;
    }
    
    /* Page 404 */
    .elementor-12170101 .elementor-element.elementor-element-953a6bf{
        padding-bottom: 8em!important;
    }
    .elementor-12170101 .elementor-element.elementor-element-192d731 > .elementor-element-populated{
        margin: 0% 18% 0% 18%!important;
    }
    
}
@media (min-width: 768px) and (max-width: 1280px){
    /* Footer */
    .items-col .elementor-widget-wrap{
        flex-direction: column;
    }
    .items-col h4{
        text-align: center!important;
    }
}
@media (min-width: 768px) and (max-width: 998px){
    .evenements .elementor-accordion-item{
        height: 320px;
    }
    .evenements .elementor-row{
        justify-content: center;
        gap: 15px 0;
    }
}
@media (min-width: 992px) and (max-width: 1400px){
    .categorie-container .elementor-widget-listing-products .ce-product-grid{
            grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}

@media (max-width: 575px) {
 .btn {
    font-size: 0.9rem;
}
}/* End custom CSS */