html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
del,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
button {
  background-color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
}
table {
  border-spacing: unset;
}
th {
  font-weight: unset;
  text-align: unset;
}
ul {
  padding-inline-start: 0;
}
html {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
}
body {
  min-width: 320px;
}
a,
button {
  color: #1976d2;
  cursor: pointer;
  background: none;
}
a:visited,
a:hover,
button:visited,
button:hover {
  color: #005cb2;
}
.button-link {
  text-decoration: none;
}
strong {
  font-weight: 700;
}
@media screen {
  .visually-hidden,
  .sr-only {
    position: absolute !important;
    left: -10000px;
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media print {
  html footer,
  body footer {
    page-break-after: always;
  }
  @page {
    size: letter;
  }
  html {
    line-height: 1.1;
  }
  #vehicle-history-report,
  #buyback-guarantee,
  #warranty-check {
    break-after: page;
  }
  #top-barsection,
  .vhr-tabs,
  #vehicle-history-report:not(.do-not-print),
  #buyback-guarantee:not(.do-not-print),
  #warranty-check:not(.do-not-print),
  .detailed-history-records {
    display: block !important;
  }
  a {
    text-decoration: none;
    color: #212121;
  }
  button {
    color: #212121;
  }
  caption {
    display: none;
  }
  thead {
    display: table-row-group;
  }
  .do-not-print,
  .modal-root {
    display: none !important;
  }
}
.checkbox-input_label {
  font-size: 16px;
  line-height: 24px;
}
.text-area-input_counter {
  font-size: 12px;
  line-height: 16px;
}
.radio-input_input:focus-visible + div {
  -moz-outline-radius: 4px;
  -webkit-outline-radius: 4px;
  outline-color: #005cb2;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
[aria-invalid="false"].text-area-input_input,
.text-input input[aria-invalid="false"] {
  border-color: #2e7d32;
}
[aria-invalid="true"].text-area-input_input,
.text-input input[aria-invalid="true"] {
  border-color: #d32f2f;
}
.text-area-input_input::placeholder,
.text-input input::placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input::-webkit-input-placeholder,
.text-input input::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input,
.text-input input {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #929292;
  color: #212121;
  font-size: 16px;
  line-height: 24px;
  padding: 11px 16px;
  transition: border-color 0.25s, width 0.2s;
}
.text-area-input_input[data-small],
.text-input[data-small] input {
  padding-bottom: 7px;
  padding-top: 7px;
}
.text-area-input_input:focus,
.text-input input:focus {
  border-color: #005cb2;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle_dot,
.radio-input[data-disabled] .radio-input_circle,
.text-area-input_input:disabled,
.text-input input:disabled {
  background-color: #e0e0e0;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle,
.radio-input[data-disabled] .radio-input_circle,
.text-area-input_input:disabled,
.text-input input:disabled {
  border-color: #929292;
}
.checkbox-input__toggle[data-disabled]:not([data-checked]),
.text-area-input_input:disabled + label,
.text-input input:disabled > span,
.radio-input[data-disabled],
.text-area-input_input:disabled,
.text-input input:disabled {
  color: #929292;
}
.text-input input:disabled > span,
.radio-input[data-disabled],
.text-area-input_input:disabled,
.text-input input:disabled {
  cursor: not-allowed;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  color: #616161;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  font-size: 16px;
  line-height: 24px;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s, font-size 0.2s, color 0.2s;
  z-index: 1;
}
.text-area-input label,
.text-input_label {
  left: 17px;
  top: 12px;
}
.text-area-input_input[data-placeholder-label][data-has-value],
.text-area-input_input[data-placeholder-label]:focus,
.text-input[data-use-placeholder-label] input:focus,
.text-input[data-use-placeholder-label] input:not([value=""]),
.text-input[data-use-placeholder-label] input:-webkit-autofill {
  padding-bottom: 3px;
  padding-top: 19px;
}
.text-area-input_input[data-placeholder-label][data-has-value] + label,
.text-area-input_input[data-placeholder-label]:focus + label,
.text-input[data-use-placeholder-label] input:focus + .text-input_label,
.text-input[data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  font-size: 12px;
  line-height: 16px;
  top: 4px;
}
.text-area-input_input[data-small][data-placeholder-label] + label,
.text-input[data-small][data-use-placeholder-label] .text-input_label {
  top: 8px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value]
  + label,
.text-area-input_input[data-small][data-placeholder-label]:focus + label,
.text-input[data-small][data-use-placeholder-label]
  input:focus
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  top: 2px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value],
.text-area-input_input[data-small][data-placeholder-label]:focus,
.text-input[data-small][data-use-placeholder-label] input:focus,
.text-input[data-small][data-use-placeholder-label] input:not([value=""]),
.text-input[data-small][data-use-placeholder-label] input:-webkit-autofill {
  padding-top: 15px;
  padding-bottom: 1px;
}
.text-input[data-small] > span {
  top: 8px;
}
.text-input > span {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 1;
}
.text-input[data-has-icon] input {
  padding-right: 48px;
}
.modal:not([data-full-screen]) {
  box-shadow: 0px 24px 38px rgba(0, 0, 0, 0.14),
    0px 9px 46px rgba(0, 0, 0, 0.12), 0px 11px 15px rgba(0, 0, 0, 0.2);
}
.radio-input_input:focus-visible + div {
  -moz-outline-radius: 4px;
  -webkit-outline-radius: 4px;
  outline-color: #005cb2;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus,
.button:disabled[data-theme],
.button[aria-disabled][data-theme] {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme],
.button[aria-disabled][data-theme],
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.modal-root {
  align-items: center;
  bottom: 0px;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 498;
}
.modal {
  animation-timing-function: ease;
  animation: slide-modal-in 0.35s ease 0s 1 normal forwards;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  opacity: 0;
  position: relative;
  top: 0px;
  z-index: 500;
}
.modal:not([data-full-screen]) {
  border-radius: 4px;
  max-height: calc(100% - 64px);
  max-width: 640px;
  width: 80%;
}
.modal:not([data-full-screen])[data-wide-format] {
  max-width: 1280px;
}
.modal[data-full-screen] {
  bottom: 0px;
  height: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
}
.modal_header,
.modal_header_container {
  display: flex;
}
.modal_header {
  flex-shrink: 0;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-top: 11px;
}
.modal_header[data-separator] {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 4px;
}
.modal_header button.modal_header_left-button {
  padding: 12px 24px;
}
.modal_header_container {
  align-items: center;
  flex-grow: 1;
  font-size: 18px;
  line-height: 18px;
}
.modal_header_container:not([data-has-left-button]) {
  padding-left: 24px;
}
.modal_header_container .cfx-icon {
  margin-right: 8px;
}
.modal_header_content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_header_left-button,
.modal_close {
  flex-shrink: 0;
}
.modal[data-full-screen] .modal_header {
  padding-bottom: 0px;
  padding-right: 0px;
  padding-top: 7px;
}
.modal[data-full-screen] .modal_header[data-separator] {
  padding-bottom: 0px;
}
.modal[data-full-screen] .modal_header_left-button {
  padding: 12px 16px;
}
.modal_close {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}
.modal_close:hover .modal_close_icon {
  fill: #1976d2;
}
.modal_close_icon {
  fill: #212121;
  transition: color 0.35s;
}
.modal_body {
  flex-grow: 1;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
}
.modal_body[data-disable-scroll] {
  overflow: visible;
}
.modal_body[data-has-nav] {
  padding-top: 16px;
}
.modal[data-full-screen] .modal_body {
  padding: 16px;
}
.modal_footer {
  flex-shrink: 0;
  padding: 24px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal_footer[data-separator] {
  padding-top: 23px;
  border-top: 1px solid #bdbdbd;
  background-color: #f5f5f5;
}
.modal_footer[data-has-message] {
  padding: 16px 24px;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_actions {
  width: initial;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_message {
  margin-right: 16px;
}
.modal[data-full-screen] .modal_footer {
  padding: 16px;
}
.modal[data-full-screen] .modal_footer[data-separator] {
  padding-top: 15px;
}
.modal_footer_container {
  align-items: center;
}
.modal_footer_container,
.modal_footer_actions,
.modal_footer_container[data-has-message] .modal_footer_message {
  display: flex;
}
.modal_footer,
.modal_footer_container,
.modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_container[data-message-inline] {
  flex-direction: column;
}
div.modal_footer_actions {
  position: relative;
}
div.modal_footer_actions .button {
  display: inline-block;
}
div.modal_footer_actions .button:nth-child(2) {
  margin-left: 16px;
}
div.modal_footer_actions[data-button-count="3"] .button:nth-child(3),
div.modal_footer_actions[data-stepper] .button:nth-child(2) {
  position: absolute;
  right: 0px;
}
.modal_footer_actions[data-stepper].modal_footer_actions[data-button-count="1"]
  .button {
  margin-left: auto;
}
.modal[data-full-screen] .modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="1"] .button {
  width: 100%;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  width: calc(50% - 8px);
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1) {
  margin-right: 8px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  margin-left: 8px;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="3"] {
  display: block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(3) {
  width: calc(50% - 8px);
  position: relative;
  display: inline-block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2) {
  margin-left: 0px;
  margin-right: 16px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(1) {
  margin-bottom: 16px;
  width: 100%;
  position: initial;
  right: initial;
}
.modal_footer[data-has-message] .modal_footer_message {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.modal[data-full-screen]
  .modal_footer_container[data-message-inline]
  .modal_footer_message {
  margin-bottom: 16px;
}
.modal_footer_container[data-has-message] .modal_footer_message {
  align-items: center;
  flex: 1 0;
}
.modal_footer_message {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@keyframes slide-modal-in {
  0% {
    top: 100%;
    opacity: 0;
  }
  100% {
    top: 0%;
    opacity: 1;
  }
}
[aria-invalid="false"].text-area-input_input,
.text-input input[aria-invalid="false"] {
  border-color: #2e7d32;
}
[aria-invalid="true"].text-area-input_input,
.text-input input[aria-invalid="true"] {
  border-color: #d32f2f;
}
.text-area-input_input::placeholder,
.text-input input::placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input::-webkit-input-placeholder,
.text-input input::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input,
.text-input input {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #929292;
  color: #212121;
  font-size: 16px;
  line-height: 24px;
  padding: 11px 16px;
  transition: border-color 0.25s, width 0.2s;
}
.text-area-input_input[data-small],
.text-input[data-small] input {
  padding-bottom: 7px;
  padding-top: 7px;
}
.text-area-input_input:focus,
.text-input input:focus {
  border-color: #005cb2;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle_dot,
.radio-input[data-disabled] .radio-input_circle,
.text-area-input_input:disabled,
.text-input input:disabled {
  background-color: #e0e0e0;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle,
.radio-input[data-disabled] .radio-input_circle,
.text-area-input_input:disabled,
.text-input input:disabled {
  border-color: #929292;
}
.checkbox-input__toggle[data-disabled]:not([data-checked]),
.text-area-input_input:disabled + label,
.text-input input:disabled > span,
.radio-input[data-disabled],
.text-area-input_input:disabled,
.text-input input:disabled {
  color: #929292;
}
.text-input input:disabled > span,
.radio-input[data-disabled],
.text-area-input_input:disabled,
.text-input input:disabled {
  cursor: not-allowed;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  color: #616161;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  font-size: 16px;
  line-height: 24px;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s, font-size 0.2s, color 0.2s;
  z-index: 1;
}
.text-area-input label,
.text-input_label {
  left: 17px;
  top: 12px;
}
.text-area-input_input[data-placeholder-label][data-has-value],
.text-area-input_input[data-placeholder-label]:focus,
.text-input[data-use-placeholder-label] input:focus,
.text-input[data-use-placeholder-label] input:not([value=""]),
.text-input[data-use-placeholder-label] input:-webkit-autofill {
  padding-bottom: 3px;
  padding-top: 19px;
}
.text-area-input_input[data-placeholder-label][data-has-value] + label,
.text-area-input_input[data-placeholder-label]:focus + label,
.text-input[data-use-placeholder-label] input:focus + .text-input_label,
.text-input[data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  font-size: 12px;
  line-height: 16px;
  top: 4px;
}
.text-area-input_input[data-small][data-placeholder-label] + label,
.text-input[data-small][data-use-placeholder-label] .text-input_label {
  top: 8px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value]
  + label,
.text-area-input_input[data-small][data-placeholder-label]:focus + label,
.text-input[data-small][data-use-placeholder-label]
  input:focus
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  top: 2px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value],
.text-area-input_input[data-small][data-placeholder-label]:focus,
.text-input[data-small][data-use-placeholder-label] input:focus,
.text-input[data-small][data-use-placeholder-label] input:not([value=""]),
.text-input[data-small][data-use-placeholder-label] input:-webkit-autofill {
  padding-top: 15px;
  padding-bottom: 1px;
}
.text-input[data-small] > span {
  top: 8px;
}
.text-input > span {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 1;
}
.text-input[data-has-icon] input {
  padding-right: 48px;
}
.radio-group-input {
  border: none;
  display: inline-flex;
  position: relative;
  user-select: none;
}
.radio-group-input[data-horizontal] .radio-input:not(:last-child) {
  margin-right: 8px;
}
.radio-group-input[data-horizontal] .radio-input_label {
  padding-left: 28px;
  padding-right: 16px;
  flex-grow: 1;
}
.radio-group-input[data-vertical] {
  flex-direction: column;
}
.radio-group-input[data-vertical] .radio-input_label:not([data-align-left]) {
  padding-left: 16px;
}
.radio-group-input[data-vertical] .radio-input_label[data-align-left] {
  padding-right: 16px;
}
.radio-input {
  color: #212121;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 0px;
  position: relative;
  width: auto;
}
.radio-input:not(.radio-input-chip) {
  align-items: flex-start;
  display: flex;
}
.radio-input:hover .radio-input_circle {
  background-color: #e7f1fb;
}
.radio-input[data-checked]:not([data-disabled]):hover .radio-input_circle {
  background-color: #fff;
  border-color: #004789;
}
.radio-input[data-checked]:not([data-disabled]):hover
  .radio-input_circle:after {
  background-color: #004789;
}
.radio-input[data-checked] .radio-input_circle {
  border-color: #005cb2;
}
.radio-input[data-checked] .radio-input_circle:after {
  background-color: #005cb2;
  opacity: 1;
  transform: scale(1);
}
.radio-input[data-disabled][data-checked] {
  color: #212121;
}
.radio-input[data-disabled][data-checked] .radio-input_circle {
  background-color: #fff;
}
.radio-input[data-disabled][data-checked] .radio-input_circle:after {
  background-color: #929292;
}
.radio-input_input[aria-invalid="true"] + .radio-input_circle {
  border-color: #d32f2f;
}
.radio-input_label {
  flex-grow: 1;
}
.radio-input_circle {
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #929292;
  flex-shrink: 0;
  height: 18px;
  position: relative;
  top: 2px;
  width: 18px;
}
.radio-input_circle:after {
  border-radius: 50%;
  content: " ";
  display: block;
  height: 10px;
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform-origin: center;
  transform: scale(0);
  transition: transform 0.25s, opacity 0.25s;
  width: 10px;
}
.form-element {
  display: flex;
}
.form-element[data-inline] {
  align-items: baseline;
}
.form-element[data-stacked] {
  flex-direction: column;
}
.form-element_input {
  flex-grow: 1;
  flex-shrink: 0;
}
.form-element_message {
  color: #616161;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 4px;
  display: flex;
}
.form-element_message[data-theme="red"] {
  color: #d32f2f;
}
.form-element_message[data-theme="green"] {
  color: #2e7d32;
}
.form-element_message svg {
  margin-right: 4px;
}
.form-element[data-inline] .form-element_label {
  margin-right: 16px;
}
.form-element[data-stacked] .form-element_label {
  margin-bottom: 4px;
}
.form-element_label {
  color: #212121;
  display: flex;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.form-element_required {
  color: #d32f2f;
}
.form-element_popover {
  display: flex;
  margin-left: 4px;
}
.form-element_popover svg {
  height: 20px;
  width: 20px;
}
[aria-invalid="false"].text-area-input_input,
.text-input input[aria-invalid="false"] {
  border-color: #2e7d32;
}
[aria-invalid="true"].text-area-input_input,
.text-input input[aria-invalid="true"] {
  border-color: #d32f2f;
}
.text-area-input_input::placeholder,
.text-input input::placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input::-webkit-input-placeholder,
.text-input input::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input,
.text-input input {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #929292;
  color: #212121;
  font-size: 16px;
  line-height: 24px;
  padding: 11px 16px;
  transition: border-color 0.25s, width 0.2s;
}
.text-area-input_input[data-small],
.text-input[data-small] input {
  padding-bottom: 7px;
  padding-top: 7px;
}
.text-area-input_input:focus,
.text-input input:focus {
  border-color: #005cb2;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle_dot,
.text-area-input_input:disabled,
.text-input input:disabled,
.radio-input[data-disabled] .radio-input_circle {
  background-color: #e0e0e0;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle,
.text-area-input_input:disabled,
.text-input input:disabled,
.radio-input[data-disabled] .radio-input_circle {
  border-color: #929292;
}
.checkbox-input__toggle[data-disabled]:not([data-checked]),
.text-area-input_input:disabled + label,
.text-input input:disabled > span,
.text-area-input_input:disabled,
.text-input input:disabled,
.radio-input[data-disabled] {
  color: #929292;
}
.text-input input:disabled > span,
.text-area-input_input:disabled,
.text-input input:disabled,
.radio-input[data-disabled] {
  cursor: not-allowed;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  color: #616161;
}
.text-input_label,
.text-area-input label,
.text-input_label {
  font-size: 16px;
  line-height: 24px;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s, font-size 0.2s, color 0.2s;
  z-index: 1;
}
.text-area-input label,
.text-input_label {
  left: 17px;
  top: 12px;
}
.text-area-input_input[data-placeholder-label][data-has-value],
.text-area-input_input[data-placeholder-label]:focus,
.text-input[data-use-placeholder-label] input:focus,
.text-input[data-use-placeholder-label] input:not([value=""]),
.text-input[data-use-placeholder-label] input:-webkit-autofill {
  padding-bottom: 3px;
  padding-top: 19px;
}
.text-area-input_input[data-placeholder-label][data-has-value] + label,
.text-area-input_input[data-placeholder-label]:focus + label,
.text-input[data-use-placeholder-label] input:focus + .text-input_label,
.text-input[data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  font-size: 12px;
  line-height: 16px;
  top: 4px;
}
.text-area-input_input[data-small][data-placeholder-label] + label,
.text-input[data-small][data-use-placeholder-label] .text-input_label {
  top: 8px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value]
  + label,
.text-area-input_input[data-small][data-placeholder-label]:focus + label,
.text-input[data-small][data-use-placeholder-label]
  input:focus
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  top: 2px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value],
.text-area-input_input[data-small][data-placeholder-label]:focus,
.text-input[data-small][data-use-placeholder-label] input:focus,
.text-input[data-small][data-use-placeholder-label] input:not([value=""]),
.text-input[data-small][data-use-placeholder-label] input:-webkit-autofill {
  padding-top: 15px;
  padding-bottom: 1px;
}
.text-input[data-small] > span {
  top: 8px;
}
.text-input > span {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 1;
}
.text-input[data-has-icon] input {
  padding-right: 48px;
}
.text-input {
  position: relative;
  width: 100%;
}
.text-input input {
  height: 48px;
  width: 100%;
}
.text-input input::-webkit-calendar-picker-indicator {
  background: none;
  display: none;
}
.text-input[data-small] input {
  height: 40px;
}
.text-input > span svg {
  display: block;
}
[aria-invalid="false"].text-area-input_input,
.text-input input[aria-invalid="false"] {
  border-color: #2e7d32;
}
[aria-invalid="true"].text-area-input_input,
.text-input input[aria-invalid="true"] {
  border-color: #d32f2f;
}
.text-area-input_input::placeholder,
.text-input input::placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input::-webkit-input-placeholder,
.text-input input::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}
.text-area-input_input,
.text-input input {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #929292;
  color: #212121;
  font-size: 16px;
  line-height: 24px;
  padding: 11px 16px;
  transition: border-color 0.25s, width 0.2s;
}
.text-area-input_input[data-small],
.text-input[data-small] input {
  padding-bottom: 7px;
  padding-top: 7px;
}
.text-area-input_input:focus,
.text-input input:focus {
  border-color: #005cb2;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle_dot,
.text-area-input_input:disabled,
.radio-input[data-disabled] .radio-input_circle,
.text-input input:disabled {
  background-color: #e0e0e0;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle,
.text-area-input_input:disabled,
.radio-input[data-disabled] .radio-input_circle,
.text-input input:disabled {
  border-color: #929292;
}
.checkbox-input__toggle[data-disabled]:not([data-checked]),
.text-area-input_input:disabled + label,
.text-area-input_input:disabled,
.radio-input[data-disabled],
.text-input input:disabled,
.text-input input:disabled > span {
  color: #929292;
}
.text-area-input_input:disabled,
.radio-input[data-disabled],
.text-input input:disabled,
.text-input input:disabled > span {
  cursor: not-allowed;
}
.text-area-input label,
.text-input_label {
  color: #616161;
}
.text-area-input label,
.text-input_label {
  font-size: 16px;
  line-height: 24px;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s, font-size 0.2s, color 0.2s;
  z-index: 1;
}
.text-area-input label,
.text-input_label {
  left: 17px;
  top: 12px;
}
.text-area-input_input[data-placeholder-label][data-has-value],
.text-area-input_input[data-placeholder-label]:focus,
.text-input[data-use-placeholder-label] input:focus,
.text-input[data-use-placeholder-label] input:not([value=""]),
.text-input[data-use-placeholder-label] input:-webkit-autofill {
  padding-bottom: 3px;
  padding-top: 19px;
}
.text-area-input_input[data-placeholder-label][data-has-value] + label,
.text-area-input_input[data-placeholder-label]:focus + label,
.text-input[data-use-placeholder-label] input:focus + .text-input_label,
.text-input[data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  font-size: 12px;
  line-height: 16px;
  top: 4px;
}
.text-area-input_input[data-small][data-placeholder-label] + label,
.text-input[data-small][data-use-placeholder-label] .text-input_label {
  top: 8px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value]
  + label,
.text-area-input_input[data-small][data-placeholder-label]:focus + label,
.text-input[data-small][data-use-placeholder-label]
  input:focus
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:not([value=""])
  + .text-input_label,
.text-input[data-small][data-use-placeholder-label]
  input:-webkit-autofill
  + .text-input_label {
  top: 2px;
}
.text-area-input_input[data-small][data-placeholder-label][data-has-value],
.text-area-input_input[data-small][data-placeholder-label]:focus,
.text-input[data-small][data-use-placeholder-label] input:focus,
.text-input[data-small][data-use-placeholder-label] input:not([value=""]),
.text-input[data-small][data-use-placeholder-label] input:-webkit-autofill {
  padding-top: 15px;
  padding-bottom: 1px;
}
.text-input[data-small] > span {
  top: 8px;
}
.text-input > span {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 1;
}
.text-input[data-has-icon] input {
  padding-right: 48px;
}
.text-area-input {
  position: relative;
  display: flex;
  flex-direction: column;
}
.text-area-input_counter {
  margin-top: 4px;
}
.text-area-input_input {
  height: auto;
  width: 100%;
}
.checkbox-input_label {
  position: relative;
  word-break: break-word;
}
[data-align="left"].checkbox-input_label {
  padding-right: 16px;
}
[data-align="right"].checkbox-input_label {
  padding-left: 16px;
}
.checkbox-input__toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  user-select: none;
}
[data-disabled].checkbox-input__toggle {
  cursor: not-allowed;
}
.checkbox-input__toggle
  input:not(:disabled)[aria-invalid="true"]
  + .checkbox-input_toggle {
  border-color: #d32f2f;
}
.checkbox-input__toggle[data-checked]:hover:not([data-disabled])
  .checkbox-input_toggle {
  background-color: #004789;
  border-color: #004789;
}
.checkbox-input__toggle:hover .checkbox-input_toggle {
  background-color: #494949;
  border-color: #494949;
}
.checkbox-input__toggle[data-checked] .checkbox-input_toggle {
  background-color: #005cb2;
  border-color: #005cb2;
}
.checkbox-input__toggle[data-checked] .checkbox-input_toggle_dot {
  left: 24px;
}
.checkbox-input__toggle[data-disabled] .checkbox-input_toggle {
  background-color: #929292;
}
.checkbox-input__toggle[data-full-width] {
  width: 100%;
}
.checkbox-input__toggle[data-full-width] .checkbox-input_label {
  width: 100%;
}
.checkbox-input__toggle[data-full-width]
  .checkbox-input_label[data-align="left"] {
  text-align: left;
}
.checkbox-input__toggle[data-full-width]
  .checkbox-input_label[data-align="right"] {
  text-align: right;
}
.checkbox-input_toggle {
  background-color: #616161;
  border-radius: 16px;
  border: 2px solid #616161;
  flex-shrink: 0;
  height: 24px;
  position: relative;
  transition: background-color 0.2s, border-color 0.2s;
  width: 48px;
}
.checkbox-input_toggle_dot {
  background-color: #fff;
  border-radius: 50%;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 0px;
  transition: left 0.2s;
  width: 20px;
}
.top-bar-common {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 0;
  padding-top: 64px;
}
@media screen {
  .top-bar-padding {
    padding-top: 64px;
  }
}
@media print {
  .vhr-tabs {
    display: flex;
    flex-direction: column;
  }
}
.vhr-tabs {
  width: 100%;
  max-width: 1004px;
}
main {
  max-width: 1004px;
  padding-top: 16px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.header-hat {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 16px 0 26px 0;
}
.header-hat-left {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
}
.header-hat-right {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
}
#language-toggle {
  display: flex;
}
.language-toggle-button {
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33px;
  width: 77px;
  border: 1px solid;
  cursor: pointer;
}
.language-toggle-button:focus {
  outline: 0;
}
.language-toggle-left-button {
  border-radius: 4px 0 0 4px;
}
.language-toggle-right-button {
  border-radius: 0 4px 4px 0;
}
.selected-language-button {
  background-color: #1976d2;
  border-color: #1976d2;
  color: #fff;
}
.unselected-language-button {
  color: #1976d2;
  border-color: #bdbdbd;
  background-color: #fff;
}
.vhr-subscriber-information {
  margin-left: 16px;
}
@media screen and (max-width: 959px) {
  .vhr-subscriber-information {
    margin-left: 12px;
  }
}
.checkbox-input_toggle {
  border: none;
}
.checkbox-input_toggle_dot {
  left: 2px;
  top: 2px;
}
.accident-leadership-message {
  height: 112px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  padding-left: 16px;
}
@media screen and (max-width: 719px) {
  .accident-leadership-message .accident-leadership-line-one {
    font-size: 15px;
    letter-spacing: 0.2mm;
    font-weight: 400;
    line-height: 0.8;
  }
  .accident-leadership-message .accident-leadership-second-line {
    flex-direction: column;
    gap: 0;
  }
  .accident-leadership-message .accident-leadership-line-two {
    font-size: 18px;
    font-weight: 400;
  }
  .accident-leadership-message .accident-leadership-line-three {
    letter-spacing: 0.2mm;
    line-height: 0.9;
  }
}
.accident-leadership-message-text {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 8px;
}
.accident-leadership-line-two {
  white-space: nowrap;
}
.accident-leadership-second-line {
  display: flex;
  gap: 0.25em;
}
.superiority-fox {
  align-self: flex-end;
}
#summary-section {
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}
#summary-section-title-bar {
  background-color: #1976d2;
  display: flex;
  height: 64px;
  flex-direction: row;
  justify-content: space-between;
  border-radius: 4px 4px 0 0;
}
.summary-section-logo-text {
  display: flex;
  align-items: center;
  flex: 1;
}
#summary-section-title-logo {
  height: 40px;
  margin: auto 10px auto 16px;
}
@media screen and (max-width: 719px) {
  #summary-section-title-logo {
    height: 18px;
    width: 96px;
  }
}
.summary-section-title-text {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 719px) {
  .summary-section-title-text {
    font-size: 16px;
  }
}
.summary-section-content {
  display: flex;
  flex-direction: row;
  position: relative;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
}
@media screen and (max-width: 959px) {
  .summary-section-content {
    flex-direction: column;
    border-bottom: none;
  }
}
@media print {
  #summary-section-title-bar {
    background-color: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 0 0;
  }
  #summary-section-title-bar .summary-section-title-text {
    color: #212121;
  }
}
#history-overview {
  width: 72%;
  min-height: 200px;
}
@media screen and (max-width: 959px) {
  #history-overview {
    min-height: auto;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #bdbdbd;
  }
}
@media print {
  #history-overview .visually-hidden {
    display: none;
  }
}
.history-overview-row {
  display: flex;
}
.history-overview-row,
.history-overview-row:visited,
.history-overview-row:hover {
  color: #212121;
}
.history-overview-row:hover {
  display: flex;
  text-decoration: underline;
  font-weight: 700;
}
.history-overview-row:nth-child(n + 1) {
  border-bottom: 1px solid #bdbdbd;
}
.history-overview-is-taller .history-overview-row:last-child {
  border-bottom: none;
}
.history-overview-cell {
  height: 56px;
  display: flex;
  align-items: center;
}
.history-overview-icon-cell {
  width: 56px;
  justify-content: center;
}
.history-overview-icon-cell.severity-scale-shown {
  height: 112px;
}
.history-overview-text-cell {
  font-size: 16px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .history-overview-text-cell {
    font-size: 14px;
  }
}
.history-overview-text-cell.severity-scale-shown {
  height: 112px;
}
.history-overview-text-cell.severity-scale-shown > svg {
  align-self: start;
  padding-top: 18px;
}
.history-overview-chevron-right {
  color: #1976d2;
  font-weight: 700;
}
.history-overview-text-cell strong {
  padding-right: 5px;
}
@media (min-width: 960px) {
  .vehicle-information-is-taller .history-overview-row:last-of-type {
    margin-bottom: 50px;
  }
  .history-overview-is-taller
    .history-overview-row:last-of-type
    .history-overview-cell {
    border-bottom: none;
  }
  .history-overview-row .history-overview-text-cell span {
    max-width: 100%;
  }
  .history-overview-row:nth-child(4) .history-overview-text-cell span {
    max-width: 74%;
  }
  .history-overview-row:nth-child(5) .history-overview-text-cell span {
    max-width: 63%;
  }
  .history-overview-row:nth-child(6) .history-overview-text-cell span {
    max-width: 65%;
  }
}
@media print {
  .history-overview-cell {
    height: 48px;
  }
  .history-overview-chevron-right {
    display: none;
  }
  .history-overview-icon-cell.severity-scale-shown {
    height: 96px;
  }
  .history-overview-text-cell.severity-scale-shown {
    height: 96px;
  }
}
.headerRowIcon {
  display: none;
}
.scroll-to-link-without-underline {
  text-decoration: none;
}
.severity-scale-header {
  width: 212px;
  padding-top: 8px;
}
.history-overview-row:hover .severity-scale-header {
  font-weight: normal;
  text-decoration: none;
}
.slider-bar {
  fill: #fff;
  stroke-miterlimit: 10;
  stroke: #212121;
}
.slider-bar-text {
  font-size: 12px;
  fill: #231f20;
  font-family: Roboto-Regular, Roboto;
}
.header-carfox {
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 10;
}
.summary-section-vehicle-information-fox {
  display: none;
}
@media screen and (max-width: 719px) {
  .summary-section-vehicle-information-fox {
    display: block;
  }
}
.summary-section-history-overview-fox {
  display: block;
}
@media screen and (max-width: 719px) {
  .summary-section-history-overview-fox {
    display: none;
  }
}
@media print {
  .mobile-image.summary-section-history-overview-fox {
    display: block;
  }
}
.superiority-carfox-header.en {
  transform: translate(7.8%, 0%);
}
@media screen and (min-width: 720px) and (max-width: 959px) {
  .superiority-carfox-header.en {
    transform: translate(0%);
  }
}
@media screen and (max-width: 719px) {
  .superiority-carfox-header.en {
    transform: translate(4%, 0%);
  }
}
.superiority-carfox-header.es {
  transform: translate(4.8%, 0%);
}
@media screen and (min-width: 720px) and (max-width: 959px) {
  .superiority-carfox-header.es {
    transform: translate(0%);
  }
}
.default-header-carfox {
  transform: translate(7.8%, 0%);
}
@media screen and (min-width: 720px) and (max-width: 959px) {
  .default-header-carfox {
    transform: translate(0%);
  }
}
@media screen and (min-width: 1050px) and (max-width: 1144px) {
  .default-header-carfox {
    width: 145px;
    height: auto;
  }
}
@media screen and (max-width: 719px) {
  .default-header-carfox {
    transform: translate(4%, 0%);
  }
}
.regular-oil-changes-header-carfox {
  margin-right: 4px;
}
@media screen and (min-width: 1050px) and (max-width: 1223px) {
  .regular-oil-changes-header-carfox {
    width: 145px;
    height: auto;
  }
}
.new-car-header-carfox.en {
  margin-right: 4px;
}
@media (min-width: 720px) {
  .new-car-header-carfox.en {
    bottom: -22px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1144px) {
  .new-car-header-carfox.en {
    width: auto;
    height: 232px;
  }
}
.new-car-header-carfox.es {
  margin-right: 4px;
}
@media (min-width: 720px) {
  .new-car-header-carfox.es {
    bottom: -1px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1144px) {
  .new-car-header-carfox.es {
    width: auto;
    height: 202px;
  }
}
@media print {
  .desktop-image {
    display: none;
  }
  .tablet-image {
    display: none;
  }
}
.new-car-speech-bubble {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #1976d2;
  border-radius: 4px;
  padding: 0.5em 2%;
  text-align: left;
  width: 45%;
  margin: 2em 0 2em 3%;
}
@media screen and (max-width: 719px) {
  .new-car-speech-bubble {
    width: 90%;
    margin: 0 3% 1em 3%;
    padding: 0.3em 2%;
  }
}
@media screen and (min-width: 720px) and (max-width: 959px) {
  .new-car-speech-bubble {
    width: 55%;
  }
}
.new-car-speech-bubble::before,
.new-car-speech-bubble::after {
  left: 100%;
  top: 30%;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 719px) {
  .new-car-speech-bubble::before,
  .new-car-speech-bubble::after {
    display: none;
  }
}
.new-car-speech-bubble::before {
  border-left-color: #1976d2;
  border-width: 8px;
  margin-top: -8px;
}
.new-car-speech-bubble::after {
  border-left-color: #fff;
  border-width: 7px;
  margin-top: -7px;
}
.new-car-speech-bubble span {
  padding: 0.5em;
}
@media screen and (max-width: 719px) {
  .new-car-speech-bubble span {
    min-width: 200px;
  }
}
@media screen and (min-width: 720px) and (max-width: 959px) {
  .new-car-speech-bubble span {
    padding: 0.8em;
  }
}
.new-car-speech-bubble img {
  display: none;
}
@media screen and (max-width: 719px) {
  .new-car-speech-bubble img {
    display: block;
    max-width: 72px;
  }
}
@media screen and (max-width: 719px) {
  .new-car-speech-bubble-container {
    padding-top: 1em;
  }
}
@media screen and (max-width: 959px) {
  .new-car-speech-bubble-container {
    border-bottom: 1px solid #bdbdbd;
  }
}
@media print {
  .new-car-speech-bubble {
    width: 90%;
  }
  .new-car-speech-bubble::before {
    display: none;
  }
  .new-car-speech-bubble::after {
    display: none;
  }
}
a.history-overview-screen-reader-row {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.vehicle-information {
  line-height: 16px;
}
@media screen and (max-width: 719px) {
  .vehicle-information {
    max-width: 66%;
  }
}
.vehicle-information label {
  color: #306099;
}
.vehicle-information-year-make-model {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px;
}
@media screen and (max-width: 719px) {
  .vehicle-information-year-make-model {
    font-size: 16px;
  }
}
#vehicle-information-decode {
  line-height: 1.35;
}
.interstitial-link {
  text-decoration: underline;
}
.interstitial-modal-text {
  font-size: 16px;
}
.modal:not([data-full-screen]) {
  box-shadow: 0px 24px 38px rgba(0, 0, 0, 0.14),
    0px 9px 46px rgba(0, 0, 0, 0.12), 0px 11px 15px rgba(0, 0, 0, 0.2);
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus,
.button:disabled[data-theme],
.button[aria-disabled][data-theme] {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.modal-root {
  align-items: center;
  bottom: 0px;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 498;
}
.modal {
  animation-timing-function: ease;
  animation: slide-modal-in 0.35s ease 0s 1 normal forwards;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  opacity: 0;
  position: relative;
  top: 0px;
  z-index: 500;
}
.modal:not([data-full-screen]) {
  border-radius: 4px;
  max-height: calc(100% - 64px);
  max-width: 640px;
  width: 80%;
}
.modal:not([data-full-screen])[data-wide-format] {
  max-width: 1280px;
}
.modal[data-full-screen] {
  bottom: 0px;
  height: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
}
.modal_header,
.modal_header_container {
  display: flex;
}
.modal_header {
  flex-shrink: 0;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-top: 11px;
}
.modal_header[data-separator] {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 4px;
}
.modal_header button.modal_header_left-button {
  padding: 12px 24px;
}
.modal_header_container {
  align-items: center;
  flex-grow: 1;
  font-size: 18px;
  line-height: 18px;
}
.modal_header_container:not([data-has-left-button]) {
  padding-left: 24px;
}
.modal_header_container .cfx-icon {
  margin-right: 8px;
}
.modal_header_content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_header_left-button,
.modal_close {
  flex-shrink: 0;
}
.modal[data-full-screen] .modal_header {
  padding-bottom: 0px;
  padding-right: 0px;
  padding-top: 7px;
}
.modal[data-full-screen] .modal_header[data-separator] {
  padding-bottom: 0px;
}
.modal[data-full-screen] .modal_header_left-button {
  padding: 12px 16px;
}
.modal_close {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}
.modal_close:hover .modal_close_icon {
  fill: #1976d2;
}
.modal_close_icon {
  fill: #212121;
  transition: color 0.35s;
}
.modal_body {
  flex-grow: 1;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
}
.modal_body[data-disable-scroll] {
  overflow: visible;
}
.modal_body[data-has-nav] {
  padding-top: 16px;
}
.modal[data-full-screen] .modal_body {
  padding: 16px;
}
.modal_footer {
  flex-shrink: 0;
  padding: 24px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal_footer[data-separator] {
  padding-top: 23px;
  border-top: 1px solid #bdbdbd;
  background-color: #f5f5f5;
}
.modal_footer[data-has-message] {
  padding: 16px 24px;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_actions {
  width: initial;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_message {
  margin-right: 16px;
}
.modal[data-full-screen] .modal_footer {
  padding: 16px;
}
.modal[data-full-screen] .modal_footer[data-separator] {
  padding-top: 15px;
}
.modal_footer_container {
  align-items: center;
}
.modal_footer_container,
.modal_footer_actions,
.modal_footer_container[data-has-message] .modal_footer_message {
  display: flex;
}
.modal_footer,
.modal_footer_container,
.modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_container[data-message-inline] {
  flex-direction: column;
}
div.modal_footer_actions {
  position: relative;
}
div.modal_footer_actions .button {
  display: inline-block;
}
div.modal_footer_actions .button:nth-child(2) {
  margin-left: 16px;
}
div.modal_footer_actions[data-button-count="3"] .button:nth-child(3),
div.modal_footer_actions[data-stepper] .button:nth-child(2) {
  position: absolute;
  right: 0px;
}
.modal_footer_actions[data-stepper].modal_footer_actions[data-button-count="1"]
  .button {
  margin-left: auto;
}
.modal[data-full-screen] .modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="1"] .button {
  width: 100%;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  width: calc(50% - 8px);
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1) {
  margin-right: 8px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  margin-left: 8px;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="3"] {
  display: block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(3) {
  width: calc(50% - 8px);
  position: relative;
  display: inline-block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2) {
  margin-left: 0px;
  margin-right: 16px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(1) {
  margin-bottom: 16px;
  width: 100%;
  position: initial;
  right: initial;
}
.modal_footer[data-has-message] .modal_footer_message {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.modal[data-full-screen]
  .modal_footer_container[data-message-inline]
  .modal_footer_message {
  margin-bottom: 16px;
}
.modal_footer_container[data-has-message] .modal_footer_message {
  align-items: center;
  flex: 1 0;
}
.modal_footer_message {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@keyframes slide-modal-in {
  0% {
    top: 100%;
    opacity: 0;
  }
  100% {
    top: 0%;
    opacity: 1;
  }
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.button[data-large],
.modal[data-full-screen] .modal_footer_actions .button {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
.button[data-small],
div.modal_footer_actions .button {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme],
.button[aria-disabled][data-theme],
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.vhr-modal-title {
  font-size: 18px;
  font-weight: 700;
}
.vhr-modal .modal_footer {
  width: unset;
}
.interstitial-button-link:focus-visible {
  outline: 0;
}
.interstitial-button-link {
  text-decoration: none;
  box-sizing: border-box;
}
.button.button-link.interstitial-button-link {
  display: flex;
}
.cip-tab-link {
  text-decoration: underline;
}
@media print {
  .cip-tab-link {
    text-decoration: none;
  }
}
#vehicle-information-panel {
  display: flex;
  position: relative;
  background: #fff;
  padding: 8px 16px 4px 16px;
  flex-direction: column;
  width: 28%;
  border-right: 1px solid #bdbdbd;
}
@media screen and (max-width: 959px) {
  #vehicle-information-panel {
    width: auto;
    border-right: none;
    border-bottom: 1px solid #bdbdbd;
    padding: 12px;
    min-height: 100px;
  }
}
.report-provided-by {
  margin-top: auto;
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .report-provided-by {
    display: none;
  }
}
.report-provided-by-dealer-name {
  font-size: 16px;
  font-weight: 700;
}
.ratings-summary {
  display: flex;
  flex-direction: row;
  padding-top: 8px;
  justify-content: left;
  flex-wrap: wrap;
}
.ratings-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .vehicle-information-ratings-summary {
    justify-content: center;
  }
}
.detailed-history-ratings-summary {
  font-size: 14px;
}
.print-information-ratings-summary {
  font-size: 28px;
}
.ratings-average-value {
  padding: 0 5px 0 3px;
}
.ratings-verified-reviews {
  padding-right: 8px;
  text-decoration: underline;
  flex: none;
  max-width: calc(100% - 24px);
}
@media screen and (max-width: 719px) {
  .ratings-verified-reviews {
    text-align: left;
    order: 2;
    padding-left: 4px;
    padding-right: 0;
  }
}
.snackbar-print-ratings-verified-reviews {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
}
@media screen and (max-width: 719px) {
  .ratings-container .mobile-image {
    order: 1;
    width: 24px;
    height: 20px;
  }
}
@media print {
  .ratings-summary {
    padding-top: 2px;
  }
  .ratings-verified-reviews {
    color: #212121;
    text-decoration: none;
  }
}
.stars_star input[type="radio"]:focus-visible + svg {
  -moz-outline-radius: 4px;
  -webkit-outline-radius: 4px;
  outline-color: #005cb2;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
.modal:not([data-full-screen]) {
  box-shadow: 0px 24px 38px rgba(0, 0, 0, 0.14),
    0px 9px 46px rgba(0, 0, 0, 0.12), 0px 11px 15px rgba(0, 0, 0, 0.2);
}
.overlay {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  height: 100%;
  inset: 0px;
  justify-content: center;
  position: fixed;
  transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    background-color 0.35s;
  width: 100%;
}
.overlay.spinner-overlay--parent {
  position: absolute;
}
.overlay.overlay--initial,
.overlay.overlay__initial {
  display: none;
  z-index: -1;
}
.overlay.overlay--hidden,
.overlay.overlay__hidden {
  background-color: rgba(33, 33, 33, 0);
  z-index: -1;
  animation: OVERLAY-OUT 0.35s ease 0 1 normal forwards;
  pointer-events: none;
}
.overlay.overlay--visible,
.overlay.overlay__visible {
  background-color: rgba(33, 33, 33, 0.6);
  z-index: 499;
  bottom: 0px;
  left: 0px;
  pointer-events: initial;
  right: 0px;
  top: 0px;
  animation: OVERLAY-IN 0.35s ease 0 1 normal forwards;
}
.overlay.overlay--visible[data-theme="transparent"],
.overlay.overlay__visible[data-theme="transparent"] {
  background-color: rgba(0, 0, 0, 0);
}
@keyframes OVERLAY-IN {
  0% {
    background-color: rgba(33, 33, 33, 0);
    z-index: -1;
  }
  100% {
    background-color: rgba(33, 33, 33, 0.6);
    z-index: 499;
  }
}
@keyframes OVERLAY-OUT {
  0% {
    background-color: rgba(33, 33, 33, 0.6);
    z-index: 499;
  }
  100% {
    background-color: rgba(33, 33, 33, 0);
    z-index: -1;
  }
}
.stars {
  align-items: center;
  border: none;
  display: flex;
}
.stars[data-disabled] {
  cursor: not-allowed;
}
.stars[data-disabled] svg {
  fill: #bdbdbd;
  cursor: not-allowed;
}
.stars[data-large] {
  font-size: 16px;
}
.stars[data-mutable] svg {
  cursor: pointer;
}
.stars[data-small] {
  font-size: 14px;
}
.stars_content-before {
  margin-right: 4px;
}
.stars_content-after {
  margin-left: 4px;
}
.stars_star {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 44px;
}
.stars_star[data-mutable]:hover svg {
  transform: scale(1.2);
}
.stars_star[data-small] {
  width: 28px;
  height: 28px;
}
.stars_star[data-small] svg {
  height: 24px;
  width: 24px;
}
.stars_star label {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.stars_star svg {
  height: 40px;
  width: 40px;
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus,
.button:disabled[data-theme],
.button[aria-disabled][data-theme] {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme],
.button[aria-disabled][data-theme],
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.modal-root {
  align-items: center;
  bottom: 0px;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 498;
}
.modal {
  animation-timing-function: ease;
  animation: slide-modal-in 0.35s ease 0s 1 normal forwards;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  opacity: 0;
  position: relative;
  top: 0px;
  z-index: 500;
}
.modal:not([data-full-screen]) {
  border-radius: 4px;
  max-height: calc(100% - 64px);
  max-width: 640px;
  width: 80%;
}
.modal:not([data-full-screen])[data-wide-format] {
  max-width: 1280px;
}
.modal[data-full-screen] {
  bottom: 0px;
  height: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
}
.modal_header,
.modal_header_container {
  display: flex;
}
.modal_header {
  flex-shrink: 0;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-top: 11px;
}
.modal_header[data-separator] {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 4px;
}
.modal_header button.modal_header_left-button {
  padding: 12px 24px;
}
.modal_header_container {
  align-items: center;
  flex-grow: 1;
  font-size: 18px;
  line-height: 18px;
}
.modal_header_container:not([data-has-left-button]) {
  padding-left: 24px;
}
.modal_header_container .cfx-icon {
  margin-right: 8px;
}
.modal_header_content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_header_left-button,
.modal_close {
  flex-shrink: 0;
}
.modal[data-full-screen] .modal_header {
  padding-bottom: 0px;
  padding-right: 0px;
  padding-top: 7px;
}
.modal[data-full-screen] .modal_header[data-separator] {
  padding-bottom: 0px;
}
.modal[data-full-screen] .modal_header_left-button {
  padding: 12px 16px;
}
.modal_close {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}
.modal_close:hover .modal_close_icon {
  fill: #1976d2;
}
.modal_close_icon {
  fill: #212121;
  transition: color 0.35s;
}
.modal_body {
  flex-grow: 1;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
}
.modal_body[data-disable-scroll] {
  overflow: visible;
}
.modal_body[data-has-nav] {
  padding-top: 16px;
}
.modal[data-full-screen] .modal_body {
  padding: 16px;
}
.modal_footer {
  flex-shrink: 0;
  padding: 24px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal_footer[data-separator] {
  padding-top: 23px;
  border-top: 1px solid #bdbdbd;
  background-color: #f5f5f5;
}
.modal_footer[data-has-message] {
  padding: 16px 24px;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_actions {
  width: initial;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_message {
  margin-right: 16px;
}
.modal[data-full-screen] .modal_footer {
  padding: 16px;
}
.modal[data-full-screen] .modal_footer[data-separator] {
  padding-top: 15px;
}
.modal_footer_container {
  align-items: center;
}
.modal_footer_container,
.modal_footer_actions,
.modal_footer_container[data-has-message] .modal_footer_message {
  display: flex;
}
.modal_footer,
.modal_footer_container,
.modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_container[data-message-inline] {
  flex-direction: column;
}
div.modal_footer_actions {
  position: relative;
}
div.modal_footer_actions .button {
  display: inline-block;
}
div.modal_footer_actions .button:nth-child(2) {
  margin-left: 16px;
}
div.modal_footer_actions[data-button-count="3"] .button:nth-child(3),
div.modal_footer_actions[data-stepper] .button:nth-child(2) {
  position: absolute;
  right: 0px;
}
.modal_footer_actions[data-stepper].modal_footer_actions[data-button-count="1"]
  .button {
  margin-left: auto;
}
.modal[data-full-screen] .modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="1"] .button {
  width: 100%;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  width: calc(50% - 8px);
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1) {
  margin-right: 8px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  margin-left: 8px;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="3"] {
  display: block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(3) {
  width: calc(50% - 8px);
  position: relative;
  display: inline-block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2) {
  margin-left: 0px;
  margin-right: 16px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(1) {
  margin-bottom: 16px;
  width: 100%;
  position: initial;
  right: initial;
}
.modal_footer[data-has-message] .modal_footer_message {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.modal[data-full-screen]
  .modal_footer_container[data-message-inline]
  .modal_footer_message {
  margin-bottom: 16px;
}
.modal_footer_container[data-has-message] .modal_footer_message {
  align-items: center;
  flex: 1 0;
}
.modal_footer_message {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@keyframes slide-modal-in {
  0% {
    top: 100%;
    opacity: 0;
  }
  100% {
    top: 0%;
    opacity: 1;
  }
}
.ratings-histogram-content {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: end;
}
@media screen and (max-width: 719px) {
  .ratings-histogram-content {
    flex-direction: column;
    align-items: center;
  }
}
.histogram-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 24px 0 0;
  font-size: 16px;
}
@media screen and (max-width: 719px) {
  .histogram-summary {
    padding: 0 0 16px 0;
  }
}
.histogram-summary h4 {
  font-weight: 700;
}
.histogram-reviews {
  width: 60%;
  max-width: 280px;
}
@media screen and (max-width: 719px) {
  .histogram-reviews {
    width: 100%;
  }
}
.ratings-histogram {
  display: flex;
  flex-direction: column;
}
.ratings-histogram-rating {
  font-size: 40px;
  color: #1976d2;
}
.ratings-histogram-verified-reviews-container {
  display: flex;
  padding-top: 8px;
  align-items: center;
}
.ratings-histogram-verified-reviews-text {
  padding-right: 8px;
  font-weight: 400;
}
.ratings-histogram-all-reviews {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding-top: 20px;
}
.histogram-row {
  display: flex;
  margin-bottom: 8px;
  height: 16px;
  max-width: 260px;
}
.histogram-row-background {
  flex-grow: 1;
  background: #f5f5f5;
  height: 16px;
}
.histogram-row-label {
  min-width: 40px;
  width: 12.5%;
}
.histogram-row-label:lang(es) {
  min-width: 68px;
}
.histogram-row-percentage-bar {
  background: #1976d2;
  height: 100%;
}
.histogram-row-percentage-label {
  width: 36px;
  color: #9e9e9e;
  text-align: right;
}
.ratings-star {
  color: #fbc02d;
}
.favorites-container {
  display: flex;
  align-items: center;
  padding: 2px 0 0 0;
}
@media screen and (max-width: 959px) {
  .favorites-container {
    padding: 8px 0 0 0;
  }
}
@media screen and (max-width: 719px) {
  .vehicle-information-favorites {
    justify-content: center;
  }
}
.detailed-history-favorites {
  font-size: 14px;
}
.print-header-favorites-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.heart-favorites-value-container {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px;
}
.favorites-heart {
  color: #d81b60;
}
.favorites-value {
  padding: 0 4px 0 3px;
  white-space: nowrap;
}
@media screen and (max-width: 719px) {
  .favorites-text {
    display: none;
  }
}
.print-header-customer-favorites-text {
  margin: auto;
  color: #616161;
}
.vehicle-information-favorites .favorites-text {
  color: #1976d2;
  text-decoration: underline;
  cursor: pointer;
}
.no-disclaimer-favorites-text {
  color: #212121;
}
@media screen and (max-width: 719px) {
  .no-disclaimer-favorites-text {
    display: none;
  }
}
.detailed-history-favorites .favorites-text {
  color: #212121;
}
@media print {
  .favorites-container {
    padding: 0 0 0 0;
  }
  .vehicle-information-favorites .favorites-text {
    color: #212121;
    text-decoration: none;
  }
}
.common-section-row-modal-content {
  font-size: 16px;
}
.info-circle-icon {
  cursor: pointer;
}
.common-section-row-modal-bulleted-list {
  font-size: 16px;
  margin-left: 24px;
}
.common-section-row-modal-bulleted-list li {
  padding-left: 12px;
}
.common-section-row-definition-term {
  font-size: 16px;
  font-weight: 700;
}
.common-section-row-definition-description {
  font-size: 16px;
  margin-bottom: 24px;
}
dd.common-section-row-definition-description:last-child {
  margin-bottom: 0;
}
.report-price-bubble {
  color: #fff;
  height: 40px;
  width: 96px;
  border-radius: 50px;
  background-color: #005cb2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  margin-right: 16px;
}
@media screen and (max-width: 719px) {
  .report-price-bubble {
    font-size: 12px;
    height: 28px;
    width: 76px;
    margin-top: 16px;
  }
}
@media print {
  .report-price-bubble {
    color: #212121;
    background-color: #e0e0e0;
  }
}
.lead-in {
  margin-bottom: 24px;
}
@media screen and (max-width: 1049px) {
  .lead-in {
    padding: 16px 16px 0 16px;
  }
}
@media screen and (max-width: 719px) {
  .lead-in {
    font-size: 12px;
  }
}
@media print {
  .lead-in {
    padding: 0;
    margin-bottom: 0;
  }
}
.ownership-history-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .ownership-history-section {
    margin: 16px auto auto;
  }
}
.ownership-history-section thead {
  background-color: #1976d2;
  color: #fff;
}
.ownership-history-section thead th:not(:last-of-type) {
  border-right: 1px solid #bdbdbd;
}
.ownership-history-section thead th:first-child {
  border-top-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .ownership-history-section thead th:first-child {
    border-top-left-radius: 0;
  }
}
.ownership-history-section thead th:last-child {
  border-top-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .ownership-history-section thead th:last-child {
    border-top-right-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .ownership-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
@media screen and (max-width: 719px) {
  .ownership-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
.ownership-history-section tbody tr:last-of-type td {
  border-bottom: 1px solid #bdbdbd;
}
.ownership-history-section tbody th,
.ownership-history-section tbody td:first-child {
  border-left: 1px solid #bdbdbd;
  text-align: left;
}
.ownership-history-section tbody th,
.ownership-history-section tbody td {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-top: 0;
  min-height: 50px;
}
.ownership-history-section tbody tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .ownership-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: 0;
  }
}
.ownership-history-section tbody tr:last-child > th,
.ownership-history-section tbody tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .ownership-history-section tbody tr:last-child > th,
  .ownership-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .ownership-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: initial;
  }
  .ownership-history-section tbody tr:last-child > th,
  .ownership-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: initial;
  }
}
@media print {
  .ownership-history-section {
    margin: 12px auto auto;
  }
  .ownership-history-section thead {
    background-color: #fff;
    color: #212121;
  }
  .ownership-history-section thead th {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
  }
  .ownership-history-section thead th:first-child {
    border-top-left-radius: 4px;
    border-left: 1px solid #bdbdbd;
  }
  .ownership-history-section thead th:last-child {
    border-top-right-radius: 4px;
  }
}
.ownership-history-section-container {
  position: relative;
}
@media screen and (max-width: 719px) {
  .ownership-history-section-container {
    display: none;
  }
}
.combined-column-heading {
  display: none;
}
@media screen and (max-width: 719px) {
  .combined-column-heading {
    display: table-cell;
  }
}
.section-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #1976d2;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 57px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
}
@media screen and (max-width: 1049px) {
  .section-header {
    border-radius: initial;
  }
}
.section-header-right-side {
  margin-right: 16px;
}
@media screen and (max-width: 719px) {
  .section-header-right-side {
    display: none;
    margin-right: 0;
  }
}
.section-header-right-side a,
.section-header-right-side a:visited {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-decoration: underline;
}
.section-header-right-side a:hover {
  color: #fff;
  cursor: pointer;
}
@media print {
  .section-header {
    background-color: #fff;
    color: #212121;
  }
}
.section-header-title-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-left: 16px;
  margin-right: 16px;
}
@media screen and (max-width: 959px) {
  .section-header-title-block {
    margin-right: 8px;
  }
}
.section-header-title-subtitle-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-header-title-logo-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.section-header-logo {
  height: 24px;
  width: 128px;
}
@media screen and (max-width: 719px) {
  .section-header-logo {
    display: none;
  }
}
.section-header-title-text {
  font-size: 18px;
  font-weight: 700;
  margin-left: 10px;
  white-space: nowrap;
}
@media screen and (max-width: 719px) {
  .section-header-title-text {
    font-size: 16px;
    margin-left: 0;
  }
}
.section-header-subtitle-text {
  font-weight: 400;
}
@media screen and (max-width: 1049px) {
  .section-header-subtitle-text {
    font-size: 12px;
  }
}
.back-to-top {
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 32px;
}
@media screen and (max-width: 719px) {
  .back-to-top {
    display: none;
  }
}
.back-to-top:hover {
  color: #f5f5f5;
  cursor: pointer;
}
.back-to-top-text {
  font-size: 16px;
  font-weight: 700;
  margin-left: 8px;
  text-decoration: underline;
}
@media screen and (max-width: 719px) {
  .back-to-top-text {
    display: none;
  }
}
.back-to-top-text-columned-section {
  font-size: 14px;
  font-weight: 700;
  margin-left: 4px;
  text-decoration: underline;
}
@media screen and (max-width: 1049px) {
  .back-to-top-text-columned-section {
    display: none;
  }
}
@media print {
  .back-to-top {
    display: none;
  }
}
.columned-section-column-heading-owner-icon {
  margin-right: 8px;
  margin-top: 4px;
  color: #fff;
}
.columned-section-column-heading-owner-text {
  font-weight: 700;
  font-size: 16px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .columned-section-column-heading-owner-text {
    font-size: 14px;
  }
}
.columned-section-column-heading > span {
  display: flex;
  justify-content: center;
}
th.columned-section-column-heading.one-data-column:nth-child(n + 1) {
  width: 22%;
}
th.columned-section-column-heading.two-data-columns:nth-child(n + 1) {
  width: 21.2%;
}
th.columned-section-column-heading.three-data-columns:nth-child(n + 1) {
  width: 16.5%;
}
@media print {
  .columned-section-column-heading {
    background-color: #fff;
  }
}
.common-section-row-heading {
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.common-section-row-heading > span {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
@media screen and (max-width: 719px) {
  .common-section-row-heading > span {
    margin-bottom: 0;
  }
}
.common-section-row-heading > div {
  line-height: 16px;
}
@media screen and (max-width: 719px) {
  .common-section-row .more-information-modal {
    height: 16px;
    width: 16px;
  }
}
.common-section-row-combined-cell {
  width: 20%;
}
@media print {
  .common-section-row-heading {
    padding: 8px;
  }
}
.more-information-modal {
  fill: #1976d2;
  vertical-align: middle;
  padding-left: 8px;
  cursor: pointer;
}
@media screen and (max-width: 719px) {
  .more-information-modal {
    padding-left: 4px;
  }
}
@media print {
  .more-information-modal {
    display: none;
  }
}
.common-section-cell-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px;
  min-width: 48px;
}
.common-section-cell-icon {
  margin-right: 8px;
}
@media screen and (max-width: 1049px) {
  .common-section-cell-icon {
    margin-right: 0;
  }
}
.common-section-cell-text-with-icon {
  text-align: left;
}
@media screen and (max-width: 1049px) {
  .common-section-cell-text-with-icon {
    display: none;
  }
}
@media screen and (max-width: 1049px) {
  #manufacturer-recall .common-section-cell-text-with-icon {
    display: inline;
    text-align: center;
  }
}
@media screen and (max-width: 1049px) {
  #manufacturer-recall .common-section-cell-icon {
    display: none;
  }
}
.common-section-cell-text-guaranteed {
  color: #2e7d32;
  height: 16px;
}
.common-section-cell-alert {
  color: #d32f2f;
  text-align: center;
}
@media print {
  .common-section-cell-content {
    padding: 8px;
    margin-left: 24px;
  }
  .common-section-cell-content .visually-hidden {
    display: none;
  }
}

.common-section-row-description-glossary-link:before {
  content: " ";
}
.one-owner-logo {
  position: absolute;
  width: 180px;
  top: 40%;
  left: 53.4%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .one-owner-logo {
    left: 53%;
    top: 43.5%;
    width: 140px;
  }
}
@media print {
  .one-owner-logo {
    top: 39%;
    left: 45.5%;
    width: 160px;
  }
}
.title-history-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .title-history-section {
    margin: 16px auto auto;
  }
}
.title-history-section thead {
  background-color: #1976d2;
  color: #fff;
}
.title-history-section thead th:not(:last-of-type) {
  border-right: 1px solid #bdbdbd;
}
.title-history-section thead th:first-child {
  border-top-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .title-history-section thead th:first-child {
    border-top-left-radius: 0;
  }
}
.title-history-section thead th:last-child {
  border-top-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .title-history-section thead th:last-child {
    border-top-right-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .title-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
@media screen and (max-width: 719px) {
  .title-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
.title-history-section tbody tr:last-of-type td {
  border-bottom: 1px solid #bdbdbd;
}
.title-history-section tbody th,
.title-history-section tbody td:first-child {
  border-left: 1px solid #bdbdbd;
  text-align: left;
}
.title-history-section tbody th,
.title-history-section tbody td {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-top: 0;
  min-height: 50px;
}
.title-history-section tbody tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .title-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: 0;
  }
}
.title-history-section tbody tr:last-child > th,
.title-history-section tbody tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .title-history-section tbody tr:last-child > th,
  .title-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .title-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: initial;
  }
  .title-history-section tbody tr:last-child > th,
  .title-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: initial;
  }
}
@media print {
  .title-history-section {
    margin: 12px auto auto;
  }
  .title-history-section thead {
    background-color: #fff;
    color: #212121;
  }
  .title-history-section thead th {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
  }
  .title-history-section thead th:first-child {
    border-top-left-radius: 4px;
    border-left: 1px solid #bdbdbd;
  }
  .title-history-section thead th:last-child {
    border-top-right-radius: 4px;
  }
}
.buyback-guarantee-row-guaranteed-text {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2e7d32;
}
@media screen and (max-width: 719px) {
  .buyback-guarantee-row-guaranteed-text {
    font-size: 14px;
  }
}
.buyback-guarantee-row-alert-text {
  text-transform: uppercase;
  font-size: 18px;
  color: #d32f2f;
}
.buyback-guarantee-row-status-image {
  height: 64px;
  margin-right: 16px;
}
.buyback-guarantee-row-cell {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 50px;
  padding: 16px;
}
.buyback-guarantee-row-cell > p {
  line-height: 18px;
}
@media print {
  .buyback-guarantee-row-cell {
    padding: 8px 16px;
  }
}

.additional-history-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .additional-history-section {
    margin: 16px auto auto;
  }
}
.additional-history-section thead {
  background-color: #1976d2;
  color: #fff;
}
.additional-history-section thead th:not(:last-of-type) {
  border-right: 1px solid #bdbdbd;
}
.additional-history-section thead th:first-child {
  border-top-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .additional-history-section thead th:first-child {
    border-top-left-radius: 0;
  }
}
.additional-history-section thead th:last-child {
  border-top-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .additional-history-section thead th:last-child {
    border-top-right-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .additional-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
@media screen and (max-width: 719px) {
  .additional-history-section thead th:not(:last-of-type) {
    border-right: none;
  }
}
.additional-history-section tbody tr:last-of-type td {
  border-bottom: 1px solid #bdbdbd;
}
.additional-history-section tbody th,
.additional-history-section tbody td:first-child {
  border-left: 1px solid #bdbdbd;
  text-align: left;
}
.additional-history-section tbody th,
.additional-history-section tbody td {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-top: 0;
  min-height: 50px;
}
.additional-history-section tbody tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .additional-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: 0;
  }
}
.additional-history-section tbody tr:last-child > th,
.additional-history-section tbody tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}
@media screen and (max-width: 1049px) {
  .additional-history-section tbody tr:last-child > th,
  .additional-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 719px) {
  .additional-history-section tbody tr:last-child > td:last-child {
    border-bottom-right-radius: initial;
  }
  .additional-history-section tbody tr:last-child > th,
  .additional-history-section tbody tr:last-child > td:first-child {
    border-bottom-left-radius: initial;
  }
}
@media print {
  .additional-history-section {
    margin: 12px auto auto;
  }
  .additional-history-section thead {
    background-color: #fff;
    color: #212121;
  }
  .additional-history-section thead th {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
  }
  .additional-history-section thead th:first-child {
    border-top-left-radius: 4px;
    border-left: 1px solid #bdbdbd;
  }
  .additional-history-section thead th:last-child {
    border-top-right-radius: 4px;
  }
}
.additional-history-section .section-header-subtitle-text:lang(es) {
  font-size: 11px;
}
.additional-history-section
  tr
  td:nth-child(2):nth-last-child(4)
  .common-section-cell-content
  > span
  > div,
.additional-history-section
  tr
  td:nth-child(2):nth-last-child(4)
  ~ td
  .common-section-cell-content
  > span
  > div {
  width: 68px;
}
.details-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .details-section {
    margin: 16px auto auto;
  }
}
@media print {
  .details-section .section-header {
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 0 0;
  }
}
.details-section-content {
  border-top: 0;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 719px) {
  .details-section-content {
    border: none;
  }
}
@media screen and (max-width: 719px) {
  .details-section-content {
    border-bottom: 1px solid #bdbdbd;
  }
}
@media screen and (max-width: 1049px) {
  .details-section-content {
    border-radius: 0;
  }
}
.glossary-link,
.glossary-link:visited {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
}
.glossary-link:hover {
  color: #f5f5f5;
  cursor: pointer;
}
@media print {
  .glossary-link {
    display: none;
  }
}
.help-center-block {
  padding: 0 16px 24px 16px;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 719px) {
  .help-center-block {
    padding-bottom: 16px;
    font-size: 14px;
  }
}
@media print {
  .help-center-block {
    padding-bottom: 8px;
  }
}
.help-center-message:nth-child(2) {
  padding-left: 4px;
}
.owner-blocks {
  padding: 24px 16px 0 16px;
}
@media screen and (max-width: 719px) {
  .owner-blocks {
    padding: 0;
  }
}
@media print {
  .owner-blocks {
    padding: 12px 8px 0 8px;
  }
}
.owner-block {
  border-radius: 4px;
  margin-bottom: 24px;
}
@media screen and (max-width: 719px) {
  .owner-block {
    border-radius: 0;
    border: 0;
    margin-bottom: 16px;
  }
}
@media print {
  .owner-block {
    margin-bottom: 8px;
  }
}
.detailed-history-records {
  font-size: 16px;
  width: 100%;
  border-spacing: 0;
}
@media screen and (max-width: 719px) {
  .detailed-history-records {
    font-size: 14px;
  }
}
.detailed-history-records thead,
.detailed-history-records tbody {
  display: grid;
}
.owner-records-caption {
  display: none;
}
.detailed-history-records th {
  border-top: 1px solid #bdbdbd;
}
.detailed-history-records tbody tr:last-of-type td {
  border-bottom: 1px solid #bdbdbd;
}
.detailed-history-records th:first-child,
.detailed-history-records td:first-child {
  border-left: 1px solid #bdbdbd;
}
.detailed-history-records th:last-child,
.detailed-history-records td:last-child {
  border-right: 1px solid #bdbdbd;
}
.detailed-history-records:only-child th:first-child {
  border-top-left-radius: 4px;
}
@media screen and (max-width: 719px) {
  .detailed-history-records:only-child th:first-child {
    border-top-left-radius: 0;
  }
}
.detailed-history-records:only-child th:last-child {
  border-top-right-radius: 4px;
}
@media screen and (max-width: 719px) {
  .detailed-history-records:only-child th:last-child {
    border-top-right-radius: 0;
  }
}
.detailed-history-records tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}
@media screen and (max-width: 719px) {
  .detailed-history-records tr:last-child > td:first-child {
    border-bottom-left-radius: 0;
  }
}
.detailed-history-records tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}
@media screen and (max-width: 719px) {
  .detailed-history-records tr:last-child > td:last-child {
    border-bottom-right-radius: 0;
  }
}
.narrow-record-odometer-reading {
  display: none;
}
@media screen and (max-width: 719px) {
  .narrow-record-odometer-reading {
    display: block;
  }
}
.narrow-record-icon {
  display: none;
}
@media screen and (max-width: 1049px) {
  .narrow-record-icon {
    display: block;
  }
}
@media screen and (max-width: 719px) {
  .record-odometer-reading {
    display: none;
  }
}
@media screen and (max-width: 1049px) {
  .record-icon {
    display: none;
  }
}
.detailed-history-row td {
  padding: 16px 3px;
  vertical-align: top;
}
.detailed-history-row-main {
  display: grid;
  word-wrap: anywhere;
  grid-template-columns: 16% 10% 26% 6% 42%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .detailed-history-row-main {
    grid-template-columns: 16% 12% 28% 44%;
  }
}
@media screen and (max-width: 719px) {
  .detailed-history-row-main {
    grid-template-columns: minmax(95px, 20%) minmax(96px, 35%) minmax(
        129px,
        45%
      );
  }
}
.detailed-history-row-main.data-research {
  grid-template-columns: 10% 10% 12% 10% 22% 6% 30%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .detailed-history-row-main.data-research {
    grid-template-columns: 10% 10% 12% 10% 22% 36%;
  }
}
@media screen and (max-width: 719px) {
  .detailed-history-row-main.data-research {
    grid-template-columns: 15% 15% 15% 15% 40%;
  }
}
.detailed-history-row-main td {
  border-top: 1px solid #bdbdbd;
}
.detailed-history-row-main td:nth-child(1) {
  padding-left: 16px;
}
.detailed-history-row-main td:last-child {
  padding-right: 16px;
}
@media screen and (max-width: 719px) {
  td.record-icon,
  td.record-odometer-reading {
    display: none;
  }
}
@media print {
  .detailed-history-row td {
    padding: 8px 3px;
  }
  .record-odometer-reading .visually-hidden {
    display: none;
  }
}
.detail-record-source-line:not(:first-of-type) > a {
  display: none;
}
.detail-record-source-cpo {
  display: block;
  margin-top: 8px;
  max-width: 125px;
}
@media screen and (max-width: 719px) {
  .detail-record-source-cpo {
    display: none;
  }
}
ul.record-comments-groups {
  list-style: none;
}

.record-comments-advisor-text {
  margin-top: 10px;
}
.modal:not([data-full-screen]) {
  box-shadow: 0px 24px 38px rgba(0, 0, 0, 0.14),
    0px 9px 46px rgba(0, 0, 0, 0.12), 0px 11px 15px rgba(0, 0, 0, 0.2);
}
.overlay {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  height: 100%;
  inset: 0px;
  justify-content: center;
  position: fixed;
  transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    background-color 0.35s;
  width: 100%;
}
.overlay.spinner-overlay--parent {
  position: absolute;
}
.overlay.overlay--initial,
.overlay.overlay__initial {
  display: none;
  z-index: -1;
}
.overlay.overlay--hidden,
.overlay.overlay__hidden {
  background-color: rgba(33, 33, 33, 0);
  z-index: -1;
  animation: OVERLAY-OUT 0.35s ease 0 1 normal forwards;
  pointer-events: none;
}
.overlay.overlay--visible,
.overlay.overlay__visible {
  background-color: rgba(33, 33, 33, 0.6);
  z-index: 499;
  bottom: 0px;
  left: 0px;
  pointer-events: initial;
  right: 0px;
  top: 0px;
  animation: OVERLAY-IN 0.35s ease 0 1 normal forwards;
}
.overlay.overlay--visible[data-theme="transparent"],
.overlay.overlay__visible[data-theme="transparent"] {
  background-color: rgba(0, 0, 0, 0);
}
@keyframes OVERLAY-IN {
  0% {
    background-color: rgba(33, 33, 33, 0);
    z-index: -1;
  }
  100% {
    background-color: rgba(33, 33, 33, 0.6);
    z-index: 499;
  }
}
@keyframes OVERLAY-OUT {
  0% {
    background-color: rgba(33, 33, 33, 0.6);
    z-index: 499;
  }
  100% {
    background-color: rgba(33, 33, 33, 0);
    z-index: -1;
  }
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus,
.button:disabled[data-theme],
.button[aria-disabled][data-theme] {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.ripple {
  background-position: 50%;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0);
  transition: 0s;
  width: 100%;
}
.ripple[data-theme="light"] {
  background-image: radial-gradient(circle, #ffffff 15%, transparent 10.01%);
}
.ripple[data-theme="dark"] {
  background-image: radial-gradient(circle, #212121 15%, transparent 10.01%);
}
.ripple[data-active] {
  opacity: 0;
  transform: scale(7);
  transition-delay: 0.05s;
  transition: transform 0.5s, opacity 1s;
}
.ripple-container {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  position: relative;
  transition-duration: 0.25s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.button {
  align-items: center;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  line-height: 24px;
  min-width: 16px;
  padding: 12px 24px;
  text-align: center;
  user-select: none;
  width: auto;
}
.modal[data-full-screen] .modal_footer_actions .button,
.button[data-large] {
  height: 48px;
  padding: 12px 24px;
}
.button[data-medium] {
  height: 40px;
  padding: 8px 20px;
}
div.modal_footer_actions .button,
.button[data-small] {
  height: 32px;
  padding: 4px 16px;
}
.button[data-compact] {
  display: inline-flex;
  height: auto;
  padding: 0px;
}
.button[data-theme="blue"] {
  background-color: #005cb2;
  color: #fff;
}
.button[data-theme="blue"]:hover {
  background-color: #004789;
}
.button[data-theme="green"] {
  background-color: #005005;
  color: #fff;
}
.button[data-theme="green"]:hover {
  background-color: #003d04;
}
.button:disabled[data-theme],
.button[aria-disabled][data-theme],
.button:disabled[data-theme]:hover,
.button:disabled[data-theme]:focus,
.button[aria-disabled][data-theme]:hover,
.button[aria-disabled][data-theme]:focus {
  background-color: #e0e0e0;
  border: none;
  color: #929292;
  cursor: not-allowed;
  text-decoration: none;
}
.button.button-link {
  display: inline-flex;
}
.button[data-small] .button_icon svg,
.button[data-medium] .button_icon svg,
.button[data-large] .button_icon svg {
  height: 24px;
  width: 24px;
}
.button[data-compact] .button_icon {
  display: flex;
}
.button[data-compact] .button_icon svg {
  height: 16px;
  width: 16px;
}
.button[data-theme="white"] {
  background-color: #fff;
  color: #005cb2;
}
.button[data-theme="white"]:focus {
  outline-color: #fff;
}
.button[data-theme="white"]:hover {
  background-color: #e7f1fb;
}
.button[data-theme="red"] {
  background-color: #d32f2f;
  color: #fff;
}
.button[data-theme="red"]:hover {
  background-color: #b12525;
}
.button[data-theme="pink"] {
  background-color: #d81b60;
  color: #fff;
}
.button[data-theme="pink"]:hover {
  background-color: #b51751;
}
.button[data-theme="black"] {
  background-color: #212121;
  color: #fff;
}
.button[data-theme="black"]:hover {
  background-color: #494949;
}
.button[data-theme*="-outline"] {
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  line-height: 20px;
}
.button[data-theme="white-outline"] {
  background-color: rgba(0, 0, 0, 0);
  border-color: #f5f5f5;
  color: #fff;
}
.button[data-theme="white-outline"]:focus {
  outline-color: #f5f5f5;
}
.button[data-theme="blue-outline"] {
  border-color: #005cb2;
  color: #005cb2;
}
.button[data-theme="red-outline"] {
  border-color: #d32f2f;
  color: #d32f2f;
}
.button[data-theme="pink-outline"] {
  border-color: #d81b60;
  color: #d81b60;
}
.button[data-theme="blue-flat"] {
  color: #005cb2;
}
.button[data-theme="red-flat"] {
  color: #d32f2f;
}
.button[data-theme="white-flat"] {
  color: #fff;
}
.button[data-theme="white-flat"]:focus {
  outline-color: #f5f5f5;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled[data-compact],
.button[aria-disabled][data-compact] {
  background-color: rgba(0, 0, 0, 0);
}
.button:disabled[data-compact]:hover,
.button[aria-disabled][data-compact]:hover {
  background-color: rgba(0, 0, 0, 0);
}
.button_icon[data-left] {
  margin-right: 4px;
}
.button_icon[data-right] {
  margin-left: 4px;
}
.modal-root {
  align-items: center;
  bottom: 0px;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 498;
}
.modal {
  animation-timing-function: ease;
  animation: slide-modal-in 0.35s ease 0s 1 normal forwards;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  opacity: 0;
  position: relative;
  top: 0px;
  z-index: 500;
}
.modal:not([data-full-screen]) {
  border-radius: 4px;
  max-height: calc(100% - 64px);
  max-width: 640px;
  width: 80%;
}
.modal:not([data-full-screen])[data-wide-format] {
  max-width: 1280px;
}
.modal[data-full-screen] {
  bottom: 0px;
  height: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
}
.modal_header,
.modal_header_container {
  display: flex;
}
.modal_header {
  flex-shrink: 0;
  padding-bottom: 5px;
  padding-right: 6px;
  padding-top: 11px;
}
.modal_header[data-separator] {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 4px;
}
.modal_header button.modal_header_left-button {
  padding: 12px 24px;
}
.modal_header_container {
  align-items: center;
  flex-grow: 1;
  font-size: 18px;
  line-height: 18px;
}
.modal_header_container:not([data-has-left-button]) {
  padding-left: 24px;
}
.modal_header_container .cfx-icon {
  margin-right: 8px;
}
.modal_header_content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_header_left-button,
.modal_close {
  flex-shrink: 0;
}
.modal[data-full-screen] .modal_header {
  padding-bottom: 0px;
  padding-right: 0px;
  padding-top: 7px;
}
.modal[data-full-screen] .modal_header[data-separator] {
  padding-bottom: 0px;
}
.modal[data-full-screen] .modal_header_left-button {
  padding: 12px 16px;
}
.modal_close {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  flex-shrink: 0;
  height: 48px;
  width: 48px;
}
.modal_close:hover .modal_close_icon {
  fill: #1976d2;
}
.modal_close_icon {
  fill: #212121;
  transition: color 0.35s;
}
.modal_body {
  flex-grow: 1;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
}
.modal_body[data-disable-scroll] {
  overflow: visible;
}
.modal_body[data-has-nav] {
  padding-top: 16px;
}
.modal[data-full-screen] .modal_body {
  padding: 16px;
}
.modal_footer {
  flex-shrink: 0;
  padding: 24px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal_footer[data-separator] {
  padding-top: 23px;
  border-top: 1px solid #bdbdbd;
  background-color: #f5f5f5;
}
.modal_footer[data-has-message] {
  padding: 16px 24px;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_actions {
  width: initial;
}
.modal_footer[data-type="MESSAGE-INLINE"] .modal_footer_message {
  margin-right: 16px;
}
.modal[data-full-screen] .modal_footer {
  padding: 16px;
}
.modal[data-full-screen] .modal_footer[data-separator] {
  padding-top: 15px;
}
.modal_footer_container {
  align-items: center;
}
.modal_footer_container,
.modal_footer_actions,
.modal_footer_container[data-has-message] .modal_footer_message {
  display: flex;
}
.modal_footer,
.modal_footer_container,
.modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_container[data-message-inline] {
  flex-direction: column;
}
div.modal_footer_actions {
  position: relative;
}
div.modal_footer_actions .button {
  display: inline-block;
}
div.modal_footer_actions .button:nth-child(2) {
  margin-left: 16px;
}
div.modal_footer_actions[data-button-count="3"] .button:nth-child(3),
div.modal_footer_actions[data-stepper] .button:nth-child(2) {
  position: absolute;
  right: 0px;
}
.modal_footer_actions[data-stepper].modal_footer_actions[data-button-count="1"]
  .button {
  margin-left: auto;
}
.modal[data-full-screen] .modal_footer_actions {
  width: 100%;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="1"] .button {
  width: 100%;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  width: calc(50% - 8px);
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(1) {
  margin-right: 8px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="2"]
  .button:nth-child(2) {
  margin-left: 8px;
}
.modal[data-full-screen] .modal_footer_actions[data-button-count="3"] {
  display: block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2),
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(3) {
  width: calc(50% - 8px);
  position: relative;
  display: inline-block;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(2) {
  margin-left: 0px;
  margin-right: 16px;
}
.modal[data-full-screen]
  .modal_footer_actions[data-button-count="3"]
  .button:nth-child(1) {
  margin-bottom: 16px;
  width: 100%;
  position: initial;
  right: initial;
}
.modal_footer[data-has-message] .modal_footer_message {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.modal[data-full-screen]
  .modal_footer_container[data-message-inline]
  .modal_footer_message {
  margin-bottom: 16px;
}
.modal_footer_container[data-has-message] .modal_footer_message {
  align-items: center;
  flex: 1 0;
}
.modal_footer_message {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@keyframes slide-modal-in {
  0% {
    top: 100%;
    opacity: 0;
  }
  100% {
    top: 0%;
    opacity: 1;
  }
}
.airbag-deployed-modal-content {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 719px) {
  .airbag-deployed-modal-content {
    font-size: 14px;
  }
}
.airbag-replacement-paragraph {
  padding-bottom: 24px;
}
.airbag-deployed-modal-table {
  border-collapse: collapse;
}
.airbag-deployed-modal-table th,
.airbag-deployed-modal-table td {
  font-size: 14px;
  padding: 8px 16px;
  text-align: left;
  vertical-align: top;
}
.airbag-deployed-modal-table td {
  padding: 16px;
  text-align: left;
  vertical-align: top;
}
.airbag-deployed-modal-table-header-row {
  background-color: #005cb2;
  border: 1px solid #005cb2;
}
.airbag-deployed-modal-table-header-row th {
  line-height: 1.5;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 20px 16px;
}
.airbag-deployed-modal-table-header-row th:nth-child(1) {
  width: 40%;
}
.airbag-deployed-modal-table-header-row th:nth-child(2) {
  width: 60%;
}
.airbag-deployed-modal-table tbody tr {
  background-color: #fff;
  border-bottom: 1px solid #bdbdbd;
}
.airbag-deployed-modal-table tbody tr td:first-child {
  font-weight: 700;
}
ul.record-comments-groups > li.record-comments-group:not(:first-of-type) {
  padding-top: 1em;
}

.window-sticker-icon {
  padding-bottom: 12px;
  display: block;
  width: 128px;
  height: 86px;
}
@media screen and (max-width: 719px) {
  .window-sticker-icon {
    width: 112px;
    height: 76px;
  }
}
@media print {
  .window-sticker-icon {
    padding-bottom: 0;
  }
}
.comments-line-alert {
  color: #d32f2f;
}
.soft-lemon-text {
  font-weight: 400;
  padding-bottom: 1em;
}
ul.record-comments-group-inner-lines {
  font-weight: 400;
  margin-left: 7px;
  list-style: none;
}
li.record-comments-group-inner-line::before {
  content: "-";
  margin-left: -7px;
  position: absolute;
}
.record-odometer-reading-label {
  display: none;
}
@media screen and (max-width: 719px) {
  .record-odometer-reading-label {
    display: inline;
  }
}
.damage-detail {
  padding-top: 8px;
}
@media (min-width: 720px) {
  .damage-detail {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
td.damage-detail-left-cell {
  display: flex;
  width: 100%;
  padding-left: 16px;
  align-items: center;
}
td.left-cell-without-message {
  justify-content: flex-end;
}
.damage-detail-left-content {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.damage-detail-right-cell {
  border-right: 1px solid #bdbdbd;
}
@media screen and (max-width: 719px) {
  .damage-detail-full-cell {
    display: table-cell;
    border-right: 1px solid #bdbdbd;
    border-left: 1px solid #bdbdbd;
    grid-column: 1/3;
  }
}
.damage-detail-full-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.damage-detail-severity-scale-with-fox {
  display: flex;
  justify-content: flex-start;
}
.point-of-impact {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.poi-container {
  width: 278px;
  background: #f3f8fd;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 15px 0;
}
.poi-label {
  font-size: 12px;
  font-weight: 700;
}
.poi-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 8px;
}
.poi-diagram-middle-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px 0;
}
.poi-diagram-middle-row .poi-image {
  margin: 0 8px;
}
.poi-diagram-label {
  font-size: 10px;
}
.mobile-damage-detail-fox {
  display: none;
}
@media screen and (max-width: 719px) {
  .mobile-damage-detail-fox {
    display: inherit;
    position: absolute;
    height: 98px;
    right: -15px;
    bottom: -8px;
  }
}
@media print {
  .poi-container {
    height: 275px;
  }
  .poi-diagram-middle-row {
    height: 205px;
  }
}
.poi-image.front .front,
.poi-image.left-side .left-side,
.poi-image.right-side .right-side,
.poi-image.rear .rear,
.poi-image .roof,
.poi-image.left-front .left-front,
.poi-image.right-front .right-front,
.poi-image.left-rear .left-rear,
.poi-image.right-rear .right-rear {
  display: none;
}
.poi-image.roof .roof {
  display: block;
}
.poi-image svg {
  overflow: hidden;
}
.severity-scale {
  width: 278px;
  height: 99px;
  background: #f3f8fd;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 8px 0;
}
.severity-scale-label {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.severity-scale-slider {
  width: 212px;
  height: 12px;
  background: #fff;
  border: 1px solid #212121;
}
.severity-scale-slider svg {
  height: 19px;
  width: 50px;
  margin-top: -4.5px;
  border: 1px solid #212121;
  overflow: hidden;
}
.very-minor-damage svg {
  margin-left: -1px;
  width: 25px;
}
.minor-damage svg {
  margin-left: -4px;
}
.minor-to-moderate-damage svg {
  margin-left: 35px;
}
.minor-to-moderate-structural-damage svg {
  margin-left: 25px;
  width: 110px;
}
.moderate-damage svg {
  margin-left: 80px;
}
.moderate-to-severe-damage svg {
  margin-left: 120px;
}
.moderate-to-severe-structural-damage svg {
  margin-left: 90px;
  width: 122px;
}
.severe-damage svg {
  margin-left: 166px;
}
.very-severe-damage svg {
  margin-left: 186px;
  width: 25px;
}
.severity-scale-ruler {
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  width: 88%;
  margin-top: 10px;
}
.desktop-damage-detail-full-fox {
  height: 329px;
  align-self: flex-end;
  position: relative;
  left: 50px;
}
@media screen and (max-width: 719px) {
  .desktop-damage-detail-full-fox {
    display: none;
  }
}
.levitating-standing-fox-without-message {
  right: 24px;
  left: -24px;
}
.desktop-damage-detail-half-fox {
  height: 100px;
  position: relative;
  top: 25px;
  left: -16px;
}
@media screen and (max-width: 719px) {
  .desktop-damage-detail-half-fox {
    display: none;
  }
}
.record-damage-superiority-message {
  display: flex;
  flex-direction: column;
  font-size: 22px;
  line-height: 1.1;
  color: #1976d2;
  font-weight: 700;
}
.record-damage-superiority-message span {
  white-space: nowrap;
}
.learn-more-campaign-text {
  -webkit-border-radius: 4px;
  background-clip: padding-box;
  border-radius: 4px;
}
.learn-more-campaign-text {
  background: #fff;
  padding: 16px;
  border: 1px solid #1976d2;
  position: relative;
  margin: 0px 16px;
  top: -16px;
}
.learn-more-campaign-text p + p {
  margin-top: 16px;
}
.learn-more-campaign-text:after,
.learn-more-campaign-text:before {
  bottom: 100%;
  left: 57%;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 959px) {
  .learn-more-campaign-text:after,
  .learn-more-campaign-text:before {
    left: 55%;
  }
}
.learn-more-campaign-text:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: 5px;
}
.learn-more-campaign-text:before {
  border-color: rgba(25, 118, 210, 0);
  border-bottom-color: #1976d2;
  border-width: 10px;
  margin-left: 4px;
}
@media print {
  .learn-more-campaign-text {
    padding: 8px;
    top: 0px;
  }
  .learn-more-campaign-text p + p {
    margin-top: 8px;
  }
}

.detail-record-xperts {
  grid-column: 1/3;
}
.detail-record-xperts-content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-right: 8px;
  font-size: 14px;
}
@media screen and (max-width: 719px) {
  .detail-record-xperts-content {
    justify-content: flex-start;
  }
}
.detail-record-xperts-content ul {
  margin-left: 1em;
}
.detail-record-xperts-fox {
  width: 82px;
  height: 80px;
  margin-bottom: -8px;
  margin-right: 20px;
}

.call-out-small {
  margin-top: -6px;
  line-height: 18px;
  background-color: #fff;
  border: 1px solid #1976d2;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-self: center;
  min-width: 230px;
  max-width: 250px;
  height: 54px;
  padding: 8px;
}
@media screen and (max-width: 719px) {
  .call-out-small {
    min-width: 190px;
    height: 60px;
  }
}
.call-out-small .call-out-caret {
  right: 8px;
}
@media screen and (max-width: 719px) {
  .call-out-small .call-out-caret {
    right: -5px;
  }
}
.call-out-medium {
  margin-top: -6px;
  line-height: 18px;
  background-color: #fff;
  border: 1px solid #1976d2;
  border-radius: 4px;
  width: 43%;
  padding: 16px;
  display: flex;
  flex-basis: 43%;
  flex-direction: column;
  align-self: center;
}
@media screen and (max-width: 719px) {
  .call-out-medium {
    width: auto;
    padding: 12px;
    flex-basis: 100%;
  }
}
.call-out-medium .call-out-caret {
  right: 15px;
}
@media screen and (max-width: 719px) {
  .call-out-medium .call-out-caret {
    right: -1px;
  }
}
.call-out-large {
  margin-top: -6px;
  line-height: 18px;
  background-color: #fff;
  border: 1px solid #1976d2;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 14px 28px;
  margin-top: 0;
  flex: 1;
  display: block;
}
@media screen and (max-width: 719px) {
  .call-out-large {
    padding: 12px;
  }
}
.call-out-large .call-out-caret {
  right: 27px;
}
@media screen and (max-width: 719px) {
  .call-out-large .call-out-caret {
    right: -1px;
  }
}
.call-out-caret {
  position: relative;
  bottom: -28px;
}
@media screen and (max-width: 719px) {
  .call-out-caret {
    bottom: -40px;
  }
}
.call-out-caret:before {
  position: absolute;
  top: -66px;
  left: -10px;
  border-style: solid;
  border-width: 6px 9px 6px 0;
  border-color: rgba(0, 0, 0, 0) #1976d2;
  content: "";
}
@media screen and (max-width: 719px) {
  .call-out-caret:before {
    position: absolute;
    top: -66px;
    left: -22px;
    border-style: solid;
    border-width: 6px 9px 6px 0;
    border-color: rgba(0, 0, 0, 0) #1976d2;
    content: "";
  }
}
.call-out-caret:after {
  position: absolute;
  top: -66px;
  left: -9px;
  border-style: solid;
  border-width: 6px 9px 6px 0;
  border-color: rgba(0, 0, 0, 0) #fff;
  content: "";
}
@media screen and (max-width: 719px) {
  .call-out-caret:after {
    position: absolute;
    top: -66px;
    left: -21px;
    border-style: solid;
    border-width: 6px 9px 6px 0;
    border-color: rgba(0, 0, 0, 0) #fff;
    content: "";
  }
}
@media print {
  .call-out-medium {
    padding: 8px;
  }
  .call-out-large {
    padding: 8px;
  }
  .call-out-caret {
    display: none;
  }
}
.learn-more-toggle {
  font-weight: 700;
  padding-top: 12px;
  display: flex;
  align-items: center;
}
.learn-more-toggle span {
  padding-left: 12px;
}
@media screen and (max-width: 719px) {
  .learn-more-text-long {
    display: none;
  }
}
.learn-more-text-short {
  display: none;
}
@media screen and (max-width: 719px) {
  .learn-more-text-short {
    display: inline;
  }
}
.detailed-history-row-supplementary {
  display: grid;
  grid-template-columns: 52% 48%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .detailed-history-row-supplementary {
    grid-template-columns: 56% 44%;
  }
}
.detailed-history-row-supplementary td {
  padding: 8px 16px;
}
.learn-more-campaign-box {
  display: grid;
  grid-template-columns: 99.9%;
  justify-content: center;
}
.learn-more-campaign-box td {
  padding: 8px 16px;
}
@media print {
  .detailed-history-row-supplementary td {
    padding: 8px;
  }
  .learn-more-campaign-box td {
    padding: 8px;
  }
}
.detailed-history-column-headings {
  background-color: #e0e0e0;
  height: 40px;
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #bdbdbd;
  display: grid;
  grid-template-columns: 16% 10% 26% 6% 42%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .detailed-history-column-headings {
    grid-template-columns: 16% 12% 28% 44%;
  }
}
@media screen and (max-width: 719px) {
  .detailed-history-column-headings {
    grid-template-columns: minmax(95px, 20%) minmax(96px, 35%) minmax(
        129px,
        45%
      );
  }
}
.detailed-history-column-headings.data-research {
  grid-template-columns: 10% 10% 12% 10% 22% 6% 30%;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .detailed-history-column-headings.data-research {
    grid-template-columns: 10% 10% 12% 10% 22% 36%;
  }
}
@media screen and (max-width: 719px) {
  .detailed-history-column-headings.data-research {
    grid-template-columns: 15% 15% 15% 15% 40%;
  }
}
.detailed-history-column-heading {
  font-size: 16px;
  font-weight: 700;
  padding: 8px 3px;
  text-align: left;
}
@media screen and (max-width: 719px) {
  .detailed-history-column-heading {
    font-size: 14px;
  }
}
.detailed-history-column-heading:nth-child(1) {
  padding-left: 16px;
}
@media screen and (max-width: 719px) {
  .detailed-history-column-heading:nth-child(2) {
    display: none;
  }
}
@media screen and (max-width: 719px) {
  .data-research .detailed-history-column-heading:nth-child(2) {
    display: block;
  }
}
@media screen and (max-width: 1049px) {
  .detailed-history-column-heading:nth-child(4) {
    display: none;
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .data-research .detailed-history-column-heading:nth-child(4) {
    display: block;
  }
}
@media screen and (max-width: 1049px) {
  .data-research .detailed-history-column-heading:nth-child(6) {
    display: none;
  }
}
.data-research .detailed-history-column-heading:nth-child(1) {
  padding-left: 16px;
}
@media screen and (max-width: 719px) {
  .data-research .detailed-history-column-heading:nth-child(3) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 719px) {
  .data-research .detailed-history-column-heading:nth-child(6) {
    display: none;
  }
}
.data-research .detailed-history-column-heading:nth-child(7) {
  padding-right: 16px;
}
.vehicle-xperts-row {
  border-top: 1px solid #bdbdbd;
}
.vehicle-no-recent-records-xpert {
  display: flex;
  padding: 8px 20px 8px 34px;
}
@media screen and (max-width: 719px) {
  .vehicle-no-recent-records-xpert {
    padding-left: 4px;
    padding-right: 12px;
  }
}
.vehicle-no-recent-records-xpert-fox {
  height: 80px;
  margin-bottom: -9px;
  margin-right: 20px;
  align-self: flex-end;
}
.vehicle-well-maintained-xpert {
  display: flex;
  padding: 8px 20px 8px 34px;
}
@media screen and (max-width: 719px) {
  .vehicle-well-maintained-xpert {
    padding-left: 4px;
    padding-right: 12px;
  }
}
.vehicle-well-maintained-xpert-fox {
  height: 97px;
  margin-bottom: -9px;
  margin-right: 20px;
  align-self: flex-end;
}
@media screen and (max-width: 719px) {
  .vehicle-well-maintained-xpert-fox {
    height: 66px;
  }
}
.owner-tab {
  display: -ms-grid;
  -ms-grid-columns: 23% 1fr 18%;
  display: grid;
  grid-template-columns: 23% 1fr 18%;
  grid-template-areas: "ownership-left ownership-middle ownership-right";
  background-color: #f3f8fd;
  min-height: 56px;
  max-height: 86px;
  padding: 16px 16px 12px 23px;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-top: 1px solid #bdbdbd;
  border-radius: 4px 4px 0 0;
}
.owner-tab .details-owner-icon-container {
  padding-right: 12px;
}
@media screen and (max-width: 719px) {
  .owner-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 56px 1fr;
    max-height: 150px;
    min-height: 56px;
    border-radius: 0;
  }
}
.owner-icon {
  height: 24px;
  width: 19px;
  padding-top: 2px;
  padding-right: 11px;
}
.ownership-left {
  font-size: 16px;
  display: flex;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}
@media screen and (max-width: 719px) {
  .ownership-left {
    font-size: 14px;
    grid-column: 1/1;
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1/1;
  }
}
.ownership-label {
  font-size: 16px;
}
.ownership-middle {
  display: flex;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
}
@media screen and (max-width: 719px) {
  .ownership-middle {
    grid-row: 2;
    grid-column: 1/-1;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    justify-content: center;
  }
}
@media screen and (max-width: 379px) {
  .ownership-middle {
    font-size: 12px;
  }
}
.ownership-right {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  text-align: right;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3;
}
@media screen and (max-width: 719px) {
  .ownership-right {
    font-size: 14px;
    grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 379px) {
  .ownership-right {
    font-size: 12px;
  }
}
@media print {
  .owner-tab {
    min-height: 30px;
    padding: 8px 12px 8px 12px;
  }
}
.owner-type {
  text-transform: capitalize;
}
.low-mileage-xpert {
  display: flex;
}
.low-mileage-xpert-img {
  align-self: flex-start;
  padding-right: 10px;
  height: 78px;
  margin-bottom: -12px;
}
@media screen and (max-width: 719px) {
  .low-mileage-xpert-img {
    margin-top: 10px;
  }
}
.ucl-lead-form-container {
  border: 1px solid #bdbdbd;
  margin-top: 24px;
  border-radius: 4px;
}
#uclLeadFrame {
  width: 468px;
  height: 745px;
  padding-left: 12px;
}
@media screen and (max-width: 719px) {
  #uclLeadFrame {
    width: 100%;
    padding-left: 0;
  }
}
#glossary-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  #glossary-section {
    margin: 16px auto auto;
  }
}
@media print {
  #glossary-section .section-header {
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 0 0;
  }
}
#glossary-section .section-header-right-side {
  width: 118px;
}
#glossary-section .section-header-right-side:lang(es) {
  width: 173px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  #glossary-section .section-header-right-side {
    margin-right: 8px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  #glossary-section .section-header-title-block {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.glossary-section-content {
  border-top: 0;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 719px) {
  .glossary-section-content {
    border: none;
  }
}
@media screen and (max-width: 719px) {
  .glossary-section-content {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 16px;
  }
}
@media print {
  #glossary-section .section-header-right-side {
    display: none;
  }
}
.glossary {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 16px;
}
@media print {
  .glossary {
    padding: 8px;
  }
}
.glossary-entry-term {
  font-weight: 700;
}
.glossary-entry-definition {
  margin-bottom: 16px;
  text-align: left;
  margin-inline-start: 0;
}
.glossary-entry-definition:last-child {
  margin-bottom: 0;
}
.glossary-entry-definition .inset {
  margin: 10px 20px;
}
@media screen and (max-width: 719px) {
  .glossary-entry-definition .inset {
    margin: 10px 0;
  }
}
.inset > ul {
  margin: 10px 20px 20px 20px;
}
.inset li {
  margin-top: 5px;
}
@media print {
  .glossary-entry-definition {
    margin-bottom: 8px;
  }
}
.glossary-entry-definition-extension {
  margin: 10px 20px;
}
@media screen and (max-width: 719px) {
  .glossary-entry-definition-extension {
    margin: 10px 0;
  }
}
@media print {
  .glossary-entry-definition-extension {
    margin: 8px 20px;
  }
}
.glossary-entry-definition-disclaimers {
  margin: 0 20px 20px 20px;
}
.glossary-entry-definition-disclaimers > li {
  margin-top: 5px;
}
.full-glossary-button {
  display: none;
}
@media screen and (max-width: 719px) {
  .full-glossary-button {
    font-size: 14px;
    font-weight: 700;
    color: #1976d2;
    text-decoration: none;
    margin: 0 16px;
    width: initial;
    height: 40px;
    border: 1px solid #1976d2;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
  }
  .full-glossary-button:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #212121 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform 0.5s, opacity 1s;
  }
  .full-glossary-button:active:before {
    transform: scale(0, 0);
    opacity: 0.15;
    transition: 0s;
  }
}
.footer-territory {
  margin-top: 16px;
}
@media screen and (max-width: 1049px) {
  .footer-territory {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media screen and (max-width: 719px) {
  .footer-territory {
    margin-bottom: 72px;
  }
}
.footer-territory p {
  font-size: 12px;
  margin-bottom: 16px;
}
@media print {
  .footer-territory {
    margin-top: 0;
  }
  .footer-territory p {
    margin-bottom: 4px;
  }
}
#vehicle-history-report-copyright,
#vehicle-history-report-copyright span {
  font-size: 12px;
  align-self: flex-start;
}
.footer-signature {
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  background-color: #f5f5f5;
  margin: 24px 0;
  padding: 24px;
  height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 719px) {
  .footer-signature {
    display: none;
  }
}
.signature-text {
  font-size: 14px;
  font-weight: 700;
}
.footer-signature-lines {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 700;
}
.footer-signature-line {
  border-top: 1px solid #979797;
  width: 48%;
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
}
.footer-signature-label {
  padding-left: 5px;
}
.footer-signature-date-label {
  margin-right: 16%;
}
.social-media-links {
  font-weight: 700;
  display: flex;
  align-items: center;
  width: 570px;
  margin-bottom: 24px;
}
@media screen and (max-width: 719px) {
  .social-media-links {
    display: none;
  }
}
.social-media-links ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  padding-left: 8px;
  width: 87%;
}
.social-media-links img {
  margin-right: 8px;
}
.social-media-links a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media print {
  .social-media-links {
    margin-bottom: 8px;
  }
}
.buyback-alert-container {
  display: flex;
  border: 1px solid #d32f2f;
  background-color: rgba(255, 59, 48, 0.05);
  border-radius: 4px;
  padding: 8px 16px;
  margin-top: 16px;
  align-items: center;
  line-height: 125%;
}
.buyback-alert-container img {
  margin-right: 16px;
  height: 50px;
}
.buyback-alert-container strong {
  color: #d32f2f;
}
.back-to-top-button {
  display: none;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  position: fixed;
  bottom: 12px;
  right: 12px;
  background-color: #fff;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.55);
  z-index: 100;
}
@media screen and (max-width: 719px) {
  .back-to-top-button.scrolled {
    display: flex;
  }
}
#accident-damage-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  #accident-damage-section {
    margin: 16px auto auto;
  }
}
@media print {
  #accident-damage-section .section-header {
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 0 0;
  }
}
.accident-damage-section-content {
  padding: 16px;
  border-top: 0;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 719px) {
  .accident-damage-section-content {
    border: none;
  }
}
.accident-damage-section-expand-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}
.accident-damage-section-expand-toggle:hover {
  text-decoration: underline;
}
@media print {
  .accident-damage-section-expand-toggle {
    display: none;
  }
}
.show-expandable-group {
  display: block;
}
.hide-expandable-group {
  display: none;
}
@media print {
  .hide-expandable-group {
    display: block;
  }
}
.section-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #1976d2;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 57px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
}
@media screen and (max-width: 1049px) {
  .section-header {
    border-radius: initial;
  }
}
.section-header-right-side {
  margin-right: 16px;
}
@media screen and (max-width: 719px) {
  .section-header-right-side {
    display: none;
    margin-right: 0;
  }
}
.section-header-right-side a,
.section-header-right-side a:visited {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-decoration: underline;
}
.section-header-right-side a:hover {
  color: #fff;
  cursor: pointer;
}
@media print {
  .section-header {
    background-color: #fff;
    color: #212121;
  }
}
.section-header-title-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-left: 16px;
  margin-right: 16px;
}
@media screen and (max-width: 959px) {
  .section-header-title-block {
    margin-right: 8px;
  }
}
.section-header-title-subtitle-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-header-title-logo-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.section-header-logo {
  height: 24px;
  width: 128px;
}
@media screen and (max-width: 719px) {
  .section-header-logo {
    display: none;
  }
}
.section-header-title-text {
  font-size: 18px;
  font-weight: 700;
  margin-left: 10px;
  white-space: nowrap;
}
@media screen and (max-width: 719px) {
  .section-header-title-text {
    font-size: 16px;
    margin-left: 0;
  }
}
.section-header-subtitle-text {
  font-weight: 400;
}
@media screen and (max-width: 1049px) {
  .section-header-subtitle-text {
    font-size: 12px;
  }
}
.accident-damage-record {
  box-sizing: border-box;
  margin-bottom: 16px;
}
.accident-damage-record .comments-group-outer-line {
  font-size: 18px;
  font-weight: 700;
}
.accident-damage-record .record-comments-group-inner-lines {
  font-size: 16px;
}
.accident-damage-record-content.accident-damage-record:last-of-type {
  margin-bottom: 0;
}
.accident-damage-record-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  background-color: #f5f5f5;
  border: 1px solid #bdbdbd;
  border-radius: 4px 4px 0 0;
}
.accident-damage-record-content {
  min-height: 40px;
  padding: 16px 12px;
  border-top: 0;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 719px) {
  .accident-damage-record-content {
    flex-direction: column;
  }
}
.accident-damage-record-content .accident-damage-record-comments {
  margin-right: 8px;
}
.accident-damage-record-content
  .accident-damage-section-severity-and-points-of-impact {
  display: flex;
}
@media screen and (max-width: 1049px) {
  .accident-damage-record-content
    .accident-damage-section-severity-and-points-of-impact {
    flex-direction: column;
  }
  .accident-damage-record-content
    .accident-damage-section-severity-and-points-of-impact
    > div:nth-child(2) {
    margin-top: 8px;
  }
}
@media screen and (max-width: 719px) {
  .accident-damage-record-content
    .accident-damage-section-severity-and-points-of-impact {
    margin-top: 16px;
  }
}
.accident-damage-record-content .severity-scale {
  margin: 0 12px 0 0;
  height: 120px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .accident-damage-record-content .severity-scale {
    margin: 0;
    width: 254px;
  }
}
@media screen and (max-width: 719px) {
  .accident-damage-record-content .severity-scale {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 719px) {
  .accident-damage-record-content .severity-scale .severity-scale-ruler {
    width: 248px;
  }
}
.accident-damage-record-content .poi-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: #f3f8fd;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  height: 120px;
  width: 179px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .accident-damage-record-content .poi-image {
    height: 157px;
    width: 254px;
  }
}
@media screen and (max-width: 719px) {
  .accident-damage-record-content .poi-image {
    height: 157px;
    width: 100%;
  }
}
.accident-damage-record-content .poi-image > svg {
  transform: rotate(270deg) scale(0.74);
}
@media screen and (max-width: 1049px) {
  .accident-damage-record-content .poi-image > svg {
    transform: rotate(270deg) scale(1);
  }
}
.accident-damage-record h3 {
  font-size: 14px;
  font-weight: 400;
}
.accident-damage-section-view-more-jumplink {
  font-size: 16px;
  font-weight: 700;
  margin-top: 16px;
}
@media print {
  .accident-damage-section-view-more-jumplink {
    display: none;
  }
}
.accident-damage-section-view-more-jumplink a {
  display: flex;
  align-items: center;
}
.accident-damage-section-view-more-jumplink a:hover {
  text-decoration: underline;
}
.history-based-value {
  margin-bottom: 24px;
}
.history-based-value .back-to-top {
  display: none;
}
.history-based-value button {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}
.history-based-value-content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  border: 1px solid #bdbdbd;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  justify-items: center;
}
@media screen and (max-width: 719px) {
  .history-based-value-content {
    height: 360px;
  }
  .history-based-value-content .arrows-container {
    order: 0;
  }
  .history-based-value-content .value-container {
    order: 2;
  }
}
.history-based-value-content .hbv-badge-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  grid-row: 1/3;
  width: 100%;
  height: 100%;
  background-color: #f3f8fd;
}
@media screen and (max-width: 719px) {
  .history-based-value-content .hbv-badge-container {
    background-color: rgba(0, 0, 0, 0);
    grid-row: initial;
    order: 1;
    padding-top: 8px;
  }
}
.history-based-value-content.hbv-content-with-badge {
  grid-template-columns: 30% 70%;
  grid-template-rows: auto auto;
}
@media screen and (max-width: 719px) {
  .history-based-value-content.hbv-content-with-badge {
    grid-template-columns: 25% 75%;
    grid-template-rows: min-content min-content min-content;
  }
}
@media screen and (max-width: 719px) {
  .history-based-value-content.hbv-content-with-badge {
    grid-template-columns: 100%;
    grid-template-rows: min-content min-content min-content;
  }
}
.arrows-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.arrows-container-arrows {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 0 8px 0;
  width: 100%;
}
.arrows-container > h3 {
  padding-top: 16px;
  color: #1976d2;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 719px) {
  .arrows-container > h3 {
    font-size: 14px;
  }
}
.arrows-container-resizable {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
}
.arrows-container-resizable .brackets {
  box-sizing: border-box;
  width: 100%;
  padding: 0 45px;
}
@media screen and (max-width: 719px) {
  .arrows-container-resizable .brackets {
    padding: 0 39px;
  }
}
.arrows-container-resizable-4 {
  max-width: 582px;
  justify-content: space-around;
}
@media screen and (max-width: 719px) {
  .arrows-container-resizable-4 {
    max-width: 586px;
    padding: 16px 4px 8px 4px;
  }
}
.arrows-container-resizable-3 {
  max-width: 418px;
}
@media screen and (max-width: 719px) {
  .arrows-container-resizable-3 {
    max-width: 494px;
    padding: 16px 40px 8px 40px;
  }
}
.arrows-container-resizable-2 {
  max-width: 254px;
}
@media screen and (max-width: 719px) {
  .arrows-container-resizable-2 {
    max-width: 406px;
    padding: 16px 80px 8px 80px;
  }
}
.arrows-container-resizable-1 {
  max-width: 164px;
}
.arrows-container-resizable-1 .brackets {
  padding: 0;
}
.arrows-container-resizable-1 .arrows-container-arrows {
  justify-content: center;
}
.arrows-container-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90px;
  font-weight: 700;
}
@media screen and (max-width: 719px) {
  .arrows-container-arrow {
    font-size: 12px;
    width: 78px;
  }
}
.arrows-container-arrow > img {
  width: 68px;
  height: 40px;
}
@media screen and (max-width: 719px) {
  .arrows-container-arrow > img {
    width: 40px;
    height: 24px;
  }
}
.arrows-container-arrow > svg {
  width: 30px;
  height: 30px;
  padding: 4px 0;
}
@media screen and (max-width: 719px) {
  .arrows-container-arrow > svg {
    display: none;
  }
}
.value-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.button-and-toggle-row {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  justify-content: center;
  justify-items: center;
  align-items: center;
  padding-top: 16px;
  margin-bottom: 16px;
}
.button-and-toggle-row .hbv-update-trim-and-options-button {
  height: auto;
  grid-column: 2/3;
}
@media screen and (max-width: 719px) {
  .button-and-toggle-row .hbv-update-trim-and-options-button {
    grid-column: 1;
    grid-row: 2/3;
  }
}
.button-and-toggle-row .radio-group-input[data-vertical] .radio-input {
  font-size: 14px;
  padding: 4px 0;
}
.button-and-toggle-row .radio-group-input[data-vertical] .radio-input_circle {
  top: 6px;
}
.button-and-toggle-row .hbv-value-toggle {
  grid-column: 3/4;
}
@media screen and (max-width: 719px) {
  .button-and-toggle-row .hbv-value-toggle {
    grid-column: 1;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 719px) {
  .button-and-toggle-row {
    justify-content: center;
    padding-top: 16px;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
  }
}
.space-taker {
  width: 200px;
}
@media screen and (max-width: 719px) {
  .space-taker {
    width: auto;
    padding-bottom: 16px;
  }
}
@media print {
  .button-and-toggle-row {
    display: none;
  }
}
.radio-input_circle {
  box-sizing: border-box;
}

.carfax-prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 16px;
}
@media screen and (max-width: 719px) {
  .carfax-prices {
    padding-top: 12px;
  }
}
@media print {
  .carfax-prices {
    margin-bottom: 16px;
  }
}
.carfax-value-row {
  display: flex;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 719px) {
  .carfax-value-row {
    font-size: 18px;
    font-weight: 700;
  }
}
.carfax-value-row p {
  margin-right: 8px;
}
.carfax-value-row.always-print {
  display: none;
}
.carfax-price-text {
  color: #1976d2;
}
.compared-price-text {
  color: #1976d2;
}
.price-difference-text {
  color: #2e7d32;
}
.last-seen-text {
  color: #616161;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (max-width: 719px) {
  .last-seen-text {
    font-size: 12px;
    padding-top: 8px;
  }
}
@media print {
  .carfax-value-row.always-print {
    display: flex;
  }
  .always-print-hide {
    display: none;
  }
}
@media print {
  .button.button-link.view-details-button {
    display: none;
  }
}

.service-history-section {
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  .service-history-section {
    margin: 16px auto auto;
  }
}
@media print {
  .service-history-section .section-header {
    border: 1px solid #bdbdbd;
    border-radius: 4px 4px 0 0;
  }
}
.service-history-section-content {
  border-top: 0;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 719px) {
  .service-history-section-content {
    border: none;
  }
}
.keep-it-maintained-content {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 220px;
  grid-template-rows: 60px;
}
@media screen and (max-width: 719px) {
  .keep-it-maintained-content {
    display: none;
  }
}
.keep-it-maintained-left-column-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 220px;
  padding-left: 16px;
  border-bottom: 1px solid #bdbdbd;
}
.keep-it-maintained-title {
  font-size: 14px;
}
.keep-it-maintained-icon {
  margin-left: 8px;
  margin-right: 8px;
}
.keep-it-maintained-right-column-content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 220px;
  border-bottom: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
}
.car-care-promotion {
  display: grid;
  grid-template-columns: 237px 1fr 220px;
  width: 100%;
  min-height: 184px;
}
@media screen and (max-width: 719px) {
  .car-care-promotion {
    grid-template-columns: auto auto;
    max-height: unset;
    min-height: unset;
    margin-top: 16px;
  }
}
.car-care-promotion-phone-shield-area {
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 719px) {
  .car-care-promotion-phone-shield-area {
    grid-row: 1 / span 1;
  }
}
.car-care-promotion-image {
  margin-left: 16px;
}
.car-care-promotion-text-area {
  margin-left: 8px;
  margin-right: 8px;
}
.activate-car-care {
  font-size: 24px;
  font-weight: 700;
  color: #1976d2;
  margin-top: 24px;
}
@media screen and (max-width: 719px) {
  .activate-car-care {
    font-size: 14px;
    font-weight: 700;
  }
}
.car-care-promotional-list {
  padding-top: 12px;
  margin-left: 24px;
}
@media screen and (max-width: 719px) {
  .car-care-promotional-list {
    margin-left: 16px;
    font-size: 12px;
  }
}
.car-care-promotional-download {
  margin-top: 20px;
  margin-right: 8px;
  height: 74px;
  font-size: 16px;
}
@media screen and (max-width: 719px) {
  .car-care-promotional-download {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 2 / span 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: none;
    margin-top: 0;
    font-size: 14px;
  }
}
.car-care-promotion-first-service-area {
  grid-column-start: 3;
  grid-row: 1 / span 2;
  min-width: 221px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #bdbdbd;
}
@media screen and (max-width: 719px) {
  .car-care-promotion-first-service-area {
    display: none;
  }
}
.first-service-form {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.first-service-form-description {
  font-size: 16px;
  font-weight: 700;
}
.first-service-form-line-item {
  margin-left: 1em;
  line-height: 3.5;
  font-weight: 700;
}
.first-service-form-date-line {
  display: inline-block;
  border-bottom: 2px solid #000;
  width: 112px;
}
.first-service-form-miles-line {
  display: inline-block;
  border-bottom: 2px solid #000;
  width: 108px;
}
.trade-in-leads-top-banner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 56px;
  margin: 8px 0 24px 0;
  background: #f5f5f5;
}
@media screen and (max-width: 719px) {
  .trade-in-leads-top-banner {
    flex-direction: column;
    height: 96px;
    margin: 0 16px 16px 16px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .trade-in-leads-top-banner {
    margin: 0 0 16px 0;
  }
}
.sell-my-car-label {
  font-size: 18px;
  font-weight: 700;
  font-weight: 700;
  margin-right: 22px;
}
@media screen and (max-width: 719px) {
  .sell-my-car-label {
    flex-direction: column;
    margin: 0 0 8px 0;
  }
}
@media print {
  .trade-in-leads-top-banner {
    display: none;
  }
}
.top-banner-button.top-banner-button {
  width: 150px;
  height: 32px;
  font-size: 14px;
}
.top-banner-button.top-banner-button:lang(es) {
  width: 190px;
}
.trade-in-leads-section-button.trade-in-leads-section-button {
  width: 155px;
  height: 48px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .trade-in-leads-section-button.trade-in-leads-section-button {
    width: 163px;
    height: 48px;
  }
  .trade-in-leads-section-button.trade-in-leads-section-button:lang(es) {
    width: 220px;
  }
}
@media screen and (max-width: 719px) {
  .trade-in-leads-section-button.trade-in-leads-section-button {
    width: 152px;
    height: 40px;
    font-size: 14px;
  }
  .trade-in-leads-section-button.trade-in-leads-section-button:lang(es) {
    width: 220px;
  }
}
.trade-in-leads-section-button.trade-in-leads-section-button:lang(es) {
  width: 220px;
}
.trade-in-leads-bottom-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 208px;
  margin-bottom: 24px;
  border: 1px solid #bdbdbd;
}
@media screen and (max-width: 719px) {
  .trade-in-leads-bottom-banner {
    margin-top: 18px;
    height: 307px;
    flex-direction: column;
  }
}
.trade-in-leads-bottom-banner-text {
  display: flex;
  flex-direction: row;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  font-weight: 400;
}
@media screen and (max-width: 1049px) {
  .trade-in-leads-bottom-banner-text {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 719px) {
  .trade-in-leads-bottom-banner-text {
    flex-direction: column;
  }
}
.trade-in-leads-bottom-banner-sell-my-car-label {
  margin-right: 6px;
}
.trade-in-leads-bottom-banner-three-steps-label {
  font-weight: 700;
}
.trade-in-leads-bottom-banner-button-and-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.trade-in-leads-bottom-banner-left-images {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  height: 100%;
  width: 140px;
}
.trade-in-leads-bottom-banner-mobile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.trade-in-leads-bottom-banner-top-logo {
  margin-top: 24px;
}
@media print {
  .trade-in-leads-bottom-banner {
    display: none;
  }
}
.print-only-report-provided-by-snackbar {
  display: none;
}
.report-provided-by-snackbar {
  display: grid;
  border: 2px solid #1976d2;
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .report-provided-by-snackbar {
    grid-template-columns: 135px auto 40px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 719px) {
  .report-provided-by-snackbar {
    grid-template-columns: auto 24px;
    grid-template-areas: "main icon";
    margin: 0 16px 16px 16px;
    padding: 16px;
  }
}
.report-provided-by-snackbar .ratings-container {
  width: max-content;
}
.report-provided-by-snackbar .ratings-container .ratings-verified-reviews {
  max-width: 100%;
  padding-left: 4px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .report-provided-by-snackbar .advantage-dealer-logo-container {
    display: flex;
    justify-content: center;
    width: 135px;
    background-color: #1976d2;
    align-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .report-provided-by-snackbar
    .advantage-dealer-logo-container.snackbar-lifetime-div {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
  .report-provided-by-snackbar
    .advantage-dealer-logo-container.snackbar-lifetime-div
    #advantage-dealer-logo-image {
    transform: translateY(1.5px);
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .report-provided-by-snackbar .report-provided-by-text-container {
    display: block;
    padding: 16px;
    text-align: left;
  }
}
@media screen and (max-width: 719px) {
  .report-provided-by-snackbar .report-provided-by-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.report-provided-by-snackbar .snack-bar-message {
  font-size: 14px;
  font-weight: 700;
}
.report-provided-by-snackbar .report-provided-by-snackbar-dealer-name {
  font-size: 18px;
  font-weight: 700;
  font-weight: 700;
  margin-top: 4px;
}
.report-provided-by-snackbar .report-provided-by-info-container {
  padding: 16px 16px 0 0;
  color: #1976d2;
}
@media screen and (max-width: 719px) {
  .report-provided-by-snackbar .report-provided-by-info-container {
    padding: 0;
    grid-area: icon;
  }
}
.report-provided-by-snackbar .report-provided-by-snackbar-ribbon {
  height: 25px;
  margin-top: 4px;
}
@media screen and (max-width: 719px) {
  .report-provided-by-snackbar .advantage-dealer-logo.snackbar-lifetime-logo {
    border-bottom: 1px solid #e0e0e0;
  }
}
@media screen and (max-width: 719px) {
  .report-provided-by-snackbar .favorites-text {
    display: initial;
  }
}
@media print {
  .report-provided-by-snackbar {
    display: none;
  }
  .print-only-report-provided-by-snackbar {
    display: grid;
    grid-template-columns: 19% auto 22% 20%;
    align-items: center;
    margin-bottom: 16px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #929292;
  }
  .print-snackbar-advantage-dealer-logo-container {
    margin-left: 10px;
  }
  .print-snackbar-report-provided-by-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    line-height: 1.2;
  }
  .print-snackbar-message {
    color: #616161;
    margin: 10px 0 6px 0;
  }
  .print-snackbar-dealer-address-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
  }
  .print-snackbar-dealer-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .print-snackbar-dealer-phone {
    margin-top: 8px;
  }
  .print-snackbar-top-rated-favorites-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .print-snackbar-top-rated-ribbon {
    width: 100px;
  }
  .print-snackbar-ribbon-reviews-container {
    margin: 4px 0;
  }
  .print-snackbar-favorites-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 60%;
    border-left: 1px solid #bdbdbd;
  }
}
.address-display {
  display: flex;
  flex-direction: column;
}
.car-listing-banner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 86px;
  margin: 8px 0 24px 0;
  background: #005cb2;
}
@media screen and (max-width: 719px) {
  .car-listing-banner {
    margin: 0 16px 16px 16px;
    height: 128px;
  }
}
.car-listing-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 719px) {
  .car-listing-button-container {
    margin-top: 22px;
    height: 128px;
    flex-direction: column;
    justify-content: normal;
    align-items: normal;
  }
}
.car-listing-banner-label {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-right: 22px;
}
@media screen and (max-width: 719px) {
  .car-listing-banner-label {
    margin-right: 12px;
    margin-bottom: 12px;
  }
}
.car-listing-button.car-listing-button {
  width: 119px;
  height: 41px;
}
.car-listing-button-label {
  font-size: 16px;
  font-weight: 700;
}
.carfox-listing-img {
  width: 59px;
  height: 74px;
  margin-right: 13px;
  margin-top: 13px;
}
@media screen and (max-width: 719px) {
  .carfox-listing-img {
    margin-top: 18px;
    height: 124px;
    width: 99px;
    margin-bottom: 13px;
  }
}
@media print {
  .car-listing-banner {
    display: none;
  }
}
#svg-definitions {
  display: none;
}
header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  width: 100%;
  background-color: #1976d2;
  z-index: 400;
  margin-bottom: 16px;
}
@media screen {
  header {
    position: fixed;
    top: 0;
    left: 0;
  }
}
header img {
  height: 40px;
}
@media screen and (max-width: 719px) {
  header img {
    height: 32px;
  }
}
@media screen and (max-width: 719px) {
  .report-header-buttons {
    display: none;
  }
}
.report-header-buttons .cfx-icon {
  margin-right: 8px;
}
.report-header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1004px;
}
.report-header-container.sidebar-shown {
  width: 1344px;
}
.left-header-bar-items,
.right-header-bar-items {
  flex-grow: 1;
  flex-basis: 0;
}
.right-header-bar-items {
  display: flex;
  justify-content: flex-end;
}
.report-header-buttons {
  display: flex;
}
.share-button {
  margin-right: 16px;
}
.text-input {
  margin-bottom: 20px;
  width: 90%;
}
.checkmark {
  color: #2e7d32;
  margin-right: 8px;
}
@media screen and (max-width: 1049px) {
  .cip-menu {
    background-color: #005cb2;
    position: fixed;
    top: 64px;
    height: 100%;
    box-shadow: inset 0 11px 8px -10px rgba(0, 0, 0, 0.24);
    z-index: 200;
  }
}
@media screen and (max-width: 719px) {
  .cip-menu {
    width: 100%;
  }
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .cip-menu {
    width: 372px;
  }
}
.mask-over-primary-content {
  background: rgba(33, 33, 33, 0.25);
  z-index: 10;
  width: 100vw;
  height: 100vh;
  position: fixed;
}
.cip-menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.cip-menu-icon-button,
.cip-menu-icon-button-open {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .cip-menu-icon-button,
  .cip-menu-icon-button-open {
    width: 56px;
  }
}
@media screen and (max-width: 719px) {
  .cip-menu-icon-button,
  .cip-menu-icon-button-open {
    width: 48px;
  }
}
.cip-menu-icon-button-open {
  background-color: #005cb2;
}
.cip-menu-item,
.cip-menu-item-active {
  height: 40px;
  padding-left: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
}
@media (min-width: 1050px) {
  .cip-menu-item,
  .cip-menu-item-active {
    background-color: #fff;
  }
}
@media screen and (max-width: 1049px) {
  .cip-menu-item,
  .cip-menu-item-active {
    height: 64px;
    padding-left: 16px;
  }
}
.cip-menu-item button,
.cip-menu-item-active button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 1050px) {
  .cip-menu-item-active {
    background-color: #2e7d32;
  }
}
.cip-menu-item-text {
  font-size: 16px;
  font-weight: 700;
  color: #1976d2;
}
@media screen and (max-width: 1049px) {
  .cip-menu-item-text {
    font-weight: 400;
    color: #fff;
  }
}
.cip-menu-item-active .cip-menu-item-text {
  color: #fff;
}

