
:root {
    --color-white: #ffffff;
    --color-black: #000000;
    --color-cream:#F8F8F8;
    --Primary-Black-Black-500: #242422;
    --Primary-Black-Black-300: #61615C;
    --Black-450: #1F1F1F;

    --color-brand-primary:#C40E29;
    --color-gray:#242422;

    --3XS: 0.25rem;
    --2XS: 0.5rem;
    --XS: 1rem;
    --S: 1.5rem;
    --M: 2rem;
    --L: 3rem;
    --XL: 4rem;

    --container-padding: 15px;
    --padding-section-l: 40px;
    --padding-section-xl: 60px;
}

/* contacto formulario2*/
#formulario2 .formContactoContainer .subtituloForm{
    font-size: 50px !important;
}

#formulario2 input{
    height: 55px;
    font-size: 18px;
    color: black;
    background-color:white;
    border-radius: 8px;
    border: solid 2px #c40e29;
}

#formulario2 textarea{
    font-size: 18px;
    color: black;
    background-color:white ;
    border-radius: 8px;
}

#formulario2 .checkbox.checkbox_legal {
    text-align: left;
}

#formulario2 .checkbox label{
    display: flex;
    align-items: center; 
}

#formulario2 .checkbox label p {
    margin-left: 10px; 
}

#formulario2 .enviar:hover{
    background-color: white;
    color: black;
}

#formulario2 .enviar{
    border-radius: 40px;
}

/* menu */
@media (min-width: 992px) {
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 11px;
        line-height: 12px;
    }
    #menu17 .container-enlaces .menu {
        padding-left: 10px;
    }
}
@media (min-width: 1200px) {
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 13px;
    }
    #menu17 .container-enlaces .menu {
        padding-left: 25px;
    }
}
@media (min-width: 1400px) {
    #menu17 .container{
        width: 1380px;
        margin: auto;
    }
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 15px;
    }
}
@media (min-width: 1600px) {
    #menu17 .container{
        width: 1580px;
        margin: auto;
    }
}
@media (min-width: 1700px) {
    #menu17 .container{
        width: 1680px;
        margin: auto;
    }
}

#menu17 .container .row {
    height: 111px;
}

#menu17 .container-fluid{
    background: transparent;
}

#menu17.menu-color .container-fluid{
    background: var(--color-white);
}

#menu17.transparent {
    position: absolute;
    width: 100%;
}

#menu17.menu-color {
    position: fixed;
    width: 100%;
}
#menu17 .logo {
    width: 100%;
    max-width: 170px;
    display: none;
}

#menu17.menu-color img.img-responsive {
    width: 100%;
    max-width: 170px;
    display: block;
}
#menu17 .close-btn {
    width: fit-content;
    padding: 20px;
}
#menu17 .navbar-toggle .icon-bar {
    background-color: var(--color-brand-primary);
}
@media(max-width: 991px) {
    #menu17 .opc-menu-1:hover .container-desplegable {
        display: block;
        position: static;
        background: var(--color-brand-primary);
        padding: 0 20px;
    }
    #menu17 .opc-menu-1:hover .container-desplegable a {
        color: black;
    }
}
/* #menu17.menu-color .img-responsive {
    display: none;
} */

#menu17.menu-color a{
    color: var(--color-black);
    font-weight: 500;
}

#menu17 a {
    position: relative;
}

#menu17 a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -3px; 
    width: 90%; 
    /*height: 1.55px; 
    border-radius: 50px / 1px; 
    transition: background-color 0.5s ease-in-out;
    transform: translateX(-50%);*/
}

#menu17 a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -5px;
    transition-duration: 0.3s;
}

#menu17 .desplegable a::before {
    background-color: transparent !important;
}

#menu17 .container-desplegable a:hover::before {
    background-color: var(--color-brand-primary) !important;
}
#menu17 .container-desplegable a:focus,
#menu17.menu-color a:focus {
    text-decoration: none;
}

#menu17 a:not(.container-logo a):hover::before {
    background-color: var(--color-brand-primary);
}

#menu17.menu-color .container .row {
    height: 74px;
}

#menu17.menu-color .container-logo svg{
    height: 55px
}

#menu17.menu-color .container-logo svg path  {
    fill: var(--color-black);
}

#menu17.menu-color .link svg path  {
    stroke: var(--color-black);
}

#menu17 .container-enlaces{
    justify-content: flex-start;
}

#menu17 .container-enlaces .menu:last-of-type a span{
    background: none;
    border: none;
    padding: 0px;
    color: var(--color-white);
} 

#menu17 .container-enlaces .menu:last-of-type a:hover span {
    background: transparent;
    color: var(--color-white);
}

#menu17.menu-color .container-enlaces .menu:last-of-type a span{
    color: var(--color-black);
}

#menu17 .opc-menu-1 {
    position: relative;
}
#menu17 .opc-menu-1:hover .container-desplegable {
    display: block;
}
#menu17 .container-desplegable {
    position: absolute;
    display: none;
    width: calc(100% - 27px);
    background: white;
    left: 27px;
    padding: 10px;
    text-transform: uppercase;
}
#menu17 .container-desplegable a {
    display: block;
    color: var(--color-brand-primary);
    margin: 10px 0;
    width: fit-content;
    font-size: 16px;
}
#menu17 .container-desplegable a::after {
    left: 0px;
    width: 100%;
    transform: unset;
    height: 2px;
}
#menu17 .txt-enlace-pagina,
#menu17.menu-0.menu-color .txt-enlace-pagina {
    color: black !important;
    transition-duration: 0s !important;
}
#menu17.menu-0 .txt-enlace-pagina {
    color: white !important;
}
#menu17 .menu a{
    color: #000;
}
@media (max-width: 991px) {
    #menu17 .container-megamenu {
        background-color: var(--color-brand-primary);
    }
    #menu17.menu-0 .txt-enlace-pagina {
        color: rgb(0, 0, 0) !important;
    }
}
@media (min-width: 1700px) {
    #menu17 .container {
        width: 100%;
        margin: auto;
        max-width: 1680px;
    }
}
/* hero multiple*/

#hero_multiple.hero-multiple-3 .container-btns-navigation {
    margin-top:50px;
    gap: 25px;
    display: none;
}
#hero_multiple.hero-multiple-3 .container-btns-navigation > div,
#hero_multiple.hero-multiple-3 .container-btns-navigation > div path {
    transition-duration: 0.3s;
}
#hero_multiple.hero-multiple-3 .container-btns-navigation > div:hover {
    background-color: white;
}
#hero_multiple.hero-multiple-3 .container-btns-navigation > div:hover path {
    fill: black;
}
#hero_multiple.hero-multiple-3 .swipper-buttons-container{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
#hero_multiple.hero-multiple-3 .container-fluid .container .swiper-button-prev {
    left: unset; 
}
#hero_multiple.hero-multiple-3 .container-fluid .container .swiper-button-next {
    right: unset;
}

#hero_multiple .container-fluid .container .swiper-button-prev, #hero_multiple .container-fluid .container .swiper-button-next{
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--color-white);
}

@media (min-width: 1200px) { 
    #hero_multiple .container-fluid .container .swiper-slide .titulo {
        margin-top: -50px;
    }
}

#hero_multiple .container-fluid .container .swiper-slide a:hover{
    color: var(--color-brand-primary);
    border: none;
}

#hero_multiple .container-fluid .container .swiper-slide a svg:hover{
    color: var(--color-brand-primary);
}

#hero_multiple .container-fluid .container .swiper-slide .container-slide {
    max-width: 750px;
}

#hero_multiple .container-fluid .container .swiper-slide .subtitulo {
    font-weight: 300;
    padding: 10px 0 35px;
}

#hero_multiple .container-fluid .container .swiper-slide .container-btns a:hover svg path {
    fill: var(--color-brand-primary);
}

#hero_multiple .container-fluid .container .swiper-slide .container-btns a svg {
    margin-top: -5px;
}
#hero_multiple .container-marcas-centrado {
    position: absolute;
    bottom: 210px;
    z-index: 1;
    width: 100%;
    justify-content: center;
    align-items: end;
    display: flex;
    gap: 50px;
}
#hero_multiple .container-marcas-centrado .texto-logo{
  color: var(--color-white);
  font-weight: 600;
  font-size: 16px;
}
#hero_multiple .container-marcas-centrado a:has(.texto-logo):hover{
  text-decoration: none;
}

@media (max-width: 991px) {
  #hero_multiple .container-marcas-centrado {
      flex-wrap: wrap;
      gap: 20px;
      align-items: center;
  }

  #hero_multiple .container-marcas-centrado a:first-child {
      flex: 0 0 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
  }

  #hero_multiple .container-marcas-centrado a:first-child img {
      max-width: 140px;
      height: auto;
  }

  #hero_multiple .container-marcas-centrado a:not(:first-child) {
      display: flex;
      justify-content: center;
      align-items: center;
  }
}

@media (min-width: 1000px){
    #hero_multiple.hero-multiple-3 .swiper-slide {
        height: 945px;
    }
}
/* @media (max-width: 900px){
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
        background-position: -400px center;
    }
} */
@media (max-width: 770px){
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
        /* background-position: -600px center; */
        background-image: linear-gradient(rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.62)), 
        url(/img/mscmobility798/hero-home.jpg) !important;
        background-position-x: 670px;
    }
}
/* @media (max-width: 550px){
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
        background-position: -700px center;
    }
}
@media (max-width: 400px) {
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
        background-position: -2150px center;
    } */
    /* #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide ::after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.116);
        pointer-events: none;
    } */
/* } */
/* @media (max-height: 830px) {
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
      background-position: -1800px center;
    }
  }
  @media (max-height: 730px) {
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
      background-position: -1600px center;
    }
  }
  @media (max-height: 670px) {
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
      background-position: -1450px center;
    }
  } */

/* @media (max-width: 375px) and (max-height: 667px) {
    #hero_multiple.hero-multiple-3 .container-fluid .container .swiper-slide {
        background-position: -2600px center;
    }
} */

/* 
@media (min-width: 1000px) {
    #hero_multiple.hero-multiple-3 .swiper-slide {
        background-position-x: -20px !important;
    }
} */


/* filtro menu*/
/* 
#filtro3.filtro_0 {
        z-index: 1;
        position: absolute;
        bottom: -160px;
        left: calc((100% - var(--container-width)) / 2);
} */
#filtro3.filtro_0 {
    z-index: 1;
    position: absolute;
    top: 758px;
    left: calc(50% - 700px);
    width: 100%;
    max-width: 1400px;
}
#filtro3 .btnBuscarCont {
    width: calc(20% - 10px);
}
#filtro3.filtro_0 .btn-buscar{
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
    transition-duration: 0.3s;
    line-height: 53px;
    width: 100%;
}
#filtro3.filtro_0 .btn-buscar svg path {
    transition-duration: 0.3s;
}
#filtro3.filtro_0 .btn-buscar:hover {
    color: var(--color-brand-primary);
}
#filtro3.filtro_0 .btn-buscar:hover svg path {
    fill: var(--color-brand-primary);
}
#filtro3.filtro_0 .btn-buscar svg {
    transform: translateY(2px);
}

#filtro3.filtro_0 .container{
    background-color: var(--color-gray);
    padding: 32px 40px;
    width: 100%;
}
#filtro3.filtro_0 .dropdown{
    width: calc(26%);
}

#filtro3.filtro_0 .dropdown .select-dropdown{
    background-color: var(--color-gray);
    border: 1px solid #61615C;
    width: 100%;
    transition-duration: 0.3s;
}

#filtro3.filtro_0 .dropdown .select-dropdown{
    color: var(--color-white) !important;
}

#filtro3.filtro_0 .rounded {
    display: none;
}

#filtro3.filtro_0 .button-row>.btn {
    background-color: var(--color-gray);
    border: 1px solid #61615C;
    color: var(--color-white);
    width: 208px;
    border-radius: 0 !important;
    font-size: calc(16px - 2px) !important;
    padding: 0px 12px;
    padding-right: 35px;
    line-height: 53px;
    margin-right: 10px;
}

#filtro3 form {
    display: flex;
    justify-content: space-between;
}

#filtro3 .container-enlaces-amigables {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}
#filtro3 .container-enlaces-amigables a {
    width: calc(20% - 10px);
    border: 1px solid #61615C;
    color: white;
    display: flex;
    justify-content: center;
    padding: 0 22px;
    line-height: 48px;
    gap: 10px;
    transition-duration: 0.3s;
}
#filtro3.filtro_0 .dropdown .select-dropdown:hover,
#filtro3 .container-enlaces-amigables a:hover {
    border-color: white;
    text-decoration: none;
}
@media(max-width: 1430px) {
    #filtro3.filtro_0 {
        max-width: 1000px;
        left: calc(50% - 500px);
    }
}
@media(max-width: 1010px) {
    #filtro3 .container-enlaces-amigables {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }
    #filtro3 .container-enlaces-amigables a {
        width: calc(33% - 10px);
    }
    #hero_multiple .container-marcas-centrado {
        bottom: 265px;
        width: 100%;
        max-width: 650px;
        /* right: 210px; */
        right: 15%;
        flex-wrap: wrap;
    }
    #filtro3.filtro_0 {
        max-width: 700px;
        left: calc(50% - 350px);
        bottom: -180px;
        top: unset;
    }
    #filtro3 .dropdown .select-dropdown .glyphicon {
        top: 13px;
    }
    #filtro3.filtro_0 .btn-buscar {
        line-height: 43px;
    }
    #hero_multiple .container-marcas-centrado {
        bottom: 95px;
        gap: 20px 50px;
    }
}


@media(max-width: 999px) {
    #filtro3.filtro_0 {
        bottom: 20px;
    }
    #hero_multiple .container-fluid .container .swiper-slide .container-slide{
        margin-top: 240px;
    }
    #filtro3.filtro_0 .container {
        padding: 22px 40px;
    }
    #hero_multiple .container-marcas-centrado {
        right: 10%;
    }
}
@media(max-width: 835px) {
    #hero_multiple .container-marcas-centrado {
        right: 7%;
    }
}
@media(max-width: 800px) {
    #hero_multiple .container-fluid .container .swiper-slide .container-slide {
        padding: 0 30px;
    }
    #hero_multiple .container-marcas-centrado {
        right: 5%;
    }
}
@media(max-width: 700px) {
    #filtro3.filtro_0 {
        position: static;
    }
    #hero_multiple .container-marcas-centrado {
        bottom: 30px;
        /* left: calc(50% - 225px); */
        left: inherit;
        right: 0;
        gap: 20px;
        padding-bottom: 50px;
    }
    #hero_multiple .container-marcas-centrado a:not(:nth-child(1)) img,
    #hero_multiple .container-marcas-centrado a svg,
    #hero_multiple .container-marcas-centrado svg{
        width: 55px;
    }

    #filtro3 form {
        flex-wrap: wrap;
        gap: 15px;
    }
    #filtro3.filtro_0 .dropdown,
    #filtro3 .btnBuscarCont,
    #filtro3 .container-enlaces-amigables a {
        width: 100%;
        max-width: 100%;
    }
}
@media(max-width: 575px) {
    #hero_multiple .container-marcas-centrado {
        padding: 0 50px;
        padding-bottom: 50px;
    }
    #hero_multiple .container-marcas-centrado a:not(:nth-child(1)) img,
    #hero_multiple .container-marcas-centrado a svg,
    #hero_multiple .container-marcas-centrado svg{
        width: 45px;
    }
}
@media(max-width: 450px) {
    #hero_multiple .container-marcas-centrado {
        gap: 18px;
        flex-wrap: wrap;
        left: calc(50% - 50%);
        padding-bottom: 50px;
        align-items: center;
        justify-content: center;
    }
    #hero_multiple .container-marcas-centrado svg {
        /* width: calc(50% - 50px); */
        max-width: 125px;
        max-height: 30px;
    }
    #hero_multiple .container-fluid .container .swiper-slide .container-slide {
        margin-top: 130px;
    }
}
/* destacado 1*/

#destacado1 .container-fluid{
    padding-bottom: 90px;
}

#destacado1 .header-destacados{
    margin-top: 60px;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
}

#destacado1 .titulos{
    display: flex;
    flex-direction: column;
}

#destacado1 .titulo{
    color: var(--color-black);
    margin-bottom: 10px;
    font-family: Montserrat;
    text-align: left;
}

#destacado1 .header-destacados .navegacion:first-child {
    background-color: transparent;
    border-color: transparent;
    color: var(--Primary-Black-Black-500);
    font-weight: 600;
}

#destacado1.svg-container {
    display: inline-block;
    overflow: hidden;
    width: 16px;
    height: 16px;
}
  
#destacado1 .movable {
    transition: transform 0.5s;
}
  
#destacado1  .svg-container:hover .movable {
    transform: translateX(15px);
}

@media (min-width: 1200px) {
    #destacado1 .container {
        width: 95% !important;
    }
    #destacado1 .header-destacados{
        padding-right: 160px;
        padding-left: 160px;
    }
}
@media (max-width: 767px) {
    #destacado1 .titulo {
        text-align: center;
    }
}
@media (max-width: 500px) {
    #destacado1 .subtitulo{
        font-size: 20px !important;
        text-align: justify !important;
    }
}
#destacado1 .destacado{
    background-color: var(--color-cream);
}

#destacado1 .navegacion {
    display: inline-flex;
    background-color: var(--color-brand-primary);
    align-items: center;
    padding: 10px 20px;
    border: 2px solid transparent;
    color: var(--color-white);
    border-radius: 0;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    height: fit-content;
    margin-top: auto;
    background: transparent !important;
    color: black !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

#destacado1 .navegacion svg {
    transition: fill 0.3s ease, transform 0.3s ease;
}

#destacado1 .arrow {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#destacado1 .white-arrow {
    transform: translateX(-10px);
    opacity: 0;
}
#destacado1 .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 0;
    display: none;
}
#destacado1 .swiper-pagination-bullet-active{
    opacity: 1;
    background: var(--color-brand-primary);
}
#destacado1 .navegacion:hover .button-text {
    color: white;
}

#destacado1 .navegacion:hover .black-arrow {
    transform: translateX(-10px);
    opacity: 0;
}

#destacado1 .navegacion:hover .white-arrow {
    transform: translateX(10px);
    opacity: 1;
}

#destacado1 .container-titulo-btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin: 40px auto 50px;
}
#destacado1 .subtitulo {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    width: 100%;
    max-width: 625px;
    text-align: left;
}
#destacado1 .navegacion.btn-rojo {
    background-color: var(--color-brand-primary) !important;
    color: white !important;
    margin-top: 30px;
}
#destacado1 .navegacion.btn-rojo:hover {
    background-color: white !important;
    color: black !important;
}
#destacado1 .navegacion.btn-rojo:hover path {
    fill: black;
}
#destacado1 .navegacion.btn-rojo svg {
    margin-left: 10px;
}

@media(max-width: 1250px) and (min-width: 985px) {
    #destacado1 .col_card {
        width: 33%;
    }
}
@media(max-width: 1199px) {
    #destacado1 .container-titulo-btn {
        flex-wrap: wrap;
    }
    #destacado1 .navegacion {
        background-color: var(--color-brand-primary) !important;
        color: white !important;
        gap: 5px;
        margin-top: 20px;
    }
    #destacado1 .navegacion svg {
        filter: invert(1);
    }
    #destacado1 .navegacion.btn-rojo svg {
        filter: invert(0);
    }
}
@media (max-width: 989px) {
    #destacado1 .swiper-destacados-contactar {
        display: block;
        padding: 20px;
    }
    #destacado1 .destacados-home{
        display: none;
    }
    #destacado1 .swiper-container-horizontal>.swiper-pagination-bullets{
        display: block;
    }
}


/* car cards*/

 #card16 .card_16{
    height:526px;
    gap: 16px;
    transition-duration: 0.3s;
}
#card16 .contenedor-ocasion {
    display: none;
}

@media screen and (min-width: 1680px) {
    #card16 .card_16 {
        height: 560px;
    }
}
@media screen and (max-width: 1200px) and (min-width: 980px) {
    #card16 .card_16 {
        height: 550px;
    }
    #card16 .button-text{
        font-size: 16px !important;
    }

}

#card16 .header-card{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 60px;
}

#card16 .subtitulo{
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 16px; 
    color: var(--Primary-Black-Black-300);
}

#card16 .precios{
    padding-top: 16px;
    border-top: 1px solid black;
}

#card16 .precios .precio-financiado {
    text-align: left;
}

#card16 .precios .precio-financiado label {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: black;
}

#card16 .precios .precio-financiado .precio {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    color: black;
}

#card16 .precios .precio-financiado .precio-cuota{
    display: inline;
    white-space: nowrap;
}

#card16 .precio {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

#card16 .mes, .precio-financiado-total {
    color: var(--Primary-Black-Black-500);
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

#card16 .detalles .flex{
    flex-direction: row;
    background: black;
    color: var(--White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 8px;
    height: 34px;
}

#card16 .detalles{
    flex-wrap: wrap;
    justify-content: left;
    gap:5px;
    margin-bottom: 14px;
    height: 103px;
}

#card16 .detalles .card-icons{
    border: 1px solid var(--Primary-Black-Black-500);
    width:fit-content;
    gap: 2px;
    height: 30px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 6px 8px;
    margin-bottom: 6px;
}

#card16 .cont_titulo_card {
    margin-top: 0;
    margin-left: 0;
    height: 70px;
    width: calc(100% - 40px);
    display: flex;
}

#card16 .contenido_card{
    padding: 22px 23px 34px 24px ;
}

#card16 .card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
    background-color: var(--color-white);
    position: relative;
    overflow: hidden;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

#card16 .button-text {
    flex: 1;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.3s ease;
}

#card16 .arrow {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#card16 .white-arrow {
    transform: translateX(-10px);
    opacity: 0;
}

#card16 .card_16:hover .card-button {
    background-color: var(--color-brand-primary);
    color: white;
    border-color: white;
}

#card16 .card_16:hover .button-text {
    color: white;
}

#card16 .card_16:hover .black-arrow {
    transform: translateX(10px);
    opacity: 0;
}

#card16 .card_16:hover .white-arrow {
    transform: translateX(-10px);
    opacity: 1;
}

#card16 .imagenAmbiental {
    width: 40px;
    height: 40px;
    position: static;
    margin-left: 5px;
    margin-bottom: 10px;
} 

#card16 .container-cuota {
    position: absolute;
    z-index: 1;
    background: var(--color-brand-primary);
    bottom: 10px;
    right: 10px;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 8px;
}

#card16 .cont_titulo_card .titulo {
    overflow: hidden;
    color: var(--Primary-500, #0F1B18);
    text-overflow: ellipsis;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin: auto 0;
}
#card16 .precios .row {
    display: flex;
}
#card16 .flex-ver-mas {
    display: flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: black;
    justify-content: center;
    gap: 10px;
    height: 50px;
    transition-duration: 0.3s;
}
#card16 .flex-ver-mas path {
    transition-duration: 0.3s;
}
#card16 .flex-ver-mas .txt {
    height: fit-content;
    margin: auto 0;
}
#card16 .contenido_card a {
    position: relative;
}
#card16 .contenido_card a .distintivo {
    position: absolute;
    top: 15px;
    right: 0;
}
#card16 .contenido_card a .distintivo img {
    width: 35px;
}
#card16 .card_16:hover {
    box-shadow: unset !important;
    transform: translateY(-5px);
}
#card16 .card_16:hover .flex-ver-mas {
    color: var(--color-brand-primary);
}
#card16 .card_16:hover .flex-ver-mas path {
    fill: var(--color-brand-primary);
}
#card16 .container-descuento {
    position: absolute;
    z-index: 1;
    background: var(--color-brand-primary);
    top: 10px;
    right: 10px;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 8px;
}
#card16 .comparar,
#card16 .favorito {
    display: none;
}

@media (max-width: 767px) {
    #card16 .card_16 {
      height: inherit;
    }
}
  


/* servicios texto1*/
@media(min-width: 1400px) {
    #texto1.texto_0.asp_27 .container{
        width: 100% !important;
        max-width: 1400px;
    }
}

#texto1.texto_0.asp_27 .container-fluid{
    background: var(--Primary-Black-Black-500);
    display: flex;
    justify-content: center;
    cursor: url(/img/mscmobility798/drag.svg), auto;
}

#texto1.texto_0.asp_27 * {
    font-family: montserrat;
}
#texto1.texto_0.asp_27 h2{
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    margin-top: 30px;
    color: var(--color-white);
}
#texto1.texto_0.asp_27 .texto-superior{
    color: #fff;
    text-align: center;
    font-size: 20px;
}

#texto1.texto_0.asp_27 .ventajas .container{
    padding-top: 0;
}

#texto1.texto_0.asp_27 .card-body{
    background: var(--Black-450);
    color: var(--Primary-Black-Black-300);
    padding: 32px;
    margin:20px 0;
    border: 1px solid transparent;
}
 
#texto1.texto_0.asp_27 .card-title{
    color: var(--Primary-Black-Black-300);
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    margin-bottom: 0;
}

#texto1.texto_0.asp_27 .card-subtitle{
    color: var(--Primary-Black-Black-300);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-overflow: ellipsis;
    text-align: center;
    margin-top: 0px;
}

#texto1.texto_0.asp_27 .card-text{
    text-align: left;
}

#texto1.texto_0.asp_27 .card-body:hover {
    box-shadow: 15px 0 15px -15px var(--color-brand-primary), -15px 0 15px -15px var(--color-brand-primary);
    border: 1px solid var(--color-brand-primary);
}

#texto1.texto_0.asp_27 .card-body:hover .card-title{
    color: var(--color-brand-primary);
}

#texto1.texto_0.asp_27 .card-body:hover .card-subtitle{
    color: var(--color-white);
}

#texto1.texto_0.asp_27 .card-body:hover .card-text{
    color: var(--color-white);
}
#texto1.texto_0.asp_27 .swiper-wrapper {
    padding-bottom: 50px;
}
#texto1.texto_0.asp_27 .swiper-pagination-bullet {
    margin: 0 8px;
}
#texto1.texto_0.asp_27 .swiper-pagination-bullet-active {
    background-color: var(--color-brand-primary);
}
#texto1.texto_0.asp_27 .container-navigation {
    position: absolute;
    display: flex;
    top: 0%;
    right: 0;
    background: rgba(255, 255, 255, 0.70);
    width: 100px;
    height: 100px;
    z-index: 1;
    border-radius: 50%;
    justify-content: center;
    display: none;
}
#texto1.texto_0.asp_27 .container-navigation > div {
    position: static;
    margin: auto 0;
    cursor: pointer;
}
#texto1.texto_0.asp_27 .container-navigation > div::after {
    content: unset;
}
#texto1.texto_0.asp_27 .swiper-home-ventajas {
    padding-top: 30px;
}
#texto1.texto_0.asp_27 .card-text{
    text-align: left;
}
@media (max-width: 1450px) and (min-width: 1000px) {
    #texto1.texto_0.asp_27 .col-md-3 {
        width: 50%;
        display:flex;
        justify-content: center;
        padding: 0;
    }
    #texto1.texto_0.asp_27 .col-md-12, #texto1.texto_0.asp_27 .col-md-12 .container, #texto1.texto_0.asp_27 .col-md-12 .container-fluid{
        padding-right: 0;
    }
    #texto1.texto_0.asp_27 .row {
        width: 100%;
        justify-content: center;
    }
}
#texto1.texto_0.asp_27 .card-title,
#texto1.texto_0.asp_27 .card-subtitle,
#texto1.texto_0.asp_27 .card-text{
    transition: color 1s ease;
}
@media(max-width: 999px) {
    #texto1.texto_0.asp_27 .container-fluid {
        width: 100%;
        overflow: hidden;
    }
    #texto1.texto_0.asp_27 .ventajas {
        width: 100%;
        overflow: hidden;
    }
} 
@media(max-width: 767px) {
    #texto1.texto_0.asp_27 .swiper-home-ventajas {
        width: 100% !important;
        overflow: hidden;
        padding: 0px;
    }
    #texto1.texto_0.asp_27 .row {
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
} 
@media(max-width: 380px) {
#texto1.texto_0.asp_27 .card-body{
    height: 430px;
}
}
/* opiniones home*/

