/* GENERAL PART*/
#netreviews_reviews_tab {
  background-color: transparent;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  font-size: 10px;
  width: 100%;
  position: relative;
  color: #2c2c2c; }

.hidden {
  display: none; }

/* CUSTOM TITLE */
.netreviews_custom_title {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #D55093; }

/* RATING PART*/
.no_reviews_filter {
  font-size: 1.4em;
  margin-top: 40px;
  text-align: center; }

#netreviews_rating_section {
  display: block;
  padding: 1.5em 1.5em 0;
  margin: 0 auto; }

#logo_header {
  display: block;
  padding: 1.5em;
  margin: 0 auto;
  background: url("../images/logo_full_fr.png") no-repeat;
  min-height: 5em;
  background-size: 20em; }

.netreviews_rating_header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  height: 4em;
  min-height: 4em;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row; }

.netreviews_logo {
  position: absolute;
  top: 2em;
  left: 1.5em;
  width: 12em;
  height: auto; }

#AV_productReviews a.netreviews_certification,
#AV_productReviews a.netreviews_certification:active,
#AV_productReviews a.netreviews_certification:visited {
  color: #96a0aa;
  text-decoration: none;
  font-size: 1.3em;
  position: absolute;
  right: 1.5em;
  top: 1.5em;
  transition: color 0.2s;
  font-weight: 400; }

.netreviews_certification:hover {
  color: #2f2f2f;
  text-decoration: none; }

.netreviews_rating_content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 2.5em 0;
  margin-top: 1.5em; }

.netreviews_global_rating {
  display: block;
  width: 50%;
  margin: 0;
  border-right: solid #B4B4B4 1px;
  padding: 20px 0 40px; }

.netreviews_note_generale {
  display: block;
  font-size: 3em;
  font-weight: lighter;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #2c2c2c; }

.netreviews_note_generale span {
  font-size: 0.51724em; }

.netreviews_subtitle {
  display: block;
  font-size: 13px;
  color: #666666;
  width: 100%;
  text-align: center;
  margin: 0.5625em 0 0; }

.netreviews_global_rating_details {
  display: block;
  width: 50%;
  margin: 0;
  padding: 40px 0 0;
  transform: translateY(10px); }

.netreviews_rates_list {
  margin: 0 auto;
  border: 0;
  width: 20em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0; }

.netreviews_rate_list_item {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  list-style: none;
  width: 2.07692em;
  float: left;
  padding: 7.69231em 0 0;
  margin: 0 1.15385em 0 0;
  color: #D55093;
  cursor: pointer;
  font-size: 1.3em; }

.netreviews_rate_list_item span {
  margin-right: 0.23077em; }

.netreviews_rate_list_item div {
  padding-top: 0.07692em; }

.netreviews_rate_graph {
  height: 7.69231em;
  width: 1.92308em;
  left: 0;
  /*pour IE 10/11*/
  top: 0;
  position: absolute;
  padding-right: 1.53846em; }

.netreviews_rate_percent {
  background: #D55093;
  min-height: 0.07692em;
  margin-top: 0.15385em;
  width: 2em;
  bottom: 0;
  position: absolute;
  left: 0;
  transition: opacity 0.2s; }

.netreviews_rate_percent:hover {
  cursor: pointer;
  opacity: .8; }

span[class^="netreviews_rate_total"] {
  color: #000;
  margin-top: -1.53846em;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  font-size: 14px; }

.rateFilter {
  padding: 0 0 0 20px; }

/* BUTTON PART*/
#netreviews_button_more_reviews .netreviews_button,
.netreviews_button_unclickable {
  display: block;
  margin: 0 auto;
  padding: 0.625em 0;
  width: 15.625em;
  text-align: center;
  font-size: 1.5em;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #000;
  text-transform: uppercase;
  margin-top: 45px; }

.netreviews_button:hover,
#netreviews_button_more_reviews .netreviews_button > a:active {
  background-color: #656565 !important;
  text-decoration: none !important; }

