/*probando si lo lee*/
/* Estilos del sitio web */
body {
    font-size: 14px;
}

a {
    text-decoration: none !important;
}

/* Estilos generales */
.d-flex {
    display: flex !important;
    flex-direction: row;
    justify-content: space-evenly;
}

.bg-white {
    background-color: #fff;
}

.subtitle-page {
    text-align: center;
    margin: 30px;
}
.logo-marca{
    width: 150px;
}
/* Header */
.header-dark {
    background-color: #000;
}

.box-btn-submenu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.submenu .container {
    padding-top: 20px !important;
}

.list-car {
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.box-list-car {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.box-btn-submenu {
    text-align: right;
    padding: 15px;
}

/* Submenú del coche */
.image-car {
    min-height: 120px;
}

.item-car-menu {
    text-align: center;
    width: 14rem;
}

.item-car-menu a {
    text-decoration: none;
}

.info-car {
    min-height: 180px;
}

.item-car-menu .car-name {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #000;
}

.item-car-menu .price-car {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #CC1B12;
}

.item-car-menu .price-car small {
    text-align: center;
    font-weight: 300;
    font-size: 10px;
    color: #000000;
}


/* Márgenes */
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
/* Continúa con los otros márgenes */

/* Botones */
.boton{
    margin: 10px 0;
}
.btn-primary-cidef {
    background-color: #CC1B12 !important;
    color: white !important;
}
.btn-primary-cidef:hover {
    background-color: #970e07 !important;
    color: white !important;
}


/* Footer */
.footer {
    min-height: 150px;
    padding: 80px 0;
}

.footer-dark {
    background-color: #000;
}

.logo-foot a img {
    width: 120px;
    margin: 10px 0;
}

.title-foot h5 {
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.disclaimer p {
    font-size: 12px;
    color: #ccc;
}

.disclaimer {
    margin: 50px 0;
}

/* Página de inicio */
.title-section h2 {
    line-height: 58px;
    margin: 0 auto;
}

.line-separator {
    width: 40px;
    height: 5px;
    background-color: #CC1B12;
    display: block;
    margin: 0 auto;
}

.txt-foot {
    color: #ffffff;
}

.txt-foot ul {
    list-style: none;
    padding: 0;
}

.txt-foot ul li a {
    color: #969696;
    list-style: none;
    text-decoration: none;
}

.link-contact {
    margin: 10px 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-evenly;
    width: 150px;
}

.icon-foot a {
    width: 60px;
    height: 60px;
    background-color: #CC1B12;
    border-radius: 15px;
    padding: 18px;
    color: #fff;
    display: block;
}

/* Logos */
.logos-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.item-logo {
    width: 150px;
}

.imagen-marca {
    width: 100%;
}


#marca-info{
    margin: 60px 0;
    padding: 100px 0;
}


/* Iconos */
.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}

/* Box Marca */
.box-marca {
    background: black;
    border-radius: 10px;
    height: 120px;
    padding: 37px 16px;
    display: flex;
    align-items: center;
}

/* Card Car */
.card {
    box-shadow:0 8px 30px hsla(0, 0%, 80%, .95);
    margin: 10px;
}

.card-auto img {
    margin: 0 auto;
    text-align: center;
}

.car-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: center;
}

.card-title {
    font-size: 18px;
    font-weight: bold;
}
.legal-card small{
font-size: 9px;
}

.info-auto-card h3 {
    color: #CC1B12;
    font-weight: bold;
    font-size: 22px;
}

.dd-menu-cidef {
    width: 300px;
    padding: 30px !important;
}

/* Servicios */
.card-servicios {
    color: rgb(255, 255, 255);
    position: relative;
    border-radius: 15px;
    min-height: 250px;
}

.overlay {
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    display: block;
    padding: 0;
    opacity: 0.5;
    border-radius: 15px;
}

.overlay-noticias {
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    display: block;
    padding: 0;
    opacity: 0.7;
    border-radius: 15px;
}

/* Noticias */
#noticias {
    background: #f8f8f8;
    padding: 80px 0;
}

