/* image-heading-text */
.dh-widget-dh-image-heading-text .dh-wrapper {
   display: flex;
}
.dh-widget-dh-image-heading-text.dh-image-width-33 .dh-image-column {
   flex-basis: calc(33.333% - 15px);
}
.dh-widget-dh-image-heading-text.dh-image-width-33 .dh-gap-column {
   flex-basis: 30px;
}
.dh-widget-dh-image-heading-text.dh-image-width-33 .dh-content-column {
   flex-basis: calc(66.666% - 15px);
}

.dh-widget-dh-image-heading-text.dh-image-width-50 .dh-image-column {
   flex-basis: calc(50% - 15px);
}
.dh-widget-dh-image-heading-text.dh-image-width-50 .dh-gap-column {
   flex-basis: 30px;
}
.dh-widget-dh-image-heading-text.dh-image-width-50 .dh-content-column {
   flex-basis: calc(50% - 15px);
}

.dh-widget-dh-image-heading-text.dh-image-width-66 .dh-image-column {
   flex-basis: calc(66.666% - 15px);
}
.dh-widget-dh-image-heading-text.dh-image-width-66 .dh-gap-column {
   flex-basis: 30px;
}
.dh-widget-dh-image-heading-text.dh-image-width-66 .dh-content-column {
   flex-basis: calc(33.333% - 15px);
}

.dh-widget-dh-image-heading-text.dh-image-width-100 .dh-wrapper {
   flex-direction: column;
}
.dh-widget-dh-image-heading-text.dh-image-width-100 .dh-gap-column {
   display: none;
}

.dh-widget-dh-image-heading-text.dh-image-align-right .dh-wrapper {
   flex-direction: row-reverse;
}

@media(max-width: 767px) {
   .dh-widget-dh-image-heading-text .dh-wrapper {
      flex-direction: column;
   }
   .dh-widget-dh-image-heading-text.dh-image-align-right .dh-wrapper {
      flex-direction: column-reverse;
   }
   .dh-widget-dh-image-heading-text.dh-reverse-columns .dh-wrapper {
      flex-direction: column-reverse;
   }
   .dh-widget-dh-image-heading-text.dh-image-align-right.dh-reverse-columns .dh-wrapper {
      flex-direction: column;
   }
}
.dh-widget-dh-image-heading-text h2 {
   margin-bottom: 20px;
}

.dh-widget-dh-image-heading-text.dh-image-height-ratio .dh-image-wrapper,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover .dh-image-wrapper {
   padding-bottom: 65%;
   border-radius: 16px;
   position: relative;
   overflow: hidden;
}
.dh-widget-dh-image-heading-text.dh-image-height-ratio .dh-image-wrapper .dh-image,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover .dh-image-wrapper .dh-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
   justify-content: center;
   align-items: center;
}
.dh-widget-dh-image-heading-text.dh-image-height-ratio img,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover img {
   /* width: 100%; */
   /* object-fit: contain; */
   height: 100%;
   width: auto;
   /* margin: 0 auto; */
}

.dh-widget-dh-image-heading-text.dh-image-height-ratio .dh-content,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover .dh-content {
   margin-bottom: 30px;
}

.dh-widget-dh-image-heading-text.dh-image-height-ratio .dh-image-heading-text-button-wrapper,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover .dh-image-heading-text-button-wrapper {
   text-align: center;
}
.dh-widget-dh-image-heading-text.dh-image-height-ratio .dh-image-heading-text-button-wrapper a.elementor-button,
.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover .dh-image-heading-text-button-wrapper a.elementor-button {
   padding: 14px 50px;
}

.dh-widget-dh-image-heading-text.dh-image-height-auto img {
   width: 100%;
   height: auto;
}

.dh-widget-dh-image-heading-text.dh-image-height-ratio-cover img {
   height: auto;
   width: 100%;
}







/* anchor-navigation */
.dh-widget-dh-anchor-navigation {
   padding-bottom: 30px;
}
.dh-widget-dh-anchor-navigation .dh-heading {
   text-align: center;
   margin-bottom: 20px;
}
.dh-widget-dh-anchor-navigation .dh-repeater {
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-column-gap: 30px;
   grid-row-gap: 10px;
}
.dh-widget-dh-anchor-navigation .dh-item {
   display: flex;
   background-color: #FAF7F0;
   border-radius: 8px;
   padding: 18px;
   color: var(--e-global-color-secondary);
   transition: color 200ms, background-color 200ms;
}
.dh-widget-dh-anchor-navigation .dh-item:hover,
.dh-widget-dh-anchor-navigation .dh-item:not([href]):hover {
   background-color: #DEAC30;
   color: #fff;
}
.dh-widget-dh-anchor-navigation .dh-item path {
   transition: stroke 200ms;
}
.dh-widget-dh-anchor-navigation .dh-item:hover path {
   stroke: #fff;
}
.dh-widget-dh-anchor-navigation .dh-item svg {
   margin-left: 7px;
   margin-right: 9px;
}
@media(max-width: 767px) {
   .dh-widget-dh-anchor-navigation .dh-repeater {
      grid-template-columns: 1fr;
   }   
}






/* table */
.dh-widget-dh-table table {
   table-layout: fixed;
} 
.dh-widget-dh-table table {
   text-align: left;
} 
@media(max-width: 768px) {
   .dh-widget-dh-table .dh-table-wrapper {
      overflow-x: auto;
   } 
   .dh-widget-dh-table table {
      width: auto;
   } 
   .dh-widget-dh-table table th {
      min-width: 60vw;
   } 
}




/* page header */
.dh-widget-dh-page-header .dh-page-header-thumbnail-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-page-header .dh-page-header-thumbnail-wrapper:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, rgba(16, 29, 48, 0) 0%, #101D30 100%);
}
.dh-widget-dh-page-header .dh-page-header-thumbnail-wrapper img {
   min-width: 100%;
   object-fit: cover;
   object-position: center;
   border-radius: 0 !important;
}
.dh-page-header {
   background-size: cover;
   background-position: center center;
   flex-direction: column;
   flex-wrap: nowrap !important;
   padding-bottom: 40px;
   padding-left: 10px;
   padding-right: 10px;
}
.dh-page-header-title {
   display: flex;
   flex-direction: column;
   min-height: 200px;
   justify-content: flex-end;
}
@media(max-width: 767px) {
   .dh-page-header {
      padding-top: 50px;
      padding-left: 15px;
      padding-right: 15px;
   }
   .dh-page-header-title {
      min-height: unset;
   }
}
.dh-page-header-tags {
   display: flex;
   list-style-type: none;
   padding: 0;
}
.dh-page-header-tag {
   padding: 4px 17px;
   border-radius: 4px;
}
.dh-page-header-tag a {
   text-transform: uppercase;
   font-weight: 600;
}
.dh-page-header-impact {
   padding: 10px 20px;
   background: rgba(255, 255, 255, 0.2);
   border-radius: 6px;
   position: relative;
   backdrop-filter: blur(20px);
}
.dh-page-header-features-section {
   display: grid;
   grid-template-columns: 100px 1fr;
   column-gap: 20px;
   margin: 10px 0;
}
@media(max-width: 767px) {
   .dh-page-header-features-section {
      grid-template-columns: 1fr;
      row-gap: 15px;
   }
}
.dh-page-header-features {
   display: grid;
   column-gap: 20px;
   row-gap: 20px;
   grid-template-columns: repeat(5, 1fr);
}