.netreviews_button_unclickable:hover {
  background-color: #a7a8a9 !important;
  cursor: not-allowed !important; }

.unclickable > .netreviews_button {
  background-color: #656565 !important;
  text-decoration: none;
  cursor: grab; }

.loading {
  background-image: url("../images/load.gif");
  background-repeat: no-repeat;
  background-position: 0.5em center; }

.comments_loading {
  background-image: url("../images/loadFull.gif");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 90%;
  height: 10em; }

.netreviews_button_comment {
  text-decoration: none;
  color: #a7a8a9;
  transition: color 0.2s;
  display: block;
  width: 100%;
  padding: 2em 0 0;
  margin: 0; }

.netreviews_button_comment:hover {
  text-decoration: none;
  color: #2f2f2f; }

.netreviews_button_comment div {
  display: inline-block;
  padding-right: 1em; }

/* FILTER PART */
.netreviews_filtering_section {
  width: 100%;
  margin: 0 auto;
  display: block;
  background: transparent;
  padding: 1.33333em 0 0;
  text-align: center;
  font-size: 14px;
  color: #666666; }
  .netreviews_filtering_section span {
    margin-right: 8px; }

.netreviews_filtering_section select {
  font-size: 13px;
  width: auto;
  line-height: inherit;
  text-align: left;
  display: inline;
  outline: none;
  cursor: pointer;
  padding: 0 42px 0 14px;
  border: 1px solid #707070;
  border-radius: 0;
  height: 34px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg id='Grupo_25384' data-name='Grupo 25384' xmlns='http://www.w3.org/2000/svg' width='22.308' height='19.994' viewBox='0 0 19.994 32.308' transform='rotate(-90)'%3E%3Cpath id='Trazado_85575' data-name='Trazado 85575' d='M977.738,101.086h0a2.2,2.2,0,0,1,.732-1.636l15.605-13.959A2.195,2.195,0,0,1,997,88.764l-13.776,12.322L997,113.411a2.195,2.195,0,0,1-2.926,3.273l-15.605-13.961A2.2,2.2,0,0,1,977.738,101.086Z' transform='translate(-977.738 -84.934)' fill='%23444'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 93%;
  background-size: 15px; }

/* REVIEW PART*/
.netreviews_reviews_section {
  width: 100%;
  display: block;
  padding: 0 0 1.5em 1.5em;
  margin: 0; }
  .netreviews_reviews_section .netreviews_review_part {
    border-top: 0.1em solid #B4B4B4; }
  .netreviews_reviews_section:first-child .netreviews_review_part {
    border-top: transparent; }

.netreviews_review_part {
  padding: 3.2em 0 2.2em;
  width: 85%;
  margin: 0 auto;
  display: block; }

.netreviews_customer_name {
  display: block;
  font-size: 1.5em;
  font-weight: bolder;
  width: 100%;
  text-align: left;
  padding: 0 0 10px;
  margin: 0; }

.netreviews_customer_name span {
  font-size: 0.88235em;
  font-weight: 500; }

.netreviews_review_rate_and_stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 0;
  margin: 0;
  height: 3em;
  min-height: 3em;
  position: relative;
  line-height: 1; }

.netreviews_review_rate_and_stars-empty,
.netreviews_review_rate_and_stars-gold {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 8em; }

.netreviews_review_rate_and_stars-gold {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8em; }

.netreviews_reviews_rate {
  display: block;
  margin: 0 0 0 0.3125em;
  font-size: 1.6em; }

.netreviews_customer_review {
  font-size: 1.5em;
  line-height: 1.5625;
  width: 100%;
  padding: 10px 0 0;
  margin: 0;
  text-align: left; }

.netreviews_website_answer {
  padding: 0 5% 1em 5%;
  background-color: #FFFFFF;
  margin: 0.66667em auto 0 auto;
  font-size: 1.5em;
  border-left: 0.2em solid #E7E9EE;
  width: 90%;
  font-weight: 500; }

.netreviews_website_answer p {
  margin: 0;
  padding: 1.33333em 0 0;
  width: 100%;
  display: block; }

.netreviews_answer_title {
  font-weight: bolder;
  font-size: 1.5em;
  line-height: 1.66; }

.netreviews_answer_title small {
  font-weight: 500;
  font-size: 1.3em;
  line-height: 1.92; }

.netreviews_helpfulmsg {
  width: 100%;
  padding: 0;
  margin: 0.71429em auto 0;
  color: #868788;
  font-size: 1.4em;
  line-height: 1.14;
  display: none; }

.netreviews_helpful_block {
  width: 100%;
  display: block;
  margin: 0.71429em auto 0;
  color: #999999;
  font-size: 1.5em; }

.netreviews_helpful_block a {
  display: inline-block;
  background: #dedede;
  padding: 0 0 0 0.83333em;
  margin: 0 0 0 0.41667em;
  color: #4e4e4e !important;
  text-decoration: none;
  font-size: 0.85714em;
  font-weight: 500;
  transition: background-color, color 0.2s;
  line-height: 1.83333em;
  height: 1.83333em; }

.netreviews_helpful_block a span {
  display: inline-block;
  background: #adadad;
  padding: 0 0.66667em;
  line-height: 1.83333em;
  height: 1.83333em;
  margin: 0 0 0 0.83333em;
  color: #ffffff;
  text-decoration: none;
  font-size: 1em;
  font-weight: 500;
  transition: background-color, color 0.2s; }

.netreviews_helpful_block a:hover,
.netreviews_helpful_block a:active,
.netreviews_helpful_block a:hover span,
.netreviews_helpful_block a:active span {
  background-color: #656565 !important;
  color: #FFFFFF !important;
  text-decoration: none !important; }

.netreviews_helpful_block .active {
  background-color: #656565 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  cursor: pointer; }

.netreviews_helpful_block .active span {
  background-color: #656565 !important; }

.netreviews_helpful_block .active:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
  cursor: pointer; }

.netreviews_no_reviews_block {
  width: 80%;
  display: block;
  padding: 1.42857em;
  margin: 0.71429em auto -1.42857em auto;
  color: #868788;
  font-size: 1.4em;
  text-align: center;
  border-top: 0.21429em solid #ffffff;
  border-bottom: 0.21429em solid #ffffff; }

.icon_conversation:before {
  font-family: "nr-icons";
  content: "\E900";
  color: black;
  width: 2em;
  height: 1.6em; }

.icon_info:before {
  font-family: "nr-icons";
  background-repeat: no-repeat;
  width: 2em;
  height: 2.5em;
  padding-right: 2.5em;
  content: "\E902"; }

.icon_exit:before {
  font-family: "nr-icons";
  content: "\E901";
  width: 2em;
  height: 2.5em;
  background-size: 1.5em;
  position: relative;
  left: 40em; }

/* STARS PART*/
#netreviews_big_stars {
  text-align: center;
  width: 12.5em;
  min-width: 0;
  max-width: 12.5em;
  height: 6em;
  min-height: 6em;
  max-height: 6em; }

.nr-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'nr-icons' !important;
  font-size: inherit;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none; }

netreviews_subtitle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.AV_button {
  padding-left: 6.5em; }

#product-content .netreviews-rating {
  -ms-flex-pack: left;
      justify-content: left; }

.netreviews-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 10px; }