#opiniones,
#opiniones .container-fluid {
    background-color: var(--color-cream);
}
#opiniones .container-fluid {
    margin-bottom: 0;
}
#opiniones .container{
    padding-top: 128px;
    padding-bottom: 28px;
}

#opiniones * {
    color: #000;
    font-family: Montserrat !important;
}
#opiniones .titulo{
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
}
#opiniones .subtitulo {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 62px;
}
#opiniones .swiper-container-horizontal> .swiper-pagination-bullets .swiper-pagination-bullet{
    width: 16px;
    height: 16px;
    background: var(--Primary-Black-Black-500);
    opacity: 1;
}
#opiniones .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
#opiniones .swiper-container-horizontal> .swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: var(--color-brand-primary);
}

#opiniones .swiper-pagination{
    position: relative;
    bottom: 0;
}
#opiniones .opiniones-titles{
    text-align: left;
}

#opiniones .container-titulo {
    width: 100%;
    max-width: 1400px;
    margin: auto;
}

#opiniones .container-reviews-home {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    overflow: hidden;
    padding-bottom: 105px;
}

#opiniones .swiper-reviews {
    width: 100%;
}

#opiniones .container-reviews-home .card-review {
    background-color: white;
    width: 100%;
    padding: 64px;
    border-radius: 20px;
}

#opiniones .container-reviews-home .container-centro {
    width: 100%;
    text-align: center;
    max-width: 250px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: calc(50% - 125px);
    z-index: 1;
    height: fit-content;
    background: var(--color-cream);
    bottom: 0;
    padding: 20px 10px;
    border-radius: 12px;
}
#opiniones .swiper-button-prev {
    left: 5px;
}
#opiniones .swiper-button-next {
    right: 5px;
}
#opiniones .swiper-button-prev, #opiniones .swiper-button-next {
    display: block;
    background: var(--color-brand-primary);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
}
#opiniones .swiper-button-prev::after, 
#opiniones .swiper-button-next::after {
    font-size: 20px;
    line-height: 50px;
}
#opiniones .container-reviews-home .container-centro .container-nota {
    color: var(--Secondary-Secondary, #393221);
    text-align: center;
    font-family: Montserrat;
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 76px;
}
#opiniones .container-reviews-home .nota {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    color: white;
    background: var(--color-brand-primary);
    width: 67px;
    padding: 10px;
    border-radius: 50%;
    height: 67px;
    line-height: 47px;
    text-align: center;
}
#opiniones .container-nota-estrellas {
    display: flex;
    gap: 15px;
}
#opiniones .container-nota-estrellas .container-estrellas {
    height: fit-content;
    margin: auto 0;
}
#opiniones .container-reviews-home .card-review .texto {
    color: var(--Primary-Black-Black-500, #242422);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-align: justify;
}
#opiniones .container-reviews-home .card-review .barra-espaciadora {
    width: 100%;
    height: 1px;
    background: #ABABA5;
    margin: 20px 0;
}
#opiniones .container-reviews-home .card-review .nombre-review {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}
#opiniones .swiper-slider-opiniones{
    display: none;
}
#opiniones .texto-basado {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; 
    margin-top: 18px;
    margin-bottom: 27px;
}
#opiniones .btn-ver-todas {
    background-color: var(--color-brand-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    width: 100%;
    max-width: 171px;
    margin: 0 auto;
    line-height: 56px;
    display: flex;
    justify-content: center;
    gap: 12px;
    transition-duration: 0.3s;
}
#opiniones .btn-ver-todas .txt {
    color: white;
}
#opiniones .btn-ver-todas * {
    transition-duration: 0.3s;
}
#opiniones .btn-ver-todas:hover {
    background-color: white;
    text-decoration: none;
}
#opiniones .btn-ver-todas:hover .txt {
    color: black;
}
#opiniones .btn-ver-todas:hover path {
    fill: black;
}
@media (min-width: 1200px) {
    #opiniones .container {
        width: 95% !important;
    }
}
@media(max-width: 1500px) {
    #opiniones .container-reviews-home .card-review {
        padding: 30px;
    }
    #opiniones .container-nota-estrellas {
        margin-bottom: 10px;
    }
    #opiniones .swiper-button-prev, #opiniones .swiper-button-next {
        top: unset;
        bottom: 0;
    }
    #opiniones .swiper-button-next {
        right: unset;
        left: 70px;
    }
}
@media(max-width: 1300px) {
    #opiniones .container-reviews-home .card-review .texto {
        font-size: 16px;
        line-height: 25px;
        -webkit-line-clamp: 5;
    }
}
@media(max-width: 1170px) {
    #opiniones .container-reviews-home {
        flex-wrap: wrap;
    }
    #opiniones .container-reviews-home .card-review {
        width: calc(100% - 300px);
    }
    #opiniones .container-reviews-home .container-centro {
        position: sticky;
        top: 100px;
        height: fit-content;
    }
    #opiniones .container-opiniones .swiper-pagination-bullets {
        bottom: -24px;
    }
    #opiniones .swiper-button-prev, #opiniones .swiper-button-next {
        width: 30px;
        height: 30px;
        bottom: unset;
        top: 200px;
    }
    #opiniones .swiper-button-prev::after, 
    #opiniones .swiper-button-next::after {
        font-size: 12px;
        line-height: 30px;
    }
    #opiniones .swiper-button-next {
        right: 5px;
        left: unset;
    }
    #opiniones .swiper-reviews {
        padding: 0 20px;
    }
}
@media(max-width: 920px) {
    #opiniones .container-reviews-home .container-centro {
        justify-content: start;
    }
    #opiniones .container-reviews-home .card-review .texto {
        -webkit-line-clamp: unset;
    }
    #opiniones .titulo {
        text-align: center;
    }
    
}
@media(max-width: 650px) {
    #opiniones .container-reviews-home .card-review.card-1 {
        order: 1;
    }
    #opiniones .container-reviews-home .card-review {
        width: 100%;
    }
    #opiniones .container-reviews-home .container-centro {
        max-width: 100%;
    }
    #opiniones .container-reviews-home .container-centro {
        position: static;
    }
    /* #opiniones .container-reviews-home{
        display: none
    }
    #opiniones .swiper-slider-opiniones{
        display:block
    } */
    #opiniones .swiper-slider-opiniones .swiper-slide{
        margin-top: 20px
    }
}

/* card servicios home */
@media (min-width: 1400px) {
    #texto1.texto_0.asp_37 .container {
        width: 100% !important;
        max-width: 1400px;
    }
}
#texto1.texto_0.asp_37 .container-fluid {
    background-color: white;
}
#texto1.texto_0.asp_37 .container-titulo-texto h2{
    color: #000 !important;
}
#texto1.texto_0.asp_37 .container-titulo-texto .titulo {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    color: #000 !important;
}
#texto1.texto_0.asp_37 .container-titulo-texto .subtitulo {
    text-align: center;
}
#texto1.texto_0.asp_37 .container-titulo-texto .subtitulo,
#texto1.texto_0.asp_37 .container-titulo-texto p {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 43px;
}
#texto1.texto_0.asp_37 .container-card {
    height: 421px;
    display: flex;
    padding: 0;
    background-color: #43433F;
    margin-bottom: 24px;
}
#texto1.texto_0.asp_37 .container-card-2,
#texto1.texto_0.asp_37 .container-card-3 {
    background-color: #242422;
}
#texto1.texto_0.asp_37 .container-card .container-img {
    background-size: cover;
    background-position-x: 1px;
}
#texto1.texto_0.asp_37 .container-card.container-card-1 .container-img {
    background-image: url('/img/mscmobility798/bg_card_servicios_1.jpg');
}
#texto1.texto_0.asp_37 .container-card.container-card-2 .container-img {
    background-image: url('/img/mscmobility798/bg_card_servicios_2.jpg');
}
#texto1.texto_0.asp_37 .container-card.container-card-3 .container-img {
    background-image: url('/img/mscmobility798/bg_card_servicios_3_1.jpg');
}
#texto1.texto_0.asp_37 .container-card.container-card-4 .container-img {
    background-image: url('/img/mscmobility798/bg_card_servicios_4_1.jpg');
}
#texto1.texto_0.asp_37 .container-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#texto1.texto_0.asp_37 .container-cards .container-txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    color: white;
    padding: 43px;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .titulo-card {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .subtitulo-card {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
    margin: 22px 0;
    text-align: left;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .enlace-card {
    display: flex;
    background-color: var(--color-brand-primary);
    width: fit-content;
    padding: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: white;
    transition-duration: 0.3s;
    gap: 10px;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .enlace-card path {
    transition-duration: 0.3s;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .enlace-card:hover {
    text-decoration: none;
    background-color: white;
    color: black;
}
#texto1.texto_0.asp_37 .container-cards .container-txt .enlace-card:hover path {
    fill: black !important;
}

  
  
  
@media(max-width: 1399px) {
    #texto1.texto_0.asp_37 .container-cards .container-txt {
        padding: 23px;
    }
    #texto1.texto_0.asp_37 .container-card {
        height: 370px;
    }
    #texto1.texto_0.asp_37 .container-card .container-img {
        background-position-y: center;
    }
}
@media(max-width: 1199px) {
    #texto1.texto_0.asp_37 .container-cards .container-txt {
        display: block;
    }
}
@media (min-width: 992px) {
    #texto1.texto_0.asp_37 .container-card {
        width: calc(50% - 20px);
    }
    /* #texto1.texto_0.asp_37 .container-titulo-texto .titulo {
        text-align: center;
    } */
}
@media(max-width: 649px) {
    #texto1.texto_0.asp_37 .container-card {
        display: flex;
    }
}
@media(max-width: 595px) {
    #texto1.texto_0.asp_37 .container-card {
        flex-wrap: wrap;
        height: fit-content;
    }
    #texto1.texto_0.asp_37 .container-card .container-img {
        height: 350px;
    }
    #texto1.texto_0.asp_37 .container-titulo-texto .subtitulo{
        font-size: 18px;
        text-align: justify;
    }
}
/* colecciones */
#enlaces_semanticos {
    padding: 30px 40px 64px;
    background: var(--color-cream);
}
#enlaces_semanticos .container {
    width: 100%;
    display: flex;
    padding: 0;
}
#enlaces_semanticos .container-txt {
    background-color: #242422;
    padding: 132px 68px;
}
#enlaces_semanticos .container-img {
    background-image: url('/img/mscmobility798/bg_colecciones.jpg');
    background-size: cover;
    background-position: 80%;
}
#enlaces_semanticos .titulo {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; 
    color: white;
}
#enlaces_semanticos .subtitulo {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    color: #ABABA5;
}
#enlaces_semanticos ul {
    width: 100%;
}
#enlaces_semanticos ul a {
    color: #7E7E7A;
    border-color: #7E7E7A;
    display: flex;
    padding: 12px;
    gap: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 0;
}
#enlaces_semanticos ul a:hover {
    background-color: transparent;
    border-color: var(--color-brand-primary);
    box-shadow: 0px 0px 14px -3px var(--color-brand-primary);
}
#enlaces_semanticos ul a img {
    transition-duration: 0.3s;
}
#enlaces_semanticos ul a:hover img {
    filter: brightness(10);
}
#enlaces_semanticos .enlace-ver-todos {
    width: fit-content;
    background-color: var(--color-brand-primary);
    margin: 15px;
    display: flex;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: white;
    gap: 6px;
    padding: 20px;
    transition-duration: 0.3s;
}
#enlaces_semanticos .enlace-ver-todos:hover {
    background-color: white;
    color: black;
    text-decoration: none;
}
#enlaces_semanticos .enlace-ver-todos:hover path {
    fill: black !important;
}
@media(max-width: 991px) {
    #enlaces_semanticos .container {
        flex-wrap: wrap;
    }
    #enlaces_semanticos .container > div {
        width: 100%;
    }
    #enlaces_semanticos .container .container-txt {
        background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(/img/mscmobility798/bg_colecciones.jpg);
        background-size: cover;
        padding: 20px;
    }


}
/* mapa simple */
#mapa_simple{
    display: none;
}
#mapa_simple .titulo {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}
#mapa_simple .subtitulo {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    margin-top: 10px;
}
#mapa_simple .mapa {
    background-image: url('/img/mscmobility798/mapa.png');
}
#mapa_simple .info {
    right: 300px;
    top: calc(50% - 136px);
}
#mapa_simple .info > a {
    display: block;
}
#mapa_simple .dk-h4 {
    color: var(--Black-500, #000);
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px; 
}
#mapa_simple .direccion {
    color: var(--Black-500, #000);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; 
    margin-top: 8px;
}
#mapa_simple .telefono,
#mapa_simple .mail {
    color: var(--Black-500, #000);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 8px;
}
#mapa_simple .btn-contacto {
    display: flex !important;
    background: var(--color-brand-primary);
    width: fit-content;
    padding: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    gap: 6px;
    margin-top: 8px;
    color: white;
    transition-duration: 0.3s;
}
#mapa_simple .btn-contacto path {
    transition-duration: 0.3s;
}
#mapa_simple .btn-contacto:hover {
    background-color: white;
    color: black;
    text-decoration: none;
}
#mapa_simple .btn-contacto:hover path {
    fill: black;
}
@media(max-width: 1387px) {
    #mapa_simple .info {
        right: 200px;
    }
}
@media(max-width: 1300px) {
    #mapa_simple .info {
        right: 100px;
    }
}
@media(max-width: 1060px) {
    #mapa_simple .info {
        right: 20px;
    }
}
@media(max-width: 991px) {
    #mapa_simple .mapa {
        background-position-x: center;
    }
    #mapa_simple .titulo{
        text-align: center;
    }
    #mapa_simple .subtitulo{
        font-size: 18px;
    }
}
@media(max-width: 767px) {
    #mapa_simple .container {
        padding: 32px 20px;
    }
}
/* footer */
@media(min-width: 1500px) {
    #footer9 .container {
        width: 100%;
        max-width: 1470px;
        padding: 0;
    }
}
@media(min-width: 1700px) {
    #footer9 .container {
        width: 100%;
        max-width: 1680px;
    }
}
#footer9 .logos-footer{
    display: flex;
    justify-content: space-between;
}
#footer9 .logo-comauto img{
    width: 300px;
}

#footer9 .col-3 a {
    text-transform: uppercase;
}
#footer9 .container .sec-1 {
    padding: 0;
    display: flex;
    justify-content: space-between;
}
#footer9 .container .sec-1 .container-rrss {
    display: flex;
    gap: 7px;
    height: fit-content;
    margin: auto 0;
}
#footer9 .separador-footer {
    background: #5F5F5F;
    margin: 63px 0;
    width: 100%;
    height: 1px;
}
#footer9 .sec-2 a {
    display: block;
}
#footer9 .sec-2 .titulo-col {
    color: var(--Primary-Black-Black-300, #61615C);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
}
#footer9 .sec-2 .enlace-col {
    color: red;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 20px;
}
#footer9 .sec-2 .enlace-col[href] {
    color: var(--White, #FFF);
}
#footer9 .sec-2 .col-1 .tiulo-col {
    color: white;
}
#footer9 .sec-2 .col-1 .enlace-tel {
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; 
    margin: 16px 0 30px;
}
#footer9 .sec-2 .col-1 .enlace-mail {
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
}
#footer9 .sec-3 {
    margin-top: 90px;
}
#footer9 .menu .container-desplegable {
    display: none; 
    position: absolute; 
    background-color: white; 
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); 
    z-index: 4;
}

#footer9 .txt-enlace-pagina{
    color: white;
    margin-top: 20px;
}

#footer9 .menu:hover .container-desplegable a{
    color: black;
    margin: 10px;
}

#footer9 .menu:hover .container-desplegable {
    display: block; 
}

#footer9 .container-pags-legales {
    display: flex;
    gap: 25px;
}
#footer9 .container-pags-legales a {
    display: flex;
    gap: 8px;
    color: white;
}
#footer9 .container-copyright {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}
#footer9 .sec-3 .container-copyright a {
    margin-top: -1px;
}
@media(max-width: 1199px) {
    #footer9 .sec-2 .cols-sec-2 {
        width: 50%;
        padding-bottom: 30px;
    }
    #footer9 .sec-3 .col-md-6 {
        width: 100%;
    }
    #footer9 .container-copyright {
        justify-content: flex-start;
        padding-top: 20px;
    }
}
@media(max-width:800px) {
    #footer9 .logos-footer{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}
@media(max-width: 600px) {
    #footer9 .sec-2 .cols-sec-2 {
        width: 100%;
    }
    #footer9 .container-pags-legales {
        display: block;
    }
    #footer9 .container-pags-legales a {
        margin-bottom: 15px;
    }
}
@media(max-width: 475px) {
    #footer9 .sec-3 .col-md-6.container-copyright {
        display: block;
    }
}
/* titulo seccion */
@media(min-width: 1700px) {
    #titulo2 .container {
        width: 100%;
        max-width: var(--container-width-xl);
        padding: 0 45px;
    }
}
#titulo2 .opacidad {
    background-color: rgba(0, 0, 0, 0.5);
}
#titulo2 .cabecera_fullwidth,
#titulo2 .opacidad {
    height: 400px;
}
#titulo2 .container-txt {
    width: 100%;
}
#titulo2 .titulo {
    color: white;
    font-family: Montserrat;
    font-weight: 700;
}
#titulo2 .subtitulo {
    color: white;
    font-family: Montserrat !important;
    font-size: 25px !important;
    font-weight: 400 !important;
}
#titulo2.titulo_12 .cabecera_fullwidth {
    background-image: url('/img/mscmobility798/bg_tasacion.jpg');
}
/* form tasacion */

.popover-content{
    color: #000;
}

#formulario2.new-form-tasacion .titulos{
    width: 100%;
    align-items: center;
    gap: 8px;
}

#formulario2.new-form-tasacion .subtituloForm,
#formulario2.new-form-tasacion .subtituloForm2{
    text-align: center;
}

#formulario2.new-form-tasacion .titulo_apartado_form{
      display: flex;
      justify-content:start ;
}

.new-form-tasacion .boton {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--white, #FFF);
    width: fit-content;
    border: none;
    padding: 20px !important;
    border-radius: 6px !important;
    font-family: var(--tipo-textos) !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    background: var(--color-brand-primary);
}

.new-form-tasacion .container-sec-2, 
.new-form-tasacion .container-sec-3{
    display: none;
}

.new-form-tasacion #contactoFormCustom {
    width: 100%;
}

.new-form-tasacion .container-tramo {
    display: flex;
    justify-content: center;
    background-color: #fff;
    padding-top: 50px;
    border-radius: 10px;
    width: calc(100% - 30px);
    margin: 0 15px 50px;
}

.new-form-tasacion .container-tramo svg {
    width: 47px;
}
.new-form-tasacion .container-tramo-punto {
    text-align: center;
    transform: translateY(-27px);
    position: relative;
    z-index: 10;
}
.new-form-tasacion .container-tramo-punto .num {
    font-weight: 600;
    font-size: 19px;
}
.new-form-tasacion .container-tramo-punto .txt {
    font-size: 20px;
    padding-bottom: 15px;
}
.new-form-tasacion .tramo-activo .num {
    color: var(--color-brand-primary);
}
.new-form-tasacion .container-tramo-punto .div-borde {
    padding: 20px;
    border: 1px solid #242422;
    border-radius: 50%;
    margin: 0 -3px;
    background-color:#242422;
    position: relative;
    z-index: 4;
}
.new-form-tasacion .container-tramo .tramo-activo .div-borde {
    border-color: var(--color-brand-primary);
    background-color: var(--color-brand-primary);
}

.new-form-tasacion .linea-tramo {
    height: 2px;
    margin: auto 0;
    background:#FFFFFF;
    border-radius: 10px;
    position: relative;
    z-index: 2;
    margin-top: 85px;
}
.new-form-tasacion .linea-tramo::after {
    content: "";
    width: 0%;
    height: 100%;
    background-color: var(--color-brand-primary);
    transition-duration: 0.3s;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 10px;
}
.new-form-tasacion .linea-tramo-1,
.new-form-tasacion .linea-tramo-4 {
    display: none;
}
.new-form-tasacion .linea-tramo-2,
.new-form-tasacion .linea-tramo-3 {
    width: calc(50% - 105px - 192px);
}
.new-form-tasacion .linea-tramo-2 {margin-right: -10px;}
.new-form-tasacion .linea-tramo-3 {margin-left: -10px;}
.new-form-tasacion .linea-tramo.tramo-activo::after {
    width: 100%;
}

.new-form-tasacion .container-btns-mov {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

.new-form-tasacion .container-sec-1 .boton {
    margin: 0 0 0 auto;
}

.new-form-tasacion .boton {
    height: 57px;
    line-height: 18px !important;
}

.new-form-tasacion .form-control{
    margin-bottom: 24px;
}

@media(max-width: 767px) {
    .new-form-tasacion .container-tramo{
        margin:  0 15px 32px;
    }

    .new-form-tasacion .linea-tramo-2, .new-form-tasacion .linea-tramo-3 {
        width: calc(50% - 15px - 192px);
    }

}
@media(max-width: 575px) {
    .new-form-tasacion .linea-tramo-2, .new-form-tasacion .linea-tramo-3 {
        width: calc(50% - 15px - 60px);
    }
}

@media(max-width: 460px) {
    .new-form-tasacion .container-tramo-punto {
        padding: 12px 0;
    }
    .new-form-tasacion .container-tramo svg {
        width: 35px;
    }
    .new-form-tasacion .linea-tramo-1, .new-form-tasacion .linea-tramo-4 {
        width: 20px;
    }
    .new-form-tasacion .container-tramo-punto .div-borde {
        padding: 10px;
    }
    .new-form-tasacion .container-tramo-punto .txt {
        font-size: 16px;
    }
    .new-form-tasacion .container-tramo-punto-2 .div-borde {
        padding: 10px 0;
        width: 57px;
        margin: 0 3px;
    }
    .new-form-tasacion .linea-tramo {
        margin-top: 75px;
    }
    .new-form-tasacion .container-tramo-punto-2 {
        margin-right: -4px;
    }
}

@media(min-width: 1300px) and (max-width: 1499px) {
    #datos12.datos12_10 .container-mapa {
        max-width: 750px;
    }
}
@media(min-width: 1301px) and (max-width: 1319px) {
    #calculadora_financiera7 .contForm {
        max-width: 400px !important;
    }
}
#destacado1.destacado_12 #card16 .card_16 {
    height: fit-content;
}
#destacado1.destacado_12 .container-titulo-btn {
    margin: 10px auto 0;
}
/* gama */
#menu17.menu-42 {
    position: fixed;
    width: 100%;
}
#menu17.menu-42 .txt-enlace-pagina {
    color: white !important;
}
#menu17.menu-42 svg {
    filter: invert(1);
}
#menu17.menu-42.menu-color .txt-enlace-pagina {
    color: black !important;
}
#menu17.menu-42.menu-color svg {
    filter: invert(0);
}
#hero1_gama .container {
    height: calc(100vh - 40px);
}
#hero1_gama .container .contenedor_texto h1 {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    color: white;
    font-family: 'Montserrat';
}
#hero1_gama .container .contenedor_texto h2 {
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: white;
    font-family: 'Montserrat';
    width: 100%;
    max-width: 645px;
}
#hero1_gama .container .contenedor_texto {
    height: fit-content;
    margin: auto;
    padding: 0 35px;
    width: 100%;
    max-width: 1500px;
}
@media (max-width: 500px) {
    #hero1_gama {
        background-position: -240px 0px !important;
    }
    #hero1_gama.gama-52 {
        background-position: -570px 0px !important;
    }
    
}

@media(min-width: 1680px) {
    #modelos1_gama .encabezado,
    #promociones1_gama .container,
    #ofertas_modelos_gama .container,
    #ofertas_modelos_gama .encabezado,
    #formulario2.formulario_42.asp_37 .container {
        width: 100%;
        max-width: var(--container-width-xl);
    }
}


#modelos1_gama {
    padding-top: var(--padding-section-l);
    padding-bottom: 0;
    background-color: var(--color-fondo);
}

#modelos1_gama .container{
   width: 100%;
}

#modelos1_gama .encabezado{
    display: flex;
    align-items: flex-end;
    margin-bottom: var(--padding-section-l);
    justify-content: space-between;
    margin-top: 100px;
}

#modelos1_gama .encabezado.promo{
    margin-top: 0;
}

#modelos1_gama .encabezado.promo .banner{
    cursor: pointer;
}

#modelos1_gama .encabezado .titulo{
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px; 
    font-family: Montserrat;
}
#modelos1_gama .swiper-pagination{
    position: relative;
    height: 20px;
    bottom: 0;
}
#modelos1_gama .swiper-pagination-clickable .swiper-pagination-bullet{
    opacity: 1;
    background: var(--Primary-Black-Black-500);
}

#modelos1_gama .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-brand-primary) !important;
}
#modelos1_gama .swiper-container{
    padding-bottom: 90px;
}

#modelos1_gama .swiper-container:hover,
#modelos1_gama .swiper-container:hover *{
    cursor: url(/img/mscmobility798/drag.png), auto !important;
}

#modelos1_gama .swiper-container::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 65%;
    max-height: 450px;
    width: 100%;
    background: linear-gradient(180deg, #CACACA -2.29%, #F8F8F8 100%);
}

#modelos1_gama a .card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-radius: 0;
    /* border: 1px solid red; */
}

#modelos1_gama a .card:hover{
    background: none;
}

#modelos1_gama a .card .titulo{
    margin: 0;
}

#modelos1_gama a .card img{
    height: 310px;
    object-fit: contain;
}

#modelos1_gama .container-navigation{
    display: none;
    width: 100px;
    height: 100px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(4px);
    position: absolute;
    top: 60px;
    right: 20%;
    z-index: 1;
}

#modelos1_gama .container-navigation-light{
    background: rgba(255, 255, 255, 0.70);
}

#modelos1_gama .encabezado .subtitulo {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
}

#modelos1_gama .container-texto {
    display: flex !important;
    flex-direction: column !important;
    gap: 23px !important;
    width: 100%;
    max-width: 643px;
}
#modelos1_gama .boton.boton-line-dark {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    width: fit-content;
    height: fit-content;
    padding: 20px;
    border: 1px solid black;
    transition-duration: 0.3s;
}
#modelos1_gama .boton.boton-line-dark:hover {
    color: white;
    border-color: var(--color-brand-primary);
    background-color: var(--color-brand-primary);
    text-decoration: none;
}
#modelos1_gama a {
    text-decoration: none;
}
#modelos1_gama a .card .titulo {
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    margin-top: 41px;
    margin-bottom: 8px;
    color: black;
}
#modelos1_gama a .card .desde {
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; 
    color: black;
}
#modelos1_gama a .card .iva-incluido {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    color: #5F5F5F;
    padding-bottom: 90px;
}
@media (max-width: 767px) {
    #modelos1_gama .swiper-pagination{
        display: block;
    }
    #modelos1_gama .encabezado {
        flex-wrap: wrap;
        gap: 25px;
    }
    #modelos1_gama a .card .iva-incluido {
        padding-bottom: 0;
    }
    #ofertas_modelos_gama .encabezado {
        flex-wrap: wrap;
    }
}
/* promociones */
#promociones1_gama{
    margin: 0;
    padding-top: var(--padding-section-l);
    padding-bottom: var(--padding-section-xl);
    background: #F8F8F8;
}

