@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-black-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-extrabold-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-extrabold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-bold-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-semibold-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-medium-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-regular-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans";
  src: url("/fonts/noto-sans/notosans-light-webfont.woff2") format("woff2"), url("/fonts/noto-sans/notosans-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
.mobile_only_block {
  display: block;
}

.not_mobile {
  display: none;
}

main {
  margin-block: 0;
  font-size: 3vw;
}

.container {
  max-width: 1024px;
  margin-inline: auto;
  padding: 1em;
}
.container.narrow {
  max-width: 768px;
}

@media (min-width: 768px) {
  .mobile_only_block {
    display: none !important;
  }
  .not_mobile {
    display: initial;
  }
  .always_visible_desktop {
    display: initial !important;
  }
}
* {
  line-height: 1.3em;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.green_text {
  color: #29AF85;
}

.blue_text {
  color: #3145A2;
}

.purple_text {
  color: #A349A4;
}

.gold_text {
  color: #d8aa31;
}

.red_text {
  color: #cd3737;
}

.gray_text {
  color: #999999;
}

.gauge_container {
  position: relative;
  width: 10em;
  height: auto;
  aspect-ratio: 1/1.15;
}
.gauge_container.with_details_links {
  aspect-ratio: 1/1.125;
  font-weight: 700;
}
.gauge_container .gauge {
  top: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  background-image: url(/images/tschecked/star-grey.svg);
  background-size: 22% auto;
  background-position: center top 76%;
  background-repeat: no-repeat;
}
.gauge_container .gauge .dial {
  stroke: #dddddd;
  stroke-width: 9;
  stroke-linecap: round;
}
.gauge_container .gauge .value {
  stroke-width: 10;
  stroke-linecap: round;
}
.gauge_container .gauge .value-text {
  fill: var(--satisfaction-color);
}
.gauge_container .score_value {
  font-family: "Inter", sans-serif;
  line-height: 1em;
  font-size: 3em;
  letter-spacing: -0.05em;
  text-align: center;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0.35em;
  padding: 0.6em 0 0;
  margin: 0;
  width: 100%;
  text-transform: lowercase;
}
.gauge_container .score_value small {
  font-size: 0.5em;
  padding-left: 1px;
}
.gauge_container .score_value.percentage {
  top: 0.85em;
  font-size: 3.25em;
  letter-spacing: 0;
}
.gauge_container .score_value.percentage small {
  font-size: 0.5em;
}
.gauge_container .score_value .plus {
  display: inline-block;
  font-size: 0.8em;
  position: relative;
  top: -0.1em;
  padding-left: 0.05em;
}
.gauge_container .score_label {
  padding-top: 85%;
  display: block;
  font-size: 1.4em;
  font-weight: 800;
  line-height: 1.05em;
  text-align: center;
  font-family: "Inter", sans-serif;
}
.gauge_container .score_details_link {
  position: absolute;
  width: 100%;
  bottom: -0.5em;
  text-align: center;
  font-size: 1.1em;
  opacity: 1;
  transition: 0.5s opacity;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  color: #2c2c2c;
  text-decoration: underline;
  line-height: 1.6em;
}
.gauge_container .score_details_link::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-position: right top 0.35em;
  background-repeat: no-repeat;
  background-size: 1em auto;
  margin-left: 0.25em;
}
.gauge_container .help_link {
  position: absolute;
  display: block;
  line-height: 1em;
  font-weight: 600;
  color: white;
  width: 1.2em;
  height: 1.2em;
  padding: 0.1em;
  border-radius: 50%;
  background-color: #999999;
  text-align: center;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  transition: 0.2s background-color;
}
.gauge_container.green {
  color: var(--satisfaction-color);
}
.gauge_container.green .score_details_link::after {
  background-image: url(/images/tschecked/arrow-down-link.svg);
}
.gauge_container.green .gauge, .gauge_container.green.star .gauge {
  background-image: url(/images/tschecked/star-green.svg);
}
.gauge_container.green .gauge .value, .gauge_container.green.star .gauge .value {
  stroke: var(--satisfaction-color) !important;
}
.gauge_container.green .gauge .value-text, .gauge_container.green.star .gauge .value-text {
  fill: var(--satisfaction-color);
}
.gauge_container.green .help_link:hover {
  background-color: var(--satisfaction-color);
}
.gauge_container.green .number_of_reviews a:hover {
  color: var(--satisfaction-color);
}
.gauge_container.purple {
  color: #A349A4;
}
.gauge_container.purple .score_value {
  color: #A349A4;
}
.gauge_container.purple .score_details_link::after {
  background-image: url(/images/tschecked/arrow-down-link.svg);
}
.gauge_container.purple.like .gauge {
  background-image: url(/images/tschecked/like-purple-solid.svg);
}
.gauge_container.purple .gauge {
  background-image: url(/images/tschecked/star-gold.svg);
}
.gauge_container.purple .gauge .value {
  stroke: #A349A4 !important;
}
.gauge_container.purple .gauge .value-text {
  fill: #A349A4;
}
.gauge_container.purple .help_link:hover {
  background-color: #A349A4;
}
.gauge_container.purple .number_of_reviews a:hover {
  color: #A349A4;
}
.gauge_container.gold {
  color: #d8aa31;
}
.gauge_container.gold .score_details_link::after {
  background-image: url(/images/tschecked/arrow-down-link.svg);
}
.gauge_container.gold .gauge {
  background-image: url(/images/tschecked/star-gold.svg);
}
.gauge_container.gold .gauge .value {
  stroke: #d8aa31;
}
.gauge_container.gold .gauge .value-text {
  fill: #d8aa31;
}
.gauge_container.gold .help_link:hover {
  background-color: #d8aa31;
}
.gauge_container.gold .number_of_reviews a:hover {
  color: #d8aa31;
}
.gauge_container.blue {
  color: var(--standards-color);
}
.gauge_container.blue .score_details_link::after {
  background-image: url(/images/tschecked/arrow-down-link.svg);
}
.gauge_container.blue .gauge {
  background-image: url(/images/tschecked/check-blue-solid.svg);
}
.gauge_container.blue .gauge .value {
  stroke: var(--standards-color) !important;
}
.gauge_container.blue .gauge .value-text {
  fill: var(--standards-color);
}
.gauge_container.blue .help_link:hover {
  background-color: var(--standards-color);
}
.gauge_container.blue .number_of_reviews a:hover {
  color: var(--standards-color);
}
.gauge_container.grey, .gauge_container.gray {
  color: #999999;
}
.gauge_container.grey .score_details_link::after, .gauge_container.gray .score_details_link::after {
  background-image: url(/images/tschecked/arrow-down-link.svg);
}
.gauge_container.grey .gauge, .gauge_container.gray .gauge {
  background-image: url(/images/tschecked/check-grey-solid.svg);
}
.gauge_container.grey .gauge .value, .gauge_container.gray .gauge .value {
  stroke: #999999 !important;
}
.gauge_container.grey .gauge .value-text, .gauge_container.gray .gauge .value-text {
  fill: #999999;
}
.gauge_container.grey .help_link:hover, .gauge_container.gray .help_link:hover {
  background-color: #999999;
}
.gauge_container.grey .number_of_reviews a:hover, .gauge_container.gray .number_of_reviews a:hover {
  color: #999999;
}
.gauge_container.grey.check .gauge, .gauge_container.gray.check .gauge {
  background-image: url(/images/tschecked/check-grey-solid.svg);
}
.gauge_container.grey.like .gauge, .gauge_container.gray.like .gauge {
  background-image: url(/images/tschecked/like-grey.svg);
}
.gauge_container.star .gauge {
  background-image: url(/images/tschecked/star-grey.svg); /* Default star image */
}
.gauge_container.like .gauge {
  background-image: url(/images/tschecked/like-grey.svg); /* Default thumb image */
}

input[type=email],
input[type=text],
input[type=number],
input[type=tel],
input[type=password],
input[type=date],
textarea,
input[type=submit],
select,
input[type=search] {
  -webkit-appearance: none;
  border: 1px solid #eeeeee;
  border-radius: 2px;
  padding: 0.4em;
  font-size: 16px;
  color: #333333;
  background-color: #eeeeee;
  transition: 0.2s border-color;
  display: block;
  font-family: graphie, sans-serif;
}
input[type=email]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=date]:focus,
textarea:focus,
input[type=submit]:focus,
select:focus,
input[type=search]:focus {
  outline: none;
}

