/* #region styles */

.h-lg-100 {
    height: 100% !important;
}

body {
    overflow: visible !important;
}

/* #endregion */
/* #region header*/
.header-mid {
    height: 145px;
    padding-top: 40px;
}

.header-mid .centrado {
    height: 62px;
}

.header-top {
    padding-bottom: 1em;
    padding-top: 1em;
}

/* #endregion */
/* #region footer*/
.footer .grupos {
    display: flex;
}

.seccion-footer .container.grupos.grupos-mbl.d-flex.d-xl-none svg.icono.stroke-disabled {
    display: none;
}

.footer .grupos .grupo.listado {
    margin-right: 1.4em;
}

.footer .grupos .grupo.direccion {
    white-space: nowrap;
    margin-right: 1em;
}

.footer .grupos .grupo.listado {
    white-space: nowrap;
}

.footer .grupos.grupos-mbl {
    text-align: unset;
    display: none !important;
}

.footer .grupos.grupos-mbl .grupo {
    width: 33%;
}

/* #endregion */
/* #region appbuttons listado  */
.appbuttons {
    display: none;
}

/* #endregion */
/* #region index / index hero */
.home .hero {
    background-size: 100%;
    background-position: 0 center;
}

.home .componente-destacado {
    height: 47rem;
}

/* #endregion */
/* #region filtros listado */
.filtro_listado .grupo.cambio label {
    width: 100px;
}

.filtro_listado .grupo.cambio label.radio2 {
    left: 99px;
}

.filtro_listado .grupo.carroceria .grupo-controles {
    margin: 25px;
}

.filtro_listado .grupo.carroceria .grupo-controles div {
    display: block;
}

.filtro_listado .grupo .listado-caroceria.form-control.select.xs {
    display: none;
}

.filtro_listado .grupo .select.select-combustible {
    display: none;
}

/* #endregion */
/* #region listado coches  */

#paginacion-mbl {
    display: none;
}

#paginacion {
    display: flex;
}

main.listado .orden {
    height: 100px;
    border-top: 0;
}
.container-flex main.listado .orden .container.extralarge {
    justify-content: space-between;
}


main.listado .menu-concesionario + .orden {
    height: 70px;
    padding: 20px 0 20px;
    border-top: 10px solid #f4f4f4;
}

main.listado .ordenar.d-none.d-lg-flex{
    margin-right: 12px;
}

main.listado .cuerpo .row .w-23 {
    width: 20%;
}

main.listado .checks {
    display: block;
}

main.listado .checks label {
    width: 100%;
}

main.listado .filtro_listado .grupo .form-control.select.xs {
    width: 100%;
    margin-bottom: 15px !important;
}

main.listado .container #listado_coches {
    justify-content: left;
}

main.listado .filtro_listado .displayFlex label {
    width: min-content;
}

#listado_coches .sticky-section{
    margin: 20px 17px;
}

main.listado .filtro_listado .grupo .select.md {
    width: 70%;
}

.filtro_listado #form_listado_mobile .grupo.carroceria {
    height: 259px;
}

/* #endregion */
/* #region detalle  */

main.detalle .detalle-cuerpo .sticky-section .tab button {
    padding: 20px 0px;
}

main.detalle .nav.nav-tabs .nav-link .contenedor-precio {
    display: flex;
}

main.detalle .nav.nav-tabs .nav-link .contenedor-precio .contenedor-precio-txt {
    margin: auto;
    /*height: 37px;*/
    height: fit-content;
}

main.detalle .detalle-cuerpo .sticky-section .tab .texto {
    font-size: 6.5pt;
    font-weight: 600;
    padding: 0px 0px 6px
}

main.detalle .detalle-cuerpo .sticky-section .tab #tabs-precios-precio-tab .texto {
    height: 19px;
    margin-left: 13px;
}

main.detalle .nav.nav-tabs p.texto {
    padding-bottom: 12px;
}

main.detalle .detalle-cuerpo .sticky-section .tab .precio,
main.detalle .detalle-cuerpo .sticky-section .tab .cuota {
    font-size: 1.5em;
    font-weight: 500;
}

main.detalle .detalle-cuerpo .sticky-section .tab .precio {
    margin-top: 6px;
}

main.detalle .precio-contado-icon {
    opacity: 0;
}

main.detalle .bc-div {
    font-size: 1.4rem;
}

main.detalle .bc-div .bc {
    flex-grow: 1;
    padding-left: 2.4em;
}

main.detalle h1.titulo-coche {
    font-size: 3rem;
    color: var(--colores-colorMarino);
}

main.detalle h1.titulo-coche + .subtitulo-coche {
    font-size: 1.7rem;
}

.detalle-cuerpo {
    padding-top: 3.8em;
    margin-bottom: 3em;
}

