form-control-labela:hover,
#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover,
body#checkout a:hover {
    color: inherit;
    text-decoration: underline;
}

.input-group-addon,
.input-group-btn {
    vertical-align: top;
}

.navbar-toggler {
    width: 1em;
    line-height: 1.5em;
}

.breadcrumb {
    font-size: .9rem;	
}

.material-icons {
    font-size: 18px;
}

.material-icons.remove {
	line-height:1.5em;
}

.input-group .input-group-btn > .btn[data-action=show-password] {
    height: 40px;
}

.search-widget {
    margin-right: 20px;
}

.search-widget form {
    padding: 5px 0;	
}

.search-widget form input[type=text] {
    padding: 5px;
}

.search-widget form button[type=submit] {
    bottom: .5rem;
}

ul.top-menu {
    margin-bottom: 0;
}

#header ul.top-menu li.category {
    display: none;
}
    

#custom-text {
    padding: 0;
}

#custom-text p {
    font-size: .9375rem;
    font-weight: 400;
    color: #7a7a7a;
}

.block-category {
    box-shadow: none;	
}

.block-categories {
    padding: 1.563rem 1.05rem;
    box-shadow: none;	
}

.block-categories,
.block-categories .category-sub-menu .category-sub-link {
    font-size: .75rem
}

#left-column .block-categories,
#left-column .cart-preview,
#left-column .block_newsletter {
    padding: 1rem;
    margin-bottom: 1.25rem;
}

#left-column .block-categories .category-sub-menu {
    margin-top: 0;
    margin-bottom: .625rem;
    padding-left: .5rem;
}

#left-column .block-categories .category-sub-menu h4 {
    display: none;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] {
    border-bottom: 1px solid rgba(0,0,0,.25);
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]>a {
    border:  none;
}

#left-column .block-categories .category-sub-menu li li[data-depth="1"] {
    margin-bottom: 0;
}


#left-column .block-cart-label,
#left-column #block-newsletter-label {
    font-size: 1rem;
}


#left-column .cart-preview .header {
    display: none;
}

.cart-preview .block-cart-label {
    font-weight: bold;
    margin-bottom: 1rem;
}

.cart-preview .block-cart-products-list ul {
    margin-bottom: .5rem;
}

.cart-preview .block-cart-products-list li {
    overflow: hidden;
}

.cart-preview .block-cart-products-list li,
.cart-preview .cart-total{
    font-size: 12px;    
}

.cart-preview .product-name {
    font-weight: bold;
}


.cart-preview .cart-total {
    text-align: right;
    border-top: 1px solid black;
}


.SE_block-cart-special-condition {
    border-top: 1px solid white;
    padding-top: .5rem;
    margin-top: .5rem;
}

.SE_block-cart-special-condition,
.SE_block-cart-special-condition p {
    font-style: italic;
    font-size: .75rem;
    margin-bottom: 0;
}

#left-column h4 {
    margin-bottom: 1rem;
}

.block_newsletter form input {
    width: 100%;
}

.block_newsletter form input[type=text] {
    min-width: 100%;
    margin-bottom: .5rem;
}

.block_newsletter form input[type=submit] {
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
}

.block_newsletter #block-newsletter-label {
    font-weight:  bold;
    padding-top: 0;    
}

.block_newsletter .alert {
    margin-top: 1rem;    
}

#custom-text img {
    width: 100%;
    height: auto;
}

.product-price {
    display: inline-block;
/* VECTOR suppression    color: #36369b; */
    color: inherit;
}

/**** VECTOR ****/
.product-prices .product-price {
	font-size: 1.5rem;
}

/**** /VECTOR ****/

.footer-container {
    box-shadow: none;
    background-color: #eae7df;
    font-size: .75rem;
}

#header a:hover {
    color: inherit;
}

#header .logo {
    max-height: 100px;
    margin-top: 10px;
}

#header .header-nav {
    margin-bottom: 20px;
    max-height: none;
    border-bottom: none;
}

