@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --container: 90%;
    --color-primary: #13133B;
    --font-family: Georgia, "Times New Roman";
}

html, body{
    overflow-x: hidden;
}

body{
    width: 100vw;
    overflow-x: hidden;
    
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: #11428b;
    letter-spacing: 0em;
}

.cz-preview-item.active{
    z-index: -1 !important;
}

#header .dropdown .navbar-tool-text:after{
    content: none !important;
}

.w-15{
    width: 15% !important;
}

.flag_fr{
    height: 2px;
    width: 500px;
    margin: 10px auto 20px;
    display: flex;
}

span{
    flex: 1 1 auto;
}

.flag_fr span:first-child{
    background-color: #002657;
}

.flag_fr span:last-child{
    background-color: #D70321;
}

.w-20{
    width: 20%;
}

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

.btn-primary, .btn-secondary, .btn-tertiary {
    padding: 1em 2em;
}

.container {
    margin: 0 auto;
    width: var(--container);
}

.navbar-sticky.navbar-stuck{
    position: static;
}

.navbar-sticky.navbar-stuck .navbar-stuck-menu{
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    z-index: 500;
    display: block !important;
    background-color: white !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
}

[data-prettyblocks-zone="displayHome"]{
    margin-bottom: 0px !important;
}

#header{
    box-shadow: 0px;
    border-bottom: 1px solid #b0b0b0;
}

#header .header-banner [data-prettyblocks-zone="displayBanner"]{
    background-color: #B30010;
}

#header .header-banner [data-prettyblocks-zone="displayBanner"] p{
    margin-bottom: 0px !important;
    line-height: 36px;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

#header .bg-blue{
    background-color: var(--color-primary) !important;
}

#header .header-nav{
    padding-bottom: 0px !important;
}

#header .topcenterheader{
    padding-top: 0px;
}

#header .topcenterheader .navbar-brand img{
    margin-top: -23px;
    height: 80px;
}

#header .header-top{
    margin-bottom: 0px !important;
}

#header .header-top .flex-header .navbar-brand{
    order: 2;
    flex-grow: 1;
    padding-bottom: 5px;
    text-align: center;
    margin: 0px !important;
}

#header .header-top .flex-header .widgetSearch{
    order: 1;
    display: flex;
    flex: 1 1 auto;
    max-width: 410px;
    flex-direction: column;
    justify-content: space-between;
}

#header .header-nav{
    padding-top: 5px !important;
}

#header .header-nav .block-reassurance{
    border-bottom: 0px !important;
    padding: 0px !important;
}

#header .header-nav .block-reassurance .row{
    gap: 15px;
    margin: 0px !important;
}

#header .header-nav .block-reassurance .row .col-sm-6{
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: inherit !important;
    margin-bottom: 0px !important;
    padding: 0px;
}

#header .header-nav .block-reassurance .row .col-sm-6 .media{
    align-items: center !important;
}

#header .header-nav .block-reassurance .row .col-sm-6 a{
    font-weight: 700;
    font-size: 15px !important;
    line-height: 1em;
    font-style: normal;
    letter-spacing: 0.04em;
    font-family: 'Open Sans';
    margin-bottom: 0px !important; 
}

#header .header-nav .block-reassurance .row .col-sm-6:last-child a{
    font-weight: 700;
    font-size: 13px !important;
    line-height: 1em;
    font-style: normal;
    letter-spacing: 0.04em;
    font-family: 'Open Sans';
    margin-bottom: 0px !important; 
}

#header .header-nav .block-reassurance .row .col-sm-6:last-child img{
    height: 15px;
    width: 16px;
}

#header .header-nav .block-reassurance .row .col-sm-6 img{
    height: 14px;
    width: 13px;
}

#header .header-nav .block-reassurance .row .col-sm-6 .media-body{
    padding-left: 5px !important;
}

#header .header-top .flex-header .widgetSearch #search_widget{
    margin: 0px !important;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay{
    max-width: 410px;    
    border-radius: 20px;    
    overflow: hidden;
    border: 2px solid #203F80 !important;    
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
    font-size: 14px;
    line-height: 20px;
    padding: 9px 20px;
    border: 0px;
    height: auto;
    color: #203F80;
    font-family: Roboto, Arial;
    letter-spacing: 0.025em;
    background-color: #FFF;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control::placeholder{
    color: #203F80;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon {
    padding: 0 0.875rem;
}

#header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon i{
    color: #203F80;
}

#header .header-top .flex-header .navbar-toolbar{ 
    order: 3;
    display: flex;
    flex: 1 1 auto;
    max-width: 380px;
    align-items: flex-end !important;
    flex-direction: column;
    justify-content: space-between;
}

#header .header-top .flex-header .navbar-toolbar .header-cart .blockcart{
    flex-direction: column;
    padding-top: 11px;
}

#header .header-top .flex-header .navbar-toolbar .header-cart .blockcart .navbar-tool-text{
    padding-left: 0px;
}

#header .header-nav .container > *{
    flex: 1 1 auto;
}

#header .header-nav .linkcustomer{
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: flex-end;
}

#header .header-nav .linkcustomer .navbar-tool-text{
    padding: 0px;
    color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Open Sans';
    font-style: normal;
    line-height: 1em;
    text-transform: none;
    color: #203F80;
    letter-spacing: 0.04em;
}

#header .header-cart .navbar-tool-icon-box{    
    text-align: center;
    height: auto;
    width: auto;
}

#header .header-cart .navbar-tool-icon-box svg{
    width: 27px;
    height: 27px;
    margin: 0px auto 7px !important;
    display: block;
    fill: #203F80;
}

#header .header-cart .navbar-tool-text small{
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #203F80;
    letter-spacing: 0.1em;
}

#header #_desktop_top_menu{
    width: 100%;
    max-width: 100%;
    display: block;
}

#header .navbar-stuck-menu{
    padding: 8px 0 0px 0px !important;
}

#header #_desktop_top_menu #adtm_menu{
    margin: 0px;
    border: 0px;
    box-shadow: none;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner{
    border: 0px !important;
    background: none !important
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner #menu{
    gap: 0px;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a {
    border: 0px;
    height: 100%;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span{
    height: 100%;
    font-size: calc(10px + 0.2637vw);
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    text-transform: uppercase;
    color: #11428B;
    letter-spacing: 0.1em;
    padding: 20px 10px;
}

@media (max-width: 1660px) {
  #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span {
    font-size: calc(8px + 0.2637vw) !important;
  }
}

@media (max-width: 1321px) {
  #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span {
    font-size: calc(6px + 0.2637vw) !important;
  }
}

@media (max-width: 1180px) {
  #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span {
    font-size: calc(6px + 0.1637vw) !important;
  }
}



/*@media (max-width: 480px) {
  p {
    font-size: 12px;
  }
}*/

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 > a span i{
    font-size: 22px;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1:hover a span{
    background-color: transparent !important;
    color: #000000 !important;
}

/*#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1 a.advtm_menu_actif .advtm_menu_span{
    background: none !important;
}*/

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub{
    width: 100%;
    left: 0;
    position: absolute;
    top: 60px;
    border-right: 0;
    border-left: 0;
    padding: 20px 50px 30px;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title a, #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title span{
    font-weight: 400;
    font-size: 14px;
    font-family: 'Open Sans';
    font-style: normal;
    line-height: 1.2em;
    text-transform: none;
    color: #13133b;
    padding-bottom: 5px;
    letter-spacing: 0.04em;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title a:hover,
#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub .column_wrap_title span:hover{
    color: #b92733;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr{
    display: flex;
    flex-wrap: wrap;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td{
    flex: calc(100% / 4);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap{
    display: flex;
    flex-wrap: wrap;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .h3{
    border-bottom: 1px solid black;
    font-size: 16.38px;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Hind';
    color: #414141 !important;
    flex: 100%;
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap .adtm_column{
    flex: calc(100% / 6);
}

#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child .adtm_column_wrap .adtm_column a {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    font-family: 'Open Sans';
}

#menuMobile{
    display: none;
}

#index .tns-item .columnAbsoluteslide{
    z-index: 10;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    max-width: 100% !important;
    background-color: rgba(255, 255, 255, 0.4);
}

#index .tns-item .columnAbsoluteslide .cz-slider-content{
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 10%;
    box-sizing: border-box;
    transform: translateY(-50%);
}

#index .tns-item .columnAbsoluteslide .cz-slider-content .h3,
#index .tns-item .columnAbsoluteslide .cz-slider-content .h2,
#index .tns-item .columnAbsoluteslide .cz-slider-content p,
#index .tns-item .columnAbsoluteslide .cz-slider-content span{
    color: black !important;
}

#index .tns-item a{
    position: relative;
    width: 100%;
    padding: 0px;
}

#index .home-popular-categories-degrade .card,
#index .home-popular-categories .card{
    box-shadow: none !important;
    border-radius: 0px
}

#index .home-popular-categories-degrade .card .card-body,
#index .home-popular-categories .card .card-body
{
    padding: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .col-sm-4,
#index .home-popular-categories .card .card-body .col-sm-4{
    padding: 0px !important;
    flex: 0 0 calc((100% - 60px) / 3) !important;
    max-width: none !important;
    margin-bottom: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .col-sm-4 .d-block,
#index .home-popular-categories .card .card-body .col-sm-4 .d-block{
    margin-right: 0px !important;
}

#index .home-popular-categories-degrade .card .card-body .col-sm-4 .d-block img{
    height: 100%;
    object-fit: cover;
}

#index .home-popular-categories .card .card-body .col-sm-4 .d-block img{
    width: 100%;
    margin-bottom: 0px !important;
    border-radius: 0px !important;
}

#index .home-popular-categories .d-block{
    position: relative;
}

#index .home-popular-categories .hover-box{
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    padding: 14px 15px 8px 0px;
    background-color: rgba(255, 255, 255, 0.75);
    font-size: 1.3vw !important;
    color: #13133b !important;
    line-height: 0.9em;
    font-weight: 400;
    cursor: pointer;
}

#index .home-popular-categories .hover-box .default-text{
    display: block;
    color: #11428b;
    font-family: "Open Sans";
    margin-bottom: 15px;
    font-size: 1.25rem;
}

#index .home-popular-categories .hover-box .hover-text{
    background-color: transparent;
    border: 2px solid #11428b;
    color: #11428b;
    font-family: "Roboto";
    font-size: 12px;
    padding: 10px 20px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    transition: all .3s ease;
}

#index .home-popular-categories .hover-box .hover-text:hover{
    background-color: #11428b;
    color: #fff;
}

