@charset "UTF-8";
body {
    overflow-x: hidden !important;
    margin: 0;
}

li {
    list-style: none;
}

/* Fuentes */
.fuente-2 {
    font-family: "Arial";
}

/* Colores */
.bg-n-50 {
    background-color: rgba(0, 0, 0, 0.3137254902);
}

.bg-gris-25 {
    background-color: rgba(213, 213, 213, 0.2509803922);
}

/* Espaciados */
/* Tamaños */
/* Pesos */
/* Altura de linea */
.ln-40 {
    line-height: 40px;
}

/* Sombras */
/* Bordes */
/* Transformacion textos */
/* Botones */
.btn-leerMas {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 40px;
    padding: 10px !important;
    max-width: 150px;
    margin: auto;
    margin-top: 20px;
}

.btn-leerMas:hover {
    color: #fff;
    border-color: #fff;
}

.btn-principal {
    border-radius: 40px !important;
    padding: 12px;
    width: -moz-max-content;
    width: max-content;
    color: #fff;
    text-decoration: none;
}

.btn-n {
    background: #000;
}

.btn-g {
    background: #494D4D;
}

.inicio .btn-principal.btn-g, .pag-categorias .btn-principal.btn-g {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    font-family: arial;
    display: flex;
    justify-content: center;
}

.btn-nj {
    background: #FF4D00;
}

.btn-cotizarlo {
    border-radius: 66px;
    background: #C23537;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 12px;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.4px;
    max-width: 356px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    justify-content: center;
    align-items: center;
    margin: auto;
}

/* hover */
.btn-nj {
    background: #FF4D00;
    font-weight: 700;
    line-height: 20px;
    max-width: 200px;
    border-radius: 40px !important;
    padding: 12px;
    width: -moz-max-content;
    width: max-content;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.msform .btn-naranja, .btn-inicio, .btn-naranja, .error a.btn-naranja {
    transition: all 0.2s ease-in-out;
}

.btn-nj:hover, .msform .btn-naranja:hover, .btn-inicio:hover, .btn-naranja:hover, .error a.btn-naranja:hover, .legales .tab-legal:hover, .btn-leerMas-noticias:hover, .btn-buscar-serv:hover, .btn-ver-maps:hover, .btn-ubi-actual:hover {
    background: #AA3300;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

.legales .tab-legal, .btn-leerMas-noticias {
    transition: all 0.2s ease-in-out;
}

.legales .tab-legal:hover a {
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

.msform .btn-naranja:hover {
    border-color: #AA3300;
}

.btn-nj:focus, .btn-nj:active, .msform .btn-naranja:focus, .msform .btn-naranja:focus:active, .btn-inicio:focus, .btn-inicio:active, .btn-naranja:focus, .btn-naranja:active, .error a.btn-naranja:focus, .error a.btn-naranja:active, .btn-leerMas-noticias:focus, .btn-leerMas-noticias:active, .btn-buscar-serv:active, .btn-buscar-serv:focus, .btn-ver-maps:active, .btn-ver-maps:focus {
    background: #FF4D00 !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
    border: 1px solid #FF4D00 !important;
}

/* BTN VERSIONES */
.btn-versiones {
    background: #000 !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 12px 16px;
    border-radius: 0;
    color: #FFF !important;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    transition: all 0.2s ease-in-out;
}

.btn-versiones path {
    transition: all 0.2s ease-in-out;
}

.btn-versiones:hover path {
    fill: #0090DF;
    transition: all 0.2s ease-in-out;
}

.btn-versiones:focus, .btn-versiones:active {
    background: #000 !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

/* BTN DETALLES */
.btn-g {
    transition: all 0.2s ease-in-out;
}

.btn-g:hover {
    background: #1E1E1E;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.btn-g:focus, .btn-g:active {
    color: #fff !important;
    background: #494D4D !important;
    border-color: rgba(73, 77, 77, 0) !important;
    transition: all 0.2s ease-in-out;
}

/* BTN COTIZAR */
.btn-cotizar {
    transition: all 0.2s ease-in-out;
}

.btn-cotizar {
    color: #fff !important;
    background: #000 !important;
    transition: all 0.2s ease-in-out;
}

.btn-cotizar:focus, .btn-cotizar:active {
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
    background: #000 !important;
    transition: all 0.2s ease-in-out;
}

/* BTN DESCARGAR */
.btn-descargar {
    transition: all 0.2s ease-in-out;
}

.btn-descargar path {
    transition: all 0.2s ease-in-out;
}

.btn-descargar:hover path {
    stroke: #C23537;
    transition: all 0.2s ease-in-out;
}

.btn-descargar:focus, .descargar:active {
    background: #000 !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

/* BTNS MILER */
.btn-miler {
    transition: all 0.2s ease-in-out;
}

.btn-miler:hover {
    color: #fff !important;
    background: #C23537;
    transition: all 0.2s ease-in-out;
}

.btn-miler:focus, .btn-miler:active {
    color: #fff !important;
    background: #C23537;
    border-color: #C23537 !important;
    transition: all 0.2s ease-in-out;
}

body {
    font-family: "Verdana";
    background-color: #111;
}

.maxW-1376 {
    max-width: 1376px !important;
    width: calc(100% - 40px) !important;
}

.maxW-1247 {
    max-width: 1247px !important;
    width: calc(100% - 40px) !important;
}

/* Tipografia */
.t-48 {
    font-size: 48px !important;
    line-height: 60px;
}

h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    color: #fff;
}

h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: #fff;
}

h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
}

h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #fff;
}

h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.p-14 {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.p-12 {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.t-32 {
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
}

.p-blanco {
    color: #fff;
}

.p-naranja {
    color: #FF4D00;
}

a {
    text-decoration: none;
}

/* <--- HOME ---> */
/* #sliderHome .carousel-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 55.5%);
} */

.sec-slider .item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 55.5%);
}

.sliderHome-bullets button {
    width: 8px;
    height: 8px !important;
    background: #919191;
    border-radius: 50px;
}

.sliderHome-bullets button.active {
    border-radius: 30px;
    background: #D9D9D9;
    width: 32px;
    height: 8px;
}

.carousel-indicators [data-bs-target] {
    border: none;
    width: 8px;
}

#sliderHome {
    padding-bottom: 50px;
}

/* SECCION INNOVACION */
.sec-filtros {
    padding-top: 80px;
}

.col-filtros {
    max-width: 896px !important;
    gap: 32px;
}

.col-seleccion-filtros .filtro-item {
    font-weight: 400;
    color: #7B7B7B;
    transition: all 0.2s ease-in-out;
}

.col-seleccion-filtros .filtro-item.active {
    width: 156px !important;
    height: 156px;
    background-color: #FF4D00;
    color: #fff;
}

.col-seleccion-filtros .filtro-item:hover {
    background: #AA3300;
    transition: all 0.2s ease-in-out;
}

.col-seleccion-filtros .filtro-item p {
    transition: all 0.2s ease-in-out;
}

.col-seleccion-filtros .filtro-item:hover p {
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.col-seleccion-filtros .filtro-item.active p {
    font-size: 18px;
    font-weight: 700;
}

.col-seleccion-filtros {
    padding-top: 90px;
}

.col-seleccion-filtros a {
    width: 116px !important;
    height: 116px;
    display: block;
    background: rgba(73, 77, 77, 0.6);
    border-radius: 80px;
    display: flex;
}

/* TARJETAS DE PRODUCTOS */
.sec-tjs-productos {
    padding-bottom: 140px;
}

.tjs-productos .list-group {
    gap: 24px;
}

.tj-producto {
    padding: 32px 20px 29px;
    border-radius: 16px;
    min-height: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
}

.tj-producto:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.9) 100%);
    top: 0;
    left: 0;
}

.tj-producto .card-body, .tj-producto .card-buttons {
    max-width: 259px;
    margin: auto;
}

.card-body, .card-buttons {
    z-index: 2;
}

.titulo-producto-tj {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
}

.precio-producto-tj {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 16px;
}

.card-buttons .btn-principal.btn-g {
    margin-top: 10px;
}

.owl-dots {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 40px !important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 16px !important;
    height: 16px !important;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    margin: 0 !important;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-dot.active:hover span {
    border-radius: 30px;
    background: #FF4D00 !important;
    width: 24px !important;
    height: 24px !important;
}

.carousel-indicators {
    padding-top: 40px;
}

/* Popup versiones */
.popup-versiones {
    background: #D9D9D9;
    max-width: 460px;
    border-radius: 8px;
    padding: 8px 11.5px 16px 23.5px;
}

.popup-versiones .row {
    border-bottom: 0.4px solid #B7B7B7;
}

.fila-cat-items {
    border-bottom: none !important;
    padding: 16px 0 8px;
}

.fila-items .col-2 {
    max-width: 57px !important;
    margin-right: 6px;
}

.fila-items .col-6 {
    width: calc(100% - 57px - 148px);
    padding-right: 25px !important;
}

.head-popup div:first-child:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50px;
    width: 16px;
    height: 10px;
    background-image: url(/o/foton-2024-theme/images/triangulo-dialogo.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 100;
}

.head-popup p {
    padding-bottom: 5px;
}

.head-popup p, .fila-cat-items p {
    font-weight: 700;
    line-height: 24px;
}

.head-popup img {
    padding-right: 11px;
}

.fila-items {
    padding-bottom: 16px;
}

.popup-versiones .fila-items {
    padding-top: 16px;
}

.fila-items p {
    line-height: 16px;
}

.fila-items .precio-popup {
    line-height: 24px;
    color: #9C9C9C;
}

.btn-cotizar {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    font-family: "Arial";
    padding: 4px 18px !important;
    text-transform: normal;
    background: #000;
    max-width: 140px;
    border-radius: 60px;
    color: #fff;
}

.btn-cotizar img {
    margin-right: 6px;
}

/* Seccion 4 Home */
.sec-asesoria img.mt-negativo {
    margin-top: -100px;
    width: 100%;
}

.sec-asesoria {
    background-color: #000;
}

.sec-asesoria .row {
    gap: 55px;
}

.sec-asesoria img, .sec-asesoria .col-camion-ruta {
    max-width: 550px !important;
}

.sec-asesoria p {
    padding-top: 16px;
    padding-bottom: 32px;
}

.col-txt-asesoria {
    padding-top: 70px;
    padding-bottom: 70px;
    max-width: 422px !important;
}

.col-txt-asesoria p {
    line-height: 30px;
    max-width: 376px;
}

.col-txt-asesoria a {
    font-weight: 700;
    line-height: 20px;
    max-width: 200px;
}

/* Seccion 5 Home (tarjetas blog) */
.sec-tjs-blog {
    padding-top: 120px;
    padding-bottom: 180px;
}

.sec-tjs-blog .row.scrolling-wrapper {
    gap: 16px;
}

.inicio .sec-tjs-blog .row.scrolling-wrapper {
    max-width: 1240px;
}

.sec-tjs-blog .tjs-blog {
    max-width: 298px;
    max-width: calc(25% - 12px);
}

.sec-tjs-blog h1 {
    padding-bottom: 64px;
}

.tjs-blog .card-body {
    padding: 16px 12px;
}

.tj-blog {
    border-radius: 16px;
    max-width: 298px;
}

.tj-blog .card-img {
    min-height: 233px;
    -o-object-fit: cover;
    object-fit: cover;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 15px 23px 17px 15px !important;
}

.tj-blog .card-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 94.22%);
    z-index: 1;
}

.tj-blog .btn-leerMas {
    margin-top: 0;
}

