:root {
    --FTome-Orange: #EF7B11;
    --FTome-Brown: #534439;
    --FTome-LightBrown: #BBA89C;
    --FTome-background: #f7f6f5;
    --color-light-overlay: rgba(255, 255, 255, 0.40);
    --skoda: #0E3A2F;
    --skoda-electric: #78FAAE;
}

html{
    scroll-behavior: smooth;
}

#formulario2 b,
#titulo2 b,
#texto1 b{
    font-weight: 700 !important;
}
/* container */

@media(min-width: 1600px){
    .container,
    #detalle_prestaciones2 .container,
    #detalle_info7 .container,
    #detalle_iconos3 .container,
    #hero1_gama .container .contenedor_texto{
        max-width: 1440px;
        width: 100%;
    }
}

@media(min-width: 1700px){
    .container,
    #detalle_prestaciones2 .container,
    #detalle_info7 .container,
    #detalle_iconos3 .container,
    #hero1_gama .container .contenedor_texto{
        max-width: 1680px;
        width: 100%;
    }
}

@media(min-width: 1400px) and (max-width: 1599px){
    .container,
    #detalle_prestaciones2 .container,
    #detalle_info7 .container,
    #detalle_iconos3 .container,
    #hero1_gama .container .contenedor_texto{
        max-width: 1280px;
        width: 100%;
    }
}

/* menu */

#menu17.menu-sticky{
    position: sticky;
    top: 0;
    border-bottom: 1px solid #F2F2F2;
}

/* listado */

#filtro_listado_modal form{
    display: grid;
    grid-template-columns: repeat(6,1fr);    
    gap: 25px;
}

#filtro_listado_modal .filtro, #listado1{
    background-color: #F7F6F5;
}

#listado1 .title{
    display: none;
}

#listado1 .paginacion li.pagina.active, #listado1 .paginacion li.pagina:hover{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    background-color: transparent;
}

#listado1 .paginacion{
    text-align: left;
}

#listado1 .paginacion li{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    background-color: transparent;
}

#listado1 .subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: black;
}

#filtro_listado_modal .container{
    padding-bottom: 0;
}

#filtro_listado_modal .cont_titulo{
    border-bottom: 0;
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

#filtro_listado_modal h2{
    font-family: Lato;
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 38px;
    text-align: center;
    color: #000;
}
#filtro_listado_modal h2 b {
    font-weight: 900;
}

#filtro_listado_modal .subtitulo{
    font-family: "Lato";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 583px;
    color: #000;
    text-align: center;
    margin-top: 8px;
}

#filtro_listado_modal .dropdown .select-dropdown{
    border-radius: 60px !important;
    padding: 10px 24px;
    border: 1.5px solid #000;
    font-family: Lato;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: #000 !important;
}
#filtro_listado_modal .dropdown .select-dropdown .glyphicon {
    top: 13px;
}

#filtro_listado_modal .btn-limpiar-filtros{
    font-family: "Lato";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #000;
    border-radius: 6px;
    background-color: #fff;
    padding: 16px;
    border: none;
}

#filtro_listado_modal .btn-buscar{
    border-radius: 6px;
    background-color: #F08D34;
    font-family: "Lato";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    padding: 16px;
    border: none;
}

#servicio6 .titulo{
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 60px;
    color: #000;
    max-width: 478px;
}
#servicio6 .titulo b {
    font-weight: 900;
}

#servicio6 .subtitulo{
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    max-width: 666px;
    padding-top: 32px;
    margin-bottom: 0;
}

#servicio6 .container-cards{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
    margin-top: 32px;
}

#servicio6 .container-cards .cont_icono{
    padding: 37px;
    border-radius: 200px;
    width: fit-content;
    background-color: transparent;
}

#servicio6 .container-cards hr{
    border-color: #E5E5E5;
    margin: 24px 0;
}

#servicio6 .container-cards .titulo_card{
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    color: #000;
    text-align: left;
}

#servicio6 .container-cards .titulo_card b {
    font-weight: 900;
}

#servicio6 .texto_card{
    color: var(--FTome-Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin-top: 24px;
    text-align: left;
}

#servicio6 {
    background-color: #F7F6F5;
}

#servicio6 .servicio {
    background-color: white;
    border-radius: 50px 50px 0px 0px;
    padding: 64px 15px;
}
#servicio6 .card_servicio {
    background: #F7F6F5;
    border-radius: 30px;
    padding: 30px;
    margin: 0;
}

#servicio6.servicio_18 .servicio,
#servicio6.servicio_25 .servicio{
    border-radius: 0;
}

@media(min-width: 1400px) and (max-width: 1599px){
    #listado1 #card16 .contenido_card{
        padding: 15px;
    }
}

@media(max-width: 991px){

    #servicio6 .servicio{
        padding: 32px 15px;
    }

    #servicio6 .container-cards{
        grid-template-columns: repeat(1,1fr);
    }
    #servicio6 .container-header{
        position: relative;
    }
    /* #servicio6 .container-cards .titulo_card{
        position: absolute;
        bottom: 50%;
        right: 0;
        max-width: 217px;
    } */

    #servicio6 .titulo{
        font-size: 40px;
        line-height: 40px;
    }

    #filtro_listado_modal .subtitulo{
        text-align: left;
    }
    #filtro_listado_modal .cont_titulo{
        margin-bottom: 10px;
        align-items: flex-start;
    }
    #filtro_listado_modal .subtitulo{
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }
    #filtro_listado_modal h1{
        font-size: 40px;
        font-weight: 500;
        line-height: normal;
    }
    #filtro_listado_modal .bnt-modal-show{
        width: fit-content;
        border-radius: 8px;
        padding: unset 20px;
        text-align: left;
        margin: 0 15px;
        font-weight: bold;
    }
    #listado1 .cont_titulo{
        flex-wrap: wrap;
        gap: 25px;
    }
    #listado1 .cont_titulo{
        padding-bottom: 0;
    }
    #listado1 .subtitle{
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }
    #listado1 .cont_titulo>.row{
        flex-direction: column;
        gap: 16px;
    }
    #filtro_listado_modal form{
        grid-template-columns: repeat(1,1fr);
    }
    #filtro_listado_modal .dropdown .select-dropdown{
        border: 1px solid #000;
    }
    #filtro_listado_modal .modal-header{
        background-color: #000;
    }
}

/* newsletter */

#newsletter1 input{
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    width: 95%;
    padding-left: 0;
    color: #000;
}

#servicio6 .container-cards .cont_icono{
    padding: 0;
}

#newsletter1 .titulo{
    font-family: Lato;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 33px;
}

#newsletter1 .texto{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    max-width: 256px;
}

#newsletter1 .btn{
    border-radius: 100px;
    border: 2px solid #000;
    padding: 17px 20px;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #000;
    background-color: transparent;
}

#newsletter1 .flex-row{
    display: flex;
    align-items: normal;
}

/* footer */

#footer9{
    background-color: #000;
    padding-top: 84px;
    padding-bottom: 37px;
}

#footer9 .container{
    max-width: 1680px;
}

#footer9 .grid{
    display: flex;
    gap: 80px;
}

#footer9 .grid .logo{
    width: fit-content;
}

#footer9 .grid .logo img{
    width: 180px;
    max-width: 180px;
}

#footer9 .grid .info{
    width: 100%;
}

#footer9 .grid .info .texto{
    max-width: 405px;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #EAEDF2;
}

#footer9 .grid .info hr{
    margin: 64px 0;
}

#footer9 .grid .info .grid-info{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

#footer9 .grid .info .grid-info .menu{

}

#footer9 .grid .info .grid-info .titulo{
    font-family: Abel;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 20px;
    color: #707070;
}

#footer9 .grid .info .grid-info .menu ul{
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
}

#footer9 .grid .info .grid.info .texto{
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #EAEDF2;
}

#footer9 .grid .info .grid-info .telefonos{
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #EAEDF2;
}

#footer9 .grid .info .grid-info .email{
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #EAEDF2;
    margin-top: 20px;
}

#footer9 .grid .info .grid-info .menu ul li a{
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #EAEDF2;
}

#footer9 .legales{
    margin-top: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#footer9 .legales .legal{
    margin: 0;
}

#footer9 .legales .legal a{
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #EAEDF2;
}

#footer9 .legales .inventario{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #EAEDF2;
}

@media(max-width: 991px){
    #footer9 .grid{
        flex-direction: column;
    }   
    #footer9 .grid .info .grid-info{
        grid-template-columns: repeat(1,1fr);
        gap: 50px;
    }
    #footer9 .legales{
        flex-direction: column;
        gap: 20px;
    }
}


/* Mapa */

#datos12 {
    background: var(--FTome-background);
    border-radius: 0 0 50px 50px;
}

#datos12 .container{
    padding-top: 64px;
    padding-bottom: 47px;
}

#datos12 .titulo{
    color: var(--FTome-Black, #000);
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 100% */
    text-align: center;
    margin: 0 0 32px;
}

#datos12 .titulo b{
    font-weight: 700;
}

#datos12 .container-link-concesionarios{
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 16px;
}

#datos12 .container-link-concesionarios .nombre-concesionario{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    color: #000;
    padding: 8px 18px;
    width: fit-content;
    border-radius: 50px;
    transition: all .5s ease-in-out;
    cursor: pointer;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

#datos12 .container-link-concesionarios .nombre-concesionario:hover{
    background: var(--FTome-Orange, #EF7B11);
    color: #fff
}

#datos12 .container-link-concesionarios .nombre-concesionario.activo{
    background: var(--FTome-Orange, #EF7B11);
    color: #fff;
}


#datos12 .contenedor-texto-mapa{
    padding:0;
}

#datos12 .container-lista-mapas{
    height: 680px;
    padding: 0;
}

#datos12 .mapa {
    display: none;
    height: 680px;
    background-size: cover;
    border-radius: 50px;
}

#datos12 .mapa.active{
    display: flex;
}

#datos12 .mapa.mapa-skoda,
#datos12 .mapa.mapa-audi,
#datos12 .mapa.mapa-volkswagen,
#datos12 .mapa.mapa-vwcomerciales {
    background-image: url(/img/420grupoftome1753/mapa.png);
}

#datos12 .container-datos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    height: auto;
    width: 405px;
    padding: 32px;
    flex-shrink: 0;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform:translateY(-50%);
    left: 48px;
    background-color: var(--color-white, #FFF);
    border-radius: 12px;
}

#datos12 .container-datos .titulo{
    color: var(--Black, var(--Color, #000));
    font-family: Lato;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 112.5% */
    text-align: left;
    margin: 0;
}

#datos12 select{
    margin: 0;
    appearance: none;
    border: none;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background-image: url(/img/420grupoftome1753/icono-chevron-down.svg);
    background-position-x: calc(100% - 24px);
    border-radius: 60px;
    border: 1.5px solid var(--FTome-Black, #000);
    color: var(--FTome-Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px; /* 137.5% */
}

#datos12  .container-datos-ubi .container-info{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

#datos12 .container-datos-ubi .container-horario{
    margin: 8px 0 0;
}

#datos12 .container-datos-ubi .titulo-location{
    margin-bottom: 8px;
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#datos12 .container-datos-ubi a{
    color: var(--FTome-Black, #000);
}

#datos12  .container-datos-ubi .direccion{
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#datos12 .container-datos-ubi .texto{
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#datos12 .container-datos-ubi .link{
    color: var(--FTome-Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 8px;
}

#datos12  .container-datos-ubi .link a{
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}


#datos12 .nombre-ubi {
    position: absolute;
    cursor: pointer;
    background: #000;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#datos12 .nombre-ubi.activo {
    background: var(--FTome-Orange);
    /* height: 70px;
    width: 70px; */
}
/* 
#datos12 .nombre-ubi.activo img{
   width: 25px;
} */

#datos12 .nombre-ubi.ubi-0 {
    left: 107ch;
    top: 365px;
}

#datos12 .nombre-ubi.ubi-1 {
    left: 102ch;
    top: 365px;
}

#datos12 .nombre-ubi.ubi-2 {
    left: 102ch;
    top: 395px;
}

#datos12 .nombre-ubi.ubi-3 {
    left: 83ch;
    top: 370px;
}

#datos12 .nombre-ubi.ubi-4,
#datos12 .nombre-ubi.ubi-8,
#datos12 .nombre-ubi.ubi-16{
    left: 103ch;
    top: 365px;
}

#datos12 .nombre-ubi.ubi-5 {
    left: 83ch;
    top: 365px;
}

#datos12 .nombre-ubi.ubi-13,
#datos12 .nombre-ubi.ubi-6 {
    left: 115ch;
    top: 217px;
}

#datos12 .nombre-ubi.ubi-7,
#datos12 .nombre-ubi.ubi-9,
#datos12 .nombre-ubi.ubi-17 {
    left: 107ch;
    top: 365px;
}

#datos12 .nombre-ubi.ubi-10 {
    left: 83ch;
    top: 380px;
}

#datos12 .nombre-ubi.ubi-11 {
    left: 79ch;
    top: 380px;
}

#datos12 .nombre-ubi.ubi-12 {
    left: 91ch;
    top: 400px;
}

#datos12 .nombre-ubi.ubi-14,
#datos12 .nombre-ubi.ubi-18 {
    left: 134ch;
    top: 290px;
}

#datos12 .nombre-ubi.ubi-15,
#datos12 .nombre-ubi.ubi-19 {
    left: 167ch;
    top: 35px;
}

#datos12 .container-mobile{
    display: none;
}

@media (min-width: 1700px) {
    #datos12 .container {
        width: 100%;
        max-width: 1680px;
    }
}

@media(max-width:1599px){
    #datos12 .mapa.mapa-volkswagen,
    #datos12 .mapa.mapa-vwcomerciales{
        background-position-x: -170px;
    }

    #datos12 .nombre-ubi.ubi-8,
    #datos12 .nombre-ubi.ubi-16{
        left:80ch;
    }


    #datos12 .nombre-ubi.ubi-13{
        left: 95ch;
    }

    #datos12 .nombre-ubi.ubi-9,
    #datos12 .nombre-ubi.ubi-17 {
        left: 85ch;
    }

    #datos12 .nombre-ubi.ubi-10 {
        left: 63ch;
    }

    #datos12 .nombre-ubi.ubi-11 {
        left: 59ch;
    }

    #datos12 .nombre-ubi.ubi-12 {
        left: 71ch;
    }

    #datos12 .nombre-ubi.ubi-14,
    #datos12 .nombre-ubi.ubi-18 {
        left: 114ch;
    }

    #datos12 .nombre-ubi.ubi-15,
    #datos12 .nombre-ubi.ubi-19 {
        left: 147ch;
    }
}

