 .live-gac {
     padding: 56px 16px;
     background: #ffffff;
 }

 .lg-inner {
     max-width: 1200px;
     margin: 0 auto;
 }

 .section7-inner {
     max-width: 1200px;
     margin: 0 auto !important;
 }

 .lg-title {
     font-size: 34px;
     margin: 0 0 6px;
 }

 .lg-sub {
     margin: 0 0 24px;
     color: #3D3D3D;
 }

 /* Marquee */

 .lg-marquee {
     position: relative;
     overflow: hidden;
     --speed: 40;
     --dur: 20s;
 }

 /* La cinta pone los dos tracks uno al lado del otro y se anima */

 .lg-belt {
     display: flex;
     gap: 24px;
     /* mismo gap que el track */
     padding: 8px 24px;
     /* mismo padding */
     width: max-content;
     /* ancho = suma de ambos tracks */
     will-change: transform;
     animation: lg-marquee var(--dur) linear infinite;
 }

 /* Cada track sigue siendo un contenedor flex de tarjetas */

 .lg-track {
     display: flex;
     gap: 24px;
     align-items: center;
 }

 .lg-card-title {
     margin: 14px 16px 4px;
     font-weight: 700;
     color: #333;
 }

 .lg-card-desc {
     margin: 0 16px 16px;
     color: #666;
 }

 /* Animaci¨®n: desplaza un track completo hacia la izquierda */

 .lg-media {
     width: 100%;
     aspect-ratio: 16/9;
     background: #000;
 }

 .lg-card {
     display: inline-block;
     background: #fff;
     border-radius: 12px;
     box-shadow: 0 0 20px rgba(5, 5, 5, 0.15);
     overflow: hidden;
     pointer-events: none;
     padding: 20px;
 }

 /* Horizontal: solo l¨ªmite de ancho, alto libre */

 .lg-card.horizontal {
     max-width: 480px;
     /* m¨¢s ancha */
     width: 100%;
     height: fit-content;
 }

 /* Vertical: solo l¨ªmite de ancho, alto libre */

 .lg-card.vertical {
     max-width: 260px;
     /* m¨¢s angosta */
     width: 100%;
     height: fit-content;
 }

 /* Imagen o video se ajusta autom¨¢ticamente */

 .lg-card .lg-media img,
 .lg-card .lg-media video {
     display: block;
     width: 100%;
     height: auto;
     object-fit: contain;
     object-position: center;
     max-height: 400px;
 }

 @keyframes lg-marquee {
     from {
         transform: translateX(0);
     }

     to {
         transform: translateX(-50%);
     }

     /* mueve la mitad (un track) */
 }

 /* Responsive */

 @media (max-width:768px) {
     .lg-card {
         width: 82vw;
     }

     .lg-belt {
         gap: 16px;
         padding: 8px 16px;
     }

     .lg-track {
         gap: 16px;
     }

     .lg-title {
         text-align: center;
     }
 }

 /*style Elige GAC*/

 .section-icons {
     margin-top: 30px;
     margin: 0;
     background-color: #f7f7f7;
 }

 .main-section-section7 {
     padding: 20px 0;
     background-color: #f7f7f7;
 }

 .header-section {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .header-title h3 {
     font-size: 40px;
     font-weight: bold;
     color: #1e1e1e;
     margin: 0;
 }

 .header-title p {
     font-size: 24px;
     color: #3d3d3d;
     margin: 0;
 }

 .header-contact a {
     color: #d40021;
     text-decoration: none;
     font-size: 16px;
 }

 .header-p {
     color: #3d3d3d;
     text-decoration: none;
     font-size: 16px;
     font-weight: bold;
 }

 .header-contact i {
     margin-left: 5px;
 }

 .car-image-container {
     margin-bottom: 50px;
     text-align: center;
 }

 .car-image-container img {
     width: 100%;
     max-width: 100%;
     height: auto;
     border-radius: 8px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
 }

 .icon-item {
     text-align: center;
     transition: color 0.3s ease;
     position: relative;
 }

 .icon-item a::after {
     content: '';
     position: absolute;
     bottom: -20px;
     left: 0;
     width: 0;
     height: 2px;
     background-color: transparent;
     transition: width 0.3s ease-in-out, background-color 0.3s ease;
     transform: translateY(-10px);
 }

 .icon-item a:hover::after {
     width: 100%;
     background-color: #d40021;
 }

 .icon-item i {
     font-size: 3em;
     /*color: #3d3d3d;*/
     margin-left: 10px;
 }

 /* Ajustes para los iconos */

 .icon-item .fa-map-pin,
 .icon-item .fa-car,
 .icon-item .fa-file-invoice-dollar,
 .icon-item .fa-calculator {
     color: #3d3d3d;
 }

 .icon-item:hover .fa-map-pin,
 .icon-item:hover .fa-car,
 .icon-item:hover .fa-file-invoice-dollar,
 .icon-item:hover .fa-calculator {
     color: #d40021;
 }

 /*new icons*/

 .icon-arrow-red {
     padding: 5px 5px;
 }

 .icon-arrow-short img {
     width: 15px;
     height: auto;
 }

 .icon-arrow-red img {
     width: 15px;
     height: auto;
 }

 .icon-point img {
     width: 31px;
     height: auto;
     text-align: center;
 }

 .icon-item h4 {
     font-size: 16px;
     font-weight: bold;
     color: #3d3d3d;
     margin-bottom: 5px;
 }

 .icon-link-container a {
     padding-top: 10px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     font-weight: bold;
     font-size: 14px;
 }

 .icon-link-container a:hover {
     color: #3d3d3d;
 }

 .icon-link a {
     text-decoration: none;
     font-size: 14px;
     position: relative;
     display: inline-block;
     transition: color 0.3s ease;
     margin-right: 5px;
     /* Espacio entre el texto y la flecha */
 }

 a {
     text-decoration: none;
     color: #0e0e0e;
     font-size: 14px;
 }

 .icon-link::after a:hover {
     content: '';
     color: #d40021;
     position: absolute;
     /*bottom: 5px;*/
     left: 0;
     width: 0;
     height: 2px;
     background-color: #d40021;
     transition: width 0.3s ease-in-out;
     text-decoration: none;
 }

 .icon-item:hover .icon-link::after {
     width: 100%;
     color: #d40021;
     text-decoration: none;
 }

 .icon-arrow {
     font-size: 5px;
     padding-left: 10px;
     /* Tama?o de la flecha */
     color: #d40021;
     transition: transform 0.3s ease;
 }

 .icon-item:hover .icon-arrow a {
     transform: translateX(5px);
 }

 .texto-footer-redes {
     font-family: Instrument Sans;
     font-weight: 600;
     font-style: SemiBold;
     font-size: 30px;
     line-height: 100%;
     letter-spacing: 0%;
     color: rgba(61, 61, 61, 1);
 }

 .img-footer-redes {
     margin: 0 12px;
     width: 45px;
 }

 /* Responsividad */

 @media (min-width: 769px) {
     .icon-item :hover a::after {
         width: 100%;
         background-color: #d40021;
         /* Rojo al hacer hover */
     }
 }

 @media (max-width: 768px) {
     .main-section-section7 {
         padding: 20px 10px;
     }

     .main-section-section7 .col-xs-6 {
         padding: 5px !important;
     }

     .header-section {
         flex-direction: column;
         align-items: flex-start;
     }

     .header-contact {
         margin-top: 10px;
     }

     .icon-item {
         margin-bottom: 10px;
         text-align: center;
         margin-top: 40px;
     }

     .header-title {
         margin: 0 20px;
         text-align: center;
     }

     .car-image-container {
         margin-bottom: 20px;
     }

     .icon-item a::after {
         width: 100%;
         background-color: #888;
     }
 }

 @media (max-width: 576px) {
     .texto-footer-redes {
         font-size: 16px !important;
         text-align: center;
     }

     .img-footer-redes {
         width: 30px;
     }

     .icon-item {
         width: 100%;
         text-align: center;
         margin-bottom: 30px;
         padding: auto;
     }

     .icon-item i {
         margin-bottom: 30px;
     }

     .icon-item h4 {
         text-align: center;
     }

     .icon-link-container {
         justify-content: flex-start;
         padding-bottom: 15px;
     }
 }