#index .ptb-title{
    font-size: 1.4rem !important;
    font-family: 'Hind';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
    margin: 0 0 20px;
    padding-bottom: 10px;
}

#index .ptb-title span{
    padding: 0;
    border-bottom: 2px solid #444;
    line-height: 38px;
}

#index .prettyblocks_banner h1{
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    margin-bottom: 0px;
    font-size: 34px !important;
    color: black !important;
}

#index .prettyblocks_banner .flag_fr_title.flag_fr{
    margin: 0px auto 30px !important;
}

.product-miniature{
    border-radius: 0px;
    border: 1px solid #ddd !important;
}

.product-miniature.product-card:hover{
    border-color: #ddd !important;
}

#category .category-cover{
    margin-bottom: 20px;
}

/*
#index .prettyblocks_banner .product-miniature .card-body{
    display: block !important;
}*/

.tns-controls button[data-controls=next]:before{
    content: '';
    height: 38px;
    width: 38px;
    display: block;
    background-repeat: no-repeat;
    transform: scale(1.5);
    background-position: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzY2NiIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBkPSJNMTMuOTIyIDE1LjM2Nmw1LjQyNS01LjAyMmMuMDk4LS4wOS4xNTYtLjIxNi4xNTYtLjM0My4wLS4xMy0uMDU1LS4yNTMtLjE1Ni0uMzQzbC01LjQyNS01LjAyMmMtLjIwNi0uMTkxLS41MzgtLjE5MS0uNzQ1LjBzLS4yMDcuNS4wLjY5bDQuNTI3IDQuMTkxSDEuMDI0Yy0uMjkzLjAtLjUyNi4yMTctLjUyNi40ODYuMC4yNzEuMjMzLjQ4OC41MjYuNDg4aDE2LjY4bC00LjUyNyA0LjE5MWMtLjEwMi4wOTUtLjE1Ni4yMjEtLjE1Ni4zNDQuMC4xMjIuMDUxLjI0OS4xNTYuMzQzQzEzLjM4NCAxNS41NTQgMTMuNzIgMTUuNTU0IDEzLjkyMiAxNS4zNjZ6Ii8+PC9zdmc+');
}

.tns-controls button[data-controls=prev]:before{
    content: '';
    height: 38px;
    width: 38px;
    display: block;
    background-repeat: no-repeat;
    transform: scale(1.5) rotate(180deg);
    background-position: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzY2NiIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBkPSJNMTMuOTIyIDE1LjM2Nmw1LjQyNS01LjAyMmMuMDk4LS4wOS4xNTYtLjIxNi4xNTYtLjM0My4wLS4xMy0uMDU1LS4yNTMtLjE1Ni0uMzQzbC01LjQyNS01LjAyMmMtLjIwNi0uMTkxLS41MzgtLjE5MS0uNzQ1LjBzLS4yMDcuNS4wLjY5bDQuNTI3IDQuMTkxSDEuMDI0Yy0uMjkzLjAtLjUyNi4yMTctLjUyNi40ODYuMC4yNzEuMjMzLjQ4OC41MjYuNDg4aDE2LjY4bC00LjUyNyA0LjE5MWMtLjEwMi4wOTUtLjE1Ni4yMjEtLjE1Ni4zNDQuMC4xMjIuMDUxLjI0OS4xNTYuMzQzQzEzLjM4NCAxNS41NTQgMTMuNzIgMTUuNTU0IDEzLjkyMiAxNS4zNjZ6Ii8+PC9zdmc+');
}

.tns-controls button{
    border: 0px !important;
    background-color: transparent !important;
}

.tns-controls button i{
    display: none;
}

/* LIST product */

#index .featured-products .cz-carousel{
    padding: 0px;
}

#index .featured-products .cz-carousel.cz-controls-outside [data-controls="prev"]{
    left: -45px;
}

#index .featured-products .cz-carousel.cz-controls-outside [data-controls="next"]{
    right: -40px;
}

.product-miniature .price-old{
    display: flex;
    width: 100%;
    gap: 15px;
    padding: 7px 5px;
    background: #002657;
    justify-content: center;
    align-items: center;

    font-size: 13px;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #ffffff;
    letter-spacing: 0em;
    text-decoration: line-through;
}

.product-miniature .product-title{
    font-size: 15px !important;
    text-align: center;
    font-family: 'Hind';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #14133B !important;
    letter-spacing: 0.1em;
    display: inline-block;
    padding: 0 !important;
    margin: 10px 0 15px;
    min-height: 72px
}

.product-miniature .product-title a {
    font-size: 15px !important;
    text-align: center;
    font-family: 'Hind';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #14133B !important;
    letter-spacing: 0.1em;
    height: 2rem;
    display: inline-block;    
    padding: 0 !important;
}

.product-miniature .card-body{
    padding: 0px 20px 10px !important;
}

.product-miniature .card-body .flag_fr{
    width: 30%;
}

.product-miniature .short_description{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Nombre de lignes à afficher */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    margin-bottom: 20px;
}

.product-miniature .short_description p,
.product-miniature .short_description strong,
.product-miniature .short_description span{
    font-family: "roboto";
    font-size: 12px;
    color: #8c8c8c;
    text-align: center;
    margin: 0;
    line-height: 15px;
    font-weight: normal;
}

.product-miniature .product-price{
    text-align: center;
    margin-right: 20px;
}

.product-miniature .product-price .text-accent{
    font-size: 20px !important;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    text-transform: none;
    color: #000 !important;
    letter-spacing: 0em;
}

.product-miniature .addtocart button[type="button"]{
    cursor: default;
    display: block;
    transform: scale(1.1);
    background-repeat: no-repeat;
    background-size: cover;
    width: 64px; height: 64px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA2NCA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjkuODAyNiA5LjU3NTg4QzMwLjU5NDcgOS4xOTk4NyAzMS41MTE3IDkuMTg5MjYgMzIuMzEyNCA5LjU0NjgzTDUwLjUyNTUgMTcuNjgwOUM1MS42MDYyIDE4LjE2MzUgNTIuMzAyMSAxOS4yMzY1IDUyLjMwMjEgMjAuNDIwMUw1Mi4zMDIxIDQxLjExMTFDNTIuMzAyMSA0Mi4zNDU2IDUxLjU0NTkgNDMuNDU0MSA1MC4zOTY0IDQzLjkwNDRMMzIuMTc5MyA1MS4wNDEzQzMxLjQ1NTQgNTEuMzI0OSAzMC42NDk2IDUxLjMxNjQgMjkuOTMxOSA1MS4wMTc1TDEyLjkwMjYgNDMuOTI3MkMxMS43ODQzIDQzLjQ2MTYgMTEuMDU1NyA0Mi4zNjkxIDExLjA1NTcgNDEuMTU3N0wxMS4wNTU1IDIwLjM3MTNDMTEuMDU1NSAxOS4yMTI4IDExLjcyMjUgMTguMTU3OCAxMi43NjkxIDE3LjY2MTFMMjkuODAyNiA5LjU3NTg4WiIgZmlsbD0iI0UzQjg2MiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNS45MjEyIDI2TDM0LjMxMjUgMjAuMDAzOEMzNC4yMjY0IDE5LjcyNDUgMzQuMDM1MSAxOS40ODk2IDMzLjc3ODkgMTkuMzQ4OUMzMy41MjI3IDE5LjIwODIgMzMuMjIxOSAxOS4xNzI4IDMyLjk0IDE5LjI1QzMyLjY1MjQgMTkuMzI2NiAzMi40MDY4IDE5LjUxNCAzMi4yNTcxIDE5Ljc3MTNDMzIuMTA3NCAyMC4wMjg1IDMyLjA2NTcgMjAuMzM0NiAzMi4xNDEyIDIwLjYyMjVMMzMuNTkyNSAyNkgyOS40MDc1TDMwLjg1ODggMjAuNTg4OEMzMC45MjQ5IDIwLjMwNDcgMzAuODc4MiAyMC4wMDYgMzAuNzI4NCAxOS43NTU3QzMwLjU3ODYgMTkuNTA1NCAzMC4zMzc0IDE5LjMyMzEgMzAuMDU1OCAxOS4yNDcyQzI5Ljc3NDEgMTkuMTcxNCAyOS40NzQgMTkuMjA3OCAyOS4yMTg3IDE5LjM0OUMyOC45NjM1IDE5LjQ5MDEgMjguNzczIDE5LjcyNDkgMjguNjg3NSAyMC4wMDM4TDI3LjA3ODcgMjZIMTkuMTI1VjI4LjEzNzVMMjIuNDMyNSA0MC42MjVINDAuNTY3NUw0My44NzUgMjguNDNWMjZIMzUuOTIxMlpNMzguODQ2MyAzOC4zNzVIMjQuMTUzN0wyMS40NDI1IDI4LjI1SDQxLjU1NzVMMzguODQ2MyAzOC4zNzVaTTI2Ljc4NjMgMzAuMTRDMjYuNTMyNSAzMC4xNDg4IDI2LjI4NjkgMzAuMjMyMiAyNi4wODAyIDMwLjM3OTZDMjUuODczNCAzMC41MjcgMjUuNzE0NiAzMC43MzIgMjUuNjIzNSAzMC45NjkxQzI1LjUzMjUgMzEuMjA2MSAyNS41MTMyIDMxLjQ2NDcgMjUuNTY4MSAzMS43MTI2QzI1LjYyMyAzMS45NjA1IDI1Ljc0OTYgMzIuMTg2OCAyNS45MzIyIDMyLjM2MzNDMjYuMTE0OCAzMi41Mzk4IDI2LjM0NTMgMzIuNjU4NiAyNi41OTQ5IDMyLjcwNUMyNi44NDQ2IDMyLjc1MTMgMjcuMTAyNCAzMi43MjMyIDI3LjMzNjIgMzIuNjI0MUMyNy41NyAzMi41MjUgMjcuNzY5NCAzMi4zNTkzIDI3LjkwOTcgMzIuMTQ3NkMyOC4wNSAzMS45MzYgMjguMTI0OCAzMS42ODc3IDI4LjEyNSAzMS40MzM4QzI4LjEyNTEgMzEuMjYgMjguMDkwMiAzMS4wODggMjguMDIyNCAzMC45MjhDMjcuOTU0NiAzMC43NjgxIDI3Ljg1NTIgMzAuNjIzNCAyNy43MzAzIDMwLjUwMjdDMjcuNjA1NCAzMC4zODE5IDI3LjQ1NzQgMzAuMjg3NiAyNy4yOTUyIDMwLjIyNTNDMjcuMTMzIDMwLjE2MyAyNi45NTk5IDMwLjEzNCAyNi43ODYzIDMwLjE0Wk0zNi4yMTM4IDMyLjc1QzM2LjU1NjkgMzIuNzUgMzYuODg1OSAzMi42MTM3IDM3LjEyODYgMzIuMzcxMUMzNy4zNzEyIDMyLjEyODUgMzcuNTA3NSAzMS43OTk0IDM3LjUwNzUgMzEuNDU2M0MzNy41MDc1IDMxLjExMzEgMzcuMzcxMiAzMC43ODQxIDM3LjEyODYgMzAuNTQxNEMzNi44ODU5IDMwLjI5ODggMzYuNTU2OSAzMC4xNjI1IDM2LjIxMzggMzAuMTYyNUMzNS44NzA2IDMwLjE2MjUgMzUuNTQxNiAzMC4yOTg4IDM1LjI5ODkgMzAuNTQxNEMzNS4wNTYzIDMwLjc4NDEgMzQuOTIgMzEuMTEzMSAzNC45MiAzMS40NTYzQzM0LjkyIDMxLjc5OTQgMzUuMDU2MyAzMi4xMjg1IDM1LjI5ODkgMzIuMzcxMUMzNS41NDE2IDMyLjYxMzcgMzUuODcwNiAzMi43NSAzNi4yMTM4IDMyLjc1WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
}