.extracto-blog-tj {
    margin-bottom: 21px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.titulo-blog-tj {
    line-height: 16px;
    font-family: "Arial";
    margin-bottom: 15px;
}

.titulo-blog-tj, .fecha-blog-tj {
    z-index: 2;
}

.titulo-blog-tj {
    font-weight: 700;
}

.tj-producto .card-img-top {
    padding: 28px 0;
}

.btn-noticias {
    padding-top: 46px;
    font-family: "Arial";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.btn-noticias .btn-n {
    width: 172px;
}

.btn-noticias .btn-n:hover {
    color: #fff;
}

.sec-tjs-blog .scrolling-wrapper {
    overflow-x: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.scrolling-wrapper {
    overflow-x: auto;
    padding: 0 0 100px;
}

.scrolling-wrapper::-webkit-scrollbar {
    width: 4px; /* width of the entire scrollbar */
    border-radius: 40px;
    height: 10px;
}

.scrolling-wrapper::-webkit-scrollbar-track {
    background: #3C3C3C;
    border-radius: 40px;
}

.scrolling-wrapper::-webkit-scrollbar-thumb {
    background-color: #FF4D00; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 3px solid #3C3C3C; /* creates padding around scroll thumb */
}

/* <--- PÁGINA DE DETALLES ---> */
/* Seccion 1 Banner */
.banner-top {
    /* background: url(/o/foton-2024-theme/images/bg-banner-top-1440_512.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; */ /* Actualización de banners */
    /* padding-bottom: 125px; */ /* Actualizacion de banners  */
    padding: 0; /* Actualizacion de banners  */
    width: 100%; /* Actualizacion de banners  */
    /* height: 512px;
    position: relative;
    display: flex;
    align-items: flex-end; */ /* Actualización de banners */
}

.banner-top:after, .banner-top-movil:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 49.48%, #000 100%);
    z-index: 100;
}

.banner-top h4, .banner-top h1, .banner-top h3 {
    z-index: 200;
    position: relative;
}

.banner-top h1 {
    font-size: 48px;
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
}

.banner-top h4 {
    line-height: 40px;
}

/* Seccion 2 Detalles */
.col-seleccion-filtros .filtro-item {
    font-weight: 400;
    color: #7B7B7B;
}

.col-seleccion-filtros .filtro-item.active {
    width: 156px !important;
    height: 156px;
    background-color: #FF4D00;
    color: #fff;
}

.col-seleccion-filtros .filtro-item.active p {
    font-size: 18px;
    font-weight: 700;
}

.col-seleccion-filtros {
    padding-top: 94px;
    padding-bottom: 63px;
}

/*.col-seleccion-filtros a{
    width: 112px !important;
    height: 112px;
    display: block;
    background: rgba(73, 77, 77, 0.60);
    border-radius: 80px;
    display: flex;
}*/
.info-detalles {
    border-radius: 32px;
    background: rgba(0, 0, 0, 0.4);
    padding-top: 30px;
    padding-bottom: 30px;
}

.info-detalles h2 {
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    font-family: "Arial";
    font-size: 32px;
    line-height: 40px;
}

.info-detalles h3 {
    font-family: "Arial";
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
}

.col-descripcion {
    padding-left: 7.5%;
    padding-right: 7.5%;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 32px;
    padding: 80.5px 20px;
    margin-top: 100px;
}

.detalle .col-descripcion {
    background: transparent;
    border-radius: 0px;
    padding: 0 !important;
}

.fila-descripcion h3 {
    line-height: 41px;
    max-width: 770px;
    margin: auto;
}

.fila-descripcion {
    max-width: 1022px !important;
}

/* Carrusel */
.container.carrusel-thumbnails {
    max-width: 1375px;
    z-index: 200;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding-top: 128px;
}

/* Item activo */
.carrusel-thumbnails .carrusel-item.active {
    border-radius: 500px;
    background: rgba(0, 144, 223, 0.4);
    width: 516px;
    padding: 70px;
    height: 516px;
}

.carrusel-thumbnails .carrusel-item.active h4 {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
}

.carrusel-thumbnails .carrusel-item.active p {
    line-height: 28px;
}

.carrusel-thumbnails .carrusel-item.active svg {
    width: 90px;
    height: 90px;
}

/* Items inactivos */
.carrusel-thumbnails .carrusel-item {
    margin-right: 0;
    background: rgba(255, 255, 255, 0.11);
    border-radius: 500px;
    width: 335px;
    height: 335px;
}

.carrusel-thumbnails .carrusel-item h4 {
    padding-top: 1.1rem;
    font-size: 16px;
}

.carrusel-thumbnails .carrusel-item svg {
    width: 72px;
    height: 72px;
}

/* Thumbnails */
.div-thumbnails {
    padding-top: 45px;
    max-width: 495px !important;
    margin: auto;
}

/* thumbnail activa */
.div-thumbnails .active {
    cursor: default;
}

.div-thumbnails .active svg {
    width: 55.5px;
    height: 55.5px;
}

.div-thumbnails .active svg path {
    fill: #fff;
}

.thumb.active {
    padding: 26px;
    background: rgba(0, 144, 223, 0.34);
    border-radius: 100px;
    max-width: 110px;
}

/* thumbnails inactivas */
.div-thumbnails {
    cursor: pointer;
}

.div-thumbnails svg {
    width: 72px;
    height: 72px;
}

.div-thumbnails svg path {
    fill: #797979;
}

.thumb {
    padding: 18px;
    background: rgba(73, 77, 77, 0.25);
    border-radius: 100px;
    max-width: 110px;
}

/* flechas */
.arrow-button {
    background: transparent;
    border: none;
    cursor: pointer;
}

.arrow-button svg {
    width: 20px;
    height: 36px;
}

.arrow-button svg path {
    fill: #fff;
}

/* SECCION 3 VIDEO */
.img-ruta {
    top: -64px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    max-width: 1440px;
}

.embed-responsive {
    max-width: 100%;
}

.cont-video {
    padding-top: 500px;
    z-index: 200;
}

.col-txt-video {
    max-width: 1060px !important;
}

.cont-video h3 {
    max-width: 792px;
    line-height: 48px;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: white;
    cursor: pointer;
    z-index: 100;
}

.video-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 1170px;
    background-size: cover;
    background-position: center;
    z-index: 1;
    background-repeat: no-repeat;
}

.cont-video video {
    max-width: 1170px;
    margin: auto;
}

.cont-video video, .cont-video .video-cover {
    border-radius: 28px;
}

/* SECCION 4 GALERIA */
.sec-galeria {
    padding-top: 170px;
    max-width: 1400px;
}

/* FICHA TECNICA DETALLES */
.ficha .col-seleccion-filtros {
    gap: 29px;
    padding: 95px 0 78px;
}

/* Seccion txt pdf */
.sec-txt-pdf h3 {
    line-height: 48px;
}

/* Seccion pdf */
.sec-pdf {
    padding-top: 113px;
    padding-bottom: 113px;
}

.sec-pdf .btn-n {
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px;
    border-radius: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 480px;
    margin-top: 60px;
}

/* Seccion ruta */
.ficha .sec-ruta .col-lg-8 {
    max-width: 707px;
    width: 50%;
}

.ficha .sec-ruta .col-lg-8 h4 {
    line-height: 24px;
    font-family: arial;
    padding: 40px 0 44px;
}

.camion-ruta {
    max-width: 600px;
    bottom: -72px;
    right: -38px;
    z-index: 100;
}

/*  PÁGINA DE CATEGORIAS */
/* Seccion 1 Banner */

/* Actualización de banners bloque completo */
/* .pag-categorias .banner-top {
    background: url(/o/foton-2024-theme/images/banner-cat-livianos.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 215px;
    height: 512px;
    position: relative;
} */

/* Seccion tjs productos */
.pag-categorias .col-seleccion-filtros {
    padding: 64px 0;
}

.pag-categorias .sec-tjs-productos {
    padding-bottom: 104px !important;
}

/* Seccion ruta */
.sec-txt-ruta .col-lg-7 {
    max-width: 707px !important;
}

.sec-txt-ruta p {
    line-height: 36px;
    margin-bottom: 40px;
}

.camion-b-ruta {
    max-width: 656px;
    bottom: -75px;
    right: -120px;
    z-index: 100;
}

/* PAGINA MILLER */
/* Seccion 1 */
.sec1-miler {
    padding-bottom: 66px;
    margin-top: 172px;
}

.sec1-miler .col-lg-4 {
    max-width: 450px !important;
}

.sec1-miler .btn-cotizarlo {
    margin: 0 auto !important;
}

.sec1-miler .col-contenido img, .sec1-miler .col-12 h4, .sec1-miler .col-12 a {
    position: relative;
    z-index: 100;
}

.sec1-miler .col-lg-8 {
    max-width: 925px !important;
}

.camion-sec1-miler {
    margin-left: -350%;
    -o-object-fit: cover;
    object-fit: cover;
}

.degrade-radio {
    width: 943px;
    height: 943px;
    border-radius: 943px;
    background: radial-gradient(45.39% 45.39% at 50% 52.19%, #000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
}

.detalles-miller .fila-info-detalles {
    gap: 16px;
    max-width: 1375px !important;
    margin-top: 24px;
}

.detalles-miller .fila-info-detalles .col-lg-3 {
    max-width: calc(25% - 12px);
}

.detalles-miller .info-detalles {
    border-radius: 32px;
    background: rgba(0, 0, 0, 0.4);
    padding-top: 38.5px;
    padding-bottom: 38.5px;
    height: 100%;
}

.detalles-miller .info-detalles h2 {
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    font-family: "Arial";
    font-size: 32px;
    line-height: 40px;
}

.detalles-miller .info-detalles h3 {
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    padding-bottom: 32px;
}

.detalles-miller .info-detalles h4 {
    font-family: "Arial";
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    color: #5EB7AE;
    line-height: 24px;
}

/* camion ruta ficha */
.miler .camion-b-ruta {
    max-width: 840px;
    right: -160px;
}

.miler .sec-ruta .container .row {
    max-width: 1350px !important;
}

.miler .col-txt {
    max-width: 38.7266% !important;
}

.miler .col-txt p {
    padding: 32px 0 !important;
}

.miler .fila-ruta-ficha {
    max-width: 1440px;
    padding-left: 5.88%;
}

.miler .col-camion-desk .camion-b-ruta {
    right: inherit !important;
    max-width: 858px !important;
    right: -10% !important;
    bottom: 0 !important;
}

.miler .col-camion-desk {
    max-width: 61.2734% !important;
    position: relative;
    display: flex !important;
    margin-bottom: -65px !important;
}

/* Galeria */
.miler .sec-galeria {
    max-width: 1388px !important;
    margin: auto;
    padding: 158px 0 98px;
}

.detalle .sec-galeria {
    max-width: 1388px !important;
    margin: auto;
    padding: 484px 0 0px;
}

.miler .col-txt-galeria {
    padding-bottom: 120px;
    max-width: 707px !important;
    text-align: center;
}

.detalle .col-txt-galeria {
    max-width: 1060px !important;
    padding-bottom: 64px;
}

.miler .col-txt-galeria h1 {
    line-height: 48px;
}

.detalle .col-txt-galeria h3 span {
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
}

.miler .col-txt-galeria h3 {
    line-height: 28.8px;
    max-width: 640px;
    padding-top: 32px;
    margin: auto;
}

.detalle .col-txt-galeria h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
}

.miler .fila-descripcion {
    max-width: 1064px !important;
}

.miler .fila-descripcion .col-descripcion {
    margin: 0 auto;
    padding: 80.5px 82.5px !important;
}

.miler .col-img-grande, .detalle .col-img-grande {
    max-width: 796px !important;
    gap: 24px;
}

.miler .col-img-media, .detalle .col-img-media {
    max-width: 564px !important;
}

.miler .fila-galeria img, .detalle .fila-galeria img {
    border-radius: 32px;
    cursor: pointer;
}

.detalle .gallery {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.detalle .popup,
.miler .popup  {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
}

.detalle .popup-content,
.miler .popup-content {
    position: relative;
    width: 100%;
    max-width: 700px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 8px;
}

.detalle .img-ppal-popup,
.miler .img-ppal-popup {
    width: 100%;
    max-width: 700px;
    border-radius: 8px;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}

.detalle .thumbnails-wrapper,
.miler .thumbnails-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    overflow-x: scroll;
    width: -moz-max-content;
    width: max-content;
    scrollbar-width: none;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    max-width: 100%;
}

.detalle .thumbnails-wrapper::-webkit-scrollbar,
.miler .thumbnails-wrapper::-webkit-scrollbar {
    display: none;
    scrollbar-width: none;
}

.thumbnails-wrapper.thum-title {
    margin-top: 19px;
}

.detalle .thum-title,
.miler .thum-title {
    justify-content: space-between;
    width: 100%;
}

.detalle .thumbnails,
.miler .thumbnails {
    display: flex;
    gap: 15px;
    overflow: hidden;
    max-width: 100%;
    align-items: center;
}

.detalle .thumbnails img,
.miler .thumbnails img {
    width: 74px;
    height: 70px;
    border-radius: 5000px;
    cursor: pointer;
}

.detalle .thumbnails img.thumbnail-active,
.miler .thumbnails img.thumbnail-active {
    width: 74px;
    height: 80px;
}

.detalle .arrow,
.miler .arrow {
    width: 40px;
    height: 40px;
    background-color: #FF4D00;
    color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 1000;
    margin: 0 10px; /* Espacio entre las flechas y las miniaturas */
}

.detalle .titleImg,
.miler .titleImg {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .detalle .contGallery,
    .miler .contGallery {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    /*.detalle .col-12 {
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: space-between;
  }
  */
    .detalle .img-ppal-popup,
    .miler .img-ppal-popup {
        min-height: 300px;
        height: auto;
    }
    .detalle .thumbnails,
    .miler .thumbnails {
        width: 100%;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
.miler .btn-ficha {
    border-radius: 112px;
    background: #000;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    padding: 10px;
    max-width: 466px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    gap: 20px;
}

.sec-deslizando {
    padding-top: 160px;
    padding-bottom: 36px;
}

.sec-deslizando h1 {
    line-height: 48px;
}

.sec-deslizando h1 img {
    margin-right: 32px;
    margin-left: 22px;
    max-width: 225px;
}

.sec-deslizando h3 {
    gap: 116px;
    line-height: 28.8px;
    padding-bottom: 36px;
}

.miler .scrolling-wrapper, .detalle .scrolling-wrapper {
    padding-bottom: 0 !important;
}

/* Seccion ruta ancha (dos camiones) */
.sec-ruta-ancha-miller .fila-ruta {
    margin-top: -150px;
}

.col-camion-miller-1 {
    max-width: 736px !important;
    z-index: 100;
}

.col-camion-miller-1 img {
    -o-object-fit: cover;
    object-fit: cover;
    margin-left: -150px;
}

.col-camion-miller-2 {
    max-width: 842px !important;
    z-index: 100;
}

.col-camion-miller-2 img {
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: -250px;
}

/* Cotizador miler */
.miler .container-contacto {
    padding-top: 117px;
    padding-bottom: 72px;
}

.miler .container-contacto .t-48 {
    line-height: 55px;
}

.miler .msform fieldset {
    padding-bottom: 104px;
}

.miler #progressbar li.active:before {
    background-color: #BF4140;
    border-color: #BF4140;
}

.miler .progressbar-2.miler-progress li:nth-child(1):before, .progressbar-3.miler-progress li:nth-child(1):before, .progressbar-3.miler-progress li:nth-child(2):before {
    background: #852901 !important;
    border: 1px solid #BF4140 !important;
}

.miler #progressbar li:before {
    border: 1px solid #BF4140 !important;
}

.miler .form-select {
    background-image: url(/foton/landing_miller/assets/miler-arrow-select.svg);
}

.miler .msform label .indicador-obligatorio, .miler .txt-paso3 .indicador-obligatorio, .miler .aclaracion-form .indicador-obligatorio {
    color: #BF4140;
}

.miler .msform .btn-naranja {
    background-color: #BF4140;
    border-color: #BF4140;
}

.miler .col-prev-vehiculo svg {
    padding-bottom: 62px;
}

/* Header */
.header-nav {
    padding: 0;
}

.header-nav .nav-link:hover {
    color: #FF4D00 !important;
}

.header-nav .container {
    max-width: 1420px;
    padding: 20px 4% 20px !important;
}

.header-nav .nav-link.active {
    color: #FF4D00;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 20px;
}

.header-nav .container {
    max-width: 1385px;
}

.header-nav .collapse {
    gap: 36px;
}

.col-menu-header {
    max-width: calc(100% - 193px);
}

.col-logo-header {
    max-width: 193px;
}

.header-nav {
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 55.5%);
}

.header-nav .navbar-nav a {
    color: #fff;
}

.header-nav .btn-azul {
    width: 175px;
    text-align: center;
}

.header-nav .dropdown-menu {
    width: 350px;
    background-color: #000;
}

.header-nav .dropdown-item {
    width: 100%;
}

.dropdown-menu.show {
    padding: 38px 24px;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
}

.dropdown-toggle::after {
    background-image: url(/o/foton-2024-theme/images/flecha-accordion.svg);
    width: 13px;
    height: 20px;
    border: none !important;
    top: 2px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 0px;
}

li.dropdown {
    display: flex;
}

.dropdown-toggle {
    position: relative;
}

footer .dropdown-toggle {
    display: flex !important;
}

.nav-item.input-group {
    width: auto;
}

.input-group-prepend.active {
    padding: 10px;
    border-radius: 12px 0 0 12px;
    background-color: rgba(0, 0, 0, 0.5);
}

a#toggleInput {
    cursor: pointer;
}

.input-group-prepend.active svg path {
    fill: #FF4D00;
}

.lupa-movil img {
    width: 24px !important;
    height: 24px;
}

.logo-header-movil {
    margin-bottom: calc(50% - 70px);
    z-index: 999;
}

.drop-lupa-movil .form-control:focus {
    background: transparent;
}

.navbar-collapse .btn-principal {
    width: 167px !important;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    padding: 14.5px;
}

.navbar-collapse .btn-principal:hover {
    color: #fff !important;
}

/* Menu Hamburguesa */
.menu-menuBurguer {
    background-color: #000;
}

.header-nav .offcanvas {
    width: 90%;
    padding-bottom: 40px;
}

div#offcanvasNavbar {
    box-shadow: 0 0px 30px 15px rgba(255, 77, 0, 0.6);
}

.offcanvas-body .dropdown-menu.show {
    padding: 20px 22px 37px 30px !important;
    background: transparent;
}

.offcanvas-body .dropdown-menu.show .dropdown-item {
    padding-left: 6px !important;
}

.dropdown-menu h5 {
    color: #FF4D00;
}

.offcanvas-body .header-body h4 {
    border-bottom: 4px solid #FF4D00;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 12px;
    padding-top: 70px;
    margin-bottom: 70px;
    font-weight: 700;
}

.offcanvas-header, .offcanvas-body, .offcanvas-footer {
    z-index: 999;
}