main.detalle .detalle-cuerpo .sticky-section .tab {
    font-size: 0.7rem;
}

main.detalle .detalle-cuerpo .sticky-section .calcula-cuota {
    font-size: 1.1rem;
}

main.detalle .detalle-cuerpo section {
    font-size: 0.75rem;
    padding-right: 0.8rem;
}

main.detalle .detalle-cuerpo section.galeria {
    font-size: 0.55rem;
    margin-right: 1em;
}

main.detalle .detalle-cuerpo section.galeria .swiper-galeria {
    height: 50em;
}

main.detalle .seccion-desplegable .contenido-seccion {
    /*font-size: 0.75rem;*/
    font-size: 12pt;
    font-weight: 300;
}

main.detalle .caracteristicas-generales-contenido .caracteristica {
    width: 22%;
    font-weight: 600;
    color: var(--colores-colorMarino);
    font-size: 12pt;
}

main.detalle .caracteristicas-generales-contenido .caracteristica > span {
    /*font-size: 11.5pt;*/
    font-size: 15px;
}
 
main.detalle .detalle-cuerpo .caracteristicas-generales-contenido ul.nivel1 {
    column-count: 4;
    margin-top: 25px;
}

main.detalle .bc a {font-size: 14pt;}
main.detalle .bc-div .bc .separador {width: 1.3em;}

/*.detalle .bc-div .bc {
    position: absolute;
    left: 155px;
}*/

.form.mas-informacion .form-group {
    padding: 0.65em 0 0;
    width: 50%;
    padding-left: 1rem!important;
}
.form.mas-informacion .form-group.comentarios-input {width: 100%;}

main.detalle.estandar .container.extraextralarge button.comparar {
    font-size: 15pt;
    padding: 8px;
}

.form.mas-informacion div.check-legal label {
    font-size: 1em;
}

.form.mas-informacion div.check-legal label .txt-aviso {
    margin-top: 3px;
}

.form.mas-informacion div.check-legal input {
    margin-right: 0.8em;
}

main.detalle .detalle-cuerpo li.nivel2 {
    padding-right: 1em;
}

main.detalle .bc-div button.comparar {
    width: 236px;
}

.detalle-cuerpo {
    padding-top: 3em;
    margin-bottom: 5em;
}

main.detalle .seccion-desplegable .titulo-seccion button {
    /*font-size: 27pt;*/
    font-size: 21pt;
    font-weight: 600;
}

main.detalle .seccion-desplegable .contenido-seccion.collapse.show {
    display: flex;
    flex-wrap: wrap;
}

main.detalle .seccion-desplegable .contenido-seccion.collapse {
    display: none;
}

main.detalle .seccion-desplegable .contenido-seccion .asesor-card {
    width: 45%;
}

.form.mas-informacion .container {
    padding: 0 5.3em 0;
}

.form.mas-informacion {
    font-size: 1rem;
}

main.detalle .detalle-cuerpo .sticky-section .tab .precio .numero{
    font-weight: 500;
    font-size: 1.5em;
}

main.detalle .detalle-cuerpo .sticky-section .tab .cuota .numero {
    font-weight: 500;
}

main.detalle .detalle-cuerpo .sticky-section .tab .financiacion .numero {
    font-weight: 500;
}

main.detalle .detalle-cuerpo .sticky-section .botones {
    display: flex;
}

main.detalle .detalle-cuerpo .sticky-section .tab button.quiero-esta-financiacion {
    font-size: 8pt;
    width: 100%;
    height: 24px;
    transform: translateY(0pt);
}

main.detalle .detalle-cuerpo .sticky-section .tab button.quiero-este-precio {
    transform: translateY(0pt);
}

main.detalle .detalle-cuerpo .sticky-section .tab .nav-link {
    padding: 27px 5%;
}

main.detalle h1.titulo-coche,
main.detalle h1.titulo-coche + .subtitulo-coche {
    text-align: left;
}

main.detalle .form.mas-informacion .form-boton-enviar {
    max-width: 256pt;
}

/* #endregion */
/* #region concesionario > cuerpo   */

.concesionario .slider-stock h2 {
    font-size: 2.3rem;
    letter-spacing: 0.6px;
}

.concesionario .slider-stock h2 + .subtitulo {
    font-size: 1.5rem;
    max-width: unset;
}

.concesionario .hero {
    /*min-height: 36em;*/
    height: 66vh;
}

.concesionario .hero .container .texto {
    margin-top: 0;
    margin-bottom: 0;
    width: 52%;
    font-size: 1.3em;
}

.concesionario .seccion.gama .slider-stock .container {
    margin-top: 2em;
    margin-bottom: 3.5em;
}

main.concesionario .seccion.buscador-vehiculos h2 {
    padding: 1.5em 0 0 0;
    max-width: unset;
}