.product-miniature .addtocart button[type="submit"]{
    display: block;
    transform: scale(1.1);
    background-repeat: no-repeat;
    background-size: cover;
    width: 64px; height: 64px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA2NCA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjkuODAyNiA5LjU3NTg4QzMwLjU5NDcgOS4xOTk4NyAzMS41MTE3IDkuMTg5MjYgMzIuMzEyNCA5LjU0NjgzTDUwLjUyNTUgMTcuNjgwOUM1MS42MDYyIDE4LjE2MzUgNTIuMzAyMSAxOS4yMzY1IDUyLjMwMjEgMjAuNDIwMUw1Mi4zMDIxIDQxLjExMTFDNTIuMzAyMSA0Mi4zNDU2IDUxLjU0NTkgNDMuNDU0MSA1MC4zOTY0IDQzLjkwNDRMMzIuMTc5MyA1MS4wNDEzQzMxLjQ1NTQgNTEuMzI0OSAzMC42NDk2IDUxLjMxNjQgMjkuOTMxOSA1MS4wMTc1TDEyLjkwMjYgNDMuOTI3MkMxMS43ODQzIDQzLjQ2MTYgMTEuMDU1NyA0Mi4zNjkxIDExLjA1NTcgNDEuMTU3N0wxMS4wNTU1IDIwLjM3MTNDMTEuMDU1NSAxOS4yMTI4IDExLjcyMjUgMTguMTU3OCAxMi43NjkxIDE3LjY2MTFMMjkuODAyNiA5LjU3NTg4WiIgZmlsbD0iI0UzQjg2MiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNS45MjEyIDI2TDM0LjMxMjUgMjAuMDAzOEMzNC4yMjY0IDE5LjcyNDUgMzQuMDM1MSAxOS40ODk2IDMzLjc3ODkgMTkuMzQ4OUMzMy41MjI3IDE5LjIwODIgMzMuMjIxOSAxOS4xNzI4IDMyLjk0IDE5LjI1QzMyLjY1MjQgMTkuMzI2NiAzMi40MDY4IDE5LjUxNCAzMi4yNTcxIDE5Ljc3MTNDMzIuMTA3NCAyMC4wMjg1IDMyLjA2NTcgMjAuMzM0NiAzMi4xNDEyIDIwLjYyMjVMMzMuNTkyNSAyNkgyOS40MDc1TDMwLjg1ODggMjAuNTg4OEMzMC45MjQ5IDIwLjMwNDcgMzAuODc4MiAyMC4wMDYgMzAuNzI4NCAxOS43NTU3QzMwLjU3ODYgMTkuNTA1NCAzMC4zMzc0IDE5LjMyMzEgMzAuMDU1OCAxOS4yNDcyQzI5Ljc3NDEgMTkuMTcxNCAyOS40NzQgMTkuMjA3OCAyOS4yMTg3IDE5LjM0OUMyOC45NjM1IDE5LjQ5MDEgMjguNzczIDE5LjcyNDkgMjguNjg3NSAyMC4wMDM4TDI3LjA3ODcgMjZIMTkuMTI1VjI4LjEzNzVMMjIuNDMyNSA0MC42MjVINDAuNTY3NUw0My44NzUgMjguNDNWMjZIMzUuOTIxMlpNMzguODQ2MyAzOC4zNzVIMjQuMTUzN0wyMS40NDI1IDI4LjI1SDQxLjU1NzVMMzguODQ2MyAzOC4zNzVaTTI2Ljc4NjMgMzAuMTRDMjYuNTMyNSAzMC4xNDg4IDI2LjI4NjkgMzAuMjMyMiAyNi4wODAyIDMwLjM3OTZDMjUuODczNCAzMC41MjcgMjUuNzE0NiAzMC43MzIgMjUuNjIzNSAzMC45NjkxQzI1LjUzMjUgMzEuMjA2MSAyNS41MTMyIDMxLjQ2NDcgMjUuNTY4MSAzMS43MTI2QzI1LjYyMyAzMS45NjA1IDI1Ljc0OTYgMzIuMTg2OCAyNS45MzIyIDMyLjM2MzNDMjYuMTE0OCAzMi41Mzk4IDI2LjM0NTMgMzIuNjU4NiAyNi41OTQ5IDMyLjcwNUMyNi44NDQ2IDMyLjc1MTMgMjcuMTAyNCAzMi43MjMyIDI3LjMzNjIgMzIuNjI0MUMyNy41NyAzMi41MjUgMjcuNzY5NCAzMi4zNTkzIDI3LjkwOTcgMzIuMTQ3NkMyOC4wNSAzMS45MzYgMjguMTI0OCAzMS42ODc3IDI4LjEyNSAzMS40MzM4QzI4LjEyNTEgMzEuMjYgMjguMDkwMiAzMS4wODggMjguMDIyNCAzMC45MjhDMjcuOTU0NiAzMC43NjgxIDI3Ljg1NTIgMzAuNjIzNCAyNy43MzAzIDMwLjUwMjdDMjcuNjA1NCAzMC4zODE5IDI3LjQ1NzQgMzAuMjg3NiAyNy4yOTUyIDMwLjIyNTNDMjcuMTMzIDMwLjE2MyAyNi45NTk5IDMwLjEzNCAyNi43ODYzIDMwLjE0Wk0zNi4yMTM4IDMyLjc1QzM2LjU1NjkgMzIuNzUgMzYuODg1OSAzMi42MTM3IDM3LjEyODYgMzIuMzcxMUMzNy4zNzEyIDMyLjEyODUgMzcuNTA3NSAzMS43OTk0IDM3LjUwNzUgMzEuNDU2M0MzNy41MDc1IDMxLjExMzEgMzcuMzcxMiAzMC43ODQxIDM3LjEyODYgMzAuNTQxNEMzNi44ODU5IDMwLjI5ODggMzYuNTU2OSAzMC4xNjI1IDM2LjIxMzggMzAuMTYyNUMzNS44NzA2IDMwLjE2MjUgMzUuNTQxNiAzMC4yOTg4IDM1LjI5ODkgMzAuNTQxNEMzNS4wNTYzIDMwLjc4NDEgMzQuOTIgMzEuMTEzMSAzNC45MiAzMS40NTYzQzM0LjkyIDMxLjc5OTQgMzUuMDU2MyAzMi4xMjg1IDM1LjI5ODkgMzIuMzcxMUMzNS41NDE2IDMyLjYxMzcgMzUuODcwNiAzMi43NSAzNi4yMTM4IDMyLjc1WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
}