.info-servcio-box .badge {
    font-size: 15px;
}

.card-noticias {
    color: #000000;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 0 5px #555;
    min-height: 200px;
}

.info-servcio-box {
    position: relative;
    padding: 20px;
}

.text-bg-cidef {
    color: #fff !important;
    background-color: #CC1B12 !important;
    margin: 5px 0;
}
/*Page modelo*/
.price-car-page{
    color:  #CC1B12;
    font-size: 30px;
}
.menu-modelo-item ul li{
    list-style:none;
    margin:0 10px;
  }
  .menu-modelo-item ul{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .btn-outline-secondary-cidef{
      width:100%;
      border: thin solid #555 !important;
   height:auto !important;
      border-radius: 5px;
  }
  .btn-outline-secondary-cidef:hover{
    background-color:#222;
      border: thin solid #555 !important;
      height:auto !important;
      border-radius: 5px;
    color:#fff;
  }

  /*colores*/
  .carousel-indicators-cidef [data-bs-target] {
    width: 50px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    cursor: pointer;
    opacity: .5;
    transition: opacity .6s ease;
    border: none;
    background: transparent;
}
.carousel-indicators-cidef button{
    border: none;
    background: transparent !important;
}
.carousel-indicators-cidef {
  display: flex;
    justify-content: center;
}
   .carousel-item {
      transition: opacity 0.5s ease-in-out;
    }
    .carousel-fade .carousel-item {
      opacity: 0;
      transition-property: opacity;
    }
    .carousel-fade .carousel-item.active {
      opacity: 1;
    }

    /*Especificaciones*/
    .title-spec-card{
        list-style:none;
        margin: 20px 0;
      }
      .title-spec-card h3{
        font-size:16px;
        font-weight: bold;
      }
      .accordion-button:not(.collapsed) {
          color: #fff;
          background-color: #333;
      
      }
      .accordion-button {
          position: relative;
          display: flex;
          align-items: center;
          width: 100%;
          font-size: 1rem;
          color: #fff;
          text-align: left;
          background-color: #333;
          border: 0;
          border-radius: 0;
          font-weight:bold;
      }
      .accordion-header {
          margin-bottom: 0;
          padding: 0;
      }


/*estilos por marca*/
#main-content {
    background-color: #fff;
    color: #222;
}
#main-content .container{
	padding-top:100px !important;
}

.page-template-page-inicio #primary {
    background-color: #fff;
    color: #555;
    padding: 80px 0;
}
/*Dongfeng*/
#main-dongfeng {
    background: radial-gradient(circle, #0E1D2F 0%, #0E1D2F 100%);
}

#main-dongfeng .btn-primary-cidef {
    background-color: #13335a !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-dongfeng .btn-primary-cidef:hover {
    background-color: #002F6D !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-dongfeng .card-price h3 {
    color: #0B88CB;
    font-weight: bold;
}

#main-dongfeng .bg-dark {
    background-color: #0f2138 !important;
}

#main-dongfeng #noticias {
    background-color: #f8f8f8 !important;
    padding: 80px 0;
    color: #555;
}
/*Foton*/
#main-foton {
    background: radial-gradient(circle, #04257b 0%, #04257b 100%);
}

#main-foton .btn-primary-cidef {
    background-color: #0B88CB !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-foton .btn-primary-cidef:hover {
    background-color: #002F6D !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-foton .card-price h3 {
    color: #0B88CB;
    font-weight: bold;
}

#main-foton .bg-dark {
    background-color: #0B88CB !important;
}

#main-foton #noticias {
    background-color: #f8f8f8 !important;
    padding: 80px 0;
    color: #555;
}
/*Kawasaki*/
#main-kawasaki {
    background: radial-gradient(circle, #000000 0%, #000000 100%);
}

#main-kawasaki .btn-primary-cidef {
    background-color: #68AC54 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-kawasaki .btn-primary-cidef:hover {
    background-color: #68AC54 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-kawasaki .card-price h3 {
    color: #68AC54;
    font-weight: bold;
	padding: 0;
	margin:0;
}

#main-kawasaki .bg-dark {
    background-color: #68AC54 !important;
}