main.concesionario .seccion.buscador-vehiculos .checks label {
    font-size: 20pt;
    margin: 0 0.5rem;
}

main.concesionario .seccion.buscador-vehiculos [type='checkbox'] {
    width: 18pt;
}

main.concesionario .seccion.buscador-vehiculos .selects button {
    max-width: unset;
}


main.concesionario .seccion.posventa .subtitulo.dk {
    display: block;
}

main.concesionario .seccion.posventa .subtitulo.mbl {
    display: none;
}

.instalaciones .caja-instalaciones .caja-contenido .tarjeta {
    min-height: 4em;
}

.instalaciones .caja-instalaciones .caja-contenido .tarjeta .titulo {
    font-size: 1.43em;
}

.seccion.cta4x1 .imagen {
    background-size: unset;
}

.seccion.cta4x1 .cta1 .filtro {
    background-color: #002746b7;
}

.seccion.cta4x1 .cta2 .filtro {
    background-color: #000000b7;
}

.seccion.cta4x1 .cta3 .filtro {
    background-color: #00111ed4;
}

.seccion.cta4x1 .cta4 .filtro {
    background-color: #6d6d6db7;
}

/* #region concesionario > menuconcesionario   */
.menu-concesionario div .menu-items {
    font-size: 0.8em;
}

.menu-concesionario {
    display: block;
    font-size: 1rem;
    height: 10em;
}

.menu-concesionario h1.titulo {
    padding-top: 20px;
    font-size: 42px;
    padding-bottom: 11px;
}

.instalaciones .caja-instalaciones {
    font-size: 0.85rem;
}

.instalaciones .caja-instalaciones .caja-contenido .tarjeta .cuerpo {
    font-size: 1.4em;
}

.instalaciones {
    height: 560px;
}

.instalaciones-titulo {
    margin: 1.5em auto 3em;
}

.instalaciones .caja-instalaciones .caja-botones button {
    font-size: 9pt;
    height: 40px;
    font-weight: 500;
}

/* #endregion */
/* #region concesionario > posventa / cta   */

.menu-concesionario div .menu-items > div {
    font-size: 1.3em;
}

main.concesionario .cta4x1 {
    flex-wrap: nowrap;
}

main.concesionario .cta4x1 a {
    width: 25%;
    height: 500px;
    position: relative;
}

main.concesionario .cta4x1 a .texto{
    position: absolute;
    top: 44%;
    color: white;
    font-weight: 600;
    font-size: 21pt;
}

main.concesionario .cta4x1 a.cta4 .texto {
    top: 39%;
}

main.concesionario .seccion.posventa .botones {
    flex-wrap: nowrap;
}

main.concesionario .seccion.posventa button {
    width: 20%;
}

main.concesionario .seccion.posventa button {
    padding: 3em 1em;
}

/* #endregion */
/* #region concesionario > posventa / cta2x2   */
.seccion.cta2x2 {
    margin-bottom: 0px;
}

.seccion.cta2x2 a {
    width: calc(50% - 3px);
    height: calc(50% - 6px);
}

.seccion.cta2x2 .texto {
    font-size: 2.5em;
}

.seccion.cta2x2 .cta1 {
    margin-right: 3px;
}

.seccion.cta2x2 .cta2 {
    margin-left: 3px;
}

.seccion.cta2x2 .cta3 {
    margin-right: 3px;
    margin-top: 6px;
}

.seccion.cta2x2 .cta4 {
    margin-left: 3px;
    margin-top: 6px;
}

/* #endregion */
/* #region concesionario > buscador-vehiculos   */
.concesionario .seccion.buscador-vehiculos .selects {
    align-items: flex-end;
    flex-direction: row;
    display: flex;
}

.concesionario .seccion.buscador-vehiculos .selects label {
    margin-right: 1.2em;
    margin-left: 0px;
    padding: 0;
    width: 12em;
    width: 25%;
    display: block;
}

.concesionario .seccion.buscador-vehiculos .selects button {
    margin: 1em 0 0;
    width: 11.3em;
}

.concesionario .seccion.buscador-vehiculos form {
    font-size: 1em;
}

/* #endregion */
/* #region trabaja con nosotros   */

main.trabaja .h1 {
    font-weight: bold;
    font-size: 30pt;
    color: var(--colores-colorMarino);
    background-color: var(--colores-colorGrisClaro);
    width: 100%;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    padding: 20px;
}

main.trabaja .p-3 {
    padding: 1rem !important;
}

main.trabaja .content {
    padding-right: 4em !important;
}

main.trabaja button.boton.estandar {
    font-size: 1.35em;
    margin-top: 0.9em;
    padding: 0.5em 2.9em 0.5em;
    width: 100%;
    max-width: 256pt;
}

