  #rental-section p {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 23px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;



  }

  #rental-section {
    width: 100%;
    height: 100%;
    font-family: 'Arial', sans-serif;
    color: #ffffff;
    background: #000;

  }

  #rental-section {
    min-height: 100vh;
    background: linear-gradient(90deg,
        rgb(0, 37, 84) 0%,
        rgb(88, 57, 71) 50%,
        rgb(219, 88, 53) 100%);
  }

  #rental-section .container-rental {
    display: flex;
    width: 100%;
    max-width: 1800px;
    padding: 20px 20px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 0;
  }


  #rental-section {
    display: flex;
    width: 100%;
    min-height: 0vh;
  }


  #left-panel {
    width: 60%;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 20px;
  }

  #left-panel h1 {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: 65px;
    margin-bottom: 25px;
    color: #FFF;

  }

  .subtitle {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    width: 43%;
  }

  .subtitle strong {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
  }

  .stock {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);

  }





  .search-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px 16px;
    border-radius: 8px;
    width: 70%;
  }


  .custom-select {
    position: relative;
    flex: 1;
    max-width: 100%;
  }

  .custom-select select {
    width: 100%;
    padding: 14px 40px 14px 16px;
    border-radius: 80px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    background-color: transparent;
    color: #ffffff;
    font-size: 14px;


  }

  .custom-select select option {
    background-color: #ffffff;
    color: #000000;
    font-size: 14px;
  }




  .custom-select select:hover,
  .custom-select select:focus {
    border-color: rgba(255, 255, 255, 0.8);
  }


  .search-bar .btn.primary {
    padding: 14px 16px;
    border-radius: 80px;
    background-color: rgb(242, 96, 34);
    color: #ffffff;
    font-size: 14px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    height: 48px;
    line-height: 20px;
    transition: background 0.2s ease;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .search-bar .btn.primary:hover {
    background-color: rgb(199, 78, 35);
  }


  #opciones,
  #presupuesto {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 100%;
    padding: 14px 40px 14px 14px;
    border-radius: 80px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    background-color: transparent;
    color: #ffffff;
    font-size: 14px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M4.3335 7L8.3335 11L12.3335 7' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 17px 16px;
    color: var(--Primary-White, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  #opciones::-ms-expand,
  #presupuesto::-ms-expand {
    display: none;
  }

  #opciones option,
  #presupuesto option {
    background-color: #ffffff;
    color: #000000;
  }



  #opciones:-moz-focusring,
  #presupuesto:-moz-focusring {
    color: transparent;
  }

  .btn {
    font-size: 14px;
    border-radius: 25px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .btn.primary {
    background-color: rgb(242, 96, 34);
    border: none;
    color: #ffffff;
    padding: 10px 24px;
    white-space: nowrap;
  }

  .btn.primary:hover {
    background-color: rgb(224, 82, 29);
  }


  .users-found {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    margin-top: 20px;
    margin-left: 10px;
  }

  .avatars {
    display: flex;
  }

  .avatars img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: -10px;
  }

  .users-found span {
    color: var(--Gray-6, #F2F2F2);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 20px;
    width: 280px;
  }


  .tabs1 {
    display: flex;
    margin-bottom: 20px;
    width: 50%;
    gap: 10px;

  }

  .tab1 {
    width: 30%;
    padding: 4px;
    border-radius: 80px;
    background-color: transparent;
    color: #ffffff;
    font-size: 14px;
    border-radius: 100px;
    border: 1.5px solid #ffffff;
    background: rgba(255, 255, 255, 0.10);
  }

  .tab1.active {
    color: #ffffff;
  }



  .renting-options {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 24px;
    width: 80%;
  }

  .renting-options .column {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .renting-options .column a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 12px;
    transition: color 0.2s ease;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;

  }





  .car-card {
    position: relative;
    width: 90%;
    max-width: 490px;
    background: #e5e5e51c;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;

  }

  .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ffffff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(33, 33, 33);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: background 0.2s ease;
  }

  .arrow:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }

  .arrow.left {
    left: -60px;
    top: 330px;
  }

  .arrow.right {
    right: -60px;
    top: 330px;

  }

  .car-image {
    position: relative;
    width: 145%;
    margin: 0px -25%;
    z-index: 5;
  }


  .car-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .car-info .badge {
    display: inline-block;
    background-color: rgb(16, 185, 129);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 12px;
    margin-bottom: 12px;
  }

  .car-info h2 {
    font-size: 24px;
    color: #ffffff;
    font-weight: 700;
  }

  .car-info .model {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px;
  }

  .price {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .price-border {
    display: block;
    width: 160px;
    height: auto;
  }

  .price .from {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-right: 8px;
  }

  .price .amount {
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
  }

  .all-inclusive {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    margin-top: 0 !important;
  }

  .car-info-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 100px;

  }

  .car-info-left1 {
    display: flex;
    margin-top: 5px;
    flex-direction: column;
  }

  .car-info-left1 .badge {
    margin-bottom: 12px;
    width: 80px;
  }

  .car-info-left1 h2 {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }

  .car-info-left1 .model {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4;
  }

  .car-info-right1 {
    display: flex;
    flex-direction: column;
    margin-top: 50px;

  }

  .car-info-right1 .price {
    display: flex;
    align-items: baseline;
    margin-bottom: 4px;
  }

  .car-info-right1 .price .from {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-right: 8px;
    line-height: 1.2;
  }

  .car-info-right1 .price .amount {
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 2px;
  }

  .car-info-right .all-inclusive {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.2;
    margin: 0;
  }

  .buttons {
    display: flex;
    gap: 12px;
    margin-top: 10px;
  }

  .btn.outline {
    background: transparent;
    border: 1px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    padding: 10px 24px;
    border-radius: 25px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
    width: 100%;
  }

  .btn.outline:hover {
    background: rgba(242, 96, 34, 0.1);
  }



  @media only screen and (min-width: 412px) and (max-width: 667px) {
    #right-panel .swiper-slide {
      padding: 0 40px !important;
    }
  }



  @media (max-width: 767px) {
    #rental-section {
      min-height: auto;
      background: linear-gradient(180deg, rgb(0, 37, 84) 0%, rgb(88, 57, 71) 60%, rgb(219, 88, 53) 100%);
      padding: 5px !important;
    }

    #rental-section p {
      width: 100%;
    }


    .container-rental {
      display: flex;
      flex-direction: column;
      padding: 0;
      margin: 0;
    }

    #left-panel,
    #right-panel {
      width: 100%;
      padding: 0;
      margin: 0;

    }

    #left-panel h1 {
      font-size: 50px;
    }

    #left-panel {
      flex: 0 0 42% !important;
    }

    .search-bar {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
      background: transparent;
      padding: 0;
    }


    .search-bar select,
    .search-bar .btn.primary {
      width: 100%;
      margin: 0;
    }

    .btn.outline1,
    .btn.outline2 {
      width: 100%;
    }

    .search-bar select {
      padding: 12px 16px;
    }

    .search-bar .btn.primary {
      height: auto;
      padding: 10px;
    }

    .tabs1 {
      width: 100%;
    }

    .tab1 {
      width: 100%;
    }

    .renting-options {
      width: 100%;
    }

    .renting-options {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 20px;
      gap: 16px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 8px;
    }

    .renting-options .column {
      flex: none;
      width: 100%;
      margin: 0;
    }


    .renting-options .column a {
      display: block;
      width: 100%;
      margin-bottom: 12px;
      box-sizing: border-box;
    }

    .renting-options .column a:last-child {
      margin-bottom: 0;
    }



    #right-panel {
      flex: none;
      width: 100%;
      padding: 0 !important;
      margin-top: 24px;
      overflow: visible;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    #right-panel .swiper {
      width: 100%;
      overflow: visible;
    }

    #right-panel .swiper-wrapper {
      display: flex;
    }

    #right-panel .swiper-slide {
      padding-right: 22px !important;
      flex: 0 0 100%;
      max-width: 100%;
      box-sizing: border-box;
      margin: 0 auto;
    }

    .car-card {
      width: 100%;
      max-width: none;
    }
    .car-image img{
      padding-right: 32px;
    }
    .car-info {
      width: 100% !important;
      padding-left: 0;
    }

    .car-info-header1 {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      width: 100% !important;
      margin-bottom: 16px;
    }

    .car-info-right1 {
      align-items: flex-start;
      margin-left: 0;
      margin-top: 10px !important;
    }

    .buttons1 {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: auto;
    }

    .buttons1 .btn {
      width: 100%;
    }

    #right-panel .swiper-button-prev1,
    #right-panel .swiper-button-next1 {
      display: none;
    }



    .car-card {
      position: relative;
      padding-top: 50px;
      padding-right: 50px !important;
    }

    .car-image {
      position: relative;
      margin: -30px -20px 12px;
      width: calc(100% + 70px);
    }

    .car-image img {
      width: 100%;
      height: 170px;
      object-fit: cover;
      display: block;
      margin-top: 40px;
    }

    #right-panel .swiper {
      position: relative;
    }

    #right-panel .swiper-pagination {
      position: absolute;
      width: 100%;
      display: flex;
      justify-content: center;
      z-index: 10;
      display: flex !important;
      bottom: -25px !important;
    }

    #right-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      opacity: 1;
      transition: background 0.2s;
    }

    #right-panel .swiper-pagination-bullet-active {
      background: #00C996;
    }

    .botones-info {
      display: flex;
      flex-direction: column;
    }

    .botones-info a {
      width: 100%;
      margin: 5px 0;
    }
  }



  #right-panel .swiper-pagination {
    display: none;
  }







  @media (max-width: 767px) {
    #localiza-taller-section .hero-taller-img {
      display: block;            /* por si venía inline */
      width: 100vw;              /* ancho completo */
      height: 40vh;              /* ocupa el 60% de la altura de la pantalla */
      object-fit: cover;         /* recorta/escala sin deformar */
      aspect-ratio: auto !important;
      border-radius: 0px !important;
    }
    #localiza-taller-section .container-mascara {
      clip-path: none !important;
      border-radius: 0px !important;

    }
    #localiza-taller-section .swiper.promo-swiper {
      aspect-ratio: auto !important;   /* restablece el ratio por defecto */
      max-height: none !important;     /* si también quieres saltarte el max-height */
      width: 100vw;
      right: 15px;
      border-radius: 0px !important;

    }
    #marcas-loop-slider .container h2 {
      font-size: 32px !important;
    }
    .container-hero .container-txt-slider{
      background-size: contain !important;
    }
    .horarios{
      display: block !important; 
    }
    button#btn-pideCita-talleres, button#btn-pideCita-concesionario{
      margin-bottom: 30px; 
    }
  }

  .seccion-grupopromociones .cont-texto .descripcion{
    font-family: "Open Sans";
    font-size: 20px;
    line-height: normal;

  }
  .seccion-grupopromociones .cont-texto .descripcion strong{
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .seccion-grupopromociones .cont-texto h1{
    color: #002554;
        font-family: "Open Sans";
        font-size: 42px;
        font-style: normal;
        font-weight: 700;
        line-height: 48px;
  }

  :root {
    --color-primary: #002554;
    --color-accent: #F26022;
    --color-green: #00C996;
    --color-background: #F9FAFC;
    --font-base: 'Open Sans', sans-serif;
  }


  .advantages-section {
    padding: 60px 25px;
    max-width: 1400px;
    margin: 0 auto;
  }


  .logo-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
  }

  .logo-green,
  .logo-blue {
    display: block;

    min-width: 30px;
    min-height: 40px;
  }

  .logo-blue {
    margin-top: 28px;
  }


  .section-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 40px;
    color: #002554;
    font-family: "Open Sans";
    font-style: normal;
    line-height: 45px;
  }

  .section-title .highlight {
    color: var(--color-accent);
  }


  .cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    width: 100%;
  }


  .card1 {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    text-align: left;
    display: flex;
    flex-direction: column;
  }

  .card-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
    color: var(--color-green);

  }

  .card-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .card-title {
    font-family: var(--font-base);
    font-size: 18px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 8px;
    line-height: 1.3;
  }


  .card-subtitle {
    font-family: var(--font-base);
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.4;
    margin: 0;
    flex-grow: 1;
  }







  .cards-grid {
    display: grid;
  }

  .advantages-slider {
    display: none;
  }


  @media (max-width: 767px) {
    .cards-grid {
      display: none;
    }

    .advantages-slider {
      display: block;
    }

    /*.desplegable.primario>button { display: none;} */

    .filtro-duracion-kms {
      display: none;
    }

    /*.col-buscador{
        display: none;
      }
        */
    .advantages-slider .card1 {
      height: 200px !important;
    }

    .card1 {
      padding: 15px !important;
    }

    .card-mobility.mobility-card-api .texto {
      margin-right: 0 !important;
    }

    .badge-mejor-precio {
      display: inline-flex;
      align-items: center;
      gap: 10px !important;
      background: #00C9964D;
      color: #002554;
      padding: 12px;

      width: 50% !important;
    }






    #right-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: #00C996;
      opacity: 0.4;
      margin: 0 4px !important;
    }

    #right-panel .swiper-pagination-bullet-active {
      opacity: 1;
    }

    .advantages-slider .swiper-wrapper {
      display: flex;
    }

    .advantages-slider .swiper-slide {
      flex: 0 0 auto;
      width: calc((100% - 16px) / 1.5);
      box-sizing: border-box;
    }

    .advantages-slider .card1 {
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .advantages-slider {
      padding-bottom: 20px;
    }





  }



  @media (max-width: 767px) {
    .advantages-section .advantages-slider .swiper-pagination {
      /* quita cualquier posicionamiento absoluto y mete espacio arriba */
      position: relative !important;
      bottom: auto !important;
      margin-top: 24px;
    }






  }















  .filtro-duracion-kms {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
  }

  .titulo-filtro {
    font-weight: bold;
    margin-bottom: 10px;
    color: #002c5f;
    font-size: 16px;
  }

  .botones-duracion {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%;
  }

  .btn-duracion {
    padding: 8px 16px;
    border: 1px solid #002c5f;
    background-color: #fff;
    color: #002c5f;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
    width: 130px;
  }

  .btn-duracion.active,
  .btn-duracion:hover {
    background-color: #002c5f;
    color: #fff;
  }

  .slider-km-wrapper {
    position: relative;
  }

  .slider-km {
    width: 100%;
    appearance: none;
    height: 3px;
    background: #ccc;
    border-radius: 3px;
    outline: none;
    margin-top: 10px;
  }

  .slider-km::-webkit-slider-thumb {
    appearance: none;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 4px solid #002c5f;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -6px;
  }

  .slider-km::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #fff;
    border: 4px solid #002c5f;
    border-radius: 50%;
    cursor: pointer;
  }

  .marcas-km {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-top: 5px;
    color: #002c5f;
    font-weight: 500;
  }


  .flex-grow-0 {
    border-radius: 15px;
    border: 1px solid #D8D8D8;


  }


  .desplegable.primario>button {
    justify-content: space-between;
    border: 1px solid #fff;
    border-top-color: #002C5F;
    border-bottom-color: #002C5F;
    padding: 17px 10px;
    color: var(--color-primario);
    font-weight: 600;
  }


  @media (min-width: 1300px) {
    .col-buscador {
      width: 450px;
    }

  }

  .card-wrapper {
    margin-bottom: 25px !important;

  }

  .load-more {
    background-color: transparent !important;
    color: #002554;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 1px solid #f46628 !important;
    padding: 10px 24px !important;
    border-radius: 90px;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s !important;
    margin-left: 450px;
  }

  .card-mobility.mobility-card-api {
    display: flex !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
  }

  .card-mobility.mobility-card-api>a.card2 {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
  }

  .card-mobility.mobility-card-api .texto {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 16px !important;
    height: auto;
    margin-right: 100px;
    padding: 30px;

  }

  .card-mobility.mobility-card-api .cont-titulo .titulo {
    margin-bottom: 4px !important;
    min-height: 35px;
    color: #002554;
    text-overflow: ellipsis;
    font-family: "Open Sans";
    font-size: 34px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }

  .card-mobility.mobility-card-api .cont-titulo .version {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #6b778c !important;
  }

  .card-mobility.mobility-card-api .texto h3+.precio {
    margin-top: 12px !important;
  }

  .card-mobility.mobility-card-api .precio {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
  }

  .card-mobility.mobility-card-api .precio-texto {
    font-size: 0.875rem !important;
    color: #6b778c !important;
  }

  .card-mobility.mobility-card-api .precio-numero {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #002c5f !important;
    position: relative !important;
  }

  .card-mobility.mobility-card-api .precio-numero::after {
    display: none;
  }


  @media(max-width:767px) {

  .col-listado .backTop {
    bottom: 85px !important;
    z-index: 9999999 !important;
  }
  #listado-renting-home .barra-filtros{
    z-index: 9999999 !important;

  }

}
  .card-mobility.mobility-card-api .texto-incluido {
    color: #002554;
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 20px;
  }
  .card-mobility.mobility-card-api .texto-incluido {
    color: #002554;
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    }
  .card-mobility.mobility-card-api .caracteristicas {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
  }

  .card-mobility.mobility-card-api .caract {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 0.875rem !important;
    color: #6b778c !important;
  }

  .card-mobility.mobility-card-api .botones-info {
    display: flex !important;
    gap: 16px;
    margin-top: 16px !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos,
  .card-mobility.mobility-card-api .botones-info .btn-detalles {
    padding: 10px 24px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos {
    background: #f46628 !important;
    color: #fff !important;
    border: 2px solid #f46628 !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos:hover {
    background: #dc5b23 !important;
    border-color: #dc5b23 !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-detalles {
    background: transparent !important;
    color: #f46628 !important;
    border: 2px solid #f46628 !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-detalles:hover {
    background: rgba(244, 102, 40, 0.1) !important;
  }

  .card-mobility.mobility-card-api>.cont-foto {
    flex: 0 0 50% !important;
    position: relative !important;
    background: #fafafa !important;
  }

  .card-mobility.mobility-card-api .cont-foto .card-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
  }

  .card-mobility.mobility-card-api .cont-foto .card-link img {
    display: none !important;
  }

  .card-mobility.mobility-card-api .distintivo {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    background: #cdefe4 !important;
    color: #006445 !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    z-index: 2 !important;
    display: none;
  }

  .card-mobility.mobility-card-api .franja-reservado {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background: #f46628 !important;
    color: #fff !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    z-index: 3 !important;
  }

  @media (max-width: 991px) {
    .card-mobility.mobility-card-api {
      flex-direction: column !important;
    }

    .card-mobility.mobility-card-api>a.card2,
    .card-mobility.mobility-card-api>.cont-foto {
      flex: none !important;
      width: 100% !important;
    }

    .card-mobility.mobility-card-api .texto {
      padding: 20px !important;
      gap: 12px !important;
    }

    .card.card-mobility.mobility-card-api .cont-foto .card-link {
      margin-bottom: 50px !important;
    }

    .card-mobility.mobility-card-api .botones-info .btn-modelos-cards {

      width: 100% !important;
    }

    .card-mobility.mobility-card-api .botones-info {
      gap: 1px !important;
    }

    .accordion-title {
      font-size: 24px !important;
    }

    .breadcrumb {
      display: none;
    }

    .col-listado .filtros {
      display: none;
    }

    .col-md {
      border-top: none;
    }

    .listado-mobility {
      padding: 25px;
    }
  }

  #listado-renting-home .col-listado>.header {
    display: flex;
    align-items: center;
    margin-top: 0 !important;
  }

  #listado-renting-home .col-listado>.header .select-orden1-container {
    margin-left: auto;
    width: auto;
    max-width: none;
    margin-top: 0;
    padding: 0;
  }



  #listado-renting-home .col-listado>.header .select-orden-container::after {
    display: none;
  }


  .container-listado-coches .row {
    display: flex;
    flex-direction: column !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 20px;
  }

  .container-listado-coches .row>[class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }




  .card.card-mobility.mobility-card-api {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;

  }

  .card.card-mobility.mobility-card-api>a.card-link.card2 {
    flex: 0 0 50% !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
    box-sizing: border-box !important;
    order: 1 !important;
  }

  .card.card-mobility.mobility-card-api>a.card-link.card2 .texto {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .card.card-mobility.mobility-card-api>.cont-foto {
    flex: 0 0 50% !important;
    position: relative !important;
    order: 2 !important;
    margin-left: auto !important;
  }

  .card.card-mobility.mobility-card-api {
    margin-bottom: 0 !important;
  }

  .card.card-mobility.mobility-card-api .cont-foto .card-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
  }

  @media (max-width: 991px) {
    .card.card-mobility.mobility-card-api {
      flex-direction: column !important;
    }

    .card.card-mobility.mobility-card-api>a.card-link.card2,
    .card.card-mobility.mobility-card-api>.cont-foto {
      flex: none !important;
      width: 100% !important;

    }

    .card.card-mobility.mobility-card-api>a.card-link.card2 {
      padding: 20px !important;
    }

    #rental-section {
      padding-bottom: 0 !important;
    }

  }



  .caracteristicas .punto-separacion {
    display: none !important;
  }


  .card .card-link h3.cont-titulo {
    display: block;

  }



  .punto-separacion .d-none .d-lg-block {
    display: none;
  }



  .card-mobility.mobility-card-api .botones-info {
    display: flex !important;
    gap: 16px;
    margin-top: 16px !important;
  }


  .card-mobility.mobility-card-api .precios-row>.col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }




  @media (min-width: 992px) {



    .flex-grow-0 {
      position: sticky !important;
      top: 120px;
      align-self: flex-start;
      z-index: 10;
    }



    .card-mobility.mobility-card-api {
      display: flex !important;
      flex-wrap: nowrap !important;
      flex-direction: row !important;
    }


    .card-mobility.mobility-card-api>a.card-link.card2 {
      flex: 0 0 50% !important;
      width: 50% !important;
      max-width: 50% !important;
      padding: 24px !important;
      box-sizing: border-box !important;
      order: 1 !important;
    }

    .card-mobility.mobility-card-api>.cont-foto {
      flex: 0 0 50% !important;
      width: 50% !important;
      max-width: 50% !important;
      padding: 0 !important;
      margin: 0 !important;
      order: 2 !important;
    }


  }












































  .modelos-panel {
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 12px 12px;
    margin: 0 0 24px;
    padding: 16px;
    box-sizing: border-box;
  }

  .modelos-panel.open {
    display: block;
  }

  .lista-modelos {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .modelo-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
  }

  .modelo-item:last-child {
    border-bottom: none;
  }

  .modelo-datos {
    display: flex;
    flex-direction: column;
  }

  .modelo-titulo {
    font-weight: 700;
    font-size: 1rem;
    color: #002554;
  }

  .modelo-caracts {
    font-size: 0.875rem;
    color: #6b778c;
    margin-top: 4px;
    display: flex;
    gap: 8px;
  }

  .modelo-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }

  .modelo-precio {
    font-size: 1rem;
    font-weight: 700;
    color: #002c5f;
  }

  .btn-detalles-cards {
    padding: 6px 16px;
    border: 1px solid #f46628;
    border-radius: 4px;
    background: transparent;
    color: #f46628;
    text-decoration: none;
    font-size: 0.875rem;
  }

  .btn-detalles-cards:hover {
    background: rgba(244, 102, 40, 0.1);
  }

  .btn-modelos-cards {
    background: #f46628;
    color: #fff;
    padding: 10px 24px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-block;
  }

  .btn-modelos-cards:hover {
    background: #dc5b23;
  }






















  .card .texto .precio .precio-numero {
    text-align: left;
    width: 200px;
  }

  .card .texto .caracteristicas {
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 0;
  }


  .precio-block {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
  }

  .precio-block .precio {
    display: flex;
    align-items: baseline;
    gap: 8px;
    border-bottom: 1px solid #00c084;
    padding-bottom: 4px;
    width: 56%;
  }

  .precio-texto {
    font-size: 0.875rem;
    color: #6b778c;
  }

  .precio-numero {
    font-size: 1.5rem;
    font-weight: 700;
    color: #002c5f;
  }

  .texto-incluido {
    font-size: 0.875rem;
    color: #6b778c;
  }



  .card.card-mobility .texto .caracteristicas {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: auto;

  }


  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards .ocultar-modelos,
  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards.show .ver-modelos {
    display: none;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards.show .ocultar-modelos {
    display: block;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards {
    background: #f46628 !important;
    color: #fff !important;
    border: 1px solid #f46628 !important;
    border-radius: 40px;
    padding: 10px 24px !important;
    width: 300px;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards:hover {
    background: #bb552a !important;
    border-color: #bb552a !important;
  }

  .card-mobility.mobility-card-api .botones-info .btn-detalles-cards:hover {
    background: #f46628 !important;
    color: white !important;

  }

  .card-mobility.mobility-card-api .botones-info .btn-detalles-cards {
    color: #002554 !important;
    border: 1px solid #f46628 !important;
    border-radius: 40px;
    padding: 10px 24px !important;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 206px;
  }

  .card.card-mobility .texto .precio .precio-texto {

    overflow: hidden !important;
    color: #002554 !important;
    text-overflow: ellipsis !important;
    font-family: "Open Sans" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;

  }




  .card-mobility.mobility-card-api .caracteristicas {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
  }

  .card-mobility.mobility-card-api .caract {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 0.875rem !important;
    color: #002554 !important;
  }

  .card-mobility.mobility-card-api .caract svg {
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    fill: #002554 !important;
  }



  .badge-mejor-precio {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #00C9964D;
    color: #002554;
    padding: 12px;
    border-radius: 90px;
    width: fit-content;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .badge-mejor-precio .badge-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .badge-mejor-precio span {
    line-height: 1;
    justify-content: center !important;
    align-items: center !important;

  }


  .botones-info {
    display: flex !important;
    gap: 16px !important;
  }

  .botones-info .btn-modelos-cards,
  .botones-info .btn-detalles-cards {
    flex: 1 1 0 !important;
    padding: 10px !important;
  }


  .card-mobility.mobility-card-api .botones-info .btn-modelos-cards a {
    width: 100%;
  }



  .botones-info {
    display: flex !important;
    gap: 16px !important;
  }

  .botones-info .btn-modelos-cards,
  .botones-info .btn-detalles-cards {
    flex: 1 1 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 10px !important;
  }





  .card-mobility.mobility-card-api>.cont-foto {
    background: transparent !important;
    position: relative !important;
    z-index: 0 !important;
  }

  .card-mobility.mobility-card-api .cont-foto::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(170deg, #f46628 0%, #f46628 35%, #0f2750 75%, #0f2750 100%);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
    z-index: 1 !important;
    margin-left: 120px;
  }

  .card-mobility.mobility-card-api .cont-foto .card-link {
    position: relative !important;
    z-index: 1 !important;
    background: none !important;
  }

  .card-mobility.mobility-card-api .cont-foto .card-link img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }




  .card-mobility.mobility-card-api .cont-foto .card-link {
    background: none !important;
  }

  .card-mobility.mobility-card-api .cont-foto .card-link .foto-coche {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    height: 100% !important;
    object-fit: contain !important;
  }



  .card-mobility.mobility-card-api .cont-foto .card-link .foto-coche {
    position: relative;
    z-index: 2;
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain;

    mix-blend-mode: multiply;
  }







  .container-faqs {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 1450px;
    width: 100%;
    margin: 100px auto 0;
    gap: 40px;
    padding: 0 20px;
  }

  .faq-sidebar {
    background: #fff;
    padding: 20px;
    position: sticky;
    top: 100px;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
  }

  #localizaTaller .logo {
    display: flex;

  }

  .logo-green,
  .logo-blue {
    width: 25px;
    height: 40px;
  }

  .faq-sidebar .titulo {
    color: #002554;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
  }

  .faq-sidebar p {
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .faq-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }

  .accordion-item {
    border-bottom: 1px solid #e0e5e8;
    border-top: 1px solid #e0e5e8;
  }

  .accordion-item:last-child {
    border-bottom: none;
  }

  .accordion-title {
    cursor: pointer;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s;
    color: #072652;
    font-family: "Open Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }

  .accordion-title:hover {
    background: #fafcff;
  }

  .accordion-title .arrow {
    font-size: 16px;
    transition: transform 0.3s;
  }

  .faq-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }

  .accordion-content p {
    margin: 10px 0 20px;
    color: #4a5568;
    line-height: 1.6;
  }

  .accordion-item.active .accordion-content {
    max-height: 300px;
  }

  .accordion-item.active .accordion-title .arrow {
    transform: rotate(180deg);
  }



  .arrows svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .arrow-up {
    display: none;
  }

  .accordion-item.active .arrow-down {
    display: none;
  }

  .accordion-item.active .arrow-up {
    display: block;
  }

  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }





  @media (max-width: 768px) {
    .container-faqs {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 0 10px;
    }

    .faq-sidebar {
      position: relative;
      top: auto;
      padding: 0;
    }
  }











  .mySwiper {
    width: 100%;
    padding-bottom: 24px;
    overflow: visible;
  }

  .mySwiper .swiper-slide {
    opacity: 0;
  }

  .mySwiper .swiper-slide-active {
    opacity: 1;
  }



  .container-rental {
    display: flex;
  }

  #left-panel {
    flex: 0 0 58%;
  }

  #right-panel {
    flex: 0 0 45%;
    position: relative;
    overflow: hidden;
    padding-right: 200px;
    padding-left: 50px;
  }



  #right-panel .swiper-wrapper {
    display: flex;
  }

  #right-panel .swiper-button-prev1,
  #right-panel .swiper-button-next1 {
    width: 36px;
    height: 36px;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    color: transparent;
    top: 400px;
  }

  #right-panel .swiper-button-prev1::after,
  #right-panel .swiper-button-next1::after {
    content: none;
  }



  #right-panel .swiper-button-prev1 {
    left: 8px;
  }

  #right-panel .swiper-button-next1 {
    right: 8px;
  }


  #right-panel .swiper-button-prev1 {
    left: -50px;
  }

  #right-panel .swiper-button-next1 {
    right: -50px;
  }

  .car-card {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .car-image {
    flex-shrink: 0;
    margin-bottom: 12px;
  }

  .car-image img {
    width: 85% !important;
    object-fit: cover;
    display: block;
  }

  .car-info {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .car-info-header1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .car-info-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .car-info-left .badge {
    background: #00b14f !important;
    color: #fff !important;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.75rem;
    align-self: flex-start;
  }

  .car-info-left h2 {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.2;
    color: #fff !important;
  }

  .car-info-left .model {
    margin: 0;
    font-size: 0.9rem;
  }

  .car-info-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    margin-left: 16px;
  }

  .car-info-right .from {
    font-size: 0.8rem;
    color: #fff !important;
  }

  .car-info-right .amount {
    font-size: 1.1rem;
    font-weight: bold;
    color: #fff !important;
    margin-top: 4px;
  }

  .car-info-right .all-inclusive {
    font-size: 0.75rem;
    color: #fff !important;
    margin-top: 4px;
  }

  .buttons1 {
    margin-top: auto;
    display: flex;
    gap: 8px;

  }

  .tab1:hover {
    border-color: #00C996;
  }

  .btn.outline1:hover {
    background-color: #FE6030;
  }

  .btn.outline2:hover {
    background-color: #FE6030;
    border-color: #FE6030;
  }

  .btn.outline1 {
    display: flex;
    min-width: 80px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 90px;
    border: 1px solid #FE6030;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .btn.outline2 {
    display: flex;
    min-width: 80px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 90px;
    border: 1px solid #ffffff;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .arrow.left {
    left: 8px;
  }

  .arrow.right {
    right: 8px;
  }

  #slider-container {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.3s ease;
    will-change: transform;
  }


  h3.cont-titulo .titulo.truncate>a {
    color: #002554 !important;
  }





  .td.col-lg-3.col-6,
  .td.text-center.col-lg-3.col-6>a.pt-0 {
    color: #919191 !important;
    font-size: 16px;
  }




  @media screen and (min-width: 992px) {

    .td.col-lg-3.col-6,
    .td.text-center.col-lg-3.col-6>a.pt-0 {
      padding: 1.15em 1.15em 0.35em !important;

    }



  }

  .enlace-fila {
    cursor: pointer;
  }

  .enlace-fila:hover {
    background-color: #f5f5f5;
  }















  .card-mobility .panel-modelos {
    display: none;
    width: 100%;
    box-sizing: border-box;
    padding: 16px;
    background: #f7f7f7;
    border-top: 1px solid #ddd;
    margin-top: 16px;
    margin-bottom: 20px;
  }

  .card-mobility .panel-modelos.open {
    display: block;
  }







  #right-panel .swiper-button-prev1::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M5%2012H19%20M5%2012L11%2018%20M5%2012L11%206'%20stroke='%23002554'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
    margin-top: 6px;

  }

  #right-panel .swiper-button-next1::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M19%2012L5%2012M19%2012L13%206M19%2012L13%2018'%20stroke='%23002554'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
    margin-top: 6px;
  }



  .modelos-panel {
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 12px 12px;
    margin: 0 0 24px;
    padding: 16px;
    box-sizing: border-box;
  }

  .modelos-panel.open {
    display: block;
  }

  .lista-modelos {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .modelo-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
  }

  .modelo-item:last-child {
    border-bottom: none;
  }

  .modelo-datos {
    display: flex;
    flex-direction: column;
  }

  .modelo-titulo {
    font-size: 1rem;
    font-weight: 700;
    color: #002554;
  }

  .modelo-caracts {
    font-size: 0.875rem;
    color: #6b778c;
    margin-top: 4px;
    display: flex;
    gap: 8px;
  }

  .modelo-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }

  .modelo-precio {
    font-size: 1rem;
    font-weight: 700;
    color: #002c5f;
  }

  .btn-detalles-cards {
    padding: 6px 16px;
    border: 1px solid #f46628;
    border-radius: 4px;
    background: transparent;
    color: #f46628;
    text-decoration: none;
    font-size: 0.875rem;
  }

  .btn-detalles-cards:hover {
    background: rgba(244, 102, 40, 0.1);
  }

  .btn-modelos-cards {
    background: #f46628 !important;
    color: #fff !important;
    padding: 10px 24px !important;
    border-radius: 40px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
  }

  .btn-modelos-cards:hover {
    background: #dc5b23 !important;
  }


  .panel-modelos {
    width: 100%;
    background: #fcfcfc;
    padding: 20px;
    box-sizing: border-box;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #e2e2e2;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;

  }





  .card-wrapper .mini-card-caracts svg {
    margin-right: 6px;
    vertical-align: middle;
  }




  .card.sin-border-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    overflow: visible !important;
  }


  .card,
  .card-mobility,
  .mobility-card-api {
    transition: border-radius 0.2s;
  }

  .card.sin-border-bottom,
  .card-mobility.sin-border-bottom,
  .mobility-card-api.sin-border-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    overflow: visible !important;
  }

