.mnt-reviews-wrapper {
   padding: 64px 96px;
   background-color: #ffffff;
   max-width: 1440px;
   margin: auto;
}

.mnt-reviews-wrapper .mnt-reviews-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-reviews-slider {
   max-width: 480px;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-reviews-container {
   max-width: 824px;
   margin: auto;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-review-items {
   overflow-x: scroll;
   scroll-snap-type: x mandatory;
   scrollbar-width: none;
   display: flex;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-review-item {
   scroll-snap-align: start;
   flex-shrink: 0;
   width: 100%;
}

.mnt-reviews-wrapper.amount-of-reviews .loading-spinner {
   border: 4px solid rgba(0, 0, 0, 0.1);
   border-left-color: #333;
   border-radius: 50%;
   width: 40px;
   height: 40px;
   animation: spin 0.8s linear infinite;
   margin: auto;
}

.mnt-reviews-wrapper .mnt-section-title {
   font-size: 32px;
   font-weight: 400;
   line-height: 40px;
   color: #1f1f1f;
   margin-bottom: 40px;
}

.mnt-reviews-wrapper .mnt-review-item-date {
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   color: #1f1f1f;
}

.mnt-reviews-wrapper .mnt-review-items {
   margin-bottom: 24px;
}

.mnt-reviews-wrapper .mnt-stars-container {
   margin-bottom: 12px;
}


.mnt-reviews-wrapper .mnt-review-item-title {
   color: #1f1e1f;
   font-weight: 600;
   font-size: 18px;
   line-height: 26px;
   margin-bottom: 4px;
}

.mnt-reviews-wrapper .mnt-review-item-text {
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
   color: #1f1e1f;
}

.mnt-reviews-wrapper .mnt-review-item-author-location {
   color: #1f1e1f;
   font-size: 18px;
   font-weight: 500;
   line-height: 26px;
}


.mnt-reviews-wrapper .mnt-reviews-total {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 12px;
}

.mnt-reviews-wrapper .mnt-total-reviews-number {
   color: #1f1e1f;
   text-align: center;
   font-size: 18px;
   font-weight: 400;
   line-height: 26px;
}

.mnt-reviews-wrapper .mnt-total-reviews-info-label {
   color: #737373;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
}

.mnt-reviews-wrapper .mnt-total-reviews-klantenvertellen-text {
   color: #1f1e1f;
   font-size: 24px;
   font-weight: 500;
   line-height: 28px;
}

.mnt-reviews-wrapper .mnt-reviews-total-klantenvertellen-score-container {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
}

.mnt-reviews-wrapper .mnt-reviews-total-klantenvertellen-score-label {
   position: absolute;
   color: #3f582d;
   font-size: 32px;
   font-weight: 600;
   line-height: 26px;
}

.mnt-reviews-wrapper .mnt-progress-bar-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.mnt-reviews-wrapper .mnt-progress-bar {
   width: 100%;
   margin: 0 24px;
   height: 1px;
   background: #e1dbdf;
}

.mnt-reviews-wrapper .mnt-progress-bar-state {
   width: 75%;
   height: 1px;
   background-color: #000000;
}

.mnt-reviews-wrapper .mnt-progress-bar-btn {
   all: unset;
   cursor: pointer;
   display: flex;
   gap: 8px;
   font-size: 18px;
}

.mnt-reviews-wrapper .mnt-progress-bar-icon {
   filter: brightness(0) saturate(100%) invert(61%) sepia(17%) saturate(9%) hue-rotate(336deg) brightness(87%) contrast(101%);
}

.mnt-reviews-wrapper .mnt-secondary-button {
   all: unset;
   display: inline-flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   text-decoration: none !important;
   color: #1f1e1f;
   font-weight: 600;
   font-size: 18px;
   line-height: 26px;
   margin-top: 40px;
}

.mnt-reviews-wrapper .mnt-secondary-button:hover {
   text-decoration: underline !important;
}

.mnt-reviews-wrapper .mnt-chevron-right-btn {
   opacity: 0.5;
}

.mnt-reviews-wrapper .mnt-secondary-button:hover .mnt-chevron-right-btn {
   opacity: 1;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-total-reviews-number {
   text-align: start;
}


.mnt-reviews-wrapper.amount-of-reviews .mnt-stars-container img {
   width: 32px;
   height: 32px;
}


.mnt-reviews-wrapper.amount-of-reviews .mnt-total-reviews-stars-container img {
   width: 32px;
   height: 32px;
}

.mnt-reviews-wrapper.amount-of-reviews .mnt-review-item {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 16px;
}


@media only screen and (max-width: 1024px) {
   .mnt-reviews-wrapper {
      padding: 40px 20px
   }

   .mnt-reviews-wrapper.amount-of-reviews .mnt-review-item {
      width: 100%;
   }

   .mnt-reviews-wrapper .mnt-reviews-container {
      flex-direction: column;
      align-items: center;
      gap: 40px;
   }

   .mnt-reviews-wrapper .mnt-section-title {
      font-size: 24px;
      line-height: 32px;
   }

   .mnt-reviews-wrapper.amount-of-reviews .mnt-section-title {
      margin-bottom: 24px;
   }

   .mnt-reviews-wrapper.amount-of-reviews .mnt-review-item-title {
      margin-bottom: 16px;
   }

   .mnt-reviews-wrapper.amount-of-reviews .mnt-stars-container {
      margin-bottom: 16px;
   }

}