@media(max-width:1399px){
   
    #datos12 .container-datos{
       position: static;
       transform: translateY(-50px);
       width: 100%;
    }

    #datos12 .mapa.mapa-audi,
    #datos12 .mapa.mapa.mapa-skoda{
       background-position-x: -280px;
    }

    #datos12 .mapa.mapa-volkswagen,
    #datos12 .mapa.mapa-vwcomerciales{
       background-position-x: -475px;
    }

    #datos12 .nombre-ubi.ubi-0{
        left: 62ch;
    }

    #datos12 .nombre-ubi.ubi-1,
    #datos12 .nombre-ubi.ubi-2{
        left: 67ch;
    }

    #datos12 .nombre-ubi.ubi-3{
        left: 47ch;
    }

    #datos12 .nombre-ubi.ubi-4{
        left: 62ch;
    }

    #datos12 .nombre-ubi.ubi-5{
        left: 49ch;
    }

    #datos12 .nombre-ubi.ubi-6{
        left: 81ch;
    }

    #datos12 .nombre-ubi.ubi-7{
        left: 66ch;
    }
    

    #datos12 .nombre-ubi.ubi-8,
    #datos12 .nombre-ubi.ubi-16{
        left:43ch;
    }


    #datos12 .nombre-ubi.ubi-13{
        left: 56ch;
    }

    #datos12 .nombre-ubi.ubi-9,
    #datos12 .nombre-ubi.ubi-17 {
        left: 48ch;
    }

    #datos12 .nombre-ubi.ubi-10 {
        left: 25ch;
    }

    #datos12 .nombre-ubi.ubi-11 {
        left: 21ch;
    }

    #datos12 .nombre-ubi.ubi-12 {
        left: 32ch;
    }

    #datos12 .nombre-ubi.ubi-14,
    #datos12 .nombre-ubi.ubi-18 {
        left: 75ch;
    }

    #datos12 .nombre-ubi.ubi-15,
    #datos12 .nombre-ubi.ubi-19 {
        left: 110ch;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    #datos12 .container {
        max-width: 1280px;
        width: 100%;
    }
}

@media(max-width:991px){

    #datos12 .container{
        padding-top:32px;
        padding-bottom:0px;
    }

    #datos12 .container-datos {
        transform: unset;
        border-radius: 30px 30px 0 0 !important;
    }

    #datos12 .texto{
        margin: 0;
        color: var(--FTome-Black, #000);
    }

    #datos12 .container-texto{
        display: flex;
        flex-direction: column;
        gap:16px;
    }

    #datos12 .mapa.mapa-volkswagen,
    #datos12 .mapa.mapa-vwcomerciales{
        background-image: url(/img/420grupoftome1753/mapa-volkswagen.png);
        /* background-position-x: right; */
    }

    #datos12 .container-datos .titulo-h4{
        display: none;
    }

    #datos12 .nombre-ubi.ubi-10{
        left: 23ch;
    }

    #datos12 .nombre-ubi.ubi-11{
        left: 20ch;
    }

    #datos12 .nombre-ubi.ubi-12{
        left: 24ch;
    }

    #datos12 .nombre-ubi.ubi-8,
    #datos12 .nombre-ubi.ubi-16{
        left: 27ch;
    }

    #datos12 .nombre-ubi.ubi-13{
        left: 32ch;
    }

    #datos12 .nombre-ubi.ubi-14,
    #datos12 .nombre-ubi.ubi-18{
        left: 36ch;
    }

    #datos12 .nombre-ubi.ubi-9,
    #datos12 .nombre-ubi.ubi-17{
        left: 30ch;
    }

    #datos12 .nombre-ubi.ubi-15,
    #datos12 .nombre-ubi.ubi-19{
        left: 46ch;
    }
}

@media(max-width:767px){

    #datos12 .contenedor-texto-mapa{
        margin: 0 -15px;
        width: 100vw;
    }

    #datos12 .mapa,
    #datos12 .container-lista-mapas{
        height: 420px;
    }

    #datos12 .mapa{
        border-radius: 0;
    }

    #datos12 .mapa.mapa-audi,
    #datos12 .mapa.mapa-skoda{
        transform: scale(1.5);
    }

    #datos12 .mapa.mapa-volkswagen,
    #datos12 .mapa.mapa-vwcomerciales{
        transform: scale(1.2);
    }

    #datos12 .container-lista-mapas{
        overflow: hidden;
    }

    #datos12 .container-datos{
        border-radius: 30px;
    }

    #datos12 .titulo{
        text-align: left;
        color: var(--FTome-Black, #000);;
        font-size: 40px;
        line-height: 40px; /* 100% */
    }

    /* #datos12 .nombre-ubi.activo{
        width: 60px;
        height: 60px;
    } */

    #datos12 .nombre-ubi{
        width: 30px;
        height: 30px;
    }

    /* #datos12 .nombre-ubi.activo img{
        width: 21px;
    } */

    #datos12 .nombre-ubi img{
        width: 13px;
    }

    #datos12 .container-links .link{
        width: 40px;
        height: 40px;
    }

    #datos12 .container-links .link svg{
        width: 17px;
    }

    #datos12 .nombre-ubi.ubi-0 {
        left: 28ch;
        top: 235px;
    }
    
    #datos12 .nombre-ubi.ubi-1 {
        left: 31ch;
        top: 235px;
    }
    
    #datos12 .nombre-ubi.ubi-2 {
        left: 28ch;
        top: 260px;
    }
    
    #datos12 .nombre-ubi.ubi-3 {
        left: 16ch;
        top: 240px;
    }

    #datos12 .nombre-ubi.ubi-4 {
        left: 28ch;
        top: 235px;
    }

    #datos12 .nombre-ubi.ubi-5 {
        left: 17ch;
        top: 240px;
    }

    #datos12 .nombre-ubi.ubi-6 {
        left: 37ch;
        top: 135px;
    }

    #datos12 .nombre-ubi.ubi-7 {
        left: 31ch;
        top: 235px;
    }

    #datos12 .nombre-ubi.ubi-10{
        left: 23ch;
        top: 134px;
    }

    #datos12 .nombre-ubi.ubi-11{
        left: 20ch;
        top: 134px;
    }

    #datos12 .nombre-ubi.ubi-12{
        left: 24ch;
        top: 160px;
    }

    #datos12 .nombre-ubi.ubi-8,
    #datos12 .nombre-ubi.ubi-16{
        left: 27ch;
        top: 145px;
    }

    #datos12 .nombre-ubi.ubi-13{
        left: 32ch;
        top: 100px;
    }

    #datos12 .nombre-ubi.ubi-14,
    #datos12 .nombre-ubi.ubi-18{
        left: 36ch;
        top: 140px;
    }

    #datos12 .nombre-ubi.ubi-9,
    #datos12 .nombre-ubi.ubi-17{
        left: 30ch;
        top: 145px;
    }

    #datos12 .nombre-ubi.ubi-15,
    #datos12 .nombre-ubi.ubi-19{
        left: 46ch;
        top: 50px;
    }

   
}

/* DETALLE */

#detalle_imagen1 .container-fluid {
    padding-top: 35px;
    padding-bottom: 64px;
    background-color: var(--FTome-background)
}


#detalle_imagen1 .container-slider{
    position: relative;
}

#detalle_imagen1 .container-thumbs .swiper-container {
    padding-top: 20px;
}

#detalle_imagen1 .container-fluid .estado{
    z-index: 1;
    top: 0;
    left: 0;
    bottom: unset;
    width: 100%;
    border-radius: 8px 8px 0 0;
}

#detalle_imagen1 .swiper-slide {
    margin: auto 0;
}

#detalle_imagen1 .swiper-slide img{
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 0 20px 20px 0;
}

#detalle_imagen1 .background-opacity::before {    
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 0 20px 20px 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 46.8%, rgba(0, 0, 0, 0.40) 100%);
}

#detalle_imagen1 .swiper-detalle-img-1.swiper-slide.swiper-slide-active img{
    filter: brightness(0.8);
}

#detalle_imagen1 .container-titulo {
    position: absolute;
    bottom: 35px;
    z-index: 1;
    padding:0 20px;
    max-width: 80%;
}

#detalle_imagen1 .container-titulo .titulo {
    margin: 0;
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#detalle_imagen1 .container-titulo .subtitulo {
    font-size: 20px;
    font-weight: 400;
}

#detalle_imagen1 .container-titulo-mobile {
    display:none;
}

#detalle_imagen1 .container-botones{
    display: flex;
    gap: 12px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 1;
}


#detalle_imagen1 .container-botones .boton-icono{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 3px 2px;
    align-items: center;
    gap: 8px;
    border-radius:50%;
    background-color: #fff;
}

#detalle_imagen1 .container-tags{
    display: flex;
    gap: 6px;
    position: absolute;
    top: 24px;
    left: 20px;
    z-index: 1;
}

#detalle_imagen1 .container-tags .boton-icono{
    display: flex;
    align-items: center;
    padding: 4px 9px;;
    border-radius: 78px;
    background-color: #FFF;
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#detalle_imagen1 .container-tags .boton-icono.boton-marca{
  background-color: var(--FTome-Orange);
  color: #fff;
}


#detalle_imagen1 .swiper-button-next,
#detalle_imagen1 .swiper-button-prev{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 10px  8px;
    flex-shrink: 0;
    border-radius: 50%;
    background:  var(--color-light-overlay);
}

#detalle_imagen1 .swiper-button-next:hover,
#detalle_imagen1 .swiper-button-prev:hover{
    background: #fff;
}

#detalle_imagen1 .swiper-button-next:after,
#detalle_imagen1 .swiper-button-prev:after{
    display:none;
}

#detalle_imagen1 .swiper-button-prev img{
    transform: rotate(180deg);
}

#detalle_imagen1 .swiper-button-prev{
    left: 20px;
}

#detalle_imagen1 .swiper-button-next{
    right: 20px;
}

#detalle_imagen1 .swiper-pagination-fraction{
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    padding: 11px 12px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.30);
    flex: 1;
}

#detalle_imagen1 .swiper-pagination-bullets{
    display: none;
}

#detalle_imagen1 .container-fluid .thumbs .thumb{
    padding: 0;
}

#detalle_imagen1 .swiper-thumbs-detalle .swiper-slide {
    width: 16%;
    height: 100%;
}

#detalle_imagen1 .container-fluid .thumbs a {
    height: auto;
    transition-duration: 0.3s;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}

#detalle_imagen1 .container-fluid .thumbs {
    background-color: transparent;
}

#detalle_imagen1 .container-fluid .thumbs a:hover {
    filter: brightness(0.5);
    transform: translateY(-5px);
}

#detalle_imagen1 .container-fluid .thumbs .opacityVerMas{
    display: flex;
    align-items: center;
    justify-content: center;
}

#modalDetalleVideo .modal-dialog{ 
    width: 80%;
    max-width: 1600px;
}

#modalDetalleVideo .modal-content{ 
    padding: 40px;
}

#modalDetalleVideo .modal-content .boton-modal-cerrar{ 
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    opacity: 1;
}

@media(max-width:991px){
    #detalle_imagen1 .container-titulo-desktop{
        display: none;
    }

    #detalle_imagen1 .container-titulo-mobile {
        display:flex;
        flex-direction: column;
        gap: 10px;
        position: static;
        margin-bottom: 12px;
    }

    #detalle_imagen1 .container-titulo .titulo,
    #detalle_imagen1 .container-titulo .subtitulo{
        color: var(--color-black);
    }

}

@media(max-width:767px){
   
    #detalle_imagen1 .container-slider{
        width: 100vw;
        margin-left: -15px;
    }

    #detalle_imagen1 .swiper-slide img{
        border-radius: 12px;
    }

    #detalle_imagen1 .container-tags{
        display: none;
    }

    #detalle_imagen1 .container-botones{
        right: 20px;
        bottom: 10px;
    }

    #detalle_imagen1 .swiper-button-next,
    #detalle_imagen1 .swiper-button-prev{
        display: none;
    }

    #detalle_imagen1 .swiper-pagination-bullets{
        display: flex;
        justify-content: flex-start;
        gap:8px;
        padding-left: 30px;
    }

    #detalle_imagen1  .swiper-pagination-bullet{
        background-color: #fff;
        opacity: 1;
    }

    #detalle_imagen1 .swiper-pagination-bullet-active{
        background-color: var(--FTome-Orange);
    }

    #detalle_imagen1 .container-thumbs .swiper-container{
        width: calc(100vw - 15px);
    }
    
    #modalDetalleVideo .modal-dialog{ 
        width: calc(100% - 20px);
    }

    #modalDetalleVideo .modal-content{ 
        padding: 45px 20px;
    } 
}

/* #detalle-icono iconos */
#detalle_iconos3{
    background-color: var(--FTome-background);
    padding-top: 0px;
    padding-bottom: 32px;
}

#detalle_iconos3 .colprint{
    padding: 0 10px 0 0;
}

#detalle_iconos3 .caracteristicas{
    flex-direction: column;
    margin: 0;
}

#detalle_iconos3 .caracteristicas .caract_opt {
    border: none;
    text-align: left;
    background-color:#fff;
    border-radius: 8px;
    padding: 16px;
    height:auto;
    margin-bottom: 0;
}

#detalle_iconos3 .caracteristicas .caract_opt .cont-img-txt {
    margin: 0;
}

#detalle_iconos3 .caracteristicas .caract_opt .cont-img-txt .valor {
    color: #000;
    margin: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 27px; /* 112.5% */
}

#detalle_iconos3 .caracteristicas .caract_opt .cont-img-txt .texto {
    margin: 8px 0;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

#detalle_iconos3 .caracteristicas .distintivo img {
    width: 29px;
}

#detalle_iconos3 .swiper-pagination-custom{
    display: none;
}

@media(max-width:1599px){
    #detalle_iconos3 .caracteristicas .caract_opt .cont-img-txt .valor{
        font-size: 18px !important;
    }
}

@media(max-width:991px){
    #detalle_iconos3 .caracteristicas{
        margin: 0;
    }

    #detalle_iconos3 .caracteristicas .caract_opt img{
        width: 32px;
    }

    #detalle_iconos3 .swiper-pagination-custom{
        display: flex;
        justify-content: center;
        margin-top: 24px;
    }

    #detalle_iconos3 .swiper-pagination-bullet{
        background-color: #fff;
        opacity: 1;
    }

    #detalle_iconos3 .swiper-pagination-bullet-active{
        background-color: var(--FTome-Orange)
    }
}