#main-kawasaki #noticias {
    background-color: #f8f8f8 !important;
    padding: 80px 0;
    color: #555;
}

/*tvs*/
#main-tvs {
    background: radial-gradient(circle, #014488 0%, #014488 100%);
}

#main-tvs .btn-primary-cidef {
    background-color: #C94C49 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-tvs .btn-primary-cidef:hover {
    background-color: #C94C49 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

#main-tvs .card-price h3 {
    color: #C94C49;
    font-weight: bold;
}

#main-tvs .bg-dark {
    background-color: #284374 !important;
}

#main-tvs #noticias {
    background-color: #f8f8f8 !important;
    padding: 80px 0;
    color: #555;
}

/* Estilos del sitio web */
body {
    font-size: 14px;
    color: #fff;
}


.et_pb_row {
    width: 80%;
    max-width: 1290px !important;
    margin: auto;
    position: relative;
}

a {
    text-decoration: none !important;
}

/* Estilos generales */
.d-flex {
    display: flex !important;
    flex-direction: row;
    justify-content: space-evenly;
}

.bg-white {
    background-color: #fff;
}

.page-thumbnail img {
    width: 100%;
}

.subtitle-page {
    text-align: center;
    margin: 30px;
}

.logo-marca {
    width: 200px;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    /* Esto agrega puntos suspensivos (...) al final del texto truncado */
    white-space: nowrap;
    /* Evita que el texto se divida en múltiples líneas */
    max-width: 100%;
    /* Ajusta esto según el contenedor donde se encuentra tu texto */
    display: block;
    /* Asegura que el truncado funcione correctamente */
    line-height: 1.2em;
    /* Ajusta según tu tamaño de fuente y espaciado entre líneas */
    max-height: 2.4em;
    /* Esto permitirá mostrar máximo 2 líneas de texto */
}

/* Header */
/*.et_pb_menu__logo img {
    width: 100px;
}*/

#carousel-principal {
    margin: 0;
}

.header-dark {
    background: linear-gradient(#00000038, #8d8a8a00);
}

.box-btn-submenu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.submenu .container {
    padding-top: 20px !important;
	margin-top:80px;
}

.list-car {
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #e3e3e3 !important;
}

.carsCarousel {
    padding: 80px 0;
}

.box-list {
    display: flex;
    justify-content: center;
    padding: 10px 0 60px;
}

.box-list-car {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.box-btn-submenu {
    text-align: right;
    padding: 15px;
}

/* Submenú del coche */
#galeria {
    background-color: #f3f3f3;
}

.box-botones {
    display: flex;
    justify-content: space-evenly;
}

.box-botones-carousel {
    display: flex;
    justify-content: flex-start;
}

.box-botones-galeria {
    display: flex;
    justify-content: center;
}

.box-botones-galeria .boton {
    margin: 0 10px;

}

.img-thumb-galery {
    width: 30%;
    margin: 10px;
}

.item-galery {
    display: flex;
    margin: 20px 0;
    flex-wrap: wrap;
    justify-content: center;
}
.img-thumbnail{
    padding: .25rem;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    max-width: 100%;
    height: auto;
}
.item-image {
    margin: 10px;
}

.image-car {
    min-height: auto;
    padding: 10px;
}

.item-car-menu {
    text-align: center;
    width: 14rem;
}

.item-car-menu a {
    text-decoration: none;
}

.info-car {
    min-height: 180px;
}

.item-car-menu .car-name {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #000;
}

.item-car-menu .price-car {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #CC1B12;
}

.item-car-menu .price-car small {
    text-align: center;
    font-weight: 300;
    font-size: 10px;
    color: #000000;
}


/* Márgenes */
.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

/* Continúa con los otros márgenes */

/* Botones */
.boton {
    margin: 10px 0;
}

.btn-primary-cidef {
    background-color: #CC1B12 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

.btn-primary-cidef:hover {
    background-color: #970e07 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 0px !important;
}

.btn-outline-secondary {
    border-radius: 0px !important;
}


/* Footer */
.footer {
    min-height: 150px;
    padding: 80px 0;
}

.footer-dark {
    background-color: #000;
}

.footer-nav h2 {
    color: #fff;
}

.logo-foot a img {
    width: 120px;
    margin: 10px 0;
}

.title-foot h5 {
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.disclaimer p {
    font-size: 12px;
    color: #ccc;
}

.disclaimer {
    margin: 50px 0;
}

/* Página de inicio */
.modelos-container {
    position: relative;
}
.txt-bono small{
	font-size:12px;
}
.car-list-home {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: scroll;
    overflow-x: hidden;
    padding: 0 10px;
    align-items: flex-start;
    width: 96%;
    margin: 0 auto;
}

.modelos-carousel-control-prev {
    left: -100px;
    border: none;
    background: transparent;
    position: absolute;
    left: 0;
    top: 50%;
}

.subtitle-page-carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 60px 0 0;
}

.subtitle-page-carousel h2 {
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
}

.filter-carousel {
    width: 30%;
}

.line-separation {
    border: 1px solid #b9c3c8;
    width: 69%;
    margin: 15px;
}

#carouselSliderHome .carousel-item {
    height: 750px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#carouselSliderHome .logo-modelo {
    margin: 10px;
}

#carouselSliderHome .caption-slider {
    position: absolute;
    top: 35%;
    bottom: 50%;
    left: 15%;
    right: auto;
    width: 350px;
    height: 238px;
    display: block;
    text-align: center;
}

