/*1604017078000*/
.ratings .btn {
  align-items:center;
  display:inline-flex;
  overflow:hidden;
}

.ratings .btn .inline-item .counter { font-size:0.875rem; }

.ratings .btn .lexicon-icon { margin-top:0; }

.ratings .counter {
  display:inline-flex;
  justify-content:center;
  position:relative;
}

.ratings .counter.counter-animated-down .current {
  animation-duration:300ms;
  animation-name:fade-in-down;
}

.ratings .counter.counter-animated-down .previous {
  animation-duration:300ms;
  animation-name:fade-out-down;
}

.ratings .counter.counter-animated-up .current {
  animation-duration:300ms;
  animation-name:fade-in-up;
}

.ratings .counter.counter-animated-up .previous {
  animation-duration:300ms;
  animation-name:fade-out-up;
}

.ratings .counter .previous { position:absolute; }

@keyframes fade-in-down {
  from {
    opacity:0;
    transform:translate3d(0,-1.5rem,0);
  }
  to { opacity:1; }
}

@keyframes fade-in-up {
  from {
    opacity:0;
    transform:translate3d(0,1.5rem,0);
  }
  to { opacity:1; }
}

@keyframes fade-out-down {
  from { opacity:1; }
  to {
    opacity:0;
    transform:translate3d(0,1.5rem,0);
  }
}

@keyframes fade-out-up {
  from { opacity:1; }
  to {
    opacity:0;
    transform:translate3d(0,-1.5rem,0);
  }
}

.ratings-like button:hover:not(:disabled) .lexicon-icon,
.ratings-thumbs button:hover:not(:disabled) .lexicon-icon { transform:scale(1.3); }

.ratings-like button .on,
.ratings-thumbs button .on {
  display:flex;
  opacity:0;
  position:absolute;
  visibility:hidden;
}

.ratings-like button .on .lexicon-icon,
.ratings-thumbs button .on .lexicon-icon { color:transparent; }

.ratings-like button .off,
.ratings-thumbs button .off {
  display:flex;
  opacity:1;
  visibility:visible;
}

.ratings-like button[aria-pressed='true'] .on,
.ratings-thumbs button[aria-pressed='true'] .on {
  opacity:1;
  visibility:visible;
}

.ratings-like button[aria-pressed='true'] .off,
.ratings-thumbs button[aria-pressed='true'] .off {
  opacity:0;
  visibility:hidden;
}

.ratings-like button.btn-animated[aria-pressed='true'] .on,
.ratings-thumbs button.btn-animated[aria-pressed='true'] .on {
  animation-duration:500ms;
  animation-fill-mode:forwards;
  animation-timing-function:ease-in-out;
}

.ratings-like .lexicon-icon,
.ratings-thumbs .lexicon-icon { transition:transform 300ms ease-in-out; }

