:root {
    --principal: 231, 74, 59;
    --blanco: 255, 255, 255;
    --negro: 52, 58, 64;
    --gris: 210, 210, 210;
    --gris-claro: 230, 230, 230;
    --gris-oscuro: 110, 114, 118;
    --sombra-rojo-gris: 212, 193, 193;
    --verde: 27, 200, 138;
    --whatsapp: 37, 211, 102;
    --whatsapp2: 7, 94, 84;
    --twitter: 29, 161, 242;
    --facebook: 59, 89, 152;
  }
  
  img { max-width: 100%; }
  
  
  .logo {
      width: 175px;
      float: left;
      padding-top: 20px;
      padding-left: 15px;
      background-color: white;
  }
  
  
  body {font-family: 'Nunito', sans-serif !important;/* padding-top: 50px; */font-size: 16px  !important;color: rgb(var(--negro));/* background-color: #f9f9f9; */}
  body.detalle { padding-bottom: 46px; }
  body.menu-abierto, body.modal-abierto, body.filtros-abierto, body.galeria-abierta { overflow-y:hidden; }
  
  @media (min-width: 768px) {
    body.menu-abierto, body.filtros-abierto { overflow-y:auto; }
  }
  @media (min-width: 992px) {
    body {/* padding-top: 66px; */}
    body.detalle { padding-bottom: 110px; }
  }
  @media print {
    body { padding: 0px; }
  }
  
  a:hover { text-decoration: none; }
  
  .boton { cursor: pointer; background-color: rgb(var(--principal)); color: rgb(var(--blanco)); font-weight: 600; border:1px solid rgb(var(--principal)); padding:10px 15px; }
  .boton:hover { text-decoration: none; color: rgb(var(--blanco)); }
  .boton.invertido { background-color: rgb(var(--blanco)); color: rgb(var(--principal)); }
  
  header .menu-superior { box-shadow: 0px 2px 4px rgb(var(--sombra-rojo-gris)); position: fixed; top: 0; left: 0; right: 0; z-index: 13; background-color: rgb(var(--blanco)); }
  header .menu-superior .container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  header .menu-superior .logo { color: rgb(var(--principal)); font-size: 24px; font-weight: 600; margin-left: 5px; }
  header .menu-superior .logo img { max-width: 130px; }
  header .menu-superior .menu-principal { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%;}
  header .menu-superior .menu-principal .abrir-cerrar-menu { border: none; box-shadow: none; background-color: transparent; padding: 10px 5px 10px 0px; }
  header .menu-superior .menu-principal .abrir-cerrar-menu:hover, header .menu-superior .menu-principal .abrir-cerrar-menu:active { background-color: rgb(var(--gris)); }
  header .menu-superior .menu-principal .abrir-cerrar-menu:focus { outline: none; }
  header .menu-superior .menu-principal .abrir-cerrar-menu svg { width: 100%; max-width: 30px; height: 30px; transition: max-width 0.3s; }
  header .menu-superior .menu-principal .secciones { display: none; width: 100%; }
  header .menu-superior .menu-secundario { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; flex-shrink: 0; }
  header .menu-superior .menu-secundario .seccion { display: none; }
  header .menu-superior .menu-secundario .boton {padding: 6px; margin-right: 10px; font-size: 12px;}
  header .menu-superior .menu-secundario .boton:last-child{margin-right: 0;}
  header .menu-superior .menu-secundario .boton.invertido { display: none; }
  header .menu-lateral { background-color: rgb(var(--blanco)); display: flex; flex-direction: column; bottom: 0; left: 0; max-width: 350px; overflow-y: auto; position: fixed; top: 50px; transform: translateX(-102%); transition: transform .4s; width: 90%; z-index: 12; padding: 20px 10px; box-shadow: 1px 5px 8px rgb(var(--negro)); overflow-y: auto; }
  header .menu-lateral.abierto { transform: translateX(0); }
  header .menu-lateral  ~ .sombra-fondo { background-color: rgb(var(--negro)); left: 0; right: 0; top: 50px; bottom: 0; opacity: 0; position: fixed; transition: opacity .3s; z-index: -1; }
  header .menu-lateral.abierto ~ .sombra-fondo { opacity: .6; z-index: 11; }
  header .menu-lateral .dropdown { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 10px 0px; background-color: transparent; border: none; box-shadow: none; margin: 10px 0px; }
  header .menu-lateral .dropdown:focus { outline: none; }
  header .menu-lateral .dropdown::after { content: ''; width: calc(100%); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 1px; background-color: rgb(var(--principal)); transition: opacity 0.3s; }
  header .menu-lateral .dropdown.collapsed::after { opacity: 0; }
  header .menu-lateral .dropdown:not(.collapsed)::after { opacity: 1; }
  header .menu-lateral .dropdown .dropdown-titulo { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; }
  header .menu-lateral .dropdown .dropdown-titulo .icono-usuario { width: 20px; height: 20px; flex-shrink: 0; }
  header .menu-lateral .dropdown .dropdown-titulo .texto { font-size: 18px; font-weight: 300; line-height: 15px; margin-left: 10px; color: rgb(var(--negro)); }
  header .menu-lateral .dropdown .dropdown-abierto-cerrado { width: 18px; height: 18px; position: relative; }
  header .menu-lateral .dropdown .dropdown-abierto-cerrado .icono-flecha { width: 18px; height: 18px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(180deg); transition: transform .3s; }
  header .menu-lateral .dropdown.collapsed .dropdown-abierto-cerrado .icono-flecha { transform: translate(-50%, -50%) rotate(0deg); }
  header .menu-lateral .collapse, header .menu-lateral .collapsing { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; padding-left: 10px; padding-top: 5px; }
  header .menu-lateral .collapse:not(.show) { display: none; }
  header .menu-lateral .collapse>*, header .menu-lateral .collapsing>* { font-size: 16px; font-weight: 300; line-height: 16px; padding: 5px 0px; padding-left: 8px; color: rgb(var(--negro)); position: relative; margin: 5px 0px; }
  header .menu-lateral .collapse>*:before, header .menu-lateral .collapsing>*:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2px; height: 2px; border-radius: 50%; background-color: rgb(var(--principal)); }
  header .menu-lateral .collapse>*:hover, header .menu-lateral .collapsing>*:hover { text-decoration: none; }
  header .menu-lateral .enlace { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding: 5px 0px; margin: 5px 0px; }
  header .menu-lateral .enlace:hover { text-decoration: none; }
  header .menu-lateral .enlace .icono { width: 20px; height: 20px; flex-shrink: 0; }
  header .menu-lateral .enlace.activo .icono { fill: rgb(var(--principal)); }
  header .menu-lateral .enlace .texto { font-size: 18px; font-weight: 300; line-height: 20px; margin-left: 10px; color: rgb(var(--negro)); }
  header .menu-lateral .enlace.activo .texto { color: rgb(var(--principal)); }
  
  header #navCabecera {position: fixed; top: 0; width: 100%; display: block; transition: top .6s; z-index: 1031; max-width: 100%;}
  header #navCabecera1{background-color: #FFF;}
  header #navCabecera2 .menu-superior{position: unset;}
  #mega{width:320px;height: 50px;}
  main .container{
    /* overflow-x: scroll; */
    padding-right: 0;
    padding-left: 0;
    /* margin-right: auto; */
    margin: 0;
    margin-left: 0;
    padding: 10px;
    }
    .publi{width:300px;height:300px;background-color: lightgrey;margin-left: auto;margin-right: auto;text-align: center;}

  @media (min-width: 784px){
    main .publi{width:300px;height:300px;background-color: lightgrey;/* float: left; */margin-left: 10px;margin-right: auto;}

    main .container, header .menu-superior .container{/* max-width: 400px; */}
    header .menu-superior .container { padding-right: 0; padding-left: 0; }
    header .menu-superior .logo img { max-width: 170px; }
    #titulo-filtro .container{ padding-right: 0; padding-left: 0; }
    #mostrando-orden-listado .container{ padding-right: 0; padding-left: 0; }
    #anuncios-listado .container{ padding-right: 0; padding-left: 0; }
  }
  @media (min-width: 768px){
    main .container, header .menu-superior .container {/* max-width: 400px; */}
    header .menu-superior .menu-secundario .boton.invertido { display: block; }
    #mega{width:768px;height: 90px;}
  }
  
  @media (min-width: 980px){
    #mega{width:980px;height: 90px;}
  }
  
  @media (min-width: 992px) {
    header .menu-superior .menu-principal .logo { margin-left: 0px; flex-shrink: 0; font-size: 25px; }
    header .menu-lateral { display: none; }
    header .sombra-fondo { display: none; }
    header .menu-lateral.abierto { transform: translateX(-102%); }
    header .menu-lateral.abierto ~ .sombra-fondo { opacity: 0; z-index: -1; }
    header .menu-superior .logo img { max-width: 155px; }
    header .menu-superior .menu-principal .abrir-cerrar-menu { padding: 0px; }
    header .menu-superior .menu-principal .abrir-cerrar-menu svg { max-width: 0px; }
    header .menu-superior .menu-principal .secciones { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
    header .menu-superior .menu-principal .secciones .seccion { font-size: 13px; margin:0 13px; padding:22px 0; color: rgb(var(--negro));box-shadow: none; background-color: transparent; border:none;}
    header .menu-superior .menu-principal .secciones .seccion.activo { border-bottom:3px solid rgb(var(--principal)); }
    header .menu-superior .menu-principal .secciones .seccion:focus { outline: none; }
    header .menu-superior .menu-principal .secciones .dropdown-item.activo { background-color: rgb(var(--principal)); color: white; }
    header .menu-superior .menu-secundario .seccion { display: inline-block; margin: 10px 0px 10px 10px; font-size: 15px; padding: 10px; color: rgb(var(--negro)); border: none; box-shadow: none; background-color: transparent; }
    header .menu-superior .menu-secundario .seccion:focus { outline: none; }
    header .menu-superior .menu-principal .seccion.dropdown-toggle::after { vertical-align: 2px; }
    header .menu-superior .menu-secundario .seccion.dropdown-toggle::after { vertical-align: 2px; }
    header .menu-superior .menu-secundario .boton { margin-right: 10px; padding: 10px; font-size: 15px; }
    header .menu-superior .menu-secundario .boton { font-size: 13px; }
    header .menu-superior .container { height: 66px; }
    main .container, header .menu-superior .container {/* max-width: 980px; */}
  
  }
  
  @media(min-width:1200px){
    header .menu-superior .menu-principal .secciones .seccion { margin: 0px 20px; font-size: 15px; padding: 20px 0; }
    header .menu-superior .menu-secundario .boton { font-size: 15px; }
    main .container, header .menu-superior .container {max-width: 700px;/* overflow: scroll; */}
  }
  
  @media print {
    header .menu-superior .menu-secundario, header .menu-superior .menu-principal .abrir-cerrar-menu, header .menu-superior .menu-principal .secciones  { display: none }
    header .menu-superior .logo { padding-bottom: 30px; }
    header .menu-superior .logo img { max-width: 130px; }
    header .menu-superior { position: relative; }
  }
  
  .slider-filtro {position: relative;/* text-align: left; */max-width: 670px;}
  .slider-filtro .slider {transition: height .3s;height: 65px;background-size: cover;background-position: center bottom;background-attachment: fixed;display: flex;flex-direction: row;justify-content: stretch;align-items: stretch;}
  .slider-filtro .slider .fondo-sombra {width: 100%;/* background-color: rgba(var(--negro), 0.5); */display: flex;flex-direction: row;justify-content: stretch;align-items: stretch;}
  .slider-filtro .filtro {padding: 0px 0px;}
  .slider-filtro .filtro .titulo { position: absolute; left: 0; top: 35; right: 0; height: 0px; text-align: center; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 20px; color: rgb(var(--blanco)); font-weight: 600; font-size: 18px; line-height: 30px; }
  .slider-filtro .filtro form { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  .slider-filtro .filtro form .contenido-filtro {/* margin-bottom: 20px; */display: grid;grid-template-columns: 1fr;grid-row-gap: 10px;grid-column-gap: 10px;}
  .slider-filtro .filtro form .contenido-filtro .contenedor-select { position: relative; }
  .slider-filtro .filtro form .contenido-filtro .contenedor-select.invisible-movil { display: none; }
  .slider-filtro .filtro form .contenedor-select select { top: 0; left: 0; height: 100%; width: 100%; opacity: 0; position: absolute; border: none; }
  .slider-filtro .filtro form .contenedor-select select.movil { z-index: 2; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-toggle { font-size: 14px; transition: background-color .3s; width: 100%; text-align: left; padding: 0px 30px 0px 10px; line-height: 40px; border: 1px solid rgb(var(--gris)); background-color: rgb(var(--blanco)); box-shadow: none; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-toggle.disabled { background-color: rgb(var(--gris-claro)); cursor: default; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-toggle:focus { outline: none; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-toggle::after { display: none; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-toggle::before { content: ''; background-image: url(/icon/ibercoches.svg#down-arrow-bg); position: absolute; right: 10px; top: 50%; transform: translateY(-50%); height: 14px; width: 14px; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-menu { max-height: 250px; overflow-y: auto; width: 100%; padding: 2.5px 0px; flex-direction: column; justify-content: flex-start; align-items: stretch; margin: 0px; border-radius: 0px; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-menu.show { display: flex; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-menu .opcion { cursor: pointer; transition: color .3s, background-color .3s; padding: 0px 10px; line-height: 30px; margin: 2.5px 0px; font-size: 15px; font-weight: 300; }
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-menu .opcion.activo,
  .slider-filtro .filtro form .contenedor-select .dropdown .dropdown-menu .opcion:hover { background-color: rgba(var(--principal), .8); color: rgb(var(--blanco)); }
  .slider-filtro .filtro form a { font-size: 14px; line-height: 35px; text-align: left; }
  .slider-filtro .filtro form .boton { width: 100%; line-height: 35px; padding:0}
  
  @media (min-width: 576px) {
    .slider-filtro .filtro form .contenido-filtro { grid-template-columns: repeat(4, 1fr); grid-row-gap: 15px; grid-column-gap: 15px; }
    .slider-filtro .filtro form .contenido-envio { grid-template-columns: repeat(2, 1fr); grid-row-gap: 15px; grid-column-gap: 15px; }
    .slider-filtro .filtro form .contenido-filtro .contenedor-select.invisible-movil { display: block; }
  }
  @media (min-width: 992px) {
    .slider-filtro .slider {height: 65px;}
    .slider-filtro .filtro {padding: 0px;position: absolute;top: 0;left: 0;/* width: 100%; */height: 100%;display: block;flex-direction: row;justify-content: flex-start;align-items: center;padding-left: 175px;}
    .slider-filtro .filtro .contenedor-flotante {width: 490px;background-color: rgb(var(--blanco));padding: 5px;max-width: 700px;background-color: rgba(var(--blanco), .8);margin:auto;/* float: left; */}
    .slider-filtro .filtro .titulo { position: relative; color: rgb(var(--negro)); font-size: 23px; font-weight: 400; display: block; height: auto; text-align: left; padding: 0px; margin-bottom: 25px; line-height: 1; }
    .slider-filtro .slider .fondo-sombra { background-color: rgba(var(--negro), 0); }
    .slider-filtro .filtro form .contenido-filtro { grid-row-gap: 20px; grid-column-gap: 15px; }
  }
  
  .carrocerias-home {
    padding: 20px 0px;
  }
  .carrocerias-home .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 25px;}
  .carrocerias-home .carrocerias { display: grid; grid-template-columns: repeat(2, 1fr); grid-row-gap: 30px; grid-column-gap: 30px; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }
  .carrocerias-home .carrocerias .carroceria { transition: box-shadow .3s, background-color .3s, border-color .3s;display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 15px; border-radius: 5px; }
  .carrocerias-home .carrocerias .carroceria:hover { box-shadow: 0 3px 3px rgba(var(--negro),.2); background-color: rgb(var(--principal)); border-color: rgba(var(--negro), .2); text-decoration: none; }
  .carrocerias-home .carrocerias .carroceria .imagen { height: 40px; width: 80px; margin-bottom: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  .carrocerias-home .carrocerias .carroceria .imagen .img-fluid { max-height: 100%; }
  .carrocerias-home .carrocerias .carroceria .nombre { text-align: center; font-size: 15px; font-weight: 300; color: rgb(var(--gris-oscuro)); }
  .carrocerias-home .carrocerias .carroceria:hover .nombre { color: rgb(var(--negro)); }
  
  @media (min-width: 576px) {
    .carrocerias-home .carrocerias { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 768px) {
    .carrocerias-home { /*padding: 40px 0px;*/ }
    .carrocerias-home .titulo { font-size: 23px; }
    .carrocerias-home .carrocerias { grid-template-columns: repeat(4, 1fr); }
  }
  @media (min-width: 992px) {
  .carrocerias-home .titulo { margin-bottom: 40px; }
    .carrocerias-home .carrocerias { grid-template-columns: repeat(6, 1fr); }
  }
  
  .banner-vender-coche { overflow: hidden; transition: height .3s; background-image: url('/img/banner2.jpg'); height: 600px; background-size: cover; background-position: center; background-attachment: fixed; display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; }
  .banner-vender-coche .fondo { width: 100%; background-color: rgba(var(--negro), 0.2); box-shadow: inset 0px 0px 20px rgb(var( --negro)); display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; }
  .banner-vender-coche .fondo .container { display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .banner-vender-coche .fondo .container .titulo { color: rgb(var(--blanco)); text-transform: uppercase; text-align: center; font-size: 19px; text-shadow: 0px 0px 10px rgb(var(--negro)); font-weight: 700; }
  .banner-vender-coche .fondo .container .contenedor-iconos { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; padding: 20px 0px; }
  .banner-vender-coche .fondo .container .contenedor-iconos .icono { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
  .banner-vender-coche .fondo .container .contenedor-iconos .icono .icono-coche { width: 40px; height: 40px; fill: rgb(var(--blanco)); }
  .banner-vender-coche .fondo .container .contenedor-iconos .icono .texto { text-align: center; text-transform: uppercase; color: rgb(var(--blanco)); margin-top: 20px; }
  .banner-vender-coche .fondo .container .contenedor-iconos .icono .subtexto { text-align: center; color: rgb(var(--blanco)); margin-top: 10px; font-size: 15px; }
  
  @media (min-width: 768px) {
    .banner-vender-coche { height: 350px; }
    .banner-vender-coche .fondo .container .titulo { font-size: 25px; }
    .banner-vender-coche .fondo .container .contenedor-iconos { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 992px) {
    .banner-vender-coche { height: auto;}
    .banner-vender-coche .fondo{ padding-top: 100px; padding-bottom: 100px;}
    .banner-vender-coche .fondo .container .contenedor-iconos { grid-column-gap: 40px; padding: 60px 0px; }
  }
  @media (min-width: 1200px) {
    .banner-vender-coche .fondo .container .contenedor-iconos { grid-column-gap: 100px; }
  }
  
  .marcas-home { padding: 20px 0px; }
  .marcas-home .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 25px; }
  .marcas-home .marcas { display: grid; grid-template-columns: 1fr; grid-row-gap: 30px; grid-column-gap: 30px; -webkit-animation-name: zoomIn; animation-name: zoomIn; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }
  .marcas-home .marcas .marca { display: none; flex-direction: column; justify-content: flex-start; align-items: center; }
  .marcas-home .marcas .marca:nth-child(-n+3){ display: flex; }
  .marcas-home .marcas .marca .logo { height: 60px; width: 60px; margin: 15px 0px; }
  .marcas-home .marcas .marca .subtitulo { text-align: center; font-size: 16px; font-weight: 600; margin-bottom: 10px; color: rgb(var(--negro)); }
  .marcas-home .marcas .marca .modelos { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  .marcas-home .marcas .marca .modelos .modelo { text-align: center; font-size: 15px; font-weight: 300; margin: 5px 0px; color: rgb(var(--negro)); }
  .marcas-home .marcas .marca .modelos .modelo:hover { text-decoration: none; }
  .marcas-home .enlace { text-align: center; display: block; font-size: 15px; font-weight: 300; }
  .marcas-home .contBoton{ text-align: center; margin-top: 60px; }
  .marcas-home .boton{ display: inline-block; }
  
  @media (min-width: 576px) {
    .marcas-home .marcas { grid-template-columns: repeat(2, 1fr); }
    .marcas-home .marcas .marca:nth-child(-n+4){ display: flex; }
  }
  @media (min-width: 768px) {
    .marcas-home { padding: 40px 0px; }
    .marcas-home .titulo { font-size: 23px; }
    .marcas-home .marcas { grid-template-columns: repeat(3, 1fr); }
    .marcas-home .marcas .marca:nth-child(-n+6){ display: flex; }
  }
  @media (min-width: 992px) {
  .marcas-home { padding: 60px 0px; }
  .marcas-home .titulo{margin-bottom: 40px;}
    .marcas-home .marcas { grid-template-columns: repeat(4, 1fr); }
    .marcas-home .marcas .marca:nth-child(-n+8){ display: flex; }
  }
  
  .texto-home { padding: 20px 0px; background: white; }
  .texto-home .titulo { text-align: center; font-size: 18px; font-weight: 400; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1s; animation-delay: 1s; }
  .texto-home .texto { font-size: 14px; font-weight: 300; }
  .texto-home img { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1s; animation-delay: 1s; }
  
  @media (min-width: 768px) {
    .texto-home { padding: 40px 0px; }
    .texto-home .titulo { font-size: 23px; align-self: center; }
    .texto-home .texto { font-size: 16px; }
  }
  @media(min-width:992px){
  .texto-home { padding: 60px 0px; }
  .texto-home .titulo { text-align: left; }
  }
  
  .provincias-footer { padding: 30px 0px; overflow: hidden; }
  .provincias-footer .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 25px; }
  .provincias-footer .provincias { display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; grid-column-gap: 30px; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1s; animation-delay: 1s; }
  .provincias-footer .provincias .provincia { text-align: center; font-size: 13px; color: rgb(var(--negro)); }
  
  @media (min-width: 768px) {
    .provincias-footer .provincias { grid-template-columns: repeat(2, 1fr); }
    .provincias-footer .titulo { font-size: 23px; }
    .provincias-footer .provincias .provincia { text-align: left; }
  }
  @media (min-width: 992px) {
    .provincias-footer .provincias { grid-template-columns: repeat(3, 1fr);  grid-row-gap: 25px;}
    .provincias-footer .titulo{margin-bottom: 40px;}
  }
  @media (min-width: 1200px) {
    .provincias-footer .provincias { grid-template-columns: repeat(4, 1fr); }
  }
  @media print {
    .provincias-footer { display: none }
  }
  
  footer { background: rgba(245,245,245,1); background: linear-gradient(to bottom, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 13%, rgba(255,255,255,1) 32%, rgba(255,255,255,1) 100%); }
  footer .backImg{ background-image: url("/img/footer.jpg"); background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
  footer .container { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  footer .container .menu { padding: 20px 0px; display: grid; grid-template-columns: 1fr; grid-row-gap: 20px; grid-column-gap: 20px; }
  footer .container .menu .secciones { text-align: center; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; font-size: 14px; }
  footer .container .menu .secciones .titulo { font-weight: 600; color: rgb(var(--negro)); }
  footer .container .menu .secciones .seccion { cursor: pointer; color: rgb(var(--negro)); font-weight: 300; margin: 5px 0px; }
  footer .legal { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 0px; }
  footer .legal a { margin: 5px 0px; color: rgb(var(--negro)); font-weight: 600; text-transform: uppercase; font-size: 14px; }
  footer .legal a:first-child { margin-top: 0px; margin-left: 0px; }
  footer .legal a:last-child { margin-bottom: 0px; margin-right: 0px; }
  footer .copyright { padding: 20px 0px; text-align: center; font-size: 12px; color: rgb(var(--blanco)); }
  
  @media (min-width: 576px) {
    footer .legal { flex-direction: row; }
    footer .legal a { margin: 0px 8px; }
  }
  @media (min-width: 768px) {
    footer .container .menu { grid-template-columns: repeat(3, 1fr); }
    footer .copyright { padding: 40px 0px; }
    footer .container .menu { padding: 40px 0px; }
    footer .legal a { margin: 0px 14px; }
  }
  @media print {
    footer { display: none }
  }
  
  #acciones-listado { height: 40px; width: 100%; }
  #acciones-listado .container { padding: 0px; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; }
  #acciones-listado .contenido { position: fixed; left: 0; right: 0; top: 50px; height: 40px; z-index: 10; background-color: rgb(var(--blanco)); display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; border-top: 1px solid rgb(var(--negro), 0.3); box-shadow: 0px 3px 4px rgb(var( --sombra-rojo-gris)); }
  #acciones-listado .contenido .boton { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: calc(50% - 0.5px); padding: 10px 15px; border: none; background-color: rgb(var(--blanco)); color: rgb(var(--principal)); }
  #acciones-listado .contenido .boton .icono-flecha { width: 15px; height: 15px; }
  #acciones-listado .contenido .separador { width: 1px; background-color: rgb(var(--negro), 0.3); }
  
  @media (min-width: 992px) {
    #acciones-listado { display: none; }
  }
  
  #titulo-filtro {padding-top: 0px;}
  #titulo-filtro h1 { font-size: 24px; margin: 20px auto; }
  
  @media (min-width: 992px) {
    #titulo-filtro h1 { margin-bottom: 50px; text-align: center;  }
  }
  
  #mostrando-orden-listado { padding: 0px 0px 20px 0px; }
  #mostrando-orden-listado .container { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
  #mostrando-orden-listado .contenido { transition: width .3s; width: 100%; padding-bottom: 10px; border-bottom: 1px solid rgba(var(--negro), 0.4); display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  #mostrando-orden-listado .contenido .mostrando { font-size: 12px; margin-bottom: 0px; font-weight: 400; line-height: 1.5; }
  #mostrando-orden-listado .contenido .boton-orden { padding: 0px; color: rgb(var(--principal)); display: none; position: relative; font-size: 16px; transition: background-color .3s; text-align: left; border: none; background-color: transparent; box-shadow: none; }
  #mostrando-orden-listado .contenido .boton-orden:focus { outline: none; }
  #mostrando-orden-listado .contenido .boton-orden .icono-flecha { margin-left: 5px; height: 15px; width: 15px; }
  #mostrando-orden-listado .boton.alerta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-shrink: 0; margin-top: 20px; }
  #mostrando-orden-listado .boton.alerta .titulo { margin-right: 15px; }
  #mostrando-orden-listado .boton.alerta .campana { fill: rgb(var(--principal)); width: 20px; height: 20px; }
  
  @media (min-width: 992px) {
    #mostrando-orden-listado .contenido{width: calc(100% - 0px);margin-left: 0px;}
    #mostrando-orden-listado .container { flex-direction: row; justify-content: space-between; align-items: flex-end; }
    #mostrando-orden-listado .contenido .boton-orden { display: block; }
    #mostrando-orden-listado .contenido .mostrando { font-size: 16px; }
    #mostrando-orden-listado .boton.alerta { display: none; }
  }
  
  
  #anuncios-listado { padding-top: 20px; padding-bottom: 40px; }
  #anuncios-listado .contenido { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
  #anuncios-listado .contenido .filtros { background-color: rgb(var(--blanco)); display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; transition: opacity .3s, width 0.3s; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; opacity: 0; overflow-y: auto; }
  #anuncios-listado .contenido .filtros.abierto { z-index: 15; opacity: 1; }
  #anuncios-listado .contenido .filtros .header-filtros { padding: 20px; background-color: rgb(var(--principal)); display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-shrink: 0; border-bottom: 1px solid rgb(var(--principal)); border-radius: 0px; }
  #anuncios-listado .contenido .filtros .header-filtros .titulo { font-size: 16px; color: rgb(var(--blanco)); letter-spacing: 1px; font-weight: 600; }
  #anuncios-listado .contenido .filtros .header-filtros .cerrar { fill: rgb(var(--blanco)); height: 30px; width: 30px; transition: fill .3s; }
  #anuncios-listado .contenido .filtros .body-filtros { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; overflow-y: auto; padding: 20px; }
  #anuncios-listado .contenido .filtros .body-filtros .boton.alerta { display: none; flex-direction: row; justify-content: space-between; align-items: center; flex-shrink: 0; margin-bottom: 20px; }
  #anuncios-listado .contenido .filtros .body-filtros .boton.alerta .titulo { margin-right: 15px; }
  #anuncios-listado .contenido .filtros .body-filtros .boton.alerta .campana { fill: rgb(var(--principal)); width: 20px; height: 20px; }
  #anuncios-listado .contenido .filtros .body-filtros .filtro { margin-bottom: 30px; }
  #anuncios-listado .contenido .filtros .body-filtros .titulo { font-size: 12px; color: rgb(var(--principal)); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  #anuncios-listado .contenido .filtros .body-filtros .separador { height: 1px; background-color: rgba(var(--negro), 0.2); margin: 5px 0px 0px; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select { position: relative; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select select { top: 0; left: 0; height: 100%; width: 100%; opacity: 0; position: absolute; border: none; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select select.movil { z-index: 2; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-toggle { font-size: 14px; transition: background-color .3s; width: 100%; text-align: left; padding: 0px 30px 0px 10px; line-height: 40px; border: 1px solid rgb(var(--gris)); background-color: rgb(var(--blanco)); box-shadow: none; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-toggle.disabled { background-color: rgb(var(--gris-claro)); cursor: default; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-toggle:focus { outline: none; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-toggle::after { display: none; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-toggle::before { content: ''; background-image: url(/icon/ibercoches.svg#down-arrow-bg); position: absolute; right: 10px; top: 50%; transform: translateY(-50%); height: 14px; width: 14px; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-menu { max-height: 250px; overflow-y: auto; width: 100%; padding: 2.5px 0px; flex-direction: column; justify-content: flex-start; align-items: stretch; margin: 0px; border-radius: 0px; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-menu.show { display: flex; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-menu .opcion { cursor: pointer; transition: color .3s, background-color .3s; padding: 0px 10px; line-height: 30px; margin: 2.5px 0px; font-size: 15px; font-weight: 300; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-menu .opcion.activo,
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-select .dropdown .dropdown-menu .opcion:hover { background-color: rgba(var(--principal), .8); color: rgb(var(--blanco)); }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-check { position: relative; }
  #anuncios-listado .contenido .filtros .body-filtros .contenedor-check input { position: absolute; top: 0; left: 0; opacity: 0; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 5px; grid-row-gap: 5px; padding-top: 20px; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria { cursor: pointer; padding: 5px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-bottom: 0px; height: 100%; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria .imagen { max-width: 65px; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria .imagen img { max-height: 100%; opacity: 0.5; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria .nombre { color: rgb(var(--gris-oscuro)); margin-top: 5px; font-size: 14px; }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .contenedor-check input:checked + .carroceria .nombre { color: rgb(var(--principal)); }
  #anuncios-listado .contenido .filtros .body-filtros .carrocerias .contenedor-check input:checked + .carroceria .imagen img { opacity: 1; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; text-align: center; padding-top: 15px; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro.dos-filtros { grid-template-columns: repeat(2, 1fr); }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro.tres-filtros { grid-template-columns: repeat(3, 1fr); }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton input { position: absolute; top: 0; left: 0; opacity: 0; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton label { cursor: pointer; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton .icono { width: 65px; height: 65px; padding: 15px; border-radius: 20px; background-color: rgba(var(--negro), .1); fill: rgba(var( --negro), .7); }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton input:checked + label .icono { background-color: rgb(var(--principal)); fill: rgb(var( --blanco)); }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton .texto { font-size: 13px; margin-top: 5px; }
  #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro .opcion-boton input:checked + label .texto { color: rgb(var(--principal)); }
  #anuncios-listado .contenido .filtros .footer-filtros { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 20px; border-top: 1px solid rgb(var(--gris)); }
  #anuncios-listado .contenido .filtros .footer-filtros .enlace { margin-left: 10px; border: none; box-shadow: none; background-color: transparent; color: rgb(var(--principal)); }
  #anuncios-listado .contenido .anuncios-paginacion { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios { display: grid; grid-template-columns: 1fr; grid-row-gap: 15px; grid-column-gap: 15px; width: 100%; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio { transition: box-shadow .5s; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; background-color: rgb(var(--blanco)); min-width: 0px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio:hover { box-shadow: 0 0 20px 5px #e1dedc; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto { position: relative; height: 250px; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; transition: height .3s; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .foto { transition: transform .5s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio:hover .contenido-principal .contenedor-foto .foto { transform: scale(1.05); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto {position: absolute;top: 0;right: 0;left: 0;bottom: 0;display: flex;flex-direction: row;justify-content: center;align-items: center; background-color: rgb(var(--gris-oscuro));}
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto .icono { width: 100px; height: 100px; fill: rgb(var(--blanco)); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo { position: absolute; top: 8px; left: 5px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .provincia { font-size: 12px; background-color: rgb(var(--blanco)); color: rgb(var(--negro)); padding: 0px 10px; border-radius: 10px; line-height: 20px; z-index: 2; border: 1px solid rgba(var(--negro), 0.4); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .nuevo { background-color: rgb(var(--principal)); font-size: 10px; border-radius: 10px; line-height: 20px; padding-left: 20px; padding-right: 10px; color: rgb(var(--blanco)); font-weight: 700; position: relative; z-index: 1; margin-left: -18px; text-transform: uppercase; border: 1px solid rgba(var(--principal), 1); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito { position: absolute; top: 5px; right: 5px; width: 25px; height: 25px; display: flex; flex-direction: row; justify-content: center; align-items: center; border-radius: 50%; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono { fill: rgb(var(--negro)); width: 17px; height: 17px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono.activo { fill: rgb(var(--principal)); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 10px 3px; color: white; background: rgba(var(--negro),0); background: -moz-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(var(--negro),0)), color-stop(50%, rgba(var(--negro),0.5)), color-stop(100%, rgba(var(--negro),1))); background: -webkit-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -o-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -ms-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: linear-gradient(to bottom, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .valor { font-size: 26px; line-height: 26px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .valor { font-size: 20px; line-height: 20px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion { padding: 6px 10px; background-color: rgb(var(--blanco)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .marca-modelo { font-size: 20px; color: rgb(var(--principal)); font-weight: 600; line-height: 22px; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .version { text-transform: uppercase; font-size: 12px; color: rgb(var(--negro)); font-weight: 600; line-height: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 5px; padding: 20px 0px 0px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion {display: flex;flex-direction: column;justify-content: flex-start;align-items: center;padding-top: 5px;}
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .icono { width: 26px; height: 26px; flex-shrink: 0; fill: rgb(var(--gris-oscuro)); margin-bottom: 5px; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .texto { color: rgb(var(--negro)); font-size: 12px; font-weight: 600; text-align: center; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-final { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenido-final .boton { text-align: center; margin: 10px; margin-top: 5px; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 100px; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; margin-bottom: 60px; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina { background-color: rgb(var(--blanco)); padding: 8px 15px; font-size: 14px; border: none; box-shadow: none; border-right: 1px solid rgba(var(--negro), .2); }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina.invisible-movil { display: none; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina.activa, #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina:hover:not(.puntos-suspensivos):not(:disabled) { background-color: rgb(var(--principal)); color: rgb(var(--blanco)); cursor: pointer; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina:disabled { background-color: rgba(var(--gris-oscuro), .4); color: rgb(var(--blanco)); }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 0px; }
  #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina.puntos-suspensivos { color: rgba(var(--negro), .5); }
  
  @media (min-width: 400px) {
    #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 250px; }
  }
  @media (min-width: 576px){
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias { grid-template-columns: repeat(4, 1fr); }
    #anuncios-listado .contenido .anuncios-paginacion .paginacion .pagina.invisible-movil { display: block; }
  }
  @media (min-width: 600px) {
    #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 260px; }
  }
  @media (min-width: 768px) {
    #anuncios-listado .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(2, 1fr); }
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias { grid-template-columns: repeat(6, 1fr); }
  }
  @media (min-width: 992px) {
    #anuncios-listado .contenido .filtros .body-filtros .boton.alerta { display: flex; }
    #anuncios-listado .contenido .filtros .body-filtros .contenido-filtro { grid-column-gap: 2px; grid-row-gap: 10px; }
    #anuncios-listado .contenido .filtros .body-filtros .filtro:last-child { margin-bottom: 0px; }
    #anuncios-listado .contenido .filtros .body-filtros { padding: 15px; }
    #anuncios-listado .contenido .anuncios-paginacion { grid-template-columns: repeat(2, 1fr); width: calc(100% - 265px); margin-left: 15px;}
    #anuncios-listado .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(2, 1fr); }
    #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 230px; }
    #anuncios-listado .contenido .filtros { width: 316px; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; position: relative; z-index: 1; opacity: 1; overflow-y: inherit; }
    #anuncios-listado .contenido .filtros.abierto { z-index: 1; }
    #anuncios-listado .contenido .filtros .header-filtros { display: none; }
    #anuncios-listado .contenido .filtros .body-filtros { overflow-y: inherit; }
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias { grid-template-columns: repeat(3, 1fr); }
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria { padding: 3px; }
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria .imagen { max-width: 50px; }
    #anuncios-listado .contenido .filtros .body-filtros .carrocerias .carroceria .nombre { font-size: 13px; }
  }
  @media (min-width: 1200px) {
    #anuncios-listado .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(3, 1fr); }
    #anuncios-listado .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 200px; }
  }
  
  #modal-orden { position: fixed; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
  #modal-orden.abierto { z-index: 14; }
  #modal-orden .sombra-fondo { background-color: rgb(var(--blanco)); left: 0; right: 0; top: 0; bottom: 0; position: fixed; transition: opacity .3s; opacity: 0; z-index: -1; }
  #modal-orden.abierto .sombra-fondo{ z-index: 15; opacity: .6; }
  #modal-orden .modal-custom { background-color: rgb(var(--blanco)); box-shadow: 0 6px 6px rgba(var( --negro),.2); display: flex; flex-direction: column; margin: 0 auto; position: absolute; bottom: 0; left: 0; max-width: 575px; right: 0; top:0; width: 100%; z-index: 16; display: none; }
  #modal-orden.abierto .modal-custom{ display: block; }
  #modal-orden .modal-custom .modal-custom-header {padding: 20px;background-color: rgb(var(--principal));display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-shrink: 0;border-bottom: 1px solid rgb(var(--principal));border-radius: 0px; }
  #modal-orden .modal-custom .modal-custom-header .titulo { font-size: 16px; color: rgb(var(--blanco)); letter-spacing: 1px; font-weight: 600; }
  #modal-orden .modal-custom .modal-custom-header .cerrar { cursor: pointer; fill: rgb(var(--blanco)); height: 30px; width: 30px; transition: fill .3s; }
  #modal-orden .modal-custom .modal-custom-header .cerrar:hover { fill: rgb(var(--negro)); }
  #modal-orden .modal-custom .modal-custom-body { padding: 20px; background-color: rgb(var(--blanco)); flex-grow: 2; flex-shrink: 1; overflow-y: auto; height: calc(100% - 138px); }
  #modal-orden .modal-custom .modal-custom-body .ordenes { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden { position: relative; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden input { position: absolute; top: 0; left: 0; opacity: 0; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden .orden { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding-bottom: 8px; margin-bottom: 8px; position: relative; border-bottom: 1px solid rgba(var(--negro), .3); }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden:last-child .orden { padding-bottom: 0px; margin-bottom: 0px; border-bottom: 0px; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden .orden .icono { width: 30px; height: 30px; margin-right: 20px; flex-shrink: 0; fill: rgb(var(--verde)); display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden .orden .icono .check { width: 25px; height: 25px; opacity: 0; transition: opacity .2s; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden .orden:hover .icono .check { opacity: 0.4; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden input:checked + .orden .icono .check { opacity: 1!important; }
  #modal-orden .modal-custom .modal-custom-body .ordenes .contenedor-orden .orden .texto { width: 100%; flex-grow: 1; font-size: 14px; }
  #modal-orden .modal-custom .modal-custom-footer { padding: 10px 20px; background-color: rgb(var(--blanco)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: 1px solid rgb(var(--principal)); flex-shrink: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  
  @media (min-width: 576px){
    #modal-orden .modal-custom { top: 50%; transform: translateY(-50%); bottom: auto; max-height: 90%; border-radius: 5px; }
    #modal-orden .modal-custom .modal-custom-header { border-top-left-radius: 5px; border-top-right-radius: 5px; }
    #modal-orden .modal-custom .modal-custom-body { height: auto; max-height: calc(100vh - 175px); }
  }
  
  #barra-superior-detalle { padding: 5px 0px; background-color: rgb(var(--blanco)); box-shadow: 0 1px 7px rgba(32,32,32,.2); }
  #barra-superior-detalle .container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  #barra-superior-detalle .container .navegacion { display: none; }
  #barra-superior-detalle .container .volver { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding: 6px; }
  #barra-superior-detalle .container .volver .icono { width: 20px; height: 20px; fill: rgb(var(--principal)); transform: rotate(-90deg); }
  #barra-superior-detalle .container .volver .texto { font-size: 14px; margin-left: 5px; color: rgb(var(--principal)); }
  #barra-superior-detalle .container .acciones { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; flex-shrink: 0; }
  #barra-superior-detalle .container .acciones .favorito { cursor: pointer; }
  #barra-superior-detalle .container .acciones .favorito .icono { width: 20px; height: 20px; fill: rgb(var(--principal)); }
  #barra-superior-detalle .container .acciones .compartir { cursor: pointer; margin-left: 20px; }
  #barra-superior-detalle .container .acciones .compartir .icono { width: 20px; height: 20px; fill: rgb(var(--principal)); }
  #barra-superior-detalle .container .acciones .imprimir { cursor: pointer; display: none; margin-left: 20px; }
  #barra-superior-detalle .container .acciones .imprimir .icono { width: 20px; height: 20px; fill: rgb(var(--principal)); }
  #barra-superior-detalle .container .acciones .alerta { cursor: pointer; display: none; }
  #barra-superior-detalle .container .acciones .alerta .icono { width: 20px; height: 20px; fill: rgb(var(--principal));}
  
  @media (min-width: 992px){
    #barra-superior-detalle { padding: 25px 0px; }
    #barra-superior-detalle .container .navegacion { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; font-size: 14px; width: 100%; overflow: hidden; }
    #barra-superior-detalle .container .navegacion .enlace { margin: 0px 4px; color: rgba(var(--negro), 0.5); }
    #barra-superior-detalle .container .navegacion .enlace:first-child { margin-left: 0px; color: rgba(var(--negro), 0.9); }
    #barra-superior-detalle .container .navegacion .punto { width: 3px; height: 3px; background-color: rgba(var(--negro), 0.5); border-radius: 50%; margin: 0px 4px; }
    #barra-superior-detalle .container .volver { display: none; }
    #barra-superior-detalle .container .acciones .favorito { margin-left: 20px; }
    #barra-superior-detalle .container .acciones .imprimir { display: block; }
    #barra-superior-detalle .container .acciones .alerta { display: block; }
  }
  @media print {
    #barra-superior-detalle { display: none }
  }
  
  #alerta-detalle-mobile .container { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
  #alerta-detalle-mobile .alerta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-shrink: 0; margin-top: 20px; }
  #alerta-detalle-mobile .alerta .titulo { margin-right: 15px; }
  #alerta-detalle-mobile .alerta .icono { fill: rgb(var(--principal)); width: 20px; height: 20px; }
  
  @media (min-width: 992px) {
    #alerta-detalle-mobile .alerta { display: none; }
  }
  @media print {
    #alerta-detalle-mobile { display: none }
  }
  
  #detalle-dos-columnas { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 0px; }
  
  @media (min-width: 992px){
    #detalle-dos-columnas { flex-direction: row; align-items: flex-start; padding-left: 15px; padding-right: 15px; }
  }
  
  #informacion-coche-columna { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
  
  @media (min-width: 992px){
    #informacion-coche-columna { width: calc(100% - 290px); }
  }
  
  #galeria-detalle { position: relative; width: 100%; }
  #galeria-detalle .contenido { position: relative; box-shadow: 0 1px 7px rgba(32,32,32,.2); background-color: rgb(var(--blanco)); border-radius: 5px; }
  #galeria-detalle .contenido.pantalla-completa { z-index: 20; position: fixed; top: 0; bottom: 46px; left: 0; right: 0; background-color: rgb(var(--blanco)); }
  #galeria-detalle .contenido .boton-pantalla-completa { display: block; position: absolute; top: 5px; right: 5px; z-index: 2; padding: 8px; border-radius: 50%; background-color: rgba(var(--blanco), .8); }
  #galeria-detalle .contenido .boton-pantalla-completa .icono { width: 25px; height: 25px; fill: rgb(var(--principal)); }
  #galeria-detalle .contenido.pantalla-completa .boton-pantalla-completa { display: none; }
  #galeria-detalle .contenido .boton-pantalla-normal { display: none; position: absolute; top: 0px; right: 0px; z-index: 2; padding: 5px; background-color: rgba(var(--blanco), .6); border-bottom-left-radius: 5px; }
  #galeria-detalle .contenido .boton-pantalla-normal .icono { width: 25px; height: 25px; fill: rgb(var(--principal)); }
  #galeria-detalle .contenido.pantalla-completa .boton-pantalla-normal { display: block; }
  #galeria-detalle .contenido .swiper-button-next, #galeria-detalle .swiper-button-prev { color: rgb(var(--principal)); background-color: rgba(var(--blanco), .8); border-radius: 50%; width: var(--swiper-navigation-size); }
  #galeria-detalle .contenido .swiper-button-next:focus, #galeria-detalle .swiper-button-prev:focus { outline: none; }
  #galeria-detalle .contenido .swiper-pagination-bullet-active { background-color: rgb(var(--principal)); }
  #galeria-detalle .contenido .swiper-button-next:after, #galeria-detalle .swiper-button-prev:after { font-size: 30px; }
  #galeria-detalle .contenido .swiper-container-horizontal>.swiper-pagination-bullets, #galeria-detalle .swiper-pagination-custom, .swiper-pagination-fraction { color: rgb(var(--blanco)); border-radius: 5px; left: 50%; width: auto; transform: translateX(-50%); background-color: rgba(var(--principal), 1); padding: 3px 10px; font-size: 14px; }
  #galeria-detalle .contenido .gallery-thumbs { display: none; }
  #galeria-detalle .contenido .swiper-container { height: 300px; }
  #galeria-detalle .contenido.pantalla-completa .swiper-container { height: 100%; }
  #galeria-detalle .contenido .swiper-slide {  display: flex; flex-direction: column; justify-content: center; align-items: center; }
  #galeria-detalle .contenido .swiper-slide img { max-width: 100%; max-height: 100%; }
  #galeria-detalle .contenido .sin-fotos { height: 300px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  
  @media (min-width: 576px) {
    #galeria-detalle .container { padding-left: 15px; padding-right: 15px; }
    #galeria-detalle .contenido .swiper-container { height: 400px; }
    #galeria-detalle .contenido .sin-fotos { height: 400px; }
  }
  @media (min-width: 768px) {
    #galeria-detalle .contenido .swiper-container { height: 450px; }
    #galeria-detalle .contenido .sin-fotos { height: 450px; }
  }
  @media (min-width: 992px) {
    #galeria-detalle .contenido.pantalla-completa { bottom: 110px; }
    #galeria-detalle .container { padding-left: 0px; padding-right: 0px; }
    #galeria-detalle .contenido .swiper-container { height: 500px; }
    #galeria-detalle .contenido .sin-fotos { height: 500px; }
  }
  @media (min-width: 1200px) {
    #galeria-detalle .contenido .swiper-container { height: 600px; }
    #galeria-detalle .contenido .sin-fotos { height: 600px; }
  }
  @media print {
    #galeria-detalle .contenido .sin-fotos, #galeria-detalle .contenido .boton-pantalla-completa, #galeria-detalle .contenido .swiper-container-horizontal>.swiper-pagination-bullets, #galeria-detalle .swiper-pagination-custom, .swiper-pagination-fraction, #galeria-detalle .contenido .swiper-button-next, #galeria-detalle .swiper-button-prev { display: none; }
  }
  
  #informacion-principal-detalle { padding: 15px 0px; width: 100%; }
  #informacion-principal-detalle .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  #informacion-principal-detalle .contenido .titulo { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  #informacion-principal-detalle .contenido .titulo .marca-modelo { font-size: 26px; color: rgb(var(--principal)); font-weight: 600; line-height: 30px; margin-bottom: 3px; }
  #informacion-principal-detalle .contenido .titulo .version { text-transform: uppercase; font-size: 14px; color: rgb(var(--negro)); font-weight: 600; line-height: 14px; }
  #informacion-principal-detalle .contenido .precios { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-top: 20px; }
  #informacion-principal-detalle .contenido .precios .precio-contado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  #informacion-principal-detalle .contenido .precios .precio-contado .nombre { margin-bottom: 5px; text-transform: uppercase; font-size: 11px; line-height: 12px; font-weight: 700; color: rgb(var(--gris-oscuro)); }
  #informacion-principal-detalle .contenido .precios .precio-contado .valor { font-size: 26px; line-height: 26px; }
  #informacion-principal-detalle .contenido .precios .precio-contado .iva-deducible { color: rgba(var(--negro), .5); font-size: 12px; text-transform: uppercase; }
  #informacion-principal-detalle .contenido .precios .precio-financiado { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
  #informacion-principal-detalle .contenido .precios .precio-financiado .titulo { margin-bottom: 5px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
  #informacion-principal-detalle .contenido .precios .precio-financiado .titulo .nombre { text-transform: uppercase; font-size: 11px; line-height: 12px; font-weight: 700; color: rgb(var(--gris-oscuro)); }
  #informacion-principal-detalle .contenido .precios .precio-financiado .titulo .boton-info-precios { cursor: pointer; border: none; box-shadow: none; background: transparent; padding: 0px; line-height: 12px; }
  #informacion-principal-detalle .contenido .precios .precio-financiado .titulo .boton-info-precios:focus { outline: none; }
  #informacion-principal-detalle .contenido .precios .precio-financiado .titulo .boton-info-precios .icono { margin-left: 4px; height: 12px; width: 12px; fill: rgb(var(--principal)); }
  #informacion-principal-detalle .contenido .precios .precio-financiado .valor { font-size: 26px; line-height: 26px; }
  #informacion-principal-detalle .contenido .precios .precio-financiado .cuota-mensual { color: rgb(var(--verde)); font-size: 14px; }
  
  @media (min-width: 992px) {
    #informacion-principal-detalle .contenido { flex-direction: row; justify-content: space-between; align-items: center; }
    #informacion-principal-detalle .contenido .titulo { width: auto; }
    #informacion-principal-detalle .contenido .precios { width: auto; flex-shrink: 0; margin-top: 0px; width: 270px; margin-left: 15px; }
    #informacion-principal-detalle .container { padding-left: 0px; padding-right: 0px; }
  }
  
  #otra-informacion-detalle { padding-bottom: 15px; width: 100%; }
  #otra-informacion-detalle .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #otra-informacion-detalle .contenido .separador{ width: 100%; height: 1px; background-color: rgba(var(--negro), 0.2); margin: 15px 0px; }
  #otra-informacion-detalle .contenido .caracteristicas-principales { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 5px; grid-row-gap: 5px; width: 100%; }
  #otra-informacion-detalle .contenido .caracteristicas-principales .caracteristica { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #otra-informacion-detalle .contenido .caracteristicas-principales .caracteristica .icono { width: 30px; height: 30px; flex-shrink: 0; fill: rgb(var(--gris-oscuro)); margin-bottom: 5px; }
  #otra-informacion-detalle .contenido .caracteristicas-principales .caracteristica .texto { color: rgb(var(--negro)); font-size: 13px; font-weight: 600; text-align: center; }
  #otra-informacion-detalle .contenido .caracteristicas-secundarias { display: grid; grid-template-columns: repeat(2, 1fr); grid-row-gap: 30px; grid-column-gap: 5px; width: 100%; }
  #otra-informacion-detalle .contenido .caracteristicas-secundarias .caracteristica .nombre { text-transform: uppercase; font-size: 11px; line-height: 12px; font-weight: 700; color: rgb(var(--gris-oscuro)); }
  #otra-informacion-detalle .contenido .caracteristicas-secundarias .caracteristica .valor { font-size: 14px; color: rgba(var(--negro), 1); }
  #otra-informacion-detalle .contenido .comentarios { position: relative; width: 100%; }
  #otra-informacion-detalle .contenido .comentarios .titulo { font-size: 12px; color: rgb(var(--principal)); font-weight: 700; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
  #otra-informacion-detalle .contenido .comentarios .valor { font-size: 14px; line-height: 18px; overflow: hidden; max-height: 126px; }
  #otra-informacion-detalle .contenido .comentarios .valor.abierto { max-height: 100%; }
  #otra-informacion-detalle .contenido .comentarios .mostrar-mas { position: absolute; bottom: 0; font-size: 14px; color: rgb(var(--principal)); line-height: 18px; padding-top: 18px; width: 100%; text-align: center; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0.8) 100%); }
  #otra-informacion-detalle .contenido .comentarios .valor.abierto ~ .mostrar-mas { display: none; }
  #otra-informacion-detalle .contenido .comentarios .mostrar-menos { font-size: 14px; color: rgb(var(--principal)); line-height: 18px; text-align: center; padding-top: 9px; }
  #otra-informacion-detalle .contenido .comentarios .valor ~ .mostrar-menos { display: none; }
  #otra-informacion-detalle .contenido .comentarios .valor.abierto ~ .mostrar-menos { display: block; }
  #otra-informacion-detalle .contenido .equipamiento { position: relative; width: 100%; }
  #otra-informacion-detalle .contenido .equipamiento .titulo { font-size: 12px; color: rgb(var(--principal)); font-weight: 700; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; overflow: hidden; max-height: 126px; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento { flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted rgb(var(--gris-claro)); }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento:last-child { margin-bottom: 0px; border-bottom: none; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .subtitulo { text-transform: uppercase; font-size: 12px; line-height: 12px; font-weight: 700; color: rgb(var(--gris-oscuro)); margin-bottom: 10px; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores { width: 100%; display: grid; grid-template-columns: 1fr; grid-row-gap: 10px; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento.abierto { max-height: 100%; }
  #otra-informacion-detalle .contenido .equipamiento .mostrar-mas { position: absolute; bottom: 0; font-size: 14px; color: rgb(var(--principal)); line-height: 18px; padding-top: 18px; width: 100%; text-align: center; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0.0) 100%); }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento.abierto ~ .mostrar-mas { display: none; }
  #otra-informacion-detalle .contenido .equipamiento .mostrar-menos { font-size: 14px; color: rgb(var(--principal)); line-height: 18px; text-align: center; padding-top: 9px; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento ~ .mostrar-menos { display: none; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento.abierto ~ .mostrar-menos { display: block; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores .valor { font-size: 14px; line-height: 16px; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores .valor .icono { width: 5px; position: relative; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores .valor .icono::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 4px; height: 4px; background-color: rgb(var(--principal)); border-radius: 50%; }
  #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores .valor  .texto { padding-left: 10px; }
  
  @media (min-width: 768px) {
    #otra-informacion-detalle .contenido .caracteristicas-principales { grid-template-columns: repeat(6, 1fr); }
    #otra-informacion-detalle .contenido .caracteristicas-secundarias { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 992px) {
    #otra-informacion-detalle .contenido .caracteristicas-secundarias { grid-template-columns: repeat(4, 1fr); }
    #otra-informacion-detalle .contenido .comentarios .mostrar-mas { display: none; }
    #otra-informacion-detalle .contenido .comentarios .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .comentarios .valor.abierto ~ .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .comentarios .valor { max-height: 100%; font-size: 16px; line-height: 18px; }
    #otra-informacion-detalle .contenido .equipamiento .mostrar-mas { display: none; }
    #otra-informacion-detalle .contenido .equipamiento .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores.abierto ~ .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores { max-height: 100%; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores { grid-template-columns: repeat(2, 1fr); grid-column-gap: 10px; }
    #otra-informacion-detalle .container { padding-left: 0px; padding-right: 0px; }
  }
  @media print {
    #otra-informacion-detalle .contenido .comentarios .mostrar-mas { display: none; }
    #otra-informacion-detalle .contenido .comentarios .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .equipamiento .mostrar-mas { display: none; }
    #otra-informacion-detalle .contenido .equipamiento .mostrar-menos { display: none; }
    #otra-informacion-detalle .contenido .comentarios .valor { max-height: 100%; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores { max-height: 100%; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores .valor { width: 50%; }
    #otra-informacion-detalle .contenido .equipamiento .tipos-equipamiento .tipo-equipamiento .valores { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
  }
  
  #informacion-extra-detalle { padding-bottom: 15px; width: 100%; }
  #informacion-extra-detalle .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: grid; grid-template-columns: repeat(2, 1fr); grid-row-gap: 20px; grid-column-gap: 10px; }
  #informacion-extra-detalle .contenido .tiempo-ibercoches { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #informacion-extra-detalle .contenido .tiempo-ibercoches .icono { height: 25px; width: 25px; fill: rgb(var(--principal)); flex-shrink: 0; }
  #informacion-extra-detalle .contenido .tiempo-ibercoches .texto { font-size: 14px; line-height: 18px; margin-left: 10px; }
  #informacion-extra-detalle .contenido .tiempo-ibercoches .texto span { display: block; }
  #informacion-extra-detalle .contenido .tiempo-ibercoches .texto b { color: rgba(var(--negro), .6); font-size: 18px; }
  #informacion-extra-detalle .contenido .precio-mas-bajo { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #informacion-extra-detalle .contenido .precio-mas-bajo .icono { height: 25px; width: 25px; fill: rgb(var(--principal)); flex-shrink: 0; }
  #informacion-extra-detalle .contenido .precio-mas-bajo .texto { font-size: 14px; line-height: 18px; margin-left: 10px; }
  #informacion-extra-detalle .contenido .precio-mas-bajo .texto span { display: block; }
  #informacion-extra-detalle .contenido .precio-mas-bajo .texto b { color: rgba(var(--negro), .6); font-size: 18px; }
  #informacion-extra-detalle .contenido .favoritos { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #informacion-extra-detalle .contenido .favoritos .icono { height: 25px; width: 25px; fill: rgb(var(--principal)); flex-shrink: 0; }
  #informacion-extra-detalle .contenido .favoritos .texto { font-size: 14px; line-height: 18px; margin-left: 10px; }
  #informacion-extra-detalle .contenido .favoritos .texto span { display: block; }
  #informacion-extra-detalle .contenido .favoritos .texto b { color: rgba(var(--negro), .6); font-size: 18px; }
  #informacion-extra-detalle .contenido .visitas { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #informacion-extra-detalle .contenido .visitas .icono { height: 25px; width: 25px; fill: rgb(var(--principal)); flex-shrink: 0; }
  #informacion-extra-detalle .contenido .visitas .texto { font-size: 14px; line-height: 18px; margin-left: 10px; }
  #informacion-extra-detalle .contenido .visitas .texto span { display: block; }
  #informacion-extra-detalle .contenido .visitas .texto b { color: rgba(var(--negro), .6); font-size: 18px; }
  
  @media (min-width: 768px) {
    #informacion-extra-detalle .contenido .tiempo-ibercoches .texto span { display: inline-block; margin-left: 5px; }
    #informacion-extra-detalle .contenido .precio-mas-bajo .texto span { display: inline-block; margin-right: 5px; }
    #informacion-extra-detalle .contenido .favoritos .texto span { display: inline-block; margin-left: 5px; }
    #informacion-extra-detalle .contenido .visitas .texto span { display: inline-block; margin-left: 5px; }
  }
  @media (min-width: 992px) {
    #informacion-extra-detalle .container { padding-left: 0px; padding-right: 0px; }
  }
  @media print {
    #informacion-extra-detalle { display: none }
  }
  
  #informacion-propietario-detalle { padding-bottom: 15px; width: 100%; }
  #informacion-propietario-detalle .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #informacion-propietario-detalle .contenido .informacion { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #informacion-propietario-detalle .contenido .informacion .tipo-propietario { font-weight: 700; letter-spacing: 1px; width: 100%; text-align: left; text-transform: uppercase; color: rgba(var(--gris-oscuro), 1); font-size: 12px; }
  #informacion-propietario-detalle .contenido .informacion .propietario { line-height: 25px; width: 100%; font-size: 25px; color: rgb(var(--principal)); margin-bottom: 15px; }
  #informacion-propietario-detalle .contenido .informacion .provincia { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-propietario-detalle .contenido .informacion .provincia .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-propietario-detalle .contenido .informacion .provincia .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-propietario-detalle .contenido .informacion .telefono { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-propietario-detalle .contenido .informacion .telefono .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-propietario-detalle .contenido .informacion .telefono .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-propietario-detalle .contenido .informacion .whatsapp {cursor: pointer; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-propietario-detalle .contenido .informacion .whatsapp .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-propietario-detalle .contenido .informacion .whatsapp .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-propietario-detalle .contenido .informacion .web { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-propietario-detalle .contenido .informacion .web .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-propietario-detalle .contenido .informacion .web .texto { font-size: 14px; }
  #informacion-propietario-detalle .contenido .informacion>div:last-child { margin-bottom: 0px; }
  #informacion-propietario-detalle .contenido #mapa { width: 100%; height: 250px; margin-top: 25px; }
  
  @media (min-width: 992px) {
    #informacion-propietario-detalle .contenido { flex-direction: row; justify-content: space-between; align-items: stretch; }
    #informacion-propietario-detalle .contenido .informacion { width: auto; }
    #informacion-propietario-detalle .contenido .botones { margin-top: 0px; width: 300px; flex-shrink: 0; }
    #informacion-propietario-detalle .contenido .botones .web { padding: 10px; font-size: 15px; }
    #informacion-propietario-detalle .contenido .botones .web .icono { height: 20px; width: 20px; }
    #informacion-propietario-detalle .contenido .botones .mapa { padding: 10px; font-size: 15px; }
    #informacion-propietario-detalle .contenido .botones .mapa .icono { height: 20px; width: 20px; }
    #informacion-propietario-detalle .container { padding-left: 0px; padding-right: 0px; }
    #informacion-propietario-detalle .contenido #mapa { width: 50%; margin-left: 20px; margin-top: 0px; height: auto; min-height: 250px; flex-shrink: 0; }
  }
  @media print {
    #informacion-propietario-detalle .contenido { flex-direction: column; }
    #informacion-propietario-detalle .contenido .botones, #informacion-propietario-detalle .contenido .informacion .web { display: none; }
    #informacion-propietario-detalle .contenido .informacion a { text-decoration: none; }
    #informacion-propietario-detalle .contenido #mapa { width: 100%; }
  }
  
  #formulario-contacto-detalle { padding-bottom: 20px; width: 100%; }
  #formulario-contacto-detalle .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #formulario-contacto-detalle .contenido .titulo { font-size: 12px; color: rgb(var(--principal)); font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; text-transform: uppercase; text-align: left; width: 100%; }
  #formulario-contacto-detalle .contenido .formulario { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #formulario-contacto-detalle .contenido .formulario .grupo-input { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 15px; }
  #formulario-contacto-detalle .contenido .formulario .grupo-input label { margin-bottom: 2px; font-weight: 600; font-size: 14px; }
  #formulario-contacto-detalle .contenido .formulario .grupo-input .form-control { border-radius: 0px; font-size: 14px; height: calc(1.5em + .75rem + 12px); }
  #formulario-contacto-detalle .contenido .formulario .boton { padding: 6px; font-size: 12px; }
  #formulario-contacto-detalle .contenido .correcto { width: 100%; text-align: center; padding: 12px 0px; background-color: green; border-radius: 5px; color: white; margin-top: 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #formulario-contacto-detalle .contenido .correcto .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  #formulario-contacto-detalle .contenido .error { width: 100%; text-align: center; padding: 12px 0px; background-color: red; border-radius: 5px; color: white; margin-top: 10px; margin-bottom: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #formulario-contacto-detalle .contenido .error .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  
  @media (min-width: 992px) {
    #formulario-contacto-detalle { width: 300px; flex-shrink: 0; margin-left: 20px; }
    #formulario-contacto-detalle .contenido .formulario .boton { padding: 10px; font-size: 15px; }
    #formulario-contacto-detalle .container { padding-left: 0px; padding-right: 0px; }
  }
  @media print {
    #formulario-contacto-detalle { display: none }
  }
  
  #acciones-detalle { -webkit-animation-name: slideInUp; animation-name: slideInUp; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; z-index: 1021; position: fixed; bottom: 0; left: 0; right: 0; background-color: rgba(var(--negro), .85); padding-top: 5px; padding-bottom: 5px; box-shadow: 0 1px 3px rgba(32,32,32,.2); }
  #acciones-detalle.galeria { background-color: rgb(var(--gris-oscuro)); }
  #acciones-detalle .contenido { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #acciones-detalle .contenido .informacion-coche { display: none; }
  #acciones-detalle .contenido .acciones { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; }
  #acciones-detalle .contenido .acciones .telefono { display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--principal)); padding: 8px; margin: 0px 5px; flex-shrink: 0; border-radius: 50%; }
  #acciones-detalle .contenido .acciones .telefono.no-whatsapp { width: calc(50% - 5px); border-radius: 30px; }
  #acciones-detalle .contenido .acciones .telefono .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); }
  #acciones-detalle .contenido .acciones .telefono .texto { display: none; font-size: 12px; color: rgb(var(--blanco)); }
  #acciones-detalle .contenido .acciones .contactar { cursor: pointer; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--principal)); padding: 8px; margin: 0px 5px; flex-shrink: 0; border-radius: 50%; }
  #acciones-detalle .contenido .acciones .contactar.no-whatsapp { width: calc(50% - 5px); border-radius: 30px; }
  #acciones-detalle .contenido .acciones .contactar.no-whatsapp-telefono { width: calc(100%); border-radius: 30px; }
  #acciones-detalle .contenido .acciones .contactar .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); }
  #acciones-detalle .contenido .acciones .contactar .texto { display: none; font-size: 12px; color: rgb(var(--blanco)); }
  #acciones-detalle .contenido .acciones .whatsapp { cursor: pointer; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--whatsapp)); padding: 8px; margin: 0px 5px; width: 100%; border-radius: 30px; }
  #acciones-detalle .contenido .acciones .whatsapp .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); margin-right: 5px; }
  #acciones-detalle .contenido .acciones .whatsapp .texto { font-size: 12px; color: rgb(var(--blanco)); }
  #acciones-detalle .contenido .acciones :first-child { margin-left: 0px; }
  #acciones-detalle .contenido .acciones :last-child { margin-right: 0px; }
  
  #modal-whatsapp .contenido .acciones .whatsapp { cursor: pointer; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--whatsapp)); padding: 8px; margin: 0px 5px; width: 100%; border-radius: 30px; }
  #modal-whatsapp .contenido .acciones .whatsapp .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); margin-right: 5px; }
  #modal-whatsapp .contenido .acciones .whatsapp .texto { font-size: 12px; color: rgb(var(--blanco)); }
  
  #formulario-contacto-detalle .container .contenido .formulario .whatsapp { cursor: pointer; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--whatsapp)); padding: 8px; margin: 0px 5px; width: 100%; border-radius: 30px; }
  #formulario-contacto-detalle .container .contenido .formulario .whatsapp .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); margin-right: 5px; }
  #formulario-contacto-detalle .container .contenido .formulario .whatsapp .texto { font-size: 12px; color: rgb(var(--blanco)); }
  
  
  @media (min-width: 400px) {
    #acciones-detalle .contenido .acciones .telefono { width: calc(33% - 6.6px); flex-shrink: 0; border-radius: 30px; }
    #acciones-detalle .contenido .acciones .telefono .icono { margin-right: 5px; }
    #acciones-detalle .contenido .acciones .telefono .texto { display: block; }
    #acciones-detalle .contenido .acciones .contactar { width: calc(33% - 6.6px); flex-shrink: 0; border-radius: 30px; }
    #acciones-detalle .contenido .acciones .contactar .icono { margin-right: 5px; }
    #acciones-detalle .contenido .acciones .contactar .texto { display: block; }
    #acciones-detalle .contenido .acciones .whatsapp { width: calc(33% - 6.6px); flex-shrink: 0; }
    #acciones-detalle .contenido .acciones .whatsapp .mas-texto { display: none; }
  }
  @media (min-width: 992px) {
    #acciones-detalle { padding: 0px; }
    #acciones-detalle .contenido { align-items: stretch; height: 110px; }
    #acciones-detalle .contenido .informacion-coche { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; width: 100%; padding: 10px 0px; padding-right: 10px; color: rgb(var(--blanco)); min-width: 0; }
    #acciones-detalle .contenido .informacion-coche .titulo { font-size: 26px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
    #acciones-detalle .contenido .informacion-coche .titulo .version { font-size: 18px; }
    #acciones-detalle .contenido .informacion-coche .precios { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-contado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin-right: 20px; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-contado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-contado .valor { font-size: 20px; line-height: 20px; color: rgb(var(--verde)) }
    #acciones-detalle .contenido .informacion-coche .precios .precio-contado .iva-deducible { color: rgba(var(--blanco), 1); font-size: 12px; text-transform: uppercase; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-financiado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-financiado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-financiado .valor { font-size: 20px; line-height: 20px; }
    #acciones-detalle .contenido .informacion-coche .precios .precio-financiado .cuota-mensual { color: rgb(var(--verde)); font-size: 14px; }
    #acciones-detalle .contenido .acciones { width: auto; flex-shrink: 0; padding: 10px 0px; padding-left: 15px; position: relative; }
    #acciones-detalle .contenido .acciones::before { content: ''; background-color: rgba(var(--negro), 1); position: absolute; left: 0; top: 0; bottom: 0; width: 100vw; z-index: -1; }
    #acciones-detalle .contenido .acciones .telefono { width: 130px; }
    #acciones-detalle .contenido .acciones .telefono.no-whatsapp { width: 160px; }
    #acciones-detalle .contenido .acciones .telefono .icono { height: 28px; width: 28px; }
    #acciones-detalle .contenido .acciones .telefono .texto { font-size: 14px; }
    #acciones-detalle .contenido .acciones .contactar { width:130px; }
    #acciones-detalle .contenido .acciones .contactar.no-whatsapp { width:160px; }
    #acciones-detalle .contenido .acciones .contactar.no-whatsapp-telefono { width:230px; }
    #acciones-detalle .contenido .acciones .contactar .icono { height: 28px; width: 28px; }
    #acciones-detalle .contenido .acciones .contactar .texto { font-size: 14px; }
    #acciones-detalle .contenido .acciones .whatsapp { width: 130px; }
    #acciones-detalle .contenido .acciones .whatsapp .icono { height: 28px; width: 28px; }
    #acciones-detalle .contenido .acciones .whatsapp .texto { font-size: 14px; }
  }
  @media print {
    #acciones-detalle { display: none }
  }
  
  #volver-arriba-detalle { z-index: 8; transition: opacity 0.3s; opacity: 0; visibility: hidden; position: fixed; bottom: 75px; right: 5px; transform: translateY(50%); background-color: rgba(var(--blanco), .8); padding: 5px; border-radius: 50%; box-shadow: 0 0px 5px 1px rgba(32,32,32,.2); }
  #volver-arriba-detalle.visible { visibility: visible; opacity: 1; }
  #volver-arriba-detalle .icono{ width: 30px; height: 30px; fill: rgb(var(--principal)) }
  
  @media (min-width: 992px) {
    #volver-arriba-detalle { bottom: 92px; padding: 3px; background-color: rgb(var(--blanco)); z-index: 1021; }
    #galeria-detalle.pantalla-completa ~ #volver-arriba-detalle { display: none; }
  }
  @media print {
    #volver-arriba-detalle { display: none }
  }
  
  #modal-login { position: fixed; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
  #modal-login.abierto { z-index: 14; }
  #modal-login .sombra-fondo { background-color: rgb(var(--blanco)); left: 0; right: 0; top: 0; bottom: 0; position: fixed; transition: opacity .5s; opacity: 0; z-index: -1; }
  #modal-login.abierto .sombra-fondo{ z-index: 15; opacity: .6; }
  #modal-login .modal-custom { background-color: rgb(var(--blanco)); box-shadow: 0 6px 6px rgba(var( --negro),.2); display: flex; flex-direction: column; margin: 0 auto; position: absolute; bottom: 0; left: 0; max-width: 575px; right: 0; top:0; width: 100%; z-index: 16; display: none; }
  #modal-login.abierto .modal-custom{ display: block; }
  #modal-login .modal-custom .modal-custom-header {padding: 20px;background-color: rgb(var(--principal));display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-shrink: 0;border-bottom: 1px solid rgb(var(--principal));border-radius: 0px; }
  #modal-login .modal-custom .modal-custom-header .titulo { font-size: 16px; color: rgb(var(--blanco)); letter-spacing: 1px; font-weight: 600; }
  #modal-login .modal-custom .modal-custom-header .cerrar { cursor: pointer; fill: rgb(var(--blanco)); height: 30px; width: 30px; transition: fill .3s; }
  #modal-login .modal-custom .modal-custom-header .cerrar:hover { fill: rgb(var(--negro)); }
  #modal-login .modal-custom .modal-custom-body { padding: 20px; background-color: rgb(var(--blanco)); flex-grow: 2; flex-shrink: 1; overflow-y: auto; height: calc(100% - 138px); }
  #modal-login .modal-custom .modal-custom-body .grupo-input { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 15px; }
  #modal-login .modal-custom .modal-custom-body .grupo-input label { margin-bottom: 2px; font-weight: 600; font-size: 14px; }
  #modal-login .modal-custom .modal-custom-body .grupo-input .form-control { border-radius: 0px; font-size: 14px; height: calc(1.5em + .75rem + 12px); }
  #modal-login .modal-custom .modal-custom-body .error { width: 100%; text-align: center; padding: 12px 0px; background-color: red; border-radius: 5px; color: white; margin-top: 9px; margin-bottom: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #modal-login .modal-custom .modal-custom-body .error .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  
  
  @media (min-width: 576px){
    #modal-login .modal-custom { top: 50%; transform: translateY(-50%); bottom: auto; max-height: 90%; border-radius: 5px; }
    #modal-login .modal-custom .modal-custom-header { border-top-left-radius: 5px; border-top-right-radius: 5px; }
    #modal-login .modal-custom .modal-custom-body { height: auto; max-height: calc(100vh - 175px); }
  }
  
  
  #modal-solicitud-whatsapp { position: fixed; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
  #modal-solicitud-whatsapp.abierto { z-index: 14; }
  #modal-solicitud-whatsapp .sombra-fondo { background-color: rgb(var(--blanco)); left: 0; right: 0; top: 0; bottom: 0; position: fixed; transition: opacity .5s; opacity: 0; z-index: -1; }
  #modal-solicitud-whatsapp.abierto .sombra-fondo{ z-index: 15; opacity: .6; }
  #modal-solicitud-whatsapp .modal-custom { background-color: rgb(var(--blanco)); box-shadow: 0 6px 6px rgba(var( --negro),.2); display: flex; flex-direction: column; margin: 0 auto; position: absolute; bottom: 0; left: 0; max-width: 575px; right: 0; top:0; width: 100%; z-index: 16; display: none; }
  #modal-solicitud-whatsapp.abierto .modal-custom{ display: block; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-header {padding: 20px;background-color: rgb(var(--principal));display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-shrink: 0;border-bottom: 1px solid rgb(var(--principal));border-radius: 0px; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-header .titulo { font-size: 16px; color: rgb(var(--blanco)); letter-spacing: 1px; font-weight: 600; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-header .cerrar { cursor: pointer; fill: rgb(var(--blanco)); height: 30px; width: 30px; transition: fill .3s; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-header .cerrar:hover { fill: rgb(var(--negro)); }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body { padding: 20px; background-color: rgb(var(--blanco)); flex-grow: 2; flex-shrink: 1; overflow-y: auto; height: calc(100% - 138px); }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body .grupo-input { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 15px; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body .grupo-input label { margin-bottom: 2px; font-weight: 600; font-size: 14px; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body .grupo-input .form-control { border-radius: 0px; font-size: 14px; height: calc(1.5em + .75rem + 12px); }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body .error { width: 100%; text-align: center; padding: 12px 0px; background-color: red; border-radius: 5px; color: white; margin-top: 9px; margin-bottom: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #modal-solicitud-whatsapp .modal-custom .modal-custom-body .error .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  
  #modal-solicitud-whatsapp .whatsapp { cursor: pointer; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: rgb(var(--whatsapp)); padding: 8px; margin: 0px 5px; width: 100%; border-radius: 30px; }
  #modal-solicitud-whatsapp .whatsapp .icono { height: 20px; width: 20px; fill: rgb(var(--blanco)); margin-right: 5px; }
  #modal-solicitud-whatsapp .whatsapp .texto { font-size: 12px; color: rgb(var(--blanco)); }
  
  
  
  @media (min-width: 576px){
    #modal-solicitud-whatsapp .modal-custom { top: 50%; transform: translateY(-50%); bottom: auto; max-height: 90%; border-radius: 5px; }
    #modal-solicitud-whatsapp .modal-custom .modal-custom-header { border-top-left-radius: 5px; border-top-right-radius: 5px; }
    #modal-solicitud-whatsapp .modal-custom .modal-custom-body { height: auto; max-height: calc(100vh - 175px); }
  }
  
  
  #legal { padding: 20px 0px; background: white; }
  #legal .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 20px; }
  #legal h2 { font-size: 16px; font-weight: 400; }
  #legal h3 { font-size: 15px; font-weight: 400; }
  #legal .texto { font-size: 14px; font-weight: 300; }
  
  @media (min-width: 768px) {
    #legal { padding: 40px 0px; }
    #legal .titulo { font-size: 23px; align-self: center; margin-bottom: 30px; }
    #legal h2 { font-size: 18px; font-weight: 400; }
    #legal h3 { font-size: 16px; font-weight: 400; }
    #legal .texto { font-size: 16px; }
  }
  @media(min-width:992px){
  #legal { padding: 60px 0px; }
  }
  
  #error-404 { padding: 20px 0px; background: white; }
  #error-404 .container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #error-404 .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 40px; }
  #error-404 .texto { width: 100%; font-size: 14px; font-weight: 300; margin-bottom: 20px; }
  
  @media (min-width: 768px) {
    #error-404 { padding: 40px 0px; }
    #error-404 .titulo { font-size: 23px; align-self: center; }
    #error-404 .texto { font-size: 16px; }
  }
  @media(min-width:992px){
  #error-404 { padding: 60px 0px; }
  }
  
  #contactar { padding: 40px 0px; background: white; }
  #contactar .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 20px; }
  #contactar .formulario .grupo-input { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 15px; }
  #contactar .formulario .grupo-input label { margin-bottom: 2px; font-weight: 600; font-size: 14px; }
  #contactar .formulario .grupo-input input.form-control { border-radius: 0px; font-size: 14px; height: calc(1.5em + .75rem + 12px); }
  #contactar .formulario .grupo-input textarea.form-control { border-radius: 0px; font-size: 14px; }
  #contactar .correcto { width: 100%; text-align: center; padding: 12px 0px; background-color: green; border-radius: 5px; color: white; margin-top: 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #contactar .correcto .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  #contactar .error { width: 100%; text-align: center; padding: 12px 0px; background-color: red; border-radius: 5px; color: white; margin-top: 10px; margin-bottom: 15px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
  #contactar .error .icono { margin-right: 5px; width: 14px; height: 14px; fill:white; }
  
  @media (min-width: 768px) {
    #contactar { padding: 40px 0px; }
    #contactar .titulo { font-size: 23px; align-self: center; margin-bottom: 40px; }
  }
  @media(min-width:992px){
  #contactar { padding: 60px 0px; }
  }
  
  #toasts { position: fixed; top: 0px; z-index: 13; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #toasts .toast:not(.hide) { margin-top: 20px; }
  #toasts .toast:not(.hide) ~ .toast:not(.hide) { margin-top: 0px; }
  #toasts .toast-header { background-color: rgb(var(--principal)); color: rgb(var(--blanco)); }
  #toasts .toast-header .close { color: rgb(var(--blanco)); opacity: .9; text-shadow: 0 1px 0 rgb(var(--negro)); }
  #toasts .toast-body { padding: 20px 15px; }
  
  #banner-cookies { position: fixed; bottom: 0; left: 0; width: 100%; background-color: white; padding: 20px 0px; box-shadow: 0px 0px 16px -10px black; }
  #banner-cookies .container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #banner-cookies .container .texto { font-size: 14px; padding-bottom: 16px; }
  #banner-cookies .container .boton { font-size: 14px; flex-shrink: 0; }
  
  @media(min-width:992px){
    #banner-cookies .container { flex-direction: row; justify-content: space-between; align-items: flex-start; }
    #banner-cookies .container .texto { padding-bottom: 0px; padding-right: 10px; }
  }
  
  #modal-compartir { position: fixed; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
  #modal-compartir.abierto { z-index: 14; }
  #modal-compartir .sombra-fondo { background-color: rgb(var(--blanco)); left: 0; right: 0; top: 0; bottom: 0; position: fixed; transition: opacity .5s; opacity: 0; z-index: -1; }
  #modal-compartir.abierto .sombra-fondo{ z-index: 15; opacity: .6; }
  #modal-compartir .modal-custom { background-color: rgb(var(--blanco)); box-shadow: 0 6px 6px rgba(var( --negro),.2); display: flex; flex-direction: column; margin: 0 auto; position: absolute; bottom: 0; left: 0; max-width: 575px; right: 0; top:0; width: 100%; z-index: 16; display: none; }
  #modal-compartir.abierto .modal-custom{ display: block; }
  #modal-compartir .modal-custom .modal-custom-header {padding: 20px;background-color: rgb(var(--principal));display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-shrink: 0;border-bottom: 1px solid rgb(var(--principal));border-radius: 0px; }
  #modal-compartir .modal-custom .modal-custom-header .titulo { font-size: 16px; color: rgb(var(--blanco)); letter-spacing: 1px; font-weight: 600; }
  #modal-compartir .modal-custom .modal-custom-header .cerrar { cursor: pointer; fill: rgb(var(--blanco)); height: 30px; width: 30px; transition: fill .3s; }
  #modal-compartir .modal-custom .modal-custom-header .cerrar:hover { fill: rgb(var(--negro)); }
  #modal-compartir .modal-custom .modal-custom-body { padding: 20px; background-color: rgb(var(--blanco)); flex-grow: 2; flex-shrink: 1; overflow-y: auto; height: calc(100% - 138px); }
  #modal-compartir .modal-custom .modal-custom-body .contenido { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir { display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 20px; padding: 10px; }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir.whatsapp { background-color: rgb(var(--whatsapp)); }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir.twitter { background-color: rgb(var(--twitter)); }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir.facebook { background-color: rgb(var(--facebook)); }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir .icono { height: 40px; width: 40px; fill: rgb(var(--blanco)); }
  #modal-compartir .modal-custom .modal-custom-body .contenido .compartir .texto { color: rgb(var(--blanco)); margin-top: 10px; font-size: 16px; }
  
  @media (min-width: 576px){
    #modal-compartir .modal-custom { top: 50%; transform: translateY(-50%); bottom: auto; max-height: 90%; border-radius: 5px; }
    #modal-compartir .modal-custom .modal-custom-header { border-top-left-radius: 5px; border-top-right-radius: 5px; }
    #modal-compartir .modal-custom .modal-custom-body { height: auto; max-height: calc(100vh - 175px); }
    #modal-compartir .modal-custom .modal-custom-body .contenido { grid-template-columns: repeat(3, 1fr); }
  }
  
  #acciones-profesional { height: 40px; width: 100%; }
  #acciones-profesional .container { padding: 0px; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; }
  #acciones-profesional .contenido { position: fixed; left: 0; right: 0; top: 50px; height: 40px; z-index: 10; background-color: rgb(var(--blanco)); display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; border-top: 1px solid rgb(var(--negro), 0.3); box-shadow: 0px 3px 4px rgb(var( --sombra-rojo-gris)); }
  #acciones-profesional .contenido .boton { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: calc(50% - 0.5px); padding: 10px 15px; border: none; background-color: rgb(var(--blanco)); color: rgb(var(--principal)); }
  #acciones-profesional .contenido .boton .icono-flecha { width: 15px; height: 15px; }
  #acciones-profesional .contenido .separador { width: 1px; background-color: rgb(var(--negro), 0.3); }
  
  @media (min-width: 992px) {
    #acciones-profesional { display: none; }
  }
  
  #titulo-profesional { padding-top: 30px; }
  #titulo-profesional h1 { font-size: 24px; margin: 0px; margin-bottom: 20px; }
  
  @media (min-width: 992px) {
    #titulo-profesional h1 { margin-bottom: 50px; text-align: center; margin-top: 30px; }
  }
  
  #mostrando-orden-profesional { padding: 0px 0px 20px 0px; }
  #mostrando-orden-profesional .container { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
  #mostrando-orden-profesional .contenido { transition: width .3s; width: 100%; padding-bottom: 10px; border-bottom: 1px solid rgba(var(--negro), 0.4); display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  #mostrando-orden-profesional .contenido .mostrando { font-size: 12px; margin-bottom: 0px; font-weight: 400; line-height: 1.5; }
  #mostrando-orden-profesional .contenido .boton-orden { padding: 0px; color: rgb(var(--principal)); display: none; position: relative; font-size: 16px; transition: background-color .3s; text-align: left; border: none; background-color: transparent; box-shadow: none; }
  #mostrando-orden-profesional .contenido .boton-orden:focus { outline: none; }
  #mostrando-orden-profesional .contenido .boton-orden .icono-flecha { margin-left: 5px; height: 15px; width: 15px; }
  #mostrando-orden-profesional .boton.alerta { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-shrink: 0; margin-top: 20px; }
  #mostrando-orden-profesional .boton.alerta .titulo { margin-right: 15px; }
  #mostrando-orden-profesional .boton.alerta .campana { fill: rgb(var(--principal)); width: 20px; height: 20px; }
  
  @media (min-width: 992px) {
    #mostrando-orden-profesional .container { flex-direction: row; justify-content: space-between; align-items: flex-end; }
    #mostrando-orden-profesional .contenido .boton-orden { display: block; }
    #mostrando-orden-profesional .contenido .mostrando { font-size: 16px; }
    #mostrando-orden-profesional .boton.alerta { display: none; }
  }
  
  #anuncios-profesional { padding-top: 20px; padding-bottom: 40px; }
  #anuncios-profesional .contenido { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
  #anuncios-profesional .contenido .anuncios-paginacion { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios { display: grid; grid-template-columns: 1fr; grid-row-gap: 15px; grid-column-gap: 15px; width: 100%; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio { transition: box-shadow .5s; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; background-color: rgb(var(--blanco)); min-width: 0px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio:hover { box-shadow: 0 0 20px 5px #e1dedc; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto { position: relative; height: 200px; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; transition: height .3s; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .foto { transition: transform .5s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio:hover .contenido-principal .contenedor-foto .foto { transform: scale(1.05); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto {position: absolute;top: 0;right: 0;left: 0;bottom: 0;display: flex;flex-direction: row;justify-content: center;align-items: center; background-color: rgb(var(--gris-oscuro));}
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto .icono { width: 100px; height: 100px; fill: rgb(var(--blanco)); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo { position: absolute; top: 8px; left: 5px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .provincia { font-size: 12px; background-color: rgb(var(--blanco)); color: rgb(var(--negro)); padding: 0px 10px; border-radius: 10px; line-height: 20px; z-index: 2; border: 1px solid rgba(var(--negro), 0.4); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .nuevo { background-color: rgb(var(--principal)); font-size: 10px; border-radius: 10px; line-height: 20px; padding-left: 20px; padding-right: 10px; color: rgb(var(--blanco)); font-weight: 700; position: relative; z-index: 1; margin-left: -18px; text-transform: uppercase; border: 1px solid rgba(var(--principal), 1); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito { position: absolute; top: 5px; right: 5px; width: 25px; height: 25px; display: flex; flex-direction: row; justify-content: center; align-items: center; border-radius: 50%; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono { fill: rgb(var(--negro)); width: 17px; height: 17px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono.activo { fill: rgb(var(--principal)); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 10px 3px; color: white; background: rgba(var(--negro),0); background: -moz-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(var(--negro),0)), color-stop(50%, rgba(var(--negro),0.5)), color-stop(100%, rgba(var(--negro),1))); background: -webkit-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -o-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -ms-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: linear-gradient(to bottom, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .valor { font-size: 26px; line-height: 26px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .valor { font-size: 20px; line-height: 20px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion { padding: 6px 10px; background-color: rgb(var(--blanco)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .marca-modelo { font-size: 20px; color: rgb(var(--principal)); font-weight: 600; line-height: 22px; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .version { text-transform: uppercase; font-size: 12px; color: rgb(var(--negro)); font-weight: 600; line-height: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 5px; padding: 20px 0px 0px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .icono { width: 26px; height: 26px; flex-shrink: 0; fill: rgb(var(--gris-oscuro)); margin-bottom: 5px; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .texto { color: rgb(var(--negro)); font-size: 12px; font-weight: 600; text-align: center; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-final { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenido-final .boton { text-align: center; margin: 10px; margin-top: 5px; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 100px; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; margin-bottom: 60px; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina { background-color: rgb(var(--blanco)); padding: 8px 15px; font-size: 14px; border: none; box-shadow: none; border-right: 1px solid rgba(var(--negro), .2); }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina.invisible-movil { display: none; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina.activa, #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina:hover:not(.puntos-suspensivos):not(:disabled) { background-color: rgb(var(--principal)); color: rgb(var(--blanco)); cursor: pointer; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina:disabled { background-color: rgba(var(--gris-oscuro), .4); color: rgb(var(--blanco)); }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 0px; }
  #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina.puntos-suspensivos { color: rgba(var(--negro), .5); }
  
  @media (min-width: 400px) {
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 250px; }
  }
  @media (min-width: 576px) {
    #anuncios-profesional .contenido .anuncios-paginacion .paginacion .pagina.invisible-movil { display: block; }
  }
  @media (min-width: 600px) {
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 260px; }
  }
  @media (min-width: 768px) {
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 992px) {
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(3, 1fr); }
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 230px; }
  }
  @media (min-width: 1200px) {
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios { grid-template-columns: repeat(4, 1fr); }
    #anuncios-profesional .contenido .anuncios-paginacion .anuncios .anuncio .contenedor-foto { height: 200px; }
  }
  
  .destacados-home {background-color: rgb(var(--blanco));/* padding-top: 20px; *//* padding-bottom: 40px; */width: 450px;overflow-x: scroll;}
  .destacados-home .titulo { text-align: center; font-size: 18px; font-weight: 400; margin-bottom: 25px; }
  .destacados-home .anuncios {display: grid;grid-template-columns: repeat(6, 1fr);grid-row-gap: 15px;grid-column-gap: 15px;width: 1500px;}
  .destacados-home .anuncios .anuncio { transition: box-shadow .5s; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; box-shadow: 0 1px 7px rgba(32,32,32,.2); border-radius: 5px; background-color: rgb(var(--blanco)); min-width: 0px; }
  .destacados-home .anuncios .anuncio:hover { box-shadow: 0 0 20px 5px #e1dedc; }
  .destacados-home .anuncios .anuncio .contenido-principal { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto {position: relative;height: 178px;overflow: hidden;border-top-left-radius: 5px;border-top-right-radius: 5px;/* transition: height .3s; */}
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .foto {transition: transform .5s;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-size: cover;background-position: center;}
  .destacados-home .anuncios .anuncio:hover .contenido-principal .contenedor-foto .foto { transform: scale(1.05); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto {position: absolute;top: 0;right: 0;left: 0;bottom: 0;display: flex;flex-direction: row;justify-content: center;align-items: center; background-color: rgb(var(--gris-oscuro));}
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .sin-foto .icono { width: 100px; height: 100px; fill: rgb(var(--blanco)); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo { position: absolute; top: 8px; left: 5px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .provincia { font-size: 12px; background-color: rgb(var(--blanco)); color: rgb(var(--negro)); padding: 0px 10px; border-radius: 10px; line-height: 20px; z-index: 2; border: 1px solid rgba(var(--negro), 0.4); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .provincia-nuevo .nuevo { background-color: rgb(var(--principal)); font-size: 10px; border-radius: 10px; line-height: 20px; padding-left: 20px; padding-right: 10px; color: rgb(var(--blanco)); font-weight: 700; position: relative; z-index: 1; margin-left: -18px; text-transform: uppercase; border: 1px solid rgba(var(--principal), 1); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .favorito { position: absolute; top: 5px; right: 5px; width: 25px; height: 25px; display: flex; flex-direction: row; justify-content: center; align-items: center; border-radius: 50%; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono { fill: rgb(var(--negro)); width: 17px; height: 17px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .favorito .icono.activo { fill: rgb(var(--principal)); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 10px 3px; color: white; background: rgba(var(--negro),0); background: -moz-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(var(--negro),0)), color-stop(50%, rgba(var(--negro),0.5)), color-stop(100%, rgba(var(--negro),1))); background: -webkit-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -o-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: -ms-linear-gradient(top, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); background: linear-gradient(to bottom, rgba(var(--negro),0) 0%, rgba(var(--negro),0.5) 50%, rgba(var(--negro),1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-contado .valor { font-size: 26px; line-height: 26px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .nombre { text-transform: uppercase; font-size: 10px; line-height: 10px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-foto .precios .precio-financiado .valor { font-size: 20px; line-height: 20px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion { padding: 6px 10px; background-color: rgb(var(--blanco)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .marca-modelo { font-size: 20px; color: rgb(var(--principal)); font-weight: 600; line-height: 22px; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .version { text-transform: uppercase; font-size: 12px; color: rgb(var(--negro)); font-weight: 600; line-height: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 5px; padding: 20px 0px 0px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .icono { width: 26px; height: 26px; flex-shrink: 0; fill: rgb(var(--gris-oscuro)); margin-bottom: 5px; }
  .destacados-home .anuncios .anuncio .contenido-principal .contenedor-informacion .informacion-iconos .informacion .texto { color: rgb(var(--negro)); font-size: 12px; font-weight: 600; text-align: center; }
  .destacados-home .anuncios .anuncio .contenido-final {display: none;flex-direction: column;justify-content: flex-start;align-items: stretch;}
  .destacados-home .anuncios .anuncio .contenido-final .boton { text-align: center; margin: 10px; margin-top: 5px; }
  
  @media (min-width: 400px) {
    .destacados-home .anuncios .anuncio .contenedor-foto { height: 250px; }
  }
  @media (min-width: 600px) {
    .destacados-home .anuncios .anuncio .contenedor-foto { height: 260px; }
  }
  @media (min-width: 768px) {
    .destacados-home {padding: 0px 0px;width: 475px;float: left;}
    .destacados-home .titulo { font-size: 23px; align-self: center; }
    .destacados-home .anuncios {/* grid-template-columns: repeat(2, 1fr); */}
  }
  @media (min-width: 992px) {
    .destacados-home {padding: 0px 0px;width: 670px;float: left;}
    .destacados-home .anuncios {/* grid-template-columns: repeat(6, 1fr); */}
    .destacados-home .anuncios .anuncio .contenedor-foto { height: 230px; }
  }
  @media (min-width: 1200px) {
    .destacados-home .anuncios .anuncio .contenedor-foto { height: 200px; }
  }
  
  #informacion-profesional { margin-bottom: 30px; }
  #informacion-profesional .contenido { border-radius: 5px; background-color: rgb(var(--blanco)); padding: 15px 15px; box-shadow: 0 1px 7px rgba(32,32,32,.2); display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #informacion-profesional .contenido .informacion { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  #informacion-profesional .contenido .informacion .tipo-propietario { font-weight: 700; letter-spacing: 1px; width: 100%; text-align: left; text-transform: uppercase; color: rgba(var(--gris-oscuro), 1); font-size: 12px; }
  #informacion-profesional .contenido .informacion .propietario { line-height: 25px; width: 100%; font-size: 25px; color: rgb(var(--principal)); margin-bottom: 15px; }
  #informacion-profesional .contenido .informacion .provincia { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-profesional .contenido .informacion .provincia .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-profesional .contenido .informacion .provincia .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-profesional .contenido .informacion .telefono { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-profesional .contenido .informacion .telefono .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-profesional .contenido .informacion .telefono .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-profesional .contenido .informacion .whatsapp { cursor: pointer;display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-profesional .contenido .informacion .whatsapp .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-profesional .contenido .informacion .whatsapp .texto { font-size: 14px; color: rgb(var(--negro)); }
  #informacion-profesional .contenido .informacion .web { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; }
  #informacion-profesional .contenido .informacion .web .icono { flex-shrink: 0; width: 20px; height: 20px; margin-right: 10px; fill: rgb(var(--principal)); }
  #informacion-profesional .contenido .informacion .web .texto { font-size: 14px; }
  #informacion-profesional .contenido .informacion>div:last-child { margin-bottom: 0px; }
  #informacion-profesional .contenido #mapa { width: 100%; height: 250px; margin-top: 25px; }
  
  @media (min-width: 992px) {
    #informacion-profesional .contenido { flex-direction: row; justify-content: space-between; align-items: stretch; }
    #informacion-profesional .contenido .informacion { width: auto; }
    #informacion-profesional .contenido .botones { margin-top: 0px; width: 300px; flex-shrink: 0; }
    #informacion-profesional .contenido .botones .web { padding: 10px; font-size: 15px; }
    #informacion-profesional .contenido .botones .web .icono { height: 20px; width: 20px; }
    #informacion-profesional .contenido .botones .mapa { padding: 10px; font-size: 15px; }
    #informacion-profesional .contenido .botones .mapa .icono { height: 20px; width: 20px; }
    #informacion-profesional .contenido #mapa { width: 50%; margin-left: 20px; margin-top: 0px; height: auto; min-height: 250px; flex-shrink: 0; }
  }
  
  @-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  
  @-webkit-keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @-webkit-keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  @keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @-webkit-keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @-webkit-keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }


.patrocinador {
    float: left;
    /* width: 100%; */
    margin: 0 auto;
    text-align: center;
}
@media (max-width: 784px){.patrocinador {/* float:none; */width: 450px;}}
@media (max-width: 450px){.patrocinador {float: left;/* width: 100%; *//* margin-left: 10px; *//* margin-right: auto; */}}


span.textopubli {
    margin-top: 27px;
    /* color: rgb(var(--gris)); */
    padding-top: -15px;
    /* margin-left: 10px; */
    margin-right: auto;
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 23px;
    /* position: relative; */
    display: block;
}

.widgetsinpubli {
    float: left;
}