a {
    Font-family : 'Prompt', sans serif !important;
    }
    
    H1 {
    Font-family : "Poppins";
    }
    
    H2 {
    Font-family : "Poppins";
    }
    
    H3 {
    Font-family : "Poppins";
    }
    
    span {
        font-family: 'Prompt', sans serif !important;
        font-weight: 500;
    }
    
    p {
    Font-family : 'Prompt', sans serif !important;
    }
    
    
    .cart-grid-right .blockreassurance_product {
        margin-left: 20px;
        display: none;
    }
    
    .cart-item:first-child {
        border: none;
        padding-top: 100px;
    }
    
    .cart-summary {
        margin-left: 20px;
        padding-top: 100px;
    }
    
    .blockreassurance_product {
        margin-top: 25px;
        display: none;
    }
    
    Label{
    Font-family : 'Prompt', sans serif !important;
    }
    
    #checkout #wrapper {
        padding: 100px 0 120px;
    }
    img[src$=".jpg"][loading="lazy"]:not(.loaded), .pk-loader {
        background: url('../svg/loader-animated.svg') 50% 50% no-repeat;
        background-size: 50px;
        border-radius: 10px !important;
    }
    
    .hookDisplayGuide {
        margin-bottom: 10px;
        display: none;
    }
    
    body .btn {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        font-family: 'Prompt', sans serif !important;
        line-height: 1em;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #ffffff !important;
        background-color: #29cb99;
        border-color: transparent;
        border-radius: 10px;
    }
    
    .product-quantity #quantity_wanted {
        color: #313537;
        width: 60px;
        line-height: 20px;
        padding: 12px;
        text-align: center;
        border: 1px solid #313537;
        background: none;
        margin: 0;
        font-size: 15px;
        max-width: 60px;
        border-radius: 10px;
    }
    
    .produits-associes h2 {max-width: 250px; margin-left: auto!important; margin-right: auto!important; text-align: center!important; padding-bottom: 15px!important; font-size: 20px;}
    .produits-associes picture img {max-width: 60%;}

    .wide .module-title span:first-child, .center-title .module-title span:first-child, .produits-associes h2 {
        padding: 0 20px 10px 20px;
        border-bottom: 2px solid #29cb99;
    }
    
    .product-miniature .product-flags li {
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        font-family: "prompt";
        line-height: 1.5em;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #ffffff;
        border-radius: 10px;
    }
    
    .row {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 10px;
    }
    
    .input-group .input-group-btn > .btn {
        border: 0;
        box-shadow: none;
        color: #fff;
        font-size: .6875rem;
        font-weight: 400;
        margin-left: 0;
        text-transform: uppercase;
        margin-top: 10px !important;
    }
    
    .input-group-addon, .input-group-btn, .input-group .form-control {
        display: inline-block;
    }
    .elementor-21010000 .elementor-element.elementor-element-7ad2774a.elementor-column .elementor-column-wrap {
        align-items: start !important;
    }
    
    #products {
        color: #878787;
        padding-left: 30px !important;
    }
    
    #pattern .elementor-51010000 .elementor-element.elementor-element-fb739aa #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(3, minmax(200px, 1fr));
        column-gap: 20px;
        row-gap: 40px;
        padding-left: 40px;
    }
    
    #top_sub_menu_11114 {
        height: 110px;
        padding-top: 20px;
        margin-top: 0px;
        padding-bottom: 30px;
        margin-bottom: 0px;
        display: none;
    }
   #sous-menu-2 { align-items: top!important; }
   .elementor-21010000 .elementor-element.elementor-element-9b17e73.elementor-column .elementor-column-wrap { align-items: top!important; }

    .pm-details-layout1 #pattern .view_grid .product-miniature .product-price-and-shipping { width: 100%; flex-direction: row; align-items: flex-end; padding-right: 2px; right: 0; position: relative; }
    .pm-details-layout1 #pattern .view_grid .product-miniature .product-title { width: 100%; float: left; }
    #search_filters .facet .pkradio { max-height: 450px;}
    .collapse.in, .sidebar .facet .collapsing { margin-bottom: 20px!important; }
    .sidebar .module-title, #search_filters .module-title  {  padding-bottom: 10px; }
    .price {color: #29cb99; font-style: normal;font-size: 16px;font-weight: 500;}

    .product-miniature .short-desc { margin-bottom: 1rem; white-space: normal; }
      .product-miniature .product-actions { overflow: hidden; opacity:0; transition: opacity .3s ease-out; position: absolute; transform: translate(-50%, -50%); top:90%; left:50%; width: auto; height: 50px; display:flex; align-items:center; justify-content:center; }
      .product-miniature {
        margin-bottom: 30px;
      }
      .product-miniature:hover .product-actions { opacity:1; z-index: 9; }
      .product-miniature .product-actions > * { transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); transform: scale(0.9); margin: 0 }
      .product-miniature .product-actions > *:first-child { transform: scale(0.9) translateX(-5px); }
      .product-miniature .product-actions > *:last-child { transform: scale(0.9) translateX(5px); }
      .product-miniature:hover .product-actions > * { transform: scale(1) translateY(0); }
      body .product-miniature  .product-actions .btn:hover { transform: scale(1.1) }
      #product .product-actions .product-add-to-cart .control-label { display: none }
      .product-list-container .product-thumbnail img {max-width: 80%; margin-left: auto; margin-right: auto;}
      .produits-vue .product-miniature a img {max-width: 60%; margin-left: auto; margin-right: auto;}