.btn-close {
    background: url(/o/foton-2024-theme/images/icono-cerrar.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

/* Sec volver arriba */
.sec-volverArriba {
    padding-top: 64px;
    padding-bottom: 64px;
}

.switch-arriba img {
    border-radius: 40px;
    background-color: #FF4D00;
}

.sec-volverArriba p {
    margin-top: 24px;
}

.sec-volverArriba h3 {
    font-weight: 700 !important;
}

/* Footer */
footer {
    background-color: #000;
}

footer .sec-footer-gral {
    padding: 51px 4% 57px;
}

footer .sec-footer-gral .container {
    max-width: 1420px !important;
}

footer .sec-copyright {
    background: #1A1A1A;
    padding: 18.5px 0 17.5px;
}

.col-footer-contacto {
    min-width: 365px;
}

.col-footer-categorias {
    max-width: 332px;
}

.col-footer-enlaces {
    max-width: 316px;
}

.col-footer-redes {
    max-width: 222px;
}

.titulo-cat {
    color: #FF4D00;
}

.item-link {
    text-decoration: none;
    width: -moz-max-content;
    width: max-content;
}

.col-contacto-footer {
    padding-top: 124px;
}

footer .p-14 {
    line-height: 16.8px;
}

footer .sec-footer-gral .item-link:hover {
    color: #FF4D00;
}

.col-footer-enlaces .item-link {
    margin-bottom: 22px !important;
}

.col-footer-redes p {
    margin-bottom: 22px;
}

#searchInput {
    width: 0;
    padding: 0 !important;
    opacity: 0;
    transition: max-width 0.3s ease, opacity 0.3s ease;
}

#searchInput.active {
    max-width: 200px;
    width: auto;
    opacity: 1;
    padding: 15px 14px 15px 8px !important;
    border-radius: 0 12px 12px 0;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-left-width: 0px;
    margin: 0px;
    color: #fff;
    font-size: 14px;
    line-height: 16.8px;
    font-weight: 400;
}

div#input-group-prepend-header {
    padding: 15px 8px 15px 14px !important;
}

#searchInput:focus {
    border: 1px solid rgba(0, 0, 0, 0.5);
    box-shadow: none;
    border-left-width: 0px;
}

/* Button bar */
.fixed-bottom.button-bar {
    z-index: 998 !important;
    background: #505050;
    border-radius: 26px 26px 0 0;
}

.button-bar {
    padding-bottom: 16px;
}

.button-bar a {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    margin-top: -25px;
    position: relative;
    color: #fff;
}

.button-bar img {
    margin-top: -15px;
    display: block;
    margin: auto;
}

/* BREADCRUMBS */
.container-breadcrumbs {
    padding: 20px 0 80px;
}

.breadcrumb-item a {
    color: #656669;
}

.breadcrumb-item.active {
    color: #969696;
}

/* PAGINA DE CONTACTO */
/* Seccion 1 */
.container-contacto {
    padding: 156px 0 78px;
    max-width: 690px;
}

.container-contacto h3 {
    line-height: 36px;
    letter-spacing: 0.058px;
}

/*form styles*/
.msform {
    text-align: center;
    position: relative;
    margin-top: 0px;
    max-width: 943px;
    margin: auto;
}

.txt-paso1, .txt-paso2, .txt-paso3 {
    line-height: 50px;
}

.txt-paso3.msg {
    margin-top: 78px !important;
}

.miler .txt-paso3.msg {
    margin-top: 54px;
}

.miler .msform textarea {
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.3);
    height: 98px;
}

.msform fieldset .form-card {
    background: transparent;
    border: 0 none;
    border-radius: 0;
    padding: 78px 0px 64px 0px;
    box-sizing: border-box;
    position: relative;
    margin: auto;
}

.miler .msform fieldset {
    padding-bottom: 88px !important;
}

.miler .sec-volverArriba {
    padding-bottom: 88px !important;
}

.msform fieldset {
    background: transparent;
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-bottom: 80px;
    font-family: "Arial";
    /*stacking fieldsets above each other*/
    position: relative;
}

/*Hide all except first fieldset*/
.msform fieldset:not(:first-of-type) {
    display: none;
}

.msform fieldset .form-card {
    text-align: left;
    color: #9E9E9E;
}

.msform input, .msform textarea {
    padding: 0px 8px 4px 8px;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 25px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    font-size: 16px;
    letter-spacing: 1px;
}

.msform .form-check {
    display: flex;
    gap: 22px;
    border-radius: 12px;
    background: #000;
    width: 100%;
    justify-content: center;
    padding: 30px;
    background: #141414;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.14);
    border: 1px solid #000;
    align-items: center;
}

.titulo-datos-input {
    font-family: Arial;
    font-size: 32px !important;
    font-weight: 400;
    line-height: 50px !important;
    margin-bottom: 24px !important;
}

.form-check.checked {
    border: 1px solid #FF4D00 !important;
}

.msform .form-check.terminos {
    display: flex !important;
    gap: 30px !important;
    padding: 30px !important;
    align-items: center;
    background-color: #141414;
    justify-content: center;
    width: 100%;
    border-radius: 12px;
    border: 0.8px solid #141414;
}

.msform .form-check.terminos.checked {
    border: 0.8px solid #FF4D00;
}

.msform .form-check-input:checked[type=checkbox] {
    background-color: transparent;
}

.msform .form-check-input[type=checkbox] {
    background-color: transparent;
    border-radius: 2.25px;
    border: 1.5px solid rgba(255, 77, 0, 0.3803921569);
    width: 18px;
    height: 18px;
    margin: 0;
}

.msform .form-check-input:checked[type=checkbox] {
    background-image: url("/o/foton-2024-theme/images/checked-input.svg");
    background-color: transparent !important;
}

.msform .btn-naranja {
    border-radius: 66px;
    background: #FF4D00;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 15px;
    border: 1px solid #FF4D00;
    max-width: 356px;
    color: #FFF;
    font-family: "Verdana";
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.msform .btn-naranja.previous {
    background-color: #000;
    margin-right: 32px;
}

.msform .btn-naranja.next.btn-paso2 {
    margin-left: 32px;
}

.msform label.form-check-label {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.msform label.form-check-label a {
    font-size: 12px;
    line-height: 16px;
    color: #989898;
    padding-bottom: 1px;
    border-bottom: 1px solid #989898;
}

/* radios */
.msform .form-radio {
    display: flex;
    gap: 24px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    background-color: #000;
    border: 2px solid rgba(22, 22, 22, 0.1254901961);
    width: calc(50% - 12px);
    border-radius: 100px;
}

.msform .fila-radios {
    gap: 24px;
    max-width: 510px;
}

.msform .form-radio-input[type=radio i] {
    min-width: 30px;
    min-height: 30px;
    margin: 0;
    width: 30px;
    height: 30px;
}

.msform label.form-radio-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 27px;
    color: #666;
}

.msform .form-radio.selected label.form-radio-label {
    color: #fff;
}

.fila-financiamiento .indicador-obligatorio {
    color: #FF4D00;
}

.form-radio-input {
    display: none;
}

.form-radio-label::before {
    content: "";
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    border: 2px solid #666666;
    border-radius: 50%;
    cursor: pointer;
}

.form-radio-input:checked + .form-radio-label::before {
    background-image: url("/o/foton-2024-theme/images/icono-radio.svg");
    border: none;
    background-position: center;
    background-repeat: no-repeat;
}

.msform input:focus, .msform textarea:focus {
    box-shadow: none !important;
    border: none;
    border-bottom: none;
    outline-width: 0;
}

/*Blue Buttons*/
.msform .action-button {
    cursor: pointer;
}

/*Dropdown List Exp Date*/
select.list-dt {
    border: none;
    outline: 0;
    border-bottom: 1px solid #ccc;
    padding: 2px 5px 3px 5px;
    margin: 2px;
}

select.list-dt:focus {
    border-bottom: 2px solid skyblue;
}

.contactanos .card, .cotizador .card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative;
    background: transparent;
}

/*progressbar*/
#progressbar {
    overflow: hidden;
    color: lightgrey;
}

#progressbar .active {
    color: #000000;
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 33%;
    float: left;
    position: relative;
}

#progressbar li:first-child:before {
    margin-left: 0;
}

#progressbar li:last-child:before {
    margin-right: 0;
}

/*Icons in the ProgressBar*/
#progressbar #paso1:before {
    content: "1";
}

#progressbar #paso2:before {
    content: "2";
}

#progressbar #paso3:before {
    content: "3";
}

/*ProgressBar before any progress*/
#progressbar li:before {
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: #000;
    border: 1px solid #FF4D00;
    border-radius: 50%;
    margin: 0 auto 0px auto;
    padding: 0px;
    letter-spacing: 0.4px;
}

.progressbar-2 li:nth-child(1):before {
    background: #852901 !important;
    border: 1px solid #FF4D00;
}

.progressbar-3 li:nth-child(1):before, .progressbar-3 li:nth-child(2):before {
    background: #852901 !important;
    border: 1px solid #FF4D00;
}

/*ProgressBar connectors*/
#progressbar li:not(:first-child):after {
    content: "";
    width: 135%;
    height: 1px;
    background: #373737;
    position: absolute;
    top: 22.5px;
    z-index: -1;
}

#progressbar li:last-child:after {
    left: -50%;
}

#progressbar li:nth-child(2):after {
    left: -90%;
}

#progressbar.progressbar-2 li:nth-child(2):after, #progressbar.progressbar-3 li:nth-child(3):after {
    top: 25px;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before {
    background: #FF4D00;
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 24px;
    border-radius: 50%;
    font-weight: 700;
}

/*Imaged Radio Buttons*/
.radio-group {
    position: relative;
    margin-bottom: 25px;
}

.radio {
    display: inline-block;
    width: 204;
    height: 104;
    border-radius: 0;
    background: lightblue;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    cursor: pointer;
    margin: 8px 2px;
}

.msform .form-radio.selected {
    border: 2px solid #FF4D00;
}

.radio:hover {
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.radio.selected {
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}

/*Fit image in bootstrap div*/
.fit-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Inputs */
.form-select {
    background-image: url(/o/foton-2024-theme/images/arrow-select.svg);
    background-size: 10px;
    background-position-x: calc(100% - 21px);
    background-repeat: no-repeat;
}

.form-select.prefijo {
    background-position-x: calc(100% - 8px);
}

.msform .input-group-text, .msform .form-control, .msform .form-select {
    background-color: rgba(0, 0, 0, 0.3);
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    padding: 12px 13px;
    border-radius: 16px;
    letter-spacing: 0.038px;
    margin-bottom: 40px;
}

.fila-form, .fila-select-paso1 {
    gap: 16px;
}

.fila-form .col-lg-6, .fila-select-paso1 .col-lg-6 {
    width: calc(50% - 8px) !important;
}

.msform .input-group-text::-moz-placeholder, .msform .form-control::-moz-placeholder, .msform .form-select::-moz-placeholder {
    color: #666;
}

.msform .input-group-text::placeholder, .msform .form-control::placeholder, .msform .form-select::placeholder {
    color: #666;
}

/* Label */
.msform label {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: 0.048px;
    color: #FCFAFA;
}

.msform .card-paso2 label {
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 400;
    letter-spacing: 0.038px;
    color: #FCFAFA;
    padding-bottom: 11px;
}

.msform label .indicador-obligatorio, .txt-paso3 .indicador-obligatorio {
    color: #FF4D00;
}

/* Aclaracion */
.aclaracion-form {
    color: #fff;
    letter-spacing: 0.048px;
}

.aclaracion-form .indicador-obligatorio {
    color: #FF4D00;
}

.aviso-form {
    padding-left: 7.5%;
    padding-right: 7.5%;
    padding-top: 40px !important;
    padding-bottom: 40px;
    border-radius: 16px;
    border: 1px solid #989898;
    background: rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.14);
}

.aviso-form p {
    color: #989898;
    line-height: 18.269px;
}

/* PAGINAS DE GRACIAS */
.gracias .container-fluid {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 32px;
}

.img-camion-montañas {
    bottom: 74px;
    right: -7.5%;
    z-index: 12;
    max-width: 1085px;
    width: 80% !important;
}

.camion-cotizador {
    bottom: 12px;
    right: -305px;
    z-index: 12;
    max-width: 1085px;
    width: 80% !important;
}

.img-montañas {
    height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: visible;
    z-index: 10;
}

.img-ruta-montañas {
    height: 139px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: visible;
    z-index: 10;
}

.sec-txt-gracias {
    padding-top: 4.3%;
    padding-bottom: 104px;
}

.sec-txt-gracias.gracias-coti {
    padding-bottom: 64px;
}

