/* RODRIGUES NATIVE REVIEWS V1
 * Trustindex is used only as the data source. Layout and navigation belong to the theme.
 */

.rm-reviews.has-native-reviews .ti-widget{
  display:none!important;
}

.rm-native-reviews{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  align-items:center;
  width:100%;
  min-width:0;
}

.rm-native-reviews__summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:18px 8px;
  text-align:center;
}

.rm-native-reviews__summary>*{
  max-width:100%;
}

.rm-native-reviews__summary .ti-rating-text,
.rm-native-reviews__summary .ti-rating{
  color:#203f2c!important;
  font-family:inherit!important;
}

.rm-native-reviews__summary .ti-rating-text{
  font-size:14px!important;
}

.rm-native-reviews__summary .ti-stars{
  margin:8px auto!important;
  transform:scale(1.06);
  transform-origin:center;
}

.rm-native-reviews__summary img{
  max-width:120px;
  height:auto;
}

.rm-native-reviews__carousel{
  position:relative;
  min-width:0;
}

.rm-native-reviews__viewport{
  position:relative;
  width:100%;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  padding:12px 2px 28px;
  margin:-12px -2px -28px;
}

.rm-native-reviews__viewport::-webkit-scrollbar{
  display:none;
}

.rm-native-reviews__track{
  display:flex;
  gap:16px;
  width:100%;
  min-width:100%;
  align-items:stretch;
}

.rm-native-review{
  flex:0 0 calc((100% - 48px)/4);
  min-width:0;
  min-height:222px;
  padding:20px;
  border:1px solid #d5e0d8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(7,61,29,.09),0 2px 7px rgba(7,61,29,.04);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.rm-native-review:hover{
  transform:translateY(-3px);
  border-color:#b9d1bf;
  box-shadow:0 18px 36px rgba(7,61,29,.13),0 4px 10px rgba(7,61,29,.05);
}

.rm-native-review,
.rm-native-review *{
  box-sizing:border-box;
  font-family:inherit!important;
}

.rm-native-review [style]{
  max-width:100%;
}

.rm-native-review .ti-review-header{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:8px!important;
}

.rm-native-review .ti-profile-img{
  flex:0 0 auto!important;
}

.rm-native-review .ti-profile-img img{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

.rm-native-review .ti-profile-details{
  min-width:0!important;
}

.rm-native-review .ti-name{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#0a3d1f!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.rm-native-review .ti-date{
  color:#89948d!important;
  font-size:10px!important;
}

.rm-native-review .ti-stars{
  margin:8px 0 10px!important;
  transform-origin:left center;
}

.rm-native-review .ti-review-content,
.rm-native-review .ti-review-content p{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:#425047!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
}

.rm-native-review .ti-read-more,
.rm-native-review .ti-read-more-active,
.rm-native-review .ti-read-more-link{
  display:none!important;
}

.rm-native-review .ti-verified-review{
  transform:scale(.92);
  transform-origin:left center;
}

.rm-native-review .ti-google-icon,
.rm-native-review [class*="google"]{
  flex:0 0 auto;
}

.rm-native-reviews__nav{
  position:absolute;
  top:50%;
  z-index:5;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid #d4e3d8;
  border-radius:50%;
  background:#fff;
  color:#087a2b;
  box-shadow:0 8px 22px rgba(6,54,25,.12);
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;
}

.rm-native-reviews__nav:hover,
.rm-native-reviews__nav:focus-visible{
  border-color:#93c9a1;
  box-shadow:0 12px 26px rgba(6,54,25,.15);
  transform:translateY(calc(-50% - 2px));
  outline:none;
}

.rm-native-reviews__nav:disabled{
  opacity:.32;
  cursor:default;
  transform:translateY(-50%);
  box-shadow:none;
}

.rm-native-reviews__nav--prev{left:8px}
.rm-native-reviews__nav--next{right:8px}

.rm-native-reviews__nav svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1180px){
  .rm-native-reviews{
    grid-template-columns:165px minmax(0,1fr);
    gap:18px;
  }
  .rm-native-review{
    flex-basis:calc((100% - 28px)/3);
  }
  .rm-native-reviews__track{
    gap:14px;
  }
}

@media(max-width:900px){
  .rm-native-reviews{
    grid-template-columns:1fr;
    gap:20px;
  }
  .rm-native-reviews__summary{
    min-height:0;
    padding:0 0 4px;
  }
  .rm-native-review{
    flex-basis:calc((100% - 14px)/2);
  }
}