#promociones1_gama .encabezado{
    width: 100%;
    padding: 0;
}

#promociones1_gama .swiper-container{
    height: 550px;
}

#promociones1_gama .slider-promos .swiper-slide{
    height: 550px;
    text-align: left;
    gap: 20px;
}

#promociones1_gama .swiper-slide img{
    border-radius: 20px;
}

#promociones1_gama .swiper-slide .img-container{
    position: relative;
    width: 100%;
    height: 100%;
}

#promociones1_gama .swiper-slide .img-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 58.87%, rgba(0, 0, 0, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    z-index: 1;
}

#promociones1_gama .swiper-slide .caja-texto{
    top: unset;
    left: 0px;
    bottom: 0px;
    transform: translate(0,0);
    padding: 40px;
    z-index: 2;
}

#promociones1_gama .swiper-slide .caja-texto .titulo{
    color: var(--color-white);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
}

#promociones1_gama .swiper-slide .caja-texto h3{
    text-align: left;
    text-shadow: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; 
}

#promociones1_gama .swiper-slide .caja-texto h3 p{
   margin: 0;
}

#promociones1_gama .boton{
    margin-top: 20px;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: white;
    width: fit-content;
    display: flex;
    gap: 7px;
    border: 2px solid white;
    padding: 20px;
}

#promociones1_gama .swiper-button-next, 
#promociones1_gama .swiper-button-prev{
    color: var(--color-white);
}

#promociones1_gama .encabezado .titulo {
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
    margin-bottom: 16px;
    width: 100%;
    max-width: 643px;
}

#promociones1_gama .encabezado .subtitulo {
    color: var(--Text-Text-500, #000);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    width: 100%;
    max-width: 643px;
}
/* ofertas gama */

#ofertas_modelos_gama{
    overflow: visible;
}

#ofertas_modelos_gama .container-fluid{
    padding-top: var(--padding-section-l);
    padding-bottom: var(--padding-section-l);
    background-color: #1E1E1E;
}

#ofertas_modelos_gama .encabezado{
    align-items: flex-end;
    width: 100%;
}
#ofertas_modelos_gama .swiper-pagination{
    position: relative;
    height: 20px;
    bottom: 0;
    display: none;
}
#ofertas_modelos_gama .swiper-pagination-clickable .swiper-pagination-bullet{
    opacity: 1;
    background: var(--color-cream);
}

#ofertas_modelos_gama .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-brand-primary) !important;
}
#ofertas_modelos_gama .encabezado .titulo,
#ofertas_modelos_gama .encabezado .subtitulo{
    color: var(--color-white);
}

#ofertas_modelos_gama .encabezado .titulo{
    max-width: 100%;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

#ofertas_modelos_gama .container-cards{
  margin-top: 32px;
}

#ofertas_modelos_gama .encabezado {
    display: flex;
    justify-content: space-between;
}

#ofertas_modelos_gama .navegacion {
    display: flex;
    background: transparent;
    border: none;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    gap: 7px;
    transition-duration: 0.3s;
    padding: 20px;
}
#ofertas_modelos_gama .navegacion:hover {
    background-color: var(--color-brand-primary);
}
#ofertas_modelos_gama #card16 .card_16 {
    height: fit-content;
}
#formulario2.formulario_42.asp_37 {
    background-color: black;
}
#formulario2.formulario_42.asp_37 .subtituloForm {
    color: white;
    width: 100%;
    max-width: 643px;
    font-family: Montserrat;
    font-size: 32px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; 
    margin-bottom: 23px;
}
#formulario2.formulario_42.asp_37 .subtituloForm2 {
    color: white;
    width: 100%;
    max-width: 643px;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    line-height: 26px; 
}
#formulario2.formulario_42.asp_37 input, 
#formulario2.formulario_42.asp_37 textarea {
    background-color: #242422;
    border: none;
}
#formulario2.formulario_42.asp_37 input[type="checkbox"] {
    position: absolute;
    top: 0;
    height: fit-content;
}
#formulario2.formulario_42.asp_37 .checkbox a {
    font-weight: 600;
}
#formulario2.formulario_42.asp_37 .checkbox label,
#formulario2.formulario_42.asp_37 .checkbox a {
    color: white;
}
#formulario2 #contactoFormCustom {
    width: 100%;
}
#formulario2.formulario_42.asp_37 .container-check-submit {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#formulario2.formulario_42.asp_37 .container-check-submit > .col-xs-12 {
    width: fit-content;
}
#formulario2.formulario_42.asp_37 .container-check-submit > .text-center label {
    display: block;
    width: 100%;
    white-space: nowrap;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
#formulario2.formulario_42.asp_37 .enviar {
    margin: 0;
    display: flex;
    border-radius: 0;
    gap: 5px;
}
#formulario2.formulario_42.asp_37 .enviar svg {
    transition-duration: 0.3s;
}
#formulario2.formulario_42.asp_37 .enviar:hover {
    color: black;
}
#formulario2.formulario_42.asp_37 .enviar:hover svg {
    filter: invert(1);
}
@media(max-width: 990px) {
    #ofertas_modelos_gama .swiper-pagination{
        display: block;
    }
}
@media(max-width: 767px) {
    #formulario2.formulario_42.asp_37 .container-check-submit {
        flex-wrap: wrap;
        gap: 10px;
    }
    #formulario2.formulario_42.asp_37 .container-check-submit > .text-center label {
        white-space: wrap;
        display: flex;
        flex-wrap: wrap;
    }
    #formulario2.formulario_42.asp_37 .checkbox a {
        padding: 0 5px;
    }
}

h1 {
    font-family: Montserrat !important;
    font-size: 40px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 46px !important;
}
@media(max-width: 767px) {
    h1 {
        font-size: 34px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 34px !important;
    }
}
h2 {
    font-family: Montserrat !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 38px !important;
}
@media(max-width: 767px) {
    h2 {
        font-size: 28px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 30px !important;
    }
}
h3 {
    font-family: Montserrat !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}
@media(max-width: 767px) {
    h3 {
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 28px !important;
    }
}
h4 {
    font-family: Montserrat !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}
@media(max-width: 767px) {
    h4 {
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 26px !important;
    }
}

.modal-title {
    font-size: 17px !important;
    line-height: 22px !important;
}
@media(min-width: 1680px) {
    #detalle_info7 .colprint {
        padding: 0 0 0 50px;
    }
    #datos12.datos12_10 .container {
        padding-left: 15px;
    }
}
#detalle_video .container {
    max-width: var(--container-width-xl);
    width: 100%;
    margin: auto;
}

#detalle_video .container-fluid {
    background: var(--color-cream);
}
#modalDetalleVideo .modal-dialog {
    width: calc(100% - 50px);
    max-width: 1200px;
}
#modalDetalleVideo .modal-dialog .modal-content {
    padding: 40px;
    padding-bottom: 20px;
}
#modalDetalleVideo .modal-dialog .modal-content .close {
    position: absolute;
    top: 5px;
    right: 5px;
    opacity: 1;
    filter: invert(1);
}
#modalDetalleVideo .modal-dialog .modal-content .close img {
    width: 40px;
}

#formulario2.formulario_48.asp_52 select {
    background: var(--Primary-Black-Black-500) !important;
    border-radius: 0;
    border-color: transparent;
    height: 55px;
    font-size: 18px;
    color: white;
    margin-bottom: 30px;
}
#formulario2.formulario_48.asp_52 input,
#formulario2.formulario_48.asp_52 textarea {
    color: white;
}
#formulario2.formulario_48.asp_52 label {
    display: none;
}
.swiper-lenght-1 .swiper-wrapper {
    transform: translate3d(0px, 0px, 0px) !important;
}
.swiper-lenght-1 .container-pagination {
    display: none !important;
}
#versiones_detalle_gama_2 .swiper-lenght-1:hover {
    cursor: auto !important;
}
.versiones-lenght-1 .swiper-versiones-thumbs {
    display: none !important;
}
#versiones_detalle_gama_2.versiones-lenght-1 .swiper-versiones-thumbs:after {
    content: unset;
}

.versiones_detalle_gama_2 .encabezado{
    display: flex;
    align-items: flex-end;
    margin-bottom: var(--padding-section-l);
    justify-content: center;
    margin-top: 100px;
}

.versiones_detalle_gama_2 .encabezado.promo{
    margin-top: 0;
}

.versiones_detalle_gama_2 .encabezado.promo .banner{
    cursor: pointer;
}

@media(max-width:1599px) and (min-width: 1000px) {
    #menu17 .container-enlaces .menu {
        padding-left: 15px;
    }
    #menu17 .container-enlaces .menu:last-of-type a span {
        padding: 0;
    }
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 14px;
    }
}
@media(max-width:1400px) {
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 13px;
    }
}
@media(max-width:1199px) {
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 10px;
    }
}

@media(max-width:990px) {
    #menu17 .txt-enlace-pagina, #menu17.menu-0.menu-color .txt-enlace-pagina {
        font-size: 16px;
    }
}
/* cabecera listado seo */
#cabecera-listado-seo .container-fluid {
    background-position: center center;
    background-size: cover, cover;
    background-repeat: no-repeat;
    height: 630px;
    display: flex;
    color: white;
}
#cabecera-listado-seo .container-fluid .titulo {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    padding-bottom: 10px !important;
    color: white;
    margin: 0;
}
#cabecera-listado-seo .container-fluid .subtitulo {
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    color: white;
    margin: 0;
}
@media (min-width: 1200px) {
    #cabecera-listado-seo .container-txt {
        width: 100%;
        max-width: 640px;
        justify-content: end;
    }
}
@media (min-width: 1400px) {
    #cabecera-listado-seo .container{
        width: 1380px;
        margin: auto;
    }
}
@media (min-width: 1600px) {
    #cabecera-listado-seo .container{
        width: 1580px;
        margin: auto;
    }
}
@media (min-width: 1700px) {
    #cabecera-listado-seo .container{
        width: 1680px;
        margin: auto;
    }
}
#cabecera-listado-seo .container {
    margin: auto auto 100px;
}

#texto_seo .container-txt br {
    display: none;
}
#texto_seo .container-txt h1, #texto_seo .container-txt h2, #texto_seo .container-txt h3 {
    margin: 20px 0;
}

#modalFormPopup #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopup{
    display: none;
}

#modalFormPopup #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopup.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopup #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopup .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopup button.close{
    padding-bottom: 20px;
}

#modalFormPopup .modal-content{
    height: 500px;
}

#modalFormPopup input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopup .form-group.mensaje input{
    height: 150px;
}

#modalFormPopup .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopup .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopup input[type=checkbox]{
    width: fit-content;
}

#modalFormPopup #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopup #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopup #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopup textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopup .checkbox input{
    height: auto;
}

#modalFormPopupEVO #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopupEVO{
    display: none;
}

#modalFormPopupEVO #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopupEVO.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopupEVO #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopupEVO .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopupEVO button.close{
    padding-bottom: 20px;
}

#modalFormPopupEVO .modal-content{
    height: 500px;
}

#modalFormPopupEVO input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopupEVO .form-group.mensaje input{
    height: 150px;
}

#modalFormPopupEVO .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopupEVO .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopupEVO input[type=checkbox]{
    width: fit-content;
}

#modalFormPopupEVO #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopupEVO #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopupEVO #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopupEVO textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopupEVO .checkbox input{
    height: auto;
}

#openModalImage{
    cursor: pointer;
}

#modalPopup.modelo-ICHX{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
}

#modalPopup:focus {
    outline: none !important;
}

#modalPopup .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopup .modal-body img{
    border-radius: 6px;
}

#modalPopup button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopup .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalPopupEVO.modelo-EVO{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
    height: fit-content;
}

#modalPopupEVO:focus {
    outline: none !important;
}

#modalPopupEVO .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopupEVO .modal-body img{
    border-radius: 6px;
}

#modalPopupEVO button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopupEVO .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalPopupEVO3.modelo-EVO{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
    height: fit-content;
}

#modalPopupEVO3:focus {
    outline: none !important;
}

#modalPopupEVO3 .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopupEVO3 .modal-body img{
    border-radius: 6px;
}

#modalPopupEVO3 button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopupEVO3 .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalPopupEVO5.modelo-EVO{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
    height: fit-content;
}

#modalPopupEVO5:focus {
    outline: none !important;
}

#modalPopupEVO5 .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopupEVO5 .modal-body img{
    border-radius: 6px;
}

#modalPopupEVO5 button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopupEVO5 .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalFormPopupEVO5 #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopupEVO5{
    display: none;
}

#modalFormPopupEVO5 #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopupEVO5.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopupEVO5 #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopupEVO5 .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopupEVO5 button.close{
    padding-bottom: 20px;
}

#modalFormPopupEVO5 .modal-content{
    height: 500px;
}

#modalFormPopupEVO5 input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopupEVO5 .form-group.mensaje input{
    height: 150px;
}

#modalFormPopupEVO5 .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopupEVO5 .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopupEVO5 input[type=checkbox]{
    width: fit-content;
}

#modalFormPopupEVO5 #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopupEVO5 #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopupEVO5 #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopupEVO5 textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopupEVO5 .checkbox input{
    height: auto;
}

#modalFormPopupEVO3 #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopupEVO3{
    display: none;
}

#modalFormPopupEVO3 #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopupEVO3.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopupEVO3 #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopupEVO3 .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopupEVO3 button.close{
    padding-bottom: 20px;
}

#modalFormPopupEVO3 .modal-content{
    height: 500px;
}

#modalFormPopupEVO3 input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopupEVO3 .form-group.mensaje input{
    height: 150px;
}

#modalFormPopupEVO3 .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopupEVO3 .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopupEVO3 input[type=checkbox]{
    width: fit-content;
}

#modalFormPopupEVO3 #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopupEVO3 #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopupEVO3 #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopupEVO3 textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopupEVO3 .checkbox input{
    height: auto;
}

#modalPopupEVO4.modelo-EVO{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
    height: fit-content;
}

#modalPopupEVO4:focus {
    outline: none !important;
}

#modalPopupEVO4 .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopupEVO4 .modal-body img{
    border-radius: 6px;
}

#modalPopupEVO4 button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopupEVO4 .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalPopupEVO6.modelo-EVO{
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    padding-right: 0;
    height: fit-content;
}

#modalPopupEVO6:focus {
    outline: none !important;
}

#modalPopupEVO6 .modal-body{
    height: fit-content;
    padding: 0;
}

#modalPopupEVO6 .modal-body img{
    border-radius: 6px;
}

#modalPopupEVO6 button.close{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    opacity: 1;
}

@media(min-width: 992px){
    #modalPopupEVO6 .modal-dialog{
        width: 800px;
        margin: auto;
    }
}

#modalFormPopupEVO6 #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopupEVO6{
    display: none;
}

#modalFormPopupEVO6 #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopupEVO6.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopupEVO6 #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopupEVO6 .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopupEVO6 button.close{
    padding-bottom: 20px;
}

#modalFormPopupEVO6 .modal-content{
    height: 500px;
}

#modalFormPopupEVO6 input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopupEVO6 .form-group.mensaje input{
    height: 150px;
}

#modalFormPopupEVO6 .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopupEVO6 .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopupEVO6 input[type=checkbox]{
    width: fit-content;
}

#modalFormPopupEVO6 #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopupEVO6 #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopupEVO6 #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopupEVO6 textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopupEVO6 .checkbox input{
    height: auto;
}

#modalFormPopupEVO4 #formulario2 .formContactoContainer .flex-titulo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modalFormPopupEVO4{
    display: none;
}

#modalFormPopupEVO4 #formulario2 .formContactoContainer .subtituloForm{
    font-size: 20px !important;
    padding-bottom: 20px;
}

#modalFormPopupEVO4.show{
    display: table;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1100;
}

#modalFormPopupEVO4 #formulario2 .container{
    width: fit-content;
    padding: 0;
}

#modalFormPopupEVO4 .enviar{
    color: #fff;
    padding: 15px 40px;
    margin-top: 20px;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #c40e29;
    background-color: #c40e29;
    line-height: normal;
    border-radius: 40px;
}

#modalFormPopupEVO4 button.close{
    padding-bottom: 20px;
}

#modalFormPopupEVO4 .modal-content{
    height: 500px;
}

#modalFormPopupEVO4 input{
    border: 1px solid var(--Black-50);
    height: 55px;
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    margin-bottom: 0;
    width: 100%;
    padding: 16px;
}

#modalFormPopupEVO4 .form-group.mensaje input{
    height: 150px;
}

#modalFormPopupEVO4 .col-md-6.col-lg-6{
    padding: 0 7.5px;
}

#modalFormPopupEVO4 .col-mensaje{
    padding: 0 7.5px;
    margin-bottom: 0;
}

#modalFormPopupEVO4 input[type=checkbox]{
    width: fit-content;
}

#modalFormPopupEVO4 #formulario2 #contactoFormCustom{
    margin-top: 0;
}

#modalFormPopupEVO4 #formulario2 .checkbox label{
    display: inline-block;
}

#modalFormPopupEVO4 #formulario2 .text-center{
    margin-top: 5px;
}

#modalFormPopupEVO4 textarea{
    border: 1px solid var(--Black-50);
    font-size: 18px;
    color: black;
    background-color: white;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    margin-bottom: 0;
}

#modalFormPopupEVO4 .checkbox input{
    height: auto;
}


/* modal reserva */

#calculadora_financiera7 .calcModalReservarModal .steps .step.active .step_info{
    background-color: #EC1C26;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step .step_info span{
    color: #FBD2D4;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step.active .step_info span{
    color: #fff;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step .titulo-num .num{
    color: var(--Color-Soul-Red-Soul-Red-200, #F7A4A8);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step.active .num{
    color: #EC1C26;
}

#calculadora_financiera7 .calcModalReservarModal .container-iconos-reserva{
    background-color: #F2F2F2;
}

#reservarAnuncio input{
    padding: 12px 16px;
    border: 1px solid var(--Color-White-White-600, #E1E1E1);
    color: var(--Color-White-White-900, #A6A6A6);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 45px;
    border-radius: 0 !important;
}

#reservarAnuncio input::placeholder{
    color: var(--Color-White-White-900, #A6A6A6);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#reservarAnuncio input[type=checkbox]{
    height: auto;
}

#reservarAnuncio .checkbox{
    color: var(--Color-Dark-Tyre-Dark-Tyre-200, #767674);
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

#reservarAnuncio .checkbox a{
    color: var(--Color-Dark-Tyre-Dark-Tyre-200, #767674);
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

#reservarAnuncio label{
    margin-bottom: 8px;
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

#calcModalReservar h2{
    color: var(--Color-Soul-Red-Soul-Red-500, #EC1C26);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.64px;
    margin-bottom: 0;
}

#calculadora_financiera7 .calcModalReservarModal .close{
    color: #EC1C26;
}

#reservaCollapse.modal-body .enviar{
    border-radius: 99px;
    background: var(--Color-Soul-Red-Soul-Red-500, #EC1C26);
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#reservaCollapse.modal-body .enviar:hover{
    background-color: #EC1C26;
    border-color: #EC1C26;
    color: #fff;
}

#reservaCollapse .steps{
    display: flex;
    align-items: center;
    justify-content: center;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step .titulo-num .texto{
    color: var(--Color-White-White-700, #C4C4C4);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal .steps .step.active .titulo-num .texto{
    color: #1D1D1C;
}

#calculadora_financiera7 .calcModalReservarModal .modal-header .flex-titulo{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#calculadora_financiera7 .calcModalReservarModal .container-id-reserva .nombre{
    padding-bottom: 0;
}

#calculadora_financiera7 .calcModalReservarModal .container-id-reserva{
    padding: 32px 15px;
}

#calculadora_financiera7 .calcModalReservarModal .container-titulo-datos-contacto .subtitulo, #calculadora_financiera7 .calcModalReservarModal .container-metodo-pago .subtitulo{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 8px;
    margin-bottom: 24px;
    margin-top: 16px;
}

#calculadora_financiera7 .calcModalReservarModal .container-datos-contacto .nombre{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 4px;
}

#calculadora_financiera7 .calcModalReservarModal .container-datos-contacto .valor{
    color: var(--Color-White-White-700, #A6A6A6);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 16px;
}

#calculadora_financiera7 .calcModalReservarModal .container-id-reserva .nombre{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal .container-id-reserva .valor{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-left: 4px;
}

#calculadora_financiera7 .calcModalReservarModal .container-metodo-pago .container-revisa-campos{
    color: var(--Color-Soul-Red-Soul-Red-500, #EC1C26);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 22px;
    padding-bottom: 24px;
}

#calculadora_financiera7 #thirdStepTpv{
    padding-top: 80px;
    padding-bottom: 80px;
}

#calculadora_financiera7 .calcModalReservarModal #errorStepTpv{
    padding: 80px;
}

#calculadora_financiera7 .calcModalReservarModal .mensaje_error1{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal .mensaje_error2{
    padding-top: 16px;
    color: var(--Color-Dark-Tyre-Dark-Tyre-200, #767674);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal #thirdStepTpv .mensaje_correcto1{
    color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#calculadora_financiera7 .calcModalReservarModal #thirdStepTpv .mensaje_correcto2{
    color: var(--Color-Dark-Tyre-Dark-Tyre-200, #767674);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 16px;
}

#calculadora_financiera7 .calcModalReservarModal .modificar{
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 99px;
    border: 1px solid var(--Color-Soul-Red-Soul-Red-500, #EC1C26);
    color: var(--Color-Soul-Red-Soul-Red-500, #EC1C26);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#reservaCollapse.modal-body .cont-buttons{
    gap: 40px;
    justify-content: flex-start;
}

/* Estructura general */
#texto1.texto_23.asp_18 .container-fluid {
    background-color: #FFFFFF;
}
#texto1.texto_23.asp_18 .section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Arial', sans-serif;
    color: #333;
  }
  
  /* Titulares */
  #texto1.texto_23.asp_18 .section h2 {
    font-size: 2em;
    margin-bottom: 20px;
    text-align: center;
  }
  
  #texto1.texto_23.asp_18 .section h3 {
    font-size: 1.6em;
    margin-top: 40px;
    margin-bottom: 15px;
  }
  
  #texto1.texto_23.asp_18 .section p {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  
  #texto1.texto_23.asp_18 .benefits-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }
  
  #texto1.texto_23.asp_18 .benefit-box {
    max-width: 200px;
    background-color: #f4f4f4;
    padding: 15px 15px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
  }
  
  #texto1.texto_23.asp_18 .benefit-box:hover {
    transform: translateY(-5px);
  }
  
  #texto1.texto_23.asp_18 .benefit-box .icon {
    text-align: left;
    margin-bottom: 20px;
    margin-top: 10px;
  }
  
  #texto1.texto_23.asp_18 .benefit-box img {
    height: 48px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(17%) sepia(83%) saturate(5581%) hue-rotate(351deg) brightness(87%) contrast(104%);
  }
  
  #texto1.texto_23.asp_18 .benefit-box h4 {
    font-size: 1.2em !important;
    font-weight: 700 !important;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #111;
    text-align: left;
    margin: 0;
  }
  
  #texto1.texto_23.asp_18 .benefit-box p {
    font-size: 0.95em;
    color: #333;
    text-align: left;
  }
  
  @media (max-width: 1024px) {
    #texto1.texto_23.asp_18 .benefit-box {
      flex: 1 1 45%;
    }
  }
  
  @media (max-width: 600px) {
    #texto1.texto_23.asp_18 .benefit-box {
      flex: 1 1 100%;
    }
  }
  
  
  /* ITV Section */
  #texto1.texto_23.asp_18 .section-itv {
    margin-top: 60px;
    border-radius: 16px;
    padding: 40px 30px;
  }
  
  #texto1.texto_23.asp_18 .itv-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
  }
  
  #texto1.texto_23.asp_18 .itv-text {
    flex: 1 1 50%;
  }
  
  #texto1.texto_23.asp_18 .itv-text h2 {
    text-align: left;
  }
  
  #texto1.texto_23.asp_18 .itv-text p {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  
  #texto1.texto_23.asp_18 .itv-image {
    flex: 1 1 40%;
    text-align: center;
  }
  
  #texto1.texto_23.asp_18 .itv-image img {
    max-width: 100%;
  }
  
  /* Botón */
  #texto1.texto_23.asp_18 .button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #d91c1c;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: bold;
    transition: background-color 0.2s ease;
  }
  
  #texto1.texto_23.asp_18 .button:hover {
    background-color: #b31414;
  }
  
  /* Cita previa */
  #texto1.texto_23.asp_18 .section-cita {
    margin-top: 60px;
    text-align: center;
  }
  
  #texto1.texto_23.asp_18 .section-cita h3 {
    font-size: 1.6em;
    margin-bottom: 10px;
  }
  
  #texto1.texto_23.asp_18 .section-cita p {
    font-size: 1em;
  }

  #texto1.texto_23.asp_18 .container {
    padding-top: 0;
    padding-bottom: 0;
}
#texto1.texto_23.asp_19 .container {
    padding-top: 0;
}
  
  /* Responsive */
  @media (max-width: 991px) {
    #texto1.texto_23.asp_18 .itv-content {
      flex-direction: column;
    }
  }
  
  @media (max-width: 600px) {
  
    #texto1.texto_23.asp_18 .itv-text, #texto1.texto_23.asp_18 .itv-image {
      flex: 1 1 100%;
    }
  
    #texto1.texto_23.asp_18 .section h2, #texto1.texto_23.asp_18 .section h3 {
      font-size: 1.4em;
    }
  
    #texto1.texto_23.asp_18 .button {
      width: 100%;
      text-align: center;
    }
  }

  #notificacion_whats .boton-whats {
    background: #25D366;
    display: block;
    padding: 10px;
    border-radius: 50%;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 100;
    width: 50px;
}
  
/* Modal whats */
  
  /* Modal Background */
  #modalWhatsApp.modal {
    display: none;
    position: fixed;
    z-index: 999;
    inset: 0;
    background-color: rgba(0,0,0,0.5);
  }
  
  /* Modal Box */
  #modalWhatsApp .modal-content {
    background-image: url(/img/mscmobility798/fondo_whats.jpg);
    background-position: center;
    background-size: contain;
    border-radius: 12px;
    width: 90%;
    max-width: 460px;
    margin: 5% auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    font-family: 'Segoe UI', sans-serif;
    overflow: hidden;
  }
  
  #modalWhatsApp .modal-header {
    background-color: #25D366;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
  }
  #modalWhatsApp .modal-header .logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
  }
  #modalWhatsApp .modal-header .title {
    flex: 1;
    margin-left: 10px;
    font-weight: bold;
    font-size: 1.1rem;
  }
  #modalWhatsApp .modal-header .close {
    font-size: 22px;
    cursor: pointer;
    margin-left: 10px;
  }
  
  #modalWhatsApp .mensaje {
    margin: 20px 20px 50px 75px;
  }

  #modalWhatsApp .mensaje p {
    background-color: #e1fcd9;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #333;
  }
  
  /* Formulario */
  #modalWhatsApp .formulario {
    padding: 20px 20px 20px;
    background-color: #fff;
  }
  #modalWhatsApp .formulario label{
    display: block;
  }
  #modalWhatsApp .formulario input[type="text"]{
    margin-top: 10px;
  }
  #modalWhatsApp .formulario input[type="text"],
  #modalWhatsApp .formulario input[type="tel"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 0.95rem;
  }
  
  #modalWhatsApp .telefono {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
  }
  #modalWhatsApp .telefono span {
    white-space: nowrap;
    font-size: 0.95rem;
  }
  #modalWhatsApp .telefono input {
    flex: 1;
  }
  
  #modalWhatsApp .form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  #modalWhatsApp .condiciones {
    font-size: 0.85rem;
    flex: 1;
  }
  #modalWhatsApp .condiciones a {
    color: #00b341;
    text-decoration: none;
    font-weight: 500;
  }
  
  #modalWhatsApp button[type="submit"] {
    background-color: #00b341;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    font-size: 0.95rem;
    white-space: nowrap;
  }
  /* RESET general del active para evitar herencias */