.sec-txt-gracias h1 {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

.gracias-miler .sec-txt-gracias h1 {
    font-family: arial;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
}

.gracias-miler .sec-txt-gracias h3 {
    font-family: Arial;
    font-size: 32px;
    font-weight: 400;
    line-height: normal;
}

.gracias-miler .btn-inicio {
    background-color: #C23537;
}

.btn-inicio {
    border-radius: 66px;
    background: #FF4D00;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
    padding: 12px;
    color: #FFF;
    text-align: center;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 14px;
    max-width: 272px;
    width: 100%;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    justify-content: center;
    align-items: center;
    margin: 64px auto 0;
}

.btn-inicio {
    font-family: "Verdana";
    border-radius: 66px;
    background: #FF4D00;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 15px;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 20px;
    max-width: 356px;
    width: 100%;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    justify-content: center;
    align-items: center;
    margin: 64px auto 0;
}

/* NOSOTROS */
.nosotros .banner-top {
    /* Actualizacion de bannners todo el bloque */
    /* background: url(/o/foton-2024-theme/images/bg-banner-top-1440_512.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 280px;
    padding-bottom: 200px;
    position: relative; */ 
}

.nosotros .col-seleccion-filtros {
    padding: 82px 0 60px;
}

.fila-equipo {
    gap: 48px 88px;
    max-width: 930px;
}

.col-equipo {
    border-radius: 170px;
    max-width: 250px;
    height: 340px;
    background: url(/o/foton-2024-theme/images/equipo-foton.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.col-equipo:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #000 -27.86%, rgba(0, 0, 0, 0) 121.67%);
    border-radius: 170px;
}

.col-equipo h3, .col-equipo p {
    z-index: 10;
}

.col-equipo p {
    margin-top: 12px;
}

/* NOSOTROS HISTORIA */
.bola-img-negra {
    /*background: url(/o/foton-2024-theme/images/bola-img-negra.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.fila-bolas-car {
    gap: 88px;
}

.bola-img-negra h4 {
    max-width: 78%;
}

.bola-img-xl img, .bola-img-sm img {
    width: -webkit-fill-available;
}

.owl-carousel .owl-item .bola-img-sm {
    max-width: 374px !important;
}

.content-carrusel-bola {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bola-img-negra {
    position: relative;
    max-width: 680px !important;
}

.fila-2-bolas {
    margin-top: -100px;
}

.sec-historia h1 {
    margin-bottom: 104px !important;
}

/* PAGINA CONCESIONARIOS */
/* banner */
.concesionarios .banner-top {
    /* Actualización de banners */
    /* background-image: url("/o/foton-2024-theme/images/bg-banner-top.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 280px;
    padding-bottom: 200px;
    position: relative; */
}

.concesionarios .banner-top:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 49.48%, #000 100%);
    z-index: 100;
}

.concesionarios .banner-top h1 {
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    font-size: 48px;
    line-height: 60px !important;
    text-transform: uppercase;
}

.fila-serv-disp .col-txt-servicios h3 {
    line-height: 41px !important;
}

.fila-servicios.fila-serv-disp .col-txt-servicios {
    max-width: 426px !important;
    padding-left: 0px !important;
}

.fila-servicios.fila-serv-disp .col-filtros-servicios {
    max-width: calc(100% - 426px);
}

.fila-servicios.fila-serv-disp {
    max-width: 1157px !important;
}

.fila-servicios {
    max-width: 1116px !important;
}

.fila-servicios .col-txt-servicios {
    max-width: 412.5px !important;
    padding-left: 32.5px !important;
}

.fila-servicios .col-filtros-servicios {
    max-width: calc(100% - 408px);
}

.fila-servicios .col-filtros-servicios.serv-disponibles {
    gap: 48px;
}

.fila-servicios .col-filtros-servicios.serv-disponibles p {
    font-family: Arial;
    margin-top: 10px;
}

.col-opciones-servicios {
    max-width: -moz-max-content;
    max-width: max-content;
}

.col-opciones-servicios svg {
    width: 56px;
    height: 56px;
}

.container-sucursales {
    margin: 40px 0 100px;
}

/* Filtros */
.container-filtros-sucursales {
    padding: 37.5px 7.3% 25.5px 7.5% !important;
    border-radius: 16px;
    background: rgba(105, 105, 105, 0.3);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}

.container-filtros-sucursales .input-group-text, .container-filtros-sucursales .form-control, .container-filtros-sucursales .form-select {
    border-radius: 86px;
    font-family: arial;
    background-color: #000;
    border: none;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 19px;
}

.container-filtros-sucursales .form-control:focus {
    box-shadow: none;
}

.container-filtros-sucursales .filtro-sucursal {
    padding-bottom: 20px;
}

.container-filtros-sucursales .filtro-sucursal.fila-gps {
    padding-top: 20px;
    padding-bottom: 40px;
}

.container-filtros-sucursales .busqueda-txt-sucursales input svg {
    width: 18px !important;
    height: 18px !important;
}

.busqueda-txt-sucursales .input-group-text {
    padding: 15px 10px 15px 33px;
}

.busqueda-txt-sucursales .form-control {
    padding: 15px 15px 15px 10px;
}

.container-filtros-sucursales .localidad label {
    padding-bottom: 10px !important;
}

.servicios .opciones-servicios {
    gap: 16px;
}

.servicios .opciones-servicios .form-check {
    padding: 14px 10px 14px 5%;
    max-width: 33.33% !important;
    width: 100%;
    margin-bottom: 0;
    border-radius: 86px;
    background: #000;
    gap: 24px;
    align-items: center;
}

.servicios .opciones-servicios .form-check label {
    font-family: arial;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #666;
}

.servicios .opciones-servicios .form-check.checked label {
    color: #fff;
}

.servicios .opciones-servicios .form-check .form-check-input {
    margin: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

.form-check {
    display: flex;
    gap: 30px;
}

.form-check-input:checked[type=checkbox] {
    background-color: #FF4D00 !important;
}

.container-filtros-sucursales .form-check-input[type=checkbox] {
    background-color: transparent;
    border-radius: 2.25px;
    border: 1.5px solid rgba(255, 77, 0, 0.3803921569);
}

.container-filtros-sucursales .form-select {
    background-image: url(/o/foton-2024-theme/images/arrow-select-naranja.svg);
    background-size: 10px;
    background-position-x: calc(100% - 21px);
    background-repeat: no-repeat;
}

.col-filtros-servicios.col-localidades {
    gap: 16px;
}

.col-filtros-servicios.col-localidades .col-6 {
    max-width: calc(50% - 8px) !important;
}

.container-filtros-sucursales .localidad label {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    font-family: arial;
}

.btn-ubi-actual {
    font-family: arial;
    padding: 10.5px 26px;
    max-width: 356px;
    min-width: 356px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 86px;
    background: #000;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    gap: 16px;
}

.btn-buscar-serv {
    border-radius: 16px;
    background: #FF4D00;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    max-width: 356px;
    padding: 15.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #fff;
    margin-left: -12.5px !important;
}

.btn-expandir, .btn-contraer {
    margin-top: 40px;
}

.btn-expandir a p, .btn-contraer a p {
    color: #878787;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    font-family: arial;
}

.btn-expandir a, .btn-contraer a {
    gap: 20px;
}

.container-filtros-sucursales .btn-expandir {
    margin-bottom: 0px;
}

input:focus, .form-select:focus, .form-check-input:focus {
    box-shadow: none;
}

.form-select option {
    background-color: #fff;
}

/* Mapa concesionarios */
.fila-tj-concesionario {
    gap: 40px;
    justify-content: space-between;
    flex-direction: row ;
    flex-wrap: nowrap;
    align-items: start;
}

.tj-concesionario {
    border-radius: 16px;
    background: rgba(73, 77, 77, 0.3);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
    padding: 17px 25px;
    max-width: 283px;
}

.cont-tjs-concesionarios {
    max-width: 205px;
    margin: auto;
}

.cont-tjs-concesionarios .ubi-sucursal-txt {
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 20px;
    margin-bottom: 8px;
    font-family: arial;
}

.cont-tjs-concesionarios .dir-sucursal-txt {
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 24px;
    margin-bottom: 16px;
    font-family: arial;
}

.cont-tjs-concesionarios ul {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 300 !important;
    line-height: 16.8px;
    width: 100%;
}

.cont-tjs-concesionarios ul li {
    gap: 8px;
    display: flex;
    margin-bottom: 10px;
}

.cont-tjs-concesionarios ul li:last-child {
    margin-bottom: 0px;
}

.servicios-concesionario {
    gap: 24px;
}

.btn-b-azul {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid #FF4D00;
    border-radius: 0;
    width: 135px;
}

.col-tjs-concesionarios {
    gap: 48px;
    max-width: 615px;
    display: flex !important;
    flex-direction: column;
}

.interna-tjs-concesionarios {
    gap: 48px;
}

.cont-tjs-concesionarios .p-servicio::before {
    content: "";
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100px;
    height: 0.5px;
    background: #fff;
    margin: 22px auto;
}

.cont-tjs-concesionarios .p-servicio:nth-child(4):before {
    display: none;
}

.cont-tjs-concesionarios .p-servicio:nth-child(4) {
    margin-top: 22px;
}

.btn-ver-maps {
    border-radius: 8px;
    border: 0px solid #FF4D00;
    background: #FF4D00;
    font-family: arial;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 14px;
    padding: 12.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.btn-masinfo-sucursales {
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 14.4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #FFF;
    gap: 8px;
}

.btn-masinfo-sucursales:hover {
    color: #fff;
}

.col-mapa {
    max-width: 690px !important;
    padding-left: 5%;
}

.p-servicio {
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
    color: #FF4D00;
    margin-bottom: 22px !important;
}

/* PAGINAS ERRORES */
.cont-error .col-12 {
    max-width: 704px;
}

.cont-error.mantencion .col-12 {
    max-width: 768px;
}

.cont-error h1 {
    line-height: 48px;
}

.cont-error h4 {
    line-height: 24px;
}

.error a.btn-n {
    max-width: 356px;
}

.error .container {
    padding-top: 82px;
}

.error a.btn-naranja, .cotizador a.btn-naranja {
    max-width: 356px;
    border-radius: 66px;
    background: #FF4D00;
    padding: 15px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    color: #fff;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    width: 100%;
    text-transform: uppercase;
    font-size: 20px !important;
}

/* COTIZADOR */
.col-prev-vehiculo, .col-prev-vehiculo svg, .col-prev-vehiculo img {
    max-width: 100%;
    height: auto;
}

.col-prev-vehiculo h3 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    letter-spacing: 0.058px;
    line-height: 36px;
}

.col-prev-vehiculo h4 {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.058px;
}

.container-cotizador h4 {
    line-height: 30px;
    letter-spacing: 0.048px;
}

.container-cotizador p {
    line-height: 25.6px;
    letter-spacing: 0.038px;
    margin-top: 27px;
}

.cotizador .card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative;
    background: transparent;
}

/* radios */
.cotizador .msform .form-radio {
    display: flex;
    gap: 15px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    background-color: #141414;
    border: 1px solid #141414;
}

.cotizador .msform .form-radio.selected {
    background: #000;
    border: 1px solid #FF4D00;
}

.cotizador .msform .form-radio-input[type=radio i] {
    min-width: 18px;
    min-height: 18px;
    margin: 0;
    width: 16px;
    height: 16px;
}

.cotizador .msform label.form-radio-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.cotizador .indicador-obligatorio {
    color: #FF4D00;
}

.cotizador .form-radio-input {
    display: none;
}

.cotizador .form-radio-label::before {
    content: "";
    display: inline-block;
    min-width: 18px;
    min-height: 18px;
    border: 2px solid #666666;
    border-radius: 50%;
    margin-right: 8px;
    margin-bottom: -3px;
}

.cotizador .form-radio-input:checked + .form-radio-label::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 20 21" fill="none"><path d="M10 0.5C4.48 0.5 0 4.98 0 10.5C0 16.02 4.48 20.5 10 20.5C15.52 20.5 20 16.02 20 10.5C20 4.98 15.52 0.5 10 0.5ZM10 18.5C5.58 18.5 2 14.92 2 10.5C2 6.08 5.58 2.5 10 2.5C14.42 2.5 18 6.08 18 10.5C18 14.92 14.42 18.5 10 18.5Z" fill="%23FF4D00"/><path d="M10 15.5C12.7614 15.5 15 13.2614 15 10.5C15 7.73858 12.7614 5.5 10 5.5C7.23858 5.5 5 7.73858 5 10.5C5 13.2614 7.23858 15.5 10 15.5Z" fill="%23FF4D00"/></svg>');
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: -3px;
}

.cotizador .container-fluid {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 150px;
}

.cotizador .img-camion-montañas {
    bottom: 0px;
    right: -27%;
}

.div-gps {
    max-width: 464px !important;
    margin: auto;
    padding-top: 24px;
}

.fila-sucursal {
    padding-bottom: 24px !important;
    border-bottom: 1px solid #373737;
}

.miler .fila-sucursal {
    border-bottom: 0px solid #373737;
}

.fila-sucursal label, .div-gps .label-btn-gps {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.btn-gps {
    border-radius: 12px;
    background: #000;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    font-family: Verdana;
    font-size: 14px;
    line-height: 16px;
    color: #fff !important;
    padding: 14.5px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Noticias | Mauro */
/* General */
.contFondo, .articulos {
    background: #1b1b1b;
}

.weight700 {
    font-weight: 700 !important;
}

.noticias .contNoticias {
    max-width: 1026px !important;
    min-width: 334px !important;
}

.noticias .btn-leerMas-foton {
    padding-bottom: 60px;
}

.paddingCero {
    padding: 0px !important;
}

/* Seccion 1 Banner */
.noticias .banner-top, .articulos .banner-top {
    /* Actualización de banners todo lo comentado */
    /* background: url(/o/foton-2024-theme/images/bannerFotonNoticias.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 108px;
    padding-bottom: 112px; */
    position: relative;
}

.noticias .banner-top:after, .articulos .banner-top:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 49.48%, #000 100%);
    z-index: 100;
}

.noticias .sec-tjs-blog {
    padding: 149px 20px 64px;
}

.noticias .txtBanner, .articulos .txtBanner {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    font-family: Arial;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.butNoti {
    border: 1px solid #FFF;
    background: #000;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    color: #fff;
    display: flex;
    width: 356px;
    height: 45px;
    padding: 3px 0px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.noticias .colBanner {
    z-index: 200;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.btn-leerMas-noticias {
    border-radius: 112px;
    background: #FF4D00;
    max-width: 480px;
    padding: 14.5px;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    z-index: 200;
    margin-top: 83px;
    position: relative;
    width: 100%;
}

/* Breadcrum */
.noticias .container-breadcrumbs {
    padding: 15px 33px !important;
}

.sec-noticias-dk .fila-noticias-dk {
    gap: 16px;
}

.noticias .sec-noticias-dk .fila-noticias-dk .tjs-blog {
    max-width: calc(25% - 12px) !important;
}

.noticias .sec-noticias-dk .fila-noticias-dk .tjs-blog .tj-blog {
    max-width: 100%;
}

.noticias .btn-noticias {
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
    padding-top: 0;
    color: #fff;
}

/* Articulos | Mauro */
/* Seccion 1 Banner */
.articulos .banner-top {
    /* Actualización de banners todo el bloque */
    /* padding-top: 88px;
    padding-bottom: 235px; */
}

/* Seccion 2 Articulos */
.articulos .secArticulos {
    padding: 0px 133.5px;
}

.pArticle {
    padding: 10px 0px;
    margin: 0px !important;
    color: #FFF;
    font-family: Verdana;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

article {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: justify;
}

.articulos article img {
    max-width: 100%;
    height: auto;
    padding: 38px 0px !important;
}

.articulos .fotArticulo1 {
    padding-top: 0px !important;
}

article p {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 0 15px;
    box-sizing: border-box;
    color: #fff;
}

.articulos .padCeroTop {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.articulos .padCeroBot {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/* Seccion 3 Volver Arriba */
.articulos .volvArriba {
    margin: 48px 0px 64px 0px;
}

/* PAGINA LEGALES */
.sec-tabs-legales {
    padding: 105px 0 26px;
    max-width: 1143px !important;
}

.garantia-acordeon, .sec-pdf-legales {
    max-width: 1143px !important;
    width: calc(100% - 40px);
}

.garantia-acordeon {
    padding-top: 100px;
}

.garantia-acordeon .accordion {
    display: flex;
    flex-direction: column;
}

.sec-tabs-legales .t-48 {
    line-height: 41px;
    padding-bottom: 72px;
}

.fila-tabs {
    max-width: 700px !important;
}

.sec-tabs-legales .t-48 {
    line-height: 50px;
}

/* tabs inactivas */
.tab-legal {
    background: rgba(58, 58, 58, 0.1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.tab-legal a {
    color: #666666;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

/* tab activa */
.tab-legal.active {
    background: #000;
}

.tab-legal.active a {
    color: #fff;
    font-size: 16px;
}

/* tabs general */
.titleAcordion {
    line-height: 41px;
}

.accordion-header .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

.accordion-button {
    background-color: transparent !important;
    border: none;
    padding: 15px 33px 17px;
    border-radius: 16px 16px 0 0 !important;
}

.accordion-item {
    background-color: rgba(0, 0, 0, 0.2509803922);
    border: none;
    margin: 20px 0;
    border-radius: 16px !important;
}

.accordion-item li {
    list-style: inherit;
}

.accordion-item li::marker {
    text-indent: 20px !important;
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-button::after, .accordion-button:not(.collapsed)::after {
    background-image: url("/o/foton-2024-theme/images/flecha-accordion.svg");
    background-size: contain;
}

.accordion-body {
    padding: 37px 115px 37px;
}

/* tabla */
.tabla-legales {
    font-size: 20px;
    line-height: 28px;
}

.tabla-legales tr td, .tabla-legales th {
    border: none;
}

.accordion-item.item-tabla {
    background-color: transparent;
}

.accordion-item.item-tabla .accordion-body {
    padding: 0;
}

.accordion-item.item-tabla .accordion-body .row {
    padding: 28px 40px;
    background-color: rgba(0, 0, 0, 0.2509803922);
    margin: 15px 0;
    gap: 200px;
}

.accordion-item.item-tabla .accordion-body .row:first-child {
    margin-top: 20px !important;
}

.accordion-item.item-tabla .accordion-body .row:last-child {
    margin-bottom: 0 !important;
}

.accordion-item.item-tabla .accordion-body .row.f2 {
    padding: 14px 40px;
}

.accordion-item.item-tabla .accordion-button {
    background-color: rgba(0, 0, 0, 0.2509803922) !important;
}

.col-titulo-tabla {
    max-width: 247px !important;
}

.col-valor-tabla {
    max-width: 100px !important;
}

/* pdf */
.col-pdf-legales {
    padding: 48px 0 64px;
}

.btn-n {
    background: #000 !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 12px 16px;
    border-radius: 0;
    color: #FFF !important;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.legales .btn-n {
    background: #000 !important;
    padding: 10px;
    border-radius: 50px;
    color: #FFF !important;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial;
    gap: 20px;
    max-width: 480px;
}

.legales .xTable {
    color: #FF4D00;
}

.legales .sec-volverArriba {
    padding-top: 40px;
}

.legales .sec-volverArriba h3 {
    font-family: Verdana;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px;
}

/* BREADCRUMBS */
.container-breadcrumbs {
    padding: 20px 0 80px;
}

.concesionarios .container-breadcrumbs {
    padding: 20px 0 40px;
}

.breadcrumb-item a {
    color: #656669;
}

.breadcrumb-item.active {
    color: #969696;
}

.concesionarios .btn-n {
    background: #000 !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 16px;
    border-radius: 0;
    color: #FFF !important;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
}

/* Tabs */
.legales .banner-top {
    /* Actualización de banners todo lo comentado */
    /* background-image: url(/o/foton-2024-theme/images/bannerFotonNoticias.png) !important;
    display: block !important;
    padding-top: 256px;
    padding-bottom: 230px; */
    height: auto !important;
}

.legales .secTabs {
    margin-top: 100px;
    margin-bottom: 126.5px;
}

.legales .tab-legal {
    display: flex;
    width: 216px;
    height: 48px;
    padding: 16px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 68px;
    background: rgba(58, 58, 58, 0.1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.legales .accordion-item {
    margin: 20px 0;
}

.legales .tab-legal.active {
    display: flex;
    width: 216px;
    height: 48px;
    padding: 16px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 68px;
    background: #FF4D00;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.legales .btn_dwl_ficha {
    display: flex;
    width: 480px;
    height: 40px;
    padding: 24px 68px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 112px;
    background: #000;
    color: #FFF;
    font-feature-settings: "clig" off, "liga" off;
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 300% */
    text-transform: uppercase;
}

.legales .sec-ruta {
    margin-top: 100px;
    margin-bottom: 0px;
}

/* General */
/* Banner */
.noticias .banner-top {
    /* padding-top: 188px; */ /* Actualización banners */
}
.button-bar a {
    display: block;
}

@media (max-width: 991px) {
    /* Tipografia */
    .t-48 {
        font-size: 20px !important;
        line-height: 24px;
    }
    h1 {
        font-size: 24px !important;
        line-height: 28px;
    }
    h2 {
        font-size: 24px;
        font-weight: 300;
        line-height: 36px;
    }
    h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 20px;
    }
    h4 {
        font-size: 16px;
        line-height: 20px !important;
    }
    h5 {
        font-size: 18px;
        font-weight: 600;
        line-height: 20px;
    }
    p {
        font-size: 16px;
        line-height: 16px;
    }
    .p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .p-14 {
        font-size: 12px;
        line-height: 16px;
    }
    /* Botones */
    .btn-leerMas {
        font-size: 14px;
        line-height: 16px;
    }
    .btn-b-blanco {
        font-size: 14px;
        line-height: 16px;
    }
    .btn-cotizar {
        text-transform: capitalize;
    }
    /* Alturas de linea */
    .ln-m-36 {
        line-height: 36px;
    }
    /* Header */
    .col-logo-header {
        max-width: -moz-max-content;
        max-width: max-content;
    }
    .header-nav {
        background: #000;
    }
    .header-nav .container {
        height: 60px;
        padding: 0 !important;
    }
    .navbar-toggler-icon {
        width: 18px;
        height: 18px;
    }
    .navbar {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .navbar .row .drop-lupa-movil {
        margin-top: -2px;
        border-radius: 0;
        z-index: 998 !important;
        background-color: #272727;
    }
    .header-nav .header-body .navbar-nav {
        gap: 31px;
    }
    li.dropdown {
        flex-direction: column;
    }
    .offcanvas-body .dropdown-menu.show {
        padding: 24px 14px 0px !important;
    }
    div#offcanvasNavbar {
        padding: 20px 22px 37px 30px !important;
    }
    div#offcanvasNavbar .offcanvas-body {
        padding: 0;
    }
    .dropdown-toggle::after {
        width: 13px;
        height: 20px;
        border: none !important;
        top: 3px;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        left: calc(100% - 13px);
    }
    footer .dropdown-toggle::after {
        left: calc(100% + 16px);
    }
    .offcanvas-body li.dropdown {
        max-width: 200px;
    }
    .offcanvas-body .dropdown-menu .dropdown-item {
        padding-left: 10px !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 19.6px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .offcanvas-body .dropdown-menu.show .col-12 {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0;
    }
    .btn-close {
        width: 6px;
        height: 6px;
    }
    .offcanvas-body .dropdown-menu.show .dropdown-item {
        padding: 0 !important;
    }
    .header-nav .header-body .nav-link {
        font-size: 16px;
        font-weight: 600;
        line-height: 25.6px;
        letter-spacing: -0.64px;
    }
    .navbar .row .drop-lupa-movil input {
        color: #666;
        height: auto;
    }
    input::-webkit-input-placeholder {
        color: #666;
    }
    input:-moz-placeholder {
        color: #666;
    }
    .navbar .input-group {
        background: rgba(0, 0, 0, 0.5);
        border-radius: 12px;
        padding: 15px 14px;
    }
    .drop-lupa-movil.show svg path {
        fill: #FF4D00;
    }
    .input-group input {
        background-color: transparent;
        border: none;
    }
    .drop-lupa-movil.show {
        padding: 37.5px 16px 36.5px;
    }
    .lupa-movil, .hamburguesa {
        width: 30px;
    }
    .lupa-movil img {
        width: 17.5px;
        height: 17.5px;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    /* Seccion 1 slider */
    .sec-slider {
        margin-top: 60px;
    }
    /* Seccion 2 innovacion */
    .sec-filtros {
        padding: 57px 22px 0;
    }
    .sec-filtros h1 {
        font-size: 20px !important;
    }
    .sec-filtros p {
        font-size: 14px;
        line-height: 20px;
    }
    .col-seleccion-filtros {
        padding: 0;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .col-seleccion-filtros .col-filtros {
        gap: 1rem;
        max-width: 275px !important;
    }
    .col-seleccion-filtros .filtro-item {
        font-weight: 400;
        color: #7B7B7B;
    }
    .col-seleccion-filtros .filtro-item.active {
        width: 62px !important;
        height: 62px !important;
        background-color: #FF4D00;
        color: #fff;
    }
    .col-seleccion-filtros .filtro-item p {
        font-size: 10px;
        font-weight: 400;
    }
    .col-seleccion-filtros .filtro-item.active p {
        font-size: 12px;
        font-weight: 400;
    }
    .col-seleccion-filtros a {
        width: 62px !important;
        height: 62px !important;
        display: block;
        background: rgba(73, 77, 77, 0.6);
        border-radius: 80px;
        display: flex;
    }
    /* Seccion 3 tjs productos */
    .sec-tjs-productos {
        max-width: 500px !important;
        margin: auto;
        position: relative;
    }
    .btn-detalles {
        font-size: 14px;
        line-height: 24px;
    }
    .scrolling-wrapper {
        padding-bottom: 24px;
    }
    .titulo-producto-tj {
        font-size: 16px;
        line-height: 24px;
    }
    .desc-producto-tj {
        font-size: 14px;
        line-height: 20px;
    }
    .precio-producto-tj {
        font-size: 12px;
        line-height: 20px;
    }
    .col-seleccion-filtros a h5 {
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
    }
    .card-buttons a {
        font-size: 14px;
        line-height: 14px;
    }
    .tj-producto {
        padding: 14px 8px;
        border-radius: 8px;
        min-height: 266px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border: none;
    }
    .tj-producto:after {
        border-radius: 8px;
    }
    /* Popup versiones */
    .popup-versiones {
        margin-left: 0;
        z-index: 100;
        position: absolute;
        max-width: 310px;
    }
    .fila-items .col-2 {
        width: 57px !important;
    }
    .fila-items .col-6 {
        width: calc(100% - 57px - 116px);
        padding-right: 10px !important;
    }
    .fila-items .btn-cotizar, .fila-items .col-4 {
        width: 110px !important;
    }
    .fila-items .btn-cotizar {
        padding: 5px 23px;
    }
    .fila-items p {
        font-size: 10px;
        line-height: 14px !important;
    }
    .head-popup div:first-child:before {
        top: -16px;
        left: 33px;
    }
    .head-popup p {
        font-size: 12px;
        line-height: 24px;
    }
    .fila-cat-items p {
        font-size: 10px;
    }
    .fila-cat-items {
        padding: 8px 0 0px;
    }
    .popup-versiones .fila-items {
        padding: 8px 0 5px;
    }
    .owl-dots {
        gap: 5px;
        margin-top: 30px !important;
    }
    .owl-theme .owl-dots .owl-dot span {
        width: 4.81px !important;
        height: 4.81px !important;
    }
    .owl-theme .owl-dots .owl-dot.active span, .owl-dot.active:hover span {
        width: 7.22px !important;
        height: 7.22px !important;
    }
    /* Seccion 4 tjs asesoria */
    .sec-asesoria {
        margin-top: 260px !important;
        padding-left: 16px;
        padding-right: 16px;
    }
    .sec-tjs-productos {
        padding: 0 8px !important;
    }
    .btn-buscar {
        width: 200px;
    }
    .col-txt-asesoria {
        padding-top: 23px;
        padding-bottom: 37px;
    }
    .sec-asesoria .row {
        gap: 0;
    }
    .sec-asesoria p {
        padding: 24px 0;
        font-size: 14px;
        line-height: 16px;
    }
    .col-txt-asesoria a {
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        padding: 11px;
    }
    .sec-asesoria h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .sec-asesoria .col-camion-ruta {
        max-width: 100% !important;
    }
    .sec-asesoria img {
        max-width: 260px !important;
        margin: -125px auto 0 !important;
    }
    .img-asesoria-movil {
        margin-top: -95px;
    }
    .btn-azul {
        font-size: 14px;
        line-height: 16px;
        padding: 1rem;
        width: -moz-max-content;
        width: max-content;
        max-width: 184px;
    }
    /* Seccion 5 Home (tarjetas blog) */
    .sec-tjs-blog .tjs-blog {
        max-width: 245px;
    }
    .tj-blog .card-img {
        padding: 13px 12px 13px !important;
    }
    .sec-tjs-blog h1 {
        font-size: 20px !important;
        line-height: normal;
        text-align: left !important;
        padding-bottom: 33px;
    }
    .sec-tjs-blog {
        padding-top: 60px;
        padding-bottom: 125px;
        padding-right: 0;
        padding-left: 16px;
    }
    .btn-noticias {
        padding-top: 30px;
    }
    .sec-tjs-blog .scrolling-wrapper {
        padding-bottom: 30px;
    }
    .noticias .sec-tjs-blog .scrolling-wrapper {
        padding-bottom: 40px;
    }
    /* Cotizador */
    .div-gps {
        max-width: 100% !important;
        padding-top: 0px;
    }
    .fila-sucursal {
        padding-bottom: 40px !important;
        border-bottom: 0px solid #373737;
    }
    .miler .card-paso3 .fila-sucursal {
        padding-bottom: 0px !important;
    }
    .miler .card-paso3 .fila-sucursal2 {
        padding-top: 16px !important;
    }
    .fila-sucursal label, .div-gps .label-btn-gps {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
    }
    /* PAGINA CATEGORIAS */
    /* Breadcrumbs */
    .container-breadcrumbs {
        padding: 10px 16px 24px;
    }
    .breadcrumb-item.active {
        padding-left: 4px;
    }
    .breadcrumb-item + .breadcrumb-item::before {
        padding-right: 4px;
    }
    .breadcrumb-item a {
        color: #4A4A49;
        font-size: 8px;
        font-weight: 400;
        line-height: 24px;
    }
    .breadcrumb-item.active {
        color: #959595;
        line-height: 24px;
        font-size: 8px;
        font-weight: 700;
    }
    .breadcrumb-item.active:before {
        color: #4A4A49;
        font-weight: 400;
    }
    /* Banner */
    .pag-categorias .banner-top {
        padding-top: 17px;
        padding-bottom: 71px;
        height: auto !important;
        min-height: 200px;
    }
    .fila-btn-atras {
        position: relative;
        z-index: 200;
    }
    .pag-categorias .banner-top h1 {
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5) !important;
        font-family: Arial !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        padding-bottom: 10px;
    }
    .pag-categorias .banner-top h4 {
        font-size: 16px !important;
        line-height: 24px !important;
        font-family: Arial !important;
    }
    /* Seccion filtros */
    .pag-categorias .sec-filtros, .pag-categorias .col-seleccion-filtros {
        padding-top: 0;
    }
    .pag-categorias .col-seleccion-filtros {
        padding-bottom: 40px;
    }
    /* Seccion tjs productos */
    .pag-categorias .sec-tjs-productos {
        padding-bottom: 40px !important;
    }
    /* Img camion */
    .camion {
        margin-bottom: -50px;
    }
    .camion-b-ruta {
        bottom: 0;
        right: 0;
        position: relative !important;
    }
    .sec-ruta h3 {
        font-size: 14px;
    }
    /* Img ruta */
    .fila-ruta img {
        height: 40px;
    }
    /* ERRORES*/
    .error .container {
        padding-top: 0;
    }
    .error .container-breadcrumbs {
        padding: 10px 16px 64px;
    }
    .error .col-12 h1 {
        font-size: 20px;
        line-height: 24px;
        font-family: arial;
    }
    .error .col-12 h4 {
        font-size: 14px;
        line-height: 16px;
        font-family: arial;
    }
    .error .col-12 img {
        max-width: 100%;
    }
    .error .col-12 img.img-error {
        padding: 0 52px !important;
    }
    .error a.btn-naranja {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 14px !important;
        max-width: 272px;
        font-family: arial;
        padding: 12px;
    }
    .error .fila-btn-atras a {
        /* margin-bottom: 32px; */ /* Actualización de banners */
        margin-bottom: 0px; /* Actualización de banners */
    }
    /* PAGINA DE DETALLES */
    /* seccion video */
    .video-cover, #videoPlayer {
        max-width: 100%;
    }
    .cont-video {
        padding-top: 90px;
        z-index: 200;
    }
    /* Seccion 2 */
    .info-detalles h3 {
        font-size: 16px;
    }
    .col-descripcion {
        background: transparent;
        margin-top: 50px;
        padding: 0;
    }
    .detalle .col-descripcion {
        margin-top: 0;
        padding-top: 48px !important;
    }
    .col-descripcion h3 {
        font-size: 14px;
        line-height: 18px;
    }
    /* banner */
    .banner-top-movil {
        /* Actualización de banners se remueve todo el bloque */
        /* background-image: url("/o/foton-2024-theme/images/bannertop-movil.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; */
    }
    .banner-top-movil h2 {
        color: #FFF;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-family: "Arial";
        font-size: 36px;
        font-weight: 700;
        line-height: 24px;
    }
    .banner-top-movil a {
        color: rgba(255, 255, 255, 0.5);
        text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
        font-size: 10px;
        line-height: 20px;
    }
    .banner-top-movil .row {
        z-index: 200;
    }
    .txt-borde {
        font-size: 64px !important;
        -webkit-text-stroke: 2px rgba(255, 255, 255, 0.4);
        color: transparent !important;
        text-align: center;
        font-family: "Arial";
        font-weight: 700;
    }
    /* Sec filtros */
    .ficha .col-seleccion-filtros .filtro-item.active, .col-seleccion-filtros .filtro-item.active {
        width: 91px !important;
        height: 91px !important;
    }
    .ficha .col-seleccion-filtros .filtro-item, .col-seleccion-filtros .filtro-item {
        width: 75px !important;
        height: 75px !important;
    }
    .ficha .col-seleccion-filtros {
        gap: 16px;
        padding: 6px 0 49px;
    }
    /* Seccion pdf */
    .sec-pdf {
        padding: 40px 16px !important;
    }
    .sec-pdf .btn-n {
        max-width: 272px;
        font-family: Arial;
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        gap: 10px;
    }
    /* que es ficha tecnica */
    .sec-ficha-movil .row {
        background: rgba(0, 0, 0, 0.3137254902);
        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
        border-radius: 500px;
        padding-top: 43px;
        padding-bottom: 35px;
        max-width: 344px;
        max-height: 344px;
    }
    .sec-txt-pdf h3 {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        font-family: arial;
    }
    .sec-ficha-movil .row .col-12 {
        padding: 0 8%;
    }
    .sec-ficha-movil img {
        width: 80px;
    }
    .sec-ficha-movil h2 {
        line-height: 18px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }
    .sec-ficha-movil p {
        font-size: 10px;
        line-height: 18px;
    }
    /* Footer */
    footer {
        padding-bottom: 110px;
    }
    footer .dropdown-menu.show {
        padding: 0px 14px 16px;
        position: relative !important;
        color: #fff;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        background: transparent;
    }
    footer .sec-copyright {
        padding: 16px 0 14px;
    }
    footer .nav-link:focus, footer .nav-link:hover, .dropdown-item:focus, .dropdown-item:hover {
        color: #fff;
    }
    footer .col-dropdown .nav-link, footer .col-dropdown .item-link {
        font-size: 14px;
        font-weight: 400;
        line-height: 22.4px;
    }
    .col-contacto-footer .p-14 {
        font-size: 14px !important;
        line-height: 16.8px !important;
    }
    .col-footer-redes {
        padding-top: 48px;
    }
    .sec-copyright p {
        font-size: 10px;
    }
    .col-contacto-footer {
        padding-top: 48px;
    }
    .col-footer-redes {
        max-width: 100%;
    }
    .logo-footer {
        /*width: 140px;*/
    }
    /* Sec volver arriba */
    .sec-volverArriba {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .switch-arriba img {
        width: 25px;
        height: 25px;
    }
    .sec-volverArriba p {
        padding-top: 10px;
        margin: 0;
    }
    /* Contactanos */
    .container-contacto h3 {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.034px;
    }
    .fila-btn-atras a {
        gap: 8px;
        text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
        font-family: Verdana;
        font-size: 10px;
        font-weight: 400;
        line-height: 20px;
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 12px;
    }
    .container-contacto {
        padding: 20px 10px 45px;
    }
    #progressbar {
        margin: auto;
    }
    #progressbar li:before {
        width: 25px;
        height: 25px;
        line-height: 22px;
        font-size: 12px;
    }
    #progressbar li.active:before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
    }
    #progressbar li:not(:first-child):after {
        width: 100%;
        left: -50%;
    }
    #progressbar li:last-child:before, #progressbar li:first-child:before {
        margin: auto;
    }
    #progressbar li:not(:first-child):after {
        top: 12px;
    }
    #progressbar.progressbar-2 li:nth-child(2):after, #progressbar.progressbar-3 li:nth-child(3):after {
        top: 15px !important;
    }
    .txt-paso1, .txt-paso2, .txt-paso3 {
        font-size: 20px !important;
        line-height: 24px;
        font-weight: bold !important;
    }
    .msform {
        padding-left: 16px;
        padding-right: 16px;
    }
    .msform fieldset {
        padding-bottom: 64px;
    }
    .msform fieldset .form-card {
        padding: 40px 0px;
    }
    .titulo-datos-input {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        margin-bottom: 8px !important;
    }
    .fila-form .col-12, .fila-select-paso1 .col-12 {
        width: 100% !important;
    }
    .msform .fila-radios {
        gap: 16px;
        width: 100%;
    }
    .msform label, .msform .card-paso2 label, .msform .card-paso3 label {
        font-size: 16px;
        line-height: 20px;
        font-weight: 700 !important;
        letter-spacing: 0;
    }
    .txt-paso3.msg {
        margin-top: 40px !important;
    }
    .msform .input-group-text, .msform .form-control, .msform .form-select {
        background-color: rgba(0, 0, 0, 0.5);
        border: none;
        color: #fff;
        font-size: 14px;
        line-height: 16px;
        padding: 18px 14px;
        border-radius: 12px;
        letter-spacing: 0;
        margin-bottom: 0px;
    }
    .msform .form-radio {
        max-width: 162px;
        padding: 10px 12px;
        min-height: 56px;
    }
    .msform label.form-radio-label {
        gap: 18px;
        font-size: 14px;
        line-height: 16px;
    }
    .form-radio-label::before {
        min-width: 20px;
        min-height: 20px;
        max-width: 20px;
        max-height: 20px;
    }
    .form-radio-input:checked + .form-radio-label::before {
        background-size: 20px;
    }
    .aclaracion-form {
        font-size: 14px;
        line-height: 21px !important;
        letter-spacing: 0.034px;
    }
    .msform .btn-naranja {
        border-radius: 56px;
        box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
        padding: 12px;
        border: 1px solid #FF4D00;
        max-width: 272px;
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        font-family: arial;
    }
    .fieldset-paso2 .btn-naranja.previous, .fieldset-paso2 .btn-naranja.next {
        max-width: 160px !important;
    }
    .fieldset-paso2 .btn-naranja.previous {
        margin-right: 8px !important;
    }
    .fieldset-paso2 .btn-naranja.next {
        margin-left: 8px !important;
    }
    .txt-paso3.msg {
        margin-top: 40px !important;
    }
    .msform .form-check {
        padding: 20px !important;
    }
    .msform .form-check {
        display: flex;
        gap: 22px;
        border-radius: 12px;
        background: #000;
        width: 100%;
        justify-content: center;
        padding: 20px 32px;
        background: #141414;
        box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.14);
        border: 1px solid #000;
    }
    .msform .form-check.terminos {
        gap: 22px !important;
        border-radius: 12px;
        width: 100%;
        justify-content: center;
        padding: 20px 32px !important;
        background: #141414;
        box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.14);
        border: 1px solid #000;
    }
    .msform .form-check.terminos label {
        font-family: Verdana;
        font-size: 14px;
        font-weight: 400;
        line-height: 18.269px;
    }
    .col-prev-vehiculo p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.038px;
    }
    .col-prev-vehiculo h3 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.058px;
    }
    .col-prev-vehiculo h4 {
        font-size: 24px;
        line-height: 36px !important;
        letter-spacing: 0.058px;
    }
    .container-cotizador h4 {
        font-size: 16px;
        line-height: 25.6px !important;
        letter-spacing: 0.038px;
        /* padding-top: 0px !important; */ /* Actualización de banners */
        padding-top: 0px !important; /* Actualización de banners */
    }
    .container-cotizador p {
        font-size: 12px;
        font-weight: 400;
        line-height: 19.2px !important;
        letter-spacing: 0.029px;
        margin-top: 22.5px;
    }
    .msform .card-paso3 .form-check label {
        font-family: Verdana;
        font-size: 14px;
        font-weight: 400;
        line-height: 18.269px;
    }
    .msform .card-paso3 .form-check label a {
        color: #989898;
        font-family: Verdana;
        font-size: 12px;
        font-weight: 400;
        line-height: 15.659px;
    }
    .form-check-input:checked[type=checkbox] {
        background-color: #FF4D00 !important;
    }
    .form-check.checked {
        border: 1px solid #FF4D00 !important;
    }
    /* Miler */
    .camion-sec1-miler {
        margin: 0;
        width: 100%;
        max-width: 700px;
        margin-top: 55px;
    }
    .degrade-radio {
        width: 100%;
        height: 100%;
    }
    .logo-miler {
        max-width: 143px !important;
    }
    .detalles-miller .fila-info-detalles {
        justify-content: center;
        padding: 0 16px 0 !important;
        margin: 0 !important;
    }
    .detalles-miller .fila-info-detalles .col-12 {
        max-width: 330px;
    }
    .detalles-miller .info-detalles {
        padding: 17px;
    }
    .detalles-miller .info-detalles h3 {
        padding-bottom: 16px;
    }
    .miler a.btn-cotizarlo {
        padding: 16px;
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.4px;
    }
    .miler .col-prev-vehiculo svg {
        padding-bottom: 0;
    }
    .col-contenido {
        padding: 69px 60px 0 !important;
    }
    .miler .sec-ruta h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24px;
    }
    .miler .sec-ruta p {
        font-size: 16px;
        font-weight: 400;
        line-height: 25.6px;
        padding: 32px 0;
    }
    .miler .sec-ruta .camion {
        padding-left: 100px;
        margin-bottom: 0;
        bottom: -1.5vh;
        position: relative;
    }
    .miler .camion-b-ruta {
        right: 0;
        max-width: 450px;
    }
    .miler .container-contacto {
        padding: 15.5px 16px 49px;
    }
    .sec-deslizando {
        padding: 88px 16px 88px !important;
    }
    .miler .fila-descripcion.desc-2 {
        padding: 80px 16px 0;
    }
    .miler .fila-descripcion.desc-2 .col-descripcion {
        padding: 29px 21px 28px !important;
        border-radius: 16px;
        background: rgba(0, 0, 0, 0.41);
        margin-top: 8px;
    }
    .col-btn-descripcion {
        border-radius: 16px;
        background: rgba(0, 0, 0, 0.3);
        padding: 12px 21px 12px 13px !important;
        cursor: pointer;
    }
    .desc-2 .col-descripcion p {
        font-size: 14px !important;
        font-weight: 400;
        line-height: 41px !important;
        color: #989898;
    }
    .desc-2 .col-btn-descripcion a {
        font-family: Arial;
        font-size: 16px;
        font-weight: 400;
        line-height: 25.6px;
        letter-spacing: 0.038px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff !important;
    }
    .miler .sec-galeria {
        padding: 0 0 0px 11.5px !important;
        max-width: 600px !important;
        margin: auto;
    }
    .detalle .sec-galeria {
        max-width: 600px !important;
        margin: auto;
        padding: 0 0 143px !important;
    }
    .miler .sec-galeria .fila-galeria, .detalle .sec-galeria .fila-galeria {
        padding: 0;
        gap: 12px;
    }
    .miler .col-img-grande, .detalle .col-img-grande {
        gap: 12px;
        width: 100% !important;
        max-width: 375px !important;
    }
    .miler .col-img-media, .detalle .col-img-media {
        width: 81.4% !important;
        gap: 12px;
        max-width: 308px !important;
    }
    .miler .fila-galeria img, .detalle .fila-galeria img {
        border-radius: 16px;
    }
    .miler .fila-descripcion.desc-2 .col-descripcion .btn-cotizarlo {
        margin-top: 33px;
    }
    .miler .fila-descripcion.desc-2 .col-descripcion {
        display: none;
    }
    .sec-deslizando h3 {
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
        gap: 32px;
        text-align: left;
        padding: 0 !important;
    }
    .miler .sec-ruta {
        margin: 0 !important;
        padding: 88px 0px 95px !important;
    }
    .miler .fila-ruta img {
        height: inherit;
    }
    .miler .btn-ficha {
        font-family: Verdana;
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        padding: 10px;
        max-width: 330px;
        text-transform: none !important;
        gap: 20px;
    }
    .miler .scrolling-wrapper, .detalle .scrolling-wrapper {
        padding-bottom: 20px !important;
    }
    /* General */
    .noticias .notiFondo {
        margin: 0px !important;
        padding: 0px !important;
    }
    .noticias .d-sm-none {
        display: none !important;
    }
    .noticias .d-sm-block {
        display: block !important;
    }
    /* Banner */
    .noticias .banner-top {
        /* padding-top: 20px; */ /* Actualización de banners */
        /* padding-bottom: 43px; */ /* Actualización de banners */
        background-size: cover; /* Actualización de banners */
        height: inherit;
        width:100%;
    }
    .noticias .colBanner {
        padding: 0px !important;
    }
    .noticias .txtBanner {
        color: #FFF;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-family: "Gill Sans Nova";
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: normal;
        text-transform: uppercase;
    }
    .noticias .fechaNoti {
        display: block !important;
        color: #FFF;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-top: 9px;
        text-transform: uppercase;
    }
    /* Breadcrums */
    .noticias .container-breadcrumbs {
        display: block !important;
        padding: 0px !important;
        margin: 10px 0px 0px !important;
    }
    /* Noticias */
    .noticias .sec-tjs-blog {
        padding: 30px 0 40px 16px;
    }
    .noticias .sec-noticias-dk .fila-noticias-dk .tjs-blog {
        max-width: calc(50% - 12px) !important;
    }
    .sec-noticias-mb .row.scrolling-wrapper {
        gap: 40px !important;
    }
    .fila-noticias-mb {
        gap: 16px;
    }
    .noticias .sec-tjs-blog h1 {
        text-align: center !important;
        text-transform: uppercase;
    }
    .btn-leerMas-noticias {
        border-radius: 56px;
        background: #FF4D00;
        max-width: 179px;
        padding: 12px 34px;
        font-family: Arial;
        font-size: 14px;
        font-weight: 700;
        line-height: 14px;
        text-transform: uppercase;
        color: #fff;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        z-index: 200;
        margin-top: 143px;
        position: relative;
    }
    .miler .col-txt {
        padding: 0 16px 0 !important;
    }
    .miler .col-camion-desk {
        max-width: 100% !important;
    }
    .miler .col-txt {
        max-width: 700px !important;
        padding: 0 !important;
    }
    .miler .fila-ruta-ficha {
        padding: 0 16px !important;
    }
    .miler .fila-breadcrumbs {
        padding: 15px 26px 10px;
    }
    /* Banner */
    .articulos .banner-top {
        /* padding-top: 108px; */ /* Actualización de banners */
        /* padding-bottom: 29px; */ /* Actualización de banners */
        background-image: none !important; /* Actualización de banners */
        min-height: inherit; /* Actualización de banners */
        padding:0; /* Actualización de banners */
    }
    .articulos .colBanner {
        flex-direction: column !important;
        justify-content: space-around !important;
    }
    .articulos .txtBanner {
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: normal;
        text-transform: uppercase;
    }
    .articulos .fechaNoti {
        display: block !important;
        color: #FFF;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: normal;
        text-transform: uppercase;
        /* margin: 201px 0px 0px; */
        margin: 0px 0px 0px; /* Actualización de banners */
        z-index: 101;
    }
    /* Breadcrum */
    .articulos .container-breadcrumbs {
        display: block !important;
        padding: 0px !important;
        margin: 11px 0px 40px !important;
    }
    /* Articulos */
    .articulos .contFondo {
        padding: 0;
        margin: 0;
    }
    .articulos .secArticulos {
        padding: 0;
        margin: 0;
    }
    .articulos article {
        padding: 0px 10px;
    }
    .articulos article img {
        max-width: 100%;
        height: auto;
        padding: 10px 0px !important;
    }
    .articulos .pArticle {
        font-family: Verdana;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    /* Volver arriba */
    .articulos .volvArriba {
        margin: 20px 0px 40px;
    }
    .articulos .textVolver {
        font-size: 12px;
    }
    /* Cards capacidades */
    .detalle .fila-info-detalles {
        margin-top: 0px !important;
    }
    .detalle .info-detalles {
        padding: 17px 0px;
        margin: 8px 0px;
    }
    .detalle .info-detalles h3 {
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 16px;
    }
    .detalle .info-detalles h2 {
        font-size: 20px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }
    /* Descripcion descubre */
    .detalle .col-descripcion h3 {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 18px;
        padding: 0 32px;
    }
    /* Carrusel pelotas */
    .detalle .carrusel-thumbnails {
        display: block !important;
        margin: 48px auto !important;
        border-radius: 344px !important;
        padding-top: 0;
    }
    .detalle .carrusel-thumbnails .carrusel-item.active {
        border-radius: 50% !important;
        background: rgba(0, 144, 223, 0.6);
        width: 344px;
        height: 344px;
        padding: 20px;
        margin: auto;
    }
    .thumb.active {
        background: rgba(0, 144, 223, 0.6);
    }
    .detalle .div-thumbnails {
        margin: 0px auto !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
    }
    .div-thumbnails svg {
        max-width: 48px;
        max-height: 48px;
    }
    .div-thumbnails .active svg {
        max-width: 36px;
        max-height: 36px;
    }
    .detalle .thumb {
        border-radius: 200px !important;
        padding: 12px;
        max-width: 74px !important;
        height: 74px;
        min-width: 74px !important;
    }
    .arrow-button svg {
        width: 14px;
        height: 24px;
    }
    .detalle .carrusel-thumbnails .no-active {
        display: none !important;
    }
    .detalle #carousel-items {
        margin: 0 auto !important;
        justify-content: center;
    }
    .detalle .carrusel-item h4 {
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 18px !important;
        text-transform: uppercase;
        padding: 18px 0 !important;
        margin: 0px auto !important;
        max-width: 143px;
    }
    .detalle .carrusel-item p {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px !important;
        max-width: 249px;
        margin: 0 auto;
    }
    .carrusel-thumbnails .carrusel-item.active svg {
        width: 60px;
        height: 60px;
    }
    /* Titulo modelo */
    .detalle .cont-video {
        padding: 0px !important;
    }
    .detalle .secExplora h1 {
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: 24px;
        padding-bottom: 32px !important;
    }
    .detalle .secExplora h3 {
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 24px;
        padding: 0px !important;
    }
    .detalle .vidCamion {
        margin: 38px 0px 88px 0px !important;
    }
    .detalle .play-button img {
        width: 62px;
    }
    /* Galeria */
    .detalle .sec-galeria {
        padding-top: 48px;
    }
    .cont-video h3 {
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
    .cont-video video, .cont-video .video-cover {
        border-radius: 8px;
    }
    .detalle .col-txt-galeria {
        padding-top: 88px;
        padding-bottom: 48px;
    }
    .detalle .col-txt-galeria h3, .detalle .col-txt-galeria h3 span {
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
        font-size: 16px;
        font-weight: 400 !important;
        line-height: 24px;
    }
    /* Banner */
    .legales .banner-top {
        display: block !important;
        background: #111 !important;
        height: auto;
        /* padding: 17px 0 26px !important; */ /* Actualización de banners */
        /* min-height: 130px; */ /* Actualización de banners */
    }
    .legales .banner-top:after {
        display: none;
    }
    .legales .accordion-item {
        margin: 10px 0;
    }
    .legales .banner-top h1 {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px;
        font-family: Arial;
        padding-top:20px; /* Actualización de banners */
    }
    /* Breadcrums */
    .legales .container-breadcrumbs {
        color: #fff;
        padding: 10px 17px !important;
        margin: 0px !important;
    }
    .breadcrumb-item.activo {
        color: #959595;
        text-align: center;
        font-size: 8px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }
    .sec-tabs-legales {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
    }
    .sec-tabs-legales .t-48 {
        font-size: 24px;
        font-weight: 300;
        line-height: 41px;
        padding: 40px 0 72px !important;
    }
    .garantia-acordeon > .row, .sec-pdf-legales > .row {
        max-width: 1143px !important;
    }
    .accordion-button::after, .accordion-button:not(.collapsed)::after {
        width: 13px;
        height: 9.8px;
    }
    .fila-tabs {
        max-width: 100% !important;
    }
    /* Tabs */
    .legales .contTitle {
        padding: 50px 0px 72px 0px;
    }
    .legales .titleDerechos {
        font-family: "Gill Sans Nova";
        font-size: 24px !important;
        font-style: normal;
        font-weight: 300;
        line-height: 41px;
    }
    .legales .secTabs {
        margin: 10px 0px 30px 0px !important;
        padding: 0px;
    }
    .legales .tab-legal {
        display: flex;
        padding: 16px 8px !important;
        justify-content: center;
        align-items: center;
        border-radius: 0px !important;
        box-shadow: none;
        background-color: rgba(78, 78, 78, 0.1);
        width: 33.33% !important;
        height: auto !important;
    }
    .legales .tab-legal.active {
        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
        background-color: #FF4D00;
    }
    .legales .tab-legal a {
        color: #666;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 16px;
    }
    .legales .active a {
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .sec-pdf-legales .btnDescarga a {
        font-size: 14px;
        font-weight: 300;
        line-height: 16px;
        text-transform: capitalize;
        max-width: 312px;
        gap: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px;
    }
    .col-pdf-legales {
        padding: 4px 7px 40px !important;
    }
    /* Sección garantias */
    .legales .garantiasMB {
        padding: 40px 8.5px 0 !important;
    }
    .legales .accordion-button {
        margin: 0px !important;
        padding: 14px !important;
    }
    .legales .titleAcordion {
        font-family: arial;
        color: #FFF;
        text-align: center;
        font-size: 14px;
        font-weight: 400 !important;
        line-height: 20px !important;
    }
    .titleAcordion.txt-mobile {
        padding-top: 30px;
        text-align: center !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
    }
    .legales .accordion-body {
        padding: 18px 16px;
    }
    .legales .accordion-body p, .legales .accordion-body li {
        font-family: "Gill Sans Nova";
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
    .legales .accordion-item.item-tabla .accordion-body .row {
        margin: 10px 0;
        padding: 13px 12px;
        gap: 0;
    }
    .legales .accordion-item.item-tabla .accordion-body .row .col-4 {
        max-width: 33.33% !important;
        display: flex;
        align-items: center;
    }
    .legales .accordion-item.item-tabla .accordion-body .row .col-valor-tabla {
        justify-content: center;
    }
    .legales .colTitle {
        color: #FFF;
        font-size: 14px;
        font-weight: 300;
        line-height: 16px;
        font-family: arial;
    }
    .legales .xTable {
        font-size: 14px;
        font-weight: 600 !important;
        line-height: 19.6px;
        color: #FF4D00;
    }
    .legales .venImp {
        font-family: "Arial";
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 16px;
    }
    /* Sección volver arriba */
    .legales .volvArriba {
        display: block !important;
        margin: 40px 0px 64px;
    }
    .legales .textVolver {
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 13px;
    }
    /* Descargas */
    .legales .ddLegales {
        display: none !important;
    }
    /* Sección ruta */
    .legales .sec-ruta {
        display: none;
    }
    /* Concesionarios */
    .fila-serv-disp, .container-filtros-sucursales .filtro-sucursal > .col-12 {
        display: flex;
        flex-direction: column !important;
        padding: 0px 13px !important;
    }
    .col-txt-servicios, .fila-servicios .col-filtros-servicios, .fila-servicios .col-txt-servicios {
        width: 100% !important;
        max-width: 100% !important;
    }
    .fila-servicios .col-txt-servicios {
        padding-left: 0 !important;
    }
    .fila-servicios .col-txt-servicios h4 {
        font-family: Verdana;
        font-size: 12px;
        font-weight: 400 !important;
        line-height: 18px !important;
        margin-bottom: 5px !important;
    }
    .fila-servicios.filtro-sucursal .col-txt-servicios h4 {
        margin-bottom: 16px !important;
    }
    .fila-serv-disp .col-txt-servicios p {
        margin: auto;
        text-align: center;
        margin-bottom: 0 !important;
    }
    .container-filtros-sucursales .filtro-sucursal.fila-gps {
        padding-top: 0;
    }
    .fila-servicios .col-filtros-servicios.serv-disponibles {
        gap: 24px;
        margin-top: 24px;
        justify-content: center !important;
    }
    .container-filtros-sucursales .filtro-sucursal {
        padding-bottom: 16px;
    }
    .servicios .opciones-servicios .form-check {
        padding: 8px 8px 8px 13px;
        align-items: center;
        gap: 8px;
        background: rgba(0, 0, 0, 0.4);
    }
    .servicios .opciones-servicios {
        gap: 8px;
    }
    .servicios .opciones-servicios .form-check .form-check-input {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        border-radius: 1.13px;
    }
    .servicios .opciones-servicios .form-check label {
        font-family: Arial;
        font-size: 12px;
        font-weight: 400;
        line-height: 12px !important;
    }
    .container-filtros-sucursales .input-group-text, .container-filtros-sucursales .form-control, .container-filtros-sucursales .form-select {
        padding: 8px 6.75px;
    }
    .col-filtros-servicios.col-localidades {
        gap: 16px;
        flex-direction: column;
    }
    .col-filtros-servicios.col-localidades .col-6 {
        max-width: 100% !important;
        width: 100% !important;
    }
    .btn-ubi-actual {
        max-width: 84%;
        font-family: Arial;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 10px;
        letter-spacing: 0.2px;
        gap: 8px;
        padding: 9px 22px !important;
        color: #666;
        border-radius: 37px;
        background: rgba(0, 0, 0, 0.4);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        min-width: inherit;
    }
    .btn-ubi-actual svg {
        width: 18px !important;
        height: 18px !important;
    }
    .btn-buscar-serv {
        border-radius: 56px;
        background: #000;
        box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
        max-width: calc(100% - 41px);
        padding: 12.5px !important;
        font-size: 14px;
        font-weight: 600;
        line-height: 16.8px;
        margin: 12px auto 0 !important;
    }
    .col-txt-servicios p, .container-filtros-sucursales .localidad label {
        font-size: 14px;
        font-weight: 300;
        line-height: 13px;
        margin-bottom: 8px !important;
    }
    .container-filtros-sucursales .localidad label {
        margin-top: 0px !important;
        margin-bottom: 5px !important;
        padding-bottom: 0 !important;
        font-family: Arial;
        font-size: 10px;
        font-weight: 400;
        line-height: 12px !important;
    }
    .fila-servicios {
        max-width: 600px !important;
        margin: auto;
        padding-bottom: 20px !important;
    }
    .col-tjs-concesionarios {
        margin: auto;
        max-width: 665px !important;
        gap: 24px;
        padding: 0 16px !important;
        background: transparent;
    }
    .container-sucursales {
        background: transparent;
    }
    .btn-expandir a p, .btn-contraer a p {
        font-family: Arial;
        font-size: 10px;
        font-weight: 400;
        line-height: 16px;
    }
    .interna-tjs-concesionarios {
        background: rgba(0, 0, 0, 0.25);
        padding: 20px 22px 18px !important;
        margin-top: 32px;
    }
    .fila-tj-concesionario, .interna-tjs-concesionarios {
        gap: 24px;
    }
    .container-sucursales {
        padding: 0 !important;
    }
    .col-mapa {
        padding: 0 !important;
        max-width: 636px !important;
        margin: 40px auto 0;
    }
    .container-sucursales {
        margin: 0 0 40px !important;
    }
    .container-sucursales .col-txt-nodesk {
        padding: 40px 14px 48px;
    }
    .container-sucursales .col-txt-nodesk p {
        font-size: 14px;
        font-weight: 300 !important;
        line-height: 13px;
        color: #fff;
        text-align: center;
        max-width: 665px !important;
        margin: auto;
    }
    .fila-servicios .col-filtros-servicios.serv-disponibles svg {
        width: 28px;
        height: 28px;
    }
    .col-opciones-servicios p {
        font-size: 12px;
        font-weight: 400 !important;
        line-height: 16px;
        margin-top: 5px !important;
    }
    .container-filtros-sucursales {
        background: transparent;
        padding: 0 12px !important;
        box-shadow: none;
    }
    .cont-mobil {
        background: rgba(105, 105, 105, 0.25);
        padding: 10px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
    }
    .container-filtros-sucursales .btn-expandir, .container-filtros-sucursales .btn-contraer {
        margin-top: 12px;
        margin-bottom: 0;
    }
    .container-filtros-sucursales .btn-expandir svg, .container-filtros-sucursales .btn-contraer svg {
        width: 16px;
        height: 9px;
    }
    .container-filtros-sucursales .btn-expandir a, .container-filtros-sucursales .btn-contraer a {
        gap: 10px;
    }
    .fila-serv-disp {
        padding-bottom: 12px !important;
        text-align: center;
    }
    .fila-servicios.fila-serv-disp .col-txt-servicios {
        max-width: 100% !important;
    }
    .fila-serv-disp .col-txt-servicios h3 {
        margin: auto;
        font-size: 12px;
        font-weight: 400 !important;
        line-height: 18px !important;
    }
    .container-filtros-sucursales .input-group-text, .container-filtros-sucursales .form-control, .container-filtros-sucursales .form-select {
        font-size: 14px;
        font-weight: 300 !important;
        line-height: 18px;
        background: rgba(0, 0, 0, 0.4);
    }
    .busqueda-txt-sucursales .input-group-text svg {
        width: 9px;
        height: 9px;
    }
    .busqueda-txt-sucursales .input-group-text {
        padding: 7px 5px 7px 8px;
    }
    .busqueda-txt-sucursales .form-control, .container-filtros-sucursales .form-select {
        padding: 8px 8px 8px 5px;
    }
    .concesionarios .container-breadcrumbs {
        padding: 10px 14px 30px;
    }
    .concesionarios .banner-top .t-banner {
        font-family: Arial;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        padding: 0 20px;
    }
    .concesionarios .banner-top {
        /* Actualización de banners se remueve todo el bloque */
        /* background-image: url(/o/foton-2024-theme/images/bannertop-movil.jpg);
        padding: 17px 0px 47px !important;
        height: auto;
        min-height: 130px; */
    }
    /* Nosotros */
    .nosotros .banner-top {
        /* Actualización de banners se remueve todo el bloque */
        /* background-image: url(/o/foton-2024-theme/images/banner-mob.jpg);
        padding: 21px 8px 57px;
        height: auto;
        min-height: 130px; */
    }
    .nosotros .banner-top h1 {
        font-family: arial;
        font-weight: 700 !important;
    }
    .fila-equipo {
        gap: 20px 16px;
        max-width: 515px;
    }
    .col-lg-4.col-12.col-equipo {
        border-radius: 170px;
        width: calc(50% - 8px);
        height: 180px !important;
        max-width: 160px;
        padding: 30px 10px !important;
    }
    .col-equipo h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .col-equipo p {
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        margin-top: 8px;
    }
    .titleEquipos {
        text-shadow: 0px 1.204px 1.806px rgba(0, 0, 0, 0.5);
        font-size: 16px !important;
        font-weight: 700;
        line-height: 18px;
        margin-bottom: 20px;
    }
    .col-equipo:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) -2.24%, rgba(0, 0, 0, 0) 70.49%);
    }
    /* Gracias */
    .img-montañas {
        height: 149px;
    }
    .img-ruta-montañas {
        height: 59px;
    }
    .img-camion-montañas {
        bottom: 30px;
        right: -4.5%;
        z-index: 12;
        max-width: 280px;
        width: 80% !important;
    }
    .camion-cotizador {
        bottom: 12px;
        right: -100px;
        z-index: 12;
        max-width: 344px;
        width: 80% !important;
    }
    .sec-txt-gracias h1 {
        font-family: Arial;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: normal !important;
    }
    .sec-txt-gracias h3 {
        font-family: Arial;
        font-size: 14px !important;
        font-weight: 400;
        line-height: normal !important;
        padding-top: 18px !important;
        margin-top: 0 !important;
    }
    .sec-txt-gracias {
        padding-top: 9%;
        padding-bottom: 64px;
    }
    .btn-inicio {
        border-radius: 66px;
        background: #FF4D00;
        box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
        padding: 12px;
        color: #FFF;
        text-align: center;
        font-family: Arial;
        font-size: 14px;
        font-weight: 700 !important;
        line-height: 14px;
        max-width: 272px;
        width: 100%;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        justify-content: center;
        align-items: center;
        margin: 64px auto 0;
    }
    .gracias-miler .btn-inicio {
        margin: 24px auto 0;
    }
    /* Nosotros historia */
    #carousel-galeria .item {
        padding: 0 7.75px;
    }
    .bola-img-negra, .bola-img-xl {
        position: relative;
        max-width: 300px !important;
        min-width: 205px;
    }
    .fila-bolas-car {
        gap: 26px;
    }
    .fila-2-bolas {
        margin-top: 0%;
    }
    .content-carrusel-bola h3 {
        font-family: Verdana;
        font-size: 12px;
        font-weight: 700;
        line-height: 18.063px;
        margin-bottom: 12px;
    }
    .content-carrusel-bola h4 {
        font-family: Arial;
        font-size: 12px;
        font-weight: 400 !important;
        line-height: 14.4px !important;
        max-width: 66%;
    }
    .owl-carousel .owl-item .bola-img-sm {
        max-width: 113px !important;
        width: calc(90% - 205px);
    }
    .sec-historia h1 {
        margin-bottom: 32px !important;
        text-shadow: 0px 1.204px 1.806px rgba(0, 0, 0, 0.5);
        font-size: 16px !important;
        font-weight: 700;
        line-height: 18.063px;
    }
    .nosotros.historia .col-seleccion-filtros {
        padding: 33px 0 30px !important;
    }
    .maxW-1376, .maxW-1247, .garantia-acordeon, .sec-pdf-legales {
        width: inherit !important;
    }
}
.navbar-toggler-icon {
    background-image: url("/o/foton-2024-theme/images/menu-hamburguesa.svg");
}



/*
/o/foton-2024-theme/images/
*/
/* Fixes */

a:hover {
    text-decoration: none;
}
#content .portlet-content {
    padding: 0;
    border: none;
    background: transparent;
}
.portlet-header {
    display: none;
}
.has-control-menu .portlet-header {
    display: block;
    display: none;
}
@media (max-width: 991px) {
    .signed-out #wrapper {
        margin-top: 60px;
    }
    .btn-contacto-flot {
        width: 34px;
        height: 34px;
    }
    a.btn-contacto-flot svg {
        width: 23px;
        height: 23px;
    }
}
#menuItems {
    flex-grow: 0;
}
.portlet-journal-content .journal-content-article img, .portlet-journal-content .journal-content-article .cke_widget_image {
    max-width: none;
}

