@charset "utf-8";

[data-bv-show="rating_summary"] a, [data-bv-show="rating_summary"] span, [data-bv-show="rating_summary"] div, [data-bv-show="rating_summary"] svg, [data-bv-show="rating_summary"] path, [data-bv-show="rating_summary"] polygon, [data-bv-show="rating_summary"] button { opacity: 1; background: none 0px 0px / auto repeat scroll padding-box border-box transparent !important; border: medium none currentcolor !important; inset: auto !important; clear: none !important; clip: auto !important; color: inherit !important; counter-increment: none !important; counter-reset: none !important; cursor: auto !important; direction: inherit !important; display: inline !important; float: none !important; font-family: inherit !important; font-size: inherit !important; font-style: inherit !important; font-variant: normal !important; font-weight: inherit !important; height: auto !important; letter-spacing: normal !important; line-height: inherit !important; list-style-type: inherit !important; list-style-position: outside !important; list-style-image: none !important; margin: 0px !important; max-height: none !important; max-width: none !important; min-height: 0px !important; min-width: 0px !important; padding: 0px !important; position: static !important; quotes: "" "" !important; table-layout: auto !important; text-align: inherit !important; text-decoration: inherit !important; text-indent: 0px !important; text-transform: none !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; -webkit-border-image: none !important; border-radius: 0px !important; box-sizing: content-box !important; columns: auto !important; column-gap: normal !important; column-rule: black !important; font-feature-settings: normal !important; overflow: visible !important; hyphens: manual !important; perspective: none !important; perspective-origin: 50% 50% !important; backface-visibility: visible !important; text-shadow: none !important; transition: all !important; transform: none !important; transform-origin: 50% 50% !important; transform-style: flat !important; word-break: normal !important; }

[data-bv-show="rating_summary"] svg, [data-bv-show="rating_summary"] polygon { cursor: inherit !important; }

[data-bv-show="rating_summary"] div { display: block !important; }

[data-bv-show="rating_summary"] a { color: blue !important; text-decoration: underline !important; }

[data-bv-show="rating_summary"] a:visited { color: rgb(85, 34, 153) !important; }

[data-bv-show="rating_summary"] a, [data-bv-show="rating_summary"] a * { cursor: pointer !important; }

[data-bv-show="rating_summary"] path, [data-bv-show="rating_summary"] polygon { fill: currentcolor !important; }

[data-bv-show="rating_summary"] { font-size: medium !important; line-height: 1 !important; direction: ltr !important; text-align: start !important; color: black !important; font-style: normal !important; font-weight: normal !important; text-decoration: none !important; list-style-type: disc !important; }

