/* Desktop Selected TOC behavior (default) */
.TOC {
  order: var(--desktop-order, 1);
  position: relative;
  /* overflow: hidden; */
}

/* Mobile Selected TOC behavior */
@media (max-width: 767px) {
  .TOC {
    order: var(--mobile-order, 1) !important;
  }
}
/* Title */
.TOC__title {
  display: flex;
  margin-bottom: 8px;
  font-weight: 600;
  font-family: Inter,Arial,sans-serif;
  font-size: 18px;
  color: #343535;
  font-style: normal;
  line-height: 128%;
  letter-spacing: -0.252px;
}

@media (min-width: 768px) {
  .TOC__title {
    margin-bottom: 4px;
    font-size: 23px;
    letter-spacing: -0.437px;
  }
}
.TOC__subtitle {
  display: flex;
  font-weight: 400;
  font-family: Inter,Arial,sans-serif;
  font-size: 14px;
  color: #343535;
  font-style: normal;
  line-height: 160%;
  letter-spacing: -0.084px;
}

@media (min-width: 768px) {
  .TOC__subtitle {
    font-size: 16px;
    letter-spacing: -0.18px;
  }
}

/* .TOC__title .TOC__title_icon-wrapper {
  background: var(--color-secondary, var(--base-secondary, #015aa3));
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
} */


.comparator-cards-list {
  padding: 0;
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .comparator-cards-list {
    margin-bottom: 3.75rem;
    flex-direction: row;
    gap: 0.9375rem;
    /* align-items: stretch; */
  }
  .comparator-cards-list .TOC {
    min-height: 540px;
  }
}

@media (min-width: 1200px) {
  .comparator-cards-list {
    gap: 1.5rem;
  }
}


.comparator-cards-list .TOC {
  padding: 1rem;
  border: 1px solid #e9f2fb;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1565);
  border-radius: 16px 16px 8px 8px;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  min-height: auto;
}

@media (min-width: 768px) {
  .comparator-cards-list .TOC {
    min-height: 100%;
    flex: 1 0 0;
  }
}