.ratings-like button[aria-pressed='true'] .on .lexicon-icon { color:#ff5f5f; }

.ratings-like button.btn-animated[aria-pressed='true'] .on { animation-name:heart-on; }

@keyframes heart-on {
  0% {
    opacity:0;
    transform:scale3d(0.1,0.1,0.1);
  }
  33% { transform:scale3d(1.2,1.2,1.2); }
  66% { transform:scale3d(0.8,0.8,0.8); }
  100% { opacity:1; }
}

.ratings-thumbs .btn[aria-pressed='true'] .on .lexicon-icon { color:#0b5fff; }

.ratings-thumbs .btn.btn-animated[aria-pressed='true'] .on { animation-name:thumbs-on; }

.ratings-thumbs .btn.btn-animated[aria-pressed='true'].btn-thumbs-up .on { transform-origin:bottom left; }

.ratings-thumbs .btn.btn-animated[aria-pressed='true'].btn-thumbs-down .on { transform-origin:top right; }

.ratings .ratings-thumbs .btn+.btn { margin-right:0.5rem; }

@keyframes thumbs-on {
  0% {
    opacity:0;
    transform:rotate(45deg) scale3d(0.1,0.1,0.1);
  }
  50% { transform:rotate(-15deg) scale3d(1.2,1.2,1.2); }
  100% { opacity:1; }
}

.ratings-stacked-stars .ratings-stars-average.disabled .ratings-stars-average-icon { color:#a7a9bc; }

.ratings-stacked-stars .ratings-stars-average.disabled+.ratings-stars-average.disabled {
  cursor:not-allowed;
  line-height:2;
}

.ratings-stacked-stars .ratings-stars-average-icon { margin:-0.1em 0.1875rem 0; }

.ratings-stacked-stars .ratings-stacked-stars-vote { display:inline-flex; }

.ratings-stacked-stars .ratings-stacked-stars-vote.disabled { cursor:not-allowed; }

.ratings-stacked-stars .ratings-stacked-stars-vote .ratings-stacked-stars-vote-stars {
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-end;
  margin-left:0.3125rem;
}

.ratings-stacked-stars label {
  color:#a7a9bc;
  font-size:1rem;
  margin:0;
  padding:0.1875rem;
  transition:color 300ms ease-in-out;
}

.ratings-stacked-stars label .ratings-stars-icon-full { display:none; }

.ratings-stacked-stars label .ratings-stars-icon-empty { display:initial; }

.ratings-stacked-stars label.ratings-stars-star-full .ratings-stars-icon-full { display:initial; }

.ratings-stacked-stars label.ratings-stars-star-full .ratings-stars-icon-empty { display:none; }

.ratings-stacked-stars input:checked~label { color:#0b5fff; }

.ratings-stacked-stars .ratings-stacked-stars-vote:hover label { color:#80acff; }

.ratings-stacked-stars .ratings-stacked-stars-vote label:hover,
.ratings-stacked-stars .ratings-stacked-stars-vote label:hover~label { color:#0b5fff; }

.ratings-stacked-stars .ratings-stacked-stars-vote label:hover .ratings-stars-icon-full,
.ratings-stacked-stars .ratings-stacked-stars-vote label:hover~label .ratings-stars-icon-full { display:initial; }

.ratings-stacked-stars .ratings-stacked-stars-vote label:hover .ratings-stars-icon-empty,
.ratings-stacked-stars .ratings-stacked-stars-vote label:hover~label .ratings-stars-icon-empty { display:none; }

.ratings-stacked-stars .ratings-stacked-stars-vote label:hover.ratings-stars-star-full,
.ratings-stacked-stars .ratings-stacked-stars-vote label:hover~label.ratings-stars-star-full { color:#80acff; }

.ratings-stacked-stars .ratings-stacked-stars-vote label.ratings-stars-star-full:hover,
.ratings-stacked-stars .ratings-stacked-stars-vote label.ratings-stars-star-full:hover~label { color:#0b5fff; }

.ratings-stacked-stars input:disabled~label { pointer-events:none; }

.ratings-stacked-stars .ratings-stacked-stars-delete {
  color:#a7a9bc;
  overflow:initial;
}

.ratings-stacked-stars .ratings-stacked-stars-delete:hover { color:#272833; }

.ratings-stacked-stars .ratings-stacked-stars-delete .lexicon-icon-times-circle.lexicon-icon-vertical-align { margin-top:-2px; }

.ratings-stars .btn[aria-pressed='true'] .lexicon-icon { color:#0b5fff; }

.ratings-stars .ratings-stars-button-text {
  font-size:0.875rem;
  justify-content:center;
  min-width:1ch;
}

.ratings-stars .ratings-stars-average {
  line-height:1;
  margin-top:-0.125rem;
}

.ratings-stars .ratings-stars-average-text {
  color:#6b6c7e;
  font-size:0.875rem;
  font-weight:600;
}

.ratings-stars .ratings-stars-average-icon {
  color:#ffd76e;
  font-size:1rem;
}

.ratings-stars-dropdown { min-width:auto; }