main.trabaja .form-control {
    padding: 0.375rem 0.75rem;
}

main.trabaja .titulo {
    padding-bottom: 0.15em;
    font-size: 3.3rem;
}

main.trabaja p {
    color: var(--color-gris);
    font-size: 1.25em;
}

main.trabaja label {
    font-size: 1.3em;
    width: 48.5%;
}

main.trabaja label:nth-of-type(2n) {
    padding-left: .5em;
    width: 51%;
}

main.trabaja label input[type="file"] {
    padding: 0.3em 0em;
}

main.trabaja label.check-label {
    width: 100%;
    padding-left: 5px;
}

main.trabaja label.cv-label {
    padding-left: 5px;
    width: 100%;
}

main.trabaja label input[type="file"]::file-selector-button {
    border: 2px solid var(--colores-colorMarino);
    background-color: transparent;
    font-size: 1em;
    color: var(--colores-colorMarino);
    padding: 0 0.3em;
    height: 1.5em;
    text-transform: uppercase;
    font-weight: 500;
}


/* #endregion */
.slider-4cards .swiper-pagination {
    margin: 2em 0 1em;
    bottom: 5px;
}

main.detalle .slider-stock + .boton.estandar {
    margin: 1.2em auto;
    padding: 0.5em 2.9em 0.3em;
    font-size: 1.8em;
}


/* #region estaticas  */

main.estatica .texto {
    text-align: justify;
}

main.estatica .hero{
    height: 625px;
}

main.estatica h1,
main.estatica h2{margin-top: 0px;}

main.estatica .fondo-lineas{
    padding-bottom: 200px;
    margin-bottom: 170px;
    z-index: 0;
}

main.estatica.seccion-seguros .container-a-coche .a-lateral {
    z-index: -1;
    left: 278px;
    width: 100%;
    max-width: 474px;
}

main.estatica.seccion-seguros .background-contacto {
    padding-top: 0;
}

main.estatica.seccion-seguros .container-a-coche .img-coche {
    top: 82px;
    left: 85px;
}

main.estatica.seccion-seguros .container.texto-primero h1.h2 {
    width: 50%;
}

main.estatica .triangulo-arriba, main.estatica .triangulo-abajo {
    border-left: calc(100vw - 1.1rem) solid white !important;
}

main.estatica .triangulo-arriba {
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 13em solid transparent;
}

main.estatica .triangulo-abajo {
    width: 0;
    height: 0;
    border-top: 7em solid transparent;
    border-bottom: 0 solid transparent;
    position: absolute;
    bottom: 0;
}


main.estatica.seguros .servicio{ 
    margin-bottom: 80px;
}

main.estatica .servicio .titulo{
    font-size: 35px;
    font-weight: 500;
}

main.estatica .form-estatica-contacto{padding-bottom: 100px;}

main.estatica button.boton.estandar{
    font-size: 22px;
    margin-top: 0.9em;
    padding: 0.5em 6em 0.5em;
    width: unset;
    margin-left: 75px;
}

main.estatica.empresas .fondo-lineas{
    margin-top: 80px;
}

main.estatica.seccion-empresas .texto.texto1 {
    width: 86%;
}

main.estatica.seccion-empresas .texto.texto2 {
    width: 93%;
}

.seccion-empresas .fondo-pasate-renting .container .col-lg-4 {
    width: 27%;
}

.seccion-empresas .container-a-coche {
    display: block;
}

main.estatica.seccion-empresas .texto {
    width: 87%;
    text-align: justify;
}

main.estatica.seccion-empresas .fondo-pasate-renting .texto {
    text-align: center;
}

main.estatica.seccion-empresas .container-a-coche {
    position: relative;
}

main.estatica.seccion-empresas .container-a-coche .img-coche {
    position: absolute;
    top: 88px;
    left: 55px;
}

.seccion-empresas .container-texto-empresas .row .col-md-6 {
    margin-bottom: 7rem;
}

.seccion-empresas .container-texto-empresas .row .h2 {
    margin: 5rem 0px 2rem;
    text-align: left;
}

.seccion-empresas .fondo-pasate-renting {
    padding-bottom: 15rem;
}

.container.seccion-contactamos-contigo.separador {
    padding-top: 10rem;
}

.seccion-empresas .h3 {
    margin-bottom: 5rem;
}

/* #endregion  */
/* #region el grupo  */
main.grupo h1 {
    text-align: left;
}

main.grupo .seccion.historia h2 {
    text-align: left;
    margin: 0 0 0.3em 0;    
}

main.grupo .seccion.historia {
    font-size: 1rem;
}

main.grupo .seccion.historia .col2 {
    padding-left: 2.5em;
}

main.grupo .seccion.datos .botones .boton {
    font-size: 0.8rem;
}