nav#breadcrumbs .breadcrumb > a:first-child svg {
  margin-right: 20px;
  margin-bottom: 3px;
}
nav#breadcrumbs .breadcrumb a {
  font-weight: 400;  
}

nav#breadcrumbs .breadcrumb a strong {
  font-weight: 700;    
}

.formulario-mobility-detalle .container-hero-form-info nav#breadcrumbs .breadcrumb a,
.formulario-mobility-detalle .container-hero-form-info nav#breadcrumbs .breadcrumb strong {
  color: #fff !important;
}
.seccion-marcas .marca .nombre{
  overflow: hidden;
color: #687D95 !important;
text-align: center;
text-overflow: ellipsis;
font-family: Lato;
font-size: 16px !important;
font-style: normal;
font-weight: 400 !important;
line-height: 22px !important;
}

#breadcrumbs .separador{
  margin: 0 15px !important;
}
#breadcrumbs a{
  color: #002554 ;
font-family: "Open Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
  header .container-header {
    width: 100vw;
  }

/*
  @import url("/vendor/fortawesome/font-awesome/css/all.min.css");
*/


  #rental-section {
    position: relative;
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    padding: 1rem;
    padding-bottom: 40px;
    padding-top: 0;
  }

  .container-rental-particulares {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 20px;

  }

  #renting-particulares-left {
    flex: 0 0 30%;
    max-width: 50%;
    padding-right: 0.5rem;
  }

  #renting-particulares-left h1 {
    font-size: 68px;
    font-weight: 700;
    margin: 0;
  }

  #renting-particulares-left .subtitle {
    font-size: 20px;
    font-weight: 300;
    margin: 0.5rem 0 0;
    width: 470px;
    max-width: 100%;
  }

  .renting-particulares-right {
    align-self: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 0.5rem;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }

  .renting-particulares-image-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .renting-particulares-car {
    max-width: 65%;
    object-fit: contain;
  }

  .renting-particulares-badge {
    position: absolute;
    top: 30px;
    right: 140px;
    border-radius: 15px;
    background: rgba(2, 226, 119, 0.90);
    color: #fff;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    width: 100px;
    text-align: center;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }

  .renting-particulares-price {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.9;
    text-align: center;
  }



  .renting-particulares-footer {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #002554;
    overflow: visible;
    z-index: 99999;
    padding-bottom: 0;
    padding-bottom: 0;
  }

  .footer-curve {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 0;
  }

  .footer-curve svg {
    display: block;
    width: 100%;
    height: 100%;
  }


  .footer-inner {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
  }

  .footer-inner>* {
    flex: auto;
  }



  .renting-particulares-rating {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 0.5rem;
    align-items: center;
  }

  .renting-particulares-google-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 8rem;
  }

  .renting-particulares-score {
    grid-column: 2;
    grid-row: 1;
  }

  .renting-particulares-reviews {
    grid-column: 2;
    grid-row: 2;
  }

  .users-found1 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .users-found1 .avatars {
    display: flex;
    margin-right: 0.5rem;
  }

  .users-found1 .avatars img {
    width: 2rem;
    height: 2rem;
    border: 2px solid #fff;
  }

  .users-found1 span {
    font-size: 1rem;
    color: #fff;
    margin-left: 10px;
  }

  .renting-particulares-actions {
    display: flex;
    align-items: center;
    margin-left: 170px;
  }

  .renting-particulares-text {
    background: transparent;
    color: #fff;
    text-decoration: none;
    padding: 0.4rem 0.8rem;
    margin-left: 4rem;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 1px solid;
    border-radius: 90px;
    padding: 10px;
    border-color: #FE6030;
  }


  .renting-particulares-text:hover {
    background-color: #FE6030;
    border: none;
    color: #fff;
  }


  .renting-particulares-text {
    display: inline-flex;
    align-items: center;
  }

  .renting-particulares-icon {
    width: 1rem;
    height: auto;
    margin-right: 0.5rem;
  }


  @media (min-width: 768px) and (max-width: 1024px) {
    .container-benefits {
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .renting-particulares-benefit-item {
      flex: 0 0 48%;
      margin-bottom: 1rem;
    }
  }

  .renting-particulares-benefits {
    width: 100%;
    background-color: #F5F5F5;
    padding: 10px 0;
    box-sizing: border-box;
 
  }
  
  .container-benefits {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10rem;  
    padding: 0 1rem; 
    width: 100%;
  }
  
  .renting-particulares-benefit-item {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9rem;
    color: #333;
  }
  
  .renting-particulares-benefit-item svg {
    flex-shrink: 0;
    width: 25px;
    height: auto;
  }
  




  @media (max-width: 768px) {
    .container-benefits {
      flex-wrap: wrap;
    }

    .renting-particulares-benefit-item {
      flex: 0 0 50%;
      justify-content: flex-start;
    }
  }





  @media (min-width: 768px) and (max-width: 1024px) {
    .container-benefits {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
      padding: 0 1rem;
    }

    .renting-particulares-benefit-item {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
    }

    .renting-particulares-benefit-item svg {
      width: 1.5rem;
      height: auto;
      margin-right: 0.5rem;
      flex-shrink: 0;
    }

    .renting-particulares-benefit-item span {
      font-size: 0.9rem !important;
      line-height: 1.2 !important;
    }
  }




  @media (max-width: 768px) {
    #rental-section {
      padding-bottom: 0;
    }

    .container-rental-particulares {
      align-items: stretch;
      padding: 10px;
      padding-bottom: 0 !important;
      margin-right: 0 !important;
    }

    #renting-particulares-left,
    .renting-particulares-right {
      flex: 0 0 auto !important;
      max-width: 100% !important;
      width: 100% !important;
      margin-bottom: 1rem;

    }

    .renting-particulares-google-icon {
      width: 5rem !important;
    }

    .renting-particulares-image-container {
      width: 100%;
      margin-bottom: 1rem;
      justify-content: center;
    }

    .renting-particulares-car {
      max-width: 100%;
    }

    .footer-curve {
      top: -5px !important;
    }

    .renting-particulares-badge {
      display: none;
    }




    .search-bar .btn.primary:hover {
      background-color: transparent;
    }

    .users-found {
      margin-top: 15px;
      margin-bottom: 15px;
    }

    .footer-inner {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
    }

    .renting-particulares-text {
      margin-left: 0;
    }

    .renting-particulares-rating,

    .renting-particulares-actions {
      display: flex;
      width: 100%;
      justify-content: center;
      margin: 0;
    }

    .renting-particulares-actions {
      margin-top: 0.5rem;
      margin-bottom: 1rem;
    }

    .search-bar .btn.primary {
      background-color: transparent;
      border: 1px solid #FE6030;
      min-width: 100%;
    }

    .search-bar .btn.primary::before {
      content: "";
      display: inline-block;
      width: 1rem;
      height: 1rem;
      margin-right: 0.5rem;
      background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M2 8C2 6.93913 2.42143 5.92172 3.17157 5.17157C3.92172 4.42143 4.93913 4 6 4H18C19.0609 4 20.0783 4.42143 20.8284 5.17157C21.5786 5.92172 22 6.93913 22 8V16C22 17.0609 21.5786 18.0783 20.8284 18.8284C20.0783 19.5786 19.0609 20 18 20H6C4.93913 20 3.92172 19.5786 3.17157 18.8284C2.42143 18.0783 2 17.0609 2 16V8Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M10 9L15 12L10 15V9Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-size: contain;
    }

    .container-benefits {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
      padding: 0 1rem;
    }

    .renting-particulares-benefit-item {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
    }

    .renting-particulares-benefit-item svg {
      width: 1.5rem;
      height: auto;
      margin-right: 0.5rem;
      flex-shrink: 0;
    }

    .renting-particulares-benefit-item span {
      font-size: 13px;
      line-height: 1.2;
    }

    .titulo-estandar {
      display: none;
    }


  }
  .hero-buscador{
    border-radius: 8px;
    border: 1px solid rgba(0, 37, 84, 0.25);
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12.5px);
    padding: 18px 16px;

  }

  @media (max-width: 767px) {
    .renting-particulares-footer {
      position: relative !important;
      left: auto !important;
      transform: none !important;
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: calc((100% - 100vw) / 2) !important;
      margin-right: calc((100% - 100vw) / 2) !important;
    }

    .renting-particulares-text {

      font-size: 13px !important;
    }


    .precio-block {
      border-bottom: 1px solid #D6D6D6;
    }
  }




  @media (max-width: 768px) {
    .mySwiper {
      overflow: visible !important;
      padding-bottom: 2rem;
    }

    #right-panel .swiper-button-prev1,
    #right-panel .swiper-button-next1 {
      display: none;
    }

    #right-panel .swiper-pagination {
      position: relative !important;
      bottom: auto !important;
      top: auto !important;
      margin-top: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      left: 0;
      transform: none;
      z-index: 10;
    }

    #right-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: #b4b4b44d;
      opacity: 1;
      margin: 0 4px;
    }

    #right-panel .swiper-pagination-bullet-active {
      background: #00C996;
    }

    .offer-image {
      width: 100% !important;
    }

    .offer-content {
      width: 100% !important;
    }

    .offer-content .price {
      margin-right: 115px !important;
    }

    #container-coches .row>div:nth-child(n+7) {
      display: none;
    }

    button.load-more {
      display: block !important;
      margin: 1rem auto !important;
      color: #002554 !important;
      border: 1px solid #FE6030 !important;
      padding: 0.5rem 1rem !important;
      border-radius: 90px !important;
      cursor: pointer !important;
      text-align: center;
      color: #002554;
      font-family: "Open Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      background: transparent;
    }

    .price-border {
      margin-right: 22px !important;
      margin-top: 0 !important;
    }


  }




  @media (max-width: 768px) {
    .renting-particulares-right {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      margin-bottom: 1rem;
      border: none;
      background: transparent;
      backdrop-filter: none;
    }

    .users-found span {
      width: 100% !important;
    }

    .offer-image {
      width: 100%;
      margin-bottom: 0.75rem;
    }

    .offer-image img {
      width: 100%;
      height: auto;
    }

    .col-listado>.header .titulo {
      margin-bottom: 16px;

    }

    .offer-content {
      display: block !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      padding: 0 1rem 1rem !important;
      gap: 0.5rem !important;
      background: none !important;
      border: none !important;
      max-width: none !important;
      width: 100% !important;
      column-gap: none !important;
      justify-content: left !important;
    }

    .offer-content .badge {
      position: static;
      margin: 0 0 0.5rem;
    }

    .offer-content h2 {
      font-size: 1.5rem;
      margin: 0 0 0.5rem;
    }

    .offer-content .price {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      margin: 0;
      margin-right: 0 !important;
    }

    .price-text {
      display: flex;
      align-items: baseline;
      gap: 0.25rem;
    }

    .price-prefix,
    .price-amount,
    .price-suffix {
      white-space: nowrap;
    }

    .price-amount {
      font-size: 1.25rem;
    }

    .price-suffix {
      font-size: 1rem;
    }

    .price-border {
      width: 50px;
      height: 3px;
      margin-top: 0.25rem;
    }

    .offer-content .all-inclusive {
      font-size: 0.85rem;
      opacity: 0.9;
      margin: 0;
    }

    #renting-particulares-left h1 {
      font-size: 48px;
      font-weight: 700;
      margin: 0;
    }

    .card.card-mobility .texto .caracteristicas {
      justify-content: center !important;
    }

    .card-mobility.mobility-card-api .caract {
      font-size: 14px !important;
    }

    #listado-renting-home .col-listado>.header .titulo {
      font-size: 18px !important;



    }


    #listado-renting-home .col-listado>.header {
      justify-content: center !important;
    }

    #listado-renting-home svg {
      margin-right: 5px !important;

    }

    #listado-renting-home .card .cont-foto {

      border-top-style: none !important;
    }

    #listado-renting-home .col-listado>.header {
      margin-top: 0 !important;
      margin-bottom: 20px !important;
    }
  }

  .renting-particulares-right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  #right-panel .car-card {
    width: 100% !important;
  }

  .offer-image {
    width: 100%;
  }

  .offer-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .offer-content {
    display: grid;
    grid-template-rows: auto auto auto;
    column-gap: 9rem;
    padding: 1rem;
    color: #fff;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
  }

  .offer-content .badge {
    grid-column: 1;
    grid-row: 1;
    display: inline-block;
    background-color: #00C996;
    padding: 0.25rem 0.75rem;
    border-radius: 78px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    width: 50%;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .offer-content h2 {
    grid-column: 1;
    grid-row: 2;
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
  }

  .offer-content .price {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .price-text {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
  }

  .price-prefix {
    font-size: 0.875rem;
    font-weight: 400;
  }

  .price-amount {
    font-size: 1.5rem;
    font-weight: 700;
  }

  .price-suffix {
    font-size: 1rem;
    font-weight: 700;
  }

  .price-border {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 5px;
    border: none;
  }


  .offer-content .all-inclusive {
    grid-column: 2;
    grid-row: 3;
    font-size: 0.85rem;
    opacity: 0.9;
    margin: 0;
  }







  .mini-card-modelo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #d8d8d8;
  }

  .mini-card-info {
    flex: 1;
  }

  .mini-card-title strong {
    color: #002554;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    /* 135% */
  }

  .mini-card-title .modelo-text {
    color: #8D8D8D;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
  }

  .panel-modelos .mini-card-modelo:last-child {
    border-bottom: none;
  }

  .mini-card-caracts {
    font-size: 14px;
    color: #002554;
    margin-top: 5px;
  }

  .mini-card-caracts span {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
  }

  .mini-card-precio {
    text-align: center;
    min-width: 130px;
  }

  .mini-card-precio .precio-text {
    color: #002554;
    font-size: 23px;
  }

  .mini-card-precio .linea-verde {
    width: 100%;
    height: 2px;
    background-color: #00B388;
    margin: 4px 0;
  }

  .mini-card-precio .incluido-text {
    font-size: 12px;
    color: #666;
  }

  .mini-card-btn {
    min-width: 110px;
    text-align: center;
  }

  .mini-card-btn .btn-detalles-cards {
    display: inline-block;

    color: #002554 !important;
    border: 1px solid #f46628 !important;
    border-radius: 40px !important;
    padding: 10px 24px !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
  }

  .mini-card-btn .btn-detalles-cards:hover {
    background-color: #FE6030 !important;
    color: #fff !important;
  }

  .mini-card-info {
    max-width: 500px;
  }




  .card-wrapper .card {
    border-radius: 12px;
    transition: border-radius 0.2s;
  }

  .card-wrapper .card.sin-border-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }




  @media (max-width: 768px) {
    .mini-card-modelo {
      flex-direction: column;
      align-items: center;
      padding: 12px 0;
      gap: 10px;

    }

    .mini-card-info {
      max-width: 100%;
      width: 100%;
    }

    .mini-card-title strong {
      font-size: 18px;
      line-height: 24px;
    }

    .mini-card-title .modelo-text {
      font-size: 14px;
      line-height: 20px;
    }

    .mini-card-caracts {
      font-size: 13px;
      margin-top: 4px;
    }

    .mini-card-caracts span {
      margin-right: 10px;
    }

    .mini-card-precio {
      width: 100%;
      text-align: left;
      min-width: auto;
    }

    .mini-card-precio .precio-text {
      font-size: 18px;
    }

    .mini-card-precio .linea-verde {
      max-width: 80px;
    }

    .mini-card-precio .incluido-text {
      font-size: 12px;
    }

    .mini-card-btn {
      width: 100%;
      min-width: auto;
      text-align: left;
    }

    .mini-card-btn .btn-detalles-cards {
      width: 100%;
      padding: 10px;
      font-size: 14px !important;
    }

    .card-mobility.mobility-card-api .texto-incluido {
      border-bottom: none;
    }
  }

  @media (max-width: 667px) {

    #listado-renting-home .select-orden {
      width: 326px !important;
    }

  }


  @media only screen and (min-width: 414px) and (max-width: 915px) {
    #listado-renting-home .select-orden {
      width: 362px !important;
    }
  }




  @media only screen and (max-width: 375px) {

    .card-mobility.mobility-card-api .cont-titulo .titulo {

      font-size: 31px !important;
    }

    .badge-mejor-precio {
      width: 55% !important;
    }

    .card-mobility.mobility-card-api .caracteristicas {
      gap: 4px !important;

    }

    .card-mobility.mobility-card-api .cont-titulo .version {
      font-size: 14px !important;
    }
  }


  @media (max-width: 768px) {

    html,
    body {
      overflow-x: hidden;
    }

    #rental-section,
    .container-rental-particulares {
      width: 100%;
      max-width: 100%;
    }



    .renting-particulares-benefits {
      left: -15px !important;
      transform: none !important;
      width: 100vw !important;
    }



    .card .cont-foto {
      border-top-style: none !important;
    }

  }



  @media (min-width: 1023px) and (max-width: 1024px) {

    #renting-particulares-left .subtitle {
      margin-bottom: 67px !important;
    }

    #renting-particulares-left h1 {
      margin-bottom: 15px;
    }

    .offer-content {
      column-gap: 17rem !important;
    }

    .price-prefix {
      font-size: 25px !important;
    }

    .all-inclusive {
      font-size: 15px !important;
    }

    .renting-particulares-footer {
      position: relative !important;
    }

    .renting-particulares-actions {
      gap: 40px !important;
    }

    .renting-particulares-rating {
      column-gap: 1.5rem;
    }
  }


  @media (min-width: 768px) and (max-width: 1024px) {

    .container-rental-particulares {
      display: flex !important;
      flex-direction: column !important;
      padding: 20px !important;
      box-sizing: border-box !important;
    }

    .renting-particulares-footer {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .price-prefix {
      font-size: 25px !important;
    }

    .price-suffix {
      font-size: 22px !important;
    }

    .renting-particulares-benefits {
      position: absolute !important;
      padding-left: 40px;
    }

    .renting-particulares-actions {
      gap: 40px;
    }

    #renting-particulares-left,
    .renting-particulares-right {
      flex: none !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 13px 0 1rem !important;
      padding: 0 !important;
    }

    #renting-particulares-left {
      order: 1 !important;
    }

    .renting-particulares-right {
      order: 2 !important;
    }

    #renting-particulares-left h1 {
      font-size: 50px !important;
      line-height: 1.2 !important;
    }

    #renting-particulares-left .subtitle {
      font-size: 18px !important;
      line-height: 1.3 !important;
      width: 100% !important;
      margin-bottom: 20px;
    }

    #renting-particulares-left h1 {
      font-size: 58px !important;
    }

    #renting-particulares-left {
      width: 90% !important;
    }

    .footer-curve {
      top: -10px !important;

    }

    .offer-image img {

      width: 100% !important;
    }


    .offer-content {
      column-gap: 11rem;
    }

    .offer-content h2 {
      font-size: 45px;
    }

    .renting-particulares-actions {
      margin-left: 0 !important;
      margin-top: 20px !important;
    }

    .users-found1 span {
      margin-top: 20px !important;
    }


    .renting-particulares-text {
      margin-left: 0 !important;
    }

    .renting-particulares-right {

      margin: -9px 0px 1rem !important;
    }

    .seccion-grupopromociones{
      padding-top: 0 ;
      padding-bottom: 0;
    }

  }




  header .container-header,
  .renting-particulares-benefits,
  .renting-particulares-footer {
    width: 100%;
  }











  @media screen and (min-width: 993px) and (max-width: 1430px) {

    #listado-renting-home .container.main-container.listado-mobility>.row {
      display: flex !important;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: 20px;
    }

    #listado-renting-home .container.main-container.listado-mobility>.row>.col-lg.flex-grow-0 {
      display: block !important;
      flex: 0 0 260px !important;
      max-width: 260px !important;
    }

    #listado-renting-home .container.main-container.listado-mobility>.row>.col-md {
      flex: 1 1 auto !important;
      max-width: calc(100% - 260px) !important;
    }

    #listado-renting-home #container-coches>.row {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
      gap: 20px !important;
    }

    #listado-renting-home #container-coches>.row>.col-12 {
      width: auto !important;
      max-width: none !important;
    }
  }




  @media only screen and (min-width: 768px) and (max-width: 1430px) {
    #rental-section .container-rental {
      display: flex;
      flex-direction: column;
      padding: 20px;
    }

    #left-panel,
    #right-panel {
      width: 100%;
      padding: 20px 0;
      margin: 0;
    }

    #left-panel h1 {
      font-size: 56px;
      line-height: 1.2;
    }

    .search-bar {
      width: 100%;
      flex-direction: column;
      gap: 12px;
      background: transparent;
      padding: 0;
    }

    .load-more {
      margin-left: 260px !important;
      margin-bottom: 30px !important;
    }

    #right-panel .swiper-pagination {
      display: flex !important;
      position: relative !important;
      bottom: auto !important;
      margin: 20px auto 0 !important;
      justify-content: center;
      width: 100%;
      box-sizing: border-box;
    }

    #right-panel .swiper-pagination-bullet {
      opacity: 0.4;
      width: 8px;
      height: 8px;
      margin: 0 4px !important;
    }

    #right-panel .swiper-pagination-bullet-active {
      opacity: 1;
      background-color: #00C996;
    }

    .subtitle {
      width: 100%;
    }

    .users-found span {
      width: 100% !important;
    }

    .tabs1 {
      gap: 40px !important;
    }

    .tab1 {
      width: 100% !important;
    }

    .renting-options {
      width: 100% !important;
    }

    #right-panel {
      margin-top: 0 !important;
    }

    #rental-section {
      display: block !important;
      padding-bottom: 0 !important;
    }

    .car-info-header1 {
      display: flex;
      justify-content: space-between !important;
      margin-bottom: 12px !important;
      width: 100% !important;
      padding-right: 65px !important;
    }

    .car-image {
      margin: 0 !important;
      width: 100% !important;
    }

    #right-panel .swiper-slide {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 20px !important;
      box-sizing: border-box;
    }

    #listado-renting-home .select-orden {
      width: 720px !important;
      margin-top: 10px !important;
    }

    .mini-card-info {
      max-width: 280px;
    }

    .mini-card-precio .precio-text {
      font-size: 22px;
    }

    .card-mobility.mobility-card-api .texto {
      margin-right: 0 !important;
      gap: 15px !important;
    }

    .badge-mejor-precio {
      width: 21% !important;
    }

    .listado-mobility {
      padding: 0 !important;
    }

    #right-panel .swiper-button-prev1,
    #right-panel .swiper-button-next1 {
      display: flex !important;
      align-items: center;
      justify-content: center;
      z-index: 30;
    }

    #right-panel .swiper-button-prev1 {
      left: 10px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
    }

    #right-panel .swiper-button-next1 {
      right: 10px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
    }
  }


  @media screen and (min-width: 1100px) and (max-width: 1200px) {
    .badge-mejor-precio.container {
      max-width: 1089px !important;
    }

    .col-12 {
      position: relative;
      width: 100%;
      padding-right: 8px;
      padding-left: 15px;
    }
  }




























































































  @media screen and (min-width: 993px) and (max-width: 1430px) {

    #listado-renting-home #container-coches>.row {
      display: block !important;
    }

    #listado-renting-home #container-coches>.row>.col-12 {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-bottom: 20px;
    }

    #listado-renting-home #container-coches>.row>.col-12 .card {
      margin: 0 !important;
    }

    .card-mobility.mobility-card-api .texto {

      padding: 20px !important;
      width: 53% !important;
    }

    .badge-mejor-precio {
      width: 46% !important;
    }

    .card-mobility.mobility-card-api .cont-foto .card-link img {

      margin-top: 100px !important;
    }

    #listado-renting-home .select-orden {

      width: 666px !important;
    }

    #listado-renting-home .container.main-container.listado-mobility>.row>.col-lg.flex-grow-0 {


      max-width: 284px !important;
    }

    .mini-card-precio {
      width: 218px !important;
    }

    .btn-duracion {
      width: 100% !important;
    }

    #listado-renting-home .select-orden {
      width: 91vw;
    }

    .listado-mobility {
      padding: 20px;
    }

  }



  @media screen and (min-width: 1280px) and (max-width: 1439px) {

    #listado-renting-home .container.main-container.listado-mobility>.row>.col-lg.flex-grow-0 {
      max-width: 100% !important;
      margin-left: 50px;
    }

    .card-wrapper {
      margin-bottom: 25px !important;
      margin-right: 25px;
    }

    .select-orden-container {
      margin-right: 20px !important;

    }

    #listado-renting-home .select-orden {
      width: 100% !important;
    }
  }








  @media screen and (min-width: 1440px) and (max-width: 1600px) {
    #rental-section .container-rental {
      max-width: 1360px;
      margin: 0 auto;
      overflow: visible !important;
    }



    #right-panel .swiper-button-prev1,
    #right-panel .swiper-button-next1 {
      display: flex !important;
      top: 47% !important;
      transform: translateY(-50%) !important;
      width: 36px;
      height: 36px;
      background: rgba(255, 255, 255, 0.9);
    }

    #right-panel .swiper-button-prev1 {
      top: 51% !important;
      left: 10px !important;
    }

    #right-panel .swiper-button-next1 {
      top: 51% !important;

      right: 10px !important;
    }

    .mySwiper {
      width: 101% !important;
    }
  }

  @media screen and (min-width: 1440px) and (max-width:1600px) {

    #right-panel {
      overflow: hidden !important;
      flex: 0 0 50% !important;
      padding: 50px 30px !important;

    }

    .renting-particulares-right {
      flex: 0 0 40% !important;
      max-width: 100% !important;

    }

    .renting-particulares-actions {
      margin-left: 30px !important;
    }


    #left-panel {
      flex: 0 0 58% !important;
      padding: 50px 30px !important;
    }

    #right-panel .swiper {
      overflow: hidden !important;
    }

    #right-panel .swiper-slide {
      height: auto !important;
      max-height: 75vh;
      box-sizing: border-box;
    }

    #right-panel .car-image img {
      display: block;
      max-width: 80%;
      height: auto !important;
      margin: 0 auto !important;
      object-fit: contain;
    }

    .car-info-header1 {

      width: 100% !important;
      margin-top: 20px;
    }

    #rental-section p {

      font-size: 20px !important;
    }

    #rental-section p.all-inclusive {
      font-size: 13px !important;
    }

    .renting-options {

      width: 95% !important;
    }

    .subtitle {
      width: 70% !important;
    }

    .search-bar {
      width: 95% !important;
    }

    .tabs1 {
      width: 83% !important;
      gap: 40px !important;
    }

    .users-found span {
      width: 400px !important;
    }


    .car-info-right1 {

      margin-left: 40px;
    }

    #rental-section {
      padding: 0 !important;
    }


    #rental-section .container-rental {

      margin-left: 0 !important;
    }

    .flex-grow-0 {
      margin-left: 15px;
    }

    .card-mobility.mobility-card-api .texto {

      margin-right: 0 !important;

    }

    .card-mobility.mobility-card-api .cont-foto .card-link img {
      margin-top: 67px !important;
    }

    .mini-card-info {
      max-width: 332px;
    }

    #renting-particulares-left {
      flex: 0 0 66%;
      max-width: 60%;
      padding-right: 0.5rem;
      margin-bottom: 150px;
    }

    .renting-particulares-right {
      margin-bottom: 130px !important;

    }

    .offer-content .badge {

      width: 60% !important;
    }

    .container-rental-particulares {
      padding-left: 70px !important;
      padding-right: 70px !important;
      align-content: center !important;
      padding-top: 85px !important;
      padding-bottom: 0 !important;
    }

    .offer-content {
      column-gap: 70px !important;
    }

    .footer-curve {
      top: -18px !important;
    }

    .users-found1 {
      width: 25%;
    }

    .footer-inner {
      padding-top: 30px !important;
      padding-bottom: 20px !important;
    }

    .renting-particulares-benefit-item {
      flex: none !important;
      white-space: normal !important;
      overflow: visible !important;
      display: flex;
      align-items: center;
      justify-content: center;
      text-overflow: ellipsis;
      font-size: 0.9rem;
      color: #333;
    }

    .container-benefits {
      padding: 0 8rem !important;
    }
  }



  @media only screen and (device-width: 768px) and (device-height: 1024px) {
    .mini-card-modelo {
      flex-direction: column;
      align-items: baseline;
      padding: 12px 0;
      gap: 10px;
    }
  }

  .footer-inner {
    padding-top: 10px;
    padding-bottom: 20px;
  }


  @media (min-width: 767px) and (max-width: 768px) {
    .renting-particulares-rating {
      align-items: center !important;
      justify-content: center !important;
    }

    .container-rental-particulares {
      align-items: center;
    }

    .offer-image img {
      width: 100% !important;
      margin-left: 0 !important;
      margin-top: 20px !important;
      margin-bottom: 40px;
    }

    .offer-content .badge {
      width: 40% !important;
    }

    .offer-content {
      display: grid !important;
      gap: 0 !important;
      column-gap: 120px !important;
      padding-left: 50px !important;
      padding-right: 50px !important;
      margin-bottom: 20px !important;
    }

    #renting-particulares-left {
      width: 100% !important;
    }

    #renting-particulares-left h1 {
      font-size: 53px !important;
    }

    .renting-particulares-actions {
      justify-content: center !important;
    }


  }




  @media (min-width: 768px) and (max-width: 1025px) {

    .renting-particulares-footer {

      padding: 15px;
      padding-bottom: 0 !important;
    }
  }

  @media (min-width: 320px) and (max-width: 1439px) {

    .renting-particulares-footer {

      position: relative !important;
    }

  }






  @media (min-width: 1200px) {
    #mobility_rentingParticulares header {
      padding-bottom: 0 !important;
    }
  }


  #mobility_rentingParticulares header {
    padding-bottom: 0 !important;
  }

  #mobility_rentingParticulares header .container-header {
    position: relative !important;
  }

  #mobility_rentingParticulares header .container-header .menu-azul {
    position: fixed !important;
    top: 0 !important;
    transition: transform 0.3s ease !important;
    transform: translateY(0) !important;
  }

  #mobility_rentingParticulares header .container-header .menu-azul.hidden {
    transform: translateY(-100%) !important;
  }

  #mobility_rentingParticulares header .container-header .menu-azul {
    position: relative !important;
  }












  .video-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999999;
    align-items: center;
    justify-content: center;
  }

  .video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }

  .video-modal.open {
    display: flex;
  }

  .video-modal__content {
    position: relative;
    z-index: 9999999999;
    max-width: 90vw;
    max-height: 90vh;
    width: 100%;
    box-sizing: border-box;
    outline: none;
  }

  .video-modal__iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    background: transparent;
    display: block;
    max-height: calc(100vh - 100px);

  }

  .video-modal__close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
  }

  .video-modal__overlay {
    cursor: pointer;
  }



  .swiper.promo-swiper {
    border-top-right-radius: 40px !important;
  }

  #localiza-taller-section .container-mascara {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    clip-path: polygon(0 0, 101% 0, 80% 116%, 0 100%) ;

  }







  #localiza-taller-section .d-xl-block.seccion-grupopromociones .container-hero {
    display: flex;
    align-items: stretch;
  }

  #localiza-taller-section .d-xl-block.seccion-grupopromociones .hero-taller-left {
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
    width: 50%;
  }

  #localiza-taller-section .d-xl-block.seccion-grupopromociones .hero-taller-left .hero-taller-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(0 0, 93% 0, 63% 183%, 0 100%);
  }

  #taller-breadcrumbs-wrapper .breadcrumb {
    padding: 20px !important;
  }

  .d-xl-block.seccion-grupopromociones .hero-taller-left .skew-wrapper {
    border-radius: 0 20px 20px 0;
    overflow: hidden;
  }


  .hero-taller {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0 0 2rem;
    box-sizing: border-box;
  }


  .hero-taller-left {
    flex: 1;
  }

  .hero-taller-img {
    display: block;
    height: 100%;
    border-radius: 0px 20px 20px 0px;
    object-fit: cover;
    overflow: visible;
    min-width: 100%;
    z-index: 1;
    position: relative;

  }

  .hero-taller-right {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 140px;
    background-image: url(/img/hero-marcas-letras.svg);
    background-position: bottom right;
    background-size: 117%;
    background-repeat: no-repeat;
    background-color: #F7F9FD;
    border-radius: 20px;
    padding-top: 89px;
  }


  .hero-taller-left,
  .hero-taller-right {
    flex: 0 0 45%;
    max-width: 100%;
    box-sizing: border-box;
  }


  .hero-taller-title {

    margin: 0;
    color: #002554;
    font-family: "Open Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 65px;
  }

  .hero-taller-subtitle {

    margin: 0;
    width: 70%;
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }

  .hero-taller-highlight {
    color: #FE6030;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .hero-taller-toggles {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
  }


  .hero-taller-form {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    padding: 20px;
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(0, 37, 84, 0.25);
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12.5px);
  }


  a.btn-concesionarios {
    color: #FFF;
}