.comparator-cards-list .TOC__selected {
  border: 2px solid var(--color-secondary, var(--base-secondary, #015aa3));
}


.comparator-cards-list .TOC__container {
  display: flex;
  flex-direction: column;
  /* NO justify-content: space-between; */
  width: 100%;
  gap: 1.5rem;
  border-color: #bdd9f4;
  border-radius: 0.125rem;
  background-color: #fff;
  padding: 0;
  box-shadow: none;
}
.TOC__description-add--container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 120px;
}

.comparator-cards-list .TOC__tags {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.comparator-cards-list .TOC__tag p{
  margin-top:2px;
}

.comparator-cards-list .TOC__tag-container {
  min-height: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 45px;
}

.comparator-cards-list .TOC__tag {
  width: fit-content;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 4px;
  background: #edeeee;
  border-radius: 4px;
  font-size: 12px;
  color: #474849;
  font-family: Inter,Arial,sans-serif;
  font-weight: 400;
  min-height: 24px;
  line-height: 160%;
  letter-spacing: 0;
}

.comparator-cards-list .TOC__tag--success {
  background: #046813;
  /* background: linear-gradient(135deg, #0a8023 0%, #046813 100%); */
  color: #fff;
}

.comparator-cards-list .TOC__tag--secondary {
  background: linear-gradient(135deg, var(--color-secondary, var(--base-secondary, #015aa3)) 0%, var(--color-secondary, var(--base-secondary, #015aa3)) 100%);
  color: #fff;
}

.comparator-cards-list .TOC__tag--gold {
  background: #d2a604;
  /* background: linear-gradient(321deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.32) 100%), #cba135; */
  color: #061428;
}

.comparator-cards-list .TOC__tag--silver {
  background: #D6D7D8;
  /* background: linear-gradient(135deg, #c0c1c3 0%, #a9abad 100%); */
  color: #061428;
}

.comparator-cards-list .TOC__partner-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .comparator-cards-list .TOC__partner-container {
    display: unset;
  }
  .comparator-cards-list .TOC__tag {
    font-size: .75rem;
    letter-spacing: -0.08px;
  }
}

.comparator-cards-list .TOC__score {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: inherit;
  height: 62.5px;
  width: auto;
}

.comparator-cards-list .TOC__partner-logo {
  height: 2.5rem;
  margin: .5rem 0 0;
  vertical-align: middle;
  max-width: fit-content;
  object-fit: contain;
}

.comparator-cards-list .TOC__partner-offer-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 128%;
  color: #343535;
  min-height: 2rem;
  display: flex;
  align-items: center;
  letter-spacing: -0.176px;
}
@media (min-width: 768px) {
  .comparator-cards-list .TOC__partner-offer-name {
    font-size: 18px;
    line-height: 128%;
    letter-spacing: -0.252px;
  }
}

.comparator-cards-list .TOC__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  color: #58595b;
  font-family: Helvetica;
  position: relative;
  min-height: 24px;
}
.comparator-cards-list .TOC__rating b {
  color: #343535;
  font-weight: 600;
}

.comparator-cards-list .TOC__rating .icon-star {
  fill: #fcc200;
  margin-right: 0.125rem;
  margin-bottom: 0.125rem;
}

.comparator-cards-list .TOC__rating .TOC__rating-separator {
  margin: 0 0.25rem;
}

/* Badge description */
.TOC__description-displayed-filters-item {
  /* display: inline-flex; */
  display: flex;
  align-items: flex-start;
  /* align-items: center; */
  padding: 8px;
  margin-top: 0;
}
.TOC__description-displayed-filters-item > img {
  margin-right: .25rem;
}
.TOC__description-displayed-filters-item--icon {
  margin: 0 .25rem 0 0;
}
.TOC__description-displayed-filters-item--brands {
  margin: 0 0 0 .25rem;
}
.TOC__description-displayed-filters-item a {
  display: inline !important;
}
.TOC .dino-card-collapse-content .product-details-collapse-content {
  padding-bottom: 16px;
}
.TOC .dino-card-collapse-content .product-details-collapse-content ul,
.TOC .dino-card-collapse-content .product-details-collapse-content li,
.TOC .dino-card-collapse-content .product-details-collapse-content li p,
.TOC .dino-card-collapse-content .product-details-collapse-content p {
  font-size: 14px !important;
}
.TOC .dino-card-collapse-content .product-details-collapse-content li p,
.TOC .dino-card-collapse-content .product-details-collapse-content p {
  margin: 0;
}
.comparator-cards-list .TOC__description-list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  flex-grow: 1;
}
.comparator-cards-list .TOC__description-list--item {
  position: relative;
  padding: 0;
  /* padding: 0 0 0 .75rem; */
  margin-bottom: .5rem;
  list-style: none;
  font-size: 14px;
  color: #58595B;
  font-family: Inter, Arial, sans-serif;
  line-height: 160%;
  letter-spacing: -0.084px;
}
/* .comparator-cards-list .TOC__description-list--item::before {
  position: absolute;
  top: .5rem;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: #808284;
  border-radius: 50%;
} */
/* @media (min-width: 768px) {
  .comparator-cards-list .TOC__description-list--item {
    font-size: 16px;
    letter-spacing: -0.18px;
  }
} */

.comparator-cards-list .TOC__price-info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  margin-top: 8px;
}

.comparator-cards-list .TOC__price-info p:not([class]){
  margin: 0 !important;
}

/* When no savings, align budget to the right on mobile */
@media (max-width: 991px) {
  .comparator-cards-list .TOC__price-info-budget--no-savings {
    margin-left: auto;
  }
}

.comparator-cards-list .TOC__price-info .text-dino--xs {
  /* margin-bottom: -4px; */
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}
.comparator-cards-list .TOC__price-info b {
  font-family: Inter, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.456px;
}

.comparator-cards-list .product-details__price-info--small {
  font-family: Inter,Arial,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
}

.comparator-cards-list .icon--modal-comparator {
  margin-left: 0;
  /* margin-left: 1.5rem; */
}

.comparator-cards-list .TOC__footer-button {
  margin-top: 1rem;
  height: 2.5rem;
  line-height: 1.4rem;
  border-radius: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 14px;
  letter-spacing: -0.084px;
  font-weight: 600;
}

.comparator-cards-list .TOC__footer-button .icon-dino {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
}

/* .comparator-cards-list .TOC__footer-button .order-first {
	margin-right: .5rem
} */

/* Easy Suscription */
.TOC .cta-easy-subscription {
  display: flex;
  align-items: center;
  padding-top: 1rem;
  justify-content: center;
  font-size: 12px;
  color: #131414;
  fill: #BE6F16;
  line-height: 160%;
  /* cursor: pointer; */
  letter-spacing: -0.08px;
  width: 100%;
  /* text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; */
}
@media (min-width: 992px) {
  .TOC .cta-easy-subscription {
    font-size: 14px;
  }
}