@media(max-width: 1024px) {
   .dh-page-header-features {
      grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
   }
}
@media(max-width: 767px) {
   .dh-page-header-features {
      grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
   }
}
.dh-page-header-features-title {
   display: flex;
   align-items: center;
   position: relative;
   font-weight: 600;
   font-size: 20px;
}
@media(max-width: 767px) {
   .dh-page-header-features-title {
      padding-bottom: 10px;
   }
}
.dh-page-header-features-title:after {
   content: '';
   position: absolute;
   right: 0; 
   width: 2px;
   height: 58px;
   background: #FFFFFF;
   opacity: 0.2;
}
@media(max-width: 767px) {
   .dh-page-header-features-title:after {
      width: 58px;
      height: 2px;
      bottom: 0;
      left: 0;
      right: auto;
   }
}
.dh-page-header-feature {
   display: flex;
   flex-direction: column;
   /* align-items: center; */
   justify-content: center;
}
.dh-page-header-feature-title {
   font-weight: bold;
   font-size: 14px;
   display: flex;
   align-items: center;
}
@media(max-width: 767px) {
   .dh-page-header-feature-title {
      font-size: 12px;
   }
}
.dh-page-header-feature-title i {
   margin-right: 10px;
}
.dh-page-header-feature-title i.dh-icon-info {
   margin-right: 0px;
   transform: translateY(-5px);
   color: #54CC8B;
   display: inline-block;
}
.dh-page-header-feature-value {
   margin-left: 26px;
   font-size: 14px;
}
@media(max-width: 767px) {
   .dh-page-header-feature-value {
      font-size: 12px;
   }
}

.dh-page-header-calc {
   grid-row-start: 2;
   grid-column-start: 1;
   grid-column-end: 7;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding-top: 10px;
   margin-top: 20px;
}
/* normal */
.dh-page-header-calc-text { 
   display: none;
   font-size: 14px;
}
/* dropdown */
/* .dh-page-header-calc-text { 
   display: none;
   position: absolute;
   right: 10px;
   left: 10px;
   padding: 10px;
   z-index: 2000000000000;
   background-color: #333;
} */

.dh-page-header-calc-toggle:not(.active) .dh-close {
   display: none;
}
.dh-page-header-calc-toggle.active .dh-open {
   display: none;
}
.dh-page-header-calc-toggle > div {
   display: flex;
   align-items: center;
   text-transform: uppercase;
   justify-content: flex-end;
   cursor: pointer;
   font-size: 12px;
   font-weight: 600;
}

.dh-page-header-footer {
   /* display: flex; */
   font-size: 12px;
   margin-top: 30px;
}
@media(max-width: 767px) {
   .dh-page-header-footer {
      flex-direction: column;
   }
}
.dh-page-header-footer a:hover {
   text-decoration: underline;
}
.dh-page-header-meta-items {
   display: flex;
}
.dh-page-header-meta-item {
   display: flex;
   align-items: center;
   line-height: 1.2em;
   margin-right: 20px;
   padding-right: 20px;
   margin-bottom: 10px;
}
@media(max-width: 1024px) {
   .dh-page-header-meta-items {
      display: flex;
      flex-wrap: wrap;
   }
   .dh-page-header-meta-item {
      border-right: none !important;
   }
}
/* .dh-page-header-meta-item:not(:last-child) {
   border-right: 2px solid rgba(255, 255, 255, 0.2);
} */
.dh-page-header-meta-item:not(.dh-page-header-breadcrumbs):not(:last-child) {
   border-right: 2px solid rgba(255, 255, 255, 0.2);
}
.dh-page-header-meta-item i,
.dh-page-header-meta-item svg {
   margin-right: 7px;
}
.dh-page-header-breadcrumbs {
   display: inline-block;
}
.dh-page-header-breadcrumbs a {
   color: inherit;
}
.dh-page-header-breadcrumbs a:hover {
   color: inherit;
}
.dh-page-header-breadcrumbs i {
   font-size: 0.8em;
   margin: 0;
}



.dh-page-intro {
   display: block !important;
   padding-top: 40px;
   padding-bottom: 0px;
   padding-left: 10px;
   padding-right: 10px;
   font-weight: bold;
   font-size: 17px;
}
@media(max-width: 767px) {
   .dh-page-intro {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 25px;
      padding-right: 25px;
   }
}







/* product comparison */
.dh-widget-dh-product-comparition .dh-products-grid {
   display: grid;
   column-gap: 15px;
   row-gap: 30px;
}

/* simple skin */
.dh-widget-dh-product-comparition .dh-product .dh-product-wrapper {
   background: #FFFFFF;
   box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.07);
   border-radius: 16px;
   padding: 20px;
   display: grid;
   column-gap: 18px;
   row-gap: 20px;
   position: relative;
}
.dh-widget-dh-product-comparition .dh-product .dh-product-wrapper {
   grid-template-columns: 0.9fr 1.1fr;
}

.dh-widget-dh-product-comparition .dh-product-image {
   align-self: flex-start;
   border-radius: 8px;
   position: relative;
   padding-bottom: 100%;
}
.dh-widget-dh-product-comparition .dh-product-image-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-product-comparition .dh-product-image-wrapper > img {
   object-fit: cover;
   object-position: center top;
   border-radius: 8px;
   width: 100%;
}
/* fix for picture */
.dh-widget-dh-product-comparition .dh-product-image-wrapper > picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-product-comparition .dh-product-image-wrapper > picture > img {
   object-fit: cover;
   /* object-position: center top; */
   border-radius: 8px;
   width: 100%;
}
@media(max-width: 767px) {
   .dh-widget-dh-product-comparition .dh-product-image,
   .dh-widget-dh-product-comparition .dh-product-content {
      grid-column: span 2;
   }
}

.dh-widget-dh-product-comparition .dh-product-title {
   font-weight: 500;
   font-size: 16px;
   margin-top: 0;
   margin-bottom: 8px;
   /* color: #deac30; */
}

.dh-widget-dh-product-comparition .dh-star-rating {
   font-size: 14px;
   margin-bottom: 8px;
}
.dh-widget-dh-product-comparition .dh-star-rating i:not(:last-child) {
   margin-right: 0px;
}