#carouselSliderHome .slider-description h3 {
    font-weight: bold;
    font-size: 25px;
}

/*slider-mobile*/
#carouselSliderMobileHome .carousel-item {
    height: 650px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#carouselSliderMobileHome .logo-modelo {
    margin: 10px;
}

#carouselSliderMobileHome .caption-slider {
    position: absolute;
    top: 15%;
    bottom: 50%;
    left: 10%;
    right: auto;
    width: 350px;
    height: 238px;
    display: block;
    text-align: center;
}

#carouselSliderMobileHome .slider-description h3 {
    font-weight: bold;
    font-size: 25px;
}

.section-pd {
    padding: 80px 0;
}

.section-pb {
    padding: 0 0 100px;
}

.line-separator {
    width: 40px;
    height: 5px;
    background-color: #CC1B12;
    display: block;
    margin: 0 auto;
}

.txt-foot {
    color: #ffffff;
}

.txt-foot ul {
    list-style: none;
    padding: 0;
}

.txt-foot ul li a {
    color: #969696;
    list-style: none;
    text-decoration: none;
}

.link-contact {
    margin: 10px 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-evenly;
    width: 150px;
}

.icon-foot a {
    width: 60px;
    height: 60px;
    background-color: #CC1B12;
    border-radius: 15px;
    padding: 18px;
    color: #fff;
    display: block;
}

.box-marcas-home {
    background: radial-gradient(circle, rgba(144, 158, 164, 1) 0%, rgba(106, 122, 130, 1) 100%);
    padding: 0 0 10px;
}

/* Logos */
.logos-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    min-height: 230px;
}

.item-logo {
    width: 150px;
}

.imagen-marca {
    width: 100%;
}


#marca-info {
    margin: 60px 0 0;
    padding: 100px 0;
}


/* Iconos */
.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}

/* Box Marca */
.item-logo a {
    background-color: black;
    border-radius: 10px;
    height: 120px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    box-shadow: 0px 1px 0px #ffffff3d;
    flex-direction: column;
    filter: grayscale(100%);
    transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
    /* Transiciones para la opacidad y el color de fondo */
}

.item-logo a:hover {
    opacity: 0.9;
    background-color: #5d5d5d;
    filter: grayscale(0%);
    border-radius: 10px;
    height: 120px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    box-shadow: 0px 1px 0px #ffffff3d;
    flex-direction: column;
}

/*services*/
.box-services {
    padding: 0;
    margin-top: 50px;
}

.full-width-col {
    padding: 0;
}

.full-width-row {
    margin-left: 0;
    margin-right: 0;
}

.title-card {
    font-size: 35px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
}