select {
  background-image: url(/images/tschecked/arrow-down-grey.svg);
  background-size: 0.9em 0.9em;
  background-position: right 0.5em center;
  background-position-y: 12px;
  background-repeat: no-repeat;
  border-radius: 5px;
  padding: 0.5em 1.75em 0.5em 0.75em;
  font-family: graphie, sans-serif;
}

.button, button, input[type=submit] {
  display: inline-block;
  -webkit-appearance: none;
  background-color: #ef375a;
  color: #fff;
  font-weight: 400;
  line-height: 1em;
  padding: 0.6em 0.9em 0.55em !important;
  font-size: 14px !important;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5px;
  font-family: graphie, sans-serif;
}
@media (max-width: 768px) {
  .button, button, input[type=submit] {
    font-size: 14px !important;
  }
}
.button.icon, button.icon, input[type=submit].icon {
  padding-left: 2em;
  background-position: left 0.5em center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
}
.button.icon.write, button.icon.write, input[type=submit].icon.write {
  font-size: 0.75em;
  background-image: url(/images/tschecked/write.svg);
}
.button.theme, button.theme, input[type=submit].theme {
  background-color: transparent;
  color: #ef375a;
  border: 2px solid #ef375a;
  padding: 0.75em 1em !important;
  font-weight: 400;
  border-radius: 5px;
  transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
  font-family: graphie, sans-serif;
}
.button.theme:hover, .button.theme:focus, button.theme:hover, button.theme:focus, input[type=submit].theme:hover, input[type=submit].theme:focus {
  background-color: #ef375a;
  color: #fff;
}
.button.theme.write, button.theme.write, input[type=submit].theme.write {
  font-size: 16px;
  background-image: none;
  padding-left: 1em !important;
  background-position-x: unset;
}