.checkbox-input_label {
  font-size: 16px;
  line-height: 24px;
}
.checkbox-input input:focus-visible + div {
  -moz-outline-radius: 4px;
  -webkit-outline-radius: 4px;
  outline-color: #005cb2;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
.checkbox-input[data-disabled]:hover > .checkbox-input_box,
.checkbox-input[data-disabled] > .checkbox-input_box {
  background-color: #e0e0e0;
}
.checkbox-input[data-disabled][data-checked]:hover > .checkbox-input_box,
.checkbox-input[data-disabled][data-checked] > .checkbox-input_box {
  border-color: #929292;
}
.checkbox-input[data-disabled] > .checkbox-input_label {
  color: #929292;
}
.checkbox-input_label {
  font-size: 16px;
  line-height: 24px;
}
.checkbox-input input:focus-visible + div {
  -moz-outline-radius: 4px;
  -webkit-outline-radius: 4px;
  outline-color: #005cb2;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
.checkbox-input[data-disabled]:hover > .checkbox-input_box,
.checkbox-input[data-disabled] > .checkbox-input_box {
  background-color: #e0e0e0;
}
.checkbox-input[data-disabled][data-checked]:hover > .checkbox-input_box,
.checkbox-input[data-disabled][data-checked] > .checkbox-input_box {
  border-color: #929292;
}
.checkbox-input[data-disabled] > .checkbox-input_label {
  color: #929292;
}
.checkbox-input_box {
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #929292;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  position: relative;
  transition: border 0.35s, background-color 0.25s;
  width: 18px;
}
.checkbox-input[data-checked] > .checkbox-input_box {
  background-color: #005cb2;
  border: 2px solid #005cb2;
}
.checkbox-input_box > svg {
  height: 18px;
  left: -2px;
  opacity: 0;
  position: absolute;
  top: -2px;
  transform: scale(0);
  transition: opacity 0.35s, transform 0.35s;
  width: 18px;
}
.checkbox-input[data-checked]:hover > .checkbox-input_box svg,
.checkbox-input[data-checked] > .checkbox-input_box svg {
  fill: #fff;
  opacity: 1;
  transform: scale(1);
}
.checkbox-input_label {
  position: relative;
  word-break: break-word;
}
[data-align="left"].checkbox-input_label {
  padding-right: 16px;
}
[data-align="right"].checkbox-input_label {
  padding-left: 16px;
}
.checkbox-input {
  align-items: center;
  cursor: pointer;
  display: flex;
  user-select: none;
}
[data-disabled].checkbox-input {
  cursor: not-allowed;
}
.checkbox-input
  input:not(:disabled)[aria-invalid="true"]
  + .checkbox-input_toggle {
  border-color: #d32f2f;
}
.checkbox-input[data-checked]:hover .checkbox-input_box {
  background-color: #004789;
  border-color: #004789;
}
.checkbox-input[data-disabled]:hover > .checkbox-input_box,
.checkbox-input[data-disabled] > .checkbox-input_box {
  border: 2px solid #929292;
}
.checkbox-input[data-disabled][data-checked]:hover > .checkbox-input_box,
.checkbox-input[data-disabled][data-checked] > .checkbox-input_box {
  background-color: #929292;
}
.checkbox-input[data-disabled][data-checked] > .checkbox-input_label {
  color: #212121;
}
.checkbox-input:hover .checkbox-input_box {
  background-color: #e7f1fb;
}
.print-modal-text {
  font-size: 16px;
  margin: 12px 0;
}
.print-modal-label {
  font-size: 16px;
}
.select-all {
  font-size: 16px;
  margin: 26px 0 6px;
  color: #1976d2;
  text-decoration: underline;
}
.checkbox-input {
  margin-bottom: 12px;
}
.HistoryBasedValueSection {
  margin-left: 35px;
}
.checkbox-input_box {
  min-width: 13px;
  min-height: 13px;
  width: 13px;
  height: 13px;
}
.print-validator {
  display: flex;
  width: 100%;
  height: 64px;
  border: 1px solid #d32f2f;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  margin: 15px 0 30px;
}
.alertCircle-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.validator-modal-text {
  font-size: 16px;
}
.alertCircle {
  color: #1976d2;
  width: 65px;
}
.nmvtis-button {
  margin-right: 16px;
}
@media screen and (max-width: 719px) {
  .nmvtis-button {
    display: none !important;
  }
}
.vhr-sidebar {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  margin-right: 24px;
  padding-top: 24px;
  max-width: 316px;
  min-width: 316px;
  background-color: #f5f5f5;
  border-right: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  min-height: 100vh;
}
.vhr-sidebar-content {
  position: -webkit-sticky;
  position: sticky;
  top: 88px;
}
.unstick {
  position: static;
}
.sidebar-vehicle-information {
  padding-bottom: 24px;
  border-bottom: 1px solid #bdbdbd;
}
.sidebar-vehicle-information-year-Make-Model {
  font-size: 18px;
  font-weight: 700;
  margin-left: 24px;
  max-width: 264px;
}
.sidebar-vehicle-information-vin {
  font-size: 16px;
  margin-left: 24px;
  max-width: 264px;
}
.sidebar-vehicle-information-vin-label {
  font-weight: 700;
}
.advantage-dealer-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 21px;
  padding: 47px 24px 0 24px;
  max-width: 316px;
}
.advantage-dealer-badge .top-margin-16 {
  margin-top: 16px;
}
.advantage-dealer-badge .top-margin-8 {
  margin-top: 8px;
}
.advantage-dealer-badge-lifetime {
  padding: 85px 24px 0 24px;
}
.advantage-dealer-badge-top-rated {
  padding: 93px 24px 0 24px;
}
.advantage-dealer-badge-info {
  padding: 52px 14px 20px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  background-color: #fff;
  text-align: center;
  width: calc(100% - 30px);
}
.advantage-dealer-badge-info .address-display {
  font-size: 16px;
}
.advantage-dealer-badge-info .ratings-container {
  justify-content: center;
}
.advantage-dealer-badge-info .favorites-container {
  border-top: 1px solid #bdbdbd;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding-top: 8px;
}
.advantage-dealer-badge-info .favorites-container .favorites-text {
  margin-top: 8px;
  flex-basis: 100%;
}
.advantage-dealer-badge-bold {
  font-size: 16px;
  font-weight: 700;
}
.advantage-dealer-badge-logo {
  position: absolute;
  transform: translateY(-98.75px);
}
.advantage-dealer-badge-lifetime-logo {
  position: absolute;
  transform: translateY(-137px);
  border-bottom: 1px solid #e0e0e0;
}
.advantage-dealer-badge-top-rated-logo {
  position: absolute;
  transform: translateY(-150px);
}
.advantage-dealer-badge-description {
  font-size: 16px;
}
.advantage-dealer-badge-ribbon {
  height: 56px;
  width: 0;
}
.advantage-dealer-badge-ribbon .advantage-dealer-ribbon-image {
  transform: translateX(-146px) translateY(8px);
}
.advantage-dealer-both-links {
  padding-top: 8px;
}
.advantage-dealer-both-links .dealer-inventory {
  padding-top: 2px;
}
.advantage-dealer-one-link {
  padding-top: 8px;
}
.advantage-dealer-no-link {
  display: none;
}
#warranty-check {
  width: 100%;
  padding-top: 40px;
}
.warranty-check-container {
  display: flex;
  flex-direction: column;
  max-width: 1004px;
  width: 100%;
  margin: auto;
  border: 1px solid #bdbdbd;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .warranty-check-container {
    width: calc(100% - 48px);
  }
}
@media screen and (max-width: 719px) {
  .warranty-check-container {
    width: calc(100% - 32px);
  }
}
.warranty-check-inner-container {
  display: flex;
  flex-direction: column;
  margin: 24px auto auto auto;
  width: 95.219%;
}
.warranty-check-inner-container p {
  margin-bottom: 2.39%;
}
.warranty-check-alert-text {
  color: #d32f2f;
}
.warranty-check-vehicle-details {
  display: flex;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #f5f5f5;
  margin-bottom: 24px;
}
.warranty-check-vehicle-details-grid {
  display: flex;
  flex-direction: column;
  width: 65%;
  padding: 24px;
  color: #212121;
}
@media screen and (max-width: 1049px) {
  .warranty-check-vehicle-details-grid {
    width: 100%;
  }
}
.warranty-check-vehicle-detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  border-bottom: 1px solid #bdbdbd;
}
@media screen and (max-width: 719px) {
  .warranty-check-vehicle-detail-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8px;
  }
}
.warranty-check-vehicle-details-year-make-model {
  font-size: 16px;
  font-weight: 700;
}
.warranty-check-vehicle-details-fox {
  display: flex;
  width: 35%;
  justify-content: center;
}
@media screen and (max-width: 1049px) {
  .warranty-check-vehicle-details-fox {
    width: 0;
  }
}
.warranty-check-disclaimer {
  display: flex;
  margin: 2.39% 0;
}
.warranty-check-disclaimer-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-right: 10px;
}
.warranty-check-warranty-information {
  border: 1px solid #bdbdbd;
}
.warranty-check-warranty-information thead {
  height: 40px;
  width: 100%;
  background-color: #1976d2;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.warranty-check-warranty-information th,
.warranty-check-warranty-information td {
  width: 32.5%;
}
@media screen and (max-width: 719px) {
  .warranty-check-warranty-information th,
  .warranty-check-warranty-information td {
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    width: 100%;
  }
}
@media screen and (max-width: 719px) {
  .warranty-check-warranty-information th {
    text-align: center;
  }
}
@media (min-width: 720px) {
  .warranty-check-warranty-information th:first-child,
  .warranty-check-warranty-information td:first-child {
    padding-left: 16px;
  }
  .warranty-check-warranty-information th:last-child,
  .warranty-check-warranty-information td:last-child {
    padding-right: 16px;
  }
}
.warranty-check-information-row {
  height: max-content;
}
@media screen and (max-width: 719px) {
  .warranty-check-information-row {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 720px) {
  .warranty-check-information-row th {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media screen and (max-width: 719px) {
  .warranty-check-information-row th {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
  }
}
@media (min-width: 720px) {
  .warranty-check-information-row td {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media screen and (max-width: 719px) {
  .warranty-check-information-row td {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2px;
  }
  .warranty-check-information-row td span:nth-child(2) {
    max-width: 77%;
    text-align: right;
  }
}
.warranty-check-information-row:nth-last-child(n + 1) {
  border-bottom: 1px solid #bdbdbd;
}
.warranty-check-information-row:nth-child(even) {
  background: #f5f5f5;
}
.warranty-check-recalculator-input {
  display: flex;
  margin-top: 8px;
}
.warranty-check-recalculator-input .text-input[data-small] input {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
}
.warranty-check-recalculator-input-box {
  margin-right: 24px;
  width: 29.19%;
}
.warranty-check-guide {
  margin-bottom: 8px;
}
#buyback-guarantee {
  width: 100%;
}
.bbg-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 3px solid #1976d2;
  margin-top: 26px;
  height: 100%;
}
.bbg-content .bbg-details {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 93%;
  margin: 3% 4%;
  border-image-source: url("https://static-dev.reportdelivery.staging.aws.carfax.io/img/vhr/bbg/deco-border-v4.svg");
  border-image-slice: 473;
  border-image-width: auto;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .bbg-content .bbg-details {
    border-image-source: url("https://static-dev.reportdelivery.staging.aws.carfax.io/img/vhr/bbg/bbg-tablet-deco-border.svg");
    border-image-slice: 300;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 719px) {
  .bbg-content .bbg-details {
    border-image-source: url("https://static-dev.reportdelivery.staging.aws.carfax.io/img/vhr/bbg/bbg-mobile-deco-border-v2.svg");
    border-image-slice: 130;
    margin: 0;
  }
}
@media print {
  .bbg-content .bbg-details {
    border-image-slice: 130;
  }
}
.bbg-content .personalized-name {
  color: #000 !important;
  font-size: 18px;
  font-weight: 700;
}
.bbg-content p,
.bbg-content span {
  color: #616161;
  font-size: 16px;
}
.bbg-content div {
  text-align: center;
}
.bbg-content h3 {
  font-size: 18px;
  font-weight: 700;
}
.bbg-logo {
  width: 145px;
  margin-right: 16px;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  .bbg-logo {
    width: 80px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 719px) {
  .bbg-logo {
    width: 90px;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.title-border {
  width: 70%;
  border: 1px solid #bdbdbd;
}
.bbg-title-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
}
.bbg-title-section h1 {
  font-size: 36px;
  font-weight: 600;
}
.bbg-info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.bbg-info-box h2 {
  font-size: 24px;
  font-weight: 700;
}
.bbg-details-section {
  display: flex;
  justify-content: space-evenly;
  width: 70%;
  border-bottom: 1px solid #bdbdbd;
}
.bbg-info-column {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}
.bbg-info-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  height: 100px;
}
.buy-back-section {
  display: flex;
  flex-direction: column;
  width: 90%;
  justify-content: space-evenly;
  border-bottom: 1px solid #bdbdbd;
  padding: 20px 0;
}
.buy-back-row {
  display: flex;
  justify-content: space-evenly;
}
.conditions-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  padding-bottom: 25px;
}
.bbg-terms-block {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.bbg-terms-box {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  align-items: center;
}
.bbg-terms-box h3 {
  margin: 12px 0 8px 0;
  font-size: 16px;
  font-weight: 700;
}
.bbg-terms-box ul {
  list-style-type: none;
}
.bbg-terms-box li {
  color: #616161;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.bbg-lemon {
  width: 30px;
}
.bbg-terms-link {
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.bbg-buy-description {
  max-width: 512px;
}
.copyright {
  display: flex;
  justify-content: flex-start;
  width: 93%;
}
#vehicle-history-report-copyright {
  text-align: left;
}
@media screen and (min-width: 720px) and (max-width: 1049px) {
  h1 {
    font-size: 26px;
  }
  #buyback-guarantee {
    align-items: center;
  }
  .bbg-logo {
    width: 80px;
    margin-right: 10px;
  }
  .bbg-title-section h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 719px) {
  #buyback-guarantee {
    align-items: center;
  }
  .personalized-name {
    font-size: 16px;
    font-weight: 700;
  }
  .personalized-name p,
  .personalized-name span {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
  .bbg-logo {
    width: 90px;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .bbg-title-section {
    flex-direction: column;
    margin-bottom: 16px;
  }
  .bbg-title-section h1 {
    font-size: 18px;
    font-weight: 700;
  }
  h3 {
    font-size: 16px;
    font-weight: 700;
  }
  .bbg-details-section {
    flex-direction: column;
  }
  .bbg-info-box {
    font-size: 18px;
    font-weight: 700;
  }
  .buy-back-row {
    flex-direction: column;
  }
  .bbg-terms-block {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .bbg-terms-box {
    height: 200px;
    margin: 8px 0;
  }
}
.no-bbg-available-text {
  font-size: 14px;
  font-weight: 700;
}
.no-bbg-available-link {
  text-decoration: none;
}
@media print {
  h1 {
    font-size: 26px;
  }
  .bbg-details-section {
    height: 120px;
  }
  .bbg-title-section {
    height: 120px;
  }
  .bbg-logo {
    height: 100px;
  }
  .bbg-info-column {
    padding-top: 0;
  }
  .bbg-info-box {
    height: 60px;
  }
  .bbg-info-block {
    height: 70px;
  }
  .buy-back-row {
    padding-top: 16px;
  }
  .conditions-section {
    padding-bottom: 0;
    height: min-content;
  }
  .main {
    padding-top: 0;
  }
}
.upgrade-section {
  display: flex;
  flex-direction: row;
  margin-top: 14px;
}
.upgrade-box {
  border: 1px solid #1976d2;
  padding: 24px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #f3f8fd;
}
.upgrade-box p {
  margin-top: 10px;
  color: #1976d2;
  font-size: 16px;
  font-weight: 700;
}
.upgrade-box ul {
  margin: 0 15px;
  padding: 18px 14px;
  font-weight: 700;
}
.upgrade-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.leaning-fox {
  height: 250px;
  transform: translateX(-10px) translateY(10px);
}
@media screen and (max-width: 719px) {
  .leaning-fox {
    display: none;
  }
}
@media screen and (max-width: 719px) {
  button.button[data-medium].ripple-container {
    padding: 28px 5px;
  }
  a.button[data-small].button-link {
    padding: 14px 5px;
    width: 150px;
  }
}
.personalized-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #bdbdbd;
  gap: 16px;
  padding-bottom: 25px;
  margin-left: 129px;
  margin-right: 163px;
  margin-top: 40px;
}
@media screen and (max-width: 719px) {
  .personalized-container {
    flex-direction: column;
    align-items: normal;
    padding-bottom: 16px;
    margin-left: 16px;
    margin-top: 32px;
    width: 94%;
    margin-right: 16px;
  }
}
.personalized-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  padding-top: 24px;
  gap: 8px;
}
@media screen and (max-width: 719px) {
  .personalized-title {
    padding-top: 16px;
  }
}
.bbg-text-input {
  font-size: 18px;
  font-weight: 700;
}
#branchIo {
  display: none;
}

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