.product-miniature .addtocart:hover button[type="submit"]{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA2NCA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjkuODAyNiA5LjU3NTg4QzMwLjU5NDcgOS4xOTk4NyAzMS41MTE3IDkuMTg5MjYgMzIuMzEyNCA5LjU0NjgzTDUwLjUyNTUgMTcuNjgwOUM1MS42MDYyIDE4LjE2MzUgNTIuMzAyMSAxOS4yMzY1IDUyLjMwMjEgMjAuNDIwMUw1Mi4zMDIxIDQxLjExMTFDNTIuMzAyMSA0Mi4zNDU2IDUxLjU0NTkgNDMuNDU0MSA1MC4zOTY0IDQzLjkwNDRMMzIuMTc5MyA1MS4wNDEzQzMxLjQ1NTQgNTEuMzI0OSAzMC42NDk2IDUxLjMxNjQgMjkuOTMxOSA1MS4wMTc1TDEyLjkwMjYgNDMuOTI3MkMxMS43ODQzIDQzLjQ2MTYgMTEuMDU1NyA0Mi4zNjkxIDExLjA1NTcgNDEuMTU3N0wxMS4wNTU1IDIwLjM3MTNDMTEuMDU1NSAxOS4yMTI4IDExLjcyMjUgMTguMTU3OCAxMi43NjkxIDE3LjY2MTFMMjkuODAyNiA5LjU3NTg4WiIgZmlsbD0iI0UzQjg2MiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNS45MjEyIDI2TDM0LjMxMjUgMjAuMDAzOEMzNC4yMjY0IDE5LjcyNDUgMzQuMDM1MSAxOS40ODk2IDMzLjc3ODkgMTkuMzQ4OUMzMy41MjI3IDE5LjIwODIgMzMuMjIxOSAxOS4xNzI4IDMyLjk0IDE5LjI1QzMyLjY1MjQgMTkuMzI2NiAzMi40MDY4IDE5LjUxNCAzMi4yNTcxIDE5Ljc3MTNDMzIuMTA3NCAyMC4wMjg1IDMyLjA2NTcgMjAuMzM0NiAzMi4xNDEyIDIwLjYyMjVMMzMuNTkyNSAyNkgyOS40MDc1TDMwLjg1ODggMjAuNTg4OEMzMC45MjQ5IDIwLjMwNDcgMzAuODc4MiAyMC4wMDYgMzAuNzI4NCAxOS43NTU3QzMwLjU3ODYgMTkuNTA1NCAzMC4zMzc0IDE5LjMyMzEgMzAuMDU1OCAxOS4yNDcyQzI5Ljc3NDEgMTkuMTcxNCAyOS40NzQgMTkuMjA3OCAyOS4yMTg3IDE5LjM0OUMyOC45NjM1IDE5LjQ5MDEgMjguNzczIDE5LjcyNDkgMjguNjg3NSAyMC4wMDM4TDI3LjA3ODcgMjZIMTkuMTI1VjI4LjEzNzVMMjIuNDMyNSA0MC42MjVINDAuNTY3NUw0My44NzUgMjguNDNWMjZIMzUuOTIxMlpNMzguODQ2MyAzOC4zNzVIMjQuMTUzN0wyMS40NDI1IDI4LjI1SDQxLjU1NzVMMzguODQ2MyAzOC4zNzVaTTI2Ljc4NjMgMzAuMTRDMjYuNTMyNSAzMC4xNDg4IDI2LjI4NjkgMzAuMjMyMiAyNi4wODAyIDMwLjM3OTZDMjUuODczNCAzMC41MjcgMjUuNzE0NiAzMC43MzIgMjUuNjIzNSAzMC45NjkxQzI1LjUzMjUgMzEuMjA2MSAyNS41MTMyIDMxLjQ2NDcgMjUuNTY4MSAzMS43MTI2QzI1LjYyMyAzMS45NjA1IDI1Ljc0OTYgMzIuMTg2OCAyNS45MzIyIDMyLjM2MzNDMjYuMTE0OCAzMi41Mzk4IDI2LjM0NTMgMzIuNjU4NiAyNi41OTQ5IDMyLjcwNUMyNi44NDQ2IDMyLjc1MTMgMjcuMTAyNCAzMi43MjMyIDI3LjMzNjIgMzIuNjI0MUMyNy41NyAzMi41MjUgMjcuNzY5NCAzMi4zNTkzIDI3LjkwOTcgMzIuMTQ3NkMyOC4wNSAzMS45MzYgMjguMTI0OCAzMS42ODc3IDI4LjEyNSAzMS40MzM4QzI4LjEyNTEgMzEuMjYgMjguMDkwMiAzMS4wODggMjguMDIyNCAzMC45MjhDMjcuOTU0NiAzMC43NjgxIDI3Ljg1NTIgMzAuNjIzNCAyNy43MzAzIDMwLjUwMjdDMjcuNjA1NCAzMC4zODE5IDI3LjQ1NzQgMzAuMjg3NiAyNy4yOTUyIDMwLjIyNTNDMjcuMTMzIDMwLjE2MyAyNi45NTk5IDMwLjEzNCAyNi43ODYzIDMwLjE0Wk0zNi4yMTM4IDMyLjc1QzM2LjU1NjkgMzIuNzUgMzYuODg1OSAzMi42MTM3IDM3LjEyODYgMzIuMzcxMUMzNy4zNzEyIDMyLjEyODUgMzcuNTA3NSAzMS43OTk0IDM3LjUwNzUgMzEuNDU2M0MzNy41MDc1IDMxLjExMzEgMzcuMzcxMiAzMC43ODQxIDM3LjEyODYgMzAuNTQxNEMzNi44ODU5IDMwLjI5ODggMzYuNTU2OSAzMC4xNjI1IDM2LjIxMzggMzAuMTYyNUMzNS44NzA2IDMwLjE2MjUgMzUuNTQxNiAzMC4yOTg4IDM1LjI5ODkgMzAuNTQxNEMzNS4wNTYzIDMwLjc4NDEgMzQuOTIgMzEuMTEzMSAzNC45MiAzMS40NTYzQzM0LjkyIDMxLjc5OTQgMzUuMDU2MyAzMi4xMjg1IDM1LjI5ODkgMzIuMzcxMUMzNS41NDE2IDMyLjYxMzcgMzUuODcwNiAzMi43NSAzNi4yMTM4IDMyLjc1WiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+");
}

.product-miniature .product-list-reviews{
    display: none;
}

/**/

#footer{
    background-color: #FFFFFF;
    border-top: 3px solid #11428b;
    position: relative;
    background-color: #fff;
}

#footer::before {
    content: "";
    background-color: #c5242b;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 1px;
}

#footer .media a.h6,
#footer .media span.h6{
    gap: 25px;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 15px !important;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0.06em;
}

#footer .media img{
    width: 125px;
    height: 125px;
    object-fit: cover;
}

#footer .linkRight .col-sm-6:last-child{
    max-width: max-content !important;
}

#footer .widget-title{
    font-size: 14px;
    font-family: 'Hind';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: inherit !important;
    letter-spacing: 0.15em;
}

#footer .linkRight .widget-list li:not(:last-child) {
    margin-bottom: 12px;
}

#footer .linkRight .widget-list li a{
    opacity: 1;
    font-size: 13px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: inherit !important;
    letter-spacing: 0.06em;
}

#footer .input-group-overlay{
    overflow: hidden;
    border-radius: 21px !important;
    border: 1px solid #002657;
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0){
    border: 0px;
    width: 100%;
    min-width: calc(100% - 50px);
    height: 42px;
    line-height: 16px;
    font-size: 15px;    
    background: none;
    color: inherit;
    padding: 10px 50px 10px 20px;
    letter-spacing: 0.03em;
    text-overflow: ellipsis;
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0):focus{
    box-shadow: none !important;
}

#footer .input-group-overlay .prepended-form-control:not(.rounded-left-0)::placeholder{
    color: inherit;
}

#footer .input-group-overlay button{
    border: 0px;
    width: 30px;
    padding: 0px;
    background-color: transparent;
}

#footer .input-group-overlay button svg{
    padding: 0 0 0 15px;
    fill: inherit;
    height: 20px;
}

#footer .input-group-overlay button:hover svg{
    fill: #FFFFFF;
}

#categoryStarsMain{
    width: 100%;
    flex: 100%;
}

.breadcrumb{
    flex-wrap: nowrap;
    margin: 10px 0;
    overflow-x: auto;
    padding-left: 0px;
    -ms-overflow-style: none; 
    overflow: -moz-scrollbars-none;
}
.breadcrumb::-webkit-scrollbar {
  display: none;
}

.breadcrumb  .breadcrumb-item.active{
    font-size: 0.9em;
    color: #11428B;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}

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

.page-title-overlap{
    padding-bottom: 5rem;
}

#category #shop-sidebar .cz-sidebar-body > .widget{
    margin-bottom: 30px;
}

.product-miniature.product-card:hover:not(.card-static){
    box-shadow: none !important;
}

.pagination-info{
    line-height: 2.5rem;
    font-size: 14px;
    color: #878787;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
}

.pagination li a,
.pagination li span:not(.page-link-static){
    display: flex;
    line-height: 34px;
    width: 34px;
    height: 34px;
    font-size: 0.75em;
    border: 1px solid #13133b;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #13133b;
    padding: 0px;
    text-align: center;
    border-radius: 0px !important;
}

.pagination li a i{
    margin: 0px;
    font-size: 0.60em;
}

.pagination li.active span:not(.page-link-static),
.pagination li a:hover {
    box-shadow: none !important;
    color: #13133b !important;
    border: 2px solid #13133b !important;
    background-color: transparent !important;
}

.pagination li span.page-link-static{
    padding: 0.375rem 0 !important;
}

#product .col-md-6:last-child {
    width: 45.33%;
    padding: 0px 0px 0px 50px;
}

#product .col-md-6:first-child {
    width: 54.66%;
    padding: 0;
}

#product .product-info-section .product-details{
    max-width: 80%;
}

#product .product-info-section .product-info-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#product .product-info-section h1.h1{
    margin: 0 0 10px 0;
    font-size: 1.25em !important;
    color: #373737 !important;
    text-transform: none;
}

#product .product-info-section .sys-info-section {
    margin-bottom: 2em;
}

#product .product-info-section .sys-info {
    align-items: center;
    font-size: 1em;
    line-height: 1em;
    margin-bottom: 10px;
    color: #858585;
}

#product .product-info-section .product-brand {
    color: #bcbcbc;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    display: inline-block;
    margin-bottom: 15px;
}

#product .product-info-section .product-brand .manufacturer-logo {
    max-width: 100px;
    max-height: 75px;
    width: auto;
    height: auto;
}

#product .product-info-section .product-brand label {
    font-size: 13px;
    letter-spacing: normal;
}

#product .product-info-section .product-brand a {
    display: inline-block;
    vertical-align: middle;
    color: #b92733;
}

#product .product-discount .text-muted{
    color: #13133B !important;
}

#product .product-prices .text-accent{
    font-size: 22px;
    font-family: 'Open Sans';
    font-weight: 700 !important;
    font-style: normal;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#product .product-quantity .alert{
    display: inline-block;
    font-size: 12px;
    border-radius: 0px;
    margin-bottom: 15px;
    padding: 0 10px;  
    background-color: transparent;
    border: 1px solid #9f9d9d;
}

#product .product-quantity .alert strong{
    display: block;
    font-weight: 400;
    color: #606060;
}

#product .product-variants>.product-variants-item select{
    width: 50%;
    display: block;
}

#product .product-variants>.product-variants-item .custom-control.custom-option.custom-control-inline{
    margin-right: -5px !important;
}

#product .product-variants>.product-variants-item label.rounded-circle{
    border: 0px !important;
    border-radius: 0px !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaGV4LXN3YXRjaCI+CiAgPGRlZnM+CiAgICA8bWFzayBpZD0iaGV4LW1hc2siPgogICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIC8+CiAgICAgIDxwb2x5Z29uIAogICAgICAgIGZpbGw9ImJsYWNrIgogICAgICAgIHBvaW50cz0iCiAgICAgICAgICA1MCwxNSAKICAgICAgICAgIDg0LjY0LDMyLjUgCiAgICAgICAgICA4NC42NCw2Ny41IAogICAgICAgICAgNTAsODUgCiAgICAgICAgICAxNS4zNiw2Ny41IAogICAgICAgICAgMTUuMzYsMzIuNQogICAgICAgICIKICAgICAgLz4KICAgIDwvbWFzaz4KICA8L2RlZnM+CgogIDwhLS0gQ2FycsOpIGJsYW5jIGF2ZWMgaGV4YWdvbmUgw6l2aWTDqSAtLT4KICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIG1hc2s9InVybCgjaGV4LW1hc2spIiAvPgoKICA8IS0tIENvbnRvdXIgZGUgbOKAmWhleGFnb25lIC0tPgogIDxwb2x5Z29uIAogICAgZmlsbD0ibm9uZSIKICAgIHN0cm9rZT0iI2RhZTFlNyIKICAgIHN0cm9rZS13aWR0aD0iMiIKICAgIHBvaW50cz0iCiAgICAgIDUwLDE1IAogICAgICA4NC42NCwzMi41IAogICAgICA4NC42NCw2Ny41IAogICAgICA1MCw4NSAKICAgICAgMTUuMzYsNjcuNSAKICAgICAgMTUuMzYsMzIuNQogICAgIgogIC8+Cjwvc3ZnPgo=);
    width: 60px;
    height: 60px;
    overflow: hidden !important;
    position: relative;
}

