/* RODRIGUES REVIEWS + INTRO BADGE V2 */

.rm-intro__badge b{
  display:grid;
  place-items:center;
  align-self:center;
  line-height:0;
}

.rm-intro__badge b::before{
  display:block;
  width:28px;
  height:28px;
  margin:0;
  transform:translateY(.5px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.2'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 9.5h17M8 13h3v3H8z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:28px 28px!important;
}

.rm-reviews{
  position:relative;
  overflow:visible;
  padding:70px 0 76px;
  background:#fff;
}

.rm-reviews::before{
  content:"";
  position:absolute;
  right:-120px;
  top:30px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(24,137,58,.08),transparent 68%);
  pointer-events:none;
}

.rm-reviews>.rm-shell{
  position:relative;
  z-index:1;
  width:var(--rs);
  max-width:none;
}

.rm-head--reviews{
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.48fr);
  gap:60px;
  align-items:end;
  margin-bottom:30px;
}

.rm-head--reviews h2{
  max-width:840px;
  font-size:clamp(38px,3vw,50px);
  line-height:1.02;
  letter-spacing:-.042em;
}

.rm-head--reviews>p{
  max-width:430px;
  justify-self:end;
  color:#6c7971;
  font-size:12px;
  line-height:1.58;
}

.rm-reviews__body{
  position:relative;
  min-height:190px;
}

.rm-reviews .ti-widget{
  margin:0!important;
  font-family:inherit!important;
}

.rm-reviews .ti-widget *{
  font-family:inherit!important;
}

.rm-reviews .ti-widget-container{
  max-width:none!important;
}

.rm-reviews .ti-header{
  border:1px solid #dfeae2!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f8fcf9,#f1f8f3)!important;
  box-shadow:0 14px 34px rgba(7,77,31,.07)!important;
}

.rm-reviews .ti-reviews-container-wrapper{
  overflow:clip!important;
  overflow-clip-margin:28px!important;
  padding:12px 0 28px!important;
  margin:-12px 0 -28px!important;
}

.rm-reviews .ti-reviews-container{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
}

.rm-reviews .ti-review-item{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  padding:8px 12px 20px!important;
  box-sizing:border-box!important;
}

.rm-reviews .ti-review-item:hover{
  z-index:4!important;
}