#calculadora_financiera7 .nav-tabs > li.active > a,
#calculadora_financiera7 .nav-tabs > li.active > a:hover,
#calculadora_financiera7 .nav-tabs > li.active > a:focus {
    background-color: transparent;
    border-color: transparent ;
}

/* SOLO el primero (contado) en active → negro */
#calculadora_financiera7 .nav-tabs > li.active > a.nav-link.contado {
    background-color: #000 !important;
    color: #fff !important;
}

/* SOLO el segundo (financiado) en active → color de marca */
#calculadora_financiera7 .nav-tabs > li.active > a.nav-link.financiado {
    background-color: var(--color-brand-primary) !important;
    color: #fff !important;
}

/* Opcional: evitar cambios raros al hover */
#calculadora_financiera7 .nav-tabs > li > a.nav-link:hover {
    background-color: transparent !important;
}
#modalWhatsApp .form-footer{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
  }
  
  #modalWhatsApp .condiciones-wrapper{
    display: flex;
    flex-direction: column;
  }
  
  #modalWhatsApp .info-comercial{
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.3;
    opacity: 0.8;
  }
  
  #modalWhatsApp .info-comercial a{
    text-decoration: underline;
  }
  


  :root{
    --color-Primary-Red-100: #F3CCD2;
    --Primary-Black-Black-100: #9C9C97;
    --Black-50: #858585;
    --MediumGray: #D9D9D9;
    --Primary-Black-Black-400: #43433F;
}
#texto1.texto_27.asp_17 .container,
#texto1.texto_25.asp_12 .container,
#detalle_iconos3 .container,
#detalle_info7 .container,
#detalle_titulo1 .container,
#breadcrumbs1 .container,
#detalle_imagen1 .container,
#detalle_prestaciones2 .container,
#datos12 .container,
#filtro_listado_modal.filtro_26 .container,
#filtro_listado_modal.filtro_1 .container{
  margin: auto !important;
}

/* containers */ 

@media (min-width: 768px) {
  :root {
      --container-width: 750px;
      --container-width-xl: 750px;
      --container-padding: 30px;
  }
  #filtro_listado_modal.filtro_26 .container,
  #filtro_listado_modal.filtro_1 .container{
      width: var(--container-width-xl);
  }
}

@media (min-width: 992px) {
  :root {
      --container-width: 970px;
      --container-width-xl: 970px;
      --padding-section: 64px;
  }
  #datos12 .container,
  #filtro_listado_modal.filtro_26 .container,
  #filtro_listado_modal.filtro_1 .container{
      width: var(--container-width-xl);
  }
}

@media (max-width: 990px) {
  #filtro_listado_modal.filtro_26 .container-enlaces-amigables ,
  #filtro_listado_modal.filtro_1 .container-enlaces-amigables {
      display: none !important;
  }
  #filtro_listado_modal.filtro_26 .cont_titulo,
  #filtro_listado_modal.filtro_1 .cont_titulo{
      width: 100% !important;
  }
  #filtro_listado_modal.filtro_26 .btn-buscar,
  #filtro_listado_modal.filtro_1 .btn-buscar {
      display: block !important; 
  }
  #filtro_listado_modal .bnt-modal-show {
      background-color: var(--color-brand-primary);
      color: var(--color-white);
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
  }
}

@media (min-width: 1200px) {
  :root{
      --container-width-xl: 1170px;
  }
  #blog_entrada3 .container,
  #formulario2.formulario_27.asp_57 .container,
  #formulario2.formulario_25.asp_22 .container,
  #formulario2.formulario_48 .container,
  #formulario2.formulario_11.asp_7 .container,
  #texto1.texto_25.asp_17 .container,
  #texto1.texto_27.asp_17 .container,
  #texto1.texto_25.asp_12 .container,
  #promocion_detalle1 .container,
  #promociones1 .container,
  #detalle_iconos3 .container,
  #detalle_info7 .container,
  #detalle_titulo1 .container,
  #breadcrumbs1 .container,
  #detalle_imagen1 .container,
  #detalle_prestaciones2 .container,
  #datos12 .container,
  #filtro_listado_modal.filtro_26 .container,
  #filtro_listado_modal.filtro_1 .container,
  #listadoseo .container, #texto_seo .container {
      max-width:var(--container-width-xl) ;
      width: 100%;
  }

}

@media (max-width: 1450px) and (min-width: 1000px){
  #filtro_listado_modal.filtro_26 .container-fluid,
  #filtro_listado_modal.filtro_26 .container,
  #filtro_listado_modal.filtro_1 .container-fluid,
  #filtro_listado_modal.filtro_1 .container{
      padding-right: 15px;
  }
}

@media (min-width: 1500px) {
  :root{
      --container-width-xl: 1470px;
  }
  #blog2 .container,
  #mapa_simple.mapa_simple_11.mapa_simple_asp_27 .container,
  #formulario2.formulario_11.asp_7 .container,
  #blog_entrada3 .container,
  #formulario2.formulario_27.asp_57 .container,
  #formulario2.formulario_48 .container,
  #formulario2.formulario_25.asp_22 .container,
  #texto1.texto_25.asp_17 .container,
  #texto1.texto_27.asp_17 .container,
  #texto1.texto_25.asp_12 .container,
  #detalle_iconos3 .container,
  #detalle_info7 .container,
  #detalle_titulo1 .container,
  #breadcrumbs1 .container,
  #detalle_imagen1 .container,
  #detalle_prestaciones2 .container,
  #datos12 .container,
  #relacionados_detalle1 .container,
  #filtro_listado_modal.filtro_26 .container,
  #filtro_listado_modal.filtro_1 .container{
      width: 100%;
      max-width:var(--container-width-xl);
  }
  #promocion_detalle1 .container{
      max-width: var(--container-width-xl);
      width: 100%;
      padding-left: 70px;
  }
  #promociones1 .container{
      margin-left: auto;
      max-width: var(--container-width-xl);
      width: 100%;
      padding-left: 70px;
      padding-right: 70px;
  }
}

@media (min-width: 1680px) {
  :root{
      --container-width-xl: 1650px;
  }
  
  #texto1.texto_25.asp_12 .container,
  #detalle_iconos3 .container,
  #detalle_imagen1 .container,
  #texto1.texto_27.asp_17 .container,
  #detalle_titulo1 .container,
  #breadcrumbs1 .container,
  #detalle_info7 .container,
  #detalle_prestaciones2 .container,
  #datos12 .container,
  #relacionados_detalle1 .container,
  #filtro_listado_modal.filtro_1 .container{
      max-width: var(--container-width-xl);
      width: 100%;
      margin-left: 0;
      padding-left: 35px;
  }
  #promociones1 .container{
      margin-left: auto;
      max-width: var(--container-width-xl);
      width: 100%;
      padding-left: 70px;
      padding-right: 70px;
  }
  #formulario2.formulario_27.asp_57 .container,
  #formulario2.formulario_48 .container,
  #formulario2.formulario_25.asp_22 .container,
  #texto1.texto_25.asp_17 .container,
  #promocion_detalle1 .container{
      max-width: var(--container-width-xl);
      width: 100%;
  }
  #mapa_simple.mapa_simple_11.mapa_simple_asp_27 .container,
  #formulario2.formulario_11.asp_7 .container{
      max-width: 1550px;
      width: 100%;
  }
  #blog2 .container{
      max-width: var(--container-width-xl);
      width: 100%;
      margin: auto;
  }

}

#relacionados_detalle1 .container {
  margin: auto !important;
}

@media (max-width: 515px) {
  #filtro_listado_modal .bnt-modal-show {
      margin-left: 15px;
      margin-right: 15px;
  }
}

/* filtro3 listado*/
#filtro_listado_modal.filtro_26 .container,
#filtro_listado_modal.filtro_1 .container {
  padding-top: 42px;
  padding-bottom: 60px;
}
#filtro_listado_modal.filtro_26 .cont_titulo ,
#filtro_listado_modal.filtro_1 .cont_titulo {
  width: 50%;
  border-bottom: none;
  padding-bottom: 0;
}
#filtro_listado_modal.filtro_26 .cont_titulo p,
#filtro_listado_modal.filtro_1 .cont_titulo p{
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px; /* 130% */
}
#filtro_listado_modal.filtro_26 .btn-limpiar-filtros,
#filtro_listado_modal.filtro_1 .btn-limpiar-filtros{
  background: var(--color-Primary-Red-100);
  color: var(--color-brand-primary);
  border: none;
  transition-duration: 0.3s;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}
#filtro_listado_modal.filtro_26 .btn-buscar,
#filtro_listado_modal.filtro_1 .btn-buscar{
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  transition-duration: 0.3s;
  display: flex;
}
#filtro_listado_modal.filtro_26 .btn-buscar svg,
#filtro_listado_modal.filtro_1 .btn-buscar svg{
  margin: auto;
}
#filtro_listado_modal.filtro_26 .btn-buscar:hover,
#filtro_listado_modal.filtro_1 .btn-buscar:hover{
  background-color: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}
#filtro_listado_modal.filtro_26 .btn-limpiar-filtros:hover ,
#filtro_listado_modal.filtro_1 .btn-limpiar-filtros:hover {
  color: var(--color-black);
}
#filtro_listado_modal.filtro_26 .btn-limpiar-filtros path,
#filtro_listado_modal.filtro_1 .btn-limpiar-filtros path {
  transition-duration: 0.3s;
}
#filtro_listado_modal.filtro_26 .btn-limpiar-filtros:hover path ,
#filtro_listado_modal.filtro_1 .btn-limpiar-filtros:hover path {
  color: var(--color-black);
}
#filtro_listado_modal.filtro_26 .dropdown,
#filtro_listado_modal.filtro_1 .dropdown{
  border: 1.5px solid var(--color-black);
}
#filtro_listado_modal.filtro_26 .dropdown .select-dropdown .txt-select,
#filtro_listado_modal.filtro_1 .dropdown .select-dropdown .txt-select{
  color: var(--Primary-Black-Black-100);
  transition-duration: 0.3s;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#filtro_listado_modal.filtro_26 .dropdown .select-dropdown:hover .txt-select,
#filtro_listado_modal.filtro_1 .dropdown .select-dropdown:hover .txt-select{
  color: var(--color-black);
  transition-duration: 0.3s;
}
#filtro_listado_modal.filtro_26 .dropdown .select-dropdown .glyphicon,
#filtro_listado_modal.filtro_1 .dropdown .select-dropdown .glyphicon{
  color: var(--Primary-Black-Black-100);
}
#filtro_listado_modal.filtro_26 .container-enlaces-amigables ,
#filtro_listado_modal.filtro_1 .container-enlaces-amigables {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding: 0 5px;
}
#filtro_listado_modal.filtro_26  .container-enlaces-amigables a ,
#filtro_listado_modal.filtro_1  .container-enlaces-amigables a {
  width: calc(20% - 10px);
  border: 1.5px solid var(--color-black);
  color: var(--Primary-Black-Black-100);
  display: flex;
  justify-content: center;
  padding: 0 22px;
  line-height: 48px;
  background: var(--color-white);
  gap: 10px;
  transition-duration: 0.3s;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}
#filtro_listado_modal.filtro_26  .container-enlaces-amigables path,
#filtro_listado_modal.filtro_1  .container-enlaces-amigables path{
  fill:var(--Primary-Black-Black-100);
  transition-duration: 0.3s;
}
#filtro_listado_modal.filtro_26  .container-enlaces-amigables a:hover path,
#filtro_listado_modal.filtro_1  .container-enlaces-amigables a:hover path{
  fill:var(--color-black);
}
#filtro_listado_modal.filtro_26 .container-enlaces-amigables a:hover,
#filtro_listado_modal.filtro_1 .container-enlaces-amigables a:hover {
  border-color: var(--color-black);
  text-decoration: none;
  color: var(--color-black);
}

#filtro_listado_modal .container-texto-informativo {
    text-align: center;
    font-size: 20px;
    width: 100%;
    max-width: 1100px;
    margin: 30px auto 0;
}

@media (max-width: 1200px) and (min-width: 980px) {
  #filtro_listado_modal.filtro_26 .btn-limpiar-filtros,
  #filtro_listado_modal.filtro_26 .btn-buscar,
  #filtro_listado_modal.filtro_1 .btn-limpiar-filtros,
  #filtro_listado_modal.filtro_1 .btn-buscar,
  #filtro_listado_modal .dropdown .select-dropdown {
      width: -webkit-fill-available !important;
  }

}


/* listado coches*/

@media (min-width: 1680px) {
  #listado1.listado_26 .container,
  #listado1.listado_1 .container {
      width: 1600px;
  }
}
#listado1.listado_26 .subtitle,
#listado1.listado_1 .subtitle{
  color: var(--Color-Dark-Tyre-Dark-Tyre-500, #1D1D1C);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px; /* 121.429% */
}
#listado1.listado_26 .paginacion li.pagina.active, #listado1.listado_26 .paginacion li.pagina:hover,
#listado1.listado_1 .paginacion li.pagina.active, #listado1.listado_1 .paginacion li.pagina:hover{
  background-color: transparent!important;
  color: var(--color-black);
}
#listado1.listado_26 .svg-wrapper-1,
#listado1.listado_26 .svg-wrapper ,
#listado1.listado_1 .svg-wrapper-1,
#listado1.listado_1 .svg-wrapper {
  position: relative;
  display: inline-block;
}
#listado1.listado_26 .svg-wrapper-1 svg,
#listado1.listado_26 .svg-wrapper svg ,
#listado1.listado_1 .svg-wrapper-1 svg,
#listado1.listado_1 .svg-wrapper svg {
  display: block;
  transition: all 0.3s ease;
}
#listado1.listado_26 .svg-wrapper::before,
#listado1.listado_26 .svg-wrapper-1::before,
#listado1.listado_1 .svg-wrapper::before,
#listado1.listado_1 .svg-wrapper-1::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border: 1.5px solid #242422;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
#listado1.listado_26 .svg-wrapper-1:hover::before,
#listado1.listado_26 .svg-wrapper:hover::before ,
#listado1.listado_1 .svg-wrapper-1:hover::before,
#listado1.listado_1 .svg-wrapper:hover::before {
  width: 130%;
  height: 130%;
}
#listado1.listado_26 .paginacion ,
#listado1.listado_1 .paginacion {
  display: flex;
}

#listado1 .orden .dropdown-menu {
  background: white;
}
#listado1 .orden .dropdown-menu li:hover {
  background-color: var(--color-brand-primary);
}
#listado1 .orden .dropdown-menu li:hover span {
  color: white;
}

/* DETALLE-FICHA*/

/* breadcrumbs */

#breadcrumbs1{
  margin: 0;
  background: #242422;
}
#breadcrumbs1.breadcrumbs_55{
  display: none;
}

#breadcrumbs1 .container{
  width: 100%;
}

#breadcrumbs1 .container .breadcrumbs{
  background-color: #242422;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left:10px;
  color: var(--Black-50);
} 

#breadcrumbs1 .container .breadcrumbs .bread-divisor span {
  color: var(--Black-50);
}

#breadcrumbs1 .elementos-paginas a {
  color: var(--Black-50);
}

#breadcrumbs1 .elementos-paginas a:last-child {
  color: var(--color-white);
}

/* detalle titulo*/
#detalle_titulo1 .container-fluid{
  background: var(--color-cream);
}

#detalle_titulo1 .titulo {
  /* Titles/Desktop/H3 Semibold */
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px; /* 115% */
  margin-bottom: 20px;
}

/* detalle imagen*/

#detalle_imagen1 h2 {
  white-space: nowrap; 
}

#detalle_imagen1 .container-fluid{
  background:var(--color-cream);
}

#detalle_imagen1 .img-responsive{
  width: 100%;
  object-fit: cover;
}

#detalle_imagen1 .col-xs-12.col-sm-12.col-md-12.col-lg-12.hidden-print > div {
  position: relative;
}

#detalle_imagen1 .imagenAmbiental {
  position: absolute;
  bottom: 0;
  width: 50px;  
  height: auto;
  z-index: 99;
  margin: 20px;
}

#detalle_imagen1 .swiper-slide {
  aspect-ratio: 4 / 3;
}

#detalle_imagen1 .img-slider {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#detalle_imagen1 .thumbs{
  display: none;
}
#detalle_imagen1 .photo-counter {
  background: rgba(255, 255, 255, 0.7);
  color: var(--color-black); 
  padding: 11px; 
  border-radius: 20px; 
  font-size: 14px;
  z-index: 10;
  display: flex; 
  height: fit-content;
  align-items: center; 
  width: fit-content;
  gap: 3px;
}

#detalle_imagen1 .photo-counter span {
  margin: 0;
}

#detalle_imagen1 .bottom-buttons{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px;
  position: absolute;
  right: 0;
  bottom:0;
  z-index: 99;
  align-items: flex-end;
}

#detalle_imagen1 .top-content{
  display: flex;
  flex-direction: column;
  margin: 20px;
  width:fit-content;
  position: absolute;
  top: 5px;
  right: 5px;
  gap: 10px;
  z-index: 1;
}

#detalle_imagen1 .favorito.activo path, #detalle_imagen1 .favorito:hover path{
  fill: var(--color-black) !important;
}

#detalle_imagen1 .favorito path{
  transition-duration: 0.3s;
}

#detalle_imagen1 .image-button {
  background-color: white;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#detalle_imagen1 .swiper-button {
  display: flex;
  width: 100px;
  height: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap:3px;
  border-radius: 200px;
  background: rgba(255, 255, 255, 0.30);
  backdrop-filter: blur(4px);
}

#detalle_imagen1 .bottom-buttons button,#detalle_imagen1 .top-content button{
  border: transparent;
}

#detalle_imagen1 .top-content  button.image-button{
  margin-top: 0;
}

#detalle_imagen1 .swiper-button .button-left, #detalle_imagen1 .swiper-button .button-right{
  background: transparent;
  padding: 0;
}

#detalle_imagen1 .container-slider .next-btn, 
#detalle_imagen1 .container-slider .prev-btn{
  border-radius: 50%;
  background: var(--color-brand-primary);
  padding: 7px 13px 9px;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translate(0px, -50%);
  cursor: pointer;
}

#detalle_imagen1 .container-slider .next-btn{
  right: 24px;
}
#detalle_imagen1 .container-slider .prev-btn{
  left: 24px;
}

/* #detalle_imagen1 .container-navigation{
  position: absolute;
  display: flex;
  top: 50%;
  right: 10%;
  background: rgba(0, 0, 0, 0.70);
  width: 100px;
  height: 100px;
  z-index: 1;
  border-radius: 50%;
  justify-content: center;
} */

#detalle_imagen1 .container-navigation > div {
  position: static;
  margin: auto 0;
  cursor: pointer;
}

#detalle_imagen1 .swiper-pagination{
  background: rgba(255, 255, 255, 0.30);
  width: fit-content;
  padding: 8px 10px;
  border-radius: 20px;
  position: static;
  margin: 0 10px 0 0;

}

@media (max-width: 780px) {
  #detalle_imagen1 .top-content {
      position: absolute;
      top: 10px !important; 
      right: 10px !important; 
      display: flex;
      gap: 10px; 
  }
  #detalle_imagen1 .top-content  button.image-button{ 
      margin: 0;
  }
}

@media (max-width: 500px) {
  #detalle_imagen1 .swiper-pagination, #detalle_imagen1 .container-navigation{
      display: none;
  }
  #detalle_imagen1 .bottom-buttons {
      top: 0 !important;
      bottom: auto !important; 
  }
  #detalle_imagen1 .bottom-buttons button.image-button, #detalle_imagen1 .top-content  button.image-button{ 
      margin: 0;
  }
  #detalle_imagen1 .top-content{
      margin:20px !important;
      top: 0px !important;
      right: 50px !important;
      flex-direction: row;
  }
}

@media (min-width: 990px) and (max-width: 1240px) {
  #detalle_imagen1 .swiper-container {
      margin-right: 15px; 
  }
}

/* detalle iconos 3*/

#detalle_iconos3 {
  background: var(--color-cream);
  padding-top: 0;
}

#detalle_iconos3 .colprint{
  background: var(--color-white);
}

#detalle_iconos3 .caracteristicas .caract_opt{
  border: transparent;
}

#detalle_iconos3 .caracteristicas .caract_opt .cont-img-txt {
  display: flex;
  flex-direction: row;
  align-items: self-end;
}

#detalle_iconos3 .caracteristicas .caract_opt svg {
  width: 24px;
}

#detalle_iconos3 .caracteristicas .caract_opt svg path {
  stroke: var(--color-brand-primary);
}

#detalle_iconos3 .caracteristicas .truncate {
  margin: 10px 0 0;
  color: var(--Black-Black-500, #000);
  /* Text/Desktop/SM Medium */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 133.333% */
}

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

#detalle_iconos3 .caracteristicas {
  margin-bottom: 0;
}

@media (min-width: 1680px) {
  #detalle_iconos3 .container {
      padding-right: 30px;
  }
}

@media (min-width: 1500px) and (max-width: 1680px) {
  #detalle_iconos3 .container {
      padding-right: 32px;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  #detalle_iconos3 .container {
      padding-right: 32px;
  }
}
@media (min-width: 1000px) and (max-width: 1200px) {
  #detalle_iconos3 .container {
      padding-right: 28px;
  }
}

/* detalle prestaciones*/


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

#detalle_prestaciones2 .progress:after {
  border-color: #DCDCDC;
}

#detalle_prestaciones2{
  margin-bottom: 0;
  background: var(--color-cream);
}

#detalle_prestaciones2 .colprint .titulo {
  color: #000;
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 107.143% */
  border-bottom: 1px solid var(--Primary-Black-Black-100);
  padding-bottom: 18px;
  padding-left: 0;
  margin-top: 30px;
}

#detalle_prestaciones2 .etiqueta{
  text-align: center;
  /* Text/Desktop/MD Medium */
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 130% */
}

#detalle_prestaciones2 .value .valor{
  color: var(--Black-500, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 106.25% */
}

#detalle_prestaciones2 .value .unidad{
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#detalle_prestaciones2 .colprint {
  gap: 12px;
  justify-content: unset;
}
@media (min-width: 768px) {
  #detalle_prestaciones2 .container {
      padding-left: 0;
      padding-right: 0;
  }
}
@media (max-width: 767px) {
  #detalle_prestaciones2 .colprint .titulo {
      color: #000;
      text-align: left;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px; 
  }
}

/*Calculadora financiera */

#calculadora_financiera7{
  background: var(--color-cream);
}

#calculadora_financiera7{
  padding-bottom: 0;
}

#calculadora_financiera7 .contForm {
  max-width: 520px;
  width: 100%;
  right: calc(((100% - var(--container-width-xl)) /2));
  top: 231px;
  z-index: 99;
  margin-top: -10px;
  background-color: transparent;
}

#calculadora_financiera7 .contForm.fix{
  margin-bottom: 35px;
}
#calculadora_financiera7 .numLabel {
    justify-content: flex-start;
    gap: 12px;
}
#calculadora_financiera7 .nav .nav-item {
  width: 100%;
}

#calculadora_financiera7 .nav .nav-item .nav-link {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#calculadora_financiera7 .nav .nav-item.active .nav-link{
  background-color: var(--color-black) !important;
  border-top-color: transparent;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#calculadora_financiera7 .nav {
  gap:8px;
}

#calculadora_financiera7 .nav::after,
#calculadora_financiera7 .nav::before{
  content: unset;
}

#calculadora_financiera7 .nav .nav-link {
  background: #E5E5E5 !important;
}

#calculadora_financiera7 .nav .nav-item.active .precio {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  color: var(--color-white);
}

#calculadora_financiera7 .nav .nav-item.active .texto {
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; 
  color: var(--color-white);
}

#calculadora_financiera7 .nav .nav-link .precio {
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  color: var(--Primary-Black-Black-100);
  font-weight:normal;
}

#calculadora_financiera7 .nav .nav-item .texto {
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: var(--Primary-Black-Black-100);
  width: fit-content;
}

#calculadora_financiera7 .tab-pane{
  background: var(--color-white);
  border: 2px solid var(--Primary-Black-Black-500, #242422);
  padding: 5px 15px 30px 15px;
}

#calculadora_financiera7 .slider{
  background: var(--Primary-Black-Black-500);
  height: 1px;
  margin-top: 10px;
}

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

#calculadora_financiera7 .numLabel label{
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 130% */
  margin-bottom: 0;
    margin-top: 3px;
}

#calculadora_financiera7 .numLabel div{
  color: var(--Primary-Black-Black-500);
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 125% */
}

#calculadora_financiera7 .resultado .texto {
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 100% */
  color: var(--color-black);
}

#calculadora_financiera7 .precio.grande {
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 121.429% */
    color: var(--color-black);
    display: flex;
    gap: 10px;
    justify-content: center;
}

#calculadora_financiera7 .precio.grande .contenedor-cuota-precio {
    font-size: 23px;
}

#calculadora_financiera7 .precio.grande .contenedor-cuota-precio .resultadoCuota {
    font-size: 40px;
    font-weight: 900;
}

#calculadora_financiera7 .desglose {
  color: var(--color-brand-primary);
  width: 100%;
  display: none;
}

#calculadora_financiera7 .resultado {
  display: block;
  align-items: center;
  gap: 10px;
  margin-top: 0;
}
#calculadora_financiera7 .resultado > div {
  display: block;
  /* vertical-align: baseline; */
}
#calculadora_financiera7 .i-info-modal {
    color: var(--color-brand-primary);
    font-size: 13px;
    width: 25px;
    border-radius: 50%;
    border: 3px solid var(--color-brand-primary);
    line-height: 19px;
    height: 25px;
    margin-top: 5px;
    cursor: pointer;
}
#calculadora_financiera7 .info-financiacion {
    text-align: center;
    margin: 15px 0 0;
    font-weight: 500;
}
#calculadora_financiera7 .info-financiacion .te-ahorras {
    color: green;
    font-size: 24px;
    font-weight: 700;
    margin: 0px 0 5px;
    transition-duration: 0.3s;
}
#calculadora_financiera7 .info-financiacion .te-ahorras.red {
    color: darkred;
}

#calculadora_financiera7 .contBoton {
  display: flex;
  flex-direction: column;
}

#calculadora_financiera7 .contBoton .contBoton-botones{
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin-bottom: 15px;
}

#calculadora_financiera7 .boton,
#calculadora_financiera7 .whatsapp-content{
  display: flex;
  min-width: 80px;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 0;
  color: var(--color-black);
  gap: 6px;
  flex: 1 0 0;
  border: 2px solid var(--Primary-Black-Black-500);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  height: 66px;
  margin-top: 5px;
}
#calculadora_financiera7 .show-no-ahorro {
    width: 100%;
    max-width: 400px;
    margin: 0px auto 0;
    display: none;
}
#calculadora_financiera7 .show-no-ahorro.red {
    color: var(--color-brand-primary);
}

#calculadora_financiera7 .modal .boton {
  margin: auto;
}

#calculadora_financiera7 .modal .modal-footer .boton{
  margin: auto 0 auto auto;
}
#calculadora_financiera7 .boton:hover,
#calculadora_financiera7 .whatsapp-content:hover {
  color: var(--color-white);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
}

#calculadora_financiera7 .boton.abrirReservar{
  background-color: var(--color-brand-primary);
  color: var(--color-white);
  border-color: var(--color-brand-primary);
}

#calculadora_financiera7 .boton.abrirReservar:hover{
  background-color: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}