a.btn-concesionarios:hover {
    color: #FFF;
    text-decoration: none;
}
  .btn-concesionarios {

    display: flex;
    width: 120px;
    padding: 12px 20px;
        justify-content: center;
        margin-top: 25px;

    align-items: center;
    gap: 8px;
    border-radius: 90px;
    background: #FE6030;
    border: none;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;

    font-style: normal;
    font-weight: 700;
    line-height: normal;

  }


  .btn-talleres {
    display: flex;
    width: 120px;
    padding: 12px 20px;
    justify-content: center;
    margin-top: 25px;
    align-items: center;
    gap: 10px;
    border-radius: 90px;
    border: 1px solid #FE6030;
    color: #002554;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: #fff;
  }

  .btn-talleres:hover {
    background: #FE6030;
    color: #fff;
  }
  #btn-talleres:hover{
    background: #FE6030;
    color: #fff;
  }
  .hero-taller-toggles button.active {
    background-color: #FF6600;
    color: #fff;
    border-color: #FF6600;
  }

  .hero-taller-btn-submit.desactivado {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
  }

  #select-marca.hero-taller-select {
    width: 17% !important;
  }

  #select-poblacion.hero-taller-select {
    width: 26%;
  }

  #select-concesionario.hero-taller-select {
    width: 45% !important;
  }

  @media (max-width: 992px) {
    .hero-taller {
      flex-direction: column;
      padding: 1.5rem;
    }

    .hero-taller-img {
      border-radius: 16px;
    }

    .hero-taller-form {
      justify-content: space-between;
    }
  }

  @media (max-width: 576px) {
    .hero-taller-title {
      font-size: 2rem;
    }

    .hero-taller-form {
      flex-direction: column;
    }

    .hero-taller-select,
    .hero-taller-btn-submit {
      width: 100%;
    }
  }





  #localizaTaller .strong {
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }


  #localizaTaller .titulo {
    color: #002554;
    font-family: "Open Sans";
    font-size: 53px;
    font-style: normal;
    font-weight: 700;
    line-height: 65px;
  }

  #localizaTaller .logo-wrapper {
    margin-bottom: 0;
  }




  #localizaTaller .descripcion-titulo-localiza-taller {
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 44%;
  }



  .container-taller {
    max-width: 80%;
  }

 

  #localizaTaller .tabs::-webkit-scrollbar {
    display: none;
  }

  #localizaTaller .tabs-nav {
    list-style: none;
    padding: 0;
    margin: 0;

    overflow: hidden;
  }

  #localizaTaller .tabs-nav li {
    border-bottom: 1px solid #ccc;
  }

  #localizaTaller .tabs-nav li:last-child {
    border-bottom: none;
  }

  #localizaTaller .tabs-nav button {
    width: 100%;
    padding: 15px 20px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
  }

  #localizaTaller .icon-minus {
    display: none;
  }

  #localizaTaller .tabs-nav button.active .icon-plus {
    display: none;
  }

  #localizaTaller .tabs-nav button.active .icon-minus {
    display: inline;
  }

  #localizaTaller .panel {
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    background: #fff;
  }

  #localizaTaller .tr.enlace-fila {
    display: flex;
    width: 100%;
    padding: 24px 25px 24px 32px;
    cursor: pointer;
    box-sizing: border-box;
    margin-left: 0;
    justify-content: space-between;
    order: 0;
  }

  #localizaTaller .icon-arrow {
    display: inline-block;
    flex-shrink: 0;
  }

  #localizaTaller .tr.enlace-fila:last-child {
    border-bottom: none;
  }

  #localizaTaller .td.nombre {
    flex: 1;
    color: #687D95;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    min-width: 94%;
    line-height: normal;
    padding-left: 0 !important;
    padding: 0 15px;
    margin: 0;
  }

  #localizaTaller .td.nombre {
    border-bottom: 1px solid transparent;
  }


  #localizaTaller .td.nombre:hover {
    border-bottom: 1px solid #002554;
    background-color: #fff;
  }

  #localizaTaller .tr.enlace-fila:hover {
    background-color: #fff;
  }

  #localizaTaller .map {
    flex: 1;
    height: calc(8 * 80px);
    overflow: hidden;
    box-sizing: border-box;
    margin-left: 90px;
  }

  #localizaTaller .map img {
    width: 90%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    margin-left: 115px;
  }



  #mapaConcesionarios, #maps{
    width: 100%;
    height: calc(8 * 80px);
    border-radius: 20px;
  }



  #localizaTaller .tabs-nav li {
    margin: 0 !important;
  }


  #localiza-taller-section .container h2 {
    max-width: 720px !important;
    padding-left: 45px !important;
    font-size: 45px !important;
    line-height: 42px !important;
  }


  .tabs-nav {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
  }

  .tabs-nav .marca {
    position: relative;
    padding: 0.5rem;
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
  }

  .logo-tab {
    position: relative;
    width: 80px;
    /* aquí fijas la anchura que quieras */
    height: 60px;
    /* aquí fijas la altura que quieras */
    display: inline-block;
    overflow: hidden;
  }

  /* 2. Hacemos que la img llene esa caja sin deformarse */
  .logo-tab img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* mantiene proporción centrando la imagen */
    object-position: center;
    display: block;
  }



  .icon-plus,
  .icon-minus {
    margin-left: auto;
  }

  .marca.active .icon-plus {
    display: none;
  }

  .marca:not(.active) .icon-minus {
    display: none;
  }

  #localizaTaller .panel {
    display: none;
  }

  #localizaTaller .panel.show {
    display: block;
  }






  #localizaTaller .icon-minus {
    display: none;
  }

  #localizaTaller .tabs-nav button.active .icon-plus {
    display: none;
  }

  #localizaTaller .tabs-nav button.active .icon-minus {
    display: inline;
  }




  #marcas-loop-slider .titulo-estandar::before {
    display: none;
  }


  #btn-concesionarios,
  #btn-talleres {
    padding: 10px 20px;
    border-radius: 90px;
  }

  .hero-taller-select option[disabled] {
    display: none;
  }

  #marcas-loop-slider .container {
    display: inline;
  }

  #marcas-loop-slider .container .container {
    display: block;
  }

  .color-titulo-estandar-gama {
    color: #000;
    font-style: normal;
    font-family: "Open Sans";
    font-weight: 700;
    max-width: 680px;
    padding-right: 15px;
    text-align: left;
    padding-left: 0;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 16px;
  }
  .color-titulo-estandar-gama strong{
    color: #FE6030;

  }
  #marcas-loop-slider .listado-marcas {
    position: relative;
    max-width: 100%;
    overflow: hidden;
  }

  #marcas-loop-slider .marcas-loop {
    display: inline-block;
    white-space: nowrap;
    animation: scrollMarcas 30s linear infinite;
    width: 100%;
  }

  #marcas-loop-slider .marcas-loop:hover {
    animation-play-state: paused;
  }

  #marcas-loop-slider .marcas-loop>div {
    display: inline-block;
    margin-right: 2rem;
  }

  #marcas-loop-slider .marca .logo {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  @keyframes scrollMarcas {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-100%);
    }
  }
  .color-titulo-estandar-gama{
    margin-top: 50px; 
  }
  #marcas-loop-slider .marca .cuadrado {
    background-color: #00c996 !important;
  }

  #marcas-loop-slider .listado-marcas>div:last-of-type .marca .img-fondo {
    background: #00c996 !important;
  }

  #marcas-loop-slider .seccion-titulo-logo {
    display: flex;
    align-items: flex-start;
  }

  .seccion-titulo-logo .img-icono {
    margin: -15px 3px 0 0;
    width: 40px;
  }

  #localiza-taller-section .seccion-grupopromociones {
    padding-top: 0 !important;
    
  }



  #localiza-taller-section .seccion-grupopromociones .container-txt-slider {
    max-width: 100%;
    flex: 0 0 calc(50% + 300px);
    position: relative;
    left: -292px;
    top: 55px;
    border-radius: 0 0 0 40px;
    background-position: bottom right;
    background-size: 90%;
    padding-bottom: 100px !important;
    padding-top: 100px !important;
    padding-right: 65px !important;
    padding-left: 309px !important;
  }

  #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider {
    max-width: 100%;
    flex: 0 0 calc(50% + 300px);
    position: relative;
    left: -292px;
    top: 55px;
    border-radius: 0 0 0 40px;
    background-position: bottom right;
    background-size: 90%;

  }
  .car-info-left1 .model{
    font-size: 16px !important; 
  }


  #localizaTaller .panel {
    display: block !important;

    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    overflow: hidden;

    transition:
      max-height 0.4s ease,
      opacity 0.4s ease,
      transform 0.4s ease;
  }

  #localizaTaller .panel.show {
    max-height: 800px;
    opacity: 1;
    transform: translateY(0);
  }


  #localizaTaller .seccion-grupopromociones .container-txt-slider {
    padding: 52px 51px 19px 264px !important;
    top: 0 !important;
  }

  #localizaTaller .panel {
    display: none;
  }

  #localizaTaller .panel.show {
    display: block;
  }

  #localizaTaller .icon-plus {
    display: inline;
  }

  #localizaTaller .icon-minus {
    display: none;
  }

  #localizaTaller button.active .icon-plus {
    display: none;
  }

  #localizaTaller button.active .icon-minus {
    display: inline;
  }












  #localizaTaller .info-panel {
    position: absolute;
    top: 42.5%;
    left: 67%;
    transform: translate(-50%, -50%);
    width: 17%;
    height: 17%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 100;
  }

  #localizaTaller .info-panel.hidden {
    display: none;
  }


  #localizaTaller .info-image {
    flex: 0 0 50%;
    overflow: hidden;
  }

  #localizaTaller .info-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-left: 0;
    border-radius: 0;
  }

  #localizaTaller .info-content {
    flex: 1 1 auto;
    padding: 27px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  #localizaTaller .info-title {
    margin: 0;
    color: #000;
    font-family: "Open Sans";
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 26.68px;
    margin-bottom: 10px;
  }

  #localizaTaller .info-street {
    color: #687D95;
    font-family: "Open Sans";
    font-size: 19.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.7px;
    letter-spacing: 0.49px;
    margin-bottom: 20px;
  }

  #localizaTaller .info-link {
    margin-top: 30px;
    font-size: 0.95rem;
    color: #072652;
    text-decoration: none;
    font-weight: 600;
  }

  #localizaTaller .info-link-arrow {
    display: inline-block;
    margin-left: 4px;
    transition: transform .2s;
  }

  #localizaTaller .info-link:hover .info-link-arrow {
    transform: translateX(4px);
  }








  #localizaTaller .info-link {
    display: inline-flex;
    align-items: center;
  }

  #localizaTaller .info-link-arrow {
    margin-left: 6px;
    transition: transform .2s;
  }

  #localizaTaller .info-link:hover .info-link-arrow {
    transform: translateX(3px);
  }







  #localiza-taller-section .container h2 {
    padding-left: 0 !important;
  }




  #localizaTaller-2 .container-titulo .descripcion {
    color: #687D95;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  #localizaTaller-2 .container-titulo .descripcion strong {
    color: #687D95;

    font-weight: 700;
  }

  #localizaTaller-2 .container-titulo {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  #localizaTaller-2 .container-titulo h2 {
    padding-left: 0 !important;
  }


  #localizaTaller-2 .container-titulo p {
    max-width: 39%;
    margin-top: 15px;
  }


  #localizaTaller-2 .container h2 {
    color: #002554;
    font-family: "Open Sans";
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
  }












  @media (max-width: 768px) {


    #localiza-taller-section .seccion-grupopromociones .container-txt-slider {
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 0 !important;
      left: 0 !important;
      top: 0 !important;
    }

    .hero-taller-select {
      width: 70% !important;
    }
    #mapaConcesionarios{
      height: calc(8 * 64px) !important;
      margin-top: 20px;
    }
    #localizaTaller .map{
      margin-left: 0 !important; 

    }
    #localiza-taller-section .seccion-grupopromociones {

      padding-left: 15px;
      padding-right: 15px;
      background-color: #F7F9FD;
      padding-bottom: 15px;
    }

    #select-marca.hero-taller-select,
    #select-concesionario.hero-taller-select,
    #select-poblacion.hero-taller-select {
      width: 100% !important;
      margin-top: 15px;
    }
    .btn:not(:disabled):not(.disabled){
      margin-top: 15px;
      width: 100%;
    }
    .btn.primary {
      width: 100% !important;
    }

    .container-hero .container-txt-slider {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 1.5rem 1rem;
      background-position: bottom right;
      background-size: cover;
    }

    .hero-taller-title {
      font-size: 45px;
      line-height: 1.2;
      margin-bottom: 20px;
      margin-top: 20px;
    }

    .hero-taller-subtitle,
    .hero-taller-highlight {
      font-size: 1.2rem;
      line-height: 1.4;
      width: 100%;
    }

    .hero-taller-toggles {
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider{
      left: 0px !important;
      padding: 20px 20px 20px 20px !important;
      top: 0px !important;
    }

    .hero-taller-form {
      flex-direction: column;
      gap: 0.75rem;
      padding: 1rem;
      width: 100%;
      align-content: center;
      border-radius: 12px;
    }

    .hero-taller-select {
      width: 100%;
    }

    .hero-taller-btn-submit {
      width: 100%;
      padding: 0.75rem;
    }
  }




  
  #conoceNuestroConcesionario .container-taller {
    max-width: 100%;
  }
  
  .row.container-hero-form-info .container-hero nav#breadcrumbs #breadcrumbs a,
  .row.container-hero-form-info .container-hero nav#breadcrumbs .breadcrumb strong {
    color: #fff !important;
  }


  #concesionariosTalleres_mapa .titulo,
  #conoceNuestroConcesionario .titulo {
    color: #002554;
  
    font-family: "Open Sans";
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    padding-bottom: 12px;
    min-width: 100%;
  }
  
  
  
  #conoceNuestroConcesionario .descripcion-titulo-localiza-taller {
    color: #687D95;
  
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  #concesionariosTalleres-mapa .container-titulo .descripcion {
    color: #687D95;
  
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  #localiza-taller-section2.seccion-grupopromociones .container-txt-slider,
  #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider {
    padding: 33px 96px 20px 13vw !important;
    }
  
  .bloque img{
    border-radius: 16px;
  }
  .bloque img{
    border-radius: 16px;
  }
  
  #localiza-taller-section-conocer .hero-taller-right {
    padding-top: 40px;
  }
  
  .horarios {
    display: flex;
    gap: 40px;
    font-family: Arial, sans-serif;
  }
  
  .horario_exposicion,
  .horario_taller {
    flex: 1;
    border-radius: 10px;
  }
  
  .horario-title {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  
  button#btn-pideCita-talleres,
  button#btn-pideCita-concesionario {
    margin-top: 24px;
  }
  
  #localizacion_show .horarios {
    width: 100%;
  }
  
  #localizacion_show .horarios {
    margin-top: 10px;
  }
  
  
  .contenedor_mapa img {
    width: 100%;
    height: auto;
    object-fit: cover;
    flex-grow: 1;
  }
  
  
  .contenedor_mapa {
    position: relative;
  }
  
  .contenedor_ver_googleMaps {
    position: absolute;
    bottom: 24px;
    right: 24px;
  
    border-radius: 16px;
    background: #FFF;
    display: inline-flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  
  .contenedor_ver_googleMaps p {
    color: #000;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    width: 100%;
  }
  
  #btn-geolocalizacion-google-maps:hover {
    color: white;
  }
  
  #localizaTaller-conocer.container {
    padding: 0;
  }
  
  #concesionariosTalleres-mapa .container-titulo p {
    max-width: 100%;
  }
  #mapaTaller{
    border-radius: 16px;
  }
  
  #mapaConcesionarios .infoMarker img {
    border: 2px solid red;
    width: fit-content;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-left: unset;
  }
  
  @media (max-width: 768px) {
  
    .contenedor_imagen,
    .contenedor_mapa {
      flex: 1 1 100%;
    }
  }
  
  
  @media (min-width: 768px) {
    #conoceNuestroConcesionario .container-taller {
      max-width: 80%;
    }
  
    #conoceNuestroConcesionario .titulo {
      font-size: 53px;
      line-height: 65px;
    }
 
    #concesionariosTalleres_mapa .titulo,
    #conoceNuestroConcesionario .titulo {
      color: #002554;
  
      font-family: "Open Sans";
      font-size: 50px;
      font-style: normal;
      font-weight: 700;
      line-height: 65px;
    }
  
    #concesionariosTalleres-mapa .container-titulo .descripcion {
      color: #687D95;
      font-family: "Open Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      width: 44%;
    }
  
  
    #conoceNuestroConcesionario .descripcion-titulo-localiza-taller {
      color: #687D95;
      font-family: "Open Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      width: 44%;
    }
  
  
    #localizaTaller-conocer {
      display: flex;
      gap: 10px;
      padding: 0;
      flex-direction: row;
  
    }
  
  
  
  
  
    #concesionariosTalleres-mapa .container h2 {
      font-size: 50px;
      line-height: 65px;
    }
  
  
    .card-marker {
      width: 260px;
  
    }
  
    .card-body {
      padding: 12px 14px;
    }
  
    .card-title {
      font-size: 1.1rem;
      padding: unset;
    }
  
  
    .card-address {
      font-size: 0.95rem;
      margin: 0 0 10px;
      padding: unset;
    }
  
    .card-link {
      font-size: 0.9rem;
      padding: unset;
    }
  
    button.closee {
      font-size: 0.9rem;
    }
  
    .sinUbicaciones {
      font-size: 30px;
      padding: 40px;
      font-weight: bolder;
      text-align: center;
    }
  
  }
  
  
  .card-marker {
    width: fit-content;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    font-family: 'Segoe UI', sans-serif;
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  
  
  .card-image {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover !important;
    display: block !important;
    margin-left: unset !important;
    border-radius: 10px !important;
  }
  
  .card-body {
    padding: 12px 3px;
  }
  
  .card-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: #111;
    padding: 0 5px;
  }
  
  .card-address {
    font-size: 0.80rem;
    margin: 0 0 5px;
    color: #555;
    padding: 0 5px
  }
  
  .card-link {
    font-size: 0.75rem;
    color: #0052cc;
    text-decoration: none;
    font-weight: 500;
    padding: 0 5px
  }
  
  .card-link:hover {
    text-decoration: underline;
  }
  
  .gm-style-iw-chr div,
  .gm-style-iw.gm-style-iw-c {
    padding: unset;
  }
  
  .gm-style-iw-d {
    overflow: unset !important;
  }
  
  button.gm-ui-hover-effect {
    position: absolute !important;
    right: 0;
    color: #fff;
  }
  
  .gm-ui-hover-effect>span {
    background-color: #fff;
  }
  
  
  button.gm-ui-hover-effect {
    display: none !important;
  }
  
  button.closee {
    position: absolute !important;
    right: 0;
    color: #0052cc;
    margin-right: 14px;
    border: unset;
    background: transparent;
    opacity: unset;
    font-size: 0.75rem;
    display: inline-block !important;
  }
  
  .sinUbicaciones {
    font-size: 20px;
    padding: 20px;
    font-weight: bolder;
    text-align: center;
  }
  

  
  #breadcrumbs {
    margin-top: 0px;
  }
  
  .tabActiva {
    background-color: #FE6030 !important;
    color: white !important;
    border: none !important;
  }
  
  .tabDesactiva {
    border: 1px solid #FE6030;
    color: #002554;
    background-color: white;
  }
  
  
  
  
  
  #localizaTaller {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
  }
  
  
  #localizaTaller .tabs {
    flex: 0 0 30%;
    max-width: 100%;
    height: calc(8 * 80px);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border: 1px solid #ccc;
    border-radius: 15px;
    box-sizing: border-box;
  }
  
  
  
  
  
  @media (min-width: 768px) {
    #localizaTaller {
      flex-direction: row;
    }
  }

  @media (max-width: 768px) {
    #localiza-taller-section .seccion-grupopromociones .container-txt-slider {
      padding: 0 !important;
      width: 100vw !important;
    position: relative !important;
      left: 0 !important;
      transform: none !important;
    }

    #localiza-taller-section2.seccion-grupopromociones .container-txt-slider, #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider{
      padding: 0 !important;
    }
    .seccion-grupopromociones{
      padding-bottom: 0 !important;
      
    }

    #localiza-taller-section2.seccion-grupopromociones .container-txt-slider, #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider{

      padding: 50px 0px 50px 85px !important;

    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    #localiza-taller-section2 .seccion-grupopromociones .container-txt-slider {
      max-width: none !important;
      flex: none !important;
      position: static !important;
      left: auto !important;
      top: auto !important;
      border-radius: 0 !important;
      background-position: bottom !important;
      background-size: initial !important;
    }
  }
  

  @media (min-width: 768px) and (max-width: 1200px) {


    .container-hero .container-swiper-imgs {
      display: none;
    }


    #concesionariosTalleres_mapa .titulo, #conoceNuestroConcesionario .titulo{
      padding-top: 30px;
    }
    .hero-taller-select {
      width: 70% !important;
    }

    .seccion-grupopromociones .container-txt-slider {
      background-color: #fff;
    }

    #localiza-taller-section .seccion-grupopromociones {

      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 0;
    }
    #localizaTaller .map{
      margin-left: 20px !important;
      
    }
  