/* detalle preestaciones */

#detalle_prestaciones2{
    margin: 0;
    background-color: var(--FTome-background);
    padding-top: 64px;
    padding-bottom: 85px;
}

#detalle_prestaciones2 .colprint{
    padding: 0 10px 0 0;
}

#detalle_prestaciones2 .colprint .container-background{
    padding: 30px;
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
}

#detalle_prestaciones2 .colprint .titulo{
    margin-bottom: 28px;
}

#detalle_prestaciones2 .container-prestaciones{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    width: 100% !important;
    justify-items: left;
}

#detalle_prestaciones2 .container-prestaciones .prestacion{
    padding: 0;
}

#detalle_prestaciones2 .colprint> div{
    margin:0;
}

#detalle_prestaciones2 .progress.blue .progress-bar{
    border-color: var(--FTome-Orange);
}

#detalle_prestaciones2 .progress:after{
    border-color: var(--FTome-background);
}

#detalle_prestaciones2 .value .valor{
    color: var(--FTome-Black, #000);
    font-size: 35px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px; /* 108.571% */
}

#detalle_prestaciones2 .value .unidad{
    color: var(--FTome-Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

#detalle_prestaciones2 .etiqueta{
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


@media(max-width:1439px){
    #detalle_prestaciones2 .container-prestaciones{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:991px){
    #detalle_prestaciones2{
        padding-bottom: 32px
    }

    #detalle_prestaciones2 .colprint .container-background{
        padding: 32px 24px;
    }

    #detalle_prestaciones2 .colprint .titulo{
        padding:0;
    }

    #detalle_prestaciones2 .value .valor{
        font-size: 25px;
        line-height: 27px; /* 108% */
    }
}

@media(max-width:649px){
    #detalle_prestaciones2 .container-prestaciones{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* detalle-info7 */

#detalle_info7{
    background-color: var(--FTome-background);
}

#detalle_info7 .colprint{
    padding-right: 15px;
    padding-left: 15px;
}

#detalle_info7 .container> .row{
    padding: 0;
}

#detalle_info7 .container-titulos{
    display: flex;
    gap: 8px;
    border:none;
    margin-bottom: 32px;
}

#detalle_info7 .container-titulos .titulos-sel{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    margin: 0;
    border-radius: 100px;
    border: 2px solid #000;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#detalle_info7 .container-titulos .titulos-sel.active{
    background-color: var(--FTome-Orange);
    border: 2px solid var(--FTome-Orange);
    color: #fff;
}

#detalle_info7 .container-titulos .titulos-sel:hover{
    background-color: #fff;
    border: 2px solid #fff;
    color: #000;
}

#detalle_info7 .container-info{
    padding: 32px;
    margin: 0;
    background-color: #fff;
    border-radius: 8px;
}

#detalle_info7 .container .caracteristicas .caract{
    align-items: flex-end;
}

#detalle_info7 .container .caracteristicas .caract h3{
    color: var(--Primary-Black, #000);
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#detalle_info7 .container .caracteristicas .caract div{
    padding-right: 0;
    font-size: 16px;
    font-weight: 700;
}

#detalle_info7 .container .caracteristicas .caract .version{
    padding-right: 0;
}

#detalle_info7 .imagenAmbiental{
   margin: 0;
}

@media(max-width:991px){
    #detalle_info7{
    }

    #detalle_info7 .container-info{
        padding: 32px 24px;
    }

}


/* calculadora */

#calculadora_financiera7{
    padding-bottom: 0;
    background-color: var(--FTome-background);
}

#calculadora_financiera7 .contForm {
    width: 31%;
    max-width: 510px;
    right: calc(((100% - 1680px) /2) + 15px);
    top: 112px;
    z-index: 99;
    background: none;
}

#calculadora_financiera7 .contForm .contForm-inner{
    border: none;
    border-radius: 8px;
    background-color: #fff;
}

#calculadora_financiera7 .nav{
    display: flex; 
    border:none;
}

#calculadora_financiera7 .nav .nav-item{
    width: 100%;
}

#calculadora_financiera7 .nav .nav-item.active .nav-link{
    display: flex;
    align-items: flex-end;
    gap: 8px;
    border: none;
    border-radius: 8px;
    padding: 16px 16px 0;
}

#calculadora_financiera7 .nav .nav-link .texto{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    color: #000;
}

#calculadora_financiera7 .nav .nav-link .precio{
    color: var(--FTome-Black, #000);
    font-size: 35px;
    font-style: normal;
    font-weight: 900;
    line-height: 38px; /* 108.571% */
}


#calculadora_financiera7 .tab-pane{
    padding: 32px 16px 16px;
}

#calculadora_financiera7 .slider{
    background: var(--FTome-Orange);
    opacity: 1;
    height: 1px;
}

#calculadora_financiera7 .slider::-webkit-slider-thumb{
    background-color: var(--FTome-Orange);
    width: 20px;
    height: 20px;
}

#calculadora_financiera7 label,
#calculadora_financiera7 .numLabel div{
    font-weight:600;
}

#calculadora_financiera7 .contRango{
    margin-bottom:30px;
}

#calculadora_financiera7 .numLabel{
    margin-bottom:18px;
}

#calculadora_financiera7 #financiado .resultado {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

#calculadora_financiera7 .resultado .texto{
    color: var(--FTome-Black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

#calculadora_financiera7 .precio.grande{
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 27px;
}

#calculadora_financiera7 .precio .resultadoCuota,
#calculadora_financiera7 .precio .titulo-extra-bold{
    font-size: 30px;
    line-height: 33px;
}

#calculadora_financiera7 .contBoton{
    display: flex;
    gap: 16px;
    margin: 24px 0;
}

#calculadora_financiera7 .boton{
    margin:0;
    background:transparent;
}

#calculadora_financiera7 .calculadora-fixed .boton,
#calculadora_financiera7 .contBoton > .boton {
    display: flex;
    padding: 17px 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    display: flex;
    border-radius: 100px;
    border: 2px solid var(--FTome-Black, #000);
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    height: 52px;
}

#calculadora_financiera7 .contBoton > .boton:hover{
    background-color: #fff;
    border-color: #E8EBEF;
    color: #000;
}

#calculadora_financiera7 .caracteristicas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px;
}

#calculadora_financiera7 .caracteristicas .caracteristica {
    color: var(--FTome-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#calculadora_financiera7 .boton-whatsapp {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
    padding: 17px 20px;
    gap: 12px;
    border-radius: 86px;
    background: #0BCF1F;
    color: var(--FTome-White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
}


#calculadora_financiera7 .favoritos {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

#calculadora_financiera7 .favoritos button {
    border:none;
    appearance: none;
    display: flex;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex: 1;
    border-radius: 98px;
    background: var(--color-white, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#calculadora_financiera7 .favoritos button:hover,
#calculadora_financiera7 .favoritos button.activo {
    background-color: var(--FTome-Orange);
    color: #fff;
}

#calculadora_financiera7 .favoritos button:hover .texto,
#calculadora_financiera7 .favoritos button.activo .texto{
    color: #fff;
}

#calculadora_financiera7 .favoritos button:hover svg path,
#calculadora_financiera7 .favoritos button.activo svg path{
    fill: #fff;
}

#calculadora_financiera7 .favoritos button svg {
    width: 16px;
}

#calculadora_financiera7 .form-control{
    border-color: var(--FTome-background);
    border-radius: 100px;
}

#calculadora_financiera7 .modal-footer{
    display: flex;
    gap: 16px;
}


#calculadora_financiera7 .boton.invertido,
#calculadora_financiera7 .boton.invertido:hover,
#calculadora_financiera7 .boton:hover{
    color: #fff;
}

#calculadora_financiera7 .calculadora-fixed{
    display: none;
}

#calculadora_financiera7 .multiopcion{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: 16px;
}

#calculadora_financiera7  .precio-multiopcion {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    margin: 0 0 16px;
}

#calculadora_financiera7 .multiopcion .cuota {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 16px;
    gap: 4px;
    border-radius: 8px;
    background: var(--FTome-Orange, #EF7B11);
}

#calculadora_financiera7 .multiopcion .cuota .texto {
    color:  #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 150% */
    text-align: center;
}

#calculadora_financiera7 .multiopcion .cuota .numero {
    color:  #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px; /* 105.556% */
}

#calculadora_financiera7 .multiopcion .container-info {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}

#calculadora_financiera7 .multiopcion .container-info .condiciones{
    cursor: pointer;
    color: #000000;
}

@media(max-width:1699px){
    #calculadora_financiera7 .contForm {
        right: calc(((100% - 1440px) / 2) + 15px);
        max-width: 450px;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    #calculadora_financiera7 .contForm{
        right: calc(((100% - 1280px) / 2) + 15px);
        max-width: 400px;
    }

    #calculadora_financiera7 .favoritos{
        gap: 5px;
    }

    #calculadora_financiera7 .favoritos button{
        padding: 12px 5px;
    }
}

@media(max-width:1399px){
    #calculadora_financiera7 .contForm {
        right: calc(((100% - 1170px) / 2) + 15px);
        max-width: 350px;
    }
}

@media(min-width:992px) and (max-width:1439px){
    #calculadora_financiera7 .favoritos button{
        flex: auto;
    }
}

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

    #calculadora_financiera7 .contForm {
        right: calc(((100% - 970px) / 2) + 15px);
        max-width: 300px;
    }

    #calculadora_financiera7 .favoritos button .texto{
        font-size: 11px !important;
    }

    #calculadora_financiera7 .contBoton > .boton{
        width:fit-content;
    }

}

@media(max-width:1199px){

    #calculadora_financiera7 .multiopcion{
        grid-template-columns: 1fr;
    }
}

@media(max-width:991px){

    #calculadora_financiera7 .contForm{
        width: 100%;
        max-width: none;
    }

    #calculadora_financiera7 .favoritos button{
        padding: 8px 3px;
    }

    #calculadora_financiera7 .favoritos button .texto{
        font-size: 11px !important;
        line-height: 14px !important;
    }

    #calculadora_financiera7 .caracteristicas .caracteristica{
        font-size: 16px !important;
    }

    #calculadora_financiera7 .calculadora-fixed{
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 2;
        width: 100%;
        background-color: #fff;
    }

    #calculadora_financiera7 .calculadora-fixed .container-precio{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 10px 16px;
        background: var(--FTome-background);
        border-top: 2px solid #fff;
    }

    #calculadora_financiera7 .calculadora-fixed .container-precio .texto{
        color: var(--FTome-Black, #000);
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    #calculadora_financiera7 .calculadora-fixed .container-precio .precio{
        color: var(--FTome-Black, #000);
        font-size: 22px;
        font-style: normal;
        font-weight: 900;
        line-height: 25px; /* 113.636% */
    }

    #calculadora_financiera7 .calculadora-fixed .container-buttons{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 12px 24px;
    }

    #calculadora_financiera7 .calculadora-fixed .boton{
        width: fit-content;
        height: 52px;
    }
}


@media(max-width:767px){
    #calculadora_financiera7 .calculadora-fixed.calculadora-favoritos{
        bottom: 50px;
    }
}
/* texto legal calculadora  */
#calculadora_texto_legal{
    background-color: var(--FTome-background);
    padding: 100px 0;
}

#calculadora_texto_legal .texto{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

@media(max-width:991px){
    #calculadora_texto_legal{
        padding: 64px 0;
    }
}

/* relacionados */
#relacionados_detalle1{
    background-color: var(--FTome-background);
    padding: 0;
}

#relacionados_detalle1 .container-fluid{
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 50px 50px 0 0;
    background-color: #fff;
}

#relacionados_detalle1 .container-titulo{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}


#relacionados_detalle1 .container-titulo .title{
    margin: 0;
    color: var(--Primary-Black, #000);
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 38px; /* 108.571% */
}

#relacionados_detalle1 .container-titulo .title b{
    font-weight:900;
}

#relacionados_detalle1 .container-titulo .subtitle{
    color: var(--Primary-Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 60ch;
    text-align: center;
}

#relacionados_detalle1 .swiper-container{
    padding: 64px 15px;
}

#relacionados_detalle1 .swiper-pagination, 
#relacionados_detalle1 .swiper-button-next, 
#relacionados_detalle1 .swiper-button-prev{
    display: none;
}

#relacionados_detalle1 .boton{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--FTome-Orange);
    border-radius: 86px;
    height: 44px;
    padding: 17px 20px;
    color: var(--FTome-White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto;
}

#relacionados_detalle1 #card16 .contenido_card{
    background-color: var(--FTome-background);
}

@media(max-width:1199px){
    #relacionados_detalle1 .swiper-pagination{
        display: flex;
        justify-content: center;
        position: static;
        margin-top: 32px;
    }

    #relacionados_detalle1 .swiper-pagination-bullet{
        background-color: #CBCBCB;
        opacity: 1;
    }

    #relacionados_detalle1 .swiper-pagination-bullet-active{
        background-color: var(--FTome-Orange)
    }
}

@media(max-width:991px){
    #relacionados_detalle1 .container-fluid{
        padding-top: 64px;
        padding-bottom: 64px;
        border-radius: 0;
    }

    #relacionados_detalle1 .container-titulo .subtitle{
        text-align: left;
    }

    #relacionados_detalle1 .swiper-container{
        padding: 32px 15px;
    }
}

/* sliders interiores */

/* #titulo2.titulo_52 .cabecera_fullwidth{
    background-image: url(/img/420grupoftome1753/titulo-ofertas-audi.jpg);
    background-size: cover;
    background-position: center;
} */

#titulo2 .cabecera_fullwidth {
    background-size: cover;
    background-repeat: no-repeat;
}

#titulo2 .opacidad{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

#titulo2 .cabecera_fullwidth, 
#titulo2 .opacidad {
    height: 620px;
}

#titulo2 .container{
    padding-bottom: 84px;
}

#titulo2 .container-txt{
    justify-content: flex-end;
}

#titulo2 .titulo{
    color: #fff;
    font-weight: 300;
}

#titulo2 .subtitulo{
    margin:16px 0 0;
    color: #FFF;
    font-size: 20px;
    max-width: 55ch;
}

#titulo2.titulo_17 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-concesionarios.jpg);
}

#titulo2.titulo_18 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-trabaja-con-nosotros.jpg);
    background-position-y: top;
}

#titulo2.titulo_26 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-quienes-somos.jpg);
}

#titulo2.titulo_25 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-servicios.jpg);
}

#titulo2.titulo_25  .titulo{
    max-width: 20ch;
}

@media(max-width:991px){
    #titulo2 .titulo{
        font-size: 40px;
        line-height: 40px;
    }
}