.netreviews-rating .rating-stars {
  position: relative; }

/* medium format */
.netreviews-rating span {
  overflow: hidden;
  display: inline-block;
  width: 12em;
  position: relative; }

.netreviews-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.netreviews-rating .rating-stars {
  position: relative;
  margin: 0 0.5em 0 0;
  line-height: 1; }
  @media (max-width: 991.98px) {
    .netreviews-rating .rating-stars .nr-icon.small.gold:before,
    .netreviews-rating .rating-stars .nr-icon.small.black:before,
    .netreviews-rating .rating-stars .nr-icon.small.grey:before {
      font-size: 15px; } }

.netreviews-rating .rating-stars-black,
.netreviews-rating .rating-stars-gold {
  display: -ms-flexbox;
  display: flex;
  width: 8em;
  position: absolute;
  top: 0;
  text-align: left; }

.netreviews-rating .rating-count {
  font-size: 1.6em; }

/* medium format */
.rating span {
  overflow: hidden;
  display: inline-block;
  width: 12em;
  position: relative; }

.rating-stars-empty {
  display: -ms-flexbox;
  display: flex;
  width: 8em;
  max-height: 2.4em; }

.netreviews_bg_stars_big {
  position: relative;
  width: 12em;
  margin: 0 auto;
  line-height: 1; }