.container-hero .container-txt-slider {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 1.5rem 1rem;
        background-position: bottom right;
        background-size: auto;
    }
    #conoceNuestroConcesionario .descripcion-titulo-localiza-taller{
      width: 100% !important; 
    }
    .hero-taller-title {
      font-size: 50px;
      line-height: 1.2;
      margin-bottom: 15px;
    }

    .hero-taller-subtitle,
    .hero-taller-highlight {
      font-size: 1.2rem;
      line-height: 1.4;
      width: 100%;
    }

    .hero-taller-toggles {
      flex-wrap: wrap;
      gap: 0.5rem;
    }


    .hero-taller-form {
      flex-direction: column;
      gap: 0.75rem;
      padding: 1rem;
      width: 100%;
      border-radius: 12px;
    }

    .hero-taller-select {
      width: 100%;
    }

    .hero-taller-btn-submit {
      width: 100%;
      padding: 0.75rem;
    }

    #localiza-taller-section .seccion-grupopromociones .container-txt-slider {
      flex: none !important;
    }


  }

  @media (max-width: 768px){

    #localiza-taller-section-conocer #seccion-modelos-stock .container-titulo .titulo{
      text-align: left !important;
    font-size: 40px !important;
  }

  #localiza-taller-section-conocer #seccion-modelos-stock .container-titulo .descripcion, #seccion_marca_gama .container-titulo .descripcion{
    width: 85%;
  }
  }