.movie--isloading {
  height: 252px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 15px;
}

.movie--isloading .loading-image {
  height: 190px;
  background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px);
  background-size: 250px;
  animation: shine-loading-image 2s infinite ease-out;
}

.movie--isloading .loading-content {
  background: #f7f7f7;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.movie--isloading .loading-content .loading-text-container {
  flex-basis: 100%;
}

.movie--isloading .loading-content .loading-main-text {
  height: 10px;
  width: 65%;
  margin-bottom: 10px;
  background: #ececec;
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 10px;
  animation: shine-loading-container-items 2s infinite ease-out;
}

.movie--isloading .loading-content .loading-sub-text {
  height: 10px;
  width: 50%;
  background: #ececec;
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 10px;
  animation: shine-loading-container-items 2s infinite ease-out;
}

.movie--isloading .loading-content .loading-btn {
  width: 60px;
  height: 25px;
  background: #ececec;
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 3px;
  animation: shine-loading-container-items 2s infinite ease-out;
}
@keyframes shine-loading-image {
  0% {
    background-position: -32px;
  }
  40%, 100% {
    background-position: 208px;
  }
}
@keyframes shine-loading-container-items {
  0% {
    background-position: -100px;
  }
  40%, 100% {
    background-position: 140px;
  }
}
body {
  --satisfaction-color: #29AF85;
  --standards-color: #3145A2 ;
}

.theme-dark {
  background-color: #333333;
  color: #fff;
  --standards-color: #7f95ff;
}

* {
  box-sizing: border-box;
}

html,
body {
  font-family: graphie, sans-serif;
  font-size: 10px;
  background-color: transparent;
  color: #333333;
  padding: 0;
  margin: 0;
}