.netreviews_bg_stars_big span,
.netreviews_review_rate_and_stars span,
.netreviews_bg_stars span {
  overflow: hidden;
  display: inline-block; }

.netreviews-stars-global {
  display: -ms-flexbox;
  display: flex; }

.netreviews-stars-global--gold {
  position: absolute;
  top: 0;
  left: 0; }

.nr-star:before {
  content: "\E903"; }

.nr-icon.small.grey:before {
  width: 1em;
  height: 1em;
  font-size: 1.6em;
  color: #D1D1D1;
  content: "\E903   "; }

.nr-icon.small.gold:before {
  width: 3.125em;
  height: 1em;
  content: "\E903   ";
  color: #D55093;
  font-size: 1.6em; }

.nr-icon.small.black:before {
  width: 3.125em;
  height: 1em;
  content: "\E903   ";
  color: black;
  font-size: 1.6em; }

.nr-icon.grey:before {
  display: -ms-flexbox;
  display: flex;
  width: 1em;
  height: 1em;
  font-size: 2.4em;
  color: #D1D1D1;
  content: "\E903   "; }

.nr-icon.gold:before {
  display: -ms-flexbox;
  display: flex;
  width: 1em;
  height: 1em;
  content: "\E903   ";
  color: #D55093;
  font-size: 2.4em; }

.nr-icon.black:before {
  display: -ms-flexbox;
  display: flex;
  width: 1em;
  height: 1em;
  content: "\E903   ";
  color: black;
  font-size: 2.4em; }

.nr-icon.gold_total:before {
  display: block;
  width: 1.2em;
  height: 1.2em;
  color: #D55093;
  content: "\E903"; }

.nr-icon.black_total:before {
  display: block;
  width: 1.2em;
  height: 1.2em;
  color: #D55093;
  content: "\E903"; }

/* LEGACY 2018 */
.netreviews_rating_header div label {
  top: 2.85714em;
  text-transform: initial;
  color: #96a0aa;
  text-decoration: none;
  font-size: 1.4em;
  position: absolute;
  right: 1.07143em;
  transition: color 0.2s;
  cursor: pointer;
  z-index: 10; }

.netreviews_rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 14px; }

.netreviews_rating_header div {
  width: 100%;
  float: right;
  text-align: left; }

.netreviews_rating_header div span {
  height: auto;
  width: 45em;
  background-color: #f4f4f4;
  color: black;
  padding: 1em 1em 2em 1em;
  position: absolute;
  top: 7em;
  right: 1.5em;
  border-radius: 0.3em;
  box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.4);
  z-index: 11;
  display: none;
  margin: 0;
  font-size: 1.3em; }

.netreviews_rating_header div span a {
  color: black;
  text-decoration: underline; }

#netreviews_informations_label {
  display: inline-block; }

#netreviews_informations_label:hover {
  color: #2f2f2f; }

#netreviews_informations_label div,
#netreviews_informations div {
  width: 1.4em;
  cursor: pointer; }

#netreviews_informations {
  height: auto;
  width: 45em;
  background-color: #E8E8E8;
  color: black;
  padding: 1em;
  position: absolute;
  top: 5em;
  right: 1em;
  border-radius: 0.3em;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.5);
  z-index: 11;
  display: none;
  margin: 0;
  text-align: left !important; }

