.css-q7mezt{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.5rem;}
.css-hi9vdz{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;overflow:hidden;display:inline-block;text-align:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;}
.css-b4i6dl{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;overflow:hidden;display:inline-block;text-align:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:2.25rem;}
/* == START CLEANSLATE == */
/*!
* This includes a subset of CleanSlate.
*
* ***IMPORTANT*** The only modifications to this code should be adding,
* removing or namespacing rules.
*
* CleanSlate
*   github.com/premasagar/cleanslate
*
*    An extreme CSS reset stylesheet, for normalising the styling of a container element and its children.
*
*    by Premasagar Rose
*        dharmafly.com
*
*    license
*        opensource.org/licenses/mit-license.php
*
*    v0.10.1
*/
[data-bv-rating] a,
[data-bv-rating] span,
[data-bv-rating] div,
[data-bv-rating] svg,
[data-bv-rating] path,
[data-bv-rating] polygon,
[data-bv-rating] button,
[data-bv-show="inline_rating"] a,
[data-bv-show="inline_rating"] span,
[data-bv-show="inline_rating"] div,
[data-bv-show="inline_rating"] svg,
[data-bv-show="inline_rating"] path,
[data-bv-show="inline_rating"] polygon,
[data-bv-show="inline_rating"] button {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: none !important; /* This rule affects the use of pngfix JavaScript http://dillerdesign.com/experiment/DD_BelatedPNG for IE6, which is used to force the browser to recognise alpha-transparent PNGs files that replace the IE6 lack of PNG transparency. (The rule overrides the VML image that is used to replace the given CSS background-image). If you don't know what that means, then you probably haven't used the pngfix script, and this comment may be ignored :) */
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  border-color: black !important;
  border-color: currentColor !important; /* `border-color` should match font color. Modern browsers (incl. IE9) allow the use of "currentColor" to match the current font 'color' value <http://www.w3.org/TR/css3-color/#currentcolor>. For older browsers, a default of 'black' is given before this rule. Guideline to support older browsers: if you haven't already declared a border-color for an element, be sure to do so, e.g. when you first declare the border-width. */
  border-radius: 0 !important;
  border-style: none !important;
  border-width: medium !important;
  bottom: auto !important;
  clear: none !important;
  clip: auto !important;
  color: inherit !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: inherit !important;
  direction: inherit !important;
  display: inline !important;
  float: none !important;
  font-family: inherit !important; /* As with other inherit values, this needs to be set on the root container element */
  font-size: inherit !important;
  font-style: inherit !important;
  font-variant: normal !important;
  font-weight: inherit !important;
  height: auto !important;
  left: auto !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  list-style-type: inherit !important; /* Could set list-style-type to none */
  list-style-position: outside !important;
  list-style-image: none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1;
  outline: invert none medium !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  quotes: "" "" !important;
  right: auto !important;
  table-layout: auto !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-indent: 0 !important;
  text-transform: none !important;
  top: auto !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: inherit !important;
  white-space: normal !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;

  /* CSS3 */
  /* Including all prefixes according to http://caniuse.com/ */
  /* CSS Animations don't cascade, so don't require resetting */
  -webkit-background-origin: padding-box !important;
  background-origin: padding-box !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-background-size: auto !important;
  -moz-background-size: auto !important;
  background-size: auto !important;
  -webkit-border-image: none !important;
  -moz-border-image: none !important;
  -o-border-image: none !important;
  border-image: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  -webkit-column-count: auto !important;
  -moz-column-count: auto !important;
  column-count: auto !important;
  -webkit-column-gap: normal !important;
  -moz-column-gap: normal !important;
  column-gap: normal !important;
  -webkit-column-rule: medium none black !important;
  -moz-column-rule: medium none black !important;
  column-rule: medium none black !important;
  -webkit-column-span: 1 !important;
  -moz-column-span: 1 !important; /* doesn't exist yet but probably will */
  column-span: 1 !important;
  -webkit-column-width: auto !important;
  -moz-column-width: auto !important;
  column-width: auto !important;
  font-feature-settings: normal !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  -webkit-hyphens: manual !important;
  -moz-hyphens: manual !important;
  hyphens: manual !important;
  -webkit-perspective: none !important;
  -moz-perspective: none !important;
  -ms-perspective: none !important;
  -o-perspective: none !important;
  perspective: none !important;
  -webkit-perspective-origin: 50% 50% !important;
  -moz-perspective-origin: 50% 50% !important;
  -ms-perspective-origin: 50% 50% !important;
  -o-perspective-origin: 50% 50% !important;
  perspective-origin: 50% 50% !important;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  -o-backface-visibility: visible !important;
  backface-visibility: visible !important;
  text-shadow: none !important;
  -webkit-transition: all 0s ease 0s !important;
  transition: all 0s ease 0s !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  -webkit-transform-origin: 50% 50% !important;
  -moz-transform-origin: 50% 50% !important;
  -ms-transform-origin: 50% 50% !important;
  -o-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important;
  -webkit-transform-style: flat !important;
  -moz-transform-style: flat !important;
  -ms-transform-style: flat !important;
  -o-transform-style: flat !important;
  transform-style: flat !important;
  word-break: normal !important;
}