/* Collapse */
.TOC .dino-card-collapse-content .collapse-title {
  color: var(--Text-Neutral-Strong, #343535);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Bold, 700);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .dino-card-collapse-content .collapse-text {
  color: var(--Text-Neutral-Medium, #58595B);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content .table {
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
  border-radius: 0;
  color: var(--Text-Neutral-Medium, #58595B);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content .table-header-badge {
  padding: 2.25px 12px;
  border-radius: 8px;
  background: #014986;
  overflow: hidden;
  color: var(--Text-On-Dark, #FFF);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Bold, 700);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content .table--space {
  height: 8px;
  background: transparent;
  border: none;
  padding: 0;
}
/* Reviewsn Tab */
.TOC .star-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_12073_5521)'%3E%3Cpath d='M12.0002 3.82031C12.1835 3.82034 12.3631 3.86976 12.5383 3.96973C12.7129 4.06971 12.8417 4.21999 12.925 4.41992L14.8 8.87012L19.6497 9.29492C19.883 9.32825 20.0671 9.40288 20.2004 9.51953C20.3337 9.63616 20.4336 9.78648 20.5002 9.96973C20.5669 10.1531 20.5797 10.3409 20.5383 10.5322C20.4963 10.7242 20.3915 10.895 20.2249 11.0449L16.55 14.2197L17.6497 18.9453C17.6996 19.1619 17.6832 19.3579 17.5999 19.5332C17.5166 19.7077 17.4001 19.8531 17.2502 19.9697C17.1002 20.0864 16.9249 20.1533 16.7249 20.1699C16.5249 20.1865 16.3329 20.1362 16.1497 20.0195L12.0002 17.5195L7.84985 20.0195C7.66652 20.1362 7.47466 20.1866 7.27466 20.1699C7.07483 20.1532 6.90014 20.0863 6.75024 19.9697C6.60026 19.8531 6.48299 19.7079 6.39966 19.5332C6.31637 19.358 6.29995 19.1618 6.34985 18.9453L7.45044 14.2197L3.77466 11.0449C3.60821 10.895 3.50448 10.724 3.46313 10.5322C3.42113 10.3409 3.43358 10.1531 3.50024 9.96973C3.56691 9.78653 3.66679 9.63614 3.80005 9.51953C3.93333 9.40301 4.11674 9.32825 4.34985 9.29492L9.20044 8.87012L11.0754 4.41992C11.1588 4.22002 11.2879 4.06969 11.4631 3.96973C11.6377 3.86979 11.817 3.82031 12.0002 3.82031ZM10.55 10.7451L6.89966 11.0703L9.67505 13.4951L8.84985 17.0703L12.0002 15.1699L15.1497 17.0947L14.3254 13.4951L17.0999 11.0947L13.4504 10.7695L12.0002 7.37012L10.55 10.7451ZM24.7502 0H23.7502V-1H24.7502V0Z' fill='%23D6D7D8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12073_5521'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.TOC .dino-tabs__collapse .dino-tabs__collapse-title .star-rating {
  margin-left: auto;
}
.TOC .product-details-collapse-content.js-reviews-container .reviews-summary {
  margin-top: 16px;
  color: var(--Text-Neutral-Medium, #58595B);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content.js-reviews-container .review-item {
  margin-top: 16px;
}
.TOC .product-details-collapse-content.js-reviews-container .review-item--name {
  color: var(--Text-Neutral-Strong, #343535);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Bold, 700);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content.js-reviews-container .review-verified {
  color: var(--Text-Neutral-Medium, #58595B);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Footnote, 12px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Footnote, 19.2px); /* 160% */
  letter-spacing: var(--Letter-spacing-Footnote, 0);
}
.TOC .product-details-collapse-content.js-reviews-container .review-date {
  color: #6E6F71;
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content.js-reviews-container .review-comment {
  color: var(--Text-Neutral-Medium, #58595B);
  font-family: var(--Family-Body, Inter);
  font-size: var(--Size-Caption, 14px);
  font-style: normal;
  font-weight: var(--Weight-Regular, 400);
  line-height: var(--Leading-Caption, 22.4px); /* 160% */
  letter-spacing: var(--Letter-spacing-Caption, -0.084px);
}
.TOC .product-details-collapse-content.js-reviews-container .reviews-pagination {
  position: relative;
  z-index: 0;
  margin-top: 16px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  width: 100%;
}

.TOC_cta_phone{
  margin-top: 1rem;
}