#netreviews_informations ul {
  margin: 0 5% !important;
  padding: 2.5em 0 0.5em 0 !important;
  width: 90%; }

#netreviews_informations ul li {
  font-size: 1.3em;
  text-align: left;
  padding: 0;
  margin: 0;
  list-style: square !important; }

#AV_informations ul {
  margin: 2em 2em 0 2em;
  padding: 0; }

/* RESPONSIVE PART*/
@media screen and (max-width: 991.98px) {
  .netreviews_logo {
    position: relative;
    display: block;
    margin: 0.5em auto;
    top: 0;
    left: auto;
    right: auto;
    max-width: 300px;
    width: 100%; }
  .netreviews_certification {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    top: 0 !important;
    text-align: center;
    margin: 1.4em auto 0 auto;
    display: block;
    width: 100%;
    padding: 0;
    z-index: 1; }
  .netreviews_rating_header {
    height: auto;
    min-height: 0;
    -ms-flex-direction: column;
        flex-direction: column; }
  .netreviews_global_rating {
    width: 100%;
    border-right: 0;
    position: relative;
    left: auto;
    right: auto;
    top: auto; }
  .netreviews_rating_content {
    height: auto;
    min-height: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0; }
  .netreviews_global_rating_details {
    display: block;
    width: 100%;
    padding: 0; }
    .netreviews_global_rating_details .netreviews_rates_list {
      -ms-flex-pack: center;
          justify-content: center; }
  .netreviews_rating_header div {
    width: 100%;
    text-align: center; }
  .netreviews_rating_header div label {
    position: relative;
    top: -2em;
    left: 0; }
  .netreviews_rating_header div span {
    width: 90%;
    right: 5% !important;
    top: 12em !important; }
  .netreviews_filtering_section {
    font-size: 1.5em; }
    .netreviews_filtering_section span {
      margin: 0; }
    .netreviews_filtering_section select {
      margin-top: 6px;
      font-size: 0.86em; }
  .rateFilter {
    padding: 0 0 0 10px; }
  .netreviews_rate_percent {
    width: 1.92308em; }
  .netreviews_helpful_block a {
    font-size: 0.9em;
    margin-top: 0.5em;
    margin-bottom: 0; }
  .reviews-util {
    margin: 0; }
  #netreviews_button_more_reviews .netreviews_button,
  .netreviews_button_unclickable {
    max-width: 215px; }
  .netreviews_helpful_block {
    font-size: 1.3em; }
  .netreviews_rating {
    font-size: inherit; } }

/* TINY DISPLAY PART*/
.nrResponsive .netreviews_logo {
  position: relative;
  display: block;
  margin: 0.5em auto;
  top: 0;
  left: auto;
  right: auto; }

.nrResponsive .netreviews_certification {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  top: 0 !important;
  text-align: center;
  margin: 2em auto 0 auto;
  display: block;
  width: 100%;
  padding: 0;
  z-index: 10;
  font-weight: 400; }

.nrResponsive .netreviews_rating_header {
  height: auto;
  min-height: 0; }

.nrResponsive .netreviews_global_rating {
  width: 100%;
  border-right: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto; }

.nrResponsive .netreviews_rating_content {
  height: auto;
  min-height: 0; }

.nrResponsive .netreviews_global_rating_details {
  display: none !important; }

.nrResponsive .netreviews_rating_header div {
  width: 100%;
  text-align: center; }

.nrResponsive .netreviews_rating_header div label {
  position: relative;
  top: -2em;
  left: 0; }

.nrResponsive .netreviews_rating_header div span {
  width: 90%;
  right: 5% !important;
  top: 12em !important; }

/* FONT ICON PART */
.js-netreviewsVote.active:hover:before {
  font-family: "nr-icons";
  content: "\E904"; }

.js-netreviewsVote.active:before {
  font-family: "nr-icons";
  font-size: 0.75em;
  padding: 0 0.41667em 0;
  content: "\E905"; }

.reviews-util {
  margin-top: 0.21429em;
  float: left;
  font-size: 14px; }
