 /* latin-ext */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format("woff2");
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }

 /* latin */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format("woff2");
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 /* latin-ext */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format("woff2");
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }

 /* latin */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format("woff2");
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 /* latin-ext */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format("woff2");
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }

 /* latin */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 /* latin-ext */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 700;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format("woff2");
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }

 /* latin */
 @font-face {
     font-family: "Poppins";
     font-style: normal;
     font-weight: 700;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format("woff2");
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

 * {
     font-family: Poppins, sans-serif;
     box-sizing: border-box;
     outline: 0 !important;
 }

 html {
     scroll-behavior: smooth;
     min-height: 100vh;
 }

 body {
     background-color: #fff;
     color: #242b46;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.2;
     padding: 0;
     margin: 0;
 }

 h1 {
     font-size: 42px;
     line-height: 1;
     font-weight: 600;
     margin: 0 0 8px;
 }

 .container {
     max-width: 1280px;
     width: 100%;
     margin: 0 auto;
     padding: 0 16px;
 }

 .dropdown_block__js {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.5s ease-out;
 }

 .accordion_btn__js.active img {
     transform: rotate(180deg);
 }

 .hover_scale {
     transition: transform 0.2s ease;
 }

 .hover_scale:hover {
     transform: scale(1.04);
 }

 .section_title_with_border {
     font-size: 24px;
     font-weight: 700;
     display: block;
     margin: 0;
     margin-bottom: 30px;
 }

 .main_header_wrap {
     position: fixed;
     width: 100%;
     top: 0;
     left: 0;
     background-color: #fff;
     box-shadow: 0 15px 30px 0 rgba(119, 123, 146, 0.1);
     height: 72px;
     display: flex;
     align-items: center;
     z-index: 100;
 }

 .main_header {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .header_logo {
     width: 284px;
 }

 .header_logo img {
     width: 100%;
     display: block;
 }

 .header_mobile_menu_btn {
     display: block;
     padding: 0;
     background: 0 0;
     border: none;
     width: 16px;
     height: 16px;
 }

 .header_mobile_menu_btn svg {
     width: 100%;
     display: block;
 }

 @media (min-width: 993px) {
     .header_mobile_menu_btn {
         display: none;
     }
 }

 .header_mobile_menu_overlay {
     position: fixed;
     z-index: 998;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     display: none;
     background-color: rgba(59, 63, 74, 0.5);
 }

 .header_mobile_menu_overlay.active {
     display: block;
 }

 @media (min-width: 993px) {
     .header_mobile_menu_overlay {
         display: none;
     }

     .header_mobile_menu_overlay.active {
         display: none;
     }
 }

 .header_mobile_menu {
     position: fixed;
     min-height: 100vh;
     overflow-y: scroll;
     top: 0;
     right: -250px;
     width: 250px;
     padding: 20px;
     background-color: #fff;
     z-index: 999;
     transition: right 0.3s ease;
     list-style-type: none;
     margin: 0;
 }

 .header_mobile_menu.active {
     right: 0;
 }

 @media (min-width: 993px) {
     .header_mobile_menu {
         display: none;
     }

     .header_mobile_menu.active {
         display: none;
     }
 }

 .header_mobile_menu_item a {
     display: block;
     padding: 12px 15px;
     font-size: 15px;
     line-height: 22px;
     text-decoration: none;
     color: #242b46;
     font-weight: 500;
     margin: 0 0 5px;
 }

 .header_menu {
     display: flex;
     align-items: center;
     padding: 0;
     margin: 0;
     list-style-type: none;
     gap: 20px;
     padding-left: 20px;
 }

 @media (max-width: 992px) {
     .header_menu {
         display: none;
     }
 }

 .header_mobile_menu_close_btn {
     border: none;
     background: 0 0;
     padding: 0 12px;
     position: absolute;
     top: 2%;
     right: 10px;
 }

 .header_menu_item {
     position: relative;
 }

 .header_menu_item>a {
     cursor: pointer;
     display: flex;
     align-items: center;
     text-decoration: none;
     color: #242b46;
     font-size: 14px;
     font-weight: 500;
     border-radius: 8px;
     transition: background-color 0.3s cubic-bezier(0.5, 0, 0.5, 1), color 0.3s cubic-bezier(0.5, 0, 0.5, 1);
 }

 .header_menu_item>a:hover {
     color: #0872b9;
 }

 .header_submenu {
     position: absolute;
     top: 100%;
     left: 0;
     list-style-type: none;
     margin: 0;
     background-color: #fff;
     box-shadow: 0 4px 24px rgba(137, 153, 175, 0.25);
     border-radius: 8px;
     padding: 20px;
     width: 203px;
     display: none;
 }

 .header_submenu:hover {
     display: block;
 }

 .header_submenu_item {
     margin: 0 0 30px;
 }

 .header_submenu_item:last-child {
     margin: 0;
 }

 .header_submenu_item a {
     text-decoration: none;
     color: #242b46;
     font-size: 14px;
     font-weight: 500;
     display: block;
 }

 .header_submenu_item a:hover {
     color: #1e73be;
 }

 .main_title_block_wrap {
     min-height: 396px;
     margin: 72px 0 0;
     position: relative;
     background-position: center top;
     background-repeat: no-repeat;
     background-size: cover;
 }

 .main_title_block_wrap::before {
     content: '';
     background: rgba(59, 63, 74, 0.5);
     position: absolute;
     width: 100%;
     height: 100%;
 }

 .main_title_block {
     position: relative;
     z-index: 2;
     color: #fff;
     padding-top: 50px;
 }

 /* @media (max-width: 993px) {
     .main_title_block {
         margin-top: 22px;
     }
 } */

 .main_title_block .page_title {
     font-size: 42px;
     font-weight: 600;
     line-height: 63px;
     text-transform: uppercase;
 }

 @media (max-width: 993px) {
     .main_title_block .page_title {
         font-size: 36px;
         line-height: 50px;
     }
 }

 @media (max-width: 768px) {
     .main_title_block .page_title {
         font-size: 22px;
         line-height: 28px;
     }
 }

 .main_title_block .main_subtitle {
     font-size: 18px;
     font-weight: 500;
     line-height: 26px;
     text-transform: unset;
     margin: 0;
     max-width: 900px;
     margin-bottom: 30px;
 }

 @media (max-width: 993px) {
     .main_title_block .main_subtitle {
         display: none;
     }
 }

 .last_updated_block {
     font-size: 14px;
     font-weight: 600;
     line-height: 21px;
 }

 .main_advantages_block {
     display: flex;
     gap: 40px;
 }

 .main_advantages_block .advantage_item {
     display: flex;
     gap: 10px;
     align-items: center;
 }

 .main_advantages_block .advantage_item img {
     width: 100%;
     max-width: 36px;
 }

 .main_advantages_block .advantage_item span {
     white-space: nowrap;
     font-size: 14px;
     font-weight: 600;
     line-height: 21px;
 }

 @media (max-width: 768px) {
     .main_advantages_block .advantage_item {
         gap: 6px;
     }

     .main_advantages_block .advantage_item img {
         width: 100%;
         max-width: 24px;
     }

     .main_advantages_block .advantage_item span {
         font-size: 14px;
     }
 }

 @media (max-width: 768px) {
     .main_advantages_block {
         gap: 20px;
         margin-left: 20px;
         justify-content: center;
     }
 }

 @media (max-width: 600px) {
     .advantage_item.mb-hidden {
         display: none;
     }
 }

 .content_wrap {
     margin: 15px 0 0;
     position: relative;
     background-color: #fff;
 }

 .content_wrap .container {
     display: flex;
     justify-content: center;
 }

 .content_block {
     max-width: 977px;
     width: 100%;
 }

 .review_list {
     width: 100%;
 }

 .review_list_item {
     position: relative;
     border: 1px solid #c4c4c4;
     border-radius: 8px;
     background: #fff;
     transition-property: transform, box-shadow;
     transition-duration: 0.2s;
     transition-timing-function: ease;
     margin: 0 0 10px;
 }

 .review_list_item:hover {
     transform: scale(1.01);
     box-shadow: 0 4px 24px rgba(137, 153, 175, 0.25);
 }

 .highlight {
     border: 2px solid #d0b26e;
 }

 .highlight .review_list_item__pos_number {
     border: 2px solid #d0b26e !important;
     color: #d0b26e !important;
 }

 .review_list_item__ribbon {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 3;
     border-radius: 8px 0 0 0;
     clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
     height: 25px;
     min-width: 48px;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 0 18px 0 15px;
     font-size: 12px;
     font-weight: 700;
     color: #fff;
     background: #0872b9;
     text-transform: uppercase;
     line-height: 1;
 }

 .review_list_item__ribbon_text {
     position: absolute;
     top: 0;
     left: 52px;
     z-index: 3;
     clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
     height: 25px;
     min-width: 86px;
     padding: 0 15px;
     background: #3b3f4a;
 }

 .review_list_item__ribbon_text span {
     color: #fff;
     font-size: 14px;
     font-weight: 600;
     line-height: 21px;
     text-transform: uppercase;
     margin-right: 36px;
 }

 .review_list_item__visible_part {
     padding: 18px 22px 18px 37px;
     position: relative;
     display: grid;
     grid-template-columns: 192px 1fr 202px;
     grid-template-rows: 1fr;
     grid-column-gap: 0;
     grid-row-gap: 0;
     align-items: stretch;
 }

 .review_list_item__logo_wrap {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 24px;
 }

 .review_list_item__logo {
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
     height: 100px;
     width: 100%;
     display: block;
 }

 .review_list_item__visit_link {
     color: #008f56;
     font-size: 14px;
     font-weight: 600;
     line-height: 21px;
     letter-spacing: 0;
     text-align: center;
     text-decoration-line: underline;
 }

 .review_list_item__promotion_wrap {
     max-width: 400px;
     width: 100%;
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     gap: 6px;
 }

 .hover_min_scale {
     transition: transform 0.3s ease, box-shadow 0.2s ease;
 }

 .hover_min_scale:hover {
     transform: translateY(-3px);
     box-shadow: 0 4px 24px rgba(137, 153, 175, 0.25);
 }

 .review_list_item__coupon_wrap {
     width: 280px;
     position: relative;
     padding: 4px;
     border-radius: 4px;
     border-radius: 4px;
 }

 .review_list_item__coupon_wrap span {
     position: absolute;
     bottom: -13px;
     right: 5px;
 }

 .review_list_item__coupon_link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
 }

 .review_list_item__coupon {
     display: flex;
     align-items: center;
     background-color: #deecff;
     padding: 8px;
     border-radius: 4px;
     background: #f3f5f7;
     gap: 16px;
     min-height: 46px;
 }

 .review_list_item__coupon img {
     display: block;
     flex-shrink: 0;
     max-width: 24px;
     max-height: 24px;
 }

 .review_list_item__coupon p {
     font-size: 13px;
     font-weight: 600;
     line-height: 19.5px;
     margin: 0;
 }

 .review_list_item__advantages {
     margin: 10px 0 0;
     padding: 0;
     list-style-type: none;
     width: 100%;
 }

 .review_list_item__advantages_title p {
     font-size: 13px;
     font-weight: 600;
     line-height: 19.5px;
     color: #0872b9;
 }

 .review_list_item__advantages li {
     display: flex;
     align-items: flex-start;
     margin: 0 0 6px;
 }

 .review_list_item__advantages li img {
     display: block;
     flex-shrink: 0;
     width: 10px;
     margin: 0 7px 0 0;
 }

 .review_list_item__advantages li span {
     font-size: 10px;
     font-weight: 400;
     line-height: 15px;
 }

 .review_list_item__info_wrap {
     display: flex;
     flex-direction: column;
     justify-content: space-evenly;
 }

 .review_list_item__rates_wrap {
     display: flex;
     align-items: center;
     justify-content: flex-start;
     border-radius: 4px;
     border: 1px solid #3b3f4a;
 }

 .review_list_item__rates_stars {
     grid-area: 1/1/2/2;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .review_list_item__rates_stars img {
     display: block;
     width: 16px;
     height: 16px;
 }

 .brand_rate_stars_wrap_text {
     font-size: 12px;
     font-weight: 600;
     line-height: 18px;
 }

 .review_list_item__rates_score {
     font-size: 21px;
     font-weight: 600;
     line-height: 31.5px;
     padding: 8px 12px;
     text-transform: uppercase;
     background-color: #242b46;
     color: #fff;
     height: 100%;
 }

 .review_list_item__rates_word {
     font-size: 14px;
     font-weight: 700;
     text-align: end;
 }

 .review_list_item__visit_site {
     color: #3b3f4a;
     text-decoration: none;
     font-size: 12px;
     font-weight: 500;
     line-height: 18px;
     text-align: center;
 }

 .review_list_item__bottom {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 6px 50px;
     background: #eef4ff;
     border-top: 1px dashed #1e73be;
     border-radius: 0 8px 0 8px;
 }

 .review_list_item__bottom .review_list_item__stab_welcome {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
 }

 .review_list_item__bottom .review_list_item__stab_welcome img {
     width: 100%;
     max-width: 24px;
 }

 .review_list_item__bottom .review_list_item__visit_text {
     color: #1e73be;
     font-size: 14px;
     font-weight: 500;
     line-height: 21px;
     letter-spacing: 0;
     margin: 0;
     padding: 0;
 }

 .review_list_item__bottom .review_list_item__stab_offer {
     font-size: 13px;
     font-weight: 400;
     line-height: 20px;
     letter-spacing: 0;
     text-align: center;
     margin: 0;
     padding: 0;
 }

 .review_list_item__bottom .review_list_item__stab_visit {
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 8px 34px;
     border-radius: 8px;
     text-decoration: none;
     border: 1px solid #1e73be;
     border-radius: 4px;
     color: #1e73be;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 0;
 }

 .review_list_item__bottom .review_list_item__stab_visit:hover {
     cursor: pointer;
 }

 .review_list_promo_wrap {
     display: flex;
     text-decoration: none;
     min-height: 165px;
     border-radius: 8px;
     width: 100%;
     justify-content: flex-end;
     align-items: center;
     gap: 4%;
 }

 .review_list_promo_wrap * {
     pointer-events: none;
 }

 .review_list_promo_wrap:hover {
     transform: scale(1.01);
 }

 .review_list_promo__logo {
     width: 100%;
     max-width: 216px;
     height: 100%;
 }

 .review_list_promo__logo img {
     width: 100%;
 }

 .review_list_promo__text {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 6px;
 }

 .review_list_promo__text .review_list_promo__title {
     font-size: 24px;
     font-weight: 600;
     white-space: normal;
     color: #242b46;
 }

 .review_list_promo__text .review_list_promo__subtitle {
     font-size: 18px;
     white-space: normal;
     text-align: center;
     color: #242b46;
 }

 .review_list_promo__text .review_list_promo__cta {
     color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     font-weight: 700;
     font-size: 14px;
     color: #fafafa;
     padding: 10px 44px;
     border: none;
     border-radius: 4px;
     line-height: 1;
     background-color: #05d380;
 }

 .text_section h3 {
     font-size: 24px;
     font-weight: 700;
     margin: 0 0 24px;
 }

 .text_section p {
     font-size: 14px;
     font-weight: 500;
     margin: 0 0 24px;
 }

 .text_section ul li {
     font-size: 14px;
     font-weight: 500;
     margin: 0 0 6px;
 }

 .best_provider_wrap {
     margin: 30px 0 0;
     position: relative;
 }

 .best_provider_title {
     font-size: 24px;
     font-weight: 600;
     display: block;
     margin: 16px 0;
     padding-top: 16px;
     text-transform: uppercase;
 }

 .best_provider_wrap_bg {
     width: 104%;
     height: 100%;
     min-height: 300px;
     position: absolute;
     top: 0;
     left: -2%;
     z-index: -1;
     background: #cdf6e5;
 }

 .review_brand_wrap {
     margin: 60px 0;
 }

 .review_brand_wrap .review_brand_title {
     font-size: 24px;
     font-weight: 700;
     line-height: 36px;
 }

 .review_brand_wrap .review_brand_list {
     margin: 24px 0;
     display: flex;
     flex-direction: column;
     gap: 50px;
 }

 .review_brand_wrap .top_of_category_item {
     display: flex;
     flex-direction: row;
     gap: 56px;
     border: 2px solid #f3f5f7;
     border-radius: 8px;
     background-color: #fff;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item {
         flex-direction: column;
         gap: 0;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item_block_left {
     background: #f3f5f7;
     padding: 40px 32px;
     width: 100%;
     min-width: 408px;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item_block_left {
         min-width: 0;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item__logo {
     background-position: left;
     background-repeat: no-repeat;
     background-size: contain;
     height: 80px;
     width: 100%;
     display: block;
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item__text {
     font-size: 18px;
     font-weight: 700;
     line-height: 27px;
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item__reviews {
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     justify-content: flex-start;
     gap: 10px;
 }

 .review_brand_wrap .top_of_category_item .review_list_item__reviews_score {
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item_block_right {
     padding: 40px 40px 40px 0;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item_block_right {
         display: none;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item_block_right-mobile {
     display: none;
     border: 1px solid #f3f5f7;
     background: #fff;
     border-radius: 0 0 8px 8px;
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item_title_block {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 16px;
 }

 .review_brand_wrap .top_of_category_item h3 {
     font-size: 16px;
     font-weight: 700;
     line-height: 24px;
 }

 .review_brand_wrap .top_of_category_item img {
     width: 14px;
     height: 14px;
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item_text_block {
     padding: 0 20px;
     display: none;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item_block_right-mobile {
         display: block;
     }
 }

 @media (min-width: 769px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item_block_right-mobile {
         display: none;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item__cta {
     width: 100%;
     max-width: 220px;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 14px;
     font-weight: 700;
     padding: 12px 44px;
     text-decoration: none;
     background: #008f56;
     border-radius: 4px;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item__cta {
         display: none;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category_item__cta-mobile {
     display: none;
     width: 100%;
     max-width: 220px;
     justify-content: center;
     align-items: center;
     font-size: 14px;
     font-weight: 700;
     padding: 12px 44px;
     text-decoration: none;
     background: #008f56;
     border-radius: 4px;
 }

 @media (max-width: 768px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item__cta-mobile {
         display: flex;
     }
 }

 @media (min-width: 769px) {
     .review_brand_wrap .top_of_category_item .top_of_category_item__cta-mobile {
         display: none;
     }
 }

 .review_brand_wrap .top_of_category_item .top_of_category__reviews_info .top_of_category_item__reviews_info_item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin: 20px 0;
 }

 .review_brand_wrap .top_of_category_item .top_of_category__reviews_info .top_of_category_item__reviews_info_item .top_of_category_item__reviews_info_content h4 {
     font-size: 16px;
     font-weight: 600;
     line-height: 24px;
     color: #3b3f4a;
     margin: 0;
 }

 .review_brand_wrap .top_of_category_item .top_of_category__reviews_info .top_of_category_item__reviews_info_item .top_of_category_item__reviews_info_content p {
     margin: 0;
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
 }

 .review_brand_wrap .top_of_category_item .top_of_category__reviews_info .top_of_category_item__reviews_info_item span {
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     color: #3b3f4a;
 }

 #backToTopBtn {
     position: fixed;
     width: 56px;
     height: 56px;
     border-radius: 8px;
     cursor: pointer;
     bottom: 44%;
     right: 6%;
     z-index: 9;
     display: none;
     align-items: center;
     justify-content: center;
     box-shadow: 0 0 4px grey;
 }

 .main_footer_wrap {
     background-color: #242b46;
     color: #fff;
     padding: 44px 0;
 }

 .main_footer {
     display: grid;
     grid-template-columns: 1fr 2fr;
 }

 .footer_logo {
     display: block;
     width: 274px;
     margin: 0 0 48px;
 }

 .footer_logo img {
     display: block;
     width: 100%;
     pointer-events: none;
 }

 .footer_address {
     margin-bottom: 44px;
     font-size: 14px;
     font-weight: 500;
 }

 .footer_address-title {
     margin: 0;
     padding: 4px 0;
 }

 .footer_address-text {
     margin: 0;
 }

 .footer_copyright {
     margin: 0;
     font-size: 12px;
     font-weight: 500;
 }

 .footer_menu {
     padding: 0;
     margin: 0;
     margin-bottom: 24px;
     list-style-type: none;
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
 }

 .footer_menu li a {
     text-decoration: none;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
 }

 .footer_menu li a:hover {
     color: #8bc53f;
 }

 .footer_disclosure__text {
     font-size: 14px;
     font-weight: 500;
 }

 .service_popup_overlay {
     display: none;
     background: rgba(59, 63, 74, 0.9);
     position: fixed;
     top: 0;
     left: 0;
     height: 100vh;
     width: 100vw;
     z-index: 101;
     overflow-y: auto;
 }

 .service_popup_overlay.show {
     display: block;
 }

 .service_popup_wrap {
     display: flex;
     justify-content: center;
     align-items: center;
     max-width: 774px;
     width: 100%;
     height: 324px;
     min-height: 100vh;
     margin: 0 auto;
 }

 .service_popup {
     position: relative;
     min-height: 324px;
     min-width: 774px;
     border-radius: 8px;
     padding: 20px 0 30px 30px;
 }

 .service_popup .offers_wrap {
     display: flex;
     min-height: 490px;
     height: 100%;
 }

 .service_popup__close_btn {
     background-size: 14px;
     padding: 10px 20px 40px 30px;
     position: absolute;
     top: 10px;
     right: 10px;
     cursor: pointer;
 }

 .service_popup__services_wrap {
     width: 48%;
 }

 .service_popup__service_content {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .service_popup__service_content .service_popup__service_title {
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     margin: 0;
 }

 .service_popup__service_content .service_popup__service_visit_site {
     display: flex;
     width: 100%;
     justify-content: center;
     align-items: center;
     font-size: 14px;
     font-weight: 700;
     padding: 12px 34px;
     border-radius: 8px;
     text-decoration: none;
     margin: 4px 0;
     width: 100%;
     max-width: 206px;
 }

 .service_popup__service_content .service_popup__service__phone {
     border-radius: 8px;
     white-space: nowrap;
     display: flex;
     align-items: center;
     text-decoration: none;
     padding: 5px;
     width: 50%;
 }

 .service_popup__service_content .service_popup__service__phone img {
     display: block;
     width: 15px;
     height: 15px;
     flex-shrink: 0;
     margin: 0 10px 0 0;
 }

 .service_popup__service_content .service_popup__service__phone span {
     font-size: 14px;
     font-weight: 700;
 }

 .special_deal_popup__bg {
     margin: auto 0 0;
     display: block;
     width: 100%;
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: 1;
 }



 .main_sidebar {
     width: 250px;
     margin: 0 0 0 auto;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .main_sidebar_block {
     padding: 16px 14px;
 }

 .main_sidebar_block img {
     width: 100%;
 }

 .main_sidebar .sidebar-block-image {
     padding: 12px 0;
 }

 .main_sidebar .sidebar-visitor {
     display: flex;
     align-items: center;
     background-color: #f3f5f7;
     border-radius: 8px;
     justify-content: space-between;
 }

 .main_sidebar .sidebar-promotion {
     background-repeat: no-repeat;
     background-position: left;
     background-size: cover;
     border-radius: 8px;
     min-height: 294px;
     padding: 28px 24px;
     box-shadow: 0px 4px 24px 0px rgba(208, 212, 215, 0.25);
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .main_sidebar_block .sidebar-promotion .main_sidebar_block_image {
     width: 100%;
     max-width: 168px;
     height: 72px;
     background-color: #fff;
     border-radius: 4px;
     padding: 4px 10px;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
 }

 .main_sidebar_block .sidebar-promotion .main_sidebar_text {
     width: 100%;
     padding: 6px 18px;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 10px;
     background: #3b3f4a;
     color: #fff;
     border-radius: 4px;
 }

 .main_sidebar_block .sidebar-promotion .main_sidebar_btn {
     display: inline-block;
     padding: 6px 18px;
     font-size: 18px;
     font-weight: 700;
     width: 100%;
     border-radius: 4px;
     text-decoration: none;
     background-color: #b40001;
 }

 .main_sidebar_block .sidebar-promotion .main_sidebar_btn:hover {
     cursor: pointer;
 }

 .main_sidebar_block .sidebar-block-content {
     padding: 16px 20px;
     text-align: center;
     background-color: #f3f5f7;
     border-radius: 8px;
     box-shadow: 0px 4px 24px 0px rgba(208, 212, 215, 0.25);
 }

 .main_sidebar_block .sidebar-block-content {
     text-align: center;
     background-color: #f3f5f7;
     border-radius: 8px;
     box-shadow: 0 4px 24px 0 rgba(208, 212, 215, 0.25);
 }

 .main_sidebar_icon {
     width: 100%;
     max-width: 50px;
 }

 .block-image {
     padding: 12px 0;
 }

 .main_sidebar_title {
     font-size: 18px;
     font-weight: 700;
     color: #3b3f4a;
     line-height: 27px;
     text-align: center;
 }

 .divider {
     border-bottom: 1px solid #3b3f4a;
     padding: 6px 0;
     width: 144px;
     margin: 0 auto;
 }

 .main_sidebar_block_text {
     font-size: 12px;
     font-weight: 500;
 }

 .main_sidebar_block_text .text-color {
     color: #3b3f4a;
 }

 .divider .divider {
     border-bottom: 1px solid #1e73be;
     padding: 6px 0;
     width: 144px;
     margin: 0 auto;
 }

 .main_sidebar_item__text {
     max-width: 162px;
     width: 100%;
 }

 .main_sidebar_item__text h3 {
     margin: 0;
     font-weight: 700;
     color: #3b3f4a;
     font-size: 21px;
     line-height: 26px;
 }

 .main_sidebar_item__text h3.sm {
     font-size: 16px;
 }

 .main_sidebar_item__text p {
     font-size: 12px;
     font-weight: 500;
     line-height: 18px;
 }

 @media (max-width: 1300px) {
     .main_title_image {
         display: none;
     }

     .container__inner {
         max-width: unset;
     }

     .text_section {
         max-width: 977px;
         width: 100%;
     }
 }

 @media (max-width: 992px) {
     .main_header_wrap {
         height: 83px;
     }

     .main_title_block_wrap {
         margin: 83px 0 0;
     }

     .review_list_item__visible_part {
         padding: 10px 20px;
         grid-template-rows: none;
         grid-row-gap: 0;
     }

     .review_list_item__pos_number {
         top: 20%;
         left: 3%;
     }

     .review_list_item__logo_wrap {
         margin-left: 20px;
         height: 58px;
         margin-top: 8px;
     }
 }

 .review_list_item__rates_word {
     font-size: 14px;
 }

 .main_footer_wrap .container {
     padding: 0 30px;
 }

 @media (max-width: 1300px) {
     .main_sidebar {
         display: none;
     }

     .container__inner {
         max-width: unset;
     }

     .text_section {
         max-width: 977px;
         width: 100%;
     }
 }

 @media (max-width: 992px) {

     .service_popup_overlay,
     .service_popup_overlay.show {
         display: none !important;
     }

     .review_list_item__show_hide {
         display: none;
     }

     .main_header_wrap {
         height: 83px;
     }

     t {
         padding: 10px 20px;
         grid-template-rows: none;
         grid-row-gap: 0;
     }

     .review_list_item__logo_wrap {
         margin-left: 0;
         height: 100%;
         margin-top: 10px;
         width: 100%;
     }
 }

 @media (max-width: 1024px) {
     .review_list_promo__bg_placeholder {
         display: none;
     }

     .review_list_promo__subtitle {
         font-size: 14px;
     }

     .review_list_promo__subtitle {
         font-style: 18px;
     }

     .review_list_promo__title {
         white-space: wrap;
         text-align: center;
     }

     .review_list_promo__text {
         padding: 20px;
         padding-left: 40px;
     }

     .review_list_promo_wrap {
         min-height: unset;
         background-size: cover;
         background-position: left;
         width: 100%;
         padding: 0;
         min-height: 88px;
     }

     .review_list_promo__logo {
         margin-right: 20px;
     }

     .review_list_promo__logo img {
         max-height: unset;
         width: 100%;
         height: auto;
     }
 }

 @media (max-width: 864px) {
     .review_list_item__coupon_wrap {
         width: 100%;
         max-width: 74%;
     }
 }

 @media (max-width: 768px) {

     .header_menu,
     .main_subtitle_text {
         display: none;
     }

     .main_header_wrap {
         height: 40px;
     }

     .header_logo {
         width: 176px;
     }

     .main_title_block_wrap {
         padding: 16px 0;
         min-height: 186px;
         margin: 0;
     }

     h1 {
         font-size: 21px;
     }

     .main_subtitle {
         display: none;
     }

     .last_updated_block img {
         width: 18px;
     }

     .last_updated_block p {
         font-size: 12px;
     }

     .review_list_item__visible_part {
         grid-template-columns: 200px 1fr 186px;
         padding: 10px 10px 11px 20px;
     }

     .review_list_item__promotion_wrap {
         max-width: 300px;
         margin-top: 10px;
     }

     .review_list_item__save_wrap {
         display: none;
     }

     .review_list_item__advantages {
         display: block;
     }

     .review_list_item__info_wrap {
         align-items: center;
         justify-content: center;
     }

     .best_provider_wrap_bg,
     .review_list_item {
         min-height: 112px;
     }

     .review_list_item__rates_stars {
         grid-area: 2/1/2/1;
     }

     .review_list_item__rates_stars img {
         width: 12px;
     }

     .review_list_item__rates_score {
         width: 55px;
         padding: 4px 15px;
         font-size: 18px;
     }

     .review_list_item__block {
         align-items: center;
     }

     .review_list_item__rates_word {
         grid-area: 3/1/3/1;
         font-size: 12px;
         margin: 0;
     }

     .review_list_item__visit_site {
         font-size: 12px;
         padding: 8px 10px;
     }

     .section_title_with_border {
         padding: 24px 0;
     }

     .review_list_item__stab_welcome {
         gap: 6px;
     }

     .review_list_item__stab_welcome img {
         max-width: 18px;
     }

     .review_list_item__bottom .review_list_item__stab_offer,
     .review_list_item__bottom .review_list_item__visit_text {
         font-size: 12px;
         line-height: 16px;
     }

     .review_list_item__bottom .review_list_item__stab_visit {
         padding: 6px 28px;
         font-size: 12px;
     }

     .main_footer_wrap {
         margin: 40px 0 0;
         position: relative;
     }

     .footer_disclosure__title {
         margin: 20px 0 25px;
     }

     .review_list_promo__text {
         width: 50%;
     }

     .review_list_promo__logo {
         flex-direction: column;
         margin-right: 20px;
     }

     .review_list_promo__logo img {
         max-height: unset;
         width: 100%;
         height: auto;
     }

     .main_footer {
         display: flex;
         flex-direction: column;
     }

     .main_footer .footer_logo {
         margin: 0 0 24px;
     }

     .main_footer .footer_address {
         font-size: 14px;
         font-weight: 500;
         margin-bottom: 24px;
     }

     .main_footer .review_list_item__coupon_wrap {
         width: 240px;
     }

     .main_footer .footer_copyright {
         display: block;
         position: absolute;
         bottom: 12px;
     }

     .main_footer .footer_menu {
         display: flex;
         flex-direction: column;
     }

     .main_footer .footer_menu li a {
         font-size: 14px;
         font-weight: 500;
     }

     .main_footer .footer_disclosure__text {
         font-style: 12px;
     }

     .main_footer .review_list_item__coupon_wrap:before {
         top: 24%;
         right: -27%;
     }

     .main_footer .main_footer_block {
         margin-bottom: 18px;
     }

     #backToTopBtn {
         width: 40px;
         height: 40px;
     }

     .review_list_item__visit_link {
         display: none;
     }

     .section_title_with_border {
         padding: 24px 0;
     }

     .footer_disclosure__title {
         margin: 20px 0 25px;
     }

     .section_title_with_border {
         margin: 0;
     }

     .brand_rate_stars_wrap_text {
         font-size: 10px;
         padding: 5px 3px;
     }
 }

 @media (max-width: 640px) {
     .review_list_item__visit_site {
         height: 100%;
         margin-top: 0;
     }

     .review_list_item__visible_part {
         display: flex;
         flex-direction: column;
         position: relative;
         padding: 8px 10px;
     }

     .review_list_item__logo_wrap {
         max-width: 145px;
     }

     .review_list_item__promotion_wrap {
         margin: 0;
         padding: 0;
     }

     .review_list_item__info_wrap {
         display: flex;
         flex-direction: column;
         position: absolute;
         top: 30%;
         left: 57%;
         gap: 0;
         align-items: center;
         margin-top: 10px;
         height: 30px;
         min-width: 142px;
     }

     .review_list_item__rates_score {
         padding: 4px 8px;
         font-size: 16px;
         width: 46px;
     }

     .review_list_item__block {
         flex-direction: column-reverse;
         gap: 0;
         align-items: center;
     }

     .review_list_item__rates_word {
         font-size: 12px;
     }

     .review_list_item__logo {
         width: 80%;
     }

     .review_list_item__coupon_wrap {
         max-width: 58%;
         width: 100%;
         padding: 4px;
     }

     .review_list_item__coupon {
         padding: 4px 3px 4px 14px;
     }

     .review_list_item__coupon img {
         width: 32px;
         margin: 0 10px 0 0;
     }

     .review_list_item__coupon p {
         font-size: 9px;
         font-weight: 600;
     }

     .review_list_item__visit_site {
         height: 100%;
         margin-top: 10px;
     }

     .review_list_item__visible_part {
         display: flex;
         flex-direction: column;
         position: relative;
     }

     .review_list_item__logo_wrap {
         max-width: 145px;
     }

     .review_list_item__promotion_wrap {
         margin: 0;
         padding: 0;
     }

     .review_list_item__info_wrap {
         display: flex;
         align-items: stretch;
         margin-top: 10px;
         height: 30px;
     }

     .review_list_item__coupon_wrap {
         min-width: 150px;
         width: 100%;
         padding: 4px;
     }

     .review_list_item__coupon {
         padding: 0;
     }

     .review_list_item__coupon img {
         width: 32px;
         margin: 0 10px 0 0;
     }

     .review_list_item__coupon p {
         font-size: 10px;
         font-weight: 600;
     }

     .text_section {
         margin-top: 30px;
     }

     .review_list_item__advantages_title,
     .review_list_item__advantages {
         display: none;
     }


     .review_list_item__ribbon_text span {
         font-size: 12px;
     }
 }

 @media (max-width: 600px) {
     .review_list_promo__subtitle {
         font-size: 14px;
     }

     .review_list_promo_wrap {
         flex-direction: column-reverse;
         gap: 0;
         padding: 0;
         background-size: cover;
         background-position: left;
         align-items: flex-end;
     }

     .review_list_promo__logo {
         max-width: 134px;
     }

     .review_list_promo__text {
         padding: 0 0 20px 0;
         width: 50%;
         padding-left: 0;
         gap: 2px;
     }

     .review_list_promo__text .review_list_promo__title {
         font-size: 20px;
     }

     .review_list_promo__text .review_list_promo__subtitle {
         font-size: 14px;
     }

     .review_list_promo__text .review_list_promo__cta {
         padding: 8px 34px;
         font-size: 14px;
     }

     .review_list_item__coupon_wrap::before {
         top: 24%;
         right: -10%;
     }

     .review_list_item__coupon {
         padding: 4px;
     }

     .review_list_item__info_wrap {
         margin-right: 10px;
     }

     .main_title_block {
         align-items: flex-start;
         text-align: center;
     }

     .page_title {
         font-size: 18px;
     }

     .review_list_item__rates_score {
         padding: 0;
         font-size: 20px;
         width: 46px;
     }

     .main_advantages_block {
         margin: 8px 0;
     }

     .main_advantages_block .advantage_item img {
         max-width: 18px;
     }

     .main_advantages_block .advantage_item span {
         font-size: 9px;
     }

     .content_wrap {
         margin: 0;
     }

     .review_list_item__bottom {
         display: none;
     }
 }

 @media (max-width: 380px) {
     .review_list_item__logo_wrap {
         margin-left: 0;
         min-height: 100px;

     }

     .review_list_item__rates_score {
         width: 50px;
     }

     .review_list_item__coupon_wrap {
         max-width: 55%;
     }

     .review_list_item__coupon_wrap::before {
         top: 23%;
         right: -4%;
     }

     .review_list_item__visit_site {
         max-width: 120px;
     }
 }

 @media (max-width: 340px) {
     .review_list_item__block {
         align-items: center;
     }

     .review_list_item__logo {
         height: 48px;
     }

     .review_list_item__coupon_wrap::before {
         top: 8%;
         right: 1%;
     }

     .review_list_item__coupon {
         min-height: 40px;
     }

     .review_list_item__coupon img {
         display: none;
     }

     .review_list_item__logo {
         height: 38px;
     }

     .review_list_item__info_wrap {
         min-width: 112px;
     }

     .review_list_item__rates_wrap {
         top: 4px;
         gap: 0;
     }

     .review_list_promo__cta {
         font-weight: 600;
         font-size: 12px;
         padding: 10px 28px;
     }

     .review_list_item__coupon_wrap {
         min-width: 120px;
     }

     .review_list_item__coupon_wrap {
         max-width: 45%;
     }
 }

 .main_title_block_wrap {
     background-image: url(/assets/images/bg-main.webp);
 }

 .main_title_block_wrap.about-page {
     background-image: url(/assets/images/bg-about.webp);
     min-height: 150px;
     background-position: center;

 }

 .pushengage-opt-in__bell.pushengage-opt-in__bell--right {
     left: 30px !important;
     bottom: 30px !important;
     top: unset !important;
     right: unset !important;
     z-index: 1;
     box-shadow: 0 0 10px 11px rgba(121, 130, 154, .1);
 }

 .review_list_item__visit_site,
 .main_sidebar_block:nth-child(3) .main_sidebar_btn,
 .top_of_category_item__promotion .top_of_category_item__cta,
 .top_of_category_item__visit_wrap .top_of_category_item__cta,
 .top_of_category_item__cta-mobile,
 .bottom_offer_get_bonus,
 .service_popup__service_visit_site,
 .review_list_promo__text .review_list_promo__cta,
 .top_of_category_item__cta,
 .podium_brand__bottom .podium_brand_cta,
 .content_promo_cta,
 .bottom_offer_item__cta,
 .best_promo__cta,
 .splide__slide__item-link {
     background:
         #8bc53f;
     color:
         #fff;
 }

 .review_list_promo_wrap {
     background-image: url(/assets/img/promotion-bg.webp);
 }

 @media (max-width: 954px) {
     .main_title_block_wrap {
         background-image: none;
         background: radial-gradient(circle at center, #aadae5 0%, #91cfd8 40%, #eaf6f9 100%);

     }
 }

 @media (max-width: 600px) {
     .review_list_promo_wrap {
         background-image: url(/assets/img/promotion-bg-mobile.webp);
     }

     .pushengage-opt-in__bell.pushengage-opt-in__bell--right {
         left: unset !important;
         bottom: 20px !important;
         top: unset !important;
         right: 10px !important;
     }

     .brand_rate_stars_wrap {
         display: none;
     }
 }

 /* ===== Top Choice Section Styles ===== */
 .top_choice_section {
     background: linear-gradient(135deg, #aadae5 0%, #eaf6f9 100%);
     border-radius: 10px;
     padding: 70px 25px 30px;
     /* max-width: 1150px; */
     margin: 40px auto;
     box-shadow: 0 6px 20px rgba(0, 128, 115, 0.25);
     position: relative;
 }

 .top_choice_title_box {
     display: flex;
     align-items: center;
     gap: 10px;
     background: #242b46;
     color: #fff;
     padding: 10px 20px;
     border-radius: 8px 8px 0 0;
     position: absolute;
     top: -40px;
     left: 18px;
     font-weight: 600;
     letter-spacing: 0.5px;
 }

 .top_choice_title_box h2 {
     font-size: 18px;
     margin: 0;
 }

 .top_choice_icon img {
     width: 20px;
     height: 20px;
 }

 .container.top-brand {
     position: relative;
     max-width: 1100px;
 }

 .policy_section {
     max-width: 900px;
     margin: 0 auto;
     line-height: 1.7;
     color: #333;
     font-size: 16px;
 }

 .policy_title {
     font-size: 30px;
     color: #0872b9;
     text-align: center;
     margin-bottom: 25px;
     border-bottom: 3px solid rgb(139, 197, 63, 0.7);
     display: inline-block;
     padding-bottom: 8px;
     font-weight: 700;
     letter-spacing: 0.5px;
 }

 .policy_section h3 {
     color: #0872b9;
     font-size: 20px;
     margin-top: 30px;
     margin-bottom: 10px;
     font-weight: 600;
 }

 .policy_section ul {
     margin: 10px 0 20px 25px;
     list-style: disc;
 }

 .policy_section a.policy_link {
     color: #0872b9;
     font-weight: 600;
     text-decoration: none;
 }

 .policy_section a.policy_link:hover {
     text-decoration: underline;
 }

 .inner-page {
     margin-top: 60px;
 }

 @media (max-width: 600px) {
     .inner-page {
         margin-top: 30px;
     }

     .top_choice_section {
         padding: 70px 0 30px;
     }
 }


 .stars-container {
     color: #FFCB0F;
     font-size: 18px;
     position: relative;
     display: inline-block;
     color: transparent;
 }

 .stars-container:before {
     position: absolute;
     top: 0;
     left: 0;
     content: "★★★★★";
     color: #d3d3d3;
 }

 .stars-container:after {
     position: absolute;
     top: 0;
     left: 0;
     content: "★★★★★";
     color: #ffcb0f;
     overflow: hidden;
 }

 .star-100:after {
     width: 100%;
 }

 .star-95:after {
     width: 95%;
 }

 .star-90:after {
     width: 90%;
 }

 .star-85:after {
     width: 85%;
 }

 .star-80:after {
     width: 80%;
 }

 .star-75:after {
     width: 75%;
 }

 .star-70:after {
     width: 70%;
 }

 .star-65:after {
     width: 65%;
 }

 .star-60:after {
     width: 60%;
 }

 .star-55:after {
     width: 55%;
 }

 .star-50:after {
     width: 50%;
 }

 .star-40:after {
     width: 40%;
 }

 .star-45:after {
     width: 45%;
 }

 .star-35:after {
     width: 35%;
 }

 .star-30:after {
     width: 30%;
 }

 .star-25:after {
     width: 25%;
 }

 .star-20:after {
     width: 20%;
 }

 .star-15:after {
     width: 15%;
 }

 .star-10:after {
     width: 10%;
 }