main.grupo .seccion.historia .cols {
    margin-top: 2em;
    margin-bottom: 2em;
}

main.grupo .seccion.datos .botones {
    padding-top: 3.2em;
    margin-bottom: 7em;
}

main.grupo .seccion.solucion {
    font-size: 0.5rem;
    padding: 12.3em 19.7em;
}

main.grupo .seccion.visionmision {
    font-size: 0.7rem;
}

main.grupo .seccion.visionmision .cuadrado {
    min-height: 85%;
}

main.grupo .seccion.visionmision .vision {
    height: 40.2em;
}

main.grupo .seccion.visionmision .vision .content {
    position: absolute;
    z-index: 2;
    top: 4.44em;
    bottom: 0em;
}

main.grupo .seccion.visionmision .mision {
    height: 40.2em;
}

main.grupo .seccion.visionmision .mision .cuadrado {
    min-height: 100%;
}

main.grupo .seccion.pilares {
    font-size: 0.7em;
    margin-bottom: 200px;
}
main.grupo .seccion.pilares .pilar {
    margin-bottom: 5em;
}
main.grupo .seccion.pilares .pilar .texto {
    padding: 0 3em 0 4.6em;
}

main.grupo .seccion.pilares .pilar.pilar-2 {
    margin-top: 15.9em;
    margin-bottom: -24.6em;
    padding-left: 3.5em;
    padding-right: 5.4em;
}

main.grupo .seccion.pilares .pilar .icon {
    margin-left: 2em;
}


main.grupo .seccion.pilares .pilar .titulo {
    padding-left: 1.1em;


}

main.grupo .seccion.pilares .pilar.pilar-3 .texto {
    padding: 0 0.6em 0 2.3em;
}

main.grupo .seccion.pilares .pilar.pilar-2 .texto {
    padding: 0 0 0 0.3em;
}

main.grupo .seccion.pilares .pilar.pilar-3 {
    padding-left: 3.5em;
}

main.grupo .seccion.pilares .triangulo-arriba, main.grupo .seccion.pilares .triangulo-abajo {
    border-left: calc(100vw - 1.3rem) solid white !important;
}


main.grupo .seccion.donde-oficinas {
    font-size: 0.7em;
    height: 36em;
    margin-bottom: 0em;
}

main.grupo .seccion.pilares .div-grupo-coche {
    bottom: -73px;
    right: 15%;
    height: 197px;
    width: 355px;
}

main.grupo .seccion.donde-oficinas .col-texto {
    width: 38%;
    padding-right: 5%;
}

main.grupo .seccion.donde-oficinas .col-mapa {
    width: 62%;
}


main.grupo .seccion.donde-oficinas .como-llegar {
    width: 10.4em;
}

.seccion-grupo .container-a-coche {
    width: 597px;
    max-width: unset;
    height: 525px;
    right: -205px;
}

.seccion-grupo .seccion.pilares {
    padding-bottom: 0;
}

.seccion-grupo .seccion.pilares .pilar.pilar-2 {
    margin-top: 15.9em;
    margin-bottom: -24.6em;
    padding-left: 3.5em;
    padding-right: 5.4em;
}

.seccion-grupo .seccion.pilares .pilar {
    margin-bottom: 5em;
    color: var(--colores-colorMarino);
    text-align: justify;
    text-align-last: center;
}

.seccion-grupo .seccion.pilares .pilar .titulo {
    font-weight: 600;
}

.seccion-grupo .seccion.pilares .pilar .texto {
    font-weight: 300;
    padding: 0 3em 0 4.6em;
    font-size: 12.5pt;
}

.seccion-grupo .seccion.pilares .pilar.pilar-2 {
    margin-top: 15.9em;
    margin-bottom: -24.6em;
    padding-left: 3.5em;
    padding-right: 5.4em;
}

.seccion-grupo .seccion.pilares .pilar .icon {
    margin-left: 2em;
    width: 10em;
}

.seccion-grupo .seccion.pilares .col-lg-6 {
    margin-bottom: 0em;
}

.seccion-grupo .seccion.pilares .pilar .titulo {
    padding-left: 1.1em;
}

.seccion-grupo .seccion.pilares .pilar.pilar-3 .texto {
    padding: 0 0.6em 0 2.3em;
}

.seccion-grupo .seccion.pilares .pilar.pilar-2 .texto {
    padding: 0 0 0 0.3em;
}

.seccion-grupo .seccion.pilares .pilar.pilar-3 {
    padding-left: 3.5em;
    margin-top: 11em;
    margin-bottom: 14em;
}

.seccion-grupo .seccion.pilares .a-lateral {
    width: 600px;
    height: 501px;
    position: absolute;
    right: -200px;
    bottom: 0;
    fill: var(--colores-colorMarino);
}