#header .header-nav .cart-preview.active {
    background: #36369b;
}

#header .header-nav .container {
    padding-left: 30px;
	padding-right: 30px;
}

#header .header-nav .material-icons,
#header .header-nav .cart-preview .shopping-cart {
    vertical-align: top;
}

#header .header-top {
    padding-bottom: 0;
}

#header .header-top > .container {
    padding-left: 30px;
    padding-right: 30px;
}

#header .header-top .menu {
    margin-bottom: 0;
}

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

#header .header-top a[data-depth="0"] {
    color: #ffffff;
    padding-top: 11px;
    padding-bottom: 11px;
    border-right: 1px solid #ffffff;
}

#header .header-top a[data-depth="0"]:hover {
	background-color: #36369b;
	color: #ffffff;
}

#header .menu, #header .menu>ul>li {
    float: left;
}

.header-top .search-widget form input[type=text] {
    border: none;
}

#wrapper {
    background: none;    
    box-shadow: none;
}

#wrapper .banner img {
    box-shadow: none;
}

#wrapper .breadcrumb {
    margin: 0 15px 15px 15px;
    padding: 5px 15px;
    background: #f6f6f6;
}

header.page-header {
	padding-left: 1.25rem;
	margin-bottom: -10px;
}

#subcategories {
	margin-bottom: 24px;
}

.product-title {
    margin-bottom: 0;
}
.product-reference, .product-reference label {
	font-size: .75rem;
}

#attachments {
	margin:40px 0;
}
.attachment h4 {
	font-size: 1rem;
}

#products .product-miniature .product-flag.leasing {
	font-size: .8125rem;
	right: 0;
}

#main {
    padding: 0 15px;
}

.left-column #main {
    padding: 0;
}

.btn-primary {
    background: #36369b;
}

#BarreMenuRecherche {
	padding: 0;
	background-color: #49453e;
}

.SE_block-cart-order-button { 
    margin-top: .5rem;
}

.SE_block-cart-order-button button {
    width: 100%;
}

.SE_newsletter-page h1 {
    text-transform: uppercase;
}

.SE_newsletter-page .SE_message {
    margin: 1rem 0;
}

#SE_Footer-Custom-Text {
    display: none;
}


.leasing-field {
    display: none;
}

.carousel {
    box-shadow: none;
}

.carousel .carousel-inner { 
    height: auto;
}

.carousel-control .icon-next, .carousel-control .icon-prev {
    margin-top: -45px;
}

.carousel .direction {
    display: none;
}

.carousel .carousel-item .caption {
    display: none;
}

.page-content.page-cms ul,
.page-content.page-cms ol {
    font-size: .9375rem;
    color: #7a7a7a;
    font-weight: 400;
    padding-left: 40px;
}

.page-content.page-cms ul {
    list-style-type: disc;
}

.page-content.page-cms ol {
    list-style-type: lower-roman;
}

.footer-container li a {
    font-size: .75rem;
    color: #36369b;
    margin-bottom: 0;
}

.footer-container li a:hover {
    color: inherit;
    text-decoration: underline;
}

.SE_footer-col {
    float: right;
    width: 50%
}

#SE_StroresInFooter {
    float: right; 
}

#footer_adresses_gauche, #footer_adresses_droite {
    float: right;
}

#footer_adresses_gauche {
    border-right: 1px solid #BCBBB4;
    margin: 0 30px 30px 0;
    padding-right: 30px;
}

#FooterLeft, #FooterRight {
    padding-left: 30px;
    padding-right: 30px;
}

#FooterLeft .SE_copyright {
    font-weight: bold;
}

#FooterLeft ul.SE_links {
    list-style: none;
    margin: 0;
}
#FooterLeft .SE_links li {
    display: inline-block;
    margin-bottom: 0;
}

#FooterLeft .SE_links li::after {
    content: '|';
    margin: 0 5px;
}

#FooterLeft .SE_links li:last-child::after {
    content: '';
}

.SE_social-follow {
    height: 95px;
    margin-top: 20px;
}