#calculadora_financiera7 .texto-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}

#calculadora_financiera7 .texto-check p {
  margin:0 0 7px 0;
}

#calculadora_financiera7 .txt-reserva{
  background-color: lightgray;
  border: 2px solid var(--Primary-Black-Black-500);
  padding: 5px;
  margin-bottom: 10px;
}

#calculadora_financiera7 .whatsapp-content {
  padding-left: auto;
  padding-right: auto;
  justify-content: end !important;
  margin-bottom: 15px;
}

#calculadora_financiera7 .whatsapp-content .whatsapp{
  background: none;
  color: var(--color-black);
  width: 100%;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#calculadora_financiera7 .favoritos {
  display: flex;
  justify-content: space-evenly;
  background-color: var(--color-black);
  padding: 5px;
  margin-top: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  align-items: center;
}

#calculadora_financiera7 .favoritos button {
  background-color: var(--color-black);
  border: none;
  color: var(--color-white) !important;
  display:flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#calculadora_financiera7 .favoritos path{
  fill: var(--color-white);
}
#calculadora_financiera7 .favoritos button:hover,
#calculadora_financiera7 .favoritos button:active {
  color: var(--color-brand-primary) !important; 
}

#calculadora_financiera7 .aviso_bajada.activo path,
#calculadora_financiera7 .aviso_bajada:hover path {
  fill:var(--color-brand-primary) !important; 
}

#calculadora_financiera7 .favorito.activo path,
#calculadora_financiera7 .favorito:hover path {
  fill:var(--color-brand-primary) !important; 
}
#calculadora_financiera7 .comparar.activo path,
#calculadora_financiera7 .comparar:hover path {
  fill:var(--color-brand-primary) !important; 
}

#modalAvisoBajadaPrecio .modal-footer{
  display: flex;
  gap: 10px;
}

#calculadora_financiera7 .banner-calc{
  padding-bottom: 30px;
  cursor: pointer;
}

#calculadora_financiera7 .mostrarDescuento .card {
    background: #fff;
    border-radius: 12px;
    padding: 32px 36px;
    width: 100%;
}
#calculadora_financiera7 .mostrarDescuento .modal-header {
    border: none;
}
#calculadora_financiera7 .mostrarDescuento .modal-header .close {
    opacity: 1;
    font-weight: 100;
    font-size: 50px;
    line-height: 20px;
}
#calculadora_financiera7 .mostrarDescuento .row::before,
#calculadora_financiera7 .mostrarDescuento .row::after {
    content: unset;
}
#calculadora_financiera7 .mostrarDescuento .row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
  }
#calculadora_financiera7 .mostrarDescuento .row .label {
    font-size: 15px;
    color: #333;
  }
#calculadora_financiera7 .mostrarDescuento .row .value {
    font-size: 15px;
    color: #333;
    font-weight: 500;
  }
#calculadora_financiera7 .mostrarDescuento .discount .value {
    color: #555;
  }
#calculadora_financiera7 .mostrarDescuento .divider {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 14px 0;
  }
#calculadora_financiera7 .mostrarDescuento .total .label {
    font-size: 16px;
    font-weight: 600;
    color: #111;
  }
#calculadora_financiera7 .mostrarDescuento .total .value {
    font-size: 26px;
    font-weight: 700;
    color: #111;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
#calculadora_financiera7 .mostrarDescuento .note {
    font-size: 12px;
    color: #888;
    margin-top: 12px;
    line-height: 1.5;
  }
#calculadora_financiera7 .mostrarDescuento .section-title {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin-top: 24px;
    margin-bottom: 10px;
  }
#calculadora_financiera7 .mostrarDescuento .requirements {
    font-size: 14px;
    color: #444;
    line-height: 1.7;
    padding-left: 6px;
  }
#calculadora_financiera7 .mostrarDescuento .requirements span {
    display: block;
  }
#calculadora_financiera7 .mostrarDescuento .cta {
    font-size: 14px;
    color: #444;
    margin-top: 20px;
    line-height: 1.6;
  }

@media (max-width: 1500px) {
  #calculadora_financiera7 .favoritos {
      bottom: unset;
  }
}

@media (min-width: 1400px) and (max-width: 1679px) {
  #calculadora_financiera7 .contForm {
      max-width: 450px;
  }
}

@media (min-width: 1320px) and (max-width: 1499px) {
  #calculadora_financiera7 .contForm {
      max-width: 400px;
  }
}

@media (min-width: 1200px) and (max-width: 1300px) {
  #calculadora_financiera7 .contForm {
      max-width: 380px;
  }
}


@media (min-width: 768px) and (max-width: 1199px) {
  #calculadora_financiera7 .contForm {
    max-width: 370px;
    right: calc(((100% - var(--container-width-xl)) / 5));
  }
  #calculadora_financiera7 .precio,#calculadora_financiera7 .precio.titulo-h3{
      font-size: 26px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #calculadora_financiera7 .whatsapp {
      margin-top: 0;
  }
}

@media (max-width: 990px) {
  #calculadora_financiera7 .contForm {
      max-width: 100%;
  }
  #calculadora_financiera7 .favoritos {
      margin-right: 15px;
      width: 96%;
      margin-left: 15px;
  }
  #calculadora_financiera7 .boton, #calculadora_financiera7 .whatsapp{
      width: 50%;
  } 
  #calculadora_financiera7 .favoritos button{
    gap: 4px;
  } 
}

@media (max-width: 565px) {
  #calculadora_financiera7 .boton, #calculadora_financiera7 .whatsapp{
      font-size: 16px;
  }
  #calculadora_financiera7 .favoritos {
      width: 92.5%;
  }
}
@media (max-width: 390px) {
  #calculadora_financiera7 .favoritos {
      width: 92.5%;
  }
}

/* detalle info*/
#detalle_info7 .container{
  padding-left: 0;
}

#detalle_info7 .container-fluid{
  padding-top: 40px;
  background-color: var(--color-cream);
}
#detalle_info7 .container .caracteristicas .caract h3{
  color: var(--Black-500, #000);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 130% */
}

#detalle_info7 .container .caracteristicas .caract div{
  color: var(--Black-500, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
}

#detalle_info7 .container-titulos {
  border-bottom: none;
}

#detalle_info7 .container-titulos .titulos-sel.active{
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
}

#detalle_info7 .container-titulos .titulos-sel{
  color: var(--Black-Black-50, #858585);
  text-align: center;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
}

@media (max-width: 1200px) {
  #detalle_info7 .container-titulos .titulos-sel.active,
  #detalle_info7 .container-titulos .titulos-sel {
      font-size: 26px !important;
      margin-top: 30px;
  }
}
@media (max-width: 990px) {
#detalle_info7 .colprint{
  margin-top: 30px;
}
}
@media (max-width: 522px) {
  #detalle_info7 .container-titulos .titulos-sel.active,
  #detalle_info7 .container-titulos .titulos-sel {
      font-size: 24px !important;
      padding: 0;
  }
}
@media (max-width: 450px) {
  #detalle_info7 .container-titulos .titulos-sel.active,
  #detalle_info7 .container-titulos .titulos-sel {
      font-size: 22px !important;
  }
}
@media (max-width: 425px) {
  #detalle_info7 .container-titulos .titulos-sel.active,
  #detalle_info7 .container-titulos .titulos-sel {
      font-size: 18px !important;
  }
}

/* modal contacto */ 
#calcModalFinanciar .modal-footer{
  display: flex;
  flex-direction: row;
  justify-content: right;
  gap: 10px;
}
/*
#calcModalFinanciar .boton{
  background-color: var(--color-brand-primary) !important;
  border-color: var(--color-brand-primary) !important;
  border-radius: 5px !important;
  line-height: 40px;
  padding: 0px 30px;
}
*/
/*modal aviso bajada */

#modalAvisoBajadaPrecio .boton{
  background-color: var(--color-brand-primary) !important;
  border-color: var(--color-brand-primary) !important;
  border-radius: 5px !important;
  line-height: 40px;
  color: var(--color-white);
  padding: 0px 30px;
}

/* datos 12*/
#datos12.datos12_0,
#datos12.datos12_10 {
  background: var(--color-cream);
}
#datos12.datos12_0 .titulo,
#datos12.datos12_23 .titulo,
#datos12.datos12_10 .titulo{
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 107.143% */
  color: var(--color-black);
  margin-left: 15px;
  margin-top: 20px;
}

#datos12.datos12_10 .contenedor-texto-mapa {
  padding:20px 0 80px 0;
}

#datos12.datos12_10 .container{
  padding-left: 0;
}

#datos12.datos12_0 .container-datos,
#datos12.datos12_23 .container-datos,
#datos12.datos12_10 .container-datos{
  position: absolute;
  z-index: 1;
  top: 250px;
  right: 650px;
  padding: 32px;
  width: 335px;
  background: #F8F8F8;
  box-shadow: 0px 4px 52px 0px rgba(0, 0, 0, 0.15);
}

#datos12.datos12_10 .container-mapa {
  background: url(/img/mscmobility798/mapa-datos12.png);
  background-size: 250%;
  background-position-x: center;
  background-position-y: -150px;
}
#datos12.datos12_0 .pin-ubi,
#datos12.datos12_23 .pin-ubi,
#datos12.datos12_10 .pin-ubi{
  background-color: var(--color-brand-primary);
  border-radius: 50%;    
  padding: 14px;
  height: 45px;
  align-items: center;
  z-index: 1;
  position: absolute;
  top: 380px;
  left: 380px;
  display: none !important;
} 

#datos12.datos12_10 .boton.boton-primario{
  display: flex;
  margin-top: 15px;
  min-width: 80px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  width: 60%;
  gap: 6px;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--color-brand-primary);
  color: var(--color-white);
  transition-duration: 0.3s;
}

#datos12.datos12_10 .boton.boton-primario:hover{
  background-color: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}
#datos12.datos12_0 .container-datos-ubi .nombre-ubi,
#datos12.datos12_23 .container-datos-ubi .nombre-ubi,
#datos12.datos12_10 .container-datos-ubi .nombre-ubi{
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px; /* 118.75% */
  color: var(--color-black);
}
#datos12.datos12_0 .container-datos-ubi .direccion-ubi,
#datos12.datos12_23 .container-datos-ubi .direccion-ubi,
#datos12.datos12_10 .container-datos-ubi .direccion-ubi{
  color: var(--color-black);
  /* Text/Desktop/XS Medium */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 100% */
}
#datos12.datos12_0 .container-datos-ubi .info-contacto,
#datos12.datos12_23 .container-datos-ubi .info-contacto,
#datos12.datos12_10 .container-datos-ubi .info-contacto{
  color: var(--color-black);
  text-overflow: ellipsis;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  margin-top: 10px;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}

@media (min-width: 1680px) {
  #datos12.datos12_10 .titulo-responsive {
      display: none;
  }
}

@media (max-width: 1680px) {
  #datos12.datos12_10 .container-datos {
      top: 250px;
      right: 550px;
  }
  
  #datos12.datos12_10 .pin-ubi {
      top: 380px;
      left: 390px;
  }
  #datos12.datos12_10 .titulo-responsive{
      display: none;
  }
}

@media (max-width: 1500px) {
  #datos12.datos12_10 .container-datos {
      top: 300px;
      right: 500px;
      width: 450px;
  }
  #datos12.datos12_10 .pin-ubi {
      top: 320px;
      left: 350px;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  #datos12.datos12_10 .container-datos {
      top: 300px; 
      right: 400px; 
      width: 400px; 
  }

  #datos12.datos12_10 .pin-ubi {
      top: 240px;
      left: 280px;
  }
}

@media (max-width: 1200px) {
  #datos12.datos12_10 .container-datos {
      right: 325px;
      top: 320px;
  }
  #datos12.datos12_10 .pin-ubi {
      top: 250px;
      left: 190px;
  }
  #datos12.datos12_10 .container-mapa {
      background-size: 350%;
      background-position-y: -190px;
  }
}

@media (min-width: 780px) and (max-width: 991px) {
  #datos12.datos12_10 .container-datos {
      right: 0;
  }
  #datos12.datos12_10 .pin-ubi {
      left: 215px;
  }
  #datos12.datos12_10 .container-mapa {
      background-position-y: -250px;
  }
}


@media (max-width:780px) {
  #datos12.datos12_10 .container-datos {
      right: 20px;
  }
  #datos12.datos12_10 .pin-ubi {
      left: 190px;
      top: 220px;
  }
  #datos12.datos12_10 .col-xs-12{
      padding-left: 0;
  }
  #datos12.datos12_10 .container-mapa {
      background-position-y: -250px;
  }
}

@media (max-width:625px) {
  #datos12.datos12_10 .pin-ubi {
      left: 165px;
      top: 160px;
  }
  #datos12.datos12_10 .container-datos {
      right: 15px;
  }
}

@media (max-width:560px) {
  #datos12.datos12_10 .container {
      padding:0;
  }
  #datos12.datos12_10 .container-datos {
      right: 0;
      width: 300px;
      right: 45px;
  }
  #datos12.datos12_10 .pin-ubi {
      left: 125px;
      top: 225px;
  }
  #datos12.datos12_10 .container-mapa {
      background-position-y:center;
  }
}

@media (max-width:390px) {
  
  #datos12.datos12_10 .titulo{
      display: none;
  }
  #datos12.datos12_10 .titulo-responsive{
      display: block;
  }
  #datos12.datos12_10 .titulo-responsive h2{
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 46px; /* 191.667% */
      margin: 0;
  }
  #datos12.datos12_10 .titulo-responsive {
      padding-left: 30px;
  }
  #datos12.datos12_10 .titulo-responsive p{
      text-overflow: ellipsis;
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px; /* 133.333% */
      margin-top: 0;
  }
  #datos12.datos12_10 .container-mapa {
      background-size: 600%;
      background-position-x: 44%;
  }
  #datos12.datos12_10 .pin-ubi {
      left: 165px;
      top: 175px;
  }
  #datos12.datos12_10 .contenedor-texto-mapa {
      padding: 0;
  }
  #datos12.datos12_10 .container-datos {
      right: 45px;
      width: 300px;
      top: 60%;
  }
}

/* datos12 cita taller */

#datos12.datos12_23 .boton.boton-primario{
  display: none;
}
#datos12.datos12_0 .container-lista-mapas .container-mapa,
#datos12.datos12_23 .container-lista-mapas .container-mapa,
#datos12.datos12_10 .container-lista-mapas .container-mapa{
  /* background-size: 120% !important; */
  /* background: url(/img/mscmobility798/mapa-datos12.png); */
  background: url(/img/mscmobility798/mapa-web.jpg);
  /* background-position-x: right;
  background-position-y: -150px; */
  background-position: center !important;
  background-size: cover !important;
}
#datos12.datos12_0 .container-lista-mapas ,
#datos12.datos12_23 .container-lista-mapas {
  width: 100%;
}

#datos12.datos12_0 .container-datos,
#datos12.datos12_23 .container-datos{
  top: 250px;
  right: 150px;
}
#datos12.datos12_0 .pin-ubi,
#datos12.datos12_23 .pin-ubi{
  top: 290px;
  left: 530px;
}
#datos12.datos12_0 .contenedor-texto-mapa{
  padding-top: 20px;
}
#datos12.datos12_0  .boton.boton-primario{
    display: flex !important;
    background: var(--color-brand-primary);
    width: fit-content;
    padding: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    gap: 6px;
    margin-top: 8px;
    color: white;
    transition-duration: 0.3s;
}
@media (min-width: 1680px) {
  #datos12.datos12_0 .titulo-responsive,
  #datos12.datos12_23 .titulo-responsive {
      display: none;
  }
}

@media (max-width: 1680px) {
  #datos12.datos12_0 .container-datos ,
  #datos12.datos12_23 .container-datos {
      top: 250px;
      right: 250px;
  }
  #datos12.datos12_0 .pin-ubi
  #datos12.datos12_23 .pin-ubi {
      top: 250px;
      left: 470px;
  }
  #datos12.datos12_0 .titulo-responsive,
  #datos12.datos12_23 .titulo-responsive{
      display: none;
  }
}

@media (max-width: 1500px) {
  #datos12.datos12_0 .container-datos ,
  #datos12.datos12_23 .container-datos {
      top: 300px;
      right: 500px;
      width: 450px;
  }
  #datos12.datos12_0 .pin-ubi ,
  #datos12.datos12_23 .pin-ubi {
      top: 320px;
      left: 350px;
  }
  #datos12.datos12_0 .container-mapa,
  #datos12.datos12_23 .container-mapa {
      background-size: 170% !important;
      background-position-y: -130px;
      background-position-x: -650px;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  #datos12.datos12_0 .container-datos ,
  #datos12.datos12_23 .container-datos {
      top: 300px; 
      right: 50px; 
      width: 400px; 
  }
  #datos12.datos12_0 .pin-ubi ,
  #datos12.datos12_23 .pin-ubi {
      top: 310px;
      left: 210px;
  }
}

@media (max-width: 1200px) {
  #datos12.datos12_0 .container-datos ,
  #datos12.datos12_23 .container-datos {
      right: 75px;
      top: 320px;
  }
  #datos12.datos12_0 .pin-ubi,
  #datos12.datos12_23 .pin-ubi {
      top: 340px;
      left: 190px;
  }
  #datos12.datos12_0 .container-mapa ,
  #datos12.datos12_23 .container-mapa {
      background-size: 250% !important;
      background-position-y: -190px;
      background-position-x: -850px;
  }
}

@media (min-width: 780px) and (max-width: 991px) {
  #datos12.datos12_0 .container-datos,
  #datos12.datos12_23 .container-datos {
      right: 0;
  }
  #datos12.datos12_0 .pin-ubi ,
  #datos12.datos12_23 .pin-ubi {
      left: 145px;
      top: 370px;
  }
  #datos12.datos12_0 .container-mapa,
  #datos12.datos12_23 .container-mapa {
      background-position-x: -650px;
      background-position-y: -50px;
  }
}


@media (max-width:780px) {
  #datos12.datos12_0 .container-datos,
  #datos12.datos12_23 .container-datos {
      right: 20px;
  }
  #datos12.datos12_0 .pin-ubi,
  #datos12.datos12_23 .pin-ubi {
      left: 120px;
      top: 260px;
  }
  #datos12.datos12_0 .col-xs-12,
  #datos12.datos12_23 .col-xs-12{
      padding-left: 0;
  }
  #datos12.datos12_0 .container-mapa,
  #datos12.datos12_23 .container-mapa {
      background-position-y: -150px;
      background-position-x: -650px;
  }
}

@media(max-width: 767px) {
    #datos12.datos12_0 .container-lista-mapas .container-mapa, 
    #datos12.datos12_23 .container-lista-mapas .container-mapa, 
    #datos12.datos12_10 .container-lista-mapas .container-mapa,
    #datos12.datos12_0 .col-xs-12, #datos12.datos12_23 .col-xs-12 {
        height: 400px;
    }
    #datos12.datos12_0 .container-datos, #datos12.datos12_23 .container-datos {
        top: 70px;
        right: 20px;
        width: 300px;
    }
    #datos12.datos12_0 .col-xs-12, #datos12.datos12_23 .col-xs-12 {
        padding-top: 0;
        margin-bottom: 30px;
    }
}

@media (max-width:625px) {
  #datos12.datos12_0 .pin-ubi,
  #datos12.datos12_23 .pin-ubi {
      left: 155px;
      top: 220px;
  }
  #datos12.datos12_0 .container-datos,
  #datos12.datos12_23 .container-datos {
      right: 15px;
  }
  #datos12.datos12_0 .container-mapa ,
  #datos12.datos12_23 .container-mapa {
      background-position-y: -250px;
      background-position-x: -750px;
      background-size: 350% !important;
  }
}

@media (max-width:560px) {
  #datos12.datos12_0 .container ,
  #datos12.datos12_23 .container {
      padding:0;
  }
  #datos12.datos12_0 .container-datos,
  #datos12.datos12_23 .container-datos {
      right: 0;
      width: 300px;
      right: 45px;
  }
  #datos12.datos12_0 .pin-ubi,
  #datos12.datos12_23 .pin-ubi {
      left: 100px;
      top: 270px;
  }
  #datos12.datos12_0 .container-mapa ,
  #datos12.datos12_23 .container-mapa {
      background-position-y:center;
  }
  #datos12.datos12_0 .container-datos, #datos12.datos12_23 .container-datos {
    right: 5px;
    padding: 15px 20px;
  }
}

@media (max-width:390px) {
  #datos12.datos12_0 .titulo,
  #datos12.datos12_23 .titulo{
      display: none;
  }
  #datos12.datos12_0 .titulo-responsive,
  #datos12.datos12_23 .titulo-responsive{
      display: block;
  }
  #datos12.datos12_0 .titulo-responsive h2,
  #datos12.datos12_23 .titulo-responsive h2{
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 46px; /* 191.667% */
      margin: 0;
  }
  #datos12.datos12_0 .titulo-responsive ,
  #datos12.datos12_23 .titulo-responsive {
      padding-left: 30px;
  }
  #datos12.datos12_0 .titulo-responsive p,
  #datos12.datos12_23 .titulo-responsive p{
      text-overflow: ellipsis;
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px; /* 133.333% */
      margin-top: 0;
  }
  #datos12.datos12_0 .container-mapa ,
  #datos12.datos12_23 .container-mapa {
      background-size: 600% !important;
      background-position-x: 44%;
  }
  #datos12.datos12_0 .pin-ubi ,
  #datos12.datos12_23 .pin-ubi {
      left: 165px;
      top: 175px;
  }
  #datos12.datos12_0 .contenedor-texto-mapa ,
  #datos12.datos12_23 .contenedor-texto-mapa {
      padding: 0;
  }
  #datos12.datos12_0 .container-datos ,
  #datos12.datos12_23 .container-datos {
      right: 45px;
      width: 300px;
      top: 45%;
  }
  #datos12.datos12_0 .container-datos, #datos12.datos12_23 .container-datos {
    position: static;
  }
  #datos12.datos12_0 .container-lista-mapas .container-mapa, #datos12.datos12_23 .container-lista-mapas .container-mapa, #datos12.datos12_10 .container-lista-mapas .container-mapa, #datos12.datos12_0 .col-xs-12, #datos12.datos12_23 .col-xs-12 {
    height: fit-content;
  }
  #datos12.datos12_0 .container-datos, #datos12.datos12_23 .container-datos {
    width: 100%;
  }
  #datos12.datos12_0 .col-xs-12 .col-xs-12, 
  #datos12.datos12_23 .col-xs-12 .col-xs-12, 
  #datos12.datos12_0 .container-lista-mapas .container-mapa, #datos12.datos12_23 .container-lista-mapas .container-mapa, #datos12.datos12_10 .container-lista-mapas .container-mapa {
    height: 250px;
    background-position-x: -180px !important;
    background-size: 390% !important;
  }
}


#texto1.texto_23.asp_19 h2{
  text-align: center;
}
#texto1.texto_23.asp_19 p{
  color: #333;
}

#texto1.texto_23.asp_19 .container-fluid{
  background-color: white;
}

/* relacionados detalle*/

#relacionados_detalle1 h2.title{
  text-align: left;
  padding-left: 15px;
  color: var(--color-black);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 107.143% */
}

#relacionados_detalle1{
  background: var(--color-cream);
}

@media (max-width:390px) {
  #relacionados_detalle1{
      padding-top: 120px;
  }
}

/*cita taller*/
#formulario2.formulario_23.asp_17 .container-marcas-centrado {
  z-index: 1;
  width: 100%;
  justify-content: center;
  align-items: end;
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
#formulario2.formulario_23.asp_17 .container-marcas-centrado svg path{
  fill: #000;
}
#formulario2.formulario_23.asp_17 .container-marcas-centrado img{
  height: 50px; 
  width: auto;
}
#formulario2.formulario_23.asp_17 .checkbox_legal label {
  display: flex;
  flex-wrap: wrap;
  gap: 5px; 
  align-items: center; 
}

#formulario2.formulario_23.asp_17 .checkbox_legal label a {
  margin: 0;
  white-space: normal; 
  word-break: normal; 
}

#titulo2.titulo_23.asp_12 .cabecera_fullwidth{
  background-image: url('/img/mscmobility798/cabecera-cita-taller.jpg');
}

#contactoFormCustom .container-desplegable .titulo_apartado_form {
  display: none;
}

#formulario2.formulario_23.asp_17 .subtituloForm{
  display: none;
}

#formulario2.formulario_23.asp_17 input , 
#formulario2.formulario_23.asp_17 select,
#formulario2.formulario_23.asp_17 textarea {
  border: 1px solid var(--Black-50);
}

#formulario2.formulario_23.asp_17 select {
  height: 55px;
  border-radius: 8px;
}

#formulario2.formulario_23.asp_17 label{
  color:var(--color-black);
}

#formulario2.formulario_23.asp_17 .text-center {
  text-align: left !important;
}

#formulario2.formulario_23.asp_17 input[type="checkbox"] {
  margin-bottom: 3px;
}

@media (min-width: 980px) {
  input.form-control.e-required[placeholder="Apellidos*"],
  input.form-control.e-required[placeholder="Email*"] {
      margin-top: 34px; 
  }
}


#texto1.texto_0.asp_37 .container-cards .container-txt .enlace-card{
  font-size:16px !important;
}

/* listado promociones*/

#titulo2.titulo_9.asp_7 .titulo{
  width: max-content;
}

@media (max-width: 470px) {
  #titulo2.titulo_9.asp_7 .titulo{
      font-size: 26px;
  }
}

#titulo2.titulo_9.asp_7 .cabecera_fullwidth{
  height: 200px !important;
}

#titulo2.titulo_9.asp_7 .opacidad{
  height: 200px !important;
  margin-bottom: 30px;
} 

#titulo2.titulo_9.asp_7 .subtitulo{
  display: none;
}

#promociones1.promociones_9 .container{
  margin-top: 30px;
}

#promociones1 .cardOferta {
  display: flex;
  flex-direction: column;
}

#promociones1 .cardOferta .col-sm-6 {
  width: 100%;
}

#promociones1 .cardOferta .thumb.info {
  font-size: 16px;
  background: black;
  height: 100px;
  color: var(--color-white);
}

#promociones1 .btn-custom{
  margin:10px;
}

#promociones1 .btn-custom:hover{
  color: var(--color-brand-primary);
}

#promociones1 .cardOferta .linkBoton {
  right: 15px;
  left: initial;
}

#promociones1 .containerCards .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#promociones1 .containerCards .row:first-of-type {
  align-items: flex-end; 
}

@media (max-width: 1199px) {
  #promociones1 .container-fluid .container .row .containerCards .row .col-xs-12.col-md-6.col-lg-4 p.card-text {
      display: none;
  }
}

#promociones1 .cardOferta .tipo-card{
  display: none;
}

#promociones1 .cardOferta .title-card{
  height: auto !important;
  position: inherit !important;
  margin-top: 10px;
  margin-left: 10px;
}

/* detalle promociones*/
#formulario_detalle1 .formContacto .formContactoContainer.fix,
#formulario_detalle1 .formContacto .formContactoContainer {
  width: 100%;
  right: calc(((100% - var(--container-width-xl)) /2));
  top: 90px;
  z-index: 99;
  margin-top: 15px;
  border: 2px solid black;
}

#formulario_detalle1 .formContacto textarea,
#formulario_detalle1 .formContacto input{
  background: white;
  border: 1px solid var(--Primary-Black-Black-300);
  font-size: 18px;
  padding: 20px 10px;
}


#formulario_detalle1 .formContacto .formContactoContainer .subtituloForm{
  color: var(--color-black);
  width: 100%;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#formulario_detalle1 .formContacto .formContactoContainer .enviar {
  border-radius: 0;
}