.offcanvas-body .dropdown-menu.show {
    overflow: hidden;
}
#content {
    background-image: url(/o/foton-2024-theme/images/bg_foton.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 160%;
}
.cont-video iframe {
    border-radius: 28px;
    margin: auto;
}
.video-embebed {
    max-width: 1170px;
    margin: 0 auto;
}
.carrusel-thumbnails .carrusel-item.active {
    max-width: 516px;
}

.breadcrumb-item+.breadcrumb-item::before {
    background: none;
    margin: 0;
    height: auto;
    line-height: 24px;
    font-size: 8px;
    top: 0;
}

.detalles-miller .info-detalles .p-naranja {
    font-family: "Arial";
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
    color: #5EB7AE;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.legales .tab-legal {
    cursor: pointer;
    margin-top: 20px;
}
.sec-tjs-blog {
    padding-bottom: 0;
}
.dropdown-toggle::after {
    background-image: none;
    height: auto;
    width: auto;
}
.header-nav .nav-item.selected .nav-link {
    color: #FF4D00;
    font-size: 16px;
    font-weight: 700 !important;
}
footer .sec-copyright {
    padding: 0;
}
footer .p-14 {
    padding: 0;
}
#searchInput.active {
    height: 54px;
    border: none;
}
.btn-contacto-flot{
    width:70px;
    height:60px;
    border-radius: 112px 0px 0px 112px;
    background: rgba(121, 128, 128, 0.80);
    display:flex;
    justify-content: center;
    align-items: center;
    position:fixed;
    top:calc(50% - 30px);
    z-index:999;
    right:0;
}