#product .product-variants>.product-variants-item input:checked + label.rounded-circle{
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaGV4LXN3YXRjaCBob3ZlciI+CiAgPGRlZnM+CiAgICA8bWFzayBpZD0iaGV4LW1hc2staG92ZXIiPgogICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0id2hpdGUiIC8+CiAgICAgIDxwb2x5Z29uIAogICAgICAgIGZpbGw9ImJsYWNrIgogICAgICAgIHBvaW50cz0iCiAgICAgICAgICA1MCwxNSAKICAgICAgICAgIDg0LjY0LDMyLjUgCiAgICAgICAgICA4NC42NCw2Ny41IAogICAgICAgICAgNTAsODUgCiAgICAgICAgICAxNS4zNiw2Ny41IAogICAgICAgICAgMTUuMzYsMzIuNQogICAgICAgICIKICAgICAgLz4KICAgIDwvbWFzaz4KICA8L2RlZnM+CgogIDxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNoZXgtbWFzay1ob3ZlcikiIC8+CgogIDxwb2x5Z29uIAogICAgZmlsbD0ibm9uZSIKICAgIHN0cm9rZT0iI0IzMDAxMCIKICAgIHN0cm9rZS13aWR0aD0iMiIKICAgIHBvaW50cz0iCiAgICAgIDUwLDE1IAogICAgICA4NC42NCwzMi41IAogICAgICA4NC42NCw2Ny41IAogICAgICA1MCw4NSAKICAgICAgMTUuMzYsNjcuNSAKICAgICAgMTUuMzYsMzIuNQogICAgIgogIC8+Cjwvc3ZnPgo=);
}

#product label.rounded-circle .custom-option-color{
    transform: scale(2);
    z-index: -1 !important;
}

#product .region{
    width: 75px;
    margin: 0 0 30px;
    text-align: center;
    font-family: "Roboto";
    font-size: 11px;
    line-height: 1.2;
}

#product .region p{
    color: #000;
    text-align: center;
    font-family: "Roboto";
    font-size: 11px;
    line-height: 1.2;
}

/*
#product .product-quantity .qty{
    display: none;
}*/

#product .product-add-to-cart .add .btn{
    color: #fff !important;
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    background: #11428B;
    position: relative;
    border-color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.1em;
}

#product .product-quantity-fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .13);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 0 5px;
}

#product .qty input {
    color: #313537;
    width: 50px;
    line-height: 20px;
    padding: 0.600rem 10px;
    text-align: center;
    border: 1px solid #dae1e7;
    background: none;
    margin: 0;
    height: auto;
    font-size: 15px;
}

#product #reference {
    margin-bottom: 0;
    font-size: 14px;
    color: #13133b;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
}

#product .product-description-short {
    margin: 2rem 0;
    color: #13133b;
    font-size: 14px;
    line-height: 23px;
}

#product .product-description-short p{
    margin-bottom: 0;
}

#product .qty {
    margin-right: 10px;
}

#product .input-group-btn-vertical.left{
    margin-right: 0;
}

#product .input-group-btn-vertical button{
    border: 1px solid #dae1e7;
    border-radius: 0px;
    padding: 0.550rem 10px;
}

#product .input-group-btn-vertical button{
    border-radius: 0px;
    border-left: none;
}

#product .input-group-btn-vertical.left button{
    border-right: none;
    border-left: 1px solid #dae1e7;
}

#product .tabs-container{
    background: #fbfbfb;
    padding: 30px;
    width: 100%;
    margin-top: 0;
}

#product .tabs-container .nav{
    justify-content: center;
}

#product .tabs-container .nav a{
    color: #414141;
    font-size: 0.8rem;
    text-align: center;
    font-weight: bold;
    padding: .5em;
    margin: 0 15px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
}

#product .tabs-container .nav a.active{
    border-bottom: 2px solid #3a3a3a;
}

#product .tabs-container .tab-pane {
    padding-top: 2rem;
    font-size: 0.875em;
    line-height: 1.5;
}

#product .tabs-container .tab-pane#ilike .h4-replace{
    display: none;
}

#product .tabs-container .tab-pane#ilike .cz-carousel{
    padding: 0px;
}

#product .tabs-container .tab-pane p {
    margin: 0 0 5px 0;
    color: #13133b;
}

#cart .input-group.bootstrap-touchspin {
  display: flex;
  align-items: center;
  max-width: 130px;
  height: 35px;
  border: 1px solid #ccc;
  border-radius: 0px;
  overflow: hidden;
}

#cart .bootstrap-touchspin input.form-control {
  width: 3rem;
  text-align: center;
  border: none;
  flex: 1 1 auto;
  padding: 4px 8px; /* réduit */
  min-width: 0;
  height: 32px; /* réduit */
  box-shadow: none;
  font-size: 14px;
}

#cart .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid #ccc;
}

#cart .btn-touchspin {
  background: #FFF;
  border: none;
  padding: 6px;
  height: 50%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0px;
}

#cart .btn-touchspin:first-child {
  border-bottom: 1px solid #ccc;
}

#cart .btn-touchspin:hover {
  background: #FFF;
}

#cart .btn-touchspin i {
    pointer-events: none;
    font-weight: bold !important;
    font-size: 8px;
}

#cart .bootstrap-touchspin-prefix,
#cart .bootstrap-touchspin-postfix {
  display: none !important;
}


#cart .cart-product-line .product-title a{
    font-size: 1.063rem;
    color: #333;
    text-decoration: none;
}

#cart .cart-product-line .discount_percentage{
    font-size: 0.813em;
    color: #e33434;
    font-weight: 400;
    font-family: 'Open Sans';
    vertical-align: inherit;
}

#cart .cart-product-line .text-accent,
#cart .cart-product-line .text-muted{
    color: #adadad !important;
    font-size: 0.813em !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
}

#cart .cart-product-line .total{
    font-size: 18px !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-style: normal;
    line-height: 2.188rem;
    text-transform: none;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#cart .cz-sidebar-static,
#checkout .cz-sidebar-static{
    max-width: 100%;
    background-color: #f8f8f8;
    padding: 3.75em 2.5em;
}

#cart .cz-sidebar-static .border-bottom,
#checkout .cz-sidebar-static .border-bottom{
    border-color: #d1d1d1 !important;
}

#cart .cz-sidebar-static .cart-summary-subtotals-container{
    padding-bottom: 55px;
    margin-bottom: 30px;
}

#cart .cz-sidebar-static .nav-link-style{
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
}

#cart .cz-sidebar-static .nav-link-style:hover{
    color: inherit;
}

#cart .cz-sidebar-static ul li span:first-child,
#checkout .cz-sidebar-static ul li span:first-child{
    font-size: 1.125em;
    color: #414141;
    padding-left: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    white-space: inherit;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static header {
    margin-bottom: 10px;
}

#checkout .cz-sidebar-static header span:first-child{
    font-size: 1.125em;
    color: #414141;
    padding-left: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    white-space: inherit;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static header a{
    display: inline-block;
    color: #8f8f8f;
    font-size: 0.938rem;
}

#cart .cz-sidebar-static ul li span:last-child{
    display: inline;
    margin: 0;
    color: #414141;
    font-size: 1.188em;
    font-weight: normal;
    font-style: italic;
    line-height: 1.25;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static ul li span:last-child{
    display: inline;
    margin: 0;
    color: #414141;
    font-size: 1.188em;
    font-weight: normal;
    line-height: 1.25;
    font-family: 'Open Sans';
}

#checkout .cz-sidebar-static ul li{
    margin-bottom: 10px !important;
}

#checkout .cz-sidebar-static #promo-code,
#cart .cz-sidebar-static #promo-code {
    padding: 1.6rem;
    background: #ebebeb;
}

#checkout .cz-sidebar-static #promo-code input,
#cart .cz-sidebar-static #promo-code input{
    border-radius: 0px;
    color: #414141;
    border: 1px solid #acaaa6;
    height: 2.5rem;
    padding: 2px 1px;
    text-indent: .625rem;
    font-size: 13px;
    width: 60%;
}

#checkout .cz-sidebar-static #promo-code input::placeholder,
#cart .cz-sidebar-static #promo-code input::placeholder{
    color: #414141;
    font-size: 13px;
}

#checkout .cz-sidebar-static #promo-code .btn-outline-primary,
#cart .cz-sidebar-static #promo-code .btn-outline-primary{
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    color: #ffffff;
    border-radius: 0px;
    letter-spacing: 0.1em;
    border: 2px solid #13133b;
    text-transform: capitalize;
    background-color: #13133b;
}

#checkout .cz-sidebar-static #promo-code .btn-outline-primary:hover
#cart .cz-sidebar-static #promo-code .btn-outline-primary:hover{
    background-color: transparent;
    border-width: 2px !important;
    border-color: #b92733 !important;
    color: #b92733 !important;
}

#cart .cart-overview{
    margin-right: 20px;
}

#cart .cart-product-line .remove-from-cart svg {
    width: 12px;
    height: 12px;
}

#checkout .btn-primary,
#cart .btn-primary{
    color: #ffffff !important;
    background-color: #203F80;
    border-color: transparent;
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    border-radius: 0px;
    letter-spacing: 0.1em;
    padding: 1em 2em;
    text-transform: uppercase;
    border: 2px solid #203F80;
    width: max-content;
}

#checkout .btn-primary:hover,
#cart .btn-primary:hover{
    background-color: transparent !important;
    border-width: 2px !important;
    border-color: #203F80 !important;
    color: #203F80 !important;
}

#checkout .card{
    border: 0px;
}

#checkout .accordion-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px;
    border-bottom: 1px solid #ebebeb;
}

#checkout .accordion-heading .step-edit{
    cursor: pointer;
    display: block;
    float: right;
    font-weight: normal;
    font-family: 'Hind';
    font-size: .938rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ababab !important;
}

#checkout #checkout-steps .checkout-step.-current .collapse{
    display: block !important;
}

#checkout #checkout-steps .checkout-step:not(.-current) .collapse{
    display: none !important;
}

#checkout .accordion-heading .accordion-indicator{
    display: none
}