#promocion_detalle1 {
  background: var(--color-cream);
}

#promocion_detalle1 .container-fluid .row {
  display: flex;
  flex-direction: column;
}

#promocion_detalle1 .img-responsive {
  width: 100%;
}

#promocion_detalle1 .titulo{
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
}

#promocion_detalle1 .descripcion h2,
#promocion_detalle1 .descripcion h1 {
  margin-bottom: 0;
  margin-top: 30px;
  font-family: Montserrat;
}
#promocion_detalle1 .descripcion p{
  margin: 0;
}

@media (min-width: 1680px){
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
  max-width: 450px;
  margin-right: 40px;
  }
}

@media(min-width: 991px){
  #calcModalReservar .modal-dialog{
    width: 776px;
  }
}

@media (max-width: 1500px) {
  #calculadora_financiera7 .favoritos {
      bottom: unset;
  }
}

@media (min-width: 1400px) and (max-width: 1679px) {
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
      max-width: 450px;
  }
}

@media (min-width: 1320px) and (max-width: 1499px) {
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
      max-width: 400px;
  }
}

@media (min-width: 1200px) and (max-width: 1300px) {
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
      max-width: 380px;
  }
}


@media (min-width: 768px) and (max-width: 1199px) {
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
      max-width: 320px;
  }
}

@media (max-width: 1000px) {
  #formulario_detalle1 .formContacto .formContactoContainer.fix,
  #formulario_detalle1 .formContacto .formContactoContainer {
      max-width: 100%;
  }  
}

#promociones1.promociones_24 .swiper-button-next,
#promociones1.promociones_24  .swiper-button-prev{
  color: var(--color-brand-primary);
}
#promociones1.promociones_24  .swiper-button-prev {
  left: 15px;
  top: 45%;
}

#promociones1.promociones_24  .swiper-button-next{
  right: 15px;
  top: 45%;
}

#promociones1.promociones_24 .swiper-pagination-bullet-active {
  background: var(--color-brand-primary) !important;
}
#promociones1 .swiper-slide {
  max-width: 100% !important;
}
#promociones1 .swiper-container {
  width: 100%;
}
#promociones1 .container-fluid {
  width: 100%;
}
#promociones1 .container{
  width: 100%;
}

#promociones1{
  background: var(--color-cream);
}
/*contacto */

#formulario2.formulario_11.asp_7 .checkbox_legal label {
  display: flex;
  flex-wrap: wrap;
  gap: 5px; 
  align-items: center; 
}

#formulario2.formulario_11.asp_7 .checkbox_legal label a {
  margin: 0;
  white-space: normal; 
  word-break: normal; 
}

#formulario2.formulario_11.asp_7 input , 
#formulario2.formulario_11.asp_7 select,
#formulario2.formulario_11.asp_7 textarea {
  border: 1px solid var(--Black-50);
}

#formulario2.formulario_11.asp_7 select {
  height: 55px;
  border-radius: 8px;
}

#formulario2.formulario_11.asp_7 label{
  color:var(--color-black);
}

#formulario2.formulario_11.asp_7 .text-center {
  text-align: left !important;
}

#formulario2.formulario_11.asp_7 input[type="checkbox"] {
  margin-bottom: 3px;
}

#formulario2.formulario_11.asp_7 ul,
#formulario2.formulario_11.asp_7 h4{
  font-weight: 700;
}

#formulario2.formulario_11.asp_7 .subtituloForm{
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  color: #333;
  font-family: Montserrat;
}

#formulario2.formulario_11.asp_7 ul{
  font-size: 16;
  font-family: Montserrat;
}

#formulario2.formulario_11.asp_7 p{
  font-size: 18px;
  font-family: Montserrat;
}

#formulario2.formulario_11.asp_7 h4{
  font-size: 20px !important;
  font-family: Montserrat;
}

/* quines somos*/

#texto1.texto_25.asp_12 .container-fluid{
  background: var(--color-black);
}

#texto1.texto_25.asp_12 .valores-contenedor {
  color: white;
  padding: 20px;
}

#texto1.texto_25.asp_12 .valores-contenedor h2 {
  font-size: 2em;
  margin-bottom: 20px;
  font-weight: bold;
  color: var(--color-white);
}

#texto1.texto_25.asp_12 .valor-item {
  text-align: center;
  padding: 20px;
}

#texto1.texto_25.asp_12 .icono {
  margin-bottom: 15px;
}

#texto1.texto_25.asp_12 .valor-item h3 {
  font-size: 1.5em;
  margin-bottom: 0;
  margin-top: 0;
  color: var(--color-white);
}

#texto1.texto_25.asp_12 .valor-item p {
  font-size: 1em;
  color: var(--color-white);
  text-align: left;
}

#texto1.texto_25.asp_12 .tituloCard {
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
  height: 110px;
}

@media (max-width: 770px) {
  #texto1.texto_25.asp_12 .valores-contenedor h2 {
      color: var(--Secondary-White, #FFF);
      font-family: 'Montserrat', sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      margin-bottom: 0;
  }
  #texto1.texto_25.asp_12 .valor-item h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 26px; /* 130% */
  }
  #texto1.texto_25.asp_12 .valor-item p {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
  }
  #texto1.texto_25.asp_12 .valor-item {
      padding: 0;
  }
}

#titulo2.titulo_25.asp_7 .cabecera_fullwidth {
  background-image: 
      linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 50%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
      url("/img/mscmobility798/bg-quienes-somos.jpg"),
      url("/img/mscmobility798/bg-quienes-somos.jpg");
      background-position: center center; 
      background-size: cover, cover; 
      background-repeat: no-repeat;
  height: 630px;
}

#titulo2.titulo_25.asp_7 .opacidad {
  background-color: transparent;
}

@media (min-width: 1200px) { 
  #titulo2.titulo_25.asp_7 .container-txt {
      width: 640px;
      max-width: 640px;
      justify-content: end;
  }
  #titulo2.titulo_25.asp_7 .titulo{
      font-family: Montserrat;
      font-size: 64px;
      font-style: normal;
      font-weight: 600;
      line-height: 60px; /* 93.75% */
  }
  
  #titulo2.titulo_25.asp_7 .subtitulo{
      font-family: Montserrat;
      font-size: 20px;
      font-style: normal;
      font-weight: 300;
      line-height: 26px; /* 130% */
  }

}
@media (max-width: 770px) {
  #titulo2.titulo_25.asp_7 h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 600;
      line-height: 38px; 
  }
  #titulo2.titulo_25.asp_7 .subtitulo{
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
  }
  #titulo2.titulo_25.asp_7 .container-txt {
      justify-content: end;
  }
}
#texto1.texto_25.asp_17 .container {
  padding-top: 0;
}

#texto1.texto_25.asp_17 .imagen-row1{
  background-image:url("/img/mscmobility798/bg-nuestra-company1.jpg") ;
}

#texto1.texto_25.asp_17 .imagen-row2{
  background-image:url("/img/mscmobility798/bg-nuestra-company2.png") ;
}

#texto1.texto_25.asp_17 .imagen-row3{
  background-image:url("/img/mscmobility798/bg-nuestra-company3.png") ;
}
#texto1.texto_25.asp_17 .imagen-row2,
#texto1.texto_25.asp_17 .imagen-row3,
#texto1.texto_25.asp_17 .imagen-row1{ 
  background-position: center;
  background-size: cover;
  height: 420px;
}

#texto1.texto_25.asp_17 .row{
  margin-top: 30px;
}

#texto1.texto_25.asp_17 .col-md-6{
  height: 420px;
  padding: 0;
}

#texto1.texto_25.asp_17 .bg-row2{
  background: var(--color-black);
}

#texto1.texto_25.asp_17 .bg-row1,
#texto1.texto_25.asp_17 .bg-row3{
  background:var(--Primary-Black-Black-400) ;
}

#texto1.texto_25.asp_17 .bg-row1 h2,
#texto1.texto_25.asp_17 .bg-row2 h2,
#texto1.texto_25.asp_17 .bg-row3 h2{
  color: white;
  
}

#texto1.texto_25.asp_17 .bg-row1,
#texto1.texto_25.asp_17 .bg-row2,
#texto1.texto_25.asp_17 .bg-row3{
  color: white;
  display: flex;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
}

#texto1.texto_25.asp_17 h2{
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
  max-width: 600px;
}

@media screen and (max-width: 770px) {
  #texto1.texto_25.asp_17 h4 {
      color: #000;
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;  
  }
  #texto1.texto_25.asp_17 .container{
      padding-top: 0;
  }
  #texto1.texto_25.asp_17 .imagen-row2, 
  #texto1.texto_25.asp_17 .imagen-row3,
  #texto1.texto_25.asp_17 .imagen-row1 {
      height: 211px;
  }
  #texto1.texto_25.asp_17 .col-md-6 {
      height: auto;
  }
  #texto1.texto_25.asp_17 .bg-row1,
  #texto1.texto_25.asp_17 .bg-row2,
  #texto1.texto_25.asp_17 .bg-row3{
      padding-top: 30px;
  }
  #texto1.texto_25.asp_17 .bg-row1 h2,
  #texto1.texto_25.asp_17 .bg-row2 h2,
  #texto1.texto_25.asp_17 .bg-row3 h2 {
      font-family: Montserrat;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 26px;
  }
  #texto1.texto_25.asp_17 .bg-row1 p,
  #texto1.texto_25.asp_17 .bg-row2 p,
  #texto1.texto_25.asp_17 .bg-row3 p {
      color: var(--Secondary-White, #FFF);
      font-family: Montserrat;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px; /* 137.5% */
  }
}
@media (max-width: 992px) {
  #texto1.texto_25.asp_17 .row:nth-of-type(2) {
      flex-direction: column-reverse;
      display: flex;
  }
}


#formulario2.formulario_25.asp_22 .checkbox_legal label {
  display: flex;
  flex-wrap: wrap;
  gap: 5px; 
  align-items: center; 
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: white;
}

#formulario2.formulario_25.asp_22 .checkbox_legal label a {
  margin: 0;
  white-space: normal; 
  word-break: normal; 
  color: white;
}

#formulario2.formulario_25.asp_22 input[type="checkbox"] {
  margin-bottom: 3px;
  display: none;
}

#formulario2.formulario_25.asp_22 .container-fluid{
  background: var(--color-black);
}

#formulario2.formulario_25.asp_22 .subtituloForm {
  color: white;
  font-family: Montserrat;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
}
#formulario2.formulario_25.asp_22 .subtituloForm-responsive{
  display: none;
}

#formulario2.formulario_25.asp_22 .subtituloForm2 {
  color: white;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 26px; /* 130% */
  margin-top: 15px;
}

@media (min-width: 1200px) {
  #formulario2.formulario_25.asp_22 .subtituloForm {
      max-width: 640px;
      font-size: 32px !important;
  }

  #formulario2.formulario_25.asp_22 .subtituloForm2 {
      max-width: 640px;
      font-size: 20px !important;
  }
}

#formulario2.formulario_25.asp_22 .formContactoContainer {
  padding-left: 30px !important;
}

#formulario2.formulario_25.asp_22 textarea,
#formulario2.formulario_25.asp_22 input{
  background: var(--Primary-Black-Black-500) !important;
  border-radius: 0;
  border-color: transparent ;
}
#formulario2.formulario_25.asp_22 ::placeholder{
  color: white;
  font-family: Montserrat;
  font-size: 18px !important;
  font-style: normal;
  line-height: 24px;
}

#formulario2.formulario_25.asp_22 .checkbox-rect {
  stroke:var(--color-brand-primary);
  stroke-width: 1;
  fill: none;
  transition: fill 0.3s ease;
}

#formulario2.formulario_25.asp_22 .checkbox-input:checked + svg .checkbox-rect {
  fill: var(--color-brand-primary);
}

#svg-container-quinesSomos {
  cursor: pointer;
}

#formulario2.formulario_25.asp_22 .svg-checkbox {
  cursor: pointer;
  transition: all 0.3s ease;
}

#formulario2.formulario_25.asp_22 .svg-checkbox:hover .checkbox-rect {
  fill: rgba(255, 0, 0, 0.2); 
}

#formulario2.formulario_25.asp_22 .enviar{
  border-radius: 0;
}

#formulario2.formulario_25.asp_22 .enviar:hover {
  background-color: white;
  color: black;
}

#formulario2.formulario_25.asp_22 .contButton {
  text-align: end;
}

@media screen and (max-width: 770px){
  #formulario2.formulario_25.asp_22 .subtituloForm{
      display: none;
  }
  #formulario2.formulario_25.asp_22 .subtituloForm-responsive{
      display: block;
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px; 
      color: white;
      padding-left: 15px;
  }
  #formulario2.formulario_25.asp_22 .subtituloForm2{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; 
  padding-left: 15px;
  }
  #formulario2.formulario_25.asp_22 .checkbox_legal label{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 0;
  }
  #formulario2.formulario_25.asp_22 .contButton {
      text-align: left !important;
  }
  #formulario2.formulario_25.asp_22 .formContactoContainer {
      padding-left: 15px !important;
  }
}

#banner-sencillo.banner_25.asp_27 .container{
  background-image: 
      linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 50%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
      url("/img/mscmobility798/bg-banner-quienesSomos.jpg");
      background-position: center center; 
      background-size: cover, cover; 
      background-repeat: no-repeat;
      height: 1000px;
      width: 100%;
}

#banner-sencillo.banner_25.asp_27 .col-md-4{
  justify-content: end;
  padding-bottom: 100px;
}

#banner-sencillo.banner_25.asp_27 h2{
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; 
  text-align: left;
}

#banner-sencillo.banner_25.asp_27 p{
  color: var(--Secondary-Grey, #EEE);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px; /* 130% */
}

#banner-sencillo.banner_25.asp_27 button{
  display: flex;
  min-width: 80px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: var(--color-brand-primary);
  color: white;
  transition-duration: 0.3s;
  color: var(--White-White, #FFF);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 180px;
}

#banner-sencillo.banner_25.asp_27 a{
  text-decoration: none;
}

#banner-sencillo.banner_25.asp_27 button:hover{
  background: var(--color-white);
  color: black; 
}

#banner-sencillo.banner_25.asp_27 button:hover svg path{
  fill: black;
}

@media (min-width: 992px) {
  #banner-sencillo.banner_25.asp_27 .container {
      width: 100%;
  }
}

@media (max-width: 770px) {
  #banner-sencillo.banner_25.asp_27 .col-md-4 {
      justify-content: end;
      padding-bottom: 100px;
      align-content: center;
      margin-left: 0;
  }
  #banner-sencillo.banner_25.asp_27 .container{
      padding-top: 30px;
      height: 590px;
  }
  #banner-sencillo.banner_25.asp_27 h2 {
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      text-align: justify;
      margin-bottom: 0;
  }
  #banner-sencillo.banner_25.asp_27 p{
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
  }
  #banner-sencillo.banner_25.asp_27 button{
      width: 150px;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
  }
}

/* Blog*/

#titulo2.titulo_15.asp_7 .cabecera_fullwidth{
  background-image: url("/img/mscmobility798/bg_hero_blog_listado.jpg");
}

#titulo2.titulo_15.asp_7 .titulo{
  font-family: Montserrat;
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
  width: 100%;
}

#titulo2.titulo_15.asp_7 .subtitulo{
  text-align: center;
  width: 100%;
  margin-top: 48px;
}

#titulo2.titulo_15.asp_7 .container-categorias {
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 100%;
    margin-top: 15px;
    flex-wrap: wrap;
}

#titulo2.titulo_15.asp_7 a.selector-categoria,
#hero1_detalle_gama .mostrar-reservar {
    display: block;
    width: fit-content;
    background-color: var(--color-brand-primary);
    color: white;
    font-weight: 600;
    font-size: 20px;
    padding: 5px 25px;
    border-radius: 50px;
    transition-duration: 0.3s;
}

#titulo2.titulo_15.asp_7 a.selector-categoria:hover,
#titulo2.titulo_15.asp_7 a.selector-categoria.cat-selected,
#hero1_detalle_gama .mostrar-reservar:hover {
    background-color: #000000;
    text-decoration: none;
}

#hero1_detalle_gama .mostrar-reservar {
    margin-top: auto;
    margin-bottom: 170px;
    z-index: 1;
    cursor: pointer;
}

#hero1_detalle_gama .container {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width: 889px) {
    #hero1_detalle_gama .container {
        display: block;
    }
    #hero1_detalle_gama .mostrar-reservar {
        position: relative;
        margin-left: 10px;
    }
}

#titulo2.titulo_15.asp_7 a.selector-categoria.cat-selected {
    padding: 5px 15px 5px 25px;
}

#titulo2.titulo_15.asp_7 a.selector-categoria .quitar-categoria {
    line-height: 10px;
    display: inline-block;
    transform: translateY(4px);
    font-size: 30px;
    font-weight: 100;
}

#blog_recientes3 .containerCards{
  display: flex;
  flex-direction: row;
}
#blog_recientes3 .row .blogRecientesCont {
  width: 100%; 
}
#blog_recientes3 article {
  background: var(--color-white);
}

#blog_recientes3 article .container-info-entrada {
  font-family: Montserrat;
  padding: 15px;
  height: 350px;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#blog_recientes3 .container-info-entrada:hover {
  background-color: var(--MediumGray);
  transition: background-color 0.3s ease; 
}

#blog_recientes3 .container{
  margin-top: 40px;
}
#blog_recientes3 .hidden { display: none; }
#blog_recientes3 select{
  border: none;
  background: transparent;
  margin-bottom: 40px;
  display: none;
}

#blog_recientes3 .containerCards {
  display: grid;
  /* gap: 16px; */
  grid-gap: 32px;
}

#blog_recientes3 .containerCards article:nth-child(1) {
  grid-column: span 2;
}

#blog_recientes3 .containerCards {
  grid-template-columns: 70% 30%;
}

#blog_recientes3 .containerCards article:nth-child(n+3) {
  grid-column: auto;
}

#blog_recientes3 .containerCards:nth-child(n+2) {
  grid-template-columns: repeat(3, 1fr);
}

#blog_recientes3 article:nth-child(1),
#blog_recientes3 article:nth-child(2) {
  position: relative;
  overflow: hidden;
}

#blog_recientes3 article:nth-child(1) .contImg,
#blog_recientes3 article:nth-child(2) .contImg {
  position: relative;
  width: 100%;
  height: 100%;
}

#blog_recientes3 article:nth-child(1) .container-info-entrada,
#blog_recientes3 article:nth-child(2) .container-info-entrada {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%); 
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 2;
}
#blog_recientes3 article:nth-child(1) .titulo-entrada.visible,
#blog_recientes3 article:nth-child(2) .titulo-entrada.visible {
  width: 100%;
  color: white;
  padding: 10px;
  margin: 0;
  text-align: left;
  z-index: 3;
  opacity: 1; 
  visibility: visible; 
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

#blog_recientes3 article:nth-child(1):hover .titulo-entrada.visible,
#blog_recientes3 article:nth-child(2):hover .titulo-entrada.visible {
  opacity: 0;
  visibility: hidden;
}
#blog_recientes3 article:nth-child(1) .titulo-entrada h2,
#blog_recientes3 article:nth-child(2) .titulo-entrada h2 {
  width: 100%;
  color: white;
  padding: 10px;
  margin: 0;
  text-align: left;
  z-index: 3; 
}

#blog_recientes3 article:nth-child(1):hover .container-info-entrada,
#blog_recientes3 article:nth-child(2):hover .container-info-entrada {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


#blog_recientes3 .container-info-entrada .fecha {
  margin-bottom: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

#blog_recientes3 .footer{
  width: 100%;
  display: flex;
  justify-content: end;
}

#blog_recientes3 .footer a {
  background-color: var(--color-brand-primary) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-brand-primary) !important;
  text-decoration: none !important;
  border-radius: 30px;
  padding: 15px;
  transition: 0.3s;
} 
#blog_recientes3 .contImg {
  width: 100%; 
  height: 0;
  padding-bottom: 56.25%; 
  position: relative;
  overflow: hidden;
}


#blog_recientes3 a.boton-secundario.ampliar{
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--color-brand-primary);
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#blog_recientes3 .contImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 780px;
  height: 100%;
  object-fit: cover; 
  object-position: center;
}

#blog_recientes3 .footer a:hover svg path {
  stroke: var(--color-brand-primary) !important;
}

#blog_recientes3 .footer a:hover {
  background-color: var(--color-white) !important;
  color: var(--color-brand-primary) !important;
  border: 1px solid var(--color-brand-primary) !important;
  text-decoration: none !important;
}
@media (max-width: 1450px) {
  #blog_recientes3 .containerCards:nth-child(n+2) {
      grid-template-columns: repeat(2, 1fr);
  }
  #blog_recientes3 article:nth-child(2) {
      position: inherit;
      overflow: visible;
  }
  #blog_recientes3 article:nth-child(2) .contImg {
      position: relative;
      width: auto;
      height: initial;
  }
  #blog_recientes3 article:nth-child(2) .container-info-entrada{
      font-family: Montserrat;
      padding: 15px;
      height: 350px;
      transition: 0.3s;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: inherit;
      opacity: 1;
      visibility: visible;
      transform: none;
      color: #333;
      background-color: var(--color-white);
  }
  #blog_recientes3 article:nth-child(2) .titulo-entrada h2{
      color: #333;
  }
  #blog_recientes3 article:nth-child(2) .titulo-entrada.visible{
      display: none;
  }
}
@media (max-width: 992px) {
  #blog_recientes3 .containerCards {
      grid-template-columns: repeat(2, 1fr);
  }
  #blog_recientes3 article:nth-child(2) .container-info-entrada ,
  #blog_recientes3 article .container-info-entrada{
      height: 400px;
  }
  #blog_recientes3 article:nth-child(1) .container-info-entrada:hover,
  #blog_recientes3 article:nth-child(2) .container-info-entrada:hover {
      background-color: var(--MediumGray);
      transition: background-color 0.3s ease;
  }
  #blog_recientes3 article:nth-child(1) {
      position: inherit;
      overflow: visible;
  }
  #blog_recientes3 article:nth-child(1) .contImg {
      position: relative;
      width: auto;
      height: initial;
  }
  #blog_recientes3 article:nth-child(1) .container-info-entrada{
      font-family: Montserrat;
      padding: 15px;
      height: 400px;
      transition: 0.3s;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: inherit;
      opacity: 1;
      visibility: visible;
      transform: none;
      color: #333;
      background-color: var(--color-white);
  }
  #blog_recientes3 article:nth-child(1) .titulo-entrada h2{
      color: #333;
  }
  #blog_recientes3 article:nth-child(1) .titulo-entrada.visible{
      display: none;
  }
  #blog_recientes3 .containerCards article:nth-child(1) {
      grid-column: span 1;
  }
}

@media (max-width: 676px) {
  #blog_recientes3 .containerCards:nth-child(n+2) {
      display: flex;
      flex-direction: column;
  }
  #blog_recientes3 .containerCards {
      grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  #blog_recientes3 .container {
      width: 80%;
  }
}
#blog_recientes3 .banner {
  margin: 80px 0;
  background-image: url('/img/csalamanca/banner-blog.jpg');
  background-size: contain;
  background-position-x: right;
  background-position-y: center;
  height: 632px;
  background-repeat: no-repeat;
  display: flex;
  background-color: #040404;
  padding-left: 40px;
}
#blog_recientes3 .banner .container-txt {
  height: fit-content;
  margin: auto 0;
}
#blog_recientes3 .banner .titulo {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  font-family: "Montserrat";
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 105.6px */
  letter-spacing: -1.92px;
  max-width: 663px;
  width: 100%;
  margin: 0;
}
#blog_recientes3 .banner .subtitulo {
  color: var(--Brand-Neutrals-Neutral-300, #B3B3B3);
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.7px;
  max-width: 475px;
  width: 100%;
  margin: 24px 0;
}
#blog_recientes3 .banner .enlace-tasacion-banner {
  color: var(--Brand-Neutrals-White, #FFF);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: flex;
  gap: 4px;
}
@media(max-width: 1699px) {
  #blog_recientes3 .banner {
      height: 595px;
  }
}
@media(max-width: 1199px) {
  #blog_recientes3 .banner {
      background-size: cover;
      position: relative;
  }
  #blog_recientes3 .banner::before {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, #000000, #00000033);
  }
  #blog_recientes3 .banner .container-txt {
      z-index: 1;
      position: relative;
  }
}
@media(max-width: 991px) {
  #blog_recientes3 .banner {
      background-position-x: 100%;
      height: 395px;
  }
}
@media(max-width: 767px) {
  #blog_recientes3 .banner .titulo {
      font-size: 56px;
  }
  #blog_recientes3 .banner {
      background-position-x: 0;
  }
}
@media(max-width: 580px) {
  #blog_recientes3 .banner .titulo {
      font-size: 36px;
  }
  #blog_recientes3 .banner {
      background-position-x: 80%;
  }
}
/* blog detalle */

/*blog2*/

#blog_recientes3.blog_recientes3_15{
  display: none;
}

#blog2 {
  background-color: #000000;
}
#blog2 .noticia-hover .container-txt-noticia {
  text-align: center;
  opacity: 0;
  transition-duration: 0.3s;
  height: 0;
  interpolate-size: allow-keywords;
}
#blog2 .card_blog {
  padding: 0;
}
#blog2 .noticia-hover .titulo_card {
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  text-overflow: ellipsis;
  font-family: "Montserrat";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
}
#blog2 .primera .titulo_card {
  font-size: 52px;
  -webkit-line-clamp: 3;
  width: 100%;
  max-width: 750px;
  margin: auto;
  line-height: 70px;
}
#blog2 .imagen {
  height: 504px;
  margin: 0;
  position: relative;
}
#blog2 .noticia-hover .imagen {
  height: 600px;
  background-size: cover;
  background-position: center;
  transition-duration: 0.3s;
}
#blog2 .imagen::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000000e8, #00000000);
}
#blog2 .full_width {
  height: 100%;
}
#blog2 .container-titulo-txt {
  position: absolute;
  bottom: 64px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0 32px;
}
/* #blog2 .noticia-hover .imagen:hover {
  filter: grayscale(1);
} */
#blog2 .noticia-hover .imagen:hover {
  filter: grayscale(0.4);
}
#blog2 .noticia-hover .imagen:hover .container-txt-noticia {
  height: fit-content;
  opacity: 1;
}
#blog2 .noticia-hover .container-txt-noticia p.fecha {
  color: white;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 40px 0;
}
#blog2 .noticia-hover .container-txt-noticia p.fecha strong {
  font-weight: 500;
}
#blog2 .noticia-hover .texto {
  color: var(--Brand-Neutrals-Neutral-200, #CCC);
  text-align: center;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.7px;
  margin-bottom: 40px;
}
#blog2 .noticia-hover .mas {
  color: var(--Brand-Neutrals-White, #FFF);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

#blog2 .noticia-no-hover .card_blog {
  background-color: #000;
}
#blog2 .noticia-no-hover .card_blog .titulo_card {
  color: var(--Brand-Neutrals-White, #FFF);
  text-align: center;
  text-overflow: ellipsis;
  font-family: "Montserrat";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 43px; 
  margin-top: 35px;
  margin-bottom: 35px;
  height: auto;
}
#blog2 .noticia-no-hover .card_blog .fecha {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}
#blog2 .noticia-no-hover .card_blog .fecha strong {
  font-weight: 500;
}
#blog2 .noticia-no-hover .card_blog .texto{
  color: var(--Brand-Neutrals-Neutral-200, #CCC);
  text-align: center;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.7px;
  margin-bottom: 40px;
  padding: 20px;
}
#blog2 .noticia-no-hover .card_blog .mas {
  color: var(--Brand-Neutrals-White, #FFF);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: center;
}
#blog2 .noticia-no-hover .card_blog {
  margin-bottom: 40px;
}
#blog2 .card_blog .mas {
  transition-duration: 0.3s;
}