@media(max-width:767px){
    #titulo2 .cabecera_fullwidth, 
    #titulo2 .opacidad{
        height: 550px;
    }

    #titulo2 .opacidad {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    }

    #titulo2 .container{
        padding-bottom: 64px;
    }
}

/* formulario2 interiores */

#formulario2.formulario2-custom .formContactoContainer{
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 30px;
    background-color: var(--FTome-background);
    max-width: 85%;
    margin: 0 auto;
}

#formulario2.formulario2-custom .subtituloForm{
    font-weight: 300;
}

#formulario2.formulario2-custom .subtituloForm2{
    color: var(--Audi-Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 50ch;
    margin: 16px 0 0;
}

#formulario2.formulario2-custom .form-control{
    padding: 10px 24px;
    margin-bottom: 16px;
}

#formulario2.formulario2-custom textarea{
    height: auto;
    border-radius: 20px;
}

#formulario2.formulario2-custom  .text-center{
    margin: 0;
}

#formulario2.formulario2-custom .checkbox_legal{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

#formulario2.formulario2-custom .enviar{
    border: none;
}

#formulario2.formulario2-custom .checkbox label a{
    color: #0A0C10;
}

#formulario2.formulario2-custom .form-control[type="file"] {
    background-image: url(/img/420grupoftome1753/icono-archivo.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 24px), 50%;
}

#formulario2.formulario2-custom .form-control[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}
  
#formulario2.formulario2-custom .form-control[type="file"]::before {
    content: 'Adjunta tu CV';
}

@media(max-width:767px){
    #formulario2.formulario2-custom .formContactoContainer{
        max-width: 100%;
        padding: 40px 20px;
    }

    #formulario2.formulario2-custom .container{
       padding-bottom: 0;
    }
}

/* texto img custom (texto1) */

#texto1.texto_18 .container-fluid,
#texto1.texto_25 .container-fluid,
#texto1.texto_26 .container-fluid{
    background-color: #fff;
}

#texto1.texto_18 .container,
#texto1.texto_26 .container,
#texto1.texto_25 .container{
    padding-top: 100px;
    padding-bottom: 64px;
}

#texto1 .texto-imagen-custom{
   display: flex;
   justify-content: space-between;
   gap: 50px;
}

#texto1 .texto-imagen-custom .container-texto{
    padding-top: 150px;
}

#texto1 .texto-imagen-custom .container-texto .titulo{
    color: var(--FTome-Black, #000);
    font-family: Lato;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 100% */
    max-width: 19ch;
    margin: 0 0 32px;
}

#texto1 .texto-imagen-custom .container-texto .subtitulo{
    color: var(--FTome-Black, #000);
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 112.5% */
    max-width: 40ch;
}

#texto1 .texto-imagen-custom .container-texto .texto{
    color: var(--FTome-Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 46ch;
}

#texto1 .texto-imagen-custom .container-texto .btn-primario{
    display: block;
    text-transform: uppercase;
    margin-top: 32px;
}

#texto1 .texto-imagen-custom .container-texto .btn-primario:hover{
    border: 1px solid #EAEAEA !important;
    text-decoration: none;
}

#texto1 .texto-imagen-custom .container-img{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#texto1 .texto-imagen-custom .container-img .img-xl,
#texto1 .texto-imagen-custom .container-img .img-sm{
    border-radius: 30px;
    width: 100%;
}

#texto1 .texto-imagen-custom .container-img .img-xl{
    max-width: 655px;
}

#texto1 .texto-imagen-custom .container-img .img-sm{
    transform: translate(-50%, 0);
    margin-top: -150px;
    max-width: 440px;
}

#texto1 .texto-imagen-custom .btn-leer-mas{
    display: none;
}

@media(max-width:1599px){
    #texto1.texto_25 .texto-imagen-custom .container-texto,
    #texto1.texto_26 .texto-imagen-custom .container-texto{
        padding-top: 0;
        flex: 1.5;
    }

    #texto1.texto_25 .texto-imagen-custom .container-img,
    #texto1.texto_26 .texto-imagen-custom .container-img{
        flex: 1;
    }
}

@media(max-width:1399px){
    #texto1.texto_25 .texto-imagen-custom .container-texto,
    #texto1.texto_26 .texto-imagen-custom .container-texto{
        flex: 2;
    }
}

@media(max-width:1199px){
    #texto1 .texto-imagen-custom{
        flex-direction: column;
    }

    #texto1 .texto-imagen-custom .container-texto{
        padding-top: 0;
    }

    #texto1 .texto-imagen-custom .container-img .img-sm{
        transform: translate(100%, 0);
    }
}

@media(max-width:991px){

    #texto1.texto_25 .container,
    #texto1.texto_18 .container{
        padding-top: 32px;
        padding-bottom: 32px;
    }

    #texto1.texto_26 .container{
        padding-top: 64px;
        padding-bottom: 64px;
    }
    
    #texto1 .texto-imagen-custom{
        gap: 24px;
    }

    #texto1 .texto-imagen-custom .container-texto .titulo{
        font-size: 40px;
        line-height: 40px;
    }

    #texto1 .texto-imagen-custom .container-texto .texto{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;  
        overflow: hidden;
    }

    #texto1 .texto-imagen-custom .container-texto .texto.open{
        display: block;
    }

    #texto1 .texto-imagen-custom .btn-leer-mas{
        display: block;
        overflow: hidden;
        color: var(--FTome-Black, #000);
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        appearance: none;
        background: none;
        border: none;
        padding: 0;
    }

    #texto1 .texto-imagen-custom .container-img .img-xl,
    #texto1 .texto-imagen-custom .container-img .img-sm{
        border-radius:20px;
    }

    #texto1 .texto-imagen-custom .container-img .img-xl{
        max-width: 70%;
        align-self: flex-end;
    }

    #texto1 .texto-imagen-custom .container-img .img-sm{
        transform: translate(0, 0%);
        margin: -100px 0 0;
        max-width: 55%;
    }

}

/* servicio2 (quienes somos) */
#servicio2 .servicio{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: var(--FTome-background);
    border-radius: 50px 50px 0 0;
}

#servicio2 .titulo{
    color: var(--FTome-Black, #000);
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 100% */
}

#servicio2 .subtitulo{
    color: var(--Primary-Black, #0A0C10);
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 31px; /* 110.714% */
    max-width: 45ch;
    margin:16px 0 64px;
}

#servicio2 .card_servicio{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    gap: 70px;
    padding: 46px 50px;
    border-radius: 30px;
    background: #FFF;
    margin: 0;
    height: auto;
}

#servicio2 .titulo_card{
    color: var(--Primary-Black, #000);
    font-size: 120px;
    font-style: normal;
    font-weight: 300;
    line-height: 80px; /* 66.667% */
    margin: 0;
    padding: 0;
    border: none;
}

#servicio2 .titulo_card sup{
    font-size: 50px;
    line-height: 50px; /* 100% */
    top: -55px;
}

#servicio2 .texto_card{
    color: var(--Primary-Black, #000);
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 112.5% */
}

#servicio2 .swiper-pagination{
    display: none;
}

@media(max-width:1399px){
    #servicio2 .card_servicio{
        gap: 44px;
    }

    #servicio2 .card_servicio .titulo_card{
        font-size: 80px;
        line-height: 80px; /* 100% */
    }

    #servicio2 .titulo_card sup{
        top: -28px;
    }

}

@media(max-width:1199px){
    #servicio2 .swiper-pagination{
       display: flex;
       position: static;
       margin-top:32px
    }

    #servicio2 .swiper-pagination-bullet{
        background-color: #D1D1D1;
    }

    #servicio2  .swiper-pagination-bullet-active{
        background-color: var(--FTome-Orange);
    }
}

@media(max-width:991px){

    #servicio2 .servicio{
        padding-top: 64px;
        padding-bottom: 64px;
    }

    #servicio2 .titulo{
        font-size: 40px;
        line-height: 40px;
    }

    #servicio2 .subtitulo{
        margin: 24px 0 44px;
    }

    #servicio2 .card_servicio{
        padding: 46px;
        align-items: center;
        text-align: center;
    }
}

@media(max-width:767px){
    #servicio2 .swiper-container{
        padding: 0 15px;
    }
}

/* nuestro equipo */

#texto1.texto_52.asp_27.texto_34 .swiper-wrapper{
    justify-content: space-between;
}
#texto1.texto_52.asp_27.texto_34 .card-equipo .container-img img{
    height: 350px;
}
#texto1.texto_52.asp_22.texto_34 .enviar {
    background-color: #000000;
    border: 1px solid #000000;
    color: white;
    text-transform: none;
    padding: 10px 20px;
    font-size: 17px;
    margin-top: 20px;
    border-radius: 50px;
}
#texto1.texto_52.asp_22.texto_34 .enviar:hover {
    color: #000000 !important;
    background-color: white;
}

#texto1.texto_26.asp_22 .container{
    padding-bottom: 100px;
}

#texto1 .nuestro-equipo .header{
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 16px;
   flex-wrap: wrap;
   margin-bottom: 64px;
}

#texto1 .nuestro-equipo .header .titulo,
#texto1 .premios .titulo{
    margin: 0;
    color: var(--azul-100, #11314E);
    font-family: Lato;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px; /* 100% */
}
#texto1.texto_26 .nuestro-equipo .header .titulo,
#texto1.texto_26 .premios .titulo,
#texto1.texto_26 .nuestro-equipo .card-equipo .container-info .card-nombre,
#texto1.texto_26 .nuestro-equipo #modalContacto .modal-content #nombre {
    color: black;
}
#texto1.texto_26 .nuestro-equipo .tag-marca {
    position: absolute;
    top: 20px;
    right: 30px;
    padding: 4px 9px;
    background: white;
    border-radius: 50px;
}
#texto1 .nuestro-equipo .header .container-tags{
    display: flex;
    gap: 13px;
}

#texto1 .nuestro-equipo .header .container-tags .tag{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 18px 8px 18px;
    gap: 10px;
    border-radius: 50px;
    background: #EDECEB;
    color: var(--FTome-Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}

#texto1 .nuestro-equipo .header .container-tags .tag.active{
    background-color: var(--FTome-Orange);
    color: var(--color-white, #fff);
}

#texto1 .nuestro-equipo .card-equipo .container-img{
    position: relative;
}

#texto1 .nuestro-equipo .card-equipo .container-img img{
    height: 290px;
    object-fit: cover;
    border-radius: 24px;
    width: 100%;
}

#texto1 .nuestro-equipo .card-equipo .container-img .tag{
    display: inline-flex;
    height: 26px;
    padding: 4px 9px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 78px;
    background: var(--color-white, #FFF);
    color: var(--color-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#texto1 .nuestro-equipo .card-equipo .container-info{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#texto1 .nuestro-equipo .card-equipo .container-info .card-nombre{
    color: var(--azul-100, #11314E);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#texto1 .nuestro-equipo .card-equipo .container-info .card-puesto{
    color: var(--color-black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin: 4px 0 16px;
}

#texto1 .nuestro-equipo .card-equipo .container-info .card-boton{
    border: none;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 17px 20px;
    gap: 6px;
    border-radius: 100px;
    border: 2px solid var(--color-black, #000);
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    transition-duration: 0.3s;
}

#texto1 .nuestro-equipo .card-equipo .container-info .card-boton:hover{
    border: 2px solid #EAEAEA;
}


#texto1 .nuestro-equipo .swiper-pagination{
    position: static;
    margin-top: 32px;
}

#texto1 .nuestro-equipo .swiper-pagination-progressbar{
    background: #D1D1D1;
    height: 2px;
}

#texto1 .nuestro-equipo .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: var(--FTome-Orange);
    height: 4px;
}

#texto1 .nuestro-equipo #modalContacto .modal-dialog{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 400px;
    height: 100%;
}

#texto1 .nuestro-equipo #modalContacto .modal-content{
   box-shadow: none;
   border: none;
   border-radius: 30px;
   padding: 32px;
   width: 100%;
}

#texto1 .nuestro-equipo #modalContacto .close{
    opacity: 1;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

#texto1 .nuestro-equipo #modalContacto .modal-content .info-principal{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

#texto1 .nuestro-equipo #modalContacto .modal-content #nombre{
    color: var(--azul-100, #11314E);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#texto1 .nuestro-equipo #modalContacto .modal-content #cargo{
    color: var(--FTome-Black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

#texto1 .nuestro-equipo #modalContacto .modal-content .container-links{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

#texto1 .nuestro-equipo #modalContacto .modal-content .container-links #ubicacion,
#texto1 .nuestro-equipo #modalContacto .modal-content .container-links a{
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

@media(max-width:991px){
    #texto1.texto_26.asp_22 .container{
        padding-bottom: 64px;
    }

    #texto1 .nuestro-equipo .header{
        margin-bottom: 32px;
    }

    #texto1 .nuestro-equipo .header .container-tags{
        display: none;
    }

    #texto1 .nuestro-equipo .card-equipo .container-img img{
        height: auto;
        aspect-ratio: 351 / 440;
    }

    #texto1 .nuestro-equipo .header .titulo, 
    #texto1 .premios .titulo{
        font-size: 40px;
        line-height: 40px;
    }
    
}

@media(max-width:767px){

    #texto1 .nuestro-equipo #modalContacto .modal-dialog{
        width: 90%;
        margin: 0 auto;
    }

    #texto1 .nuestro-equipo .swiper-container{
        width: calc(100vw - 15px)
    }

    #texto1 .nuestro-equipo .swiper-pagination-progressbar{
        width: calc(100% - 30px);
    }
}

/* premios */

#texto1.texto_26.asp_27 .container-fluid{
    border-radius: 50px 50px 0px 0px;
    background: var(--FTome-background);
}

#texto1.texto_26.asp_27 .container{
    padding-top: 100px;
    padding-bottom: 100px;
}

#texto1 .premios .titulo{
    color: var(--FTome-Black, #000);
}

#texto1 .premios .container-info{
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 32px;
   margin-top: 55px;
}

#texto1 .premios .img-sticky{
    max-width: 50%;
    position: sticky;
    top: 100px;
    border-radius: 30px;
}

#texto1 .premios .container-accordeon{
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 50%;
}

#texto1 .premios .container-accordeon .card{
    border-radius: 20px;
    background: var(--FTome-White, #FFF);
    border: 1px solid var(--FTome-White, #FFF);
}

#texto1 .premios .container-accordeon .card.open,
#texto1 .premios .container-accordeon .card:hover{
    border: 1px solid var(--FTome-Orange);
}