#checkout .checkout-step.-current .card-header{
    margin: 0 0 3rem;
    border-bottom: 0px
}

#checkout .card-header .accordion-heading > a{      
    padding: 0px;
}

#checkout .card-header .accordion-heading a:not(.step-edit){
    cursor: default;
}

#checkout .card-header .accordion-heading a span{
    font-size: 1.17em;
    color: #313537;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: normal;
    font-family: 'Hind';
}

#checkout .nav-inline .nav-item+.nav-item, #checkout .nav-inline .nav-link+.nav-link {
    margin-left: 1rem;
}

#checkout .nav a.active {
    text-decoration: underline;
    color: #3e3e3e;
}

#checkout .nav {
    font-size: 1.125em;
    color: #a8a8a8;
    margin-bottom: 2rem;
}

#checkout .nav a {
    color: inherit;
}

#checkout #login-form,
#checkout #customer-form .row > div,
#checkout .js-address-form .row > div{
    display: flex;
    flex-direction: column;
    max-width: 100%;
    flex: 100%;
}
#checkout #login-form .form-group,
#checkout #customer-form .row > div .form-group,
#checkout .js-address-form .row > div .form-group{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#checkout #login-form .form-group > label,
#checkout #customer-form .row > div .form-group > label{
    width: 33.33333%;
}

#checkout #login-form .form-group label,
#checkout #customer-form .row > div .form-group label{
    color: #414141;
    font-size: 1.063em;
    line-height: 1.375em;
}

#checkout #login-form .form-group input.form-control,
#checkout #customer-form .row > div .form-group input.form-control{
    width: 66.66667%;
    background-clip: padding-box;
    background-color: #fefefe;
    background-image: none;
    border-radius: 0;
    border: 1px solid #b0b0b0;
    color: #13133b;
    display: block;
    font-size: 0.938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    letter-spacing: 0.03em;
}

#checkout #login-form .form-group .password-toggle,
#checkout #customer-form .row > div .form-group .password-toggle{
    width: 66.66667%;
}

#checkout #login-form .form-group .password-toggle .form-control,
#checkout #customer-form .row > div .form-group .password-toggle .form-control{
    width: 100%;
    background-clip: padding-box;
    background-color: #fefefe;
    background-image: none;
    border-radius: 0;
    border: 1px solid #b0b0b0;
    color: #13133b;
    display: block;
    font-size: 0.938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    letter-spacing: 0.03em;
}

#checkout #login-form .form-group .password-toggle .password-toggle-btn,
#checkout #customer-form .row > div .form-group .password-toggle .password-toggle-btn{
    padding: 0px;
    line-height: 0px;
}

#checkout #login-form .form-group .form-text,
#checkout #customer-form .row > div .form-group .form-text{
    margin-left: 33.33333%;
    font-size: .875rem;
    color: #ababab;
    font-style: italic;
}

#checkout #customer-form .form-footer{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 2rem;
}

#checkout #login-form .form-footer .d-flex a{
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    color: #13133b;
    letter-spacing: 0em;
}

#checkout #content-wrapper .col-lg-8 #checkout-steps > .checkout-step:not(:last-child){
    margin-bottom: 3rem;
}

#checkout #content-wrapper .cart-summary-products .show-cart-details svg{
    display: inline-block;
    fill: currentColor;
    height: 20px;
    pointer-events: none;
    vertical-align: top;
    width: 20px;
}

#checkout .simplebar-content{
    padding: 0px !important;
}

#checkout .cart-summary-products .widget-product-title{
    display: flex;
    flex-direction: column; /* ou row si horizontal */
    width: 300px;
}

#checkout .cart-summary-products .widget-product-title a{
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    color: rgb(95, 95, 95);
    font-weight: 700;
    font-family: 'Open Sans';
    white-space: nowrap;       /* Le texte reste sur une ligne */
    overflow: hidden;          /* Le dépassement est caché */
    text-overflow: ellipsis;
    flex-shrink: 1;
    display: block;  
    width: 80%;
    max-width: 100%;
}

#checkout .cart-summary-products .widget-product-meta .text-accent{
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;
    line-height: 1.188em;
    text-transform: none;
    color: #b92733 !important;
    letter-spacing: 0em;
}

#checkout .custom-control-input:checked ~ .custom-control-label::before{
    border-color: #313537 !important;
    background-color: #313537 !important;
}

#checkout .delivery-option .text-accent{
    color: #414141 !important;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout .continue{
    float: right;
}

#checkout .card{
    border-radius: 0px;
}

#checkout .delivery-options-list textarea{
    width: 100%;
    border: 1px solid #e1e1e1;
    height: 100px;
}

#checkout .payment-options .custom-control-label{
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout #conditions-to-approve label{
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#checkout #conditions-to-approve label a{
    text-decoration: underline;
    color: #414141;
    font-size: 1.063rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
}

#left-column .cz-sidebar-body{
    padding-top: 0px;
}

#left-column .widget-title,
#left-column #search_filters_wrapper #search_filters .widget-title {
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    text-transform: uppercase;
    color: #13133b !important;
    letter-spacing: 0.1em;
    padding: 20px 0 10px;
    display: block;
    border-bottom: 1px solid #13133b;
}

#left-column #subcategories .card .card-header{
    border-bottom: 1px solid #ccccccb2;
    margin-bottom: 0px
}

#left-column #subcategories .card:last-child .card-header{
    border-bottom: 0px;
}

#left-column #search_filters_wrapper > h3.widget-title{
    display: none;
}

#category #shop-sidebar h1{
    color: #13133b;
    font-weight: bold;
    font-size: 1.17em !important;
}

#category .category-description .read-more-truncated p,
#category .category-description .read-more-truncated a.read-more-toggle{
    display: inline;
}

#js-product-list-top .form-inline select{
    font-family: 'Open Sans';
    font-weight: 400;
    color: #949494;
    font-size: 0.875rem;
}

#category #wrapper h1.h1{
    text-transform: uppercase;
    font-family: "Roboto";
    font-size: 17px !important;
    color: #fff !important;
    margin-bottom: 20px;
}

#category #wrapper .boxDescription{
    width: 100%;
    border: none;
    background-color: #e3b862;
    padding: 20px 20px 0;
    position: relative;
    z-index: 5;
}

#category #wrapper .boxDescription .category-description {
    width: 100%;
    font-family: "Roboto";
    font-size: 12px;
    color: #fff;
    line-height: 1.4;
    padding-bottom: 15px;
}

#category #wrapper .boxDescription p {
    font-family: "Roboto";
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 12px;
    color: #fff;
    line-height: 1.4;
}

#category #wrapper .boxDescription p a {
    font-family: "Roboto";
    color: #11428b;
    font-weight: bold;
    text-decoration: underline;
}

#category #wrapper .boxDescription::after {
    content: "";
    background-image: url('/themes/cartzilla/assets/svg/ef1cf3518fa92e58ecf75bfb29662356.svg');
    position: absolute;
    right: 10vw;
    top: 0;
    width: 155px;
    height: 163px;
    z-index: -1;
}

.widget-light .widget-list-link{
    color: inherit !important;
    opacity: 1 !important;
    cursor: pointer;
}

#product iframe{
    height: 350px;
}

#index .prettyblocks_title h2{
    font-size: 15px !important;
    font-weight: bold !important;
    padding: 0 20px;
}

.btn-filter{
    border: 1px solid #dae1e7;
    border-radius: 5px;
    color: #949494;
    font-size: 0.875rem;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0em;
    background-color: #fff;
    padding: 0.550rem 2rem 0.550rem 1rem;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#product .col-md-7 .product-description-short{
    display: none;
}

.prettyblocks_image-text .title-head,
.prettyblocks_custom-text .title-head{
    font-size: 17pt;
    font-family: Arial, sans-serif;
    color: inherit;
    background-color: transparent;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    margin-bottom: 20px;
    text-align: center;
}

.btn-primary{
    background-color: transparent;
    border: 2px solid #11428b;
    color: #11428b !important;
    font-family: "Roboto";
    font-size: 12px;
    padding: 10px 20px;
    display: block;
    width: -webkit-fit-content !important;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    transition: all .3s ease;
}

.btn-primary:hover{
    background-color: #11428b !important;
    border-color: #11428b !important;
    color: #fff !important;
}

.cz-articles .h3{
    font-family: "Roboto";
    margin-top: 10px;
    font-weight: 500;
    line-height: 1.2;
    font-size: 17px;
    color: #c5242b !important;
}

.cz-articles .description p{
    font-family: "Roboto";
    font-size: 13px;
    flex-grow: 1;
    height: 6rem;
    margin-bottom: 0;
    line-height: 1.4;
    margin-bottom: 10px;
}

.cz-articles .description a{
    margin: inherit !important;
}

div[data-prettyblocks-zone="displayHome"] .block-reassurance .h6{
    display: block;
}

div[data-prettyblocks-zone="footerBefore"] .block-reassurance img{
    width: auto !important;
    height: 80px !important;
}

div[data-prettyblocks-zone="footerBefore"] .block-reassurance .h6{
    font-family: "Roboto";
    font-weight: 500;
}

div[data-prettyblocks-zone="footerBefore"] .block-reassurance .h6 p{
    font-family: "Roboto";
    font-weight: 400;
}

.searchbar-autocomplete{
    left: 10.5% !important;
}

#steavisgarantisFooterVerif{
    margin: 0px !important;
}

#manufacturer h1{
    margin-bottom: .5rem;
    font-size: 1.375rem !important;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    color: #000 !important;
    font-family: "Noto Sans";
}

#manufacturer #manufacturer-description p{
    color: #000;
    font-family: "roboto";
    font-size: 12px;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

