@font-face {
  font-family: "Barlow", sans-serif;
  src: url(../../fonts/roboto.woff2) format("woff2");
}

@font-face {
  font-family: "Barlow", sans-serif;
  src: url(../../fonts/barlow.woff2) format("woff2");
}

@font-face {
  font-family: Arial;
  src: url(../../fonts/arial.woff2) format("woff2");
}

*,
:after,
:before {
  box-sizing: border-box;
}

.fa,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-light,
.fa-regular,
.fa-sharp,
.fa-sharp-solid,
.fa-solid,
.fa-thin,
.fab,
.fad,
.fal,
.far,
.fas,
.fasl,
.fasr,
.fass,
.fast,
.fat {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-classic,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat {
  font-family: "Font Awesome 6 Pro";
}

.fa-regular,
.far {
  font-weight: 400;
}

:root {
  --primary: #0033a0;
  --secondary: #00aec7;
  --tertiary: #e3e829;
  --quarter: #53565a;
  --error: red;
  --nav-bar: #d9e1f1;
  --color-text-nav-bar: #0033a0;
  --color-button-primary: var(--primary);
  --bg-color-button-primary: var(--tertiary);
  --hover-color-button-primary: #fff;
  --hover-bg-color-button-primary: var(--secondary);
  --color-button-secondary: var(--primary);
  --bg-color-button-secondary: var(--tertiary);
  --hover-color-button-secondary: #fff;
  --bg-hover-color-button-secondary: var(--secondary);
  --color-button-tertiary: #fff;
  --bg-color-button-tertiary: var(--secondary);
  --hover-color-button-tertiary: var(--primary);
  --bg-hover-color-button-tertiary: var(--tertiary);
  --color-input-valid: #00aec7;
  --primary-semibold-font-family: "Barlow", sans-serif;
  --primary-font-family-bold: "Barlow", sans-serif;
  --primary-font-mobile: "Barlow", sans-serif;
  --font-family-secondary: "Barlow", sans-serif;
  --font-family-secondary-medium: "Barlow", sans-serif;
  --font-family-din-regular: "Barlow", sans-serif;
  --font-family-form-material: "Barlow", sans-serif;
  --font-family-form-label: "Barlow", sans-serif;
  --background-header: #fff;
  --color-breadcrumb: #000;
  --color-breadcrumb-sucess: #63ba2f;
  --logo: url(../logan.svg);
  --footer-color: #fff;
  --bg-footer: var(--primary);
  --border-success-color: #00aec7;
  --label-success-color: #00aec7;
  --check-success-color: #00aec7;
  --breadcrumb-selected-color: #00aec7;
  --breadcrumb-text-color: #00aec7;
  --color-breadcrumb-success: #00aec7;
  --breadcrumb-check-color: #ffff;
  --color-breadcrumb-step-active: #fff;
  --sura-color-close-modal: var(--bg-color-button-secondary);
  --sura-background-color-modal-button: var(--bg-color-button-secondary);
  --sura-color-modal-button: var(--color-button-secondary);
  --menu-background-color: #d9e1f1;
  --menu-color: var(--primary);
  --font-family-modal-title-bold: "Barlow", sans-serif;
  --font-button-white-color: #fff;
  --font-title-color: #53565a;
  --placa-bg-color: #ccd6ec;
  --primary-font-family: "Barlow", sans-serif;
  --vehiculo-detail-label-color: var(--quarter);
  --descuentos-total-color: var(--primary);
  --breadcrumb-font-family: "Barlow", sans-serif;
  --icono-alert-color: #ff9a41;
  --button-font-family: "Barlow", sans-serif;
  --url-logo-footer: url(../comprobadoooo.png);
  --url-logo-medio-pago-footer: url(../mediossss.png);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

.button-primary,
.button-secondary {
  font-family: var(--button-font-family);
  transition: all 0.15s ease-in-out;
}

.header2 {
  background: var(--background-header);
  position: relative;
  z-index: 0;
}

.brand-logo {
  height: 54px;
  margin: 4px 0;
  background: var(--logo);
  background-repeat: no-repeat;
  width: 230px;
  background-size: 230px;
  background-position: center left;
}

@media (min-width: 768px) {
  .brand-logo {
    height: 63px;
    background-size: contain;
    width: 300px;
    margin: 0;
  }
}

.steps-box {
  font-family: var(--breadcrumb-font-family);
  font-size: 1rem;
  font-size: var(--breadcrumb-font-size, 1rem);
  font-weight: "normal";
  font-weight: var(--breadcrumb-font-weight, "normal");
}

.step-item-done {
  font-family: var(--font-family-din-regular);
}

.step-badge-done {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  width: 22px;
  background-color: #0033a0;
  border-radius: 50%;
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}

.step-btn-done {
  display: inline-block;
  font-size: 0.8rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  color: #0033a0;
  font-weight: 700;
}

@media (min-width: 768px) {
  .step-btn-done {
    display: inline-block;
  }
}

.step-badge {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-color: #dfdfdf;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--breadcrumb-text-color);
  text-align: center;
}

.step-btn {
  display: none;
  font-size: 0.8rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  color: var(--color-breadcrumb);
}

.products-nav {
  background-color: #fff;
  opacity: 0.97;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out;
  height: 100vh;
}

@media (min-width: 62em) {
  .products-nav {
    background-color: var(--menu-background-color, #d9e1f1);
    min-height: 2.563rem;
    opacity: 1;
    position: relative;
    height: auto;
    transform: translateY(0);
  }
}

.nav-item-active {
  background-color: #0033a0;
}

.nav-link-active {
  float: left;
  font-size: 1.05rem;
  color: #fff;
  text-decoration: none;
  font-family: var(--primary-semibold-font-family);
  color: #fff;
  cursor: pointer;
  transition: color 0.3s;
}

@media (min-width: 62em) {
  .nav-link-active {
    text-align: center;
  }
}

.nav-link {
  float: left;
  font-size: 1.05rem;
  color: #fff;
  text-decoration: none;
  font-family: var(--primary-semibold-font-family);
  color: var(--menu-color, var(--primary));
  cursor: pointer;
  transition: color 0.3s;
  text-align: left;
}

@media (min-width: 62em) {
  .nav-link {
    text-align: center;
  }
}

.nav-dropdown-btn {
  font-size: 1.05rem;
  border: none;
  outline: none;
  background-color: inherit;
  margin: 0;
  font-family: var(--primary-semibold-font-family);
  color: #0033a0;
  cursor: pointer;
  transition: color 0.3s;
  text-align: left;
}

.nav-item a {
  color: #0033a0;
}

@media (min-width: 62em) {
  .nav-dropdown-btn {
    text-align: center;
  }
}

.nav-dropdown-label {
  position: relative;
  display: block;
}

@media (min-width: 62em) {
  .nav-dropdown-label {
    display: inline-block;
  }
}

.nav-dropdown-label::before {
  content: "";
  position: absolute;
  width: auto;
  height: 0;
  top: 0.25rem;
  bottom: 0;
  margin: auto;
  right: 0;
  transform: rotate(-90deg);
  transition: all 0.15s ease-in-out !important;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
  right: 0.125rem;
  border-top: 0.4em solid #fff;
  z-index: 1;
}

@media (min-width: 62em) {
  .nav-dropdown-label:before {
    right: -1.563rem !important;
    transform: rotate(0);
  }
}

@media (min-width: 62em) {
  .nav-dropdown-label:before {
    border-top: 0.4em solid #d9e1f1;
    top: 0;
  }
}

.nav-dropdown-label::after {
  content: "";
  position: absolute;
  width: auto;
  height: 0;
  top: 0.25rem;
  bottom: 0;
  margin: auto;
  right: 0;
  transform: rotate(-90deg);
  transition: all 0.15s ease-in-out !important;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}

@media (min-width: 62em) {
  .nav-dropdown-label:after {
    right: -1.563rem !important;
    transform: rotate(0);
  }
}

.nav-dropdown-label:after {
  border-top: 0.4em solid;
  border-top-color: #0033a0;
  transition: border-top-color 0.3s;
}

.help-icon {
  height: 1.4rem;
  width: 1.4rem;
}

.hero-banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem;
}

@media (min-width: 992px) {
  .hero-banner {
    padding: 0 3rem;
  }
}

.banner-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

@media (min-width: 992px) {
  .banner-inner {
    flex-direction: row;
  }
}

.banner-notice {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .banner-notice {
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .banner-notice {
    margin-bottom: 0;
  }
}

.banner-notice {
  cursor: pointer;
}

.banner-notice-img {
  max-width: 100%;
}

.quote-form-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 21.25rem;
  padding: 3rem 2rem 2rem;
  background-color: var(--white);
  border-radius: 0.625rem;
  box-shadow: 0 0.5rem 2rem #00000026;
}

.quote-title {
  color: var(--primary);
  color: #0033a0;
  font-family: var(--primary-font-family);
  font-family: var(--cotizador-title-font-family, var(--primary-font-family));
  text-align: center;
  font-size: 2rem;
  font-size: var(--cotizador-title-font-size, 2rem);
  font-weight: normal;
  font-weight: var(--cotizador-title-font-weight, normal);
}

.quote-title-strong {
  display: var(--cotizador-title-second-line-display, inline-block);
  font-family: var(
    --cotizador-title-font-family,
    var(--breadcrumb-font-family)
  );
  font-size: var(--cotizador-title-second-line-font-size);
  font-weight: bold;
}

lib {
  width: 100% !important;
}

.quote-input-wrap {
  margin-bottom: 1.7rem;
}

.btn-quote {
  background-color: var(--bg-color-button-secondary);
  font-size: 1.375rem;
  font-size: var(--button-secondary-font-size, 1.375rem);
  color: #0033a0;
  font-weight: 600;
  font-weight: var(--button-secondary-font-weight, 600);
  border: 0;
  border-radius: 3.125rem;
  border-radius: var(--button-secondary-border-radius, 3.125rem);
  width: 100%;
  max-width: 12rem;
  max-width: var(--button-secondary-max-width, 12rem);
  padding: 0.75rem 2.8rem;
  padding: var(--button-secondary-padding, 0.75rem 2.8rem);
  text-transform: capitalize;
  text-transform: var(--button-secondary-text-transform, capitalize);
  border: var(--button-secondary-border);
}

.btn-quote:hover {
  background-color: #00aec7;
  color: #fff;
}

.input-plate {
  width: 100%;
  background: #fff;
  border: 0.0625rem solid var(--form-material-input-border-color, #d2d2d2);
  outline: none;
  color: #000;
  font-size: 1rem;
  border-radius: 0.25rem;
  font-family: var(--font-family-form-material, var(--font-family-secondary));
  box-shadow: none;
  -webkit-appearance: none;
  text-transform: uppercase;
}

.labelplaca {
  font-family: var(--font-family-form-label, var(--font-family-secondary));
  transition: all 0.15s ease-in-out;
  font-size: 1rem;
  position: absolute;
  pointer-events: none;
  color: var(--form-material-label-color, #999999);
  background: #fff;
}

.reasons-section {
  padding-top: 5rem;
  margin: 0 0 7rem;
}

@media (min-width: 768px) {
  .reasons-section {
    max-width: 71.25rem;
    margin: 0 auto;
  }
}

.reasons-hero-img {
  position: absolute;
  left: 0;
  top: 3.25rem;
  max-width: 82%;
  z-index: 0;
}

@media (min-width: 768px) {
  .reasons-hero-img {
    left: 0;
    max-width: 44%;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .reasons-hero-img {
    max-width: 100%;
  }
}

.reasons-content {
  max-width: 92%;
  min-height: 30rem;
  margin: auto 0 auto auto;
  background: #f5f5f5;
  background: var(--bg-color-reasons, #f5f5f5);
  transform: translateY(7.82rem);
}

@media (min-width: 768px) {
  .reasons-content {
    transform: translateY(0);
  }
}

@media (min-width: 992px) {
  .reasons-content {
    max-width: 67.4rem;
  }
}

.h2mid {
  font-size: 2.4rem;
  font-size: var(--section-font-size-title, 2.4rem);
  color: #0033a0;
}

@media (min-width: 768px) {
  .h2mid {
    font-size: 2.3rem;
    font-size: var(--section-font-size-title, 2.3rem);
  }
}

.reasons-list {
  color: inherit;
  color: var(--keep-in-mind-list-color, inherit);
  list-style: none;
  padding-left: 0;
}

.reasons-list li {
  color: #727272;
  color: var(--description-sections-color, #727272);
}

.reason-text {
  margin: 0;
  margin-bottom: 0;
  word-break: break-word;
  font-family: var(--primary-font-family);
}

.reason-text strong {
  font-size: 1.1rem;
  font-size: var(--description-sections-strong-font-size, 1.1rem);
  font-family: "Barlow", sans-serif;
}

.reasons-list a {
  color: #007bff;
  color: var(--keep-in-mind-item-link-color, #007bff);
  text-decoration: none;
  -webkit-text-decoration: var(--keep-in-mind-item-link-decoration, none);
  text-decoration: var(--keep-in-mind-item-link-decoration, none);
}

.anchor-nav {
  font-family: var(--primary-font-family-bold);
  font-family: var(
    --nav-link-fixed-font-family,
    var(--primary-font-family-bold)
  );
  font-size: 1.2rem;
  font-size: var(--nav-link-fixed-font-size, 1.2rem);
  z-index: 99;
  background: var(--primary);
  background: #0033a0;
  color: #fff;
  color: var(--nav-color, #fff);
  box-shadow: 0 0.19rem 0.375rem #0000004d;
}

.anchor-nav-inner {
  display: none;
}

@media (min-width: 992px) {
  .anchor-nav-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.anchor-nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.anchor-nav-item {
  padding: 1rem 0;
  position: relative;
  cursor: pointer;
}

.anchor-nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.25rem;
  background: #fff;
  background: var(--nav-after-active-color, var(--nav-active-color, #fff));
  transition: width 0.3s;
}

.anchor-nav-item a {
  display: inline-block;
  padding: 0 2rem;
  color: #fff;
  color: var(--nav-color, #fff);
  border-right: 1px solid
    var(--nav-border-right-color, var(--nav-color, inherit));
}

.anchor-nav-item:hover::after {
  width: 100%;
}

.section-aligned {
  text-align: left;
  text-align: var(--align-titles, left);
}

.benefits-block {
  display: flex;
  flex-direction: column;
}

.benefits-title {
  font-family: var(--primary-font-family-bold);
  color: var(--primary);
  color: #0033a0;
}

.benefits-title h2 {
  font-size: 2.4rem;
  font-size: var(--section-font-size-title, 2.4rem);
  font-weight: 700;
}

@media (min-width: 768px) {
  .benefits-title h2 {
    font-size: 3.5rem;
    font-size: var(--section-font-size-title, 3.5rem);
  }
}

.benefits-title h2,
.beneficios-text-align p {
  text-align: "left";
  text-align: var(--section-title-align, "left");
}

.benefits-lead {
  color: #727272;
  color: var(--description-sections-color, #727272);
}

.benefits-lead p {
  margin: 0;
  text-align: var(--section-title-align, "left");
  /* font-family: "Barlow", sans-serif; */
}

.benefits-block strong {
  font-weight: bolder;
  font-size: 1.1rem;
  font-size: var(--description-sections-strong-font-size, 1.1rem);
}

.benefits-row {
  margin-right: 0;
  margin-left: 0;
}

.apdf {
  font-family: var(--primary-font-family-bold);
  font-family: "Barlow", sans-serif;
  align-self: center;
  text-decoration: underline;
  color: var(--primary);
  color: #0033a0;
  margin-top: 1rem;
  font-size: 1rem;
  font-size: var(--beneficios-link-font-size, 1rem);
}

.iconpdf:before {
  content: "\f1c1";
}

.benefit-col {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .benefit-col {
    padding-right: 1rem;
  }
}

.benefit-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  box-shadow: 0 0.19rem 0.34rem #0003;
}

@media (min-width: 768px) {
  .benefit-card {
    align-items: center;
  }
}

@media (min-width: 992px) {
  .benefit-card {
    flex-direction: row;
  }
}

.benefit-title {
  font-family: var(--primary-font-family-bold);
  color: var(--secondary);
  color: #00aec7;
}

.benefit-title h3 {
  font-size: 1.2rem;
  font-size: var(--beneficios-item-title-font-size, 1.2rem);
  font-weight: bold;
}

.benefit-desc {
  text-align: left;
  color: #727272;
  color: var(--description-sections-color, #727272);
  line-height: 1.4rem;
}

.fraud-banner {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .fraud-banner {
    flex-direction: row;
  }
}

.fraud-banner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 768px) {
  .fraud-banner img {
    width: 50%;
  }
}

.tariffs-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 50%;
  padding: 2rem 1.5rem;
  background-color: var(--tarifas-content-bg-color);
}

.tariffs-title {
  font-family: var(--primary-font-family-bold);
  color: var(--primary);
  color: var(--sections-title-color, var(--primary));
  color: var(--tarifas-title-color);
}

.tariffs-title h2 {
  font-size: 2.4rem;
  font-size: var(--section-font-size-title, 2.4rem);
  font-weight: 700;
}

@media (min-width: 768px) {
  .tariffs-title h2 {
    font-size: 3.5rem;
    font-size: var(--section-font-size-title, 3.5rem);
  }
}

.tariffs-text {
  font-size: 1rem;
  color: var(--tarifas-description-color);
}

.tariffs-text p {
  margin: 0;
  font-family: "Barlow", sans-serif;
}

.tariffs-text strong {
  font-size: 1.1rem;
  font-size: var(--description-sections-strong-font-size, 1.1rem);
}

.tariffs-actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .tariffs-actions {
    flex-direction: row;
  }
}

.btn-tariffs {
  font-family: var(--button-font-family);
  transition: all 0.15s ease-in-out;
  background-color: var(--bg-color-button-primary);
  font-size: 1.1rem;
  font-size: var(--button-primary-font-size, 1.1rem);
  color: #0033a0;
  font-weight: 600;
  font-weight: var(--button-primary-font-weight, 600);
  border: 0;
  border-radius: 3.125rem;
  border-radius: var(--button-primary-border-radius, 3.125rem);
  width: 100%;
  max-width: 11rem;
  max-width: var(--button-primary-max-width, 11rem);
  padding: 0.5rem;
  padding: var(--button-primary-padding, 0.5rem);
  text-transform: var(--button-primary-text-transform);
  border: var(--button-primary-border);
}

.btn-tariffs:hover {
  background-color: #00aec7;
  color: #fff;
}

.claims-header {
  border-bottom: 1px solid var(--primary);
  border-bottom: 1px solid
    var(--border-bottom-color-how-to-claim, var(--primary));
}

.claims-title {
  font-family: var(--primary-font-family-bold);
  color: var(--primary);
  color: #0033a0;
}

.claims-title h2 {
  font-size: 2.4rem;
  font-size: var(--section-font-size-title, 2.4rem);
  font-weight: 700;
}

@media (min-width: 768px) {
  .claims-title h2 {
    font-size: 3.5rem;
    font-size: var(--section-font-size-title, 3.5rem);
  }
}

.claims-intro-text {
  color: #727272;
  color: var(--description-sections-color, #727272);
}

.claims-intro-text strong {
  font-size: 1.1rem;
  font-size: var(--description-sections-strong-font-size, 1.1rem);
}

.claims-block {
  font-family: inherit;
  font-family: var(--primary-font-family-bold, inherit);
  color: var(--secondary);
  color: #00aec7;
}

.claims-block h3 {
  font-family: inherit;
  font-family: var(--keep-in-mind-title-font-family, inherit);
  font-size: 1.2rem;
  font-size: var(--keep-in-mind-title-font-size, 1.2rem);
  font-weight: bold;
}

.claims-steps {
  list-style: none;
  position: relative;
}

.claims-timeline-line {
  position: absolute;
  bottom: 0;
  top: 0.625rem;
  left: 0.625rem;
  margin: auto;
}

.claims-step-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1rem;
  position: relative;
  border-radius: 3.125rem;
}

@media (min-width: 768px) {
  .claims-step-item {
    flex-direction: row;
    align-items: center;
    background-color: #eff0f1;
    background-color: var(--keep-in-mind-item-bg-color, #eff0f1);
  }
}

.claims-gps-icon {
  position: absolute;
  left: -1.5625rem;
}

.claims-step-text {
  color: inherit;
  color: var(--keep-in-mind-list-color, inherit);
  list-style: none;
  padding-left: 0;
}

.claims-step-text p {
  margin-bottom: 0;
  word-break: break-word;
}

.contact-info-block {
  color: #201d18;
  color: var(--address-color, #201d18);
  margin-bottom: 3rem;
}

.contact-title-wrap {
  font-family: inherit;
  font-family: var(--primary-font-family-bold, inherit);
  color: var(--secondary);
  color: #00aec7;
}

.contact-title-wrap h3 {
  font-family: inherit;
  font-family: var(--keep-in-mind-title-font-family, inherit);
  font-size: 1.2rem;
  font-size: var(--keep-in-mind-title-font-size, 1.2rem);
  font-weight: bold;
}

.contact-spacer {
  color: var(--address-color);
  color: var(--address-title-color, var(--address-color));
  font-weight: bold;
  font-size: 1rem;
  font-size: var(--address-font-size, 1rem);
  margin-bottom: 0.5rem;
  margin-bottom: var(--address-title-marging-bottom, 0.5rem);
}

.contact-label {
  color: var(--secondary);
  color: #00aec7;
  font-size: 1rem;
  font-size: var(--address-font-size, 1rem);
}

.contact-value p {
  margin: 0;
  font-size: 1rem;
  font-size: var(--address-font-size, 1rem);
}

.site-footer {
  background: var(--quarter);
  color: white;
  padding: 2rem 0px;
}

.footer-cert-logo {
  width: 64px;
  height: 43px;
  display: inline-block;
  background: var(--url-logo-footer) no-repeat;
}

.footer-payment-logo {
  display: inline-block;
  background: var(--url-logo-medio-pago-footer) no-repeat;
  width: 332px;
  height: 28px;
}

.footer-links a {
  color: #fff;
}

.nav-item a:hover {
  text-decoration: none;
  color: #00aec7;
}

.nav-link-active:hover {
  text-decoration: none;
  color: #00aec7;
}

button {
  outline: none !important;
}

.nav-dropdown-btn:hover {
  color: #00aec7;
}

.field-error {
  font-weight: 100 !important;
  position: absolute;
  width: 100%;
  margin-top: 0.25rem;
  min-height: 1.2rem;
  color: #ff585d;
  bottom: -1.1rem;
  font-size: 0.8rem;
  display: none;
  justify-content: center;
}

.anchor-nav-item a {
  text-decoration: none !important;
}

.anchor-nav-item a:hover {
  color: #fff !important;
}

.anchor-nav-mobile-btn {
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  user-select: none;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: inherit;
  padding: 0.5rem 1rem;
  width: 100%;
  color: #fff;
  cursor: pointer;
}

.anchor-nav-mobile-btn::before {
  content: "";
  position: absolute;
  right: 0.9375rem;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 0.6rem solid var(--nav-bg-color, #0033a0);
  z-index: 1;
  transform: translateY(-0.125rem);
}

.anchor-nav-mobile-btn::after {
  border-bottom: 0;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  position: absolute;
  right: 0.9375rem;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 0.6rem solid var(--nav-color, #fff);
}

.mobile-menu-btn {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  outline: none;
  position: absolute;
  top: 0.938rem;
  left: 0.938rem;
}

.hamburger {
  width: 2.125rem;
  height: 1.5rem;
  display: inline-block;
  position: relative;
}

.hamburger span {
  display: block;
  top: 50%;
  margin-top: -0.125rem;
  width: 2rem;
  height: 0.188rem;
  background-color: #0033a0;
  border-radius: 0.25rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger span::before {
  width: 2rem;
  height: 0.188rem;
  background-color: #0033a0;
  border-radius: 0.25rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  content: "";
  display: block;
  top: -0.625rem;
}

.hamburger span::after {
  width: 2rem;
  height: 0.188rem;
  background-color: #0033a0;
  border-radius: 0.25rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  content: "";
  display: block;
  bottom: -0.625rem;
}

.fondo {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 3001;
}

.loader-content {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 3002;
  overflow: hidden;
}

.loader-content p {
  margin: 0;
  font-size: 24px;
}

.loader-img {
  display: none !important;
}

.vehicle-summary {
}

.fixed-price-bar {
  height: 5.3rem;
  position: fixed;
  bottom: 0;
  background: var(--quarter);
  width: 100%;
  z-index: 1010;
  left: 0;
  right: 0;
  transition: height linear 0.3s;
}

.fixed-price-text {
  background-color: #00aec7;
  color: var(--white);
}

.buy-btn-mobile {
  background-color: var(--secondary);
  background-color: #00aec7;
  font-size: 1.3rem;
  color: var(--white);
  font-weight: 400;
  border: 0;
  border-radius: 3.125rem;
  width: 100%;
  max-width: 18rem;
  padding: 0.2rem 1rem;
  text-transform: none;
  text-transform: initial;
  border: 0.0625rem solid transparent;
}

.cf:focus {
  border-color: #00aec7 !important;
  color: #000;
  outline: none;
}

#typeDocument {
  border: 1px solid #d2d2d2;
}