#blog2 .card_blog:hover .mas {
  /* filter: brightness(0.2); */
  color: var(--color-brand-primary);
}
#blog2 .card_blog.primera .mas .txt{
  color: var(--color-brand-primary);
}
#blog2 .card_blog.primera .mas svg path{
  fill: var(--color-brand-primary) !important;
}
#blog2 .card_blog:hover .mas svg path {
  fill: var(--color-brand-primary) !important;
}

#blog2 .container-info-inferior {
  display: none;
}
#blog2 .container-info-inferior.container-info-varios {
  display: block;
}
#blog2 .banner {
  margin: 80px 0;
  background-image: url('/img/mscmobility798/bg_tasacion.jpg');
  background-size: cover;
  background-position-x: right;
  background-position-y: center;
  height: 632px;
  background-repeat: no-repeat;
  display: flex;
  background-color: #040404;
  padding-left: 40px;
}
#blog2 .banner .container-txt {
  height: fit-content;
  margin: auto 0;
  z-index: 2;
}
#blog2 .banner .titulo {
  color: white;
  font-family: "Montserrat";
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 105.6px */
  letter-spacing: -1.92px;
  max-width: 663px;
  width: 100%;
  margin: 0;
}
#blog2 .card_blog .fecha,
#blog2 .card_blog.primera .fecha{
  font-family:"Montserrat" !important;
}
#blog2 .banner .subtitulo {
  color: white;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.7px;
  max-width: 475px;
  width: 100%;
  margin: 24px 0;
}
#blog2 .banner::before {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, #0000008e, #0000001a);
  }
#blog2 .banner .enlace-tasacion-banner {
  color: white;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: flex;
  gap: 4px;
}

#blog2 .enlace-tasacion-banner svg path {
  fill: white; 
}
#blog2 .enlace-tasacion-banner:hover {
  color: var(--color-brand-primary); 
}

#blog2 .enlace-tasacion-banner:hover svg path {
  fill: var(--color-brand-primary); 
}
#blog2 .selector-categoria{
  margin-top: 20px;
  background: none;
  color: white;
  border: none;
}
#blog2 .selector-categoria option{
  background: black;
  color: white;
  border: none;
}
@media(max-width: 1699px) {
  #blog2 .banner {
      height: 595px;
  }
}
@media(max-width: 1199px) {
  #blog2 .noticia-hover .imagen {
      margin-bottom: 0;
  }
  #blog2 .noticia-hover .imagen {
      height: 420px;
  }
  #blog2 .card_blog {
      min-height: 100%;
  }
  #blog2 .container-titulo-txt {
      bottom: 25px;
  }
  #blog2 .imagen {
      height: auto;
  }
  #blog2 .banner {
      background-size: cover;
      position: relative;
  }
  #blog2 .banner .container-txt {
      z-index: 1;
      position: relative;
  }
}
@media(max-width: 991px) {
  #blog2 .container-info-inferior {
      display: block;
  }
  #blog2 .card_blog {
      background-color: #000;
  }
  #blog2 .card_blog .titulo_card {
      color: var(--Brand-Neutrals-White, #FFF);
      text-align: center;
      text-overflow: ellipsis;
      font-family: "Montserrat";
      font-size: 32px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%; 
      margin-top: 40px;
      margin-bottom: 40px;
      height: 64px;
  }
  #blog2 .card_blog .fecha {
      color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
      text-align: center;
      font-variant-numeric: lining-nums proportional-nums;
      font-family: "Montserrat";
      font-size: 10px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 40px;
  }
  #blog2 .card_blog .fecha strong {
      font-weight: 500;
  }
  #blog2 .card_blog .texto{
      color: var(--Brand-Neutrals-Neutral-200, #CCC);
      text-align: center;
      font-family: "Montserrat";
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 200%; /* 28px */
      letter-spacing: 0.7px;
      margin-bottom: 40px;
      padding-left: 15px;
      padding-right: 15px;
  }
  #blog2 .card_blog .mas {
      color: var(--Brand-Neutrals-White, #FFF);
      font-variant-numeric: lining-nums proportional-nums;
      font-family: "Montserrat";
      font-size: 10px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%; /* 10px */
      letter-spacing: 1.6px;
      text-transform: uppercase;
      text-align: center;
  }
  #blog2 .card_blog {
      margin-bottom: 40px;
  }
  #blog2 .card_blog .titulo_card {
      height: fit-content;
  }
  #blog2 .noticia-hover .container-titulo-txt {
      display: none;
  }
  #blog2 .noticia-hover .imagen{
      filter: unset !important;
      height: auto;
  }
  #blog2 .banner {
      background-position-x: 100%;
      height: 395px;
  }
}
@media(max-width: 767px) {
  #blog2 .banner .titulo {
      font-size: 56px;
  }
  #blog2 .banner {
      background-position-x: 0;
  }
}
@media(max-width: 580px) {
  #blog2 .banner .titulo {
      font-size: 36px;
  }
  #blog2 .banner {
      background-position-x: 80%;
  }
}

/*end blog 2*/
/* #blog_entrada3 .boton-volver a {
  color: var(--color-brand-primary) !important;
  text-decoration: none !important;
}

#blog_entrada3 .boton-volver svg path {
  stroke: var(--color-brand-primary) !important;
}

#blog_entrada3 .card_blog .titulo_card{
  font-family: Montserrat;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 0px;
  color: #000;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 15px;
  margin-top: 10px;
}

#blog_entrada3 .card_blog  p{
  font-size: 20px !important;
  width: 100%;
  max-width: 930px;
}

#blog_entrada3 .card_blog .fecha{
  margin-top: 10px;
  font-size: 16px !important;
}

#blog_entrada3 .container{
  width: 1300px;
  margin-left: 175px;
}
#blog_entrada3 .container-fluid {
  background: var(--color-cream);
  height: fit-content;
  min-height: fit-content !important;
}

#blog_entrada3 .full_width{
  width: 100%;
}

#blog_entrada3 .imagen {
  width: 100%;
  max-width: 930px;
  margin-top: 30px;
  background-size: contain;
  background-position-x: 0%;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  #blog_entrada3 .col-md-offset-3 {
      margin-left: 0;
      width: 100%;
  }
}

@media (max-width: 992px) {
  #blog_entrada3 .card_blog .titulo_card{
      font-size: 26px;
  }
}
@media (max-width: 1680px) {
  #blog_entrada3 .container {
      width: 1200px;
  }
}
@media (max-width: 1600px) {
  #blog_entrada3 .container {
      margin-left: auto;
  }
}
@media (max-width: 1200px) {
  #blog_entrada3 .container {
      width: 980px;
  }
}

@media (max-width: 980px) {
  #blog_entrada3 .container {
      width: 90%; 
  }
}

@media (max-width: 768px) {
  #blog_entrada3 .container {
      width: 100%;
      padding: 0 20px; 
  }
}

#blog_recientes3.blog_recientes3_22 .container-fluid{
  background: var(--color-cream);
}

#blog_recientes3.blog_recientes3_22 .swiper-container-buttons {
  display: flex;
  align-items: center;
  height: 56px;
  margin-top: 24px;
  gap: 16px;
}
#blog_recientes3.blog_recientes3_22 .swiper-button-next,
#blog_recientes3.blog_recientes3_22 .swiper-button-prev {
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: unset !important;
  width: 56px !important;
  height: 56px !important;
  border: 1px solid var(--color-brand-primary) !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  pointer-events: all !important;
  z-index: 1 !important;
  background: var(--color-white);
  transition: background-color 0.3s ease-out !important;
  transform: translateY(0) !important;
  margin-top: 0 !important;
}
#blog_recientes3.blog_recientes3_22 .swiper-button-prev:after,
#blog_recientes3.blog_recientes3_22 .swiper-button-next:after {
  display: none;
}
#blog_recientes3.blog_recientes3_22 .swiper-button-next svg,
#blog_recientes3.blog_recientes3_22  .swiper-button-prev svg{
  stroke: var(--color-brand-primary);
}

#blog_recientes3.blog_recientes3_22 h2{
  font-family: Montserrat;
}

#blog_recientes3.blog_recientes3_22 article:nth-child(1) {
  position: inherit;
  overflow: visible;
}
#blog_recientes3.blog_recientes3_22 article:nth-child(1) .contImg {
  position: relative;
  width: auto;
  height: initial;
}
#blog_recientes3.blog_recientes3_22 article:nth-child(1) .container-info-entrada {
  font-family: Montserrat;
  padding: 15px;
  height: 350px;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: inherit;
  opacity: 1;
  visibility: visible;
  transform: none;
  color: #333;
  background-color: var(--color-white);
}
#blog_recientes3.blog_recientes3_22 article:nth-child(1) .container-info-entrada{
  height: 350px;
}
#blog_recientes3.blog_recientes3_22 article:nth-child(1) .titulo-entrada h2{
  display: none;
}
#blog_recientes3.blog_recientes3_22 .descripcion.dk-p{
  font-size: 20px;
} */

#blog_recientes3.blog_recientes3_22{
  display: none;
}

#blog_entrada3 {
  background-color: #000;
}

#blog_entrada3 .col-md-offset-3 {
  margin-left: 0;
  width: 100%;

}
#blog_entrada3 .col-lg-12 {
  width: 100%;
}

#blog_entrada3 .btn-volver .volver {
  line-height: 1;
  border: none;
  color: white;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 0;
}
#blog_entrada3 .btn-volver .volver:before {
  content: unset;
}
#blog_entrada3 .btn-volver {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
      margin-top: 20px;
  margin-bottom: 20px;
}
#blog_entrada3 .icons {
  padding: 0;
  margin: 0;
}
#blog_entrada3 .container-compartir {
  color: white;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: flex;
  gap: 40px;
}
#blog_entrada3 .container-compartir .txt {
  height: fit-content;
  margin: auto 0 3px;
}
#blog_entrada3 .imagen,
#blog_entrada3 .imagen img {
  height: 600px;
}
#blog_entrada3 .container-publicado-titulo {
  position: absolute;
  bottom: 64px;
  padding: 0 105px;
  width: 100%;
}
#blog_entrada3 .card_blog .fecha:after {
  content: unset;
}
#blog_entrada3 .card_blog .fecha {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: center;
}
#blog_entrada3 .container-publicado-titulo .titulo_card {
  color: var(--Brand-Neutrals-White, #FFF);
  text-align: center;
  font-family: "Montserrat";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 39.6px */
  letter-spacing: -0.72px;
}
#blog_entrada3 .descripcion {
  margin-top: 72px;
}
#blog_entrada3 .descripcion {
  font-family: "Montserrat";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 40px;
}
#blog_entrada3 .descripcion * {
  color: var(--Brand-Neutrals-Neutral-100, #E6E6E6);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat" !important;
}
#blog_entrada3 h1 {
  font-size: 55px;
  line-height: 60px;
}
#blog_entrada3 .descripcion h2 {
  color: var(--Brand-Neutrals-White, #FFF);
  font-family: "Montserrat";
  font-size: 45px;
  font-weight: 500;
  line-height: 50px;
}
#blog_entrada3 .descripcion h3 {
  color: var(--Brand-Neutrals-White, #FFF);
  font-family: "Montserrat";
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
#blog_entrada3 .descripcion h4 {
  color: var(--Brand-Neutrals-White, #FFF);
  font-family: "Montserrat";
  font-size: 35px;
  font-weight: 500;
  line-height: 40px;
}
#blog_entrada3 .card_blog .imagen {
  position: relative;
}
#blog_entrada3 .card_blog .imagen::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000000, #00000033);
}
#blog_entrada3 .titulo-peque {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  font-family: "Montserrat";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
}
#blog_entrada3 .titulo-grande {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  font-family: "Montserrat";
  font-size: 52px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; 
  padding-bottom: 20px;
  margin-bottom: 50px;
}
#blog_entrada3 .noticias-relacionadas .card_blog .col-xs-12 {
  padding: 0;
}
#blog_entrada3 .noticias-relacionadas .container-flechas > div {
  position: static !important;
}
#blog_entrada3 .noticias-relacionadas {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
/*#blog_entrada3 .container-flechas-slider {
  display: flex;
  justify-content: space-between;
}*/
#blog_entrada3 .container-flechas-slider .swiper-button-prev::after, 
#blog_entrada3 .container-flechas-slider .swiper-button-next::after {
  /*content: unset;*/
} 
#blog_entrada3 .container-flechas-slider .swiper-button-prev, 
#blog_entrada3 .container-flechas-slider .swiper-button-next {
  /*position: static;*/
  position: absolute;
  height: 60px;
  width: 60px;
  /*border: 1px solid white;
  border-radius: 50%;*/
  margin: 0;
  top: 20%;
  color: white;
} 
/*#blog_entrada3 .container-flechas-slider .swiper-button-next {
  transform: rotate(-180deg);
}*/
#blog_entrada3 .container-flechas-slider .swiper-button-prev {
  margin-bottom: 24px;
  left: -10px;
}
#blog_entrada3 .noticias-relacionadas {
  width: calc(100% - 105px);
}
#blog_entrada3 .container-flechas-slider .container-container-flechas {
  /*display: flex;
  flex-wrap: wrap;*/
  position: absolute;
  width: 100%;
  height: 1500px;
}

/* {
  height: fit-content;
  margin: auto;
} */
#blog_entrada3 .container-flechas-slider .card_blog .imagen,
#blog_entrada3 .container-flechas-slider .card_blog .imagen img {
  height: 400px;
  /* filter: grayscale(1); */
}
#blog_entrada3 .container-flechas-slider .container-info-inferior > * {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
#blog_entrada3 .container-flechas-slider .container-info-inferior {
  padding: 0 32px !important;
}
#blog_entrada3 .container-flechas-slider .titulo_card {
  color: var(--Brand-Neutrals-White, #FFF);
  text-align: center;
  font-family: "Montserrat";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; 
  -webkit-line-clamp: 2;
  height: 75px;
}
#blog_entrada3 .container-flechas-slider .fecha {
  color: var(--Brand-Neutrals-Neutral-50, #F2F2F2);
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  margin: 40px 0;
  gap: 5px;
}
#blog_entrada3 .container-flechas-slider .fecha strong {
  font-weight: 500;
}
#blog_entrada3 .container-flechas-slider .texto {
  color: var(--Brand-Neutrals-Neutral-200, #CCC);
  text-align: center;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.7px;
  -webkit-line-clamp: 4;
}
#blog_entrada3 .container-flechas-slider .mas {
  color: var(--Brand-Neutrals-White, #FFF);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 10px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 40px;
}
#blog_entrada3 .descripcion li {
  list-style: none;
  position: relative;
  padding-bottom: 9px;
}
#blog_entrada3 .descripcion li::before {
  content: " ";
  width: 24px;
  height: 24px;
  background-image: url('/img/csalamanca/list-icon.svg');
  top: 0;
  left: -32px;
  position: absolute;
}

#blog_entrada3 .card_blog .mas {
  transition: color 0.3s ease; 
}

#blog_entrada3 .card_blog .mas svg path {
  fill: white; 
  transition: fill 0.3s ease; 
}

#blog_entrada3 .card_blog:hover .mas {
  color: var(--color-brand-primary); 
}

#blog_entrada3 .card_blog:hover .mas svg path {
  fill: var(--color-brand-primary); 
}


@media(max-width: 991px) {
  #blog_entrada3 .imagen, #blog_entrada3 .imagen img {
      height: 500px;
  }
  #blog_entrada3 .container-flechas-slider .card_blog .imagen, #blog_entrada3 .container-flechas-slider .card_blog .imagen img {
      height: 300px;
  }
  #blog_entrada3 .descripcion h2 {
      font-size: 40px !important;
  }
  #blog_entrada3 .descripcion h3 {
      font-size: 38px !important;
      line-height: 50px !important;
  }
  #blog_entrada3 .descripcion h4 {
      font-size: 28px !important;
      line-height: 40px !important;
  }
}
@media(max-width: 850px) {
  #blog_entrada3 .container-flechas-slider .container-info-inferior {
      padding: 0 15px !important;
  }
  #blog_entrada3 .container-flechas-slider .fecha {
      margin: 0 0 10px;
  }
  #blog_entrada3 h1 {
      font-size: 35px !important;
      line-height: 40px !important;
  }
  #blog_entrada3 .container-publicado-titulo {
    padding: 0 30px;
  }
  #blog_entrada3 .descripcion img {
    height: auto;
  }
  #blog_entrada3 .container-publicado-titulo .titulo_card {
      font-size: 25px !important;
      line-height: 30px !important;
  }
  #blog_entrada3 .container-flechas-slider .container-container-flechas {
      flex-direction: row;
  }
}
@media(max-width: 800px) {
  #blog_entrada3 .container-flechas-slider {
      flex-wrap: wrap;
      flex-direction: column-reverse;
  }
  #blog_entrada3 .noticias-relacionadas {
      width: 100%;
  }
  #blog_entrada3 .container-flechas-slider .container-container-flechas{
    width: 97%;
  } 
  /* {
      display: flex;
      gap: 25px;
      margin: 20px 0;
  }*/
}
@media (max-width: 600px) {
  #blog_entrada3 .container-flechas-slider .card_blog .imagen, #blog_entrada3 .container-flechas-slider .card_blog .imagen img {
      height: 250px;
  }
  #blog_entrada3 .descripcion h2 {
      font-size: 35px !important;
      line-height: 46px !important;
  }
  #blog_entrada3 .descripcion h3 {
      font-size: 30px !important;
      line-height: 40px !important;
  }
  #blog_entrada3 .descripcion h4 {
      font-size: 23px !important;
      line-height: 30px !important;
  }
}
@media (max-width: 500px) {
  #blog_entrada3 .titulo-grande {
      font-size: 40px;
      margin-bottom: 5px;
  }
}
@media (max-width: 475px) {
  #blog_entrada3 .descripcion h2 {
      font-size: 30px !important;
      line-height: 45px !important;
  }
  #blog_entrada3 .descripcion h3 {
      font-size: 25px !important;
      line-height: 33px !important;
  }
  #blog_entrada3 .descripcion h4 {
      font-size: 20px !important;
      line-height: 30px !important;
  }
  #blog_entrada3 .container-flechas-slider .container-container-flechas{
    width: 96%;
  } 
}
@media(max-width: 385px) {
  #blog_entrada3 .titulo-grande {
      font-size: 35px;
  }
}
/* TASACION */

form#tasacionForm label {
  display: none;
}
#tasacion1 .checkbox label{
  display: block;
}
form#tasacionForm .subtituloForm,
form#tasacionForm .input_imagen label {
  display: block;
}
#tasacion1 .image-preview-clear{
  height: 44.8px;
  margin: 0;
}

#texto1.texto_0.asp_27 .card-body {
  height: 420px;
}

#texto1.texto_12.asp_22 h2{
  text-align: left;
}
#texto1.texto_12.asp_22 h3{
  font-weight: bold !important;
}
#texto1.texto_12.asp_12 h2{
  text-align: center;
}
#texto1.texto_12.asp_22 p,
#texto1.texto_12.asp_12 p{
  color: #333;
}

#texto1.texto_12.asp_22 .container-fluid,
#texto1.texto_12.asp_12 .container-fluid{
  background-color: white;
}

#texto1.texto_12.asp_12 .container{
  padding-bottom: 0;
}

#texto1.texto_12.asp_12{
  display: none;
}

#texto1.texto_12.asp_22 .benefits-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

#texto1.texto_12.asp_22 .benefit-box {
  background-color: #2f2f2f;
  color: white;
  padding: 25px 15px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

#texto1.texto_12.asp_22 .benefit-box:hover {
  transform: translateY(-5px);
}

#texto1.texto_12.asp_22 .benefit-box p {
  color: white;
  text-align: center;
}

#texto1.texto_12.asp_22 .benefit-box .icon {
  text-align: center;
  width: 50px;
  height: 50px;
  margin: auto;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-width: 480px) {

  #texto1.texto_12.asp_22 .benefit-box {
    padding: 20px 10px;
  }
}

/* seguros*/


#titulo2.titulo_27.asp_7 .cabecera_fullwidth {
  background-image: 
      linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 50%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
      url("/img/mscmobility798/hero-seguros-1.webp");
      background-position: center; 
      background-size: cover, cover; 
      background-repeat: no-repeat;
  height: 630px;
}

#titulo2.titulo_27.asp_7 .opacidad {
  background-color: transparent;
}

@media (min-width: 1200px) { 
  #titulo2.titulo_27.asp_7 .container-txt {
      width: 640px;
      max-width: 640px;
      justify-content: end;
  }
  #titulo2.titulo_27.asp_7 .titulo{
      font-family: Montserrat;
      font-size: 64px;
      font-style: normal;
      font-weight: 600;
      line-height: 60px; /* 93.75% */
  }
  
  #titulo2.titulo_27.asp_7 .subtitulo{
      font-family: Montserrat;
      font-size: 20px;
      font-style: normal;
      font-weight: 300;
      line-height: 26px; /* 130% */
  }

}
@media (max-width: 770px) {
  #titulo2.titulo_27.asp_7 h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 600;
      line-height: 38px; 
  }
  #titulo2.titulo_27.asp_7 .subtitulo{
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
  }
  #titulo2.titulo_27.asp_7 .container-txt {
      justify-content: end;
  }
}


#texto1.texto_27.asp_17 .container-fluid{
  background: var(--color-black);
}

#texto1.texto_27.asp_17 .valores-contenedor {
  color: white;
  padding: 20px;
}

#texto1.texto_27.asp_17 .valores-contenedor h2 {
  font-size: 2em;
  margin-bottom: 20px;
  font-weight: bold;
  color: var(--color-white);
}

#texto1.texto_27.asp_17 .valor-item {
  text-align: center;
  padding: 20px;
}

#texto1.texto_27.asp_17 .icono {
  margin-bottom: 15px;
}

#texto1.texto_27.asp_17 .valor-item h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
  margin-top: 0;
  color: var(--color-white);
}

#texto1.texto_27.asp_17 .valor-item p {
  font-size: 1em;
  color: var(--color-white);
  text-align: left;
}

#texto1.texto_27.asp_17 .tituloCard {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: baseline;
}

@media (max-width: 770px) {
  #texto1.texto_27.asp_17 .valores-contenedor h2 {
      color: var(--Secondary-White, #FFF);
      font-family: 'Montserrat', sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      margin-bottom: 0;
  }
  #texto1.texto_27.asp_17 .valor-item h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 26px; /* 130% */
  }
  #texto1.texto_27.asp_17 .valor-item p {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      text-align: justify;
  }
  #texto1.texto_27.asp_17 .valor-item {
      padding: 0;
  }
}

#imagen-texto.imagen-texto_27.asp_27 .row{
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
}

#imagen-texto.imagen-texto_27.asp_27 .container{
  margin-top:112px ;
  width: 1450px;
}
#imagen-texto.imagen-texto_27.asp_27 .btn-primary{
  display: flex;
  min-width: 80px;
  width: fit-content;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background-color: var(--color-brand-primary);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-color: transparent;
  border-radius: 0;
}

#imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:first-of-type {
  padding-left: 80px;
}

#imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(1) {
  background-color:var(--Primary-Black-Black-300);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#imagen-texto.imagen-texto_27.asp_27 p{
  margin-right: 60px;
  color: var(--color-white);
}

#imagen-texto.imagen-texto_27.asp_27 h2{
  color: var(--color-white);
}

#imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(2){
  padding-right: 0;
}

#imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(2) img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1500px){
  #imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(1) {
      padding-bottom: 20px;
      padding-top: 20px;
  }
  #imagen-texto.imagen-texto_27.asp_27 h2{
      margin-bottom: 0;
  }
  #imagen-texto.imagen-texto_27.asp_27 .container {
      max-width: 1300px;
      width: 100%;
  }
}
@media (max-width: 1200px) {
  #imagen-texto.imagen-texto_27.asp_27 .container {
      max-width: 1000px;
  }
}
@media (max-width: 990px){
  #imagen-texto.imagen-texto_27.asp_27 .row{
      flex-direction: column;
      
  }
  #imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(2) {
      padding: 0;
  }
  #imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(1){
      height: 450px;
  }
}

@media (max-width: 650px){
  #imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:first-of-type {
      padding-left: 30px;
  }
  #imagen-texto.imagen-texto_27.asp_27 p {
      margin-right: 15px;
  }
}

@media (max-width: 390px){
  #imagen-texto.imagen-texto_27.asp_27 .row .col-md-6:nth-of-type(1){
     height: inherit; 
  }
  #imagen-texto.imagen-texto_27.asp_27 .btn-primary{
      font-size: initial;
  }
}

#texto1.texto_27.asp_32 .container-fluid{
  background-color: white;
}

#texto1.texto_27.asp_32 .container {
  display: flex;
  margin: 0 auto;
  position: relative; 
  padding: 0;
  padding-left: 15px;
  width: 1450px;
}

#texto1.texto_27.asp_32 .text-column {
  width: 60%;
  padding: 60px 20px;
  background-color: #000;
  color: #fff;
  z-index: 1; 
}

#texto1.texto_27.asp_32 .col-lg-12{
  padding: 0;
}

#texto1.texto_27.asp_32 .text-column h2, .text-column h3 {
  color: white;
  margin: 0 0 20px;
}

#texto1.texto_27.asp_32 .text-column p {
  margin: 0 0 20px;
  width: 90%;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; 
}

#texto1.texto_27.asp_32 .text-column ul {
  list-style-type: none;
  padding: 0;
}

#texto1.texto_27.asp_32 .text-column ul li {
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}

#texto1.texto_27.asp_32 .text-column ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect width="16" height="16" fill="white" style="mix-blend-mode:multiply"/><path d="M7 10.707L4.5 8.2065L5.2065 7.5L7 9.293L10.7925 5.5L11.5 6.2075L7 10.707Z" fill="white"/><path d="M8 1C6.61553 1 5.26216 1.41054 4.11101 2.17971C2.95987 2.94888 2.06266 4.04213 1.53285 5.32122C1.00303 6.6003 0.86441 8.00776 1.13451 9.36563C1.4046 10.7235 2.07129 11.9708 3.05026 12.9497C4.02922 13.9287 5.2765 14.5954 6.63437 14.8655C7.99224 15.1356 9.3997 14.997 10.6788 14.4672C11.9579 13.9373 13.0511 13.0401 13.8203 11.889C14.5895 10.7378 15 9.38447 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1ZM8 14C6.81332 14 5.65328 13.6481 4.66658 12.9888C3.67989 12.3295 2.91085 11.3925 2.45673 10.2961C2.0026 9.19974 1.88378 7.99334 2.11529 6.82946C2.3468 5.66557 2.91825 4.59647 3.75736 3.75736C4.59648 2.91824 5.66558 2.3468 6.82946 2.11529C7.99335 1.88378 9.19975 2.0026 10.2961 2.45672C11.3925 2.91085 12.3295 3.67988 12.9888 4.66658C13.6481 5.65327 14 6.81331 14 8C14 9.5913 13.3679 11.1174 12.2426 12.2426C11.1174 13.3679 9.5913 14 8 14Z" fill="white"/>');
  background-size: contain;
  background-repeat: no-repeat;
}

#texto1.texto_27.asp_32 .text-column button {
  background-color: var(--color-brand-primary);
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  margin-top: 20px;
}

#texto1.texto_27.asp_32 .image-column {
  width: 45%; 
  position: relative;
  margin-left: -30px; 
  margin-top: -30px; 
  margin-bottom: -30px; 
  z-index: 2; 
}

#texto1.texto_27.asp_32 .image-column img {
  width: 100%;
  position: sticky;
  top: 20px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1679px) {
  #texto1.texto_27.asp_32 .container {
      max-width: 1450px;
      width: 100%;
  }
}