.seccion-grupo .seccion.pilares .img-coche {
    position: absolute;
    bottom: 97px;
    transform: rotate(-7deg);
    right: 117px;
    width: 450px;
}

.seccion-grupo .seccion.donde-oficinas {
    padding: 5rem/* 5rem 4rem 16rem*/;
    background: var(--colores-colorGrisFondoVO);
}

.seccion-grupo .container-a-coche .container-imagenes {
    width: 100%;
    height: 100%;
    position: relative;
}

.seccion-grupo .container-a-coche .container-imagenes .a-lateral {
    position: absolute;
    left: unset;
    right: 0;
    bottom: 0;
    top: unset;
    width: 100%;
    height: 100%;
    max-height: 470px;
    max-width: 600px;
}

.seccion-grupo .container-a-coche .container-imagenes .img-coche {
    width: 373px;
    right: 332px;
    bottom: 95px;
}


main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+1) img {
    margin-top: 117px;
    margin-left: 150px;
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+2) img {
    margin-top: 237px;
    margin-left: -80px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+3) img {
    margin-top: 187px;
    margin-left: 75px;
    position: relative;
    z-index: 1
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+4) img {
    margin-left: -165px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+5) img {
    margin-top: 117px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+6) img {
    margin-top: 237px;
    margin-left: -80px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+7) img {
    margin-top: 187px;
    margin-left: 75px;
    position: relative;
    z-index: 1
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+8) img {
    margin-left: -165px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+9) img {
    margin-top: 117px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+10) img {
    margin-top: 237px;
    margin-left: -80px
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+11) img {
    margin-top: 187px;
    margin-left: 75px;
    position: relative;
    z-index: 1
}

main.seccion-grupo .slider-indi .swiper-slide:nth-child(8n+12) img {
    margin-left: -165px
}

.seccion-grupo .seccion.historia.container.extraextralarge .col-lg-5 {
    width: 45%;
    text-align: justify;
}

.seccion-grupo .seccion.historia.container.extraextralarge .row.cols .col-lg-5 {
    font-size: 14pt;
}

.seccion-grupo .texto.container {
    padding: 4rem 5rem;
}

.seccion-grupo .texto-seccion-datos {
    margin-top: 0rem;
    padding: 0;
}

.seccion-grupo .seccion.datos .texto {
    padding: 0 4rem 4rem;
    text-align: justify;
}

.seccion-grupo .seccion.datos .botones {
    justify-content: space-between;
}

.seccion-grupo .boton {
    width: 12%;
}

.seccion-grupo .seccion.datos .boton .icon {
    width: 100%;
    height: 50%;
}

.seccion-grupo .botones .boton .numero {
    font-size: 40pt;
}

.seccion-grupo .seccion.datos .texto.container.extraextralarge {
    font-size: 14pt;
    padding-left: 4rem;
    padding-right: 4rem;
}

.seccion-grupo .seccion.solucion .contenedor-texto .dk {
    margin: auto 10%;
    display: block;
    height: fit-content;
    position: absolute;
    top: 120px;
    left: 5%;
}

.seccion-grupo .contenedor-texto.mbl {
    margin: auto 10%;
    display: none;
}

.seccion-grupo .seccion.visionmision .col-lg-6 {
    height: 500px;
}

.seccion-grupo .seccion.visionmision .col-lg-6 .content,
.seccion-grupo .seccion.visionmision .col-lg-6 .cuadrado,
.seccion-grupo .seccion.visionmision .col-lg-6 .content h2,
.seccion-grupo .seccion.visionmision .col-lg-6 .cuadrado h2 {
    text-align: left;
}

.seccion-grupo .seccion.visionmision .col-lg-6 p {
    padding: 0;
}

.seccion-grupo .seccion.donde-oficinas .cols {
    justify-content: end;
}

.seccion-grupo .seccion.donde-oficinas .col-texto {
    width: 33.33%;
    margin-right: 0;
    text-align: left;
}

.seccion-grupo .seccion.donde-oficinas .col-mapa {
    width: 58.33%;
}