main {
  font-size: 15px;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

a {
  cursor: pointer;
  color: #2c2c2c;
  text-decoration: underline;
}

section.border {
  border-bottom: 2px solid #c3c3c3;
}

section.overall_rating {
  background: white;
  border-bottom: 2px solid #c3c3c3;
}
section.overall_rating .overall_rating_summary_container {
  display: flex;
  padding-bottom: 2em;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  section.overall_rating .overall_rating_summary_container {
    justify-content: space-between;
  }
}
section.overall_rating .overall_rating_summary_container .overall_rating_text {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5em 0 1em;
  gap: 1em;
}
section.overall_rating .overall_rating_summary_container .overall_rating_text h1 {
  margin: 0;
  font-size: 1.8em;
  line-height: 1em;
}
section.overall_rating .overall_rating_summary_container .overall_rating_text p {
  font-size: 1em;
  margin-top: 0.5em;
  margin-bottom: 0;
}
section.overall_rating .overall_rating_summary_container .rating_gauges_pair {
  width: auto;
  padding: 0;
}
@media (max-width: 768px) {
  section.overall_rating .overall_rating_summary_container .rating_gauges_pair.overall_rating_gauges {
    font-size: 3vw;
  }
}
@media (max-width: 400px) {
  section.overall_rating .overall_rating_summary_container .rating_gauges_pair.overall_rating_gauges {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  section.overall_rating .overall_rating_summary_container {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  section.overall_rating .overall_rating_summary_container .overall_rating_text {
    width: 67%;
    align-items: stretch;
    text-align: unset;
    padding: 2.5em 0 0 0;
    justify-content: flex-start;
    flex-direction: column;
  }
  section.overall_rating .overall_rating_summary_container .rating_gauges_pair {
    width: 50%;
    padding-left: 1em;
    justify-content: flex-end;
  }
}

section.no_reviews {
  margin: 50px auto;
  text-align: center;
}

.rating_gauges_pair {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 50%;
  flex-grow: 0;
  padding-left: 1em;
  gap: 1em;
}
.rating_gauges_pair.overall_rating_gauges {
  font-size: 1.8vw;
}
.rating_gauges_pair.review_header_gauges {
  width: 50%;
  font-size: 2vw;
}
@media (max-width: 768px) {
  .rating_gauges_pair.review_header_gauges {
    width: 100%;
    font-size: 14px;
    padding-left: 0;
    justify-content: flex-start;
  }
}
.rating_gauges_pair.svg_group.overall_rating_gauges {
  justify-content: center;
  font-size: clamp(5px, 3.25vw, 23px);
  width: 100%;
}

.rating_gauges_pair.three_dials_header.overall_rating_gauges {
  width: 60%;
}
.rating_gauges_pair.three_dials.review_header_gauges {
  width: 100%;
}

.rating_gauges_pair.three_dials_overall .gauge_container {
  width: 8em !important;
}
.rating_gauges_pair.three_dials_overall .gauge_container .score_value {
  font-size: 2.6em !important;
}
.rating_gauges_pair.three_dials_overall .gauge_container .score_label {
  font-size: 1em !important;
}

.gauges_grid {
  display: flex;
  justify-content: center;
  align-items: top;
  flex-wrap: wrap;
  font-size: 2.5vw;
  margin-inline: -15px;
  --swiper-pagination-bottom: 0;
  --swiper-theme-color: #29af85;
}
.gauges_grid .gauge_and_description {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 33.333%;
  padding-inline: 0.6em;
}
.gauges_grid .gauge_and_description .gauge_description p {
  font-size: 1.4em;
  margin-top: -0.25em;
  line-height: 1.35em;
  text-align: center;
}

.featured_rating_container {
  background: #fff;
  border-radius: 6px;
  padding: 1.5em 1em 0.25em 2em;
}
.featured_rating_container h4 {
  font-size: 20px;
  margin: 0 0 0.25em;
}
.featured_rating_container p {
  margin: 0;
  font-size: 16px;
}

.percentage_bar_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 10px 0;
  --colour: #3145A2FF;
}
.percentage_bar_container.green {
  --colour: #29af85;
}
.percentage_bar_container.purple {
  --colour: #8e4585;
}
.percentage_bar_container.featured_rating {
  --colour: #EFBF04;
}
.percentage_bar_container.featured_rating .percentage_bar_inner {
  border: 2px solid rgba(199, 154, 26, 0.2);
}
.percentage_bar_container.featured_rating .percentage_bar_percentage {
  position: relative;
}
.percentage_bar_container.featured_rating .percentage_bar_percentage::before {
  content: "";
  position: absolute;
  top: -65%;
  left: 0;
  right: -2px;
  margin: 0 auto;
  width: 1.15em;
  height: 1.15em;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23EFBF04'%3E%3Cpath d='M345 151.2C354.2 143.9 360 132.6 360 120C360 97.9 342.1 80 320 80C297.9 80 280 97.9 280 120C280 132.6 285.9 143.9 295 151.2L226.6 258.8C216.6 274.5 195.3 278.4 180.4 267.2L120.9 222.7C125.4 216.3 128 208.4 128 200C128 177.9 110.1 160 88 160C65.9 160 48 177.9 48 200C48 221.8 65.5 239.6 87.2 240L119.8 457.5C124.5 488.8 151.4 512 183.1 512L456.9 512C488.6 512 515.5 488.8 520.2 457.5L552.8 240C574.5 239.6 592 221.8 592 200C592 177.9 574.1 160 552 160C529.9 160 512 177.9 512 200C512 208.4 514.6 216.3 519.1 222.7L459.7 267.3C444.8 278.5 423.5 274.6 413.5 258.9L345 151.2z'/%3E%3C/svg%3E");
}
.percentage_bar_container--title {
  padding: 10px 0 0;
}
.percentage_bar_container--title h3 {
  margin: 0;
}
.percentage_bar_container:last-of-type {
  padding-bottom: 2em;
}
.percentage_bar_container .percentage_bar_and_description {
  width: 80%;
  padding-right: 1em;
  flex-grow: 1;
  flex-shrink: 1;
}
.percentage_bar_container .percentage_bar_and_description .percentage_bar_description h3 {
  font-size: 1.5em;
  margin-bottom: 0;
}
.percentage_bar_container .percentage_bar_and_description .percentage_bar_description p {
  margin-top: 0.1em;
  margin-bottom: 0.5em;
}
.percentage_bar_container .percentage_bar_and_description .percentage_bar {
  width: 100%;
  background-color: #dddddd;
  height: 1em;
  border-radius: 0.75em;
  position: relative;
  overflow: hidden;
}
.percentage_bar_container .percentage_bar_and_description .percentage_bar .percentage_bar_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-top-right-radius: 0.75em;
  border-bottom-right-radius: 0.75em;
  background-color: var(--colour);
}
.percentage_bar_container .percentage_bar_percentage {
  width: 20%;
  max-width: 3em;
  flex-grow: 1;
  flex-shrink: 0;
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: -0.25em;
  color: var(--colour);
}
.percentage_bar_container .percentage_bar_percentage small {
  font-weight: 400;
  font-size: 0.667em;
  display: block;
  text-align: center;
}

.load_more_reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}
.load_more_reviews button {
  border: 0;
  margin: 0 auto;
  padding: 1em 1.5em;
  transition: 250ms background-color ease-in-out;
}
.load_more_reviews button:hover {
  background-color: rgb(25.5, 25.5, 25.5);
  cursor: pointer;
}