#texto1 .premios .container-accordeon .card .card-header {
    display: flex;
    justify-content: space-between;
    padding: 24px;
    color: var(--FTome-Black, #000);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 110% */
}

#texto1 .premios .container-accordeon .card .card-header img.open {
   transform: rotate(180deg);
}

#texto1 .premios .container-accordeon .card .card-body {
    padding: 8px 24px 24px;
}

#texto1 .premios .container-accordeon .card .card-body .container-premio{
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 40px;
    border-top: 1px solid #000;
}

#texto1 .premios .container-accordeon .card .card-body .container-premio .texto,
#texto1 .premios .container-accordeon .card .card-body .container-premio .anyo{
    color: var(--FTome-Black, #000);
    font-size: 24px;
    font-style: normal;
    line-height: 27px; /* 112.5% */
}

#texto1 .premios .container-accordeon .card .card-body .container-premio .anyo{
    font-weight: 300;
}

#texto1 .premios .container-accordeon .card .card-body .container-premio .texto{
    font-weight: 400;
}

@media(max-width:991px){

    #texto1.texto_26.asp_27 .container{
        padding-top: 64px;
        padding-bottom: 64px;
    }

    #texto1 .premios .container-info{
        flex-direction: column-reverse;
        margin-top: 32px;
    }

    #texto1 .premios .container-accordeon{
        width: 100%;
    }

    #texto1 .premios .img-sticky{
        position: static;
        max-width: 100%;
    }


}

@media(max-width:767px){
    #texto1 .premios .container-accordeon .card .card-body .container-premio{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    #texto1 .premios .container-accordeon .card .card-header{
        font-size: 25px;
        line-height: 28px;
    }
}

/* galeria */

.carrusel_imagenes{
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0;
}

.carrusel_imagenes .container{
    max-width: 1920px;
}

.carrusel_imagenes .swiper-slide{
    height: 550px;
    border-radius: 30px;
    background: none;
    object-fit: cover;
    object-position: top;
}

@media(max-width:991px){
    .carrusel_imagenes{
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

@media(max-width:767px){
    .carrusel_imagenes .container{
        padding: 0;
    }

    .carrusel_imagenes .swiper-slide{
        height: 350px;
    }
}

/* accordeon img */

 #texto1.texto_26.asp_37 .container {
    padding-top: 64px;
    padding-bottom: 64px;
}

#texto1 .img-accordeon .container-fluid {
    background-color: #ffffff;
}
#texto1 .img-accordeon .container-txts .row {
    display: flex;
    justify-content: space-between;
}
#texto1 .img-accordeon .container-txts .row .titulo {
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
}
#texto1 .img-accordeon .container-txts .row .texto .txt {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
}
#texto1 .img-accordeon .container-txts .row .texto .txt.txt-todo {
    -webkit-line-clamp: unset;
}
#texto1 .img-accordeon .container-txts .row .texto .leer-mas {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; 
    cursor: pointer;
}
#texto1 .img-accordeon .container-img-txt {
    padding-top: 64px;
}

#texto1 .img-accordeon .container-img-txt .col-2{
    padding-left: 100px;
}

#texto1 .img-accordeon .container-titulo-txt-oculto .titulo-desplegable {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px; 
    display: flex;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}
#texto1 .img-accordeon .container-titulo-txt-oculto .txt-desplegable {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
    display: none;
}
#texto1 .img-accordeon .container-titulo-txt-oculto .txt-desplegable .txt {
    padding: 19px 0 0;
}
#texto1 .img-accordeon .container-titulo-txt-oculto.active .txt-desplegable {
    display: block;
}
#texto1 .img-accordeon .container-titulo-txt-oculto {
    padding: 30px 0 32px 0;
    border-bottom: 1px solid #E4E4E4;
}

#texto1 .img-accordeon .container-titulo-txt-oculto.active {
    padding: 30px 0 32px 0;
    border-bottom: 1px solid var(--FTome-Orange);
}
#texto1 .img-accordeon .mas-informacion {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: black;
    padding-bottom: 8px;
    border-bottom: 1px solid black;
    text-decoration: none !important;
}
#texto1 .img-accordeon .col-1.container-img {
    position: relative;
}
#texto1 .img-accordeon .col-1.container-img img {
    opacity: 0;
    transition-duration: 0.5s;
    position: absolute;
    left: 0;
}
#texto1 .img-accordeon .col-1.container-img img.active {
    opacity: 1;
}
#texto1 .img-accordeon .col-1.container-img img.imagen-quienes-somos-1 {top: 0;}
#texto1 .img-accordeon .col-1.container-img img.imagen-quienes-somos-2 {top: 50px;}
#texto1 .img-accordeon .col-1.container-img img.imagen-quienes-somos-3 {top: 100px;}
#texto1 .img-accordeon .col-1.container-img img.imagen-quienes-somos-4 {top: 150px;}
#texto1 .img-accordeon .container-flex-wrap {
    padding-bottom: 200px;
}


#texto1 .img-accordeon .leer-mas-mobile,
#texto1 .img-accordeon .img-mobile{
    display: none;
}

#texto1.texto_34.asp_22 .container-img-txt .txt {
    padding-bottom: 40px;
}

@media(max-width:991px){
    #texto1 .img-accordeon .container-txts .row{
        flex-direction: column;
    }

    #texto1 .img-accordeon .container-img-txt{
        padding-top: 32px;
    }

    #texto1 .img-accordeon .col-1.container-img{
        display: none;
    }

    #texto1 .img-accordeon .container-img-txt .col-2{
        padding-left: 15px;
    }

    #texto1 .img-accordeon .leer-mas-mobile,
    #texto1 .img-accordeon .img-mobile{
        display: block;
    }

    #texto1 .img-accordeon .container-txts .row .texto .leer-mas,
    #texto1 .img-accordeon .leer-mas-mobile{
        color: var(--FTome-Black, #000);
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-top: 20px;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto{
        margin-bottom: 32px;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto:last-child{
        margin-bottom: 0;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto .titulo-desplegable{
        margin-top: 32px;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto .titulo-desplegable svg{
      display: none;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto.active,
    #texto1 .img-accordeon .container-titulo-txt-oculto{
        padding: 0;
        border:none;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto .txt-desplegable{
        display: block
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto .txt-desplegable .txt{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;  
        overflow: hidden;
    }

    #texto1 .img-accordeon .container-titulo-txt-oculto .txt-desplegable .txt.txt-todo{
        display: block;
    }
}

/* nuestras marcas */
#servicio4{
    padding-top: 64px;
}

#servicio4 .servicio{
    padding-top: 64px;
    padding-bottom: 64px;
    border-radius: 50px 50px 0px 0px;
    background: var(--FTome-background);
}

#servicio4 .servicio .header .titulo{
    font-weight: 300;
    padding-left: 100px;
}


#servicio4 .servicio .header .titulo b{
    font-weight: 700;
}

#servicio4 .container-cards{
    margin-top: 48px;
}

#servicio4 .container-cards .card-servicio{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 24px;
    gap: 23px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 20px;
    background: #FFF;
    min-height: 278px;
    transition: all 1s;
    position: relative;
    overflow: hidden;
}

#servicio4 .container-cards .card-servicio:hover{
   transform: translate(0, -20px);
}

#servicio4 .container-cards .card-servicio img{
    width: 163px;
    height: 163px;
    object-fit: contain;
    transition: all 1s;
}

#servicio4 .container-cards .card-servicio:last-child img{
    max-width: 100px;
}

#servicio4 .container-cards .card-servicio:hover img{
    transform: translate(0, -30px);
}

#banner-sencillo .boton,
#servicio4 .container-cards .card-servicio .boton{
    border-radius: 86px;
    background: var(--FTome-Orange, #EF7B11);
    border: 1px solid var(--FTome-Orange, #EF7B11);
    display: flex;
    padding: 17px 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color:  #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
}

#servicio4 .container-cards .card-servicio .boton{
    opacity:0;
    transition: all 1s;
    position: absolute;
    bottom: -50px;
}

#banner-sencillo .boton:hover,
#servicio4 .container-cards .card-servicio .boton:hover{
    background-color: #fff;
    border: 1px solid #EAEAEA;
    color: #000;
}

#servicio4 .container-cards .card-servicio:hover .boton{
    opacity:1;
    bottom: 24px;
}

#servicio4 .swiper-pagination{
    display: none;
}


@media(max-width:991px){

    #servicio4{
        padding-top: 0;
    }

    #servicio4 .servicio .header .titulo{
        padding-left: 0;
    }

    #servicio4 .swiper-pagination{
        display: flex;
        position: static;
        margin-top:32px
    }
 
    #servicio4 .swiper-pagination-bullet{
         background-color: #D1D1D1;
    }
 
    #servicio4  .swiper-pagination-bullet-active{
         background-color: var(--FTome-Orange);
    }

}

@media(max-width:767px){

    #servicio4 .swiper-container{
        width: calc(100vw - 15px);
    }

    #servicio4 .container-cards .card-servicio{
        padding: 24px 18px;
        min-height: 228px;
        gap: 0;
    }

    #servicio4 .container-cards .card-servicio .boton{
        padding: 12px 20px;
    }
}

@media (hover: none) and (pointer: coarse) {
    #servicio4 .container-cards .card-servicio .boton{
        position: static;
        opacity: 1;
    }

    #servicio4 .container-cards .card-servicio:hover,
    #servicio4 .container-cards .card-servicio:hover img{
        transform: translate(0, 0);
    }

    #servicio4 .container-cards .card-servicio{
        transition: none;
    }
}

/* banner trabaja con nosotros */
#banner-sencillo{
    padding: 40px 0;
    border-radius: 0px 0px 50px 50px;
    background: var(--FTome-background);
}

#banner-sencillo .container{
    background-image: linear-gradient(227deg, rgba(0, 0, 0, 0.00) 46.82%, rgba(38, 38, 43, 0.80) 85.29%), url(/img/420grupoftome1753/banner-trabaja-con-nosotros.jpg);
    height: 500px;
    border-radius: 20px;
    padding: 85px 170px;
}


#banner-sencillo .container .container-fluid{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#banner-sencillo h2{
    font-size: 50px;
    font-weight: 300;
    margin: 0 0 20px;
}

#banner-sencillo p{
    max-width: 51ch;
    margin: 24px 0;
}

#banner-sencillo .boton{
    width: fit-content;
}

@media(max-width:991px){
    #banner-sencillo{
        border-radius: 0;
    }

    #banner-sencillo .container{
        padding: 46px 20px;
    }

    #banner-sencillo h2{
        text-align: left;
        font-size: 32px;
        line-height: 32px;
    }
}

@media(max-width:767px){
    #banner-sencillo{
        padding: 32px 15px;
    }
}


/* imagen texto */

#texto1.texto_26.asp_62 .container{
    padding-top:80px;
    padding-bottom:80px;
}

#texto1.texto_26.asp_62 .container-fluid {
    background-color: white;
}
#texto1.texto_26.asp_62 .container-img {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#texto1.texto_26.asp_62 .container > .row {
    margin: 0;
}
#texto1.texto_26.asp_62 .col-1 {
    display: flex;
    flex-wrap: wrap;
}
#texto1.texto_26.asp_62 .col-1 .container-img {
    background-image: url('/img/420grupoftome1753/img-fondo-flotas.jpg');
}

#texto1.texto_26.asp_62 .container-txt {
    padding: 116px 0;
}
#texto1.texto_26.asp_62 .container-txt .titulo {
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
    width: 100%;
    max-width: 553px;
}
#texto1.texto_26.asp_62 .container-txt .titulo b {
    font-weight: 700;
}
#texto1.texto_26.asp_62 .container-txt .texto {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
    width: 100%;
    max-width: 446px;
    padding: 24px 0;
}
#texto1.texto_26.asp_62 .container-txt a.btn-ir {
    border-radius: 100px;
    border: 2px solid var(--FTome-Black, #000);
    color: black;
    display: block;
    width: fit-content;
    padding: 17px 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition-duration: 0.3s;
    text-decoration: none !important;
}
#texto1.texto_26.asp_62 .container-txt a.btn-ir:hover {
    color: white;
    border-color: #EF7B11;
    background-color: #EF7B11;
}
#texto1.texto_26.asp_62 .container-txt .container-datos {
    width: 100%;
    max-width: 553px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 24px;
}
#texto1.texto_26.asp_62 .container-txt .container-datos .dato {
    display: flex;
    gap: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#texto1.texto_26.asp_62 .container-img img.coche-movimiento {
    position: absolute;
    bottom: 0;
    transition-duration: 0.5s;
}
#texto1.texto_26.asp_62 .container-img img.coche-movimiento-1 {
    left: 0;
    bottom: -20px;
    width: 100%;
}

#texto1.texto_26.asp_62 .container-img img.coche-movimiento-1.mov-activo {
    left: -75px;
}


@media(max-width: 1699px) {
    #texto1.texto_26.asp_62 .container {
        padding: 0 0 60px;
    }
}
@media(max-width: 1599px) {
    #texto1.texto_26.asp_62 .container-txt {
        padding: 85px 0 55px;
    }
}
@media(max-width: 991px) {
    #texto1.texto_26.asp_62 .col-1 {
        flex-direction: column-reverse;
    }
    #texto1.texto_26.asp_62 .container-txt {
        padding: 32px 0 0;
    }
    #texto1.texto_26.asp_62 .container-txt .texto {
        max-width: 100%;
    }
    #texto1.texto_26.asp_62 .container-img {
        height: auto;
        aspect-ratio: 646 / 389;
    }
    #texto1.texto_26.asp_62 .container {
        padding: 32px 0;
    }
    #texto1.texto_26.asp_62 .container-img img.coche-movimiento-1{
        width: 100%;
        max-width: 390px;
    }
    #texto1.texto_26.asp_62 .container-img img.coche-movimiento-1 {
        left: 0 !important;
    }
    #texto1.texto_26.asp_62 .container-txt .titulo {
        font-size: 40px;
        line-height: 40px;
    }
    #texto1.texto_26.asp_62 .container-txt .container-datos .dato .txt {
        height: fit-content;
        margin: auto 0;
    }
}


/* GAMA LISTADO */

/* hero */
#hero1_gama{
    position: relative;
    background:none;
}

#hero1_gama .container{
    height: 650px;
}

#hero1_gama .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: inherit;
    z-index: 1;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

#hero1_gama .container .contenedor_texto {
    gap: 16px;
    height: auto;
    padding: 0 0 64px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#hero1_gama .container .contenedor_texto .titulo {
    color: var(--FTome-White, #FFF);
    /* font-family: "Audi Type"; */
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px; /* 100% */
    margin: 0;
}
#hero1_gama .container .contenedor_texto.volkswaguen .titulo,
#hero1_gama .container .contenedor_texto.skoda .titulo{
    font-weight: 700;
}