h1 {text-align: center;}
.product-desc-wrap h2 {white-space: normal;}
.pk-cookie-bar button.btn {color: #000!important;}
#avis-pro h2, #avis-pro footer img {display: none;}
#avis-pro footer div {padding-top: 25px;}
#pattern .elementor-7010000 .elementor-element.elementor-element-69d9001 .elementor-slick-slider .slick-slider .slick-arrow {top: 98%;}


.slick-list blockquote {text-align: justify!important;}

.elementor-field-type-gdpr .elementor-checkbox-label {font-size: 14px;}


@media (max-width: 1024px) {
.pk-menu-horizontal .parent > a > span:last-child{ width: 20%; max-height: 60px; }
.pk-menu-horizontal li.level-1 {padding: 0px; padding-top: 15px; padding-bottom: 15px; }
.pk-menu-horizontal ul li ul li.item-header a {margin-top: 20px;font-weight: 500; }


}

@media (max-width: 490px) {
    .elementor-2170101 .elementor-element.elementor-element-5fa30cb { margin-top: 0px; }
    #content-wrapper { padding-top: 0px; }
    .elementor-2170101 .elementor-element.elementor-element-266e9c1 > .elementor-element-populated { padding: 0px 0px 0px 0px; } 
    .product-line-grid-left { display: none; }

.elementor-7010000 .elementor-element.elementor-element-269e207 .pk-ce-widget { grid-template-columns: repeat(1, 1fr); gap: 20px; }
#pattern .elementor-51010000 .elementor-element.elementor-element-d244358 #products.view_grid .product_list .grid-container {grid-template-columns: repeat(1, minmax(200px, 1fr));}
.elementor-field-type-gdpr .elementor-checkbox-label {font-size: 12px;}
.product-miniature .product-actions {top: 98%;}
#products { padding-left: 0px !important; }
#pattern .elementor-51010000 .elementor-element.elementor-element-d244358 .listing_view { display: none; }

.elementor-2170101 .elementor-element.elementor-element-0909547 > .elementor-element-populated { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.elementor-2170101 .elementor-element.elementor-element-341abb7 .elementor-swiper:nth-child(2) { display: none; }
.elementor-2170101 .elementor-element.elementor-element-341abb7 .elementor-swiper:nth-child(1) { width: 100%; }
.ceicon-chevron-right:before, .ceicon-chevron-left:before  { color: #000; }
        
}
@media (max-width: 320px) {
.product-comments.page-width.wide h4, .product-categories h4{font-size: 12px;}

}



.le-disc, .rtg {max-width: 600px; text-align: center; position: relative; }
.rtg {overflow: hidden; max-height: 840px;}
#Rotor, #Pentad {position: absolute; top: 0; z-index: -1;}
#Rotor { z-index: -1;}
#Pentad { z-index: 7; left: 0;}
.la-pochette {z-index: 5;}

.hidden {display: none;}
.visible {display: inline;}

.bulle a{ color:#000;  text-decoration: none; width: 30px; text-align: center; font-size: 20px;}

.bulle a span{ position:absolute; margin-top:23px; margin-left:-165px; color:#5497D1; background:rgba(255,255,255); font-size: 16px;
    padding:15px; border-radius:3px; box-shadow:0 0 2px rgba(0,0,0,.5); transform:scale(0) rotate(-12deg); transition:all .25s; opacity:0;
    width: 300px; z-index: 100;}

.bulle a:hover span, .bulle a:focus span{ transform:scale(1) rotate(0); opacity:1;}


.info1 {position: absolute; top: 4%; left: 38%;}
.info2 {position: absolute; top: 15%; left: 33%;}
.info3 {position: absolute; top: 21%; left: 28%;}
.info4 {position: absolute; top: 31%; left: 34%;}
.info5 {position: absolute; top: 39%; left: 37%;}
.info6 {position: absolute; top: 5%; left: 64%;}
.info7 {position: absolute; top: 22%; left: 43%;}
.info8 {position: absolute; top: 31%; left: 44%;}
.info9 {position: absolute; top: 38%; left: 45%;}
.info10 {position: absolute; top: 31%; left: 68%;}
.info11 {position: absolute; top: 58%; left: 71%;}
.info12 {position: absolute; top: 52%; left: 21%;}

.r300 {
    animation : anim300 5s ;
    transform-origin: center;
    animation-fill-mode: forwards;
}
.r240 {
    animation : anim240 5s ;
    transform-origin: center;
    animation-fill-mode: forwards;
}
.r150 {
    animation : anim150 5s ;
    transform-origin: center;
    animation-fill-mode: forwards;
}

.r30 {
    animation : anim30 3s ;
    transform-origin: center;
    animation-fill-mode: forwards;
}
.r0 {
    animation : anim0 3s ;
    transform-origin: center;
    animation-fill-mode: forwards;
}
#Pentad.visible {
    animation: Anim-left 1s ease 0s 1 normal forwards;
}
#Pentad.hiddenX {
    animation: Anim-right 1s ease 0s 1 normal forwards;
}
.btn-list {display: flex; justify-content: space-around;margin-bottom: 15px; }

.btn-list .btn {margin-right: 15px;}

.btn-list .btn, .btn-pentad { background: #5497D1;
    color: #ffff;
    font-size: 12px;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    max-width: 60px;
    text-align: center;
    text-transform: none;
}
.btn-pentad, .btn-pentad.visible  {max-width: 250px;  margin-left: auto; margin-right: auto; font-size: 14px;}
@keyframes anim300 {
	0% { transform : rotate(0deg)}
	100% { transform : rotate(300deg) }
}

@keyframes anim240 {
	0% { transform : rotate(0deg)}
	100% { transform : rotate(240deg) }
}

@keyframes anim150 {
	0% { transform : rotate(0deg)}
	100% { transform : rotate(150deg) }
}

@keyframes anim30 {
	0% { transform : rotate(0deg)}
	100% { transform : rotate(30deg) }
}

@keyframes anim0 {
	0% { transform : rotate(0deg)}
	100% { transform : rotate(0deg) }
}


@keyframes spin1 {  0% { transform: scale(0.5); } 100% { transform: scale(1); } }
@keyframes spin2 { 	0% { transform: scale(0.5); } 100% { transform: scale(1); }}

@keyframes Anim-left { 0% { opacity: 0; transform: translateX(-250px); } 100% { opacity: 1; transform: translateX(0); } }
@keyframes Anim-right { 0% { opacity: 0; transform: translateX(0px); } 100% { opacity: 1; transform: translateX(-250px); } }

#Pentad.right {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    }
    @-webkit-keyframes slideOutLeft {
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    }
    100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
    }
    @keyframes slideOutLeft {
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    }
    100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
    }

    @media (max-width: 650px) {

        .le-disc, .rtg { width: 490px; }
        .rtg {overflow: hidden; height: 640px;}

    }

    @media (max-width: 490px) {

        .le-disc, .rtg { width: 350px; }
        .rtg {overflow: hidden; height: 640px;}

    }