.tick_cross_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5em 0;
}
.tick_cross_container--title h3 {
  font-size: 22px;
  margin: 0.5em 0 0;
}
.tick_cross_container .tick_cross_description {
  padding-right: 1em;
}
.tick_cross_container .tick_cross_description h3 {
  font-size: 1.5em;
  margin-bottom: 0;
}
.tick_cross_container .tick_cross_description p {
  margin: 0.1em 0;
}
.tick_cross_container .tick_cross {
  font-size: 1.75em;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
  line-height: 1em;
}
.tick_cross_container .tick_cross span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.tick_cross_container .tick_cross img {
  position: relative;
  display: block;
  top: 0.1em;
  width: 1em;
  height: 1em;
  margin-right: 0.35em;
}
.tick_cross_container .tick_cross span {
  display: block;
  width: 1.5em;
}

[data-toggle] {
  position: relative;
  cursor: pointer;
}
[data-toggle].gauge_container.active .score_details_link {
  opacity: 0;
}

.hidden_detail {
  padding: 1em;
  background-color: #eeeeee;
  display: none;
  position: relative;
  margin: 0.5em auto;
}
.hidden_detail h2 {
  margin-top: 0;
}
.hidden_detail .details_arrow {
  display: block;
  position: absolute;
  top: 0.75em;
  width: 1.5em;
  height: 1.5em;
  transform: rotate(45deg);
  background-color: #eeeeee;
  opacity: 0;
  transition: 0.4s top, 0.4s opacity;
  transition-delay: 0s;
}
.hidden_detail .details_arrow.active {
  opacity: 1;
  top: -0.75em;
}

