.product_right_column {
background-color: #fff;
padding: 20px;
}
.product_left_column {
background-color: #fff;
}
.product-detail > .row {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .product_left_column {border-radius: 10px 0 0 10px;}
    .product_right_column {border-radius:  0 10px 10px 0;}
}
@media only screen and (min-width: 992px) {
        .product-tabs.tabs {
            margin-left: -15px !important;
            margin-right: -15px !important;
        }
 }
.dp_group label { color: #000 !important; }
.product-tabs.tabs .nav-tabs .nav-link.active::before {display:none}
.product-tabs.tabs .tab-content {border:none}
 .product-tabs.tabs .nav-tabs {border-bottom: 1px solid #000;}
.social-sharing li::before {color: inherit;}
.category-products, .product-accessories, .viewed-products, .featured-products {margin-top: 10px !important;}
.product-detail label, .product-detail label + span, .product-detail label  + a {font-size: 1rem;}
.product-prices + p, .dp_input_container .form-control, .dp_group label + span,  .product-detail label, .product-detail label + span {color: #000 !important;}
.social-sharing, social-sharing span {color: #000 !important;}

/* Packs **/
.ap5-on-product-page .ap5-pack-product-title a,
.ap5-pack-product-quantity,
.ap5-pack-product .label,
.ap5-pack-product-price,
.ap5-pack-product-price span,
.ap5-on-product-page .ap5-pack-product-content .label
 { color: #414141 !important;font-weight:500}

.ap5-pack-product-quantity,
.ap5-pack-product-quantity span,
.ap5-pack-product-price {line-height:10px !important;}

.ap5-pack-product-content {width: 100%;}
.ap5-pack-product-title {line-height:0px;}
.ap5-pack-product-title a {font-weight: 600 !important;}

.ap5-product-list {display:flex;flex-wrap:wrap;}
.ap5-pack-product {
  width: 20%;
  /*flex: 1;*/
}
@media (max-width: 767px) {
  .ap5-pack-product {
     width: 50%;
  }
}
@media (min-width: 768px and max-width:1200px) {
  .ap5-pack-product {
     width: 30%;
  }
}

.ap5-pack-product-image {width: 100% !important;height: fit-content;}
.ap5-pack-product-image a {
  height: 100px;
  display: block;
}
.ap5-pack-product-image a img {
  height: 100%;
  width: auto;
}

#manufacturer #main ul .brand img {width:100px}
#manufacturer #main ul .brand .brand-infos {display: none;}
#manufacturer #main ul {align-items: normal;}
#sitemap a, #sitemap h2 {color:#fff}
/** Cart and Checkout **/
/* black
#cart .product-line-info a,  
#cart .price,  #cart input,
#cart .label,
#cart .value,
#cart .collapse-button
{color: #fff;}

#cart .collapse-button:hover {color:#54C317}
#cart .checkout a {border-color:#54C317}
*/
#cart  .cart-container, #cart  .cart-summary {background-color: #fff;}
#checkout .continue {font-size: 15px;}
@media only screen and (min-width: 992px) { .product-description {font-weight: 300; }}
.product-features {color: #000;}
.page-not-found h4 {color: #fff;}
.contact-form label {color: #fff;}
.contact-form input[type="submit"] {font-size: 16px;}
#submit-login, .form-control-submit {font-size: 16px !important;}
.forgotten-password .form-fields .center-email-fields {
  justify-content: center;
  align-items: center;
}
.forgotten-password .form-fields .center-email-fields button {
  height: auto;
}
.box1 {margin:10px 0}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-4cdc9e4.elementor-column > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    width: 100% !important;
  }
}