[data-bv-rating] path,
[data-bv-rating] polygon {
  fill: currentColor !important;
}

[data-bv-show="inline_rating"] path,
[data-bv-show="inline_rating"] polygon {
  fill: currentColor !important;
}

/* == END CLEANSLATE == */
[data-bv-show=inline_rating] .bv_incentivized_review_container{display:block!important;padding-top:5px!important}[data-bv-show=inline_rating] .bv_incentivized_review_container.bv_incentivized_review_left{text-align:left!important}[data-bv-show=inline_rating] .bv_incentivized_review_container.bv_incentivized_review_right{text-align:right!important}[data-bv-show=inline_rating] .bv_incentivized_review_container.bv_incentivized_review_center{text-align:center!important}[data-bv-show=inline_rating] .bv-rating-text-container{position:absolute!important;top:0!important;left:0!important;cursor:default!important;width:100%!important;visibility:visible!important}[data-bv-show=inline_rating] .bv-rating-text-container.bv_reviewtext_left{text-align:left!important}[data-bv-show=inline_rating] .bv-rating-text-container.bv_reviewtext_right{text-align:right!important}[data-bv-show=inline_rating] .bv-rating-text-container.bv_reviewtext_center{text-align:center!important}[data-bv-show=inline_rating] .bv_inline_rating_div_stars_ratings_and_chevron{display:flex!important;align-items:flex-start!important}[data-bv-show=inline_rating] .bv_inline_rating_div_stars_ratings_and_chevron.bv_stars_and_chevron_left{justify-content:flex-start!important}[data-bv-show=inline_rating] .bv_inline_rating_div_stars_ratings_and_chevron.bv_stars_and_chevron_right{justify-content:flex-end!important}[data-bv-show=inline_rating] .bv_inline_rating_div_stars_ratings_and_chevron.bv_stars_and_chevron_center{justify-content:center!important}[data-bv-show=inline_rating] .bv-rating-text-container .bv-rating-text{color:#000000!important;font-size:16px!important;line-height:19.5px!important;font-family:Roboto, sans-serif!important;font-style:normal!important;font-weight:normal!important;text-decoration:none!important;text-transform:none!important;word-break:break-word!important;overflow:hidden!important;display:inline-block!important;text-overflow:ellipsis!important;width:100%!important;white-space:nowrap!important}[data-bv-show=inline_rating] .bv_inline_rating_div_container{display:inline-block!important;width:100%!important}[data-bv-show=inline_rating] .bv_hundred_percent_width{width:100%!important}[data-bv-show=inline_rating] .bv_sub_container{display:inline-flex!important;flex-wrap:wrap!important}[data-bv-show=inline_rating] .incentivized_text{color:#000000!important;font-size:16px!important;font-family:Roboto, sans-serif!important;text-transform:none!important;font-weight:normal!important;font-style:normal!important;text-decoration:none!important;line-height:19.5px!important}[data-bv-show=inline_rating] .bv_main_container.bv_hide_visibility{visibility:hidden!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_left{justify-content:flex-start!important;flex-basis:fit-content!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_right{justify-content:flex-end!important;flex-basis:fit-content!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_center{justify-content:center!important;flex-basis:fit-content!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_left .bv_stars_component_container{padding-right:5px!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_right .bv_sub_container{padding-left:5px!important}[data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_center .bv_stars_component_container{padding-right:5px!important}[data-bv-rating] .bv_main_container,[data-bv-show=inline_rating] .bv_main_container{display:flex!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;position:relative!important}[data-bv-rating] .bv_main_container .bv_stars_button_container,[data-bv-show=inline_rating] .bv_main_container .bv_stars_button_container{overflow:hidden!important}[data-bv-rating] .bv_main_container .bv_stars_svg_no_wrap,[data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap{display:flex!important;align-items:center!important;white-space:nowrap!important}[data-bv-rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child),[data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child){padding-right:1px!important}[data-bv-rating] .bv_main_container .bv_averageRating_component_container,[data-bv-show=inline_rating] .bv_main_container .bv_averageRating_component_container{padding-right:5px!important}[data-bv-rating] .bv_main_container .bv_text,[data-bv-show=inline_rating] .bv_main_container .bv_text{padding:.15em 0 0 0!important;color:#000000!important;font-size:14px!important;font-family:Roboto, sans-serif!important;text-transform:none!important;font-weight:normal!important;font-style:normal!important;text-decoration:none!important;line-height:14px!important}[data-bv-rating] .bv_main_container .bv-off-screen,[data-bv-show=inline_rating] .bv_main_container .bv-off-screen{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;padding:0!important;border:0!important}[data-bv-rating] .bv_hover,[data-bv-show=inline_rating] .bv_hover{border:0!important;background:transparent!important}[data-bv-rating] .bv_hover:hover,[data-bv-show=inline_rating] .bv_hover:hover{cursor:pointer!important}.bv_ms_focusable:focus{border:1px solid blue!important}[data-bv-show=inline_rating] .bv_reviewSummaryChevron{display:flex!important;align-items:flex-start!important;min-width:20px!important;min-height:24px!important;cursor:pointer!important;margin:2px 0 0 3px!important;padding:0 2px!important}[data-bv-show=inline_rating] .bv_reviewSummaryChevron path{fill:#000000!important}