.rating .star_container { padding: 5px; border: 1px dashed #95C3D8; display: inline-flex; position: relative;}

/* top sign */




.logo_toprate{ position: relative;}


.logo_toprate::before,
.rating .star_container::before { display: none; content: ""; background: url(images/icon_top.svg?1); background-size: contain; width: 30px; height: 30px; position: absolute; top: -10px; right: -30px; margin-right: -5px; }
.logo_toprate::before { top: auto; bottom: -2px; right: 0; margin-right: -5px; width: 40px; height: 40px;}


/* new .... */
._brand_logo:hover .logo_toprate::before,
._brand_logo:hover .rating .star_container::before{ display: block !important;}

a._brand_logo:hover .rating.rank_5,
a._brand_logo:hover .rating{ opacity: 1; }

a._brand_logo:hover .rating .star_container .stars{ display: none;}
a._brand_logo:hover .rating .star_container{ width: 100%; border: none;}

a._brand_logo:hover .rating.rank_5 .star_container::before,
a._brand_logo:hover .rating .star_container::before {
  width: 28px;
  height: 28px;
  right: 10px;
  top: -24px;
}

.logo_toprate::before{
  display: block;  right: 5px; bottom: 5px; margin: 0; width: 28px; height: 28px;
}
/* ........ */




.rating .star_container .stars { background: #FFB600; border-radius: 10px; }
.rating .star_container .stars .star_1 { background: #58B9E5;}

.logo_size_.logo_size_md .rating .star_container .stars,
._brands_logos._list_sm .rating.rating_add .stars { height: 6px; width: 55px; }

.rating_add:not(.disabled) .stars:hover,
.rating.rating_add .stars { height: 6px; width: 80px;}

.qzero_graph .rating.type_scoring{ margin-left: 0 !important;}


/* ._brands_logos._list._list_sm li */
._brands_logos._list._list_sm li { width: 125px; margin: 0 7px 20px; height: 125px; }
._brands_logos._list._list_sm .logo_size_md { width: 125px; height: 125px; }
._brands_logos._list._list_sm .rating.rank_5 .star_container::before { width: 28px; height: 28px; /*right: -27px;*/}


.rate_bg_ { background: #58B9E5 !important;}


.gr_coordinates div span{ 
    margin: 6% 0px 0 -28px;
    text-align: right;
    width: 26px;
    font-size: 15px;
  }


  .VOUCHER .rating{ display: none;}


  .qzero_rate{ display: flex; padding: 0px 30px 20px 30px;}
  .qzero_rate .qzero_text{ text-align: left;}
  .qzero_rate .qzero_text h3 { font-size: 23px; font-weight: bold;}
  .qzero_rate .qzero_text h3 sup { font-weight: normal; font-size: 50%;}
  
  .qzero_rate .qzero_text h3{ color: #58B9E5;}
  .qzero_rate .qzero_text.rank_5 h3{ color: #80BB00;}

  .scoring_title{ font-size: 15px;}


  .qzero_graph .stars{ height: 7px; width: 100px;}


  .qzero_graph ._scoring { margin: 0 auto; color: #fff !important; background: url(images/icon_scoring.svg?1); background-size: contain; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; position: relative;   }
  .qzero_graph.rank_top_5 ._scoring { background-image: url(images/icon_scoring_top.svg?1); }

  .qzero_text { width: 60%; padding-right: 20px; display: flex; flex-direction: column; justify-content: center; }
  .qzero_text p{ margin-bottom: 0;}

  .qzero_graph { width: 40%;}

  .faq__qstn .stars { width: 100px; height: 8;}

  ._brands_logos._list li{ width: 150px; }
  ._brands_logos._list .logo_size_md{ width: 150px; height: 150px; }

  .qzero_widget{ margin-bottom: 20px !important;}

  ._brand_header .my-title{ margin-left: 20px;}

  .content-txt img.float-right{ float: right;}

  ._brands_logos._list._list_sm{ padding-left: 0;}


  .qzero_graph ._scoring .help{ color: #58B9E5; border: 1px solid #58B9E5; font-size: 12px; position: absolute; right: 0; top: 0; background: #fff; width: 21px; line-height: 19px; border-radius: 30px; margin-right: -25px; margin-top: 10px; transition: all 300ms ease;}
  .qzero_graph ._scoring .help:hover{ transform: scale(1.4);}



  .qzero_rate .qzero_text h3 {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    background: #58B9E5;
    color: #fff;
    border-radius: 15px;
    padding: 3px 5px;
    display: inline;
    width: auto;
    text-align: center;
  }


  @media (max-width: 576px){

    ._brands_logos._list .logo_size_md { width: 125px; height: 125px; }
    ._brands_logos._list.set-slider .logo_size_md { width: 100px; height: 100px; }

    ._brands_logos._list.set-slider .logo_size_.logo_size_md .rating .star_container .stars{ width: 32px;}

    .gr_coordinates div span { margin: 6% 0px 0 -22px; font-size: 12px; }
    ._brand_header .my-title{ margin-left: 0px;}

    .qzero_rate .qzero_text h3{ }

    .qzero_rate{ padding: 10px 25px 23px 10px; }

    .visit-site-block  {
      border-top: 1px solid #eee;
      padding-top: 10px;
      margin-top: 10px;
    }

    .logo_toprate.rank_5::before { width: 30px; height: 30px;}
  }