@media(max-width:640px){
  .rm-native-review{
    flex-basis:100%;
    min-height:205px;
  }
  .rm-native-reviews__nav{
    width:42px;
    height:42px;
  }
  .rm-native-reviews__nav--prev{left:6px}
  .rm-native-reviews__nav--next{right:6px}
}


/* RODRIGUES NATIVE REVIEWS CLEAN DATA V2 */
.rm-native-reviews{
  grid-template-columns:190px minmax(0,1fr);
  gap:22px;
}

.rm-native-reviews__summary{
  min-height:222px;
  flex-direction:column;
  gap:8px;
  padding:16px 6px;
}

.rm-native-reviews__score{
  color:#173f26;
  font-size:22px;
  font-weight:700;
  line-height:1.1;
}

.rm-native-reviews__summary-stars{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  color:#f5b400;
  font-size:27px;
  line-height:1;
}

.rm-native-reviews__summary-stars .ti-stars{
  margin:0!important;
}

.rm-native-reviews__count{
  margin:0;
  color:#183d26;
  font-size:12.5px;
  line-height:1.45;
  white-space:nowrap;
}

.rm-native-reviews__count strong{
  font-weight:800;
}

.rm-google-wordmark{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  font-family:Arial,sans-serif!important;
  font-size:31px;
  font-weight:600;
  letter-spacing:-2.5px;
  line-height:1;
}

.rm-google-wordmark .g1{color:#4285f4}
.rm-google-wordmark .g2{color:#ea4335}
.rm-google-wordmark .g3{color:#fbbc05}
.rm-google-wordmark .g4{color:#34a853}

.rm-native-reviews__carousel{
  padding:0 22px;
}

.rm-native-reviews__viewport{
  padding:12px 2px 28px;
  margin:-12px -2px -28px;
}

.rm-native-reviews__track{
  gap:16px;
}

.rm-native-review{
  flex:0 0 calc((100% - 48px)/4);
  min-height:214px;
  padding:20px 18px;
}

.rm-native-review__header{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 24px;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}

.rm-native-review__avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:50%;
  background:#5973c7;
  color:#fff;
  font-size:19px;
  font-weight:700;
}

.rm-native-review__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rm-native-review__identity{
  min-width:0;
}

.rm-native-review__name{
  display:block;
  overflow:hidden;
  color:#0a3d1f;
  font-size:12.5px;
  font-weight:800;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rm-native-review__date{
  display:block;
  margin-top:2px;
  color:#89948d;
  font-size:9.5px;
  line-height:1.2;
}

.rm-google-g{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  font-family:Arial,sans-serif!important;
  font-size:20px;
  font-weight:800;
  line-height:1;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 67%,#ea4335 67% 82%,#4285f4 82% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.rm-native-review__rating{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:24px;
  margin-bottom:10px;
}

.rm-native-review__stars-source,
.rm-native-review__stars-source.ti-stars{
  margin:0!important;
  transform:none!important;
  transform-origin:left center;
}

.rm-native-review__stars-fallback{
  color:#f5b400;
  font-size:19px;
  letter-spacing:-1px;
  line-height:1;
}

.rm-native-review__verified{
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:50%;
  background:#4285f4;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
}

.rm-native-review__text{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#445149;
  font-size:12.2px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
}

.rm-native-reviews__nav--prev{left:0}
.rm-native-reviews__nav--next{right:0}

@media(max-width:1180px){
  .rm-native-reviews{
    grid-template-columns:170px minmax(0,1fr);
    gap:16px;
  }
  .rm-native-review{
    flex-basis:calc((100% - 28px)/3);
  }
  .rm-native-reviews__track{
    gap:14px;
  }
  .rm-native-reviews__count{
    white-space:normal;
  }
}

@media(max-width:900px){
  .rm-native-reviews{
    grid-template-columns:1fr;
  }
  .rm-native-reviews__summary{
    min-height:0;
    padding:0 0 8px;
  }
  .rm-native-review{
    flex-basis:calc((100% - 14px)/2);
  }
}

@media(max-width:640px){
  .rm-native-reviews__carousel{
    padding-inline:18px;
  }
  .rm-native-review{
    flex-basis:100%;
    min-height:205px;
  }
}
