.dh-widget-dh-company-offer .dh-products-score-grid {
   display: grid;
   column-gap: 30px;
   row-gap: 30px;
}
@media(min-width: 1025px) {
   .dh-widget-dh-company-offer .dh-products-horizontal-skin .dh-product-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 60px;
      padding: 38px;
   }
}
.dh-widget-dh-company-offer .dh-product-wrapper {
   padding: 20px;
   background: #FFFFFF;
   box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.05);
   transition: box-shadow 300ms;
   border-radius: 16px;
   font-size: 16px;
   display: grid;
}
.dh-widget-dh-company-offer .dh-product-wrapper:hover {
   box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.085);
}
.dh-widget-dh-company-offer .dh-product-heading {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-areas: "a b";
   column-gap: 10px;
   row-gap: 15px;
   margin-top: -4px;
}
@media(max-width: 767px) {
   .dh-widget-dh-company-offer .dh-product-heading.with-badge {
      grid-template-columns: auto 1fr;
      grid-template-areas: "c c"
                           "a b";
   }
}
.dh-widget-dh-company-offer .dh-product-heading .dh-number {
   background: #EADECC;
   border-radius: 8px;
   width: 2em;
   height: 2em;
   display: flex;
   justify-content: center;
   align-items: center;
   grid-area: a;
}
.dh-widget-dh-company-offer .dh-product-heading .dh-heading {
   grid-area: b;
   font-size: 16px;
   line-height: 24px;
   font-weight: 600;
   display: flex;
   align-items: center;
}


.dh-widget-dh-company-offer .dh-product-image {
   border-radius: 8px;
   position: relative;
   padding-bottom: 100%;
   margin-bottom: 10px;
}
.dh-widget-dh-company-offer .dh-product-image-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-company-offer .dh-product-image-wrapper > img {
   object-fit: cover;
   object-position: center;
   border-radius: 8px;
   width: 100%;
   height: 100%;
}
/* fix for picture */
.dh-widget-dh-company-offer .dh-product-image-wrapper > picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-company-offer .dh-product-image-wrapper > picture > img {
   object-fit: cover;
   object-position: center;
   border-radius: 8px;
   width: 100%;
   height: 100%;
}


.dh-widget-dh-company-offer .dh-product-badge {
   position: absolute;
   top: 15px;
   left: 0;
   color: #fff;
   padding: 4px 13px;
   font-weight: 500;
   font-size: 12px;
   z-index: 2;
}
.dh-widget-dh-company-offer .dh-product-price-badge {
   background: #769179;
}
.dh-widget-dh-company-offer .dh-product-quality-badge {
   background: #769179;
}
.dh-widget-dh-company-offer .dh-product-our-badge {
   background: #769179;
}
.dh-widget-dh-company-offer .dh-product-eco-badge {
   background: #769179;
}

.dh-widget-dh-company-offer .dh-icon-info {
   color: #878F9A;
}

.dh-widget-dh-company-offer .dh-product-quality,
.dh-widget-dh-company-offer .dh-product-co2,
.dh-widget-dh-company-offer .dh-product-price {
   display: flex;
   justify-content: space-between;
   padding: 12px 0;
   border-bottom: 1px solid #eaebed;
}
.dh-widget-dh-company-offer .dh-product-price {
   border: none;
   margin-bottom: 10px;
}


.dh-widget-dh-company-offer .dh-product-score {
   display: flex;
   padding: 15px;
   align-items: center;
   background: #f9f5ec;
   border-radius: 16px;
}
.dh-widget-dh-company-offer .dh-product-score img {
   flex: 0 0 54px;
   width: 54px;
   height: 54px;
   margin-left: 15px;
   margin-right: 10px;
   border-radius: 0 !important;
}
.dh-widget-dh-company-offer .dh-product-score .dh-product-rating-heading {
   font-size: 14px;
}
.dh-widget-dh-company-offer .dh-product-score .dh-product-rating-heading i {
   font-size: 16px;
}
.dh-widget-dh-company-offer .dh-product-rating {
   display: flex;
   align-items: center;
}
.dh-widget-dh-company-offer .dh-text-rating {
   color: #2D3745;
   font-weight: 600;
   font-size: 20px;
   margin-right: 10px;
}