/* Estilos específicos para iPad (horizontal y vertical) */
@media (min-width: 768px) and (max-width: 1024px) {
  #localiza-taller-section .seccion-grupopromociones .container-txt-slider {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 0 !important;
    background-position: bottom !important;
    padding: 40px 20px !important;
    box-sizing: border-box;
  }

  .hero-taller-select{
    width: 26% !important;
  }
  #localiza-taller-section .seccion-grupopromociones{
    background-color: white;
  }
}



  @media (min-width: 1200px) and (max-width: 1440px) {
    #conoceNuestroConcesionario .descripcion-titulo-localiza-taller {
        color: #687D95;
        font-family: "Open Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: 100%;
    }
}


#localiza-taller-section-conocer .seccion-titulo::before{
  display: none;
}


/* Entre 1200px y 1480px todos los elementos del hero-buscador en una sola fila */
@media (min-width: 1200px) and (max-width: 1480px) {
  .hero-buscador {
    display: flex;
    flex-wrap: nowrap; /* que no se rompa la fila */
    align-items: center;
    gap: 10px; /* separacion entre elementos */
  }

  .hero-buscador select,
  .hero-buscador button {
    flex: 1 1 auto; /* que se ajusten */
    max-width: 100%; 
    white-space: nowrap;
  }

  .hero-buscador button {
    flex: 0 0 auto; /* que el botón no se encoja demasiado */
  }
}



  .btn.primary {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 90px;
    border: 1px solid #FE6030;
    background: #FE6030;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    box-sizing: border-box;
    padding: 12px 16px;
    color: white;
    width: 10%;
  }
  #localiza-taller-section-conocer #seccion-modelos-stock{
    padding-top: 4rem; 
    padding-bottom: 0 !important;
  }
  #localiza-taller-section-conocer #seccion-modelos-stock .container-titulo .titulo{
    color: #000;