.SE_social-follow ul {
    margin: 0;
}

.SE_social-follow ul li {
    float: left;
    margin-right: 20px;
}

.SE_social-follow-link {
    background-image: none;
}
.SE_social-follow-link:before {
    content: none;
    background: none;
}

.SE_social-follow-link img {
    width: 40px;
    height: auto;
}

.category_home {
    margin-top: 0;
    margin-bottom: 2rem;
    padding-right: 6px;
    padding-left: 6px;
    padding-top: 1rem;
}

.page-home .category_home {
    margin-top: 24px;
}

.category_home h1 {
    line-height: 1;
    padding-left: .3rem;
    margin-bottom: 1.2rem;
}

.category_home .block_content li img.img-responsive {
    max-width: 100%;
}

.category_home li {
    margin-bottom: 1rem;
    padding-right: 6px;
    padding-left: 6px;
}

.category_home .cat_left {
    width: 100%;
    min-height: 250px;
}

.category_home .SE_subcategories {
    margin-top: 2rem;
}

.category_home .SE_subcategories li {
    text-align: left;
}

.has-discount .discount {
    margin-left: 0;
}
.has-discount.product-price .current-price span {
    margin-right: .625rem;
}


.form-control:focus {
    border: none;
}


.category_home.block h1 {
    padding-top: 0;
    text-transform: uppercase;
} 

.featured-products .category_home {
    padding-top: 1rem;
    margin-bottom: .5rem;
}

.featured-products h1.products-section-title {
    text-align: left;
    margin-bottom: 1.2rem;
}

.hppColumnBlock .hppback, .hppCarouselBlock .hppback,
.hppColumnBlock .hppforward, .hppCarouselBlock .hppforward {
    top: .3rem;
}


.product-more-info,
.product-leasing,
.product-download-pdf {
    margin-bottom: 1.65rem
}

.product-add-to-cart button,
.product-more-info button,
.product-leasing button,
.product-download-pdf button {
    padding-top: .6rem;
    padding-bottom: .3rem;
}

.product-more-info button,
.product-leasing button,
.product-download-pdf button {
    width: 100%;
}

.product-add-to-cart button i,
.product-more-info button i,
.product-leasing button i,
.product-download-pdf button i {
    line-height: .8;
    font-size: 28px;
}



#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container,
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description,
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    width: 245px;
}

#custom-text p {
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
}

#custom-text p.medtech {
     width: 100%;
}

.product-accessories .product-miniature {
    margin: 0 .5rem;
}

.product-flags li.product-flag.on-sale,
.product-flags li.product-flag.online-only {
    display: none;
}

/**** RESPONSIVE ****/

@media (max-width: 1199px) {
    .category_home .cat_left {
        height: 245px;
    }
    
    .product-add-to-cart button,
    .product-more-info button,
    .product-leasing button,
    .product-download-pdf button {
        font-size: .9rem;
    }
}

@media (max-width: 1023px) {
    
    body, p {
        font-size: .75rem;
    }
    
    .h3, .h4, h3, h4 {
        font-size: 1rem;
    }
    
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .container {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    #header .header-top .menu {
        padding-left: 0;
    }


    #header .header-nav .container {
        padding-left: 0;
        padding-right: 0;
    }
    
    #header .header-top > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .top-menu a[data-depth="0"] {
        padding: .1875rem 10px .375rem;
    }
    
    #left-column {
        padding-left: 0;
    }
    
    #left-column .block-categories, #left-column .cart-preview, #left-column .block_newsletter {
        padding: 10px;
        margin-bottom: 10px;
    }
    
    .category_home h5 {
        font-size: 0.65rem;
        margin: 0 .5rem .25rem;
        line-height: .75rem;
    }
    
    .category_home .cat_left {
        min-height: 250px;
    }
    
    .product-quantity {
        display: block;
    }
    
    .product-add-to-cart button,
    .product-more-info button,
    .product-leasing button,
    .product-download-pdf button {
        font-size: .75rem;
    }

    
    #custom-text {
        padding-left: 10px;
        padding-right: 10px;
    }
        
    .footer-container {
        padding-bottom: 1.25rem;
    }
    
    #FooterLeft, #FooterRight {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #FooterLeft {
        padding-right: 0;
    }
    
    #footer_adresses_gauche {
        margin: 0 20px 20px 0;
        padding-right: 20px;
    }

}