.content-banner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

/* Card Car */
#cardListDealer .card {
    background: #fff;
    color: #555;
}


.card {
    /*box-shadow:0 8px 30px hsla(0, 0%, 80%, .95);*/
    box-shadow: none;
    margin: 10px;
    border: none;
    color: #2e2e2e;
    text-align: left;
    background-color: #fff;
    min-height: 460px;
    border-radius: 0 !important;
}

#cardListDealer .card {
    min-height: auto;
}

.card-auto img {
    margin: 0 auto;
    text-align: center;
    border: none;
    box-shadow: none !important;
}

.car-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}


.card-title {
    font-size: 18px;
    font-weight: bold;
}

.card-title p {
    margin: 0;
}

.legal-card small {
    font-size: 9px;
}

.info-auto-card h3 {
    color: #CC1B12;
    font-weight: bold;
    font-size: 22px;
}

.dd-menu-cidef {
    width: 300px;
    padding: 30px !important;
}

/* Servicios */
#services {
    background-color: #fff;
    color: #555;
}

.card-servicios {
    color: rgb(255, 255, 255);
    position: relative;
    border-radius: none;
    min-height: 250px;
}

.overlay {
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    display: block;
    padding: 0;
    opacity: 0.2;
}

.overlay-noticias {
    background-color: #ffffffa3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    display: block;
    padding: 0;
    opacity: 1;
    border-radius: 15px;
}

/* Noticias */
#noticias {
    background-color: #f8f8f8 !important;
    padding: 80px 0;
    color: #555;
}

.info-servcio-box .badge {
    font-size: 15px;
}

.card-noticias {
    color: #000000;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 0 5px #555;
    min-height: 200px;
    margin: 20px 0;
}

.info-servcio-box {
    position: relative;
    padding: 50px 150px;
    text-align: center;
}

.text-bg-cidef {
    color: #fff !important;
    background-color: #CC1B12 !important;
    margin: 5px 5px 0 0px;
}

.entry-categories {
    margin: 10px 0;
}

/*Page modelo*/
.image-box-content img {
    width: 100%;
}

.modelo-slide-box {
    padding: 80px 0;
}

.price-car-page {
    color: #CC1B12;
    font-size: 30px;
}

.menu-modelo {
    background-image: linear-gradient(to bottom, rgba(26, 28, 31, 0.9), rgba(26, 28, 31));
    padding: 30px 20px;
}

.text-marca-page {
    margin: 20px 0;
    padding: 0 100px;
}
.text-marca-page h3 {
    text-transform: uppercase;
    font-weight: 300;
}

.menu-modelo-item ul li {
    list-style: none;
    margin: 0 10px;
}

.menu-modelo-item ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    margin: 0;

}

.btn-outline-secondary-cidef {
    width: 100%;
    border: none !important;
    height: auto !important;
    border-radius: 5px;
    color: #fff;
}

.btn-outline-secondary-cidef:hover {
    background-color: #222;
    border: none !important;
    height: auto !important;
    border-radius: 5px;
    color: #fff;
}

.info-car-slide {
    font-size: 1.2rem;
}
.info-car-slide h1{
    font-weight: 300;
}

.flex-col {
    display: flex;
    align-items: center;
}

/*colores*/
#colores {
    background-color: #fff;
}

#galeria .title-section {
    color: #2b2b2a;
}

#colores .title-section {
    color: #2b2b2a;
}

#carouselColores{
	width: 600px;
    margin: 0 auto;
}
.carousel-indicators-cidef [data-bs-target] {
    width: 35px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .6s ease;
    border: none;
    background: transparent;
}

.carousel-indicators-cidef button {
    border: none;
    background: transparent !important;
}