font-family: "Open Sans";
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 65px; /* 130% */
margin-bottom: 0 !important;
  }
  #localiza-taller-section-conocer #seccion-modelos-stock .container-titulo .descripcion, #seccion_marca_gama .container-titulo .descripcion{
    color: #000;
font-family: "Open Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
  }

  #localiza-taller-section-conocer #seccion-modelos-stock .swiper-wrapper {
    display: flex !important;       /* Restablecer a flex */
    flex-wrap: nowrap !important;   /* Todo en una sola fila */
  }
  
  #localiza-taller-section-conocer #seccion-modelos-stock .swiper-slide {
    flex-shrink: 0; /* Que no se achiquen */
  }
  

/* Ajustar paginación solo para este slider */
#localiza-taller-section-conocer #seccion-modelos-stock .swiper-pagination {
  position: relative !important; /* saca el paginador del overlay */
  bottom: auto !important;
  margin-top: 30px; /* separa el paginador de las cards */
  text-align: center;
}


  #localiza-taller-section-conocer .container-titulo, #seccion_marca_gama .container-titulo{
    padding-left: 0 !important;
  }

  #localiza-taller-section-conocer .seccion-titulo .seccion-titulo-logo .titulo{
    color: #000;
    font-style: normal;
    font-family: "Open Sans";
    font-weight: 700;
    max-width: 580px;
    padding-right: 15px;
    text-align: left;
    padding-left: 0;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 16px;
  }
  .hero-taller-toggles button {
    background-color: #fff;
    color: #002554;
    border: 1px solid #FE6030;
    font-weight: 700;
  }

  .hero-taller-toggles button.active {
    background-color: #FE6030;
    color: #fff;
    border-color: #FE6030;

    min-width: 80px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 90px;
    background: #FE6030;
    border: none;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }













  .hero-taller-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-color: #ffffff;
    border: 1px solid #333333;
    border-radius: 90px;
    color: #002554;

    leading-trim: both;

    text-edge: cap;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    box-sizing: border-box;
    width: 23%;
    padding: 14px 16px;
    background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'>\
  <path d='M4 7L8 11L12 7' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
  }



  #listado-renting-home .select-orden {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    min-width: 160px;
    padding: 8px 16px;
    font-size: 14px;
    color: #333333;
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    background-color: #ffffff;
    border: 1px solid #333333;
    border-radius: 12px;
    color: var(--Gray-1, #333);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    box-sizing: border-box;
    padding: 14px 16px;
    width: 340px;
    background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'>\
  <path d='M4 7L8 11L12 7' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
  }

  #listado-renting-home .select-orden-container::after {
    display: none;
  }

  #listado-renting-home .select-orden:focus {
    outline: none;
    border-color: var(--Gray-2, #666);
  }