@media (max-width: 767px) {

    #header {
        background: transparent;
    }
    
    nav.header-nav {
        position: fixed;
        top: 0;
        height: 70px;
        z-index: 1000;
        width: 100%;
        padding-top: 10px;
    }
    
    #header .header-nav .top-logo {
        padding-top: 0;
    }
    
    #header .header-nav #menu-icon {
        margin: 0;
        position: absolute;
        top: 65px;
        left: 8px;
        color: white;
        font-weight: bold;
    }
    
     #header .header-nav #menu-icon .clear {
        display: none!important;
    }
    
    #header .header-nav #menu-icon.open .menu {
        display: none!important;
    }
    
    #header .header-nav #menu-icon.open .clear {
        display: inline!important;;
    }
    
   #header .logo {
        margin-top: 0;
        margin-left: 10px;
    }
  
    #header .header-nav .blockcart.inactive .cart-products-count {
        display: inline-block;
    }
    
    #header .header-top .position-static {
        float: none;
    }
    
    #header .header-top .search-widget {
        width: calc(100% - 20px);
        margin: 2px 10px;
    }
    
    .header-top .search-widget form input[type=text] {
        width: calc(100% - 75px);
        margin-left: 75px;
    }
    
    #menu-icon {
        font-size: 0;
    }
    
    #menu-icon span {
        line-height: 50px;
        font-size: .75rem;
    }
    
    .header-top {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        z-index: 10;
    }
    
    .hidden-sm-down {
        display: block!important;
    }
    
    .header-nav .hidden-sm-down .col-md-4.col-xs-12 {
        float: left;
        width: 20%;
        padding-right: 0;
    }
    
    .header-nav .hidden-sm-down .right-nav {
        float: right;
        width: auto;
        padding-right: 0;
    }
    
    .header-nav .logo-desktop {
        display: none;
    }
    
    #blockcart-wrapper .header span.cart-title,
    #_mobile_user_info .user-info span.hidden-sm-down {
        display: inline-block!important;
    }
    
    #mobile_top_menu_wrapper {
        background-color: #49453e;
        padding: 0;
    }
    
    #mobile_top_menu_wrapper #top-menu {
        margin-bottom: 20px;
    }
    
    #header .header-top a[data-depth="0"] {
        border-right: none;
    }
    
    
    #header ul.top-menu li.category {
        display: block;
    }
    
    #main,
    .left-column #main {
        padding-top: 100px;
    }
    
    #wrapper .breadcrumb {
        display: none!important;
    }
    
    #left-column {
        display: none;
    }
    
    #content-wrapper {
        width: 100%;
    }
    
    
    .featured-products .product-miniature {
        margin: auto!important;
    }
    
    
    #SE_Footer-Custom-Text {
        display: block;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #SE_Footer-Custom-Text p {
        float: left;
        width: calc(33% - 10px);
        margin-right: 10px;
    }
    
     #SE_Footer-Custom-Text p.medtech {
        width: 66%;
    }

     #SE_Footer-Custom-Text p img {
        width: 100%;
         height: auto;
    }

    #SE_Footer-Custom-Text p:last-child {
    }
    
    .SE_footer-col {
        width: 100%;
    }
    
    #SE_StroresInFooter {
        float: left; 
    }
    
    #FooterLeft .SE_links li {
        display: block;
    }

    #FooterLeft .SE_links li::after {
        content: '';
    }
}