.carousel-indicators-cidef {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.carousel-item {
    transition: opacity 0.5s ease-in-out;
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

.thumb-color {
    border-radius: 50%;
    border: thin solid #eee;
}

/*Especificaciones*/
.legal-spec {
    margin: 10px 0;
}

.title-spec-card {
    list-style: none;
    margin: 20px 0;
}

.title-spec-card h3 {
    font-size: 16px;
    font-weight: bold;
}

.accordion-button:not(.collapsed) {
    color: #555;
    background-color: #eee;

}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    /*color: #fff;*/
    text-align: left;
    background-color: #eee;
    border: 0;
    border-radius: 0;
    font-weight: bold;
}

.accordion-header {
    margin-bottom: 0;
    padding: 0;
}
/*Page contacto*/
.bg-fomulario{
	    padding: 50px;
    background: white;
    color: #333;
}

/*Sucursales*/
#banner-principal {
    margin: 0;
    opacity: 0.1;
    height: 140px;
}

.card-cidef {
    width: 20%;
}

.btn-form {
    text-align: center;
    margin: 20px 0;
}

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

.botones-card-shop {
    display: flex;
    justify-content: space-between;
}

.box-form {
    background: #646464 !important;
    border-radius: 15px;
    margin: 20px 0;
}

.box-banner-principal {
    height: 280px;
}

.row-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));

}

.icon-card-shop {
    margin: 10px 0;
}

.card-title-shop {
    color: #CC1B12;
}

.form-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}

.title-section {
    padding: 30px 0;
}

.title-section h1 {
    font-weight: bold;
    margin: 0;
    color: #fff;
}
.title-section h2 {
    font-weight: 300;
}

.title-section h4 {
    margin: 0;
    color: #fff;
}

/*repuestos*/
#spect-repuestos .card {
    background: #fff;
    color: #000;
    padding: 25px 0;
}

.box-title-page {
    margin: 50px 0;
}

.card-repuestos {
    padding: 50px;
    min-height: 350px;
}

.box-boton-form {
    text-align: center;
    margin: 10px 0;
}

.title-box-form {
    margin: 50px 0;
    text-align: center;
}

/*Formulario*/
.title-form {
    text-align: center;
}

.title-form h3 {
    margin: 0;
    padding: 0;
}

.form-control,
.form-select {
    padding: 0.8rem 2.25rem !important;
}

/*lightbox gallery*/
.gallery-thumbs {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox.show {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.lightbox img {
    display: inline-block;
    max-width: 80%;
    max-height: 80%;
    margin-top: 50px;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.prev-btn {
    left: 15px;
}

.next-btn {
    right: 15px;
}

.offcanvas {
    width: 50% !important;
    padding: 0 100px;
}
/*card noticias test*/
/* Contenedor de la grilla */
.entry-title{
    font-weight: 300;
}
.grid-container {
    display: grid;
    grid-template-columns: repeat(4, auto);
    /* 4 columnas fijas */
    gap: 20px;
}

.grid-item {
    position: relative;
    overflow: hidden;
    color: white;
    text-align: left;
    background-size: cover;
    background-position: center;
}

.grid-item img {
    width: 100%;
    height: auto;
    display: block;
}

.grid-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.grid-item h2 {
    margin: 0;
    padding: 10px;
    font-size: 1.6em;
    width: 100%;
    font-weight: 300;
}

/* Tamaños específicos para los elementos de la grilla */
.grid-item.size-1 {
  grid-column: span 2;
    grid-row: span 3;
    height: 550px;
    /* Ajusta según sea necesario */
}

.grid-item.size-2 {
    grid-column: span 2;
    grid-row: span 2;
    height: 350px;
    /* Ajusta según sea necesario */
}

.grid-item.size-3 {
   grid-column: span 1;
    grid-row: span 2;
    height: 400px;
    /* Ajusta según sea necesario */
}

.grid-item.size-4 {
  grid-column: span 1;
    grid-row: span 2;
    height: 400px;
    /* Ajusta según sea necesario */
}
.grid-item.size-5 {
  grid-column: span 2;
    grid-row: span 2;
    height: 400px;
    /* Ajusta según sea necesario */
}


.news-card {
    border: 0px solid aqua;
    margin: 0.5rem;
    position: relative;
    height: 12rem;
    overflow: hidden;
    border-radius: 0.5rem;
    flex: 1;
    min-width: 290px;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);
    ;
    z-index: 0;
}

.news-card__card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*     background: rgba(255,0,0,.5); */
}

.news-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: -1;
}