.reviews_header {
  background: #f5f8f9;
}
.reviews_header .container {
  padding-block: 1em;
}
.reviews_header .container .reviews_header_title_filters h1 {
  line-height: 1em;
  margin: 0;
  padding-bottom: 0.5em;
}
.reviews_header .container .reviews_header_title_filters form p {
  margin: 0;
}
.reviews_header .container .reviews_header_title_filters form p.mobile_only_block {
  font-size: 15px;
  margin-bottom: 1em;
  font-weight: 600;
}
.reviews_header .container .reviews_header_title_filters form #filter_fields {
  margin-inline: -1em;
  margin-block: 0;
  padding: 1em;
}
.reviews_header .container .reviews_header_title_filters form #filter_fields select,
.reviews_header .container .reviews_header_title_filters form #filter_fields input[type=submit] {
  font-size: 16px;
  display: block;
  width: 100%;
  margin-block: 0.5em;
}
.reviews_header .container .reviews_header_title_filters form #filter_fields select {
  background-color: white;
}
.reviews_header .container .reviews_header_title_filters form #filter_fields input[type=submit] {
  margin-top: 1em;
}
.reviews_header .container .write_review_business_login {
  margin-top: 1em;
  text-align: right;
}
.reviews_header .container .write_review_business_login a.button {
  font-size: 15px;
}
.reviews_header .container .write_review_business_login p {
  margin: 0;
  padding-top: 0.5em;
}