#hero1_gama .container .contenedor_texto .texto {
    color: var(--Color-Color-White, #FFF);
    /* font-family: "Audi Type"; */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 51ch;
    margin: 0;
}
#hero1_gama .container .contenedor_texto.skoda .texto{
    font-weight: 300;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 648px;
    width: 100%;
}
#hero1_gama .container .contenedor_texto.volkswaguen .texto{
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 648px;
    width: 100%;
}
@media(max-width: 1399px) {
    #hero1_gama .container .contenedor_texto {
        max-width: 1170px;
        width: 100%;
    }
}

@media(max-width: 1199px) {
    #hero1_gama .container .contenedor_texto {
        max-width: 970px;
        width: 100%;
        padding: 0 15px 64px;
    }
}
@media (max-width: 1170px) {
    #hero1_gama .container {
        padding: 0;
    }
}
@media (max-width: 991px) {
    #hero1_gama .container .contenedor_texto {
        max-width: 750px;
    }
}

/* modelos */

#modelos1_gama .container-modelos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

#modelos1_gama .card{
    padding: 0;
    margin: 0;
    height: 100%;
}

#modelos1_gama .card .imagen{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    margin-bottom: 16px;
    position: relative;
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 0;
}

#modelos1_gama .card .container-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 32px;
}

#modelos1_gama .card .titulo{
    color: var(--Primary-Black, #000);
    /* font-family: "Audi Type"; */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 112.5% */
    margin: 0;
}

#modelos1_gama .card .precio{
    color: var(--Primary-Black, #000);
    /* font-family: "Audi Type"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 16px 0 0;
}

#modelos1_gama .card .boton{
    display: flex;
    padding: 17px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--Audi-Black, #000);
    color: var(--Audi-Black, #000);
    /* font-family: "Audi Type"; */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

#modelos1_gama .selector-modelo-name {
    display: flex;
    padding: 24px;
    padding-bottom: 0px;
    justify-content: center;
    gap: 10px 36px;
    border: 1px solid #E4E4E4;
    border-left: none;
    border-right: none;
    margin-bottom: 34px;
    flex-wrap: wrap;
}
#modelos1_gama .selector-modelo-name .modelo {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: black;
    cursor: pointer;
    position: relative;
    padding-bottom: 12px;
}
#modelos1_gama .selector-modelo-name .modelo::after {
    content: " ";
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: black;
    height: 0;
    transition-duration: 0.1s;
    position: absolute;
}
#modelos1_gama .selector-modelo-name .modelo:hover::after, 
#modelos1_gama .selector-modelo-name .modelo.active::after {
    height: 3px;
}
@media(max-width: 1199px) {
    #modelos1_gama .container-modelos {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 767px) {
    #modelos1_gama .container-modelos {
        grid-template-columns: repeat(1, 1fr);
    }
}
#modelos1_gama select {
    width: calc(100% - 30px);
    margin: 0 15px 50px;
    padding: 15px 10px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid black;
    color: black;
}

/* equipo marca */

/* audi */
#titulo2.titulo_35 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-equipo-audi.jpg);
}

/* Volkswagen */
#titulo2.titulo_36 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-equipo-audi.jpg);
}

/* skoda */
#titulo2.titulo_37 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-equipo-audi.jpg);
}

/* Volkswagen comerciales */
#titulo2.titulo_38 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-equipo-audi.jpg);
}


#texto1 .texto-equipo-marca .titulo,
#texto1 .equipo-marca .container-accordeon .card-header .titulo,
#texto1 .equipo-marca #modalContacto .modal-content #nombre,
#titulo2.titulo_35 .titulo{
    font-stretch: expanded;
}

#texto1.texto_35 .container-fluid,
#texto1.texto_36 .container-fluid,
#texto1.texto_37 .container-fluid,
#texto1.texto_38 .container-fluid{
    background-color: #ffffff;
}

#texto1.texto_35 .container,
#texto1.texto_36 .container,
#texto1.texto_37 .container,
#texto1.texto_38 .container{
    padding-top: 130px;
    padding-bottom: 64px;
}

#texto1 .texto-equipo-marca{
    /* display: flex; */
    display: none;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 130px;
}


#texto1 .texto-equipo-marca .titulo{
    color: var(--Black, #1E1E1E);
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 108.571% */
    max-width: 19ch;
}

#texto1 .texto-equipo-marca .texto{
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    color: var(--Black, #1E1D1A);
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    max-width: 62ch;
}

#texto1 .texto-equipo-marca .texto.open{
    display: block;
}

#texto1 .equipo-marca{
    padding: 32px 0;
}

#texto1 .equipo-marca .container-accordeon .card{
    padding-bottom: 32px;
}

#texto1 .equipo-marca .container-accordeon .card-header{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 24px;
}

#texto1 .equipo-marca .container-accordeon .card-header .titulo{
    color: var(--Audi-Black, #000);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 110% */
}

#texto1 .equipo-marca .container-accordeon .card-header img.open{
    transform: rotate(180deg);
}

#texto1 .equipo-marca .container-accordeon .card-body{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 37px;
    padding: 32px 0;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img{
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}


#texto1 .equipo-marca .container-accordeon .card-equipo .container-img img{
    aspect-ratio: 1 /1;
    object-fit: cover;
    width: 100%;
    transition: all 1s;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img::after{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   transition: all 1s;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img:hover::after{
    background: rgba(0, 0, 0, 0.60);
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img:hover .card-boton-img{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: var(--color-white, #FFF);
    padding: 12px;
    position: absolute;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img:hover img{
   transform: scale(1.1);
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-img .card-boton-img{
    display: none;
    appearance: none;
    background: none;
    border: none;
    transition: all 1s;
    z-index: 1;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-info{
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


#texto1 .equipo-marca .container-accordeon .card-equipo .container-info .card-nombre{
    color: var(--Audi-Black, #000);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


#texto1 .equipo-marca .container-accordeon .card-equipo .container-info .card-puesto{
    color: var(--FTome-Black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin: 4px 0 16px;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-info .card-boton{
    appearance: none;
    background: none;
    border: none;
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 1px solid #000;
    padding: 0 0 8px;
    margin: 0;
}

#texto1 .equipo-marca .container-accordeon .card-equipo .container-info .card-boton:hover{
    border-color: #707070;
    color: #707070;
}


#texto1 .equipo-marca #modalContacto .modal-dialog{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 400px;
    height: 100%;
}

#texto1 .equipo-marca #modalContacto .modal-content{
   box-shadow: none;
   border: none;
   border-radius: 0;
   padding: 32px;
   width: 100%;
}

#texto1 .equipo-marca #modalContacto .close{
    opacity: 1;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

#texto1 .equipo-marca #modalContacto .modal-content .info-principal{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

#texto1 .equipo-marca #modalContacto .modal-content #nombre{
    color: var(--azul-100, #11314E);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

#texto1 .equipo-marca #modalContacto .modal-content #cargo{
    color: var(--FTome-Black, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

#texto1 .equipo-marca #modalContacto .modal-content .container-links{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

#texto1 .equipo-marca #modalContacto .modal-content .container-links #ubicacion,
#texto1 .equipo-marca #modalContacto .modal-content .container-links a{
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--FTome-Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
}


@media(max-width:1199px){
    #texto1 .equipo-marca .container-accordeon .card-body{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:991px){
    #texto1.texto_35 .container,
    #texto1.texto_36 .container,
    #texto1.texto_37 .container,
    #texto1.texto_38 .container{
        padding-top: 64px;
    }
    
    #texto1 .texto-equipo-marca{
        flex-direction: column;
        padding-bottom: 64px;
    }

    #texto1 .equipo-marca #modalContacto .modal-dialog{
        margin: 0 auto;
        width: 80%;
    }
}

@media(max-width:767px){
    #texto1 .equipo-marca .container-accordeon .card-body{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    #texto1 .equipo-marca .container-accordeon .card-equipo .container-info .card-nombre{
        font-size: 18px;
    }
}

/* movilidad reducida */

#titulo2.titulo_39 .cabecera_fullwidth {
    background-image: url(/img/420grupoftome1753/hero-movilidad-reducida.jpg);
}
#texto1.texto_39 .container-fluid{
    background-color: #ffffff;
}

#texto1.texto_39.asp_17 .container{
    padding-top: 130px;
    padding-bottom: 64px;
}

#texto1 .texto-imagen-custom2{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 130px;
    width: 95%;
    margin-left: auto;
}

#texto1 .texto-imagen-custom2 .container-texto .titulo{
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 38px; /* 108.571% */
    max-width: 26ch;
    margin: 0;
}

#texto1 .texto-imagen-custom2 .container-texto .subtitulo{
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 112.5% */
    margin: 24px 0 32px;
    max-width: 43ch;
}

#texto1.texto_39.asp_17{
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

#texto1 .texto-imagen-custom2 .container-texto .texto,
#texto1 .texto-imagen-custom2 .container-texto ul{
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin: 0;
    max-width: 56ch;
}

#texto1 .texto-imagen-custom2 .container-texto .leer-mas{
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
    margin: 20px 0 0;
}

#texto1 .texto-imagen-custom2 .container-texto .texto.open{
    display: block;
}

#texto1 .texto-imagen-custom2 .imagen{
    max-width: 50%;
}

#texto1.texto_39.asp_27 .container{
    padding-top: 36px;
    padding-bottom: 0;
}

#texto1.texto_39.asp_27 .texto-imagen-custom2{
    padding: 64px 0;
}


@media(max-width:1599px){
    #texto1 .texto-imagen-custom2{
        width: 100%;
    }
}

@media(max-width:1199px){
    #texto1 .texto-imagen-custom2{
        gap: 32px;
    }
}

@media(max-width:991px){
    #texto1.texto_39.asp_17 .container{
        padding-top: 64px;
    }

    #texto1 .texto-imagen-custom2{
        flex-direction: column;
    }

    #texto1 .texto-imagen-custom2 .imagen{
        max-width: 100%;
    }

    #texto1.texto_39.asp_27 .texto-imagen-custom2{
        padding: 32px 0;
    }

    #texto1.texto_39.asp_27 .col-xs-12 .texto-imagen-custom2:nth-child(2n+1){
        flex-direction: column-reverse;
    }
}

#texto1.texto_39 iframe{
    width: 100%;
    height: 1000px;
}


.carrusel_imagenes_39,
.carrusel_imagenes_39 .container-fluid{
    background: var(--Volkswagen-VW-Dark-Blue, #011C47);
}


.carrusel_imagenes_39 .swiper-slide {
    height: auto;
    aspect-ratio: 16 / 9;
    background: none;
    border-radius: 0;
}

.carrusel_imagenes_39 .swiper-button-next, 
.carrusel_imagenes_39 .swiper-button-prev {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 999px;
    background-color: #ffffff;
}

.carrusel_imagenes_39 .swiper-button-next::after, 
.carrusel_imagenes_39 .swiper-button-prev::after {
    display: none;
}

.carrusel_imagenes_39 .swiper-pagination{
    display: none;
}

@media(max-width:991px){
    .carrusel_imagenes_39 .swiper-button-next, 
    .carrusel_imagenes_39 .swiper-button-prev {
       display: none;
    }

    .carrusel_imagenes_39 .swiper-pagination{
        display: flex;
        justify-content: center;
        position: static;
        margin: 32px 0 0;
    }

    .carrusel_imagenes_39 .swiper-pagination-bullet{
        background: #ffffff;
    }

    .carrusel_imagenes_39 .swiper-pagination-bullet-active{
        background-color: #ffffff;
    }


}

/*vehiculos seo*/

#listadoseo {
    background-color: #F7F6F5;
}

#filtro_listado_modal.filtro_55 .svg-menos-filtros,
#filtro_listado_modal.filtro_55 .mostrando-filtros .svg-mas-filtros {
    display: none;
}
#filtro_listado_modal.filtro_55 .mostrando-filtros .svg-menos-filtros {
    display: block;
}
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros {
    padding: 9px 16px;
    display: flex;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    width: fit-content;
}
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros:hover {
    background-color: white;
}
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros span {
    height: fit-content;
    margin: auto 0;
    display: block;
    color: black !important;
    font-size: 15px;
    white-space: nowrap;
}
#filtro_listado_modal.filtro_55 .hide-mas-filtros {
    display: none;
}
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-buscar {
    padding: 11px 15px;
    font-size: 14px;
    border: 1px solid var(--FTome-Orange);
}
#filtro_listado_modal.filtro_55 .container-flex form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
#filtro_listado_modal.filtro_55 .container-flex .btnBuscarCont {
    display: flex;
    gap: 8px;
}
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros svg {
    width: 17px;
}
#filtro_listado_modal.filtro_55 .btn-buscar,
#filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros {
    border-radius: 50px;
    width: fit-content;
}
#filtro_listado_modal.filtro_55 h2 {
    width: 100%;
    max-width: 400px;
}
#filtro_listado_modal.filtro_55 .subtitulo {
    max-width: 623px;
}
#filtro_listado_modal.filtro_55 .btn-buscar:hover {
    background-color: white;
    color: black;
    border: 1px solid #ededed;
}
#filtro_listado_modal.filtro_55 .container-borrar-filtros {
    display: flex;
    gap: 12px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: var(--Primary-Blue3, #002060);
    margin-top: 20px;
}
#filtro_listado_modal.filtro_55 .container-borrar-filtros a {
    color: var(--FTome-Orange, #EF7B11);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}
@media (min-width: 992px) {
    #filtro_listado_modal.filtro_55 .dropdown {
        width: calc(100% / 5 - 13px) !important;
    }
    #filtro_listado_modal.filtro_55 .btnBuscarCont {
        width: calc(100% / 5 + 18px) !important;
    }
    #filtro_listado_modal.filtro_55 .mostrando-filtros-form .btnBuscarCont {
        width: 100% !important;
        justify-content: right;
    }
    #filtro_listado_modal.filtro_55 .mostrando-filtros-form .dropdown {
        width: calc(100% / 5 - 7px) !important;
    }
}
@media(max-width: 1699px) {
    #filtro_listado_modal.filtro_55 .container-flex .btnBuscarCont {
        width: 100% !important;
        justify-content: flex-end;
    }
    #filtro_listado_modal.filtro_55 .dropdown {
        width: calc(100% / 4 - 6px) !important;
    }
}
@media(max-width: 991px) {
    #filtro_listado_modal.filtro_55 h2 {
        max-width: 100%;
        text-align: left;
    }
    #filtro_listado_modal.filtro_55 .container-flex form.form-dk {
        display: none;
    }
    #filtro_listado_modal.filtro_55 .bnt-modal-show {
        margin: auto;
        background: var(--FTome-Orange);
        color: white;
        border-radius: 50px;
        padding: 0 20px;
        font-size: 18px;
        width: calc(100% - 30px);
        text-align: center;
        text-transform: uppercase;
    }
    #filtro_listado_modal.filtro_55 .dropdown {
        width: 100% !important;
    }
    #filtro_listado_modal.filtro_55 form {
        gap: 10px;
    }
    #filtro_listado_modal.filtro_55 .btn-buscar, 
    #filtro_listado_modal.filtro_55 .btnBuscarCont .btn-limpiar-filtros {
        width: 100% !important;
    }
    #filtro_listado_modal.filtro_55 .btn-limpiar-filtros {
        border: 1px solid black;
        border-radius: 50px;
        padding: 10px;
    }
    #filtro_listado_modal.filtro_55 .btn-buscar {
        padding: 11px;
    }
    #filtro_listado_modal.filtro_55 .modal-title {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.4px;
    }
}