.navbar-brand {
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
}

.sec-slider .item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 55.5%);
}
.col-logo-header .navbar-brand {
    padding: 0 !important;
    width: 100% !important;
    max-width: none;
}
.sec-asesoria {
    margin-top: 185px;
}
.contFondo, .articulos {
    background: transparent;
}
.div-cnt-banner{
    /* Actualización de banners bloque completo */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:101;
}
.header-nav {
    background: #000;
}
.dropdown-header-desk:hover .dropdown-menu {
    display: block;
}

.dropdown-header-desk .dropdown-menu {
    display: none;
    position: absolute;
}

.dropdown-header-desk{
    min-height:44px;
    align-items:center;
}

.dropdown-header-desk:hover .dropdown-menu {
    display: block;
    padding: 20px 35px 20px 36px;
    width: 200px;
    background: black;
    top: 44px;
    border-radius: 0;
    left: calc(50% - 100px);
}
.dropdown-header-desk a.dropdown-item{
    font-size:14px;
    transition: all .2s ease-in-out;
}
.dropdown-header-desk a.dropdown-item:hover {
    color: #FF4D00;
    transition: all .2s ease-in-out;
}
.header-nav .container {
    max-width: calc(1440px + 54px);
    padding: 20px 27px 20px !important;
}
header .container-fluid {
    padding: 0;
}
/* Firefox */
@-moz-document url-prefix() {
    .scrolling-wrapper {
        scrollbar-width: thin;
        scrollbar-color: #FF4D00 #3C3C3C;
    }
    .scrolling-wrapper::-moz-scrollbar-thumb {
        background-color: #FF4D00;
        border-radius: 20px;
        border: 3px solid #3C3C3C;
    }

    .scrolling-wrapper::-moz-scrollbar-track {
        background: #3C3C3C;
        border-radius: 40px;
    }
}