@media (max-width: 1500px) {
  #texto1.texto_27.asp_32 .container {
      max-width: 1300px;
      width: 100%;
  }
}

@media (max-width: 1325px) {
  #texto1.texto_27.asp_32 .image-column {
      width: 40%; 
  }
}

@media (max-width: 1200px) {
  #texto1.texto_27.asp_32 .container {
      max-width: 1000px;
  }
  #texto1.texto_27.asp_32 .image-column {
      width: 45%; 
  }
}

@media (max-width: 990px){
  #texto1.texto_27.asp_32 .container {
      flex-direction: column;
      padding-right: 15px;
  }
  #texto1.texto_27.asp_32 .text-column,
  #texto1.texto_27.asp_32 .image-column {
      width: 100%; 
  }
  #texto1.texto_27.asp_32 .image-column {
      margin: 0; 
  }
  #texto1.texto_27.asp_32 .text-column p {
      width: 100%;
  }
}


#texto1.texto_27.asp_37 .container-fluid{
  background-color: white;
}

#texto1.texto_27.asp_37 .container {
  display: flex;
  margin: 0 auto;
  padding: 0;
  padding-left: 15px;
  width: 1450px;
  margin-top: 50px;
  margin-bottom: 50px;
}

#texto1.texto_27.asp_37 .text-column {
  width: 60%;
  padding: 60px 20px 60px 60px;
  background-color: var(--Primary-Black-Black-300);
  color: #fff;
  z-index: 1; 
  position: relative;
}

#texto1.texto_27.asp_37 .col-lg-12{
  padding: 0;
}

#texto1.texto_27.asp_37 .text-column h2, .text-column h3 {
  color: white;
  margin: 0 0 20px;
}

#texto1.texto_27.asp_37 .text-column p {
  margin: 0 0 20px;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; 
}
#texto1.texto_27.asp_37  ul{
  list-style: none;
}
#texto1.texto_27.asp_37 .text-column button {
  background-color: var(--color-brand-primary);
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  margin-top: 20px;
}

#texto1.texto_27.asp_37 .image-column {
  width: 45%;
  position: relative;
  z-index: 2;
  margin-right: -30px; 
  margin-top: -30px; 
  margin-bottom: -30px;
}

#texto1.texto_27.asp_37 .image-column img {
  width: 100%;
  position: sticky;
  top: 20px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1679px) {
  #texto1.texto_27.asp_37 .container {
      max-width: 1450px;
      width: 100%;
  }
}

@media (max-width: 1500px) {
  #texto1.texto_27.asp_37 .container {
      max-width: 1300px;
      width: 100%;
  }
}

@media (max-width: 1325px) {
  #texto1.texto_27.asp_37 .image-column {
      width: 40%; 
  }
}

@media (max-width: 1200px) {
  #texto1.texto_27.asp_37 .container {
      max-width: 1000px;
  }
  #texto1.texto_27.asp_37 .image-column {
      width: 45%; 
  }
}

@media (max-width: 990px){
  #texto1.texto_27.asp_37 .container {
      flex-direction: column-reverse;
      padding-right: 15px;
  }
  #texto1.texto_27.asp_37 .text-column,
  #texto1.texto_27.asp_37 .image-column {
      width: 100%; 
      margin-left: auto;
  }
  #texto1.texto_27.asp_37 .image-column {
      margin: 0; 
  }
  #texto1.texto_27.asp_37 .text-column p {
      width: 100%;
  }
  #texto1.texto_27.asp_37 .text-column{
    padding: 60px 20px;

}
}


#formulario2.formulario_27.asp_57 .checkbox_legal label {
  display: flex;
  flex-wrap: wrap;
  gap: 5px; 
  align-items: center; 
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: white;
}

#formulario2.formulario_27.asp_57 .checkbox_legal label a {
  margin: 0;
  white-space: normal; 
  word-break: normal; 
  color: white;
}

#formulario2.formulario_27.asp_57 input[type="checkbox"] {
  margin-bottom: 3px;
  display: none;
}

#formulario2.formulario_27.asp_57 .container-fluid{
  background: var(--color-black);
}

#formulario2.formulario_27.asp_57 .subtituloForm {
  color: white;
  font-family: Montserrat;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
}
#formulario2.formulario_27.asp_57 .subtituloForm-responsive{
  display: none;
}

#formulario2.formulario_27.asp_57 .subtituloForm2 {
  color: white;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 26px; /* 130% */
  margin-top: 15px;
}

@media (min-width: 1200px) {
  #formulario2.formulario_27.asp_57 .subtituloForm {
      max-width: 640px;
      font-size: 32px !important;
  }

  #formulario2.formulario_27.asp_57 .subtituloForm2 {
      max-width: 640px;
      font-size: 20px !important;
  }
}

#formulario2.formulario_27.asp_57 .formContactoContainer {
  padding-left: 30px !important;
}

#formulario2.formulario_27.asp_57 textarea,
#formulario2.formulario_27.asp_57 input{
  background: var(--Primary-Black-Black-500) !important;
  border-radius: 0;
  border-color: transparent ;
}
#formulario2.formulario_27.asp_57 ::placeholder{
  color: white;
  font-family: Montserrat;
  font-size: 18px !important;
  font-style: normal;
  line-height: 24px;
}

#formulario2.formulario_27.asp_57 .checkbox-rect {
  stroke:var(--color-brand-primary);
  stroke-width: 1;
  fill: none;
  transition: fill 0.3s ease;
}

#formulario2.formulario_27.asp_57 .checkbox-input:checked + svg .checkbox-rect {
  fill: var(--color-brand-primary);
}

#svg-container-quinesSomos {
  cursor: pointer;
}

#formulario2.formulario_27.asp_57 .svg-checkbox {
  cursor: pointer;
  transition: all 0.3s ease;
}

#formulario2.formulario_27.asp_57 .svg-checkbox:hover .checkbox-rect {
  fill: rgba(255, 0, 0, 0.2); 
}

#formulario2.formulario_27.asp_57 .enviar{
  border-radius: 0;
}

#formulario2.formulario_27.asp_57 .enviar:hover {
  background-color: white;
  color: black;
}

#formulario2.formulario_27.asp_57 .contButton {
  text-align: end;
}

@media screen and (max-width: 770px){
  #formulario2.formulario_27.asp_57 .subtituloForm{
      display: none;
  }
  #formulario2.formulario_27.asp_57 .subtituloForm-responsive{
      display: block;
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px; 
      color: white;
      padding-left: 15px;
  }
  #formulario2.formulario_27.asp_57 .subtituloForm2{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; 
  padding-left: 15px;
  }
  #formulario2.formulario_27.asp_57 .checkbox_legal label{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 0;
  }
  #formulario2.formulario_27.asp_57 .contButton {
      text-align: left !important;
  }
  #formulario2.formulario_27.asp_57 .formContactoContainer {
      padding-left: 15px !important;
  }
}


#banner-sencillo.banner_27.asp_62 .container{
  background-image: 
      linear-gradient(90deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 50%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
      url("/img/mscmobility798/bg-banner-quienesSomos.jpg");
      background-position: center center; 
      background-size: cover, cover; 
      background-repeat: no-repeat;
      height: 1000px;
      width: 100%;
}

#banner-sencillo.banner_27.asp_62 .col-md-4{
  justify-content: end;
  padding-bottom: 100px;
}

#banner-sencillo.banner_27.asp_62 h2{
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; 
  text-align: left;
}

#banner-sencillo.banner_27.asp_62 p{
  color: var(--Secondary-Grey, #EEE);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px; /* 130% */
}

#banner-sencillo.banner_27.asp_62 button{
  display: flex;
  min-width: 80px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: var(--color-brand-primary);
  color: white;
  transition-duration: 0.3s;
  color: var(--White-White, #FFF);
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 180px;
}

#banner-sencillo.banner_27.asp_62 a{
  text-decoration: none;
}

#banner-sencillo.banner_27.asp_62 button:hover{
  background: var(--color-white);
  color: black; 
}

#banner-sencillo.banner_27.asp_62 button:hover svg path{
  fill: black;
}

@media (min-width: 992px) {
  #banner-sencillo.banner_27.asp_62 .container {
      width: 100%;
  }
}

@media (max-width: 770px) {
  #banner-sencillo.banner_27.asp_62 .col-md-4 {
      justify-content: end;
      padding-bottom: 100px;
      align-content: center;
      margin-left: 0;
  }
  #banner-sencillo.banner_27.asp_62 .container{
      padding-top: 30px;
      height: 590px;
  }
  #banner-sencillo.banner_27.asp_62 h2 {
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      text-align: justify;
      margin-bottom: 0;
  }
  #banner-sencillo.banner_27.asp_62 p{
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
  }
  #banner-sencillo.banner_27.asp_62 button{
      width: 150px;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
  }
}

/* detalle gama*/


#hero1_detalle_gama .container {
  height: 100%;
}
#hero1_detalle_gama .container .contenedor_texto h2  {
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  color: white;
  font-family: 'Montserrat';
}

#hero1_detalle_gama .container .contenedor_texto h3{
  font-family: Montserrat;
  font-size: 19px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 23px !important; /* 130% */
  color: white;
}

#hero1_detalle_gama .container .contenedor_texto {
  padding-left: 180px;
  padding-bottom: 120px;
  width: 60%;
  height: 100%;
  display: flex;
  max-width: 1500px;
  flex-direction: column;
  justify-content: end;
  background-color: transparent;
}
#hero1_detalle_gama .container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); 
  z-index: 1;
}

#hero1_detalle_gama .contenedor_texto {
  position: relative;
  z-index: 2; 
}
#hero1_detalle_gama .container {
  position: relative;
}

@media (max-width: 890px){ 
  #hero1_detalle_gama .container,
  #hero1_detalle_gama {
      height: 400px;
  }
  #hero1_detalle_gama .container .contenedor_texto{
      padding: 10px;
      width: 90%;
  }
  #hero1_detalle_gama .container .contenedor_texto h2{
      font-size: 36px;
  }
}

#cta1_gama_detalle .botones-flotantes-gama-detalle {
  z-index: 10;
  position: fixed;
  top: 50%;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

#cta1_gama_detalle .botones-flotantes-gama-detalle .caja-cta {
  display: flex;
  padding: 8px 6px;
  align-items: center;
  /* gap: 8px; */
  border-radius: 52px;
  background: var(--color-brand-primary);
  backdrop-filter: blur(8px);
  overflow: hidden;
  width: fit-content;
  height: 35px;
}

#cta1_gama_detalle .botones-flotantes-gama-detalle .caja-cta:hover {
  text-decoration: none;
}
#cta1_gama_detalle {
  display: none; 
}

#cta1_gama_detalle .botones-flotantes-gama-detalle .caja-cta .caja-cta-texto {
  width: 0;
  opacity: 0;
  color: var(--color-white, #FFF);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

#cta1_gama_detalle .botones-flotantes-gama-detalle .caja-cta:hover .caja-cta-texto{    
  width: auto;
  opacity: 1;
}

#cta1_gama_detalle .botones-flotantes-gama-detalle .caja-cta:hover  {
  gap: 8px;
}

#cta1_gama_detalle  .modal .boton{
  border: none;
}

#versiones_detalle_gama_2{
  padding-top: 80px;
  padding-bottom: 90px;
  margin: 0;
  position: relative;
  background-color: var(--color-cream);
}

#versiones_detalle_gama_2 .titulo{
  text-align: left;
  margin-bottom: 30px;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px; 
}

#versiones_detalle_gama_2 .principal{
  align-items: flex-start;
}

#versiones_detalle_gama_2 .principal .container-img{
  position: relative;
}

#versiones_detalle_gama_2 .principal .container-info{
  padding-top: 80px;
}

#versiones_detalle_gama_2 .principal .container-info .titulo-h4{
  margin: 0;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px; 
}

#versiones_detalle_gama_2 .version{
  margin-top: 8px;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase;
}

#versiones_detalle_gama_2 .container-navigation {
  top: 150px;
  right: 50px;
  display: none;
}

#versiones_detalle_gama_2 .swiper-versiones .container-img:hover {
  cursor: url(/img/mscmobility798/drag.png), auto;
}

#versiones_detalle_gama_2 .swiper-pagination{
  display: flex;
  gap: 16px;
  position: static !important;
  justify-content: center;
}

#versiones_detalle_gama_2 .swiper-pagination-bullets{
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin: 0 auto;
  opacity: 1 !important;
}

#versiones_detalle_gama_2 .swiper-pagination-bullet-active{
  background-color: var(--color-black) !important;
}


#versiones_detalle_gama_2 .swiper-versiones-thumbs .swiper-wrapper {
padding-bottom: 50px;
}

#versiones_detalle_gama_2 .swiper-versiones-thumbs:after{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 280px;
  width: 100%;
  background: linear-gradient(180deg, #CACACA -2.29%, #F8F8F8 100%);
}

#versiones_detalle_gama_2 .imagen_miniatura{
  margin-top: 0;
  background-size: contain;
}

#versiones_detalle_gama_2 .titulo-miniatura {
  text-align: center;
  opacity: 0;
}

#versiones_detalle_gama_2 .swiper-slide-thumb-active .titulo-miniatura {
  opacity: 1;
}

#versiones_detalle_gama_2  p.ultima_cuota,
#versiones_detalle_gama_2  p{
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; 
  color: #000;
}

#versiones_detalle_gama_2  p.cuota_mensual,
#versiones_detalle_gama_2  p.precio{
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

#versiones_detalle_gama_2 .texto-entrada {
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  color: #000;
}
#versiones_detalle_gama_2 .texto-entrada.condiciones{
  text-decoration: underline;
}
#versiones_detalle_gama_2 .numero-entrada {
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: normal;
  color: #000;
}

#versiones_detalle_gama_2 .gallery{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: right;
  gap: 10px;
}

#versiones_detalle_gama_2 .swiper-pagination.swiper-pagination-fraction{
  width:auto;
  gap: 8px;
  padding: 11px 12px;
  display: flex;
  padding: 11px 12px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  background: transparent;
  border-radius: 32px;
}

#versiones_detalle_gama_2 .show-gallery{
  display: flex;
  width: 40px;
  height: 40px;
  padding: 3px 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 200px;
  background: white;
}

#versiones_detalle_gama_2 .swiper-slide-thumb-active p{
  margin: 0;
}

#versiones_detalle_gama_2 .swiper-slide-thumb-active .titulo-miniatura.texto-xl.texto-extrabold  {
  color: var(--Black-500, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
}

#versiones_detalle_gama_2 .swiper-slide-thumb-active .titulo-miniatura.texto-md.texto-semibold.precio{
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#versiones_detalle_gama_2 .swiper-slide-thumb-active .titulo-miniatura.texto-md.texto-semibold{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

#versiones_detalle_gama_2 .container-pagination{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

#versiones_detalle_gama_2 .container-navigation {
  top: 150px;
  right: 50px;
}

.container-navigation {
  display: flex;
  width: 100px;
  height: 100px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.70);
  backdrop-filter: blur(4px);
  position: absolute;
  top: 60px;
  right: 20%;
  z-index: 1;
}

.container-navigation-light{
  background: rgba(255, 255, 255, 0.70);
}
@media (max-width: 650px) {
  #versiones_detalle_gama_2 .swiper-versiones-thumbs:after {
      height: 380px;
  }
  #versiones_detalle_gama_2 .swiper-versiones-thumbs{
    display: none;
  }
}

#caracteristicas_detalle_gama{
  padding:0;
  background-color:#F8F8F8;
}

#caracteristicas_detalle_gama .container{
  width:90%;
  margin-bottom: 40px;
}

#caracteristicas_detalle_gama .titulo{
  text-align: left;
}

#caracteristicas_detalle_gama .contCards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 32px;
  padding: 0 15px;
}

#caracteristicas_detalle_gama .contCards .card{
  width: 100%;
  padding: 0;
}

#caracteristicas_detalle_gama .contCards .card .backImg{
  margin-bottom: 32px;
  height: auto;
  aspect-ratio: 4 / 3;
  /* height: 380px; */
}

#caracteristicas_detalle_gama .contCards .card .titulo{
  margin: 0 0 20px;
}

#caracteristicas_detalle_gama p.subtitulo {
  font-size: 24px;
  font-style: normal;
  line-height: 120%;
  font-weight: 300;
}

@media(max-width: 991px) {
  #caracteristicas_detalle_gama p.subtitulo {
      font-size: 22px;
  }
}

@media(max-width: 660px) {
  #caracteristicas_detalle_gama p.subtitulo {
      font-size: 20px;
  }
}

@media(max-width:1199px){
  #caracteristicas_detalle_gama .contCards{
      grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:767px){
  #caracteristicas_detalle_gama .contCards{
      grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  #caracteristicas_detalle_gama .container{
      width:100%;
  }
}


#galeria_detalle_gama {
  padding-top: var(--padding-section-l);
  padding-bottom: var(--padding-section-l);
  background-color: #1E1E1E;
}

#galeria_detalle_gama .container{
  padding: 0;
  width: 100%;
}

#galeria_detalle_gama .container-navigation{
  right: 15%;
  bottom: 100px;
  top: unset;
  display: none;
}

#galeria_detalle_gama .swiper-container:hover {
  cursor: url(/img/mscmobility798/drag.svg), auto;
}

#galeria_detalle_gama .container .swiper-slide{
  aspect-ratio: 16 / 10;
  height: auto;
  background-size: cover;
  background-position: center;
}

#galeria_detalle_gama .swiper-pagination{
  display: flex;
  flex-direction: column;
  gap: 32px;
  top: 50%;
  bottom: unset;
  transform: translate(0px, -50%);
}

#galeria_detalle_gama .swiper-pagination-bullet{
  background-color: var(--color-white);
  opacity: 1;
}

#galeria_detalle_gama .swiper-pagination-bullet-active{
  outline: 1px solid var(--color-white);
  outline-offset: 5px;
  background-color: var(--color-white);
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47{
  overflow: visible;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .container{
  width: 90%;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .container-fluid{
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #1E1E1E;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .encabezado{
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .encabezado .titulo,
#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .encabezado .subtitulo{
  color: var(--color-white);
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .encabezado .titulo{
  max-width: 100%;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .container-cards{
margin-top: 32px;
padding:0;
}

#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .navegacion {
  background-color: transparent !important;
  border: none;
  margin-top: 0 !important;
}
#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 #card16 .card16{
  height: auto !important;
}
#ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .swiper-slide{
  width: auto;
}
@media (max-width: 850px) {
  #ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .encabezado{
      flex-direction: column;
  }
  #ofertas_modelos_gama .navegacion{
      padding: 0;
  }
}

@media (max-width: 400px){
  #ofertas_modelos_gama.ofertas_48.ofertas_asp_47 .container-cards{
  margin-top: 32px;
  padding:0;
}
}

#formulario2.formulario_48.asp_52 .checkbox_legal label {
  display: flex;
  flex-wrap: wrap;
  gap: 5px; 
  align-items: center; 
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: white;
}

#formulario2.formulario_48.asp_52 .checkbox_legal label a {
  margin: 0;
  white-space: normal; 
  word-break: normal; 
  color: white;
}

#formulario2.formulario_48.asp_52 input[type="checkbox"] {
  margin-bottom: 3px;
  display: none;
}

#formulario2.formulario_48.asp_52 .container-fluid{
  background: var(--color-black);
}

#formulario2.formulario_48.asp_52 .subtituloForm {
  color: white;
  font-family: Montserrat;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
}
#formulario2.formulario_48.asp_52 .subtituloForm-responsive{
  display: none;
}

#formulario2.formulario_48.asp_52 .subtituloForm2 {
  color: white;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 26px; /* 130% */
  margin-top: 15px;
}

@media (min-width: 1200px) {
  #formulario2.formulario_48.asp_52 .subtituloForm {
      max-width: 640px;
      font-size: 32px !important;
  }

  #formulario2.formulario_48.asp_52 .subtituloForm2 {
      max-width: 640px;
      font-size: 20px !important;
  }
}

#formulario2.formulario_48.asp_52 .formContactoContainer {
  padding-left: 30px !important;
}

#formulario2.formulario_48.asp_52 textarea,
#formulario2.formulario_48.asp_52 input{
  background: var(--Primary-Black-Black-500) !important;
  border-radius: 0;
  border-color: transparent ;
}
#formulario2.formulario_48.asp_52 ::placeholder{
  color: white;
  font-family: Montserrat;
  font-size: 18px !important;
  font-style: normal;
  line-height: 24px;
}

#formulario2.formulario_48.asp_52 .checkbox-rect {
  stroke:var(--color-brand-primary);
  stroke-width: 1;
  fill: none;
  transition: fill 0.3s ease;
}

#formulario2.formulario_48.asp_52 .checkbox-input:checked + svg .checkbox-rect {
  fill: var(--color-brand-primary);
}

#svg-container-quinesSomos {
  cursor: pointer;
}

#formulario2.formulario_48.asp_52 .svg-checkbox {
  cursor: pointer;
  transition: all 0.3s ease;
}

#formulario2.formulario_48.asp_52 .svg-checkbox:hover .checkbox-rect {
  fill: rgba(255, 0, 0, 0.2); 
}

#formulario2.formulario_48.asp_52 .enviar{
  border-radius: 0;
}

#formulario2.formulario_48.asp_52 .enviar:hover {
  background-color: white;
  color: black;
}

#formulario2.formulario_48.asp_52 .contButton {
  text-align: end;
}

@media screen and (max-width: 770px){
  /* #formulario2.formulario_48.asp_52 .subtituloForm{
      display: none;
  } */
  #formulario2.formulario_48.asp_52 .subtituloForm-responsive{
      display: block;
      font-family: Montserrat;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px; 
      color: white;
      padding-left: 15px;
  }
  #formulario2.formulario_48.asp_52 .subtituloForm2{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; 
  padding-left: 15px;
  }
  #formulario2.formulario_48.asp_52 .checkbox_legal label{
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 0;
  }
  #formulario2.formulario_48.asp_52 .contButton {
      text-align: left !important;
  }
  #formulario2.formulario_48.asp_52 .formContactoContainer {
      padding-left: 15px !important;
  }
}

#blueimp-gallery .title,
#blueimp-gallery .indicator {
  display: none;
}
#blueimp-gallery.blueimp-gallery-display .title,
#blueimp-gallery.blueimp-gallery-display .indicator {
  display: block;
}

#texto1.texto_23.asp_19{
  display: none;
}

#descripcion_detalle_gama .container-fluid{
  width: 90%;
}

#descripcion_detalle_gama .row{
    display: flex;
    justify-content: center;
    align-items: center;
}
#descripcion_detalle_gama .row .container:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
#descripcion_detalle_gama .container .texto_descripcion{
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
#descripcion_detalle_gama .imagen_descripcion img {
  border-radius: 12px;
  width: 100% !important;
}
#descripcion_detalle_gama .container.imagen_descripcion{
  margin: 20px;
}
@media (max-width: 890px) {
    #descripcion_detalle_gama .row{
      flex-wrap: wrap;
  }
}

#cta1_gama_detalle.servicio_48.marca_2136 {
    display: block !important;
}

.modal-reservar-gama .modal-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 17px !important;
    line-height: 22px !important;
}
.modal-reservar-gama .modal-header::before,
.modal-reservar-gama .modal-header::after {
    content: unset;
}
.container-btns {
    display: flex;
    justify-content: end;
    gap: 8px;
}
.modal-reservar-gama .boton {
    display: flex;
    min-width: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    border-radius: 0;
    color: var(--color-black);
    gap: 6px;
    flex: 1 0 0;
    border: 2px solid var(--Primary-Black-Black-500);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: 66px;
    margin-top: 5px;
}
.modal-reservar-gama .boton.invertido {
    color: #c40e29;
    background-color: #fff;
    border: 1px solid #c40e29;
}
.modal-reservar-gama .respuestaMensaje {
    text-align: center;
    padding: 10px 10px;
    border-radius: 12px;
    font-weight: 700;
}
.modal-reservar-gama .respuestaMensaje.correcto {
    background: lightgreen;
    border: 2px solid darkgreen;
    color: darkgreen;
}
.modal-reservar-gama .respuestaMensaje.error {
    background: salmon;
    border: 2px solid darkred;
    color: darkred;
}

#notificacion_whats.notificacion_whats_48 .boton-whats {
    bottom: 95px;
}
#banner-leapmotor {
    position: sticky;
    bottom: 0;
    background: white;
    z-index: 9;
}
#banner-leapmotor .container-general {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 64px;
    padding: 0 0 15px;
}
#banner-leapmotor .container-general .container-izq {
    display: flex;
    gap: 32px;
}
#banner-leapmotor .container-general .container-izq .nombre-modelo {
    font-size: 50px;
    font-weight: 700;
    color: black;
}
#banner-leapmotor .container-general .container-izq .txt-dos-lineas {
    height: fit-content;
    margin: auto 0;
}
#banner-leapmotor .container-general .container-izq .txt-dos-lineas .lema-1 {
    text-transform: uppercase;
    font-weight: 600;
    color: black;
    font-size: 17px;
}
#banner-leapmotor .container-general .container-izq .txt-dos-lineas .lema-2 {
    color: #868686;
}
#banner-leapmotor .container-general .container-der {
    display: flex;
    gap: 16px;
}
#banner-leapmotor .container-general .container-der a {
    display: block;
    height: fit-content;
    margin: auto 0;
    font-size: 15px;
    padding: 10px 30px;
    border-radius: 100px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid;
    transition-duration: 0.3s;
}
#banner-leapmotor .container-general .container-der a.descargar {
    color: white;
    border-color: #003300;
    background-color: #003300;
}
#banner-leapmotor .container-general .container-der a.reservar {
    color: #003300;
    border-color: #003300;
    background-color: white;
}
#banner-leapmotor .container-general .container-der a.descargar:hover,
#banner-leapmotor .container-general .container-der a.reservar:hover {
    color: white;
    background-color: var(--color-brand-primary);
    border-color: var(--color-brand-primary);
}
@media (min-width: 1400px) {
    #banner-leapmotor .container{
        width: 1380px;
        margin: auto;
    }
}
@media (min-width: 1600px) {
    #banner-leapmotor .container{
        width: 1580px;
        margin: auto;
    }
}
@media (min-width: 1700px) {
    #banner-leapmotor .container {
        width: 100%;
        margin: auto;
        max-width: 1680px;
    }
}
@media (max-width: 1199px) {
    #banner-leapmotor .container-general .container-izq,
    #banner-leapmotor .container-general .container-der {
        width: 100%;
        justify-content: center;
    }
    #notificacion_whats.notificacion_whats_48 .boton-whats {
        bottom: 145px;
    }
}
@media (max-width: 480px) {
    #banner-leapmotor .container-general .container-der {
        flex-wrap: wrap;
        padding: 0 15px;
        gap: 4px;
    }
    #banner-leapmotor .container-general .container-der a {
        width: 100%;
        text-align: center;
        padding: 5px 10px;
    }
    #banner-leapmotor .container-general .container-izq {
        padding: 0 15px;
    }
}

/* CALCULADORA FINANCIERA7  */

#calculadora_financiera7 .contBoton .btn-contactanos-whatsapp {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #25D366 !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
    padding: 12px 20px;
    border-radius: 25px;
    text-decoration: none !important;
    width: 100%;
    margin: 10px 0;
}

#calculadora_financiera7 .contBoton .btn-contactanos-whatsapp img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

#calculadora_financiera7 .contBoton .btn-contactanos-whatsapp:hover {
    background-color: #1ebe5b !important;
    color: #fff !important;
}

#listado1 .texto-seo {
    font-size: 16px;
    padding-top: 50px;
}

.logo-footer {
    max-width: 250px !important;
    height: auto;
}