[data-bv-show="rating_summary"] .bv_main_container { display: inline-flex !important; flex-wrap: wrap !important; background-color: transparent !important; margin: 0px !important; padding: 0px !important; border-style: none !important; border-color: transparent !important; border-width: 0px !important; border-radius: 0px !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_main_container_row_flex { display: inline-flex !important; align-items: center !important; padding-right: 1em !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_main_container_row_normal { width: 100% !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_main_container_CTA_row { display: inline-flex !important; padding-top: 0.5em !important; width: 100% !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_main_container_line_break { margin-top: 0.5em !important; width: 100% !important; max-width: 19.5em !important; border-bottom: 1px solid rgb(206, 206, 206) !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_microdata_hidden { display: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_zero_ratings_text_container { padding-right: 1em !important; overflow: hidden !important; display: inline-block !important; text-overflow: ellipsis !important; white-space: nowrap !important; max-width: 300px !important; cursor: default !important; color: rgb(51, 51, 51) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

@media screen and (max-width: 450px) {
  [data-bv-show="rating_summary"] .bv_main_container .bv_zero_ratings_text_container { max-width: 90vw !important; margin: 10px 0px !important; }
}

[data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container { display: flex !important; align-items: center !important; padding-right: 0.1em !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container:hover { cursor: pointer !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container:visited { color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container { display: flex !important; align-items: center !important; white-space: nowrap !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_delimeter { padding-right: 0.1em !important; color: rgb(204, 204, 204) !important; font-size: 13px !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text { white-space: nowrap !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:hover { cursor: pointer !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:visited { color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_percentRecommend_component_container { padding-top: 0.5em !important; color: rgb(51, 51, 51) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_incentivized_component_container { padding-top: 0.5em !important; padding-bottom: 0.3em !important; color: rgb(51, 51, 51) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container { padding-top: 0.5em !important; color: rgb(51, 51, 51) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container > a, [data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container button { padding: 0px !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container > a:hover, [data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container button:hover { cursor: pointer !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container > a:visited, [data-bv-show="rating_summary"] .bv_main_container .bv_questionsAndAnswers_component_container button:visited { color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_ms_focusable > a:focus, [data-bv-show="rating_summary"] .bv_main_container .bv_ms_focusable button:focus { border: 1px solid blue !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container { display: flex !important; align-items: center !important; overflow: hidden !important; white-space: nowrap !important; padding-right: 1em !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container span { display: inherit !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container svg:not(:last-child) { padding-right: 1px !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container:hover { cursor: pointer !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonFull { padding: 0.5em 1em !important; align-self: center !important; border: 0px none transparent !important; text-align: center !important; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%) !important; box-shadow: rgba(255, 255, 255, 0) 0px 1px 0px inset !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; background-color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: bold !important; font-style: normal !important; text-decoration: none !important; border-radius: 0px !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonFull:hover { cursor: pointer !important; background-image: none !important; box-shadow: none !important; background-color: rgb(0, 102, 180) !important; color: rgb(255, 255, 255) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: bold !important; font-style: normal !important; font-size: 13px !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist { color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist:hover { cursor: pointer !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist:visited { color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_ms_focusable:focus { border: 1px solid blue !important; }

[data-bv-show="rating_summary"] .bv_main_container .bv_offscreen_text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; padding: 0px !important; border: 0px !important; }

div.bv_modal_component_container[data-bv-modal] { display: flex !important; flex-wrap: wrap !important; position: absolute !important; z-index: 1000 !important; background-color: rgb(255, 255, 255) !important; }

div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content::before { content: ""; display: inline-flex !important; position: absolute !important; left: 45% !important; top: -5px !important; width: 10px !important; height: 10px !important; border-right: 1px solid black !important; border-bottom: 1px solid black !important; transform: rotate(-135deg) !important; background-color: rgb(255, 255, 255) !important; }

div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content { margin: 0px auto !important; display: inline-flex !important; flex-wrap: wrap !important; padding: 2em !important; border: 1px solid black !important; max-width: 270px !important; }

.bv_histogram_component_container { min-width: 200px !important; }

.bv_histogram_row_prefix { display: table-cell !important; vertical-align: middle !important; white-space: nowrap !important; }

.bv_histogram_row_container { min-width: 200px !important; height: 25px !important; padding: 0px !important; margin: 0px !important; display: table-row !important; cursor: pointer !important; color: rgb(51, 51, 51) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

.bv_histogram_row_container:hover { background-color: rgb(247, 247, 247) !important; }

.bv_histogram_row_bar_empty { border-radius: 2px !important; height: 10px !important; display: block !important; background-image: linear-gradient(rgba(255, 255, 255, 0.3) 0px, rgba(255, 255, 255, 0) 100%) !important; background-color: rgb(204, 204, 204) !important; }

.bv_histogram_row_bar_filled { border-radius: 2px !important; height: 10px !important; display: block !important; background-image: linear-gradient(rgba(255, 255, 255, 0.3) 0px, rgba(255, 255, 255, 0) 100%) !important; background-color: rgb(0, 102, 180) !important; }

.bv_histogram_row_full_bar { display: table-cell !important; padding-left: 10px !important; padding-right: 10px !important; width: 100% !important; vertical-align: middle !important; }

.bv_histogram_row_rating { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }

.bv_histogram_row_star { vertical-align: middle !important; margin-left: 2px; }

.bv_button_buttonFull { padding: 0.5em 1em !important; align-self: center !important; border: 0px none transparent !important; text-align: center !important; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%) !important; box-shadow: rgba(255, 255, 255, 0) 0px 1px 0px inset !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; background-color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: bold !important; font-style: normal !important; text-decoration: none !important; border-radius: 0px !important; }

.bv_button_buttonFull:hover { cursor: pointer !important; background-image: none !important; box-shadow: none !important; background-color: rgb(0, 102, 180) !important; color: rgb(255, 255, 255) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: bold !important; font-style: normal !important; font-size: 13px !important; text-decoration: none !important; }

.bv_button_buttonMinimalist { color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

.bv_button_buttonMinimalist:hover { cursor: pointer !important; color: rgb(0, 102, 180) !important; font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

.bv_button_buttonMinimalist:visited { color: rgb(0, 102, 180) !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: normal !important; font-style: normal !important; text-decoration: none !important; }

.bv_ms_focusable:focus { border: 1px solid blue !important; }

.bv_offscreen_text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; padding: 0px !important; border: 0px !important; }

.bv_ms_focusable:focus { border: 1px solid blue !important; }