#listadoseo .paginacion li.pagina.active, #listadoseo .paginacion li.pagina:hover{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    background-color: transparent;
}

#listadoseo .paginacion{
    text-align: left;
}

#listadoseo .paginacion li{
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    background-color: transparent;
}

/*promos taller*/

#hero1_gama.hero1_gama_47 a{
    color: var(--Audi-White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    padding: 17px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 300px;
    background: var(--Audi-Black, #000);
}

#hero1_gama.hero1_gama_47 .contenedor_texto.skoda a{
    background: var(--Skoda-Electric-Green, #78FAAE);
    color: #0E3A2F;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}
#hero1_gama.hero1_gama_47 .container.skoda{
        background: 
          linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent),
          url('/img/420grupoftome1753/cabecera-skoda-promos.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      
    background-size: cover;
}
#hero1_gama.hero1_gama_47 .container.volkswaguen{
    background: 
      linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent),
      url('/img/420grupoftome1753/cabecera-skoda-promos.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  
background-size: cover;
}

#hero1_gama.hero1_gama_47 .container-botones{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

#hero1_gama.hero1_gama_47 .contenedor_texto.volkswaguen a{
    background: #011C47;
    color: white;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}
#submenu_gama1.servicio1_47 .barra-superior {
    background-color: black;
}

#imagen-texto.imagen-texto.imagen-texto_47.asp_12 h2{
    color: var(--Black, #1E1D1A);

    /* Audi/Titles/Desktop/H4 Bold */
    font-family: "Audi Type";
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 108.571% */
}

/* #imagen-texto.imagen-texto.imagen-texto_47.asp_12 p{
    color: var(--Black, #1E1D1A);
    white-space: nowrap;
    font-family: "Audi Type";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
} */

#imagen-texto.imagen-texto.imagen-texto_47.asp_12 a.leer-mas-promo{
    color: var(--Black, #1E1D1A);
    text-overflow: ellipsis;

    /* Audi/Text/XS SemiBold */
    /* font-family: "Audi Type"; */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
}
#texto-limitado.texto-colapsado {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    max-height: 8.5em;
    text-overflow: ellipsis;
  }

  #texto-limitado.texto-expandido {
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
  }
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 a.promo-interesado{
    background: var(--Audi-Black, #000);
    display: flex;
    padding: 17px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--Audi-White, #FFF);
    leading-trim: both;
    text-edge: cap;
    width: 300px;
    /* Audi/Buttons/B2 Regular */
    /* font-family: "Audi Type"; */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
}

#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .container-fluid{
    margin-top: 140px;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5,
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-7 {
    height: 700px;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 .contenido-texto{
    padding-left: 140px;
    padding-right: 40px;
  }
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.volkswaguen h2{
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    max-width: 740px;
    color: #011C47 !important;
    /* padding-left: 132px; */
    padding-bottom: 64px;
  }
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.skoda h2{
    font-weight: 700 !important;
    color: #0E3A2F;
    font-size: 35px;
    font-style: normal;
    line-height: 38px;
    text-align: left;
  }
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.volkswaguen p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #011C47 !important;
}
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.skoda p{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #0E3A2F !important;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.volkswaguen a.leer-mas-promo {
    color: #011C47 !important;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.volkswaguen a.promo-interesado {
    background: #011C47;
    color: white;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.skoda a.leer-mas-promo {
    color: #0E3A2F !important;
}
#imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.skoda a.promo-interesado {
    padding: 17px 32px;
    background: var(--Skoda-Electric-Green, #78FAAE);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0E3A2F;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}

  @media (max-width: 1350px) {
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 .contenido-texto {
      padding-left: 0px;
      padding-right: 40px;
    }
  }
  @media (max-width: 1200px) {
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5,
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-7 {
    width: 100%;
    }
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row{
        display: flex;
        flex-direction: column-reverse;
    }
    /* #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5 img,
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5{
        height: fit-content;
        max-height: 300px;
        width: 100%;
    } */
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 {
        justify-content: baseline;
        padding-top: 70px;
        height: 500px;
    }
    /* #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 .contenido-texto {
        padding-top: 70px;
    } */
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5 img {
        max-height: 500px;
        width: 100%;
        height: auto;
        /* max-width: 100%; */
        object-fit: cover;
        object-position: top;
        display: block;
        margin: 0 auto;
    }
      
      #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-md-5 {
        height: auto;
        max-height: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      
  }
  @media (max-width: 1000px){
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 {
    justify-content: baseline;
    padding-top: 70px;
    height: 600px;
    }
  }
  @media (max-width: 700px){
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7 {
        height: fit-content;
        max-height: 700px;
        padding-top: 140px;
    }
    #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .row > .col-md-7.volkswaguen {
        max-height: 8
        00px;
    }
  }
  @media (max-width: 400px){
  #imagen-texto.imagen-texto.imagen-texto_47.asp_12 .col-sm-12.col-md-7.volkswaguen h2 {
    padding-bottom: 4px;
  }
}
  #listado_promos_gama .lista_promociones {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px;
    margin: 32px 0 0;
  }
  
  #listado_promos_gama .lista_promociones .promocion {
    flex-basis: 25%;
    padding: 0 ;
    position: relative;
}
#listado_promos_gama .lista_promociones .promocion .promo-contenido {
    position: absolute;
    bottom: 40px;
    z-index: 4;
    padding: 0 16px;
}
#listado_promos_gama .lista_promociones .promocion .promo-contenido div{
    color: var(--FTome-White, #FFF);

    /* Audi/Titles/Desktop/H7 Bold */
    /* font-family: "Audi Type"; */
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 112.5% */
}
#listado_promos_gama .titulos{
    display: none !important;
}
#listado_promos_gama .lista_promociones .promocion .promo-contenido a{
    color: var(--Primary-White, #FFF);
    leading-trim: both;
    text-edge: cap;
    border-bottom: 1px solid #FFF;
    /* Audi/Buttons/B3 Regular */
    /* font-family: "Audi Type"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#listado_promos_gama .lista_promociones > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, rgb(0 0 0 / 39%), transparent);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    pointer-events: none;
    z-index: 1;
  }
  
#listado_promos_gama .promocion .backImg {
    height: 260px;
}
@media (max-width: 1440px) {
    #listado_promos_gama .lista_promociones {
      grid-template-columns: repeat(3, 1fr);
    }
  }
@media (max-width: 1024px) {
    #listado_promos_gama .lista_promociones {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 600px) {
    #listado_promos_gama .lista_promociones {
      grid-template-columns: 1fr; 
    }
  }
  #formulario2.formulario2-custom.asp_27 .formContactoContainer {
    background-color: white !important;
    max-width: 100%;
    margin: 0;
    margin-top: 40px;
    padding: 0;
}

/* Cambia todos los selectores que usaban asp_47 por asp_27 */
#formulario2.formulario2-custom.asp_27 .container {
    padding-top: 0;
}

#formulario2.formulario2-custom.asp_27 .form-control {
    border: none;
    height: 56px;
    border-bottom: 1px solid #D3D3D3;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* color: var(--Audi-Black, #000); */
    border-radius: 0;
    padding: 16px 0;
}

#formulario2.formulario2-custom.asp_27 textarea.form-control {
    height: 142px;
}

#formulario2.formulario2-custom.asp_27 .enviar {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: black;
    border-radius: 0;
    border: 1px solid black;
    line-height: 44px;
    background-color: white;
    padding: 0 32px;
    text-transform: capitalize;
}

#formulario2.formulario2-custom.asp_27 .subtituloForm {
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen .subtituloForm{
    font-size: 35px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 38px;
    color: #011C47;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen textarea::placeholder,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen input::placeholder{
    color: #011C47 !important;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen textarea.form-control{
    border-bottom:2px solid #011C47;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen textarea::placeholder,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen input{
    color: #011C47 !important;
    border-color: #011C47;
    border-width: 2px;
    font-weight: 700;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen .checkbox_legal label a,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen .checkbox_legal label{
    color: #011C47 !important;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.volkswagen .enviar{
    background: #011C47;
    color: white;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}

#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda .subtituloForm {
    font-weight: 700 !important;
    color: #0E3A2F;
    font-size: 35px;
    font-style: normal;
    line-height: 38px;
    text-align: left;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda textarea::placeholder,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda input::placeholder{
    color: #0E3A2F !important;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda textarea.form-control{
    border-bottom:2px solid #0E3A2F;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda textarea::placeholder,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda input{
    color: #0E3A2F !important;
    border-color: #0E3A2F;
    border-width: 2px;
    font-weight: 700;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda .checkbox_legal label a,
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda .checkbox_legal label{
    color: #0E3A2F !important;
}
#formulario2.formulario2-custom.asp_27 .formContactoContainer.skoda .enviar{
    padding: 17px 32px;
    background: var(--Skoda-Electric-Green, #78FAAE);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0E3A2F;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
}
#formulario2.formulario2-custom.asp_27 .subtituloForm2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 750px) {
    #formulario2.formulario2-custom.asp_27 .formContactoContainer {
      padding-bottom: 20px; 
    }
  }
  

/*promo detalle*/

#submenu_gama1.servicio1_49 .barra-superior {
    background-color: black;
}
#menu17.menu_17_49 {
    display: none;
}
#promocion_detalle1 .container-img{
    margin: 0;
    position: relative;
}
/* #promocion_detalle1 .container-img .titulo{
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 5;
} */
#promocion_detalle1 .container-img .titulo a{
    display: flex;
    padding: 17px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: var(--Audi-Black, #000);
    color: var(--Audi-White, #FFF);
    leading-trim: both;
    text-edge: cap;

    /* Audi/Buttons/B2 Regular */
    font-family: "Audi Type";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 200px;
}
#promocion_detalle1 h1{
    color: var(--FTome-White, #FFF);
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 108.571% */
    width: 60%;
}
#promocion_detalle1 .container-fluid.volkswaguen h1{
    color: var(--FTome-White, #FFF);
    /* font-family: "Audi Type"; */
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0;
}
#promocion_detalle1 .container-fluid.volkswaguen a{
    background: #011C47;
    color: white;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
    margin-top: 20px;
}
#promocion_detalle1 .container-fluid.skoda h1{
    color: var(--FTome-White, #FFF);
    /* font-family: "Audi Type"; */
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0;
}
#promocion_detalle1 .container-fluid.skoda .titulo a {
    padding: 17px 32px;
    background: var(--Skoda-Electric-Green, #78FAAE);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0E3A2F;
    border-radius: 50px;
    transition-duration: 0s;
    border: none;
    margin-top: 20px;
}

#promocion_detalle1 .container-img img{
    width: 100%;
    height:650px ;
    object-fit: cover;
    object-position: top;
}
#promocion_detalle1 .container-img {
    position: relative; 
    overflow: hidden;
}

#promocion_detalle1 .container-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(to top, rgb(0 0 0 / 71%), rgba(0, 0, 0, 0));
}
#promocion_detalle1 .container-fluid{
    padding: 0;
}
#promocion_detalle1 .container-img {
    position: relative;
    overflow: hidden;
}

#promocion_detalle1 .container-img .titulo {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 5;
    padding: 40px 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
}

#promocion_detalle1 .container-img .titulo .inner {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
}
#promocion_detalle1 .container-img .titulo .inner {
    max-width: 1680px !important;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}


#promocion_detalle1 .container-info {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 40px 0;
}

#promocion_detalle1 #contactoFormCustom h2.titulo-h3{
    color: var(--Audi-Black, #000);

    /* Audi/Titles/Desktop/H5 Bold * /
    font-family: "Audi Type";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 110% */
}

#promocion_detalle1 .container-fluid.volkswaguen .titulo h2{
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    max-width: 740px;
    color: #011C47 !important;
}

#promocion_detalle1 .container-fluid.skoda p span{
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400;
    line-height: 22px;
    color: #0E3A2F !important;
}

#promocion_detalle1 .container-info > .contTitulo {
    /* flex: 1 1 60%; */
    width: 60%;
    margin-left: 0;
}

#promocion_detalle1 .container-info > .container-form {
        position: fixed;
        /* top: 150px; */
        right: calc((100% - 1680px) / 2);
        z-index: 5;
        /* max-width: 390px; */
        max-width: 525px;
        padding: 0;

}


#promocion_detalle1 .formContactoContainer {
    position: sticky;
    top: 20px; 
    z-index: 10;
}
#promocion_detalle1 .form-control {
    display: block;
    width: 100%;
    height: 34px;
    color: black;
    background-color: #fff;
    background-image: none;
    border:none;
    border-bottom: 1px solid #D3D3D3;
    border-radius: 0;
    box-shadow: none;
    
}
#promocion_detalle1 .form-control::placeholder{
    color: black;
    /* font-family: "Audi Type"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#promocion_detalle1 .contButton .enviar{
    background-color: white;
    border: 1px solid black;
    border-radius: 0;
    display: flex;
    padding: 17px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--Audi-Black, #000);
    leading-trim: both;
    text-edge: cap;

    /* Audi/Buttons/B2 Regular */
    font-family: "Audi Type";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#promocion_detalle1 .titulo h2{
    color: var(--Black, #1E1D1A);

    /* Audi/Titles/Desktop/H4 Bold */
    font-family: "Audi Type";
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 108.571% */
}