.dh-widget-dh-product-comparition .dh-product-price {
   font-weight: 500;
   font-size: 14px;
   color: #2D3745;
}
.dh-widget-dh-product-comparition .dh-product-order-by {
   font-size: 14px;
   line-height: 24px;
   color: #769179;
   margin-top: 5px;
}
.dh-widget-dh-product-comparition .dh-product-description {
   word-break: break-word;
   line-height: 1.3;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
   font-size: 0.9em;
}
.dh-widget-dh-product-comparition .dh-product-shortcode-column {
   grid-column: span 2;
}
.dh-widget-dh-product-comparition .dh-product-button-column {
   grid-column: span 2;
}
.dh-widget-dh-product-comparition .elementor-button {
   transition: background-color 200ms;
   text-align: center;
   width: 100%;
   display: block;
}


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

.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item {
   display: grid;
   grid-template-columns: 1fr 2fr;
   grid-gap: 20px;
   gap: 0 20px;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item > * {
   margin: 0;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_image,
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_price {
   display: none;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_logo,
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .elementor-button  {
   width: 100%;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_logo.dfrcs_missing_logo span {
   font-size: 10px;
}




.dh-widget-dh-product-comparition .dh-product-shortcode-heading {
   margin-top: 12px;
   margin-bottom: 15px;
   font-weight: 600;
   margin-bottom: 20px;
   font-size: 18px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li {
   border: 1px solid #eaebed;
   border-radius: 5px;
   margin-bottom: 14px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .item {
   height: 70px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_image {
   width: 60px;
   height: 60px;
   display: flex;
   flex: 0 0 60px !important;
   margin: 0;
   margin-left: 5px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_image img {
   object-fit: contain;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 58px;
   flex: 0 0 80px !important;
   height: 29px;
   display: flex;
   margin-left: 10px;
   margin-right: 0;
   background: #fff;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_logo img {
   object-fit: contain;
   object-position: center;
   width: 100%;
   border-radius: 3px;
   border: 3px solid #fff;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price {
   margin-left: auto !important;
   margin-right: 0 !important;
   flex: none !important;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price * {
   font-weight: 500;
   font-size: 14px;
   color: #515F70;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price del,
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price .usedprice {
   display: none !important;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_link {
   flex: none !important;
   margin-left: 15px;
   margin-right: 10px;
}

.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_link .dfrcs_action {
   text-decoration: none !important;
   color: inherit !important;
   /* background-color: transparent !important; */
   letter-spacing: inherit !important;
   border: none !important;
   border-radius: 0 !important;
   height: auto !important;
   line-height: inherit !important;
   /* padding: 0 !important; */
   text-transform: inherit  !important;
   font-weight: inherit !important;
}

.dh-widget-dh-product-comparition .dfrcs .dfrcs_last_updated {
   display: none;
}
body:not(.logged-in) .dh-widget-dh-product-comparition .dh-product-last-updated-text {
   display: none;
}
.dh-widget-dh-product-comparition .dh-product-last-updated-text {
   font-size: 10px;
   color: #777;
}












/* number heading */
.dh-widget-dh-number-heading .dh-number-heading {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-areas: "a b";
   column-gap: 10px;
   row-gap: 15px;
}
.dh-widget-dh-number-heading .dh-number-heading.with-badge {
   grid-template-areas: "a b c";
   grid-template-columns: auto 1fr auto;
}
@media(max-width: 767px) {
   .dh-widget-dh-number-heading .dh-number-heading.with-badge {
      grid-template-columns: auto 1fr;
      grid-template-areas: "c c"
                           "a b";
   }
}

.dh-widget-dh-number-heading .dh-number-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-number-heading .dh-number-heading .dh-heading {
   margin-top: 0.4em;
   grid-area: b;
}
.dh-widget-dh-number-heading .dh-number-heading .dh-heading-badge {
   margin-top: 0.4em;
   grid-area: c;
}
.dh-widget-dh-number-heading .dh-number-heading .dh-heading-badge span {
   padding: 10px 21px 10px 16px;
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   display: block;
   clip-path: polygon(0 0, 100% 0%, calc(100% - 8px) 50%, 100% 100%, 0% 100%);
}
@media(max-width: 767px) {
   .dh-widget-dh-number-heading .dh-number-heading .dh-heading-badge span {
      display: inline-block;
   }
}
.dh-widget-dh-number-heading .dh-number-heading .dh-heading-choise-badge span {
   background-color: #769179;
}




/* impact */
.dh-widget-dh-impact .dh-impact {
   padding: 10px 20px;
   background: rgba(255, 255, 255, 0.2);
   border-radius: 6px;
   position: relative;
   border: 2px solid #DEAC30;
   border-radius: 6px;
}
.dh-widget-dh-impact .dh-impact-features-section {
   display: grid;
   grid-template-columns: 100px 1fr;
   column-gap: 20px;
   margin: 10px 0;
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-widget-dh-impact .dh-impact-features-section {
      grid-template-columns: 1fr;
      row-gap: 15px;
   }
}
.dh-widget-dh-impact .dh-impact-features {
   display: grid;
   column-gap: 20px;
   row-gap: 20px;
   grid-template-columns: repeat(5, 1fr);
}

@media(max-width: 1024px) {
   .dh-widget-dh-impact .dh-impact-features {
      grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
   }
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-impact-features {
      grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
   }
}
.dh-widget-dh-impact .dh-impact-features-title {
   display: flex;
   align-items: center;
   position: relative;
   font-weight: 600;
   font-size: 20px;
   color: #DEAC30;
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-impact-features-title {
      padding-bottom: 10px;
   }
}
.dh-widget-dh-impact .dh-impact-features-title:after {
   content: '';
   position: absolute;
   right: 0; 
   width: 2px;
   height: 58px;
   background: #2D3745;
   opacity: 0.2;
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-impact-features-title:after {
      width: 58px;
      height: 2px;
      bottom: 0;
      left: 0;
      right: auto;
   }
}
.dh-widget-dh-impact .dh-impact-feature {
   display: flex;
   flex-direction: column;
   /* align-items: center; */
   justify-content: center;
}
.dh-widget-dh-impact .dh-impact-feature-title {
   font-weight: bold;
   font-size: 14px;
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-impact-feature-title {
      font-size: 12px;
   }
}
.dh-widget-dh-impact .dh-impact-feature-title i {
   margin-right: 10px;
   color: #54CC8B;
}
.dh-widget-dh-impact .dh-impact-feature-title i.dh-icon-info {
   margin-right: 0px;
   margin-left: 5px;
   transform: translateY(-5px);
   color: #54CC8B;
   display: inline-block;
}
.dh-widget-dh-impact .dh-impact-feature-value {
   margin-left: 26px;
   font-size: 14px;
   color: #515F70;
}
@media(max-width: 767px) {
   .dh-widget-dh-impact .dh-impact-feature-value {
      font-size: 12px;
   }
}
.dh-widget-dh-impact .dh-impact-calc {
   grid-row-start: 2;
   grid-column-start: 1;
   grid-column-end: 7;
   border-top: 1px solid #ddd;
   padding-top: 10px;
   margin-top: 20px;
}
/* normal */
.dh-widget-dh-impact .dh-impact-calc-text { 
   display: none;
}
/* dropdown */
/* .dh-page-header-calc-text { 
   display: none;
   position: absolute;
   right: 10px;
   left: 10px;
   padding: 10px;
   z-index: 2000000000000;
   background-color: #333;
} */

.dh-widget-dh-impact .dh-impact-calc-toggle:not(.active) .dh-close {
   display: none;
}
.dh-widget-dh-impact .dh-impact-calc-toggle.active .dh-open {
   display: none;
}
.dh-widget-dh-impact .dh-impact-calc-toggle > div {
   display: flex;
   align-items: center;
   text-transform: uppercase;
   justify-content: flex-end;
   cursor: pointer;
   font-size: 12px;
   font-weight: 600;
}




/* numbered list */
.dh-widget-dh-numbered-list .dh-numbered-list-item {
   display: flex;
   margin-bottom: 20px;
}
.dh-widget-dh-numbered-list .dh-numbered-list .dh-numbered-list-item-number {
   background: #EADECC;
   border-radius: 50%;
   width: 2em;
   height: 2em;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   font-weight: 700;
   color: #515F70;
}

.dh-widget-dh-numbered-list .dh-numbered-list .dh-numbered-list-item-text {
   margin-top: 0.25em;
   margin-left: 1em;
}








/* related posts */
.dh-widget-dh-related-content .dh-related-content-grid {
   display: grid;
   column-gap: 15px;
   row-gap: 30px;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post {
   background-color: #FFFFFF;
   box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.05);
   border-radius: 8px;
   position: relative;
   overflow: hidden;
}

.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-badge {
   position: absolute;
   top: 10px;
   right: 10px;
   z-index: 2;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-badge span {
   padding: 4px 13px 4px 9px;
   color: #fff;
   font-weight: bold;
   font-size: 12px;
   line-height: 18px;
   display: block;
   clip-path: polygon(0 0, 100% 0%, calc(100% - 8px) 50%, 100% 100%, 0% 100%);
   background-color: #769179;
}

.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-image {
   padding-bottom: 60%;
   position: relative;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-image-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-image-wrapper > img {
   object-fit: cover;
   width: 100%;
   border-radius: 0 !important;
}
/* fix for picture */
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-image-wrapper > picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-image-wrapper > picture > img {
   object-fit: cover;
   width: 100%;
   border-radius: 0 !important;
}

.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-title {
   margin: 20px 20px 10px 20px;
   font-weight: 600;
   font-size: 15px;
   line-height: 21px;
   color: #2D3745;
   word-wrap: break-word;
   overflow-wrap: break-word;
}
.dh-widget-dh-related-content .dh-related-content-grid .dh-related-post-exerpt {
   margin: 10px 20px 20px 20px;;
   font-size: 15px;
   color: #2D3745;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
   line-height: 20px;
}






/* megamenu */
.dh-widget-dh-mega-menu ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
@media(min-width: 1025px) {
   .dh-widget-dh-mega-menu .dh-mobile-menu-toggle,
   .dh-widget-dh-mega-menu .dh-mobile-menu {
      display: none;
   }
   .dh-widget-dh-mega-menu .dh-menu-wrapper {
      display: flex;
   }
   .dh-widget-dh-mega-menu.dh-menu-align-left .dh-menu-wrapper {
      justify-content: flex-start;
   }
   .dh-widget-dh-mega-menu.dh-menu-align-center .dh-menu-wrapper {
      justify-content: center;
   }
   .dh-widget-dh-mega-menu.dh-menu-align-right .dh-menu-wrapper {
      justify-content: flex-end;
   }
   .dh-widget-dh-mega-menu.dh-menu-align-justify .dh-menu-wrapper {
      justify-content: space-between;
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item {
      position: static;
      font-size: 16px;
      font-weight: 500;
      margin-right: var( --item-margin );
      display: flex;
      align-items: center;
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item .dh-megamenu {
      position: absolute;
      visibility: hidden;
      opacity: 0;
      transition: opacity 300ms, visibility 300ms, transform 300ms;
      transition-delay: 100ms;
      z-index: 20;
      position: absolute;
      transform: translateY(10px);
      display: flex;
      width: 100vw;
      margin-left: -50vw;
      left: 50%;
      pointer-events: none;
      top: var( --menu-top-offset );
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item .dh-megamenu > .elementor-container {
      width: 100%;
      background-color: #fff;
      box-shadow: 0px 30px 250px rgba(18, 33, 52, 0.07);
      border-radius: 0px 0px 16px 16px;
      padding: 40px 40px 10px;
      flex-wrap: wrap;
      pointer-events: auto;
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item:hover .dh-megamenu {
      visibility: visible !important;
      opacity: 1;
      transform: translateY(0px);
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item > a {
      color: inherit;
      display: flex;
      align-items: center;
   }
   .dh-widget-dh-mega-menu .dh-menu-top-item > i {
      color: inherit;
   }
   .dh-widget-dh-mega-menu .dh-dropdown-indicator {
      margin-left: 3px;
   }

   .dh-widget-dh-mega-menu .dh-second-level-item {
      flex: 25% 0 0;
      margin-bottom: 30px;
   }
   .dh-widget-dh-mega-menu .dh-menu-second-level-heading {
      font-weight: bold;
      font-size: 15px;
      line-height: 22px;
      color: #2D3745;
      margin-bottom: 10px;
      display: inline-block;
   }

   .dh-widget-dh-mega-menu .dh-menu-second-level-more {
      text-transform: lowercase;
   }

   .dh-widget-dh-mega-menu .dh-menu-second-level-more {
      margin-top: 5px;
      display: inline-block;
      color: #deac30;
      font-weight: 500;
      font-size: 14px;
      line-height: 21px;
   }
   .dh-widget-dh-mega-menu .dh-menu-second-level-more i {
      font-size: 1.2em;
      transform: translateY(0.05em);
      display: inline-block;
   }

   .dh-widget-dh-mega-menu .dh-menu-third-item {
      font-size: 14px;
      line-height: 20px;
      color: #515F70;
      margin-bottom: 5px;
      display: inline-block;
   }
   .dh-widget-dh-mega-menu .dh-menu-third-item:hover {
      text-decoration-line: underline;
      color: #11AFE9;
   }

   .dh-widget-dh-mega-menu .dh-menu-item.dh-menu-top-item .top-level-toggle {
      display: flex;
      align-items: center;
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-second-level-item .top-level-toggle {
      display: none;
   }

}



@media(max-width: 1024px) {
   .dh-widget-dh-mega-menu .dh-menu {
      /* display: none; */
   }
   .dh-widget-dh-mega-menu .dh-widget-container {
      display: flex;
   }
   .dh-widget-dh-mega-menu.dh-mobile-toggle-align-left .dh-widget-container {
      justify-content: flex-start;
   }
   .dh-widget-dh-mega-menu.dh-mobile-toggle-align-center .dh-widget-container {
      justify-content: center;
   }
   .dh-widget-dh-mega-menu.dh-mobile-toggle-align-right .dh-widget-container {
      justify-content: flex-end;
   }

   .dh-widget-dh-mega-menu .dh-mobile-menu-toggle {
      display: block;
      cursor: pointer;
      font-size: 24px;
      padding: 12px;
   }

   .dh-widget-dh-mega-menu .dh-menu-wrapper {
      display: none;
      z-index: 20;
      position: absolute;
      width: 100vw;
      background-color: #fff;
      box-shadow: 0px 30px 250px rgba(18, 33, 52, 0.07);
      border-radius: 0px 0px 16px 16px;
      padding: 40px 10px 25px 30px;
      top: var( --menu-top-offset );
   }
   .dh-widget-dh-mega-menu .dh-menu-wrapper a {
      /* white-space: nowrap; */
      color: inherit;
      padding: 6px 0;
      display: inline-block;
      cursor: pointer;
      line-height: 1.3em;
   }

   .dh-widget-dh-mega-menu .dh-menu-wrapper .dh-mobile-submenu-toggle {
      padding: 3px 0;
   }
   /* .dh-widget-dh-mega-menu .dh-menu-wrapper .dh-menu-top-item > div {
      padding: 5px 0;
      display: flex;
      align-items: center;
   } */

   .dh-widget-dh-mega-menu .dh-menu-wrapper .dh-mobile-submenu-toggle .dh-dropdown-indicator {
      transition: transform 200ms;
      display: inline-block;
   }
   .dh-widget-dh-mega-menu .dh-menu-wrapper .dh-mobile-submenu-toggle.active > .dh-dropdown-indicator {
      transform: rotate(90deg);
   }
   .dh-widget-dh-mega-menu .dh-menu-wrapper .dh-submenu {
      display: none;
      margin-left: 20px;
      margin-bottom: 10px;
   }

   .dh-widget-dh-mega-menu .dh-megamenu {
      padding-left: 25px;
      font-size: 0.8em;
   }

   .dh-widget-dh-mega-menu .dh-megamenu,
   .dh-widget-dh-mega-menu .dh-megamenu-second-level-item {
      display: none;
      visibility: visible !important;
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-menu-top-item {
      position: relative;
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-menu-top-item a {
      margin: calc( var( --item-margin ) / 2 ) 0;
      display: flex;
      align-items: center;
      margin-right: 60px;
      position: relative; 
      font-size: 1.1em;
      border-bottom: 1px solid #eef7ff;
   }
   .dh-widget-dh-mega-menu .dh-menu-item .top-level-toggle {
      position: absolute;
      right: -40px;
      top: 0.3em;;
      height: 25px;
      width: 25px;
      /* background-color: #EEF2F4; */
      border-radius: 50%;
      cursor: pointer;
      transition: transform 200ms;

   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-menu-top-item .top-level-toggle.expanded {
      transform: rotate( 180deg );;
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-menu-top-item .top-level-toggle svg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate( -50%, -50% );
      margin-right: 0 !important;
   }

   .dh-widget-dh-mega-menu .dh-menu-item.dh-second-level-item  {
      position: relative;
      width: 100%;
      position: relative;
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-second-level-item a {
      margin: calc( var( --item-margin ) / 2.7 ) 0;
      position: relative;
      margin-right: 60px;
      position: relative; 
   }
   .dh-widget-dh-mega-menu .dh-menu-item.dh-second-level-item .top-level-toggle {
      top: 0.3em;
   }

   .dh-widget-dh-mega-menu .dh-megamenu-second-level-item {
      padding-left: 25px;
      
   }

}





/* product comparison sustainability score */
.dh-widget-dh-product-comparition-sustainability-score .dh-products-score-grid {
   display: grid;
   column-gap: 30px;
   row-gap: 30px;
}
@media(min-width: 1025px) {
   .dh-widget-dh-product-comparition-sustainability-score .dh-products-horizontal-skin .dh-product-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 60px;
      padding: 38px;
   }
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-wrapper {
   padding: 20px;
   background: #FFFFFF;
   box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
   border-radius: 16px;
   font-size: 16px;
   display: grid;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-heading {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-areas: "a b";
   column-gap: 10px;
   row-gap: 15px;
}
@media(max-width: 767px) {
   .dh-widget-dh-product-comparition-sustainability-score .dh-product-heading.with-badge {
      grid-template-columns: auto 1fr;
      grid-template-areas: "c c"
                           "a b";
   }
}
.dh-widget-dh-product-comparition-sustainability-score .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-product-comparition-sustainability-score .dh-product-heading .dh-heading {
   grid-area: b;
   font-size: 16px;
   line-height: 24px;
   font-weight: 700;
   display: flex;
   align-items: center;
}


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


.dh-widget-dh-product-comparition-sustainability-score .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-product-comparition-sustainability-score .dh-product-price-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-quality-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-our-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-eco-badge {
   background: #769179;
}

.dh-widget-dh-product-comparition-sustainability-score .dh-icon-info {
   color: #878F9A;
}

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


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

.dh-widget-dh-product-comparition-sustainability-score .dh-product-shortcode h2 {
   display: none;
}


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

.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-heading {
   margin-top: 30px;
   margin-bottom: 15px;
   font-weight: 600;
   font-size: 18px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description {
   font-size: 14px;
   line-height: 24px;
   color: #515F70;
   max-height: 72px;
   overflow: hidden;
   position: relative;
   transition: max-height 200ms; 
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle {
   cursor: pointer;
   color: #2D3745;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle .dh-open {
   display: none;
   position: absolute;
   bottom: 0;
   right: 0;
   background-color: #fff;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle .dh-close {
   display: none;
   text-align: right;
}


.dh-widget-dh-product-comparition-sustainability-score .dh-product-shortcode-heading {
   margin-top: 12px;
   margin-bottom: 15px;
   font-weight: 600;
   margin-bottom: 20px;
   font-size: 18px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li {
   border: 1px solid #eaebed;
   border-radius: 5px;
   margin-bottom: 14px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .item {
   height: 70px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_image {
   width: 60px;
   height: 60px;
   display: flex;
   flex: 0 0 60px !important;
   margin: 0;
   margin-left: 5px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_image img {
   object-fit: contain;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 58px;
   flex: 0 0 80px !important;
   height: 29px;
   display: flex;
   margin-left: 10px;
   margin-right: 0;
   background: #fff;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_logo img {
   object-fit: contain;
   object-position: center;
   width: 100%;
   border-radius: 3px;
   border: 3px solid #fff;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price {
   margin-left: auto !important;
   margin-right: 0 !important;
   flex: none !important;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price * {
   font-weight: 500;
   font-size: 14px;
   color: #515F70;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price del,
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price .usedprice {
   display: none !important;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_link {
   flex: none !important;
   margin-left: 15px;
   margin-right: 10px;
}

.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_link .dfrcs_action {
   text-decoration: none !important;
   color: inherit !important;
   /* background-color: transparent !important; */
   letter-spacing: inherit !important;
   border: none !important;
   border-radius: 0 !important;
   height: auto !important;
   line-height: inherit !important;
   /* padding: 0 !important; */
   text-transform: inherit  !important;
   font-weight: inherit !important;
}

.dh-widget-dh-product-comparition-sustainability-score .dfrcs .dfrcs_last_updated {
   display: none;
}
body:not(.logged-in) .dh-widget-dh-product-comparition-sustainability-score .dh-product-last-updated-text {
   display: none;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-last-updated-text {
   font-size: 10px;
   color: #777;
}
.dh-widget-dh-product-comparition-sustainability-score .elementor-button {
   transition: background-color 200ms;
   text-align: center;
   display: block;
   width: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .elementor-button.no-logo {
   margin-top: 10px;
}

.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item {
   display: grid;
   grid-template-columns: 1fr 2fr;
   grid-gap: 20px;
   gap: 0 20px;
}
.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item > * {
   margin: 0;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item .dfrcs_image {
   display: none;
}
.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item .dfrcs_price {
   display: none;
}
.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item .dfrcs_logo {
   width: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item .dfrcs_logo.dfrcs_missing_logo span {
   font-size: 10px;
}
.dh-widget-dh-product-comparition-sustainability-score .type-button .dfrcs_compset .widget-dh-product-comparition-sustainability-score .item .dfrcs_link {
   margin-right: 10px !important;
}











/* body.test > *:not(.type-elementor_library ) {
   display: none;
}
body.test .type-elementor_library > header {
   display: none;
} */
.elementor-widget-container > .elementor-widget-container:not(:last-child) {
   margin-bottom: 20px;
}
.elementor-widget-container > .elementor-widget-container:first-child {
   padding-top: 50px;
}
.elementor-widget-container > .elementor-widget-container:last-child {
   padding-bottom: 50px;
}







/* Author Box */
.dh-author-box {
   padding: 40px;
   border-radius: 16px;
   background-color: #f9f5ec;
   display: grid;
   grid-template-areas: 'i n'
                        'i e'
                        'i d'
                        'i s';
   grid-template-columns: 120px auto;
   column-gap: 30px;
   row-gap: 10px;
}
@media(max-width: 767px) {
   .dh-author-box {
      padding: 20px;
      grid-template-areas: 'i'
                           'n'
                           'e'
                           'd'
                           's';
      grid-template-columns: 1fr;
   }
}
.dh-author-box .dh-author-box-name {
   grid-area: n;
   font-weight: 600;
   font-size: 20px;
   color: #2D3745;
   margin: 0;
}
.dh-author-box .dh-author-box-image {
   grid-area: i;
   display: flex;
   width: 120px;
   height: 120px;
   border-radius: 1000px;
   overflow: hidden;
   position: relative;
}
.dh-author-box .dh-author-box-image img {
   object-fit: cover;
   width: 100%;
   border-radius: 0 !important;
}

/* fix for picture */
.dh-author-box .dh-author-box-image > picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-author-box .dh-author-box-image > picture > img {
   object-fit: cover;
   width: 100%;
   border-radius: 0 !important;
}

.dh-author-box .dh-author-box-expertises {
   grid-area: e;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.dh-author-box .dh-author-box-expertises .dh-author-box-expertise {
   margin-right: 5px;
   display: flex;
   align-items: center;
   text-decoration: underline;
}

.dh-author-box a {
   color: inherit;
}
.dh-author-box .dh-author-box-description {
   grid-area: d;
   font-size: 16px;
   line-height: 26px;
   color: #515F70;
}
.dh-author-box .dh-author-box-social-networks {
   grid-area: s;
   display: flex;
}

.dh-author-box .dh-author-box-social-networks .dh-author-box-social-network i {
   font-size: 13px;
   height: 24px;
   width: 24px;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #FFF !important;
   border-radius: 1000px;
   margin-right: 10px;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-facebook-f-brands {
   background-color: #3B5998;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-instagram-brands {
   background-color: #d31947;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-linkedin-in-brands {
   background-color: #0077B5;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-pinterest-p-brands {
   background-color: #E60019;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-twitter-brands {
   background-color: #55ACEE;
}
.dh-author-box .dh-author-box-social-networks .dh-icon-youtube-brands {
   background-color: #FF0000;
}













/* tooltips */
[data-dh-tooltip] {
   position: relative;
   display: inline-block;
   padding-bottom: 5px;
   cursor: pointer;
   padding-left: 3px;
}
[data-dh-tooltip] .tooltip {
   position: absolute;
   top: -2px;
   left: 50%;
   transform: translate( -50%, -100% );
   z-index: 10;
   filter: drop-shadow( 0 0 1px #000 );
   font-family: var( --e-global-typography-text-font-family );
   animation: dhTooltipFadeIn 200ms forwards;
}

[data-dh-tooltip] .tooltip .tooltip-wrapper {
   width: 300px;
   max-width: 300px;
   color: #222;
   padding: 10px;
   text-align: left;
   border-radius: 10px;
   font-size: 13px;
   line-height: 1.4em;
   background: #fff;
   padding-bottom: 10px;
}
[data-dh-tooltip] .tooltip .tooltip-wrapper p {
   display: inline-block;
   margin: 0;
}
[data-dh-tooltip] .tooltip .tooltip-wrapper a {
   text-decoration: underline;
}

[data-dh-tooltip] .tooltip .tooltip-trangle {
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translate( -50%, 50%) rotate( 45deg );
   height: 10px;
   width: 10px;
   background-color: #fff;
}
@keyframes dhTooltipFadeIn{
   from {
      opacity: 0;
   }
   to {
      opacity: 1;
   }
}

















/* product review */
.dh-widget-dh-product-review .dh-products-review-grid {
   display: grid;
   column-gap: 30px;
   row-gap: 30px;
}
@media(min-width: 1025px) {
   .dh-widget-dh-product-review .dh-product-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 60px;
      padding: 38px;
   }
}
.dh-widget-dh-product-review .dh-product-wrapper {
   padding: 30px;
   background: #fcf7eb;
   border-radius: 16px;
   font-size: 16px;
   display: grid;
   margin-bottom: 30px;

}


.dh-widget-dh-product-review .dh-product-column.dh-product-fullwidth-column {
   grid-column: 1 / -1;
   border-top: 1px solid #eaebed;
   padding-top: 30px;
   margin-top: 30px;
}

.dh-widget-dh-product-review .dh-product-review-title {
   font-weight: 600;
   font-size: 30px;
   line-height: 35px;
   margin-bottom: 30px;
}
.dh-widget-dh-product-review .dh-product-review-content {
   margin-bottom: 30px;
}

.dh-widget-dh-product-review .dh-icon-info {
   color: #878F9A;
}

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

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

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


.dh-widget-dh-product-review .dh-product-pros-heading,
.dh-widget-dh-product-review .dh-product-cons-heading,
.dh-widget-dh-product-review .dh-product-score-heading {
   margin-bottom: 15px;
   font-weight: 600;
   border-bottom: 1px solid #eaebed;
   padding-bottom: 20px;
   margin-bottom: 20px;
}
.dh-widget-dh-product-review .dh-product-score-heading {
   margin-bottom: 0;
   font-size: 20px;
   margin-top: -5px;
}

.dh-widget-dh-product-review .dh-product-pros-item,
.dh-widget-dh-product-review .dh-product-cons-item {
   font-size: 16px;
   display: flex;
   margin-bottom: 10px;
   color: #515F70;
}
.dh-widget-dh-product-review .dh-product-pros-item i {
   font-size: 10px;
   color: #54CC8B;
   margin-top: 7px;
   margin-right: 15px;
}
.dh-widget-dh-product-review .dh-product-cons-item i {
   font-size: 10px;
   color: #FF5050;
   margin-top: 7px;
   margin-right: 15px;
}

.dh-widget-dh-product-review .dh-product-description {
   font-size: 14px;
   line-height: 24px;
   color: #515F70;
   max-height: 72px;
   overflow: hidden;
   position: relative;
   transition: max-height 200ms; 
}
.dh-widget-dh-product-review .dh-product-description-toggle {
   cursor: pointer;
   color: #2D3745;
}
.dh-widget-dh-product-review .dh-product-description-toggle .dh-open {
   display: none;
   position: absolute;
   bottom: 0;
   right: 0;
   background-color: #fcf7eb;
}
.dh-widget-dh-product-review .dh-product-description-toggle .dh-close {
   display: none;
   text-align: right;
}

@media(min-width: 1025px) {
   .dh-widget-dh-product-review .dh-product-review-row {
      display: grid;
      column-gap: 30px;
      grid-template-columns: 1fr 1fr;
   }
}
.dh-widget-dh-product-review .dh-product-image {
   border-radius: 8px;
   position: relative;
   padding-bottom: 80%;
   margin-bottom: 10px;
}
.dh-widget-dh-product-review .dh-product-image-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-product-review .dh-product-image-wrapper > img {
   object-fit: cover;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
/* fix for picture */
.dh-widget-dh-product-review .dh-product-image-wrapper > picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-product-review .dh-product-image-wrapper > picture > img {
   object-fit: cover;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}

.dh-widget-dh-product-review .dh-product-shortcode-heading {
   margin-bottom: 15px;
   font-weight: 600;
   margin-bottom: 20px;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li {
   border: 1px solid #eaebed;
   border-radius: 5px;
   margin-bottom: 14px;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .item {
   height: 70px;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_image {
   width: 60px;
   height: 60px;
   display: flex;
   flex: 0 0 60px !important;
   margin: 0;
   margin-left: 5px;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_image img {
   object-fit: contain;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 58px;
   flex: 0 0 80px !important;
   height: 29px;
   display: flex;
   margin-left: 10px;
   margin-right: 0;
   background: #fff;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_logo img {
   object-fit: contain;
   object-position: center;
   width: 100%;
   border-radius: 3px;
   border: 3px solid #fff;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_price {
   margin-left: auto !important;
   margin-right: 0 !important;
   flex: none !important;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_price * {
   font-weight: 500;
   font-size: 14px;
   color: #515F70;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_price del,
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_price .usedprice {
   display: none !important;
}
.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_link {
   flex: none !important;
   margin-left: 15px;
   margin-right: 10px;
   padding: 5px 15px;
   background: #769179;
   border-radius: 5px;
}

.dh-widget-dh-product-review .dfrcs ul.dfrcs_compset li .dfrcs_link .dfrcs_action {
   text-decoration: none !important;
   color: #fff !important;
   background-color: transparent !important;
   letter-spacing: inherit !important;
   border: none !important;
   border-radius: 0 !important;
   height: auto !important;
   line-height: inherit !important;
   padding: 0 !important;
   text-transform: none  !important;
   font-weight: 500 !important;
}

.dh-widget-dh-product-review .dfrcs .dfrcs_last_updated {
   display: none;
}
body:not(.logged-in) .dh-widget-dh-product-review .dh-product-last-updated-text {
   display: none;
}
.dh-widget-dh-product-review .dh-product-last-updated-text {
   font-size: 10px;
   color: #777;
}
.dh-widget-dh-product-review .dh-product-button {
   transition: background-color 200ms;
   text-align: center;
   display: block;
   margin-top: 10px;
}







/* .dh-list-rating {
   color: #ccd6df;
   font-family: 'dh-icons';
   display: inline-block;
}
.dh-list-rating i {
  display:inline-block;
  position:relative;
  font-style:normal;
  cursor:default
 }
 .dh-list-rating i:before {
  content:"\e901";
  display:block;
  font-size:inherit;
  font-family:inherit;
  position:absolute;
  overflow:hidden;
  color:#54CC8B;
  top:0;
  left:0
 }
 .dh-list-rating .dh-list-empty:before {
  content:none
 }
 .dh-list-rating .dh-list-1:before {
  width:10%
 }
 .dh-list-rating .dh-list-2:before {
  width:20%
 }
 .dh-list-rating .dh-list-3:before {
  width:30%
 }
 .dh-list-rating .dh-list-4:before {
  width:40%
 }
 .dh-list-rating .dh-list-5:before {
  width:50%
 }
 .dh-list-rating .dh-list-6:before {
  width:60%
 }
 .dh-list-rating .dh-list-7:before {
  width:70%
 }
 .dh-list-rating .dh-list-8:before {
  width:80%
 }
 .dh-list-rating .dh-list-9:before {
  width:90%
 } */






.dh-rating {
   position: relative;
   display: inline-block;
}
.dh-rating .dh-rating-bg {
   display: flex;
}
.dh-rating .dh-rating-bg i {
   color: #ccd6df;
}
.dh-rating .dh-rating-fg {
   position: absolute;
   overflow: hidden;
   display: flex;
   top: 0;
}
.dh-list-rating .dh-rating .dh-rating-fg i {
   color: #54CC8B;
}
.dh-star-rating .dh-rating .dh-rating-fg i {
   color: #deac30;
}

















/* how to/FAQ */
.dh-widget-dh-how-to-faq .dh-how-to-faq-item {
   display: flex;
   margin-bottom: 10px;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-how-to-faq-item-number {
   background: #EADECC;
   border-radius: 50%;
   width: 2em;
   height: 2em;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   font-weight: 700;
   color: #515F70;
}

.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-how-to-faq-item-content {
   margin-top: 0.25em;
   margin-left: 1em;
   width: 100%;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-how-to-faq-item-content .dh-image-column {
   float: right;
   width: 33.333%;
   margin-left: 10px;
}
@media(max-width: 768px) {
   .dh-widget-dh-how-to-faq .dh-how-to-faq .dh-how-to-faq-item-content .dh-image-column {
      float: none;
      width: 100%;
      margin-left: 0px;
      margin-top: 5px;
      margin-bottom: 5px;
   }
}








.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio .dh-image-wrapper,
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio-cover .dh-image-wrapper {
   padding-bottom: 65%;
   border-radius: 16px;
   position: relative;
   overflow: hidden;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio .dh-image-wrapper .dh-image,
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio-cover .dh-image-wrapper .dh-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
   justify-content: center;
   align-items: center;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio img,
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio-cover img {
   height: 100%;
   width: auto;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-auto img {
   width: 100%;
   height: auto;
}
.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-image-height-ratio-cover img {
   height: auto;
   width: 100%;
}













.dh-widget-dh-how-to-faq .dh-how-to-faq .dh-how-to-faq-item-heading {
   font-size: 18px;
   line-height: 24px;
   font-weight: 600;
   margin-bottom: 5px;
}

.dh-how-to-widget-notice {
   /* filter: grayscale(1); */
   position: relative;
}
.dh-how-to-widget-notice:after {
   content: 'HOW TO DURATION REQUIRED';
   font-size: 30px;
   font-weight: bold;
   color: #000;
   display: flex;
   justify-content: center;
   align-items: center;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: repeating-linear-gradient(125deg,#f7f7f7,#f7f7f7 1px,rgba(255,255,255,.7) 2px,rgba(255,255,255,.7) 9px);
   border: 1px solid #ffb2b2;
}





.dh-youtube-video {
   width: 100%;
   padding-bottom: 56.25%;
   position: relative;
   margin-bottom: 15px;
}















/* product comparison sustainability score */
.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 10px 40px rgba(0, 0, 0, 0.07);
   border-radius: 16px;
   font-size: 16px;
   display: grid;
}
.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%;
}
/* 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%;
}


.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;
}

.elementor-field-type-dh-companies-offer-emails,
.elementor-field-type-dh-companies-offer-titles input {
   display: none;
} 









@media only screen and (min-width: 1025px) {
   .unclickable > a {
      pointer-events: none;
   }
}















/* columns fix for datafeedr shortcodes */
.dh-product-column.dh-product-shortcode-column {
   min-width: 0;
}






/* page navigation */
.elementor-widget-dh-page-navigation a {
   color: inherit;
}
.elementor-widget-dh-page-navigation a:hover {
   text-decoration: underline;
}
.elementor-widget-dh-page-navigation ul {
   list-style-type: none;
   padding: 3px 0;
   margin: 0;
}
.elementor-widget-dh-page-navigation li {
   margin-left: 1.2em;
   position: relative;
   line-height: 1.1;
   padding: 5px 0;
}
.elementor-widget-dh-page-navigation .dh-current-page > span {
   font-weight: bold;
}
.elementor-widget-dh-page-navigation .dh-subpages-toggle {
   position: absolute;
   left: -1.2em;
   cursor: pointer;
}
.elementor-widget-dh-page-navigation .dh-subpages-toggle > i:before {
   content: '\e944' !important;
}
.elementor-widget-dh-page-navigation .dh-opened > .dh-subpages-toggle > i:before {
   content: '\e945' !important;
}
.elementor-widget-dh-page-navigation ul {
   display: none;
}
.elementor-widget-dh-page-navigation ul.dh-top-level-pages {
   display: block;
}
.elementor-widget-dh-page-navigation .dh-onload-opened > ul {
   display: block;
}



/* page navigation */
.elementor-widget-dh-menu-tree-navigation .dh-menu-tree-heading {
   font-weight: 400;
   font-size: 16px;
   line-height: 30px;
   color: #2D3745;
   margin-bottom: 5px;
}
.elementor-widget-dh-menu-tree-navigation a {
   color: #515F70;
   font-size: 14px;
}
.elementor-widget-dh-menu-tree-navigation a:hover {
   text-decoration: underline;
}
.elementor-widget-dh-menu-tree-navigation ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
.elementor-widget-dh-menu-tree-navigation li {
   /* margin-left: 1.2em; */
   position: relative;
   /* line-height: 1.1; */
   padding: 10px 0 10px 1.2em;
}
.elementor-widget-dh-menu-tree-navigation li:not(.sub-menu > li:last-child) {
   border-bottom: 1px solid #E8EFF7;
}
@media(min-width: 1025px) {
   .elementor-widget-dh-menu-tree-navigation .sub-menu .sub-menu li {
      display: inline-block;
      width: calc( 25% - 1.2em );
      vertical-align: top;
      border-bottom-width: 0 !important;
   }
}
.elementor-widget-dh-menu-tree-navigation .current-menu-item > a {
   /* font-weight: bold; */
   color: #DEAC30;
}
.elementor-widget-dh-menu-tree-navigation .dh-subpages-toggle {
   position: absolute;
   left: 0;
   cursor: pointer;
}
.elementor-widget-dh-menu-tree-navigation .dh-subpages-toggle > i {
   transition: transform 200ms;
   color: #96A5BB;
   font-size: 0.9em;
}
.elementor-widget-dh-menu-tree-navigation .dh-subpages-toggle > i:before {
   content: '\e87d' !important;
}
.elementor-widget-dh-menu-tree-navigation .dh-opened > .dh-subpages-toggle > i {
   transform: rotate(90deg);
}
.elementor-widget-dh-menu-tree-navigation ul:not(.menu) {
   display: none;
}
.elementor-widget-dh-menu-tree-navigation .dh-onload-opened > ul {
   display: block;
}
.elementor-widget-dh-menu-tree-navigation ul.menu > li {
   border-bottom-width: 0 !important;
}
.elementor-widget-dh-menu-tree-navigation .dh-menu-item {
   padding-right: 5px;
}




i.svg-icon {
   font-family: none !important;
}
i.svg-icon:before {
   content: none !important;
}
.elementor-widget-dh-menu-tree-navigation .dh-subpages-toggle > i:before {
   content: none !important;
}

i.svg-icon svg {
   fill: currentColor;
   vertical-align: text-top;
}
i.svg-icon svg path {
   fill: currentColor;
}




















 

.elementor-widget-dh-video .youtube-video-player {
	position: relative; 
	padding-bottom: 56.25%;
}
.elementor-widget-dh-video .youtube-video-wrap {
	position: absolute;
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	display: flex;
	background-color: #000;
}       
.elementor-widget-dh-video .youtube-video-wrap img {
	width: 100%;
	object-fit: cover;
   border-radius: 0 !important;
} 

.elementor-widget-dh-video .youtube-video-title {
   position: absolute;
   padding:  20px;
   text-shadow: 0 0 2px rgba(0,0,0,.5);
   font-family: "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
   color: #eee;
   font-size: 18px;
   line-height: 1.3;
   z-index: 2;
}

.elementor-widget-dh-video .ytp-large-play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
	border: none;
	background-color: transparent !important;
	padding: 0;
	cursor: pointer;
   box-shadow: none !important;
}
.elementor-widget-dh-video .ytp-large-play-button-bg {
	transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	fill: #212121;
	fill-opacity: .8;
}
.elementor-widget-dh-video .youtube-video-wrap:hover .ytp-large-play-button-bg {
	transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	fill:#f00;
	fill-opacity: 1;
}

.elementor-widget-dh-video .youtube-player-wrapper:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 110px;
   background-repeat: repeat-x;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
   pointer-events: none;
}