.rm-reviews .ti-review-item>.ti-inner,
.rm-reviews .ti-review-item .ti-inner{
  height:100%!important;
  min-height:205px!important;
  padding:22px!important;
  position:relative!important;
  z-index:2!important;
  border:1px solid #d2dfd5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,61,29,.10),0 2px 7px rgba(7,61,29,.05)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.rm-reviews .ti-review-item>.ti-inner:hover,
.rm-reviews .ti-review-item .ti-inner:hover{
  transform:translateY(-3px);
  border-color:#b9d1bf!important;
  box-shadow:0 18px 36px rgba(7,61,29,.15),0 4px 10px rgba(7,61,29,.06)!important;
}

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

.rm-reviews .ti-name{
  color:#0a3d1f!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

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

.rm-reviews .ti-review-content,
.rm-reviews .ti-review-content p{
  color:#3f4d45!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

.rm-reviews .ti-stars{
  margin-top:8px!important;
  transform-origin:left center;
}

.rm-reviews .ti-controls{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  pointer-events:none!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-prev,
.rm-reviews .ti-next{
  position:absolute!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  border:1px solid #d4e3d8!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,54,25,.12)!important;
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:21!important;
  transform:translateY(-50%)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-prev{
  left:-23px!important;
  right:auto!important;
}

.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-next{
  right:-23px!important;
  left:auto!important;
}

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

.rm-reviews .ti-controls .ti-prev:before,
.rm-reviews .ti-controls .ti-next:before,
.rm-reviews .ti-prev:before,
.rm-reviews .ti-next:before{
  border-color:#087a2b!important;
}

.rm-reviews .ti-rating-text,
.rm-reviews .ti-header .ti-rating-text{
  color:#46544b!important;
  font-size:11px!important;
}

.rm-reviews .ti-header .ti-star,
.rm-reviews .ti-header .ti-stars{
  transform:scale(1.06);
  transform-origin:left center;
}

.rm-google{
  min-width:210px;
  padding:22px;
  border:1px solid #dfeae2;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fcf9,#f1f8f3);
  box-shadow:0 14px 34px rgba(7,77,31,.07);
}

.rm-google strong{font-size:24px;color:#0b3e1f}
.rm-google span{color:#59675f;font-size:11px;font-weight:750}
.rm-google b{font-size:22px;letter-spacing:.02em;color:#f3aa00}
.rm-google small{color:#7b8780;font-size:10px}

.rm-review-cards{
  gap:16px;
}

.rm-review-cards article{
  min-height:190px;
  padding:22px;
  border:1px solid #dfe7e1;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(7,61,29,.07);
}

.rm-review-cards article strong{
  color:#0a3d1f;
  font-size:14px;
}

.rm-review-cards p{
  color:#4b5951;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:960px){
  .rm-head--reviews{
    grid-template-columns:1fr;
    gap:12px;
  }
  .rm-head--reviews>p{
    max-width:640px;
    justify-self:start;
  }
}

@media(max-width:720px){
  .rm-reviews{
    padding:52px 0 58px;
  }
  .rm-head--reviews{
    margin-bottom:22px;
  }
  .rm-head--reviews h2{
    font-size:clamp(32px,9vw,42px);
  }
  .rm-reviews .ti-review-item>.ti-inner,
  .rm-reviews .ti-review-item .ti-inner{
    min-height:185px!important;
    padding:18px!important;
  }
  .rm-reviews .ti-controls .ti-prev,
  .rm-reviews .ti-controls .ti-next,
  .rm-reviews .ti-prev,
  .rm-reviews .ti-next{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}

.rm-reviews .ti-widget-container,
.rm-reviews .ti-reviews-container-wrapper{
  position:relative!important;
}

.rm-reviews .ti-review-item:first-child{
  padding-left:16px!important;
}

.rm-reviews .ti-review-item:last-child{
  padding-right:16px!important;
}


/* Trustindex carousel geometry fix V3 */
.rm-reviews .ti-widget-container{
  overflow:visible!important;
}

.rm-reviews .ti-reviews-container-wrapper::-webkit-scrollbar{
  display:none;
}


/* Trustindex geometry reset V4 */
.rm-reviews{
  overflow:hidden!important;
}

.rm-reviews .ti-widget-container{
  display:grid!important;
  grid-template-columns:245px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

.rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
  grid-column:1!important;
  width:245px!important;
  max-width:245px!important;
  min-width:245px!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
  align-self:center!important;
}

.rm-reviews .ti-widget-container:not(.ti-col-1) .ti-reviews-container{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  flex:none!important;
  overflow:visible!important;
}

.rm-reviews .ti-reviews-container-wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  overflow-clip-margin:0!important;
  margin:0!important;
  padding:12px 28px 30px!important;
}

.rm-reviews .ti-review-item{
  box-sizing:border-box!important;
  padding:8px 10px 18px!important;
}

.rm-reviews .ti-review-item:first-child,
.rm-reviews .ti-review-item:last-child{
  padding-left:10px!important;
  padding-right:10px!important;
}

.rm-reviews .ti-controls{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  width:auto!important;
  height:0!important;
  margin:0!important;
  transform:none!important;
  z-index:30!important;
  pointer-events:none!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-prev,
.rm-reviews .ti-next{
  position:absolute!important;
  top:0!important;
  transform:translateY(-50%)!important;
  z-index:31!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-prev{
  left:4px!important;
  right:auto!important;
}

.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-next{
  right:4px!important;
  left:auto!important;
}

.rm-reviews .ti-controls .ti-prev:hover,
.rm-reviews .ti-controls .ti-next:hover,
.rm-reviews .ti-prev:hover,
.rm-reviews .ti-next:hover,
.rm-reviews .ti-controls .ti-prev:focus-visible,
.rm-reviews .ti-controls .ti-next:focus-visible,
.rm-reviews .ti-prev:focus-visible,
.rm-reviews .ti-next:focus-visible{
  transform:translateY(calc(-50% - 2px))!important;
}

@media(max-width:960px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:18px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:190px!important;
    max-width:190px!important;
    min-width:190px!important;
  }

  .rm-reviews .ti-reviews-container-wrapper{
    padding-inline:24px!important;
  }
}

@media(max-width:720px){
  .rm-reviews .ti-widget-container{
    display:block!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 22px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-reviews-container{
    width:100%!important;
    max-width:100%!important;
  }

  .rm-reviews .ti-reviews-container-wrapper{
    padding-inline:22px!important;
  }
}


/* Trustindex width + fade refinement V5 */
.rm-reviews .ti-widget-container{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:22px!important;
}

.rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
  width:210px!important;
  max-width:210px!important;
  min-width:210px!important;
}

.rm-reviews .ti-reviews-container{
  position:relative!important;
}

.rm-reviews .ti-reviews-container::before,
.rm-reviews .ti-reviews-container::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:18;
  pointer-events:none;
}

.rm-reviews .ti-reviews-container::before{
  left:0;
  background:linear-gradient(90deg,#fff 8%,rgba(255,255,255,.94) 32%,rgba(255,255,255,0) 100%);
}

.rm-reviews .ti-reviews-container::after{
  right:0;
  background:linear-gradient(270deg,#fff 8%,rgba(255,255,255,.94) 32%,rgba(255,255,255,0) 100%);
}

.rm-reviews .ti-reviews-container-wrapper{
  padding:12px 30px 30px!important;
}

.rm-reviews .ti-review-item{
  padding:8px 7px 18px!important;
}

.rm-reviews .ti-review-item:first-child{
  padding-left:7px!important;
}

.rm-reviews .ti-review-item:last-child{
  padding-right:7px!important;
}

.rm-reviews .ti-controls{
  z-index:40!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-prev,
.rm-reviews .ti-next{
  z-index:41!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-prev{
  left:8px!important;
}

.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-next{
  right:8px!important;
}

.rm-reviews .ti-review-item>.ti-inner,
.rm-reviews .ti-review-item .ti-inner{
  min-height:205px!important;
  padding:20px!important;
}

@media(max-width:1180px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:185px minmax(0,1fr)!important;
    gap:18px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:185px!important;
    max-width:185px!important;
    min-width:185px!important;
  }
}

@media(max-width:960px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:165px minmax(0,1fr)!important;
    gap:14px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:165px!important;
    max-width:165px!important;
    min-width:165px!important;
  }

  .rm-reviews .ti-reviews-container::before,
  .rm-reviews .ti-reviews-container::after{
    width:34px;
  }
}

@media(max-width:720px){
  .rm-reviews .ti-reviews-container::before,
  .rm-reviews .ti-reviews-container::after{
    width:26px;
  }
}


/* Trustindex finish V6 */
.rm-reviews .ti-widget-container{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:16px!important;
}

.rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
  width:180px!important;
  max-width:180px!important;
  min-width:180px!important;
}

.rm-reviews .ti-reviews-container::before,
.rm-reviews .ti-reviews-container::after{
  width:54px!important;
  z-index:24!important;
}

.rm-reviews .ti-reviews-container::before{
  background:linear-gradient(
    90deg,
    #fff 0,
    #fff 20px,
    rgba(255,255,255,.98) 28px,
    rgba(255,255,255,.86) 38px,
    rgba(255,255,255,.38) 47px,
    rgba(255,255,255,0) 54px
  )!important;
}

.rm-reviews .ti-reviews-container::after{
  background:linear-gradient(
    270deg,
    #fff 0,
    #fff 20px,
    rgba(255,255,255,.98) 28px,
    rgba(255,255,255,.86) 38px,
    rgba(255,255,255,.38) 47px,
    rgba(255,255,255,0) 54px
  )!important;
}

.rm-reviews .ti-reviews-container-wrapper{
  padding:12px 24px 30px!important;
}

.rm-reviews .ti-review-item{
  padding:8px 5px 18px!important;
}

.rm-reviews .ti-review-item:first-child{
  padding-left:5px!important;
}

.rm-reviews .ti-review-item:last-child{
  padding-right:5px!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-prev{
  left:14px!important;
}

.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-next{
  right:14px!important;
}

.rm-reviews .ti-review-item>.ti-inner,
.rm-reviews .ti-review-item .ti-inner{
  min-height:202px!important;
  padding:18px!important;
}

.rm-reviews .ti-name{
  display:block!important;
  max-width:calc(100% - 34px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:165px minmax(0,1fr)!important;
    gap:14px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:165px!important;
    max-width:165px!important;
    min-width:165px!important;
  }
}

@media(max-width:960px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
  }

  .rm-reviews .ti-reviews-container::before,
  .rm-reviews .ti-reviews-container::after{
    width:46px!important;
  }
}


/* Trustindex alignment + wider cards V7 */
.rm-reviews .ti-widget-container{
  grid-template-columns:165px minmax(0,1fr)!important;
  gap:12px!important;
}

.rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
  width:165px!important;
  max-width:165px!important;
  min-width:165px!important;
}

.rm-reviews .ti-reviews-container{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}

.rm-reviews .ti-reviews-container-wrapper{
  padding:12px 18px 30px!important;
}

.rm-reviews .ti-reviews-container::before,
.rm-reviews .ti-reviews-container::after{
  width:38px!important;
}

.rm-reviews .ti-reviews-container::before{
  background:linear-gradient(
    90deg,
    #fff 0,
    #fff 16px,
    rgba(255,255,255,.96) 24px,
    rgba(255,255,255,.68) 31px,
    rgba(255,255,255,0) 38px
  )!important;
}

.rm-reviews .ti-reviews-container::after{
  background:linear-gradient(
    270deg,
    #fff 0,
    #fff 16px,
    rgba(255,255,255,.96) 24px,
    rgba(255,255,255,.68) 31px,
    rgba(255,255,255,0) 38px
  )!important;
}

.rm-reviews .ti-review-item{
  padding:8px 4px 18px!important;
}

.rm-reviews .ti-review-item:first-child{
  padding-left:4px!important;
}

.rm-reviews .ti-review-item:last-child{
  padding-right:4px!important;
}

.rm-reviews .ti-review-item>.ti-inner,
.rm-reviews .ti-review-item .ti-inner{
  min-height:202px!important;
  padding:18px 16px!important;
}

.rm-reviews .ti-controls .ti-prev,
.rm-reviews .ti-prev{
  left:10px!important;
}

.rm-reviews .ti-controls .ti-next,
.rm-reviews .ti-next{
  right:10px!important;
}

@media(max-width:1180px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
  }

  .rm-reviews .ti-reviews-container-wrapper{
    padding-inline:16px!important;
  }
}

@media(max-width:960px){
  .rm-reviews .ti-widget-container{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .rm-reviews .ti-widget-container:not(.ti-col-1) .ti-footer{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