@media screen and (max-width: 768px){
    #header .topbar{
        display: none;
    }

    #header .topcenterheader .navbar-brand img{
        margin-top: 0px;
        height: 35px;
    }

    #header .linkcustomer svg{
        width: 27px;
        height: 27px;
        fill: #11428B;
        display: block;
        margin: 0px auto 7px !important;
    }

    #header .header-top .flex-header .navbar-toolbar{
        gap: 1rem;
        flex-direction: row;
        justify-content: flex-end;
    }

    #header .header-cart{
        margin-left: 0px !important;
    }

    #header #toggleSearch svg path{
        fill: #11428B;
    }

    #header .topcenterheader{
        padding: 10px 0;
    }

    #header .navbar-toggler{
        padding: 0px;
    }

    #header .navbar-stuck-toggler{
        display: block !important;
    }

    #header .navbar-stuck-toggler .navbar-tool-icon-box{
        width: auto !important;
    }

    #header .navbar-stuck-toggler .navbar-tool-icon-box i{
        color: white;
    }

    #header .navbar-stuck-menu.show{
        display: block !important;
        position: fixed;
        top: 0; 
        left: 0;
        width: 100vw;
        z-index: 99999;
        height: 90vh;
        overflow-y: scroll;
        background-color: white;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub{
        position: static;
        box-shadow: none;
        padding-top: 0px;
        width: 100% !important;
        transform: none !important
    }

    #header #adtm_menu ul li.advtm_menu_toggle{
        width: auto; height: auto;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table{
        display: block;
    }

    #header #_desktop_top_menu .adtm_menu_mobile_mode{
        visibility: visible;
    }

    /*#header #_desktop_top_menu #adtm_menu #adtm_menu_inner .li-niveau1.adtm_menu_mobile_mode a span{
        padding: 20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAAnRSTlMA3Pn2U8cAAAAaSURBVAjXY4CCrFVAsJJhFRigUjA5FEBvfQDmRTo/uCG3BQAAAABJRU5ErkJggg==) !important;
        color: black !important;
    }*/

    #header #_desktop_top_menu #adtm_menu.adtm_menu_toggle_open .li-niveau1.menuHaveNoMobileSubMenu,
    #header #_desktop_top_menu #adtm_menu.adtm_menu_toggle_open .li-niveau1.adtm_menu_mobile_mode{
        display: none !important;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr{
        flex-direction: column;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td:last-child{
        display: none;
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td > div{
        padding: 0px
    }

    #header #_desktop_top_menu #adtm_menu #adtm_menu_inner .adtm_sub table tr td > div > .adtm_column{
        margin: 0px;
    }

    #header li.sub .advtm_menu_span{
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, #FFFFFF !important;
    }

    #header li.sub:not(.adtm_sub_open) span{
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAANUlEQVQY02MgFwgisZmMFZA4Zo5IUiLJSFKMbkZESqUoYKjDNFw5RYAYCSckW0IEULxAPgAAZQ0HP01tIysAAAAASUVORK5CYII=) no-repeat right 15px center, #FFFFFF !important;
    }

    #header li.adtm_sub_open .adtm_sub{
        display: block !important;
    }

    #header li:not(.adtm_sub_open) .adtm_sub{
        display: none !important;
    }

    .collapsing {
        transition: none !important;
    }

    #header .navbar-light.navbar-stuck-menu .navbar-toggler-icon{
        background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yOTI4OSA1LjI5Mjg5QzUuNjgzNDIgNC45MDIzNyA2LjMxNjU4IDQuOTAyMzcgNi43MDcxMSA1LjI5Mjg5TDEyIDEwLjU4NThMMTcuMjkyOSA1LjI5Mjg5QzE3LjY4MzQgNC45MDIzNyAxOC4zMTY2IDQuOTAyMzcgMTguNzA3MSA1LjI5Mjg5QzE5LjA5NzYgNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTguNzA3MSA2LjcwNzExTDEzLjQxNDIgMTJMMTguNzA3MSAxNy4yOTI5QzE5LjA5NzYgMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTguNzA3MSAxOC43MDcxQzE4LjMxNjYgMTkuMDk3NiAxNy42ODM0IDE5LjA5NzYgMTcuMjkyOSAxOC43MDcxTDEyIDEzLjQxNDJMNi43MDcxMSAxOC43MDcxQzYuMzE2NTggMTkuMDk3NiA1LjY4MzQyIDE5LjA5NzYgNS4yOTI4OSAxOC43MDcxQzQuOTAyMzcgMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNS4yOTI4OSAxNy4yOTI5TDEwLjU4NTggMTJMNS4yOTI4OSA2LjcwNzExQzQuOTAyMzcgNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNS4yOTI4OSA1LjI5Mjg5WiIgZmlsbD0iIzBGMTcyOSI+PC9wYXRoPiA8L2c+PC9zdmc+');
    }

    #header .navbar-stuck-menu .collapse{
        display: none !important;
        position: fixed;
        z-index: 999;
        background-color: white;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100vw;
        padding: 20px;
        overflow: auto;
        transition: none !important;
    }

    #header .navbar-stuck-menu .collapse.show{
        display: block !important;
    }

    #adtm_menu ul#menu li.li-niveau1 a.a-niveau1{
        float: none;
    }

    #header .header-top .flex-header .widgetSearch{
        justify-content: flex-start;
        display: flex;
        gap: 1rem;
        align-items: center;
        flex-direction: row;
    }

    #header .header-top .flex-header .widgetSearch #search_widget{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        padding: 10px;
        height: 100vh;
        background-color: white;
    }

    #header .header-top .flex-header .widgetSearch #search_widget form{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    #header .header-top .flex-header .widgetSearch #search_widget .close{
        content: '';
        display: block;
        width: 30px; height: 30px;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yOTI4OSA1LjI5Mjg5QzUuNjgzNDIgNC45MDIzNyA2LjMxNjU4IDQuOTAyMzcgNi43MDcxMSA1LjI5Mjg5TDEyIDEwLjU4NThMMTcuMjkyOSA1LjI5Mjg5QzE3LjY4MzQgNC45MDIzNyAxOC4zMTY2IDQuOTAyMzcgMTguNzA3MSA1LjI5Mjg5QzE5LjA5NzYgNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTguNzA3MSA2LjcwNzExTDEzLjQxNDIgMTJMMTguNzA3MSAxNy4yOTI5QzE5LjA5NzYgMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTguNzA3MSAxOC43MDcxQzE4LjMxNjYgMTkuMDk3NiAxNy42ODM0IDE5LjA5NzYgMTcuMjkyOSAxOC43MDcxTDEyIDEzLjQxNDJMNi43MDcxMSAxOC43MDcxQzYuMzE2NTggMTkuMDk3NiA1LjY4MzQyIDE5LjA5NzYgNS4yOTI4OSAxOC43MDcxQzQuOTAyMzcgMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNS4yOTI4OSAxNy4yOTI5TDEwLjU4NTggMTJMNS4yOTI4OSA2LjcwNzExQzQuOTAyMzcgNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNS4yOTI4OSA1LjI5Mjg5WiIgZmlsbD0iIzBGMTcyOSI+PC9wYXRoPiA8L2c+PC9zdmc+');
    }

    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control{
        background-color: white;
        color: #13133b;
    }

    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay .form-control::placeholder,
    #header .header-top .flex-header .widgetSearch #search_widget .input-group-overlay button.btn-icon i{
        color: #13133b;
    }

    #header .navbar-collapse.show{
        display: block !important;
    }

    #header #adtm_menu ul li.li-niveau1{
        display: block !important;
    }

    #index .ptb-title{
        font-size: 1.2rem !important;
    }

    #index .cz-slider, 
    #index .prettyblocks_banner,
    #index .home-popular-categories{
        margin-bottom: 20px;
    }

    #index .prettyblocks_banner .product-miniature{
        margin-right: 20px;
    }

    #index .prettyblocks_banner .tns-ovh{
        margin-right: -20%;
    }

    #index .home-popular-categories .row{
        flex-direction: column;
    }

    #index .home-popular-categories .row .col-sm-4{
        width: 100%;
    }

    body main > .flag_fr{
        width: 80%;
    }

    .featured-products h1,
    .featured-products .flag_fr_title{
        display: none;
    }

    .cz-carousel.cz-controls-outside [data-controls="prev"]{
        left: 0 !important;
    }

    .cz-carousel.cz-controls-outside [data-controls="next"]{
        right: 0 !important;
    }

    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .hover-box,    
    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .boutique-box{
        font-size: 5vw !important;
    }

    #index .home-popular-categories .card .card-body .col-sm-4 .d-block .hover-box .hover-text{
        font-size: 3vw !important;
    }

    #footer #sousfooter .row{
        margin: 0px;
    }

    #footer .block-reassurance .row{
        justify-content: center;
        margin: 0px;
        gap: 20px 10px;
    }

    #footer .block-reassurance .media img{
        width: 80px;
        height: 80px;
    }

    #footer .block-reassurance .row .w-20{
        width: calc( 50% - 10px ) !important;
    }

    #footer .linkRight{
        justify-content: center !important;
        text-align: center;
    }

    #category .category-cover{
        margin: 0 -20px 20px;
    }

    #category #js-product-list .col-sm-6{
        width: 50%;
    }

    #category .product-miniature .price-old{
        font-size: 0.8rem !important;
    }
    
    #category .product-miniature .product-price .text-accent{
        font-size: 1rem !important;
    }

    #product .page-title-overlap h1.h3{
        display: none;
    }

    #product .col-md-5 .product-description-short{
        display: none;
    }

    #product .col-md-7 .product-description-short{
        display: block;
    }

    #product .cz-thumblist{
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    #product .product-info-section a.product-brand{
        text-transform: none !important;
        letter-spacing: 0px !important;
        margin-bottom: 0px !important;
        text-decoration: underline !important;
    }

    #product .product-info-section div.product-brand{
        margin-bottom: 10px !important;
    }

    #product .product-info-section .product-details{
        padding: 20px 0 0 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #product .product-details > .product-prices{
        margin: 0 auto 1rem !important;
    }

    #menuMobile{
        display: block;
        padding: 0 0 20px 1.375rem;
    }

    #menuMobile .cs-carousel-item{
        width: max-content !important;
        margin-right: 15px !important;
    }

    #menuMobile a.a-niveau1{
        padding: 5px 15px;
        border-radius: 30px;
        background-color: #EDE9E5;
        text-transform: uppercase;
        text-wrap-mode: nowrap;
        color: #565655;
        font-weight: 500;
        display: block;
    }

    #menuMobile #menu_reponsive{
        align-items: center;
        width: calc(320%) !important;
    }

    .cz-articles .h3{
        text-align: left !important;
        font-size: 13px !important;
    }
    

    div[data-prettyblocks-zone="displayHome"] .block-reassurance .row > div{
        width: 50% !important;
        padding: 0px !important;
        text-align: center !important;
    }

    div[data-prettyblocks-zone="displayHome"] .block-reassurance .row > div .column{
        font-size: 13px
    }

    #manufacturer .container #js-product-list .row,
    .home-popular-categories .card-body .row{
        flex-direction: row !important;
        padding: 20px 0;
        gap: 20px;
    }

    #manufacturer .container #js-product-list .row > div,
    .home-popular-categories .card-body .row > div{
        width: calc(50% - 10px) !important;
        padding: 0px !important;
        text-align: center !important
    }

    #manufacturer #manufacturer-description p{
        margin-bottom: 0px !important;
    }

    #manufacturer #marque_desc_content a{
        color: #11428B !important;
        font-family: "roboto";
        font-size: 12px;
        line-height: 1.5;
        font-weight: 400;
        display: inline-block;
        margin-bottom: 20px !important;
    }

    .product-miniature .product-price{
        margin-right: 0px !important;
    }

    #manufacturer .container #js-product-list .row > div .flex-wrap{
        flex-wrap: nowrap !important;
    }

    #index .home-popular-categories .hover-box .default-text{
        font-size: 15px;
    }

    #index .home-popular-categories .hover-box .hover-text{
        font-size: 10px;
    }

    #index .prettyblocks_image-text{
        padding-bottom: 30px !important;
    }

    #index .prettyblocks_image-text .container > .row{
        flex-direction: column;
    }

    #index .prettyblocks_image-text .container > .row iframe{
        height: 300px !important;
    }

    #index .cz-articles .row{
        gap: 20px;
        padding: 0 20px;
    }

    #index .cz-articles .row > div{
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
        padding: 0px !important;
        text-align: center !important;
    }

    #index .cz-articles .row > div  p{
        height: 5.6rem;
        overflow: hidden;
        text-align: left;
    }

    #index .cz-articles .row > div .btn{
        display: none !important;
    }

    div[data-prettyblocks-zone="footerBefore"] .block-reassurance .row > div{
        width: calc(50% - 10px) !important;
        padding: 0px !important;
        text-align: center !important;
    }

    div[data-prettyblocks-zone="footerBefore"] .block-reassurance .row > div .column{
        font-size: 12px !important
    }

    div[data-prettyblocks-zone="footerBefore"] .block-reassurance .row > div .column p{
        font-size: 12px !important
    }

    .product-miniature .card-body{
        padding: 0px 10px 10px !important;
    }

    .product-miniature .product-title a{
        height: 3rem !important;
        overflow: hidden !important;
        font-size: 13px !important;
    }

    #footer #steavisgarantisFooterText{
        text-align: center !important;
    }
}