.reviews_list .review {
  border-bottom: 2px solid #c3c3c3;
  margin-bottom: 45px;
}
.reviews_list .review:last-of-type {
  border-bottom: 0;
}
.reviews_list .review .review_header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reviews_list .review .review_header .review_header_gauges {
  order: 2;
  margin: 10px 0 20px;
}
.reviews_list .review .review_header .hidden_detail {
  order: 3;
}
.reviews_list .review .review_header .mobile_review_container {
  display: flex;
  order: 2;
  width: 100%;
  margin: 15px 0 20px;
}
.reviews_list .review .review_header .mobile_review_container .review_header_text {
  width: 70%;
  order: 1;
}
.reviews_list .review .review_header .mobile_review_container .review_header_gauges {
  width: 100%;
  font-size: 9px;
  order: 2;
  max-width: 250px;
  justify-content: flex-end;
  margin: 0;
}
@media (min-width: 768px) {
  .reviews_list .review .review_header .mobile_review_container.mobile-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .reviews_list .review .review_header {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .reviews_list .review .review_header .review_header_gauges {
    justify-content: flex-end;
    max-width: 350px;
    order: 2;
  }
  .reviews_list .review .review_header .hidden_detail {
    order: 3;
    flex-basis: 100%;
    border: 2px solid rgb(225.25, 225.25, 225.25);
    border-radius: 5px;
    margin: 1em auto;
  }
}
.reviews_list .review .review_header .review_header_text {
  width: 100%;
  order: 4;
}
@media (min-width: 768px) {
  .reviews_list .review .review_header .review_header_text {
    order: 1;
    width: auto;
    flex: 1;
  }
}
.reviews_list .review .review_header .review_header_text.mobile-only {
  order: 1;
}
.reviews_list .review .review_header .review_header_text h2 {
  font-size: 1.5em;
  margin: 0;
  line-height: 1.2em;
  padding-bottom: 0.2em;
}
.reviews_list .review .review_header .review_header_text h2 .review_location {
  display: unset;
  font-size: 0.85em;
  font-weight: 500;
  line-height: 1.3em;
}
@media (min-width: 768px) {
  .reviews_list .review .review_header .review_header_text h2 .review_location {
    display: inline-block;
    padding-left: 0.5em;
  }
}
.reviews_list .review .review_header .review_header_text .best_of_all {
  display: inline-block;
  background: #ffa700;
  padding: 0.5em 1em;
  margin: 0.5em 0;
  border-radius: 5px;
  color: white;
}
.reviews_list .review .review_header .review_header_text p {
  margin: 0;
  line-height: 1.4em;
}
.reviews_list .review .review_text_and_images .review_text {
  font-family: graphie, sans-serif;
}
.reviews_list .review .review_text_and_images .review_text .review_body,
.reviews_list .review .review_text_and_images .review_text .review_reply {
  font-size: 16px;
  border-radius: 1em;
  padding: 1.5em 1.5em 1.5em 4.5em;
  background-size: 2.5em auto;
  background-repeat: no-repeat;
  background-position: 1em 1em;
  position: relative;
  margin-bottom: 3em;
}
.reviews_list .review .review_text_and_images .review_text .review_body p,
.reviews_list .review .review_text_and_images .review_text .review_reply p {
  line-height: 1.4em;
}
.reviews_list .review .review_text_and_images .review_text .review_body p:first-child,
.reviews_list .review .review_text_and_images .review_text .review_reply p:first-child {
  margin-top: 0;
}
.reviews_list .review .review_text_and_images .review_text .review_body p:last-child,
.reviews_list .review .review_text_and_images .review_text .review_reply p:last-child {
  margin-bottom: 0;
}
.reviews_list .review .review_text_and_images .review_text .review_body::after,
.reviews_list .review .review_text_and_images .review_text .review_reply::after {
  content: "";
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  top: -1.5em;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.reviews_list .review .review_text_and_images .review_text .review_body {
  background-image: url(/images/tschecked/66-less-light.svg);
  background-color: #eeeeee;
  border-top-left-radius: 0;
  margin-right: 2em;
  transition: 500ms ease max-height;
}
.reviews_list .review .review_text_and_images .review_text .review_body::after {
  left: 0;
  background-image: url(/images/tschecked/bubble-left-light.svg);
}
.reviews_list .review .review_text_and_images .review_text .review_reply {
  background-image: url(/images/tschecked/66-light.svg);
  background-color: #dddddd;
  border-bottom-right-radius: 0;
  margin-left: 2em;
}
.reviews_list .review .review_text_and_images .review_text .review_reply::after {
  right: 0;
  background-image: url(/images/tschecked/bubble-right-less-light.svg);
  top: unset;
  bottom: -1.25em;
}
.reviews_list .review .review_text_and_images .review_text.shorten_body .review_body {
  position: relative;
}
.reviews_list .review .review_text_and_images .review_text.shorten_body .review_body .review_body_inner {
  position: relative;
  max-height: 250px;
  overflow: hidden;
  cursor: pointer;
}
.reviews_list .review .review_text_and_images .review_text.shorten_body .review_body .review_body_inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, rgba(238, 238, 238, 0), rgb(238, 238, 238));
  opacity: 1;
  transition: 0.2s opacity;
}
.reviews_list .review .review_text_and_images .review_text.shorten_body .review_body.active .review_body_inner {
  overflow: initial;
  max-height: none;
  cursor: initial;
}
.reviews_list .review .review_text_and_images .review_text.shorten_body .review_body.active .review_body_inner::before {
  opacity: 0;
}
.reviews_list .review .review_text_and_images .review_images .main_image_item {
  width: 100%;
  margin: 0 0 1em;
}
.reviews_list .review .review_text_and_images .review_images .main_image_item img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2.5;
}
.reviews_list .review .review_text_and_images .review_images .images_grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.reviews_list .review .review_text_and_images .review_images .images_grid a {
  display: block;
  aspect-ratio: 1/1;
  height: auto;
  width: calc(33.33333333% - 10px);
  margin: 0 5px 10px;
}
.reviews_list .review .review_text_and_images .review_images .images_grid a img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  background: #dfdfdf;
}
.reviews_list .review .review_text_and_images .review_images .images_grid a:first-of-type {
  margin-left: 0;
}
.reviews_list .review .review_text_and_images .review_images .images_grid a:nth-of-type(3n) {
  margin-right: 0;
}
.reviews_list .review .review_text_and_images .review_images .images_grid a.more_images_link {
  width: 100%;
  text-align: center;
  aspect-ratio: unset;
}
.reviews_list .review .review_text_and_images .review_images img {
  display: block;
  border-radius: 0.25em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.reviews_list .review .review_text_and_images .review_images img[src$=gif] {
  -o-object-position: top center;
     object-position: top center;
}
.reviews_list .review .review_text_and_images .review_images .main_image {
  display: block;
  width: calc(50% - 1em);
  aspect-ratio: 1/1;
}
.reviews_list .review .review_text_and_images .review_images .main_image img {
  width: 100%;
  height: 100%;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images {
  width: 50%;
  margin-bottom: -1em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images a {
  display: block;
  aspect-ratio: 1/1;
  height: auto;
  width: calc(50% - 0.5em);
  margin-bottom: 1em;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images a img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images .more_images {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  border-radius: 1em;
  position: relative;
  background-color: black;
  overflow: hidden;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images .more_images .background {
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  filter: blur(6px);
  background-size: cover;
  background-position: center center;
  z-index: 1;
  opacity: 0.7;
}
.reviews_list .review .review_text_and_images .review_images .subsequent_images .more_images .number {
  position: absolute;
  width: 50%;
  height: 50%;
  top: 20%;
  left: 25%;
  z-index: 2;
  background-image: url(/images/tschecked/camera.svg);
  background-repeat: no-repeat;
  background-size: 2em auto;
  background-position: center top;
  padding-top: 1.75em;
  text-align: center;
  color: white;
}

[data-fancybox-toggle-thumbs],
[data-fancybox-toggle-fullscreen],
[data-panzoom-action],
[data-fancybox-toggle-slideshow] {
  display: none;
}

.fancybox__caption {
  font-size: 16px;
}

@media (min-width: 768px) {
  main {
    font-size: 1.7vw;
  }
  .rating_gauges_pair.overall_rating_gauges {
    font-size: 1.5vw;
  }
  .rating_gauges_pair.review_header_gauges {
    width: 40%;
    font-size: 1.5vw;
  }
  .gauges_grid .gauge_and_description.swiper-slide {
    font-size: 2vw;
  }
  .gauges_grid .gauge_and_description .gauge_description p {
    font-size: 16px;
  }
  .reviews_header .container {
    display: flex;
    justify-content: flex-start;
  }
  .reviews_header .container .write_review_business_login {
    margin-top: 0;
    text-align: center;
  }
  .reviews_header .container .reviews_header_title_filters form #filter_fields {
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  .reviews_header .container .reviews_header_title_filters form #filter_fields select,
  .reviews_header .container .reviews_header_title_filters form #filter_fields input[type=submit] {
    display: inline-block;
    width: auto;
    margin-block: 0;
  }
  .reviews_header .container .reviews_header_title_filters form #filter_fields select {
    background-color: #eeeeee;
    background-color: white;
  }
  .reviews_header .container .reviews_header_title_filters form #filter_fields input[type=submit] {
    padding-block: 0.6em;
    margin-left: 0.5em;
    pointer-events: none;
    opacity: 0;
  }
  .reviews_header .container .reviews_header_title_filters form #filter_fields input[type=submit].visible {
    transition: 0.2s opacity;
    opacity: 1;
    pointer-events: initial;
  }
  .reviews_list .review {
    display: none;
    font-size: 16px;
  }
  .reviews_list .review .review_text_and_images {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .reviews_list .review .review_text_and_images.has_images .review_text {
    width: 100%;
    max-width: 100%;
  }
  .reviews_list .review .review_text_and_images.has_images .review_images {
    max-width: 100%;
    margin-left: 0;
    margin-top: 1em;
  }
  .reviews_list .review.active {
    display: block;
  }
}
@media (min-width: 1024px) {
  main {
    font-size: 16px;
  }
  .rating_gauges_pair.overall_rating_gauges {
    font-size: 11.5px;
    width: 33%;
  }
  .rating_gauges_pair.svg_group.overall_rating_gauges {
    width: 100%;
    font-size: clamp(5px, 4vw, 23px);
  }
  .rating_gauges_pair.three_dials_header.overall_rating_gauges {
    width: 50%;
    font-size: 10px;
  }
  .rating_gauges_pair.review_header_gauges {
    width: 26%;
    font-size: 9px;
  }
  .gauges_grid {
    font-size: 14px;
  }
  .gauges_grid .gauge_and_description {
    width: 20%;
  }
  .gauges_grid .gauge_and_description.swiper-slide {
    font-size: 16px;
  }
}
.text-green {
  color: #29AF85;
}

.text-blue {
  color: #3145A2;
}

@media (max-width: 1024px) {
  .three_dials .gauge_container,
  .three_dials_header .gauge_container {
    width: 7em;
  }
  .three_dials .gauge_container .score_value,
  .three_dials_header .gauge_container .score_value {
    font-size: 2em;
  }
  .three_dials .gauge_container .score_label,
  .three_dials_header .gauge_container .score_label {
    font-size: 0.9em;
  }
  .three_dials .gauge_container .score_details_link,
  .three_dials_header .gauge_container .score_details_link {
    font-size: 0.8em;
  }
}
.mobile-only {
  display: unset;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: inherit;
  }
  .desktop-only.unset {
    display: unset;
  }
}

/*# sourceMappingURL=app.css.map*/