@media (max-width: 370px) {
    
    #blockcart-wrapper .header span.cart-title,
    #_mobile_user_info .user-info span.hidden-sm-down {
        display: none!important;
    }
    
    #footer_adresses {
        overflow: hidden;
        margin-bottom: 20px;
    }
    
    #footer_adresses_gauche,
    #footer_adresses_droite {
        width: 50%;
    }
    
   #footer_adresses_gauche {
        margin: 0;
        padding-right: 5px;
        border: none;
    }

    #footer_adresses_droite {
        padding-left: 5px;
     }

}



/**** COULEURS ****/

a:hover {
    color: inherit;
}

#left-column .block-categories,
#left-column .cart-preview,
#left-column .block_newsletter {
    background: #f1f1f1;
}

#left-column .cart-preview .block-cart-label,
.block_newsletter #block-newsletter-label {
    color: #232323;
}

.block_newsletter p.alert {
    padding: .5rem;
}

a,
body#checkout a:hover,
body#checkout .nav-item .nav-link,
.block-categories a,
#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view,
#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover,
.page-my-account #content .links a:hover i,
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #36369b;  
}

body#checkout section.checkout-step .address-item.selected,
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border-color: #36369b;
}

.form-control:focus, .input-group.focus {
    outline-color: #36369b;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #36369b;
}


.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
    color: #127354;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
#header .header-nav .cart-preview.active:hover {
    background-color: #127354;
}

.product-flags li.product-flag {
    background-color: #faa31a;
}

#blockcart-modal .product-name,
body#checkout .nav-item .nav-link.active {
    color: black;
}

.product-price-and-shipping .price.discount,
.has-discount.product-price, .has-discount p {
    color: red;
}

.has-discount .discount,
.product-flags li.product-flag.on-sale,
.product-flags li.product-flag.discount, 
.product-flags li.product-flag.discount-amount, 
.product-flags li.product-flag.discount-percentage {
    background-color: red;
}


#category-description {
    border-top: 1px solid black;
    padding-top: 20px;
}

#category-description p {
    margin-left: 6px;
}


/**** Custom Text****/

#custom-text .se_labels {
    clear: both;
    overflow: hidden;
}

#custom-text .se_entreprise-formatrice {
    clear: both; 
    margin-top: 30px; 
    text-align: center;
}

#custom-text .se_entreprise-formatrice img {
    width: 180px;
    height: auto;
}


/**** /Custom Text ****/

/**** At your service block ****/

#se_at-your-service {
    color: #d1366a;
    width: 262px;
    margin-bottom: 20px;
}

#se_at-your-service h2 {
    font-size: 1.3rem;
    text-transform:uppercase;
    text-align: center;
}

#se_at-your-service .se_ays-information {
    background-color: #f7dde6;
    padding: 10px;
    text-align: center;
    font-size: .9375rem;;
}

#se_at-your-service .se_ays-information .se_ays-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 17px;
}

#se_at-your-service .se_ays-information .se_ays-buttons button,
#se_at-your-service-home .se_ays-buttons button {
    font-size: .9375rem;
    font-weight: bold;
    line-height: 1.5;
    color: white;
    border: none;
    border-radius: 10px;
    background-color: #d1366a;
    width: 110px;
    cursor: pointer;
}

#se_at-your-service .se_ays-information #se_ays-phone-info {
    display: none;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 25px;
}

@media (max-width: 768px) {
    #se_at-your-service {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 325px) {
    #se_at-your-service {
        width: 100%;
    }
}

.btn-primary {
    border-radius: 10px;
}


#se_at-your-service-home .category_home {
    margin-bottom: .5rem;
    background-color: #f7dde6;
}

#se_at-your-service-home .category_home h1 {
    color: #d1366a;
}

#se_at-your-service-home .category_home {
    margin-bottom: .5rem;
    background-color: #f7dde6;
    color: #d1366a;
}

#se_at-your-service-home  section {
    padding: calc(6px + .3rem);  
    color: #d1366a;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#se_at-your-service-home .se_ays-buttons {
    text-align: right;
}

#se_at-your-service-home #se_ays-phone-info {
    margin-top: 10px;
    text-align: center;
}