#andes-autocomplete-suggestions {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    color:#fff;
    display: none;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    z-index: 999;
    top: 100%;
}
.andes-suggestion-item{
    background-color: black;
    cursor: pointer;
    padding: 10px;
    font-size: 14px;
    line-height: 16.8px;
}
.andes-suggestion-item:hover {
    background-color: #FF4D00;
}
#searchInputMobile {
    color: #fff;
}
#searchInputMobile:focus {
    border: none;
}
.header-nav .dropdown.selected .nav-link {
    color: #FF4D00;
    font-size: 16px;
    font-weight: 700 !important;
}

@media (max-width: 991px) {
    .col-seleccion-filtros .filtro-item {
        font-size: 10px;
    }
    .col-redes-footer {
        margin-top: 48px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .div-cnt-banner{
        position: absolute;
        top: 0px;
        left: 50%;
        transform: translate(-50%, 0%);
        z-index: 101;
        padding:20px 8px !important;
        height: 100%;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .div-cnt-banner h1, .articulos .div-cnt-banner h1{
        font-size: 20px;
        font-weight: 600 !important;
        line-height: 24px;
        padding-top:20px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .div-cnt-banner h3{
        font-size: 16px;
        font-weight: 400 !important;
        line-height: 20px;
        padding: 24px 0 144px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .articulos .div-cnt-banner h3{
        font-size: 16px;
        font-weight: 400 !important;
        line-height: 20px;
        padding: 24px 0 0px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .nosotros .div-cnt-banner h1 {
        font-size: 24px;
        font-weight: 600 !important;
        line-height: 40px !important;
    }
    /* Actualización de banners se agrega todo el bloque */
    .concesionarios .div-cnt-banner{
        padding: 55px 20px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .concesionarios .div-cnt-banner .t-banner {
        font-size: 24px !important;
        font-weight: 600 !important;
        line-height: 40px !important;
        max-width: 100% !important;
    }
    /* Actualización de banners se agrega todo el bloque */
    .legales .banner-top:after, .legales.banner-top:after{
        display:none !important;
    }
    /* Actualización de banners se agrega todo el bloque */
    .content-imgs img {
        height: inherit;
        -o-object-fit: cover;
        object-fit: cover;
    }
    /* Actualización de banners se agrega todo el bloque */
    .banner-top{
        position: relative;
        display: flex;
        align-items: flex-end;
    }
    /* Actualización de banners se agrega todo el bloque */
    .row-txt-banner{
        height: calc(100% - 24px);
        display: flex;
        align-items: center;
        padding-bottom: 20px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .banner-top:after{
        display:none;
    }
    /* Actualización de banners se agrega todo el bloque */
    .container-fluid.banner-top:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.10) 50%, rgba(0, 0, 0, 0.90) 100%);
        z-index: 100;
        display:block !important;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .row-txt-banner .col-12 {
        display: flex;
        align-items: center;
        justify-content: end;
        flex-direction: column;
        padding-bottom: 23px;
        height:50%;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .row-txt-banner .col-lg-7.col-12 {
        margin-bottom: 0px;
        padding-bottom: 20px;
        justify-content: center;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .row-txt-banner {
        height: calc(100% - 24px);
        display: flex;
        align-items: stretch;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias.articulos .row-txt-banner .col-12 {
        display: flex;
        align-items: center;
        justify-content: end;
        flex-direction: column;
        padding-bottom: 10px;
        height: 50%;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias.articulos .row-txt-banner h1{
        padding-bottom:50px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias.articulos .row-txt-banner .col-lg-7.col-12 {
        padding-bottom: 20px;
        justify-content: center;
        padding-top:20px;
    }
    /* Actualización de banners se agrega todo el bloque */
    .banner-top h1{
        padding-top: 0px !important;
    }
    /* Actualización de banners se agrega todo el bloque */
    .noticias .row-txt-banner{
        padding-bottom:0;
    }
    /* Actualización de banners se agrega todo el bloque */
    .detalle .row-txt-banner h4{
        padding-top:10px;
    }
    .detalle .carrusel-thumbnails .carrusel-item.active {
        border-radius: 50% !important;
        background: rgba(0, 144, 223, 0.6);
        width: 344px;
        height: 344px;
        padding: 20px;
        margin: auto;
    }
    .detalle .carrusel-thumbnails .no-active {
        display: none !important;
    }
    #banner > .container-fluid {
        padding: 0;
    }
    .sec-volverArriba {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .menu-menuBurguer .dropdown-toggle::after {
        background-image: url(/o/foton-2024-theme/images/flecha-accordion.svg);
        width: 13px;
        height: 20px;
        top: 10px;
    }
    .menu-menuBurguer .offcanvas-footer img {
        padding-top: 40px;
    }
    footer .dropdown-toggle::after {
        background-image: url(/o/foton-2024-theme/images/flecha-accordion.svg);
        width: 13px;
        height: 20px;
        top: 3px;
    }
    .offcanvas-body li.dropdown {
        max-width: 100%;
    }
    footer #navbarDropdownMenuLink {
        width: calc(100% - 30px);
    }
    .menu-menuBurguer::-webkit-scrollbar {
        width: 4px;
        border-radius: 40px;
        height: 10px;
    }
    .menu-menuBurguer::-webkit-scrollbar-thumb {
        background-color: #FF4D00;
        border-radius: 20px;
        border: 3px solid #3C3C3C;
    }
    .menu-menuBurguer::-webkit-scrollbar-track {
        background: #3C3C3C;
        border-radius: 40px;
    }
    /* Firefox */
    @-moz-document url-prefix() {
        .menu-menuBurguer {
            scrollbar-width: thin;
            scrollbar-color: #FF4D00 #3C3C3C;
        }
        .menu-menuBurguer::-moz-scrollbar-thumb {
            background-color: #FF4D00;
            border-radius: 20px;
            border: 3px solid #3C3C3C;
        }

        .menu-menuBurguer::-moz-scrollbar-track {
            background: #3C3C3C;
            border-radius: 40px;
        }
    }
    .sec-txt-gracias {
        padding-bottom: 20px;
    }
    .header-nav .container {
        padding: 0 !important;
    }
    .offcanvas-body .dropdown-menu.show {
        max-height: 350px !important;
        padding: 24px 0 24px 14px !important;
        .col-12 {
            gap: 5px;
        }
    }
    .col-redes-footer {
        margin-top: 0;
        padding-top: 30px !important;
    }
    .col-contacto-footer {
        padding-top: 0;
    }
    footer .sec-footer-gral {
        padding: 51px 4% 30px;
    }
    .btn-contacto-flot {
        width: 45px !important;
        height: 35px !important;
    }
    .sec-copyright p {
        padding: 8px 0 !important;
        background: #101010;
    }
    #content {
        background-repeat: repeat-y;
        background-position: top center;
    }
    footer {
        padding-bottom: 100px;
    }
    .navbar .row .drop-lupa-movil {
        overflow: visible;
    }
    #andes-autocomplete-suggestions-mobile {
        position: absolute;
        top: 100%;
        background: #000;
        width: 100%;
        left: 0;
        z-index: 1000 !important;
        color: #fff;
        border-radius: 12px;
    }
    .andes-suggestion-item-mobile {
        cursor: pointer;
        padding: 11px;
        font-size: 14px;
        line-height: 16.8px;
    }
    .switch-arriba img {
        width: 25px;
        height: 25px;
        margin: 0 auto;
        display: block;
    }
}