#promocion_detalle1 .container-fluid.volkswaguen .form-control::placeholder,
#promocion_detalle1 .container-fluid.volkswaguen .container-legal{
    color: #011C47 !important;
}
#promocion_detalle1 .container-fluid.volkswaguen .form-control{
    color: #011C47 !important;
    border-color: #011C47;
    border-width: 2px;
    font-weight: 700;
}
#promocion_detalle1 .container-fluid.volkswaguen .contButton .enviar{
    background: #011C47;
    color: white;
    border-radius: 50px;
    transition-duration: 0.3s;
    border: none;
    margin-top: 20px;
}
#promocion_detalle1 .container-fluid.skoda .form-control::placeholder{
    color: #0E3A2F !important; 
}
#promocion_detalle1 .container-fluid.skoda .form-control{
    color: #0E3A2F !important;
    border-color: #0E3A2F;
    border-width: 2px;
    font-weight: 700;
}
#promocion_detalle1 .container-fluid.skoda .container-legal{
    color: #0E3A2F !important;
}
#promocion_detalle1 .container-fluid.skoda .contButton .enviar{
    padding: 17px 32px;
    background: var(--Skoda-Electric-Green, #78FAAE);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0E3A2F;
    border-radius: 50px;
    transition-duration: 0s;
    border: none;
}

#promocion_detalle1 .container-fluid.volkswaguen #contactoFormCustom h2.titulo-h3,
#promocion_detalle1 .container-fluid.volkswaguen .titulo h2{
    font-size: 35px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 38px;
    color: #011C47;
}

#promocion_detalle1 .container-fluid.skoda #contactoFormCustom h2.titulo-h3,
#promocion_detalle1 .container-fluid.skoda .titulo h2{
    font-weight: 700 !important;
    color: #0E3A2F;
    font-size: 35px;
    font-style: normal;
    line-height: 38px;
    text-align: left;
}
#promocion_detalle1 textarea.form-control{
    height: 80px;
}
#promocion_detalle1 .container-info > .container-form{
    display: flex;
    /* width: 507px; */
    padding: 64px 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #D3D3D3;
    background: #FFF;
}

#promocion_detalle1 .elementor-container{
    display: flex;
}

#promocion_detalle1 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 10px;
}

#promocion_detalle1 .elementor-heading-title {
    color: #222732;
    font-weight: 900;
}

#promocion_detalle1 .elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0;
}

#promocion_detalle1 .elementor-widget-text-editor p {
    margin: 0;
}

#promocion_detalle1 .elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc;
}

#promocion_detalle1 .elementor-accordion .elementor-tab-title {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 15px 20px;
    background-color: #0E3A2F;
}

#promocion_detalle1 .elementor-accordion-icon, 
#promocion_detalle1 .elementor-accordion-title{
    color: #ffffff;
}

#promocion_detalle1 .elementor-accordion .elementor-tab-content{
    padding: 15px 20px;
}

#promocion_detalle1 .elementor-accordion p {
    margin: 0;
}

#promocion_detalle1  .elementor-button{
    font-weight: 900;
    line-height: .8em;
    letter-spacing: -.5px;
    color: #ffffff;
    border-style: solid;
    background-color: #0E3A2F;
    position: relative;
    display: inline-block;
    font-size: 17px;
    line-height: 21px;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
    cursor: pointer;
    padding: 16px 25px 16px 25px;
    overflow: hidden;
    vertical-align: top;
    border-radius: 10px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px;
}

@media (min-width: 768px) {
    #promocion_detalle1 .elementor-column.elementor-col-33, 
    #promocion_detalle1.elementor-column[data-col="33"] {
        width: 33.333%;
    }
}

@media (min-width: 768px) {
    #promocion_detalle1 .elementor-column.elementor-col-25, 
    #promocion_detalle1.elementor-column[data-col="25"] {
        width: 25%;
    }
}
@media (max-width: 1700px){
    #promocion_detalle1 .container-info > .container-form {
        /* max-width: 425px; */
        right: calc((100% - 1450px) / 2);
    }
}
@media (max-width: 1550px){
    #promocion_detalle1 .container-info > .container-form {
        max-width: 375px;
        right: calc((100% - 1250px) / 2);
    }
}
@media (max-width: 1400px) {
    #promocion_detalle1 .container-info .contTitulo .col-xs-12{
        width: 60% ;
    }
}
@media (max-width: 1300px){
    #promocion_detalle1 .container-info > .container-form {
        /* max-width: 425px; */
        right: calc((100% - 1150px) / 2);
    }
}
@media (max-width: 1200px) {
    #promocion_detalle1 .formContactoContainer,
    #promocion_detalle1 .container-info > .container-form{
        position: relative;
        right: inherit;
        z-index: 1;
        top: inherit !important;
        max-width: 100%;
    }
    #promocion_detalle1 .container-info > .contTitulo,
    #promocion_detalle1 .container-info .contTitulo .col-xs-12{
        width: 100% ;
    }
    
}

@media (max-width: 768px) {
    #promocion_detalle1 .container-info {
        flex-direction: column;
    }

    #promocion_detalle1 .container-info > .contTitulo,
    #promocion_detalle1 .container-info > .container-form {
        flex: 1 1 100%;
    }
    #promocion_detalle1 .container-info > .container-form{
        position: relative;
        right: inherit;
        z-index: 1;
    }
    #promocion_detalle1 .formContactoContainer {
        position: static;
    }
    #promocion_detalle1 h1{
        width: 100%;
    }

    #promocion_detalle1 .elementor-container{
        flex-direction: column;
    }

    #promocion_detalle1 .elementor-widget-image img{
        max-width: 50%;
    }
}



@media (max-width: 1680px) {
    #promocion_detalle1 .container-img .titulo .inner  {
        max-width: 1440px !important;
    }
}
@media (max-width: 1500px) {
    #promocion_detalle1 .container-img .titulo .inner  {
        max-width: 1280px !important;
    }
}
@media (max-width: 1400px) {
    #promocion_detalle1 .container-img .titulo .inner  {
        max-width: 1170px !important;
    }
}
@media (max-width: 992px) {
    #promocion_detalle1 .container-img .titulo .inner  {
        max-width: 970px !important;
    }
}
@media (max-width: 768px) {
    #promocion_detalle1 .container-img .titulo .inner  {
        max-width: 750px !important;
    }
}

#promociones1_gama .swiper-container ,
#promociones1_gama .swiper-slide{
    height: 260px;
}
#promociones1_gama #slider-2-section{
    width: 60%;
}

#promociones1_gama #slider-2-section .swiper-button-prev,
#promociones1_gama #slider-2-section .swiper-button-next{
    display: none;
}
#promociones1_gama .encabezado {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    width: inherit;
    width: 60%;
    margin-left: 0;
}
#promociones1_gama .encabezado a{
    border-bottom: 1px solid #000;
    color:#000;
}
#promociones1_gama #slider-2-section a {
    height: fit-content;
    text-align: left;
    border-bottom: 1px solid #FFF;
    color: var(--Primary-White, #FFF);
    leading-trim: both;
    text-edge: cap;

    /* Audi/Buttons/B3 Regular */
    font-family: "Audi Type";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: fit-content;
    display: block;
}
#promociones1_gama .swiper-slide {
    position: relative;
    overflow: hidden;
}

#promociones1_gama .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0)); /* sombra superior */
    z-index: 2;
    pointer-events: none;
}

#promociones1_gama .swiper-slide .caja-texto {
    padding: 20px;
    position: absolute;
    top: inherit;
    transform: inherit;
    left: 0;
    bottom: 0;
    z-index: 100;
}
#promociones1_gama .swiper-slide .caja-texto h2{
    color: var(--FTome-White, #FFF);

    /* Audi/Titles/Desktop/H7 Bold */
    font-family: "Audi Type";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 112.5% */
    text-align: left;
}
#promociones1_gama .encabezado .titulo {
    color: var(--Audi-Black, #000);

    /* Audi/Titles/Desktop/H5 Bold */
    font-family: "Audi Type";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 110% */
    text-align: left;
}

#promociones1_gama .container.volkswaguen .encabezado .titulo{
    font-size: 35px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 38px;
    color: #011C47;
}
#promociones1_gama .container.skoda .encabezado .titulo{
    font-weight: 700 !important;
    color: #0E3A2F;
    font-size: 35px;
    font-style: normal;
    line-height: 38px;
    text-align: left;
}
@media (max-width: 1200px) {
    #promociones1_gama #slider-2-section,
    #promociones1_gama .encabezado {
        width: 100%;
    }
}

/*404*/

#error1{
    padding-top: 100px;
}
#error1 .error_404_contenido .navegacion {
    background-color: var(--FTome-Orange);
    color: #000;
}
#error1 .error_404_contenido .navegacion:hover{
    background-color: #000;
    color: var(--FTome-Orange);
}

/* GRACIAS */

#texto1.texto_72 .container-fluid{
    background-color: var(--FTome-background);
}

#texto1.texto_72 .titulo{
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #000;
}

#texto1.texto_72 .subtitulo{
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    color: #000;
}

@media(max-width:991px){
    #texto1.texto_72 .titulo{
        font-size: 32px;
        line-height: 36px;
    }
    
    #texto1.texto_72 .subtitulo{
        font-size: 20px;
        line-height: 22px;
    }
}

/* pagina marcas apps */

#titulo2.titulo-apps .cabecera_fullwidth{
    height: 350px;
}

#titulo2.titulo-apps.skoda{
    background-color: var(--skoda);
 }
#titulo2.titulo-apps.volkswagen{
    background-color: #011C47;
}
#titulo2.titulo-apps.audi{
   background-color: #000;
}

#texto1.texto_84 .container-fluid,
#texto1.texto_85 .container-fluid,
#texto1.texto_83 .container-fluid{
    background-color: var(--color-white);
}

#texto1 .app-texto-img .container-titulos .titulo,
#texto1 .app-texto-img .container-titulos .texto{
    text-align: center;
}

#texto1 .app-texto-img.skoda .container-titulos .titulo,
#texto1 .app-texto-img.skoda .container-titulos .texto{
    color: var(--Skoda-Electric-Green);
}
#texto1 .app-texto-img h2,
#texto1 .app-texto-img h3,
#texto1 .app-texto-img h4{
    font-weight: 700 !important;
}

#texto1 .app-texto-img.skoda,
#texto1 .app-texto-img.skoda .texto-imagen-custom2 .container-texto .subtitulo{
    color: var(--skoda);
}

#texto1 .app-texto-img.skoda .texto-imagen-custom2 .container-texto .titulo{
    color: var(--skoda-electric);
}

#texto1 .app-texto-img.audi .texto-imagen-custom2 .container-texto .titulo,
#texto1 .app-texto-img.audi .texto-imagen-custom2 .container-texto .subtitulo{
    color: #000;
}

#texto1 .app-texto-img .texto-imagen-custom2-2{
    margin:64px 0 0;
}

#texto1 .app-texto-img .texto-imagen-custom2 .container-texto .subtitulo{
    font-weight: 700;
}

#texto1 .app-texto-img .texto-imagen-custom2 .container-texto .subtitulo2{
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
}

#texto1 .app-texto-img.skoda .texto-imagen-custom2 .container-texto .subtitulo2{
    color: var(--skoda-electric);
}

#texto1 .app-texto-img .texto-imagen-custom2 .container-texto .texto, 
#texto1 .app-texto-img .texto-imagen-custom2 .container-texto ul{
    color: #000000;
}

#texto1 .app-texto-img .texto-imagen-custom2 .container-texto ul.lista-numeros {
    list-style: auto;
}

#texto1 .app-texto-img .container-border{
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-left: 5px solid;
    padding: 10px 0 10px 10px;
}

#texto1 .app-texto-img.volkswagen .container-border {
    border-color: #011C47;
}

#texto1 .app-texto-img.skoda .container-border{
    border-color: var(--skoda-electric);
}

#texto1 .app-texto-img .container-enlaces{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 24px 0 0;
}

#texto1 .app-texto-img.volkswagen .container-img-texto,
#texto1 .app-texto-img.volkswagen .container-texto-video {
    display: flex;
    gap: 20px;
    width: 100%;
    margin: 50px 0;
}
#texto1 .app-texto-img.volkswagen .container-img-texto img,
#texto1 .app-texto-img.volkswagen .container-img-texto .container-txt {
    width: 50%;
}
#texto1 .app-texto-img.volkswagen .container-img-texto .container-txt .titulo-vw {
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 38px;
    margin: 0;
    font-weight: 700 !important;
    margin: 20px 0 50px;
}
#texto1 .app-texto-img.volkswagen .container-img-texto .container-txt .texto-vw {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    color: #000000;
}
#texto1 .app-texto-img.volkswagen .container-texto-video .titulo-vw {
    color: var(--Volkswagen-VW-Dark-Blue, #011C47);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    margin: 50px 0;
}
#texto1 .app-texto-img.volkswagen .container-texto-video iframe {
    width: 60%;
    aspect-ratio: 16 / 9;
    height: fit-content;
}
@media(max-width: 991px) {
    #texto1 .app-texto-img.volkswagen .container-img-texto img {
        object-fit: cover;
    }
}
@media(max-width: 767px) {
    #texto1 .app-texto-img.volkswagen .container-img-texto, #texto1 .app-texto-img.volkswagen .container-texto-video {
        display: block;
    }
    #texto1 .app-texto-img.volkswagen .container-img-texto img, 
    #texto1 .app-texto-img.volkswagen .container-img-texto .container-txt,
    #texto1 .app-texto-img.volkswagen .container-texto-video iframe {
        width: 100%;
    }
}

/* banners home ocasion */

#destacado1.destacado_asp_27 .marcas{
    flex-wrap: wrap;
}

#destacado1 .container-banners{
    display: flex;
    gap: 32px;
    margin: 32px 0 0;
}

#destacado1 .container-banners .banner-link{
    display: flex;
    align-items: flex-end;
    padding: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: 16px;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    text-decoration: none;
}

#destacado1 .container-banners .banner-link:first-child{
    background-image: linear-gradient(rgba(0, 0, 0, 0) 52.15%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url(/img/420grupoftome1753/banner-ocasion.webp);
}

#destacado1 .container-banners .banner-link:nth-child(2){
    background-image: linear-gradient(rgba(0, 0, 0, 0) 52.15%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url(/img/420grupoftome1753/banner-furgonetas.webp);
}

@media(max-width:991px){
    #destacado1.destacado_asp_27 .marcas{
        display: flex;
    }

    #destacado1 .container-banners .banner-link{
        font-size: 32px;
        line-height: 32px;
    }

}

@media(max-width:767px){
    #destacado1 .container-banners{
        flex-direction: column;
    }
}