@media (max-width: 1024px) {
    #se_at-your-service-home section {
        font-size: 14px;
    }
}
@media (max-width: 550px) {
    #se_at-your-service-home section div {
        width: 100%;
        text-align: center;
    }
    #se_at-your-service-home section div.se_ays-buttons {
        text-align: center;
        margin-top: 20px;
    }
}

/**** /At your ervice block ****/


#hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
#hppContainer3 .featured-products .product-description {
    width: 240px;
}
@media (max-width: 1200px) {
    #hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
#hppContainer3 .featured-products .product-description {
        width: 195px;
    }
}
@media (max-width: 1024px) {
    #hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
#hppContainer3 .featured-products .product-description {
        width: 21vw;
    }
}
@media (max-width: 990px) {
#hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
    #hppContainer3 .featured-products .product-description {
          width: 30vw;
    }
}
@media (max-width: 620px) {
    #hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
#hppContainer3 .featured-products .product-description {
        width: 45vw;
    }
}
@media (max-width: 450px) {
    #hppContainer3 .product-miniature .thumbnail-container,
#hppContainer3 .product-miniature .highlighted-informations,
#hppContainer3 .product-miniature .product-description,
#hppContainer3 .featured-products .thumbnail-container,
#hppContainer3 .featured-products .highlighted-informations,
#hppContainer3 .featured-products .product-description {
        width: 90vw;
    }
}
/**** Privacy ****/

#pcc_PrivacyPopUpBackground {
    display: none;
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(255,255,255,.5);
    align-items: center;
    z-index: 1000;
}

.cms-id-8 #pcc_PrivacyPopUpBackground,
.cms-id-9 #pcc_PrivacyPopUpBackground {
    align-items: flex-end;
}

#pcc_PrivacyPopUp {
    display: block;
    position: relative;
    bottom: 0;
    left: 0;
    height: auto;
    max-height: 100%;
    overflow: scroll;
    width: 100%;
    background-color: #6F7070;
    color: white;
}

#pcc_PrivacyClose {
    position: absolute;
    top: 10px;
    right: 10px;
}

#pcc_PrivacyClose a {
    color: white;
    text-decoration: none;
}

#pcc_PrivacyText {
    max-width: 1000px;
    width: 100%;
    padding: 20px;
    margin: auto;
    text-align: center;
}

#pcc_PrivacyText h3 {
    font-weight: bold;
    margin-bottom: 20px;
}

#pcc_PrivacyText p,
#pcc_ConsentActions {
    text-align: center;
}

#pcc_PrivacyText p,
#pcc_PrivacyText p a,
#pcc_PrivacyText a {
    color: white;
}

#pcc_PrivacyText p a,
#pcc_PrivacyText a {
    text-decoration: underline;
}


.pcc_consent-actions {
    display: flex;
    justify-content: center;
    gap: 40px;
    align-items: center;
    margin-top: 40px;
}

.pcc__consent-action {
    margin: 0 20px;
}

.pcc_consent-actions button.pcc_privacy-all-cookies {
    background-color: green; 
    border: 1px solid #cccccc;
    border-radius: 15px; 
    color: white; 
    font-weight: bold; 
    padding: 5px 15px 7px;
    cursor: pointer;
}

#pcc_PrivacyCustom {
    width: 500px;
    margin: auto;
}

#pcc_PrivacyCustom h4,
.pcc_cookie {
    text-align: left;
}

#pcc_PrivacyCustom h4 {
    margin-top: 20px;
    border-bottom: 2px solid white;
    padding-bottom: 5px;
}
.pcc_cookie {
    border-bottom: 1px solid white;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.pcc_cookie-item {
    display: inline-block;
}

.pcc_cookie-source::before {
    content:"[source: ";
}

.pcc_cookie-source::after {
    content:"]";
    
}.pcc_cookie-check {
    width: 25px;
    vertical-align: top;
}

.pcc_cookie-check-label {
    width: calc(100% - 30px);
}
/**** /Privacy ****/