.seccion-grupo .seccion.visionmision .col-lg-6.mision {
    height: 500px;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .h4 {
    width: 100%;
    max-width: 346px;
    margin-left: 0;
    margin-top: 0em;
    margin-bottom: 15px;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono {
    justify-content: left;
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: unset;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono {
    display: flex;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono.ubicacion .icon {
    width: 17px;
    margin: 5px 15px;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono svg {
    height: 25px;
}

.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono.telefono .icon,
.seccion-grupo .seccion.donde-oficinas .col-texto .texto-icono.email .icon {
    margin: 0px 15px;
    width: 24px;
}

.seccion-grupo .seccion.donde-oficinas .rrss {
    justify-content: left;
}

.seccion-grupo .seccion.donde-oficinas .todo-stock-div {
    justify-content: unset;
}

.seccion-grupo .slider-mbl {
    display: none;
}

.seccion-grupo .slider-dk {
    display: block;
}

/* #endregion */

/* #region financiacion */

main.financiacion h1,
main.financiacion h2 {
    font-size: 3.8rem;
}
main.financiacion .seccion.contactamos{
    padding-bottom: 8.6em;
    font-size: 1rem;
}
main.financiacion .seccion.contactamos button.boton.estandar {
    font-size: 2.2em;
    margin-top: 0.6em;
    padding: 0.2em 3.9em 0.1em;
    width: unset;

}

main.financiacion .seccion.ctas .container {
    margin-top: 5.2em;
}

main.financiacion .seccion.contactamos .form-control {
    padding: 0.275rem 0.75rem 0.175rem ;
}


main.financiacion .seccion.contactamos label {
    font-size: 1.6em;
    width: 48.5%;
    line-height: 0.9em;
}

main.financiacion .seccion.contactamos label:nth-of-type(2n+3) {
    padding-left: .5em;
    width: 51%;
}

main.financiacion .seccion.contactamos label input[type="file"] {
    padding: 0.3em 0.6em;
}

main.financiacion .seccion.contactamos label.check-label {
    width: 100%;
    padding-left: 5px;
}

main.financiacion .seccion.contactamos label.cv-label {
    padding-left: 5px;
    width: 100%;
}

/* #endregion */

/* #region financiacion */
main.financiacion .hero {
    height: 615px;
}

main.financiacion .seccion.ctas {
    font-size: 0.7em;
    padding: 0 0 7.5em;
}
main.financiacion .seccion .cta {
    flex-direction: row;
    align-items: center;
}
main.financiacion .seccion .cta .texto {
    padding-left: 0em;
    width: 35em;
    text-align: left;
}
main.financiacion .seccion .cta .divFlex {
    display: flex;
}

main.financiacion .seccion .cta .titulo {
    padding-left: 0em;
    text-align: left;
    width: 13.3em;
    height: fit-content;
    margin: auto;
}

main.financiacion .seccion.ctas .cta-grupo1{
width: unset;
}

main.financiacion .seccion .cta div.icono {
  
    position: unset;
}
main.financiacion .seccion .cta .icon {
    width: 6em;
    
}

main.financiacion .seccion .cta div.icono {
    padding: 0 4.7em 0 5em;
}

main.financiacion .seccion.contactamos form{
    margin: 2em auto 0;
}

main.financiacion .subtitulo {
    font-size: 1.5rem;
    width: 74%;
    margin: 1.2em auto 0.9em;
}

main.financiacion .seccion.ctas  .triangulo-arriba{
    border-left: calc(100vw - 1.3rem) solid white !important;
}

main.financiacion .seccion.ctas  .triangulo-abajo {
    border-right: calc(100vw - 1.3rem) solid white !important;
}

.seccion-financiacion .container.extralarge .subtitulo {
    width: 70%;
}

.seccion-financiacion .seccion.ctas .cta {
    display: flex;
}

.seccion-financiacion .seccion.ctas .cta .cta-grupo1 {
    display: flex;
}

.seccion-financiacion .seccion.ctas .cta .cta-grupo1 .icono {
    margin: unset;
}

.seccion-financiacion .seccion.ctas .cta .cta-grupo1 .divFlex {
    width: 10em;
    margin: unset;
}

.seccion-financiacion .seccion.ctas .cta .cta-grupo1 .divFlex .titulo {
    margin-left: 0;
}

.seccion-financiacion .seccion.ctas .cta .texto {
    text-align: unset;
    margin: unset;
}

.seccion-financiacion .seccion.contactamos .boton-principal {
    margin: 15px 0px 4rem 4.5rem;
}

.seccion-financiacion .seccion.contactamos .div-contenido-centro .col-lg-5 {
    width: 42%;
}

.seccion-financiacion .seccion.contactamos .div-contenido-centro .textarea-label {
    width: 89%;
}

.seccion-financiacion .seccion.ctas .cta .cta-grupo1 .icono {
    width: 275px;
    height: 100px;
}

.seccion-financiacion .seccion.ctas .cta .texto {
    font-weight: 600;
    color: var(--colores-colorMarino);
}

/* #endregion */

/* #region contacto */
main.contacto .menu-instalaciones ul{

    font-size: 1.2rem;
    flex-wrap: nowrap;
}

.seccion-contacto .menu-instalaciones ul li {
    width: fit-content;
    margin: 0;
    min-width: 4rem;
}

.seccion-contacto .h1 {
    background: var(--colores-colorGrisFondoVO);
    text-transform: uppercase;
    padding-bottom: 20px;
}

.seccion-contacto .container {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.seccion-contacto .seccion.menu-instalaciones.dk {
    display: block;
}

.seccion-contacto .seccion.menu-instalaciones.mbl {
    display: none;
}

.seccion-contacto .seccion.contacto-instalaciones {
    padding: 3rem;
}

.seccion-contacto .instalaciones .caja-instalaciones .caja-contenido {
    height: 512px;
}

main.seccion-contacto .seccion.instalaciones .caja-instalaciones {
    font-size: 0.8rem;
    padding: 0rem 2rem 1rem 0rem;
}

.instalaciones .caja-instalaciones .caja-contenido .tarjeta .cuerpo p a.email {
    font-size: 15px;
}

.seccion-contacto .instalaciones .caja-instalaciones .caja-botones button {
    padding: 0.45em;
}

.ubicaciones .subtitulo {
    padding: 15px 0px 50px;
}

.ubicaciones .seccion-horarios {
    background-image: none !important;
}

.ubicaciones .iconos-informacion {
    flex-wrap: nowrap;
}

.ubicaciones .iconos-informacion .secciones {
    width: fit-content;
}

.ubicaciones .iconos-informacion .seccion-email {
    width: fit-content;
}

.ubicaciones .seccion-horarios {
    display: flex;
    height: 33rem;
}

.ubicaciones .seccion-horarios .horarios-container .titulo {
    padding: 0;
    text-align: left;
    font-size: 35px;
}

.ubicaciones .columnas-horarios .titulo-columna {
    font-weight: 600;
    font-size: 35px;
}

.ubicaciones .columnas-horarios .titulo-horarios {
    font-weight: 600;
    font-size: unset;
}

.ubicaciones .columnas-horarios .horarios {
    font-size: unset;
}

.ubicaciones .columnas-horarios {
    margin: 0;
}

.ubicaciones .imagen-horarios {
    padding: 0;
    height: 25rem;
}

.ubicaciones .componente-destacado {
    background-position: calc(100% + 300px);
    background-size: auto;
}


/* #endregion */

.coleccion-hero .container h1 ~ .subtitulo {
    max-width: 50%;
}

/* #region componentes */
.componente-titulosubtitulo .subtitulo{    
    font-size: 1.5rem;
    width: 74%;
    margin: 0.2em auto 0.9em;
}

/* #endregion */

/* #region componente cita previa */

main.cita label {
    color: var(--color-marcaoscuro);
    font-size: 1.3em;
    width: 48.5%;
    padding-left: 3px;
    margin-top: 0.5em;
}

main.cita label:nth-of-type(2n) {
    padding-left: 2.5em;
    width: 51%;
}

/* #endregion */

/* #region seguros */

main.estatica .fondo-lineas .coche{
    max-width: 1038px;
}

/* #endregion */

/* #region svg concesionario */

main.concesionario .seccion.posventa button .icon{
    margin-bottom: 15px;
}

/* #endregion */

/* #region seccion contacto */

.container.seccion-contactamos-contigo .form-estatica-contacto .boton-principal {
    margin-left: 80px;
}

.container.seccion-contactamos-contigo .row .col-md-12 {
    width: 89%;
}

/* #endregion */

/* #region listado */

main.listado .orden .container.extralarge {
    width: 100%;
    margin: auto;
    max-width: 968px;
    justify-content: flex-start;
}

main.listado .ordenar.d-none.d-lg-flex {
    margin-left: 239px;
}

main.listado .filtro_listado {
    padding: 38px 0px;
}

/* #endregion */

/* #region noticias */

.titulo-principal-noticias.h1 {
    font-weight: bold;
    font-size: 36px;
    color: var(--colores-colorMarino);
    background-color: var(--colores-colorGrisClaro);
    width: 100%;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    padding: 20px;
}

#seccion-noticias .columna .col-lg-4 {
    width: 100%;
}

#seccion-noticias .row .columna {
    width: 33%;
}

.titulo-detalle-noticia.h1 {
    margin-bottom: 20px;
    background-color: var(--colores-colorGrisClaro);
    text-transform: uppercase;
}

/* #endregion */

/* #region favoritos */

.h1.favoritos-h1 {
    background-color: var(--colores-colorGrisFondoVO);
    text-transform: capitalize;
}

/* #endregion */

/* #region comparador */

#listado_coches .divContadorCards {
    display: block;
}

main.comparador .h1 {
    text-transform: uppercase;
    background-color: var(--colores-colorGrisFondoVO);
    max-width: unset;
}

main.comparador #listado_coches {
    flex-wrap: wrap;
    overflow-x: unset;
}

main.comparador #listado_coches .sticky-section {
    width: 100%;
    max-width: 341px;
}

/* #endregion */