#bestkit_icons_container{
    list-style: none;
    padding-left: 0px;
    display: flex;
    gap: 10px;
    align-items: center;
}

#bestkit_icons_container li.bestkit_icon_item{
    border: 0px;
}

#bestkit_icons_container li.bestkit_icon_item:hover{
    border: 0px;
} 

#bestkit_icons_container li.bestkit_icon_item span{
    color: #000;
    padding-left: 5px;
}

#ybc_blog_page .ybc_title_block{
    /* limit texte 2 ligne */
    overflow: hidden;
    height: 2.8rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#ybc_blog_page .ybc-blog-tags-social ul,
#ybc_blog_page ul.ybc-blog-list{
    list-style: none !important;
    padding-left: 0 !important;
}

#ybc_blog_page #content-wrapper{
    width: 100% !important;
}

#ybc_blog_page .ybc_title_block:hover{
    color: #13133B !important;
}

#ybc_blog_page #ybc-blog-form-comment input[type="submit"],
#ybc_blog_page .read_more{
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    background: #13133B;
    position: relative;
    color: #fff !important;
    border-color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.1em;
    border: 2px solid #13133B !important;
}

#ybc_blog_page #ybc-blog-form-comment input[type="submit"]:hover,
#ybc_blog_page .read_more:hover{
    background-color: transparent;
    border: 2px solid #13133B !important;
    color: #13133B !important;
}

#ybc_blog_page .ybc_blog_related_posts_type_default .ybc-blog-related-posts-wrapper{
    margin: 0 auto !important;
}

#ybc_blog_page .ybc-blog-wrapper-comment{
    clear: both !important;
}

#categoryStarsMain{
    align-items: center;
}

span.starsminiature{
    max-width: calc(30px * 5);
    margin-right: 5px !important;
}

span.starsminiature, span.starsminiature span {
    display: block;
    fill: black;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSI+CiAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45MzMxIDEyLjkyNjJMNS41NjczNiAxNUw2LjQ3NDEgMTAuNDFMMy4xODMxMSA3LjA0NEw3LjgxNzM1IDYuNDY1NzVMOS45MzMxIDIuMjVMMTIuMDQ4OSA2LjQ2NTc1TDE2LjY4MzEgNy4wNDRMMTMuMzkyMSAxMC40MUwxNC4yOTg5IDE1TDkuOTMzMSAxMi45MjYyWiIgc3Ryb2tlPSIjNzQ3NzdDIiBzdHJva2Utd2lkdGg9IjAuNTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICA8L3N2Zz4=') 0 0 repeat-x;
    width: calc(30px * 5); /* width of a star multiplied by 5 */
    height: 30px; /* the height of the star */
    background-size: 30px 30px;
}
  
span.starsminiature span {
    background-position: 0 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE5IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNDQ5NzEgMTIuOTI2Mkw1LjA4Mzk2IDE1TDUuOTkwNzEgMTAuNDFMMi42OTk3MSA3LjA0NEw3LjMzMzk2IDYuNDY1NzVMOS40NDk3MSAyLjI1TDExLjU2NTUgNi40NjU3NUwxNi4xOTk3IDcuMDQ0TDEyLjkwODcgMTAuNDFMMTMuODE1NSAxNUw5LjQ0OTcxIDEyLjkyNjJaIiBmaWxsPSIjRkZBRjM3IiBzdHJva2U9IiNGRkFGMzciIHN0cm9rZS13aWR0aD0iMS42ODEyMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}

span.stars{
    max-width: calc(25px * 5);
    margin-right: 5px !important;
}

span.stars, span.stars span {
    display: block;
    fill: black;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSI+CiAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45MzMxIDEyLjkyNjJMNS41NjczNiAxNUw2LjQ3NDEgMTAuNDFMMy4xODMxMSA3LjA0NEw3LjgxNzM1IDYuNDY1NzVMOS45MzMxIDIuMjVMMTIuMDQ4OSA2LjQ2NTc1TDE2LjY4MzEgNy4wNDRMMTMuMzkyMSAxMC40MUwxNC4yOTg5IDE1TDkuOTMzMSAxMi45MjYyWiIgc3Ryb2tlPSIjNzQ3NzdDIiBzdHJva2Utd2lkdGg9IjAuNTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICA8L3N2Zz4=') 0 0 repeat-x;
    width: calc(25px * 5); /* width of a star multiplied by 5 */
    height: 25px; /* the height of the star */
    background-size: 25px 25px;
}
  
span.stars span {
    background-position: 0 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE5IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNDQ5NzEgMTIuOTI2Mkw1LjA4Mzk2IDE1TDUuOTkwNzEgMTAuNDFMMi42OTk3MSA3LjA0NEw3LjMzMzk2IDYuNDY1NzVMOS40NDk3MSAyLjI1TDExLjU2NTUgNi40NjU3NUwxNi4xOTk3IDcuMDQ0TDEyLjkwODcgMTAuNDFMMTMuODE1NSAxNUw5LjQ0OTcxIDEyLjkyNjJaIiBmaWxsPSIjRkZBRjM3IiBzdHJva2U9IiNGRkFGMzciIHN0cm9rZS13aWR0aD0iMS42ODEyMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==');
}

#history .table .badge{
    font-weight: bold;
    font-size: 13px;
}

.product-accessories-custom .products-section-min{
    font-family: "Roboto";
    color: black;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.product-accessories-custom .products article {
    width: 100%;
    flex: 100% !important;
    max-width: 100% !important;
    border: 1px solid #dcdcdc;
    padding: 0 9px 0 6px;
    display: flex;
    align-items: center;
}

.product-accessories-custom .products article label, .product-accessories-custom .products article .label {
    width: 100%;
    margin-bottom: 0;
}

.product-accessories-custom .products article .card-product .card-img-top {
    width: auto;
}

.product-accessories-custom .products article .card-product {
    display: flex;
    align-items: center;
}

.product-accessories-custom .products article .card-product .product__card-desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.product-accessories-custom .products article .card-product .product-title {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 1rem !important;
    color: #11428b !important;
    text-align: left;
    margin-bottom: 0;
}

.product-accessories-custom .products article .card-product .know_more {
    color: #000;
    text-decoration: underline;
    font-size: .9rem;
}

.product-accessories-custom .products article .card-product .price {
    text-align: right;
    display: block;
}

/* Regroupement des CMS ciblés */
#cms.cms-id-4,
#cms.cms-id-5,
#cms.cms-id-6,
#cms.cms-id-7,
#cms.cms-id-8,
#cms.cms-id-9,
#cms.cms-id-10,
#cms.cms-id-11,
#cms.cms-id-12 {

    /* Titres */
    h1 {
        color: #11428b !important;
        font-size: 1.375rem !important;
        text-align: center !important;
        text-transform: uppercase !important;
        font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-weight: 500;
        line-height: 1.2;
    }

    /* Liste catégories */
    #list_categories {
        background: #11428b;
        text-align: center;
        list-style: none;
        padding-left: 0;
    }

    #list_categories li {
        display: inline-block;
    }

    #list_categories li a {
        color: #fff;
        padding: 10px 15px;
        display: block;
        text-decoration: none;
        background-color: transparent;
    }

    #list_categories li:hover {
        background-color: #c5242b;
    }

    /* Contenu centré */
    #content > div.text-center {
        color: #000;
        font-family: 'Roboto';
        margin-left: 1rem !important;
        margin-bottom: 1.5rem !important;
        margin-right: 1rem !important;
        text-align: center !important;
    }

    /* List group */
    .list-group .list-group-item .box {
        padding: 0 15px;
    }

    .list-group .list-group-item h3 {
        color: #11428b !important;
        font-size: 1.125rem !important;
        text-decoration: none;
        font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-weight: 500;
        line-height: 1.2;
    }

    .list-group .list-group-item p {
        margin-top: 0;
        font-size: 1rem !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        color: #000 !important;
        font-family: 'Roboto';
        word-wrap: break-word;
        margin-bottom: 1rem;
    }
}

#category #wrapper #left-column .left-column-article {
    position: relative;
    margin-bottom: 15px;
}

#category #wrapper #left-column .left-column-article img {
    width: 100%;
}

#category #wrapper #left-column .left-column-article .left-column-article-description {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
    padding: 12px 20px;
    line-height: 1.2;
}

#category #wrapper #left-column .left-column-article .left-column-article-description a {
    font-family: "Roboto";
    font-size: 14px;
    color: #000;
    text-decoration: underline;
}