.dh-widget-dh-company-offer .dh-product-shortcode h2 {
   display: none;
}


.dh-widget-dh-company-offer .dh-product-pros-heading,
.dh-widget-dh-company-offer .dh-product-cons-heading {
   margin-top: 12px;
   margin-bottom: 15px;
   font-weight: 600;
   border-bottom: 1px solid #eaebed;
   padding-bottom: 20px;
   margin-bottom: 20px;
}
.dh-widget-dh-company-offer .dh-product-cons-heading {
   margin-top: 30px;
}
.dh-widget-dh-company-offer .dh-product-pros-item,
.dh-widget-dh-company-offer .dh-product-cons-item {
   font-size: 16px;
   display: flex;
   margin-bottom: 10px;
   color: #515F70;
}
.dh-widget-dh-company-offer .dh-product-pros-item i {
   font-size: 10px;
   color: #54CC8B;
   /* margin-top: 7px; */
   margin-right: 15px;
}
.dh-widget-dh-company-offer .dh-product-cons-item i {
   font-size: 10px;
   color: #FF5050;
   /* margin-top: 7px; */
   margin-right: 15px;
}

.dh-widget-dh-company-offer .dh-product-description-heading {
   margin-top: 13px;
   margin-bottom: 15px;
   font-weight: 600;
}
.dh-widget-dh-company-offer .dh-product-description {
   font-size: 14px;
   line-height: 24px;
   color: #515F70;
   max-height: 72px;
   overflow: hidden;
   position: relative;
   transition: max-height 200ms; 
   margin-bottom: 20px;
}

.dh-widget-dh-company-offer .dh-product-description-toggle {
   cursor: pointer;
   color: #2D3745;
}
.dh-widget-dh-company-offer .dh-product-description-toggle .dh-open {
   display: none;
   position: absolute;
   bottom: 0;
   right: 0;
   background-color: #fff;
}
.dh-widget-dh-company-offer .dh-product-description-toggle .dh-close {
   display: none;
   text-align: right;
}

.dh-widget-dh-company-offer .dh-product-checkbox-button {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 10px;
   cursor: pointer;
   flex-wrap: wrap;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button span {
   order: 3;
   font-weight: bold;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button:not(.active) {
   cursor: not-allowed;
   opacity: 0.7;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button.active:before {
   content: '';
   display: block;
   height: 1.5em;
   width: 1.5em;
   background-color: #fff;
   margin-right: 5px;
   border-radius: 3px;
   order: 1;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button:after {
   content: 'Selecteer';
   order: 2;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button.checked:after {
   content: 'Geselecteerd';
}
.dh-widget-dh-company-offer .dh-product-checkbox-button.checked.active:before {
   /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230b76ef' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); */
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADASURBVHgBvY9NDoIwEIVfSzQmrHoDjiI3gRuwQV3qzujGG8BN0Jv0ACZsNCEaqDM1IFED3ei36P/XNwP8Az89R+1aOkvLMoPwMj+lmRDOkkHUHRjko4kf0pOTTZwlZeBNkNV3xNVB6UHJIL7uVS5YklMU9ENAx7q+IWR5SOKloGYL6nTeu9a0Pw5JjKw9xIYfvwjGJJtoe1xRuU1XLsYkm8hDtVW6kQjfkvnXzTepS2zpJ7N02ak1XGHZX5QJfsUDzkFW3RiS/nwAAAAASUVORK5CYII=");
   background-color: #eeeeee;
   background-size: 63%;
   background-repeat: no-repeat;
   background-position: center;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button.checked.active {
   background-color: #505050;
}

.dh-widget-dh-company-offer .dh-product-checkbox-scroll-to-form {
   display: none;
   text-align: center;
   margin-top: 5px;
   cursor: pointer;
   text-decoration: underline;
   font-size: 14px;
}
.dh-widget-dh-company-offer .dh-product-checkbox-button.checked + .dh-product-checkbox-scroll-to-form {
   display: block;
}
.dh-selected-company-badge {
   display: inline-block;
   padding: 5px 20px;
   margin-right: 5px;
   margin-bottom: 5px;
   background-color: #333;
   color: #fff;
   border-radius: 3px;
}