.news-card__text-wrapper {
    position: absolute;
    bottom: 0rem;
    padding: 1rem;
    color: white;
    /*     background-color: rgba(0, 0, 0, 0.4); */
    transition: background-color 1.5s ease;
}

.news-card__title {
    transition: color 1s ease;
    margin-bottom: .5rem;
    font-size: 17px;
}

.news-card__post-date {
    font-size: .7rem;
    margin-bottom: .5rem;
    color: #CCC;
}

.news-card__details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 1.5s ease, opacity 1s ease;
}

.news-card__details-wrapper a {
    color: #fff;
}

.news-card__excerpt {
    font-weight: 300;
}

.news-card__read-more {
    background: black;
    color: #bbb;
    display: block;
    padding: 0.4rem 0.6rem;
    border-radius: 0.3rem;
    margin-top: 1rem;
    border: 1px solid #444;
    font-size: 0.8rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none;
    width: 7rem;
    margin-left: auto;
    position: relative;
    z-index: 5;
}

.news-card__read-more i {
    position: relative;
    left: 0.2rem;
    color: #888;
    transition: left 0.5s ease, color 0.6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.news-card__read-more:hover i {
    left: 0.5rem;
    color: yellow;
}

.txt-news_link {
    color: #fff;
}

/*card-banner*/
.container-banner {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    /* Para mejorar el rendimiento en iOS */
    margin: 20px 0;
}

.card-banner {
    display: inline-block;
    width: 80%;
    /* Ajusta el ancho de cada columna aquí */
    margin-right: 15px;
	  margin-left: 15px;
    /* Espacio entre columnas */
    vertical-align: top;
    /* Alineación superior */
    white-space: normal;
    /* Para que el contenido no se trunque */
    position: relative;
    color: #fff;

}

.info-banner {
    position: absolute;
    bottom: 0;
    margin: 10px;
    padding: 40px;
}

/* Estilos adicionales según necesites */
.card-banner img {
    max-width: 100%;
    height: auto;
    /*border-radius: 20px;*/
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
}

.item-card-banner {
    color: #fff;
}

.card-banner h3 {
    font-weight: bold;
}

.card-banner .card-price h3 {
    font-weight: bold;
    color: #CC1B12;
}

.card-banner .boton {
    margin: 0 10px;
}


/*Carousel home*/
.modelos-carousel-control-next {
    border: none;
    background: transparent;
    position: absolute;
    right: 0;
    top: 50%;
}

.modelos-carousel-control-prev {
    border: none;
    background: transparent;
    position: absolute;
    left: 0;
    top: 50%;
}

/*cotizador loadding*/
.txt-loading {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.box-loading {
    position: relative;
    background: #ffffffb8;
    width: 100%;
    height: 100%;
    display: block;
    padding: 100px;
}

.loader {
    width: 40px;
    aspect-ratio: 1;
    color: #f03355;
    position: absolute;
    background: radial-gradient(10px, currentColor 94%, #0000);
    left: 50%;
    right: 53%;
    top: 50%;
    bottom: 50%;
}

.loader:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(9px at bottom right, #0000 94%, currentColor) top left,
        radial-gradient(9px at bottom left, #0000 94%, currentColor) top right,
        radial-gradient(9px at top right, #0000 94%, currentColor) bottom left,
        radial-gradient(9px at top left, #0000 94%, currentColor) bottom right;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    animation: l18 1.5s infinite cubic-bezier(0.3, 1, 0, 1);
}

@keyframes l18 {
    33% {
        inset: -10px;
        transform: rotate(0deg)
    }

    66% {
        inset: -10px;
        transform: rotate(90deg)
    }

    100% {
        inset: 0;
        transform: rotate(90deg)
    }
}


/* Media query para vista móvil */

@media (min-width: 900px) {
    .news-card {
        height: 20rem
    }
    .news-card:hover .news-card__details-wrapper {
        max-height: 20rem;
        opacity: 1;
    }

    .news-card:hover .news-card__text-wrapper {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .news-card:hover .news-card__title {
        color: yellow;
    }

    .news-card:hover .news-card__image {
        transform: scale(1.2);
        z-index: -1;
    }
}

@media (min-width: 576px) {
    .card-banner {
        width: 400px;
        /* Ancho fijo en dispositivos mayores a 576px */
        position: relative;
    }
}
@media (max-width: 768px) {
    #carouselSliderMobileHome .caption-slider {
        top: 6%;
    }
    #carouselSliderMobileHome .carousel-item {
        background-size: contain;
        height: 430px;
    }
    .box-marcas-home {
        padding: 43px 0 50px;
    }

    .item-logo a {
        margin-bottom: 50px;
    }

    .card-auto {
        width: 100% !important;
        /* Ancho al 100% en dispositivos con ancho máximo de 768px */
        text-align: center;
    }

    .logos-flex {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 10px 0;
    }
    .item-logo {
        margin: 10px;
    }
    .subtitle-page-carousel {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 60px 0 0;
        flex-direction: column;
    }

    .info-servcio-box {
        position: relative;
        padding: 20px;
        margin: 10px 0;
    }

    .box-botones {
        display: flex;
        justify-content: center;
    }

    .boton {
        margin: 10px;
    }

    .menu-modelo-item ul li {
        list-style: none;
        margin: 10px;
    }

    .menu-modelo-item ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        margin: 0;
        padding: 0;
    }

    .section-pd {
        padding: 0;
    }

    .legal-spec {
        margin: 40px 0px 0;
    }

    .legal-spec p {
        font-size: 10px;
    }

    .close-btn {
        position: absolute;
        top: 65px;
        right: auto;
        color: #fff;
        cursor: pointer;
        font-size: 74px;
        left: auto;
    }

    .form-select {
        margin: 10px 0;
    }

    .card {
        width: 95% !important;
    }

    #formulario form {
        padding: 0 40px;
    }

    .offcanvas {
        width: 100% !important;
        width: 40%;
        padding: 0 0;
    }

    .box-formu {
        margin: 0 20px;
    }
	.grid-container{
		display: block;
	}
	.filter-carousel{
		width:95%;
	}
.car-list-home {
    display: flex;
    overflow: scroll;
    overflow-x: hidden;
    padding: 0 10px;
    align-items: flex-start;
    width: 96%;
    margin: 0 auto;
    flex-wrap: nowrap;
    flex-direction: column;
}
	.modelos-carousel-control-prev {
    display: none;
}
	.modelos-carousel-control-next {
		display:none;
}
	/* Tamaños específicos para los elementos de la grilla */
.grid-item.size-1 {
    height: 250px;
    /* Ajusta según sea necesario */
}

.grid-item.size-2 {
    height: 250px;
    /* Ajusta según sea necesario */
}

.grid-item.size-3 {
    height: 250px;
    /* Ajusta según sea necesario */
}

.grid-item.size-4 {
  height: 250px;
    /* Ajusta según sea necesario */
}
.grid-item.size-5 {
  height: 250px;
    /* Ajusta según sea necesario */
}
	#carouselColores {
    width: 100%;
}
	.text-marca-page {
    margin: 20px 0;
    padding: 0 20px;
}
	.box-botones-carousel {
    display: flex;
    justify-content: center;
		    margin-bottom: 30px;
}
	.price-car-page {
    color: #CC1B12;
    font-size: 30px;
    text-align: center;
}
	.info-car-slide {
    font-size: 1.2rem;
    padding: 0 20px;
}
	#banner-principal {
		display:none;
    margin: 0;
    opacity: 0.2;
}
	.box-form {
    margin: 20px;
}
.title-section {
    margin: 0 20px;
}
	.card-repuestos {
    padding: 50px;
    min-height: auto;
}
	.section-pb {
    padding: 0 0 10px;
}
	#formulario{
		padding:5px 0;
	}
}


/*set the defautl background color of the header section*/
.pa-header {
	background: transparent;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}


/*set the background color of the fixed header when scrolling*/
.pa-fixed-header {
	background-color: #000000!important;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}