.comparison25 {
  font-family: "Open Sans", sans-serif;
  background-color: #f9f9f9;
  font-size: 10px;
  margin: 0 !important;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .comparison25 #desktop {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .comparison25 #mobile {
    display: none;
  }
}
.comparison25 a {
  text-decoration: none;
  color: #4089c3;
  font-weight: 550;
}
.comparison25 a:visited {
  color: #4089c3;
}
.comparison25 .top-bar {
  background-color: white;
  border-bottom: 1px solid #e8e8e8;
}
.comparison25 .top-bar-container {
  max-width: 100rem;
  margin: 0 auto;
  padding: 1rem 2rem;
}
.comparison25 .top-bar-container-logo img {
  max-width: 20rem;
}
.comparison25 .hero {
  max-width: 100rem;
  margin: 0 auto;
  padding: 1rem 2rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero {
    max-width: 100%;
    padding: 0;
  }
}
.comparison25 .hero-container {
  background-color: white;
  border-radius: 1rem;
  padding: 2.4rem;
  margin-top: 2rem;
  margin-bottom: 3.5rem;
  border: 1px solid #e0e0e0;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container {
    padding: 0;
  }
}
.comparison25 .hero-container-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image {
    padding: 1.2rem;
  }
}
.comparison25 .hero-container-image-title h1 {
  text-align: center;
  margin: 0;
  font-weight: 700;
  margin-bottom: 3rem;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-title h1 {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
}
.comparison25 .hero-container-image-updated {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-updated {
    font-size: 1.2rem;
  }
}
.comparison25 .hero-container-image-updated img {
  max-width: 1.8rem;
  margin: 0 0.8rem;
}
.comparison25 .hero-container-image-updated a {
  margin-left: 0.8rem;
  padding-left: 0.8rem;
  border-left: 1px solid white;
}
.comparison25 .hero-container-image-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-author {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
}
.comparison25 .hero-container-image-author img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin-right: 1rem;
}
.comparison25 .hero-container-image-author #flag-icon {
  font-size: 25px;
  padding: 5px;
  margin: 0 1rem 0 1rem;
  max-height: 6px;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-author #flag-icon {
    max-height: 10px;
  }
}
.comparison25 .hero-container-image-box {
  padding: 1rem 1.6rem;
  width: fit-content;
  font-size: 1.6rem;
  border: 2px solid #fff;
  text-align: center;
  max-width: 80%;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-box {
    font-size: 1.4rem;
  }
  .comparison25 .hero-container-image-box P {
    margin: 0;
  }
}
.comparison25 .hero-container-image-box p {
  margin: 0 0 0.4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-box p {
    margin: 0;
  }
}
.comparison25 .hero-container-image-box-stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.comparison25 .hero-container-image-box-stars img {
  max-width: 1.2rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-image-box-stars img {
    max-width: 1rem;
  }
}
.comparison25 .hero-container-article {
  font-size: 1.6rem;
  color: #4f4f4f;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .hero-container-article {
    padding: 2rem;
  }
}
.comparison25 .hero-container-article p {
  margin-bottom: 2.4rem;
  margin-top: 0;
}
.comparison25 .hero-container-article p:last-child {
  margin-bottom: 0;
}
.comparison25 .product {
  max-width: 100rem;
  margin: 0 auto;
  padding: 1rem 2rem;
  padding-top: 0;
  padding-bottom: 0;
}
.comparison25 .product #banner {
  margin-left: 8rem;
}
.comparison25 .product-container {
  margin-bottom: 2.5rem;
  border: 3px solid;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.07);
  border-radius: 1rem;
}
.comparison25 .product-container-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  position: relative;
  /* HTML: <div class="ribbon">Your text content</div> */
}
.comparison25 .product-container-title .index {
  font-size: 24px;
  font-weight: bold;
  margin-left: 2rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-title .index {
    font-size: 1.8rem;
  }
}
.comparison25 .product-container-title .ribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.comparison25 .product-container-title .ribbon {
  --f: 0.5em; /* control the folded part*/
  --r: 0.8em;
  position: absolute;
  left: 12px;
  top: calc(-1 * var(--f));
  padding: 0.2em;
  background-color: #ff980e;
  border-left: var(--f) solid rgba(0, 0, 0, 0.3333333333);
  border-bottom: var(--r) solid rgba(0, 0, 0, 0);
  clip-path: polygon(var(--f) 0, 100% 0, 100% 100%, calc(50% + var(--f) / 2) calc(100% - var(--r)), var(--f) 100%, var(--f) var(--f), 0 var(--f));
}
.comparison25 .product-container-title-brand-name h2 {
  font-size: 2.4rem;
  margin-right: 1.6rem;
  padding-right: 1.6rem;
  margin-left: 1rem;
  border-right: 1px solid;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-title-brand-name h2 {
    font-size: 1.8rem;
  }
}
.comparison25 .product-container-title-subtitle h2 {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-title-subtitle h2 {
    font-size: 1.2rem;
  }
}
.comparison25 .product-container-columns {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .comparison25 .product-container-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2.5rem;
  }
}
.comparison25 .product-container-columns .tooltip {
  color: #134f6d;
  font-size: 12px;
  max-width: 28ch;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns .tooltip {
    border-bottom: 1px solid #f2f2f2;
  }
}
.comparison25 .product-container-columns .tooltip {
  /* triangle dimension */
  --b: 2em; /* base */
  --h: 1em; /* height */
  --p: 50%; /* triangle position (0%:left 100%:right) */
  --r: 1.2em; /* the radius */
  --c: #e6e6e6;
  padding: 1em;
  border-radius: min(var(--r), var(--p) - var(--b) / 2) min(var(--r), 100% - var(--p) - var(--b) / 2) var(--r) var(--r)/var(--r);
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, min(100%, var(--p) + var(--b) / 2) 0, var(--p) calc(-1 * var(--h)), max(0%, var(--p) - var(--b) / 2) 0);
  background: var(--c);
  border-image: conic-gradient(var(--c) 0 0) fill 0/0 calc(100% - var(--p) - var(--b) / 2) var(--r) calc(var(--p) - var(--b) / 2)/var(--h) 0 0 0;
}
.comparison25 .product-container-columns-first {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-first {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.comparison25 .product-container-columns-first-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #f2f2f2;
  flex: 1;
  padding-right: 1.5rem;
}
.comparison25 .product-container-columns-first-image img {
  max-width: 18rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-first-image img {
    max-width: 15rem;
  }
}
.comparison25 .product-container-columns-first-image a {
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: underline;
}
.comparison25 .product-container-columns-first-score {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.comparison25 .product-container-columns-first-score h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .product-container-columns-first-score h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .product-container-columns-first-score img {
  width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .product-container-columns-first-score-under-text {
  font-size: 1.4rem;
  color: #4f4f4f;
}
.comparison25 .product-container-columns-first-score-second-under-text {
  font-size: 1.2rem;
  color: #828282;
}
.comparison25 .product-container-columns-first-score-limited {
  margin-top: 1rem;
  color: #cc0c0c;
  font-size: 1.6rem;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
}
.comparison25 .product-container-columns-first-score-limited span {
  background-color: #cc0c0c;
  color: white;
  border-radius: 1rem;
  font-size: 1.4rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
.comparison25 .product-container-columns-second {
  flex: 2;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-second {
    border-top: 1px solid #f2f2f2;
    margin-top: 1rem;
  }
}
.comparison25 .product-container-columns-second .pros {
  color: #00b67a;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.comparison25 .product-container-columns-second .cons {
  color: #f76969;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding: 1.6rem 0;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-second .cons {
    border-right: none;
    border-top: 1px solid #f2f2f2;
  }
}
@media screen and (max-width: 767px) {
  .comparison25 .product-container-columns-second {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.comparison25 .product-container-columns-second-pros {
  padding: 0 1rem;
  flex: 1;
  border-right: 1px solid #f2f2f2;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-second-pros {
    border-right: none;
  }
}
.comparison25 .product-container-columns-second-cons {
  flex: 1;
  padding: 0 1rem;
  border-right: 1px solid #f2f2f2;
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-second-cons {
    border-right: none;
    border-bottom: 1px solid #f2f2f2;
  }
}
@media screen and (max-width: 768px) {
  .comparison25 .product-container-columns-second-cons p:first-child {
    margin-top: 0;
  }
}
.comparison25 .product-container-columns-third {
  flex: 1;
}
.comparison25 .product-container-columns-third-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 2rem;
}
.comparison25 .product-container-columns-third-score h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .product-container-columns-third-score h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .product-container-columns-third-score img {
  width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .product-container-columns-third-score-under-text {
  font-size: 1.6rem;
  color: #4f4f4f;
  font-weight: 600;
}
.comparison25 .product-container-columns-third-score-second-under-text {
  font-size: 1.4rem;
  color: #828282;
}
.comparison25 .product-container-columns-third-score-limited {
  margin-top: 1rem;
  color: #cc0c0c;
  font-size: 1.4rem;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
}
.comparison25 .product-container-columns-third-score-limited span {
  background-color: #cc0c0c;
  color: white;
  border-radius: 1rem;
  font-size: 1.4rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
.comparison25 .product-container-columns-third-score-button {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  padding-bottom: 2.4rem;
}
.comparison25 .product-container-columns-third-score-button a {
  background-color: #3933ea;
  color: white;
  box-shadow: 0 2px 0 0 #021a31;
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.comparison25 .product-container-columns-forth {
  margin-top: 2.5rem;
}
.comparison25 .product-container-columns-forth a {
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
}
.comparison25 .winner {
  max-width: 100rem;
  margin: 0 auto;
  padding: 1rem 2rem;
  padding-top: 0;
  padding-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner {
    padding-bottom: 1.6rem;
  }
}
.comparison25 .winner-container {
  border: 4px solid;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.07);
  border-radius: 1rem;
  position: relative;
  /* HTML: <div class="ribbon">Your text content</div> */
}
.comparison25 .winner-container .ribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.comparison25 .winner-container .ribbon {
  --f: 0.5em; /* control the folded part*/
  --r: 0.8em; /* control the ribbon shape */
  position: absolute;
  left: 20px;
  top: calc(-1 * var(--f));
  padding: 0.2em;
  background-color: #ff980e;
  border-left: var(--f) solid rgba(0, 0, 0, 0.3333333333);
  border-bottom: var(--r) solid rgba(0, 0, 0, 0);
  clip-path: polygon(var(--f) 0, 100% 0, 100% 100%, calc(50% + var(--f) / 2) calc(100% - var(--r)), var(--f) 100%, var(--f) var(--f), 0 var(--f));
}
.comparison25 .winner-container-columns {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.5rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner-container-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2.5rem;
  }
}
.comparison25 .winner-container-columns-first {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner-container-columns-first {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .comparison25 .winner-container-columns-first {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}
.comparison25 .winner-container-columns-first-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #f2f2f2;
  flex: 1;
  padding-right: 1.5rem;
}
.comparison25 .winner-container-columns-first-image img {
  max-width: 20rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner-container-columns-first-image img {
    max-width: 15rem;
  }
}
.comparison25 .winner-container-columns-first-image a {
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: underline;
}
.comparison25 .winner-container-columns-first-score {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.comparison25 .winner-container-columns-first-score h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .winner-container-columns-first-score h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .winner-container-columns-first-score img {
  width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .winner-container-columns-first-score-under-text {
  font-size: 1.4rem;
  color: #4f4f4f;
}
.comparison25 .winner-container-columns-first-score-second-under-text {
  font-size: 1.2rem;
  color: #828282;
}
.comparison25 .winner-container-columns-first-score-limited {
  margin-top: 1rem;
  color: #cc0c0c;
  font-size: 1.6rem;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
}
.comparison25 .winner-container-columns-first-score-limited span {
  background-color: #cc0c0c;
  color: white;
  border-radius: 1rem;
  font-size: 1.4rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
.comparison25 .winner-container-columns-second {
  flex: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner-container-columns-second {
    width: 100%;
    text-align: center;
  }
}
.comparison25 .winner-container-columns-third {
  flex: 1.3;
}
.comparison25 .winner-container-columns-third-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 2rem;
}
.comparison25 .winner-container-columns-third-score h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .winner-container-columns-third-score h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .winner-container-columns-third-score img {
  width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .winner-container-columns-third-score-under-text {
  font-size: 1.6rem;
  color: #4f4f4f;
  font-weight: 600;
}
.comparison25 .winner-container-columns-third-score-second-under-text {
  font-size: 1.4rem;
  color: #828282;
}
.comparison25 .winner-container-columns-third-score-limited {
  margin-top: 1rem;
  color: #cc0c0c;
  font-size: 1.6rem;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
}
.comparison25 .winner-container-columns-third-score-limited span {
  background-color: #cc0c0c;
  color: white;
  border-radius: 1rem;
  font-size: 1.4rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
.comparison25 .winner-container-columns-third-score-button {
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .winner-container-columns-third-score-button {
    border-bottom: 1px solid #f2f2f2;
  }
}
.comparison25 .winner-container-columns-third-score-button a {
  background-color: #3933ea;
  color: white;
  box-shadow: 0 2px 0 0 #021a31;
  text-align: center;
  width: -webkit-fill-available;
  width: -moz-available;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.comparison25 .winner-container-columns-forth {
  margin-top: 2.5rem;
}
.comparison25 .winner-container-columns-forth a {
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
}
.comparison25 .hidden {
  display: none;
}
.comparison25 .show-more {
  font-size: 2rem;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.5rem;
}
.comparison25 .show-more #show-more {
  width: 6rem;
  border: 4px solid #d0d0d0;
  height: 6rem;
  border-radius: 50%;
  background-color: #f8f8f8;
}
.comparison25 .show-more p {
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0;
}
.comparison25 .show-more #less_text {
  display: none;
}
.comparison25 .rotate {
  transform: rotate(180deg);
}
.comparison25 .wrapper {
  max-width: 100rem;
  margin: 0 auto;
  padding: 1rem 2rem;
  padding: 5rem 1.5rem;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper {
    padding-top: 4rem;
  }
}
.comparison25 .wrapper .content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 2rem;
}
.comparison25 .wrapper .content-sidebar {
  flex: 0.84;
  position: sticky;
  top: 4.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
  background-color: #fafafa;
  padding: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 920px) {
  .comparison25 .wrapper .content-sidebar {
    display: none;
  }
}
.comparison25 .wrapper .content-sidebar-reviews {
  padding: 1rem;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.comparison25 .wrapper .content-sidebar-reviews h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .wrapper .content-sidebar-reviews h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .wrapper .content-sidebar-reviews img {
  width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .wrapper .content-sidebar-reviews-under-text {
  font-size: 1.4rem;
  color: #4f4f4f;
}
.comparison25 .wrapper .content-sidebar-reviews-second-under-text {
  font-size: 1.2rem;
  color: #828282;
}
.comparison25 .wrapper .content-sidebar-bars {
  margin-top: 0.5rem;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 700;
}
.comparison25 .wrapper .content-sidebar-bars-text {
  display: flex;
  justify-content: space-between;
}
.comparison25 .wrapper .content-sidebar-bars p {
  margin: 0 0 0.2rem;
}
.comparison25 .wrapper .content-sidebar-bars #progressContainer {
  width: 100%;
  background-color: #cccccc;
  height: 1.2rem;
  overflow: hidden;
  position: relative;
  border-radius: 0.2rem;
}
.comparison25 .wrapper .content-sidebar-bars #progressBar {
  width: 85%;
  height: 2rem;
}
.comparison25 .wrapper .content-sidebar-bars .percentage {
  position: absolute;
  right: 15%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: white;
  padding-right: 5px;
}
.comparison25 .wrapper .content-sidebar-article {
  font-size: 1.6rem;
}
.comparison25 .wrapper .content-sidebar-button {
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-sidebar-button {
    border-bottom: 1px solid #f2f2f2;
  }
}
.comparison25 .wrapper .content-sidebar-button a {
  background-color: #3933ea;
  color: white;
  box-shadow: 0 2px 0 0 #021a31;
  text-align: center;
  width: -webkit-fill-available;
  width: -moz-available;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.comparison25 .wrapper .content-container {
  flex: 2;
  padding: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container {
    padding: 0rem;
  }
}
.comparison25 .wrapper .content-container img {
  max-width: 1.6rem;
}
.comparison25 .wrapper .content-container-title h2 {
  font-size: 4.2rem;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-title h2 {
    font-size: 2.8rem;
  }
}
.comparison25 .wrapper .content-container-subtitle {
  font-size: 2rem;
  color: #0769ed;
  margin: 1.5rem 0;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-subtitle {
    font-size: 2rem;
  }
}
.comparison25 .wrapper .content-container-author {
  font-size: 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.comparison25 .wrapper .content-container-author p {
  margin-left: 1rem;
  color: #808080;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-author p {
    font-size: 1.2rem;
  }
}
.comparison25 .wrapper .content-container-repeater-title h2 {
  font-size: 3rem;
  margin: 2rem 0 1rem;
}
.comparison25 .wrapper .content-container-repeater-image {
  width: 100%;
}
.comparison25 .wrapper .content-container-repeater-image img {
  max-width: 100%;
}
.comparison25 .wrapper .content-container-repeater-article {
  font-size: 1.9rem;
  line-height: 2.8rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-repeater-article {
    font-size: 1.8rem;
  }
}
.comparison25 .wrapper .content-container-repeater-article p:first-child {
  margin-top: 1rem;
}
.comparison25 .wrapper .content-container-repeater-article p:last-child {
  margin-bottom: 1rem;
}
.comparison25 .wrapper .content-container-box {
  border: 1px solid #e0e0e0;
  background-repeat: no-repeat, no-repeat;
  background-position: top 20px left 10px, bottom 20px right 10px;
  padding: 2.5rem;
  font-size: 1.9rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-box {
    font-size: 1.7rem;
  }
}
.comparison25 .wrapper .content-container-box p:first-child {
  margin-top: 0rem;
}
.comparison25 .wrapper .content-container-box p:last-child {
  margin-bottom: 0;
}
.comparison25 .wrapper .content-container-winner-box {
  border: 2px solid;
  border-radius: 1rem;
  margin-top: 3.2rem;
  padding: 3.2rem 2.4rem 0.8rem;
  font-size: 1.6rem;
  position: relative;
  /* HTML: <div class="ribbon">Your text content</div> */
}
.comparison25 .wrapper .content-container-winner-box .ribbon {
  font-size: 26px;
  font-weight: bold;
  color: #fff;
}
.comparison25 .wrapper .content-container-winner-box .ribbon {
  --f: 0.5em; /* control the folded part*/
  --r: 0.8em; /* control the ribbon shape */
  position: absolute;
  left: 20px;
  top: calc(-1 * var(--f));
  padding: 0.2em;
  background-color: #ff980e;
  border-left: var(--f) solid rgba(0, 0, 0, 0.3333333333);
  border-bottom: var(--r) solid rgba(0, 0, 0, 0);
  clip-path: polygon(var(--f) 0, 100% 0, 100% 100%, calc(50% + var(--f) / 2) calc(100% - var(--r)), var(--f) 100%, var(--f) var(--f), 0 var(--f));
}
.comparison25 .wrapper .content-container-winner-box-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 4rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid {
    grid-template-columns: 1fr;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-left-top {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-left-top-image {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-image img {
  max-width: 12rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-left-top-image img {
    max-width: 15rem;
    margin: auto;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews {
    border-left: 1px solid #f2f2f2;
    flex: 1;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews h3 {
  font-size: 1.6rem;
  color: #333333;
  margin: 0;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews h2 {
  font-size: 3.5rem;
  margin: 0;
  color: #333333;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews img {
  max-width: 9rem;
  margin-bottom: 1rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews-under-text {
  font-size: 1.4rem;
  color: #4f4f4f;
  text-align: center;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-top-reviews-second-under-text {
  font-size: 1.2rem;
  color: #828282;
  text-align: center;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress {
  width: 100%;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress-bars {
  margin-top: 0.5rem;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 700;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress-bars p {
  margin: 0 0 0.2rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress-bars #progressContainer {
  width: 100%;
  background-color: #cccccc;
  height: 1.2rem;
  overflow: hidden;
  position: relative;
  border-radius: 0.2rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress-bars #progressBar {
  width: 85%;
  height: 2rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-left-progress-bars .percentage {
  position: absolute;
  right: 15%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: white;
  padding-right: 5px;
}
.comparison25 .wrapper .content-container-winner-box-grid-right-title h2 {
  font-size: 2.4rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-right-title h2 {
    text-align: center;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-right-article {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .comparison25 .wrapper .content-container-winner-box-grid-right-article {
    text-align: center;
  }
}
.comparison25 .wrapper .content-container-winner-box-grid-right-button-limited {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
  color: #cc0c0c;
  font-size: 1.6rem;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
}
.comparison25 .wrapper .content-container-winner-box-grid-right-button-limited span {
  background-color: #cc0c0c;
  color: white;
  border-radius: 1rem;
  font-size: 1.4rem;
  padding: 0.5rem;
  margin-left: 1rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-right-button-button {
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  padding-bottom: 2.4rem;
}
.comparison25 .wrapper .content-container-winner-box-grid-right-button-button a {
  background-color: #3933ea;
  color: white;
  box-shadow: 0 2px 0 0 #021a31;
  text-align: center;
  width: -webkit-fill-available;
  width: -moz-available;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.comparison25 .wrapper .author {
  background-color: #f2f2f2;
  border: 1px solid #e0e0e0;
  padding: 2.4rem 3.2rem;
  font-size: 1.8rem;
  margin: 2.2rem 1.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.comparison25 .wrapper .author-top {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.comparison25 .wrapper .author-top-image img {
  max-width: 9rem;
}
.comparison25 .wrapper .author-top-name {
  margin-left: 2rem;
}
.comparison25 .wrapper .author-top-name-stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1rem;
}
.comparison25 .wrapper .author-top-name-stars img {
  max-width: 2rem;
}
.comparison25 .wrapper .author-article {
  color: #4f4f4f;
}
.comparison25 .sticky {
  width: 100%;
  position: fixed;
  background-color: #333;
  padding: 0.8rem;
  z-index: 100;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .comparison25 .sticky {
    display: none;
  }
}
.comparison25 .sticky-container-header {
  display: flex;
}
.comparison25 .sticky-container-header-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  padding: 0.2rem 1.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: #009463;
  width: fit-content;
  font-weight: 700;
}
.comparison25 .sticky-container-header-title {
  width: 100%;
  padding-left: 1rem;
}
.comparison25 .sticky-container-header-title h2 {
  font-size: 1.4rem;
  color: white;
  margin: 0.5rem 0;
  font-weight: 700;
  text-transform: uppercase;
}
.comparison25 .sticky-container-info {
  background-color: white;
  padding: 0.8rem 0.8rem 1.4rem;
}
.comparison25 .sticky-container-info-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.comparison25 .sticky-container-info-wrapper-image {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0.5rem;
}
.comparison25 .sticky-container-info-wrapper-image img {
  max-width: 5rem;
  margin-right: 1.5rem;
}
.comparison25 .sticky-container-info-wrapper-image-info-score {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.comparison25 .sticky-container-info-wrapper-image-info-score p {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700 !important;
  margin-right: 1rem;
  color: black !important;
}
.comparison25 .sticky-container-info-wrapper-image-info-score img {
  max-width: 1.5rem;
  margin: 0;
}
.comparison25 .sticky-container-info-wrapper-image-info p {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  margin-right: 1rem;
  color: #4f4f4f;
}
.comparison25 .sticky-container-info-wrapper-button {
  font-size: 2rem;
  font-weight: 700;
  padding-right: 0.8rem;
}
.comparison25 .sticky-container-info-wrapper-button a {
  background-color: #3933ea;
  color: white;
  box-shadow: 0 2px 0 0 #021a31;
  text-align: center;
  width: -webkit-fill-available;
  width: -moz-available;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
}/*# sourceMappingURL=comparison-25.css.map */