﻿:root{
    --sombra: -3px 3px 8px #ababab;
}

.nav-principal > ul >li > a
{
    font-weight:500;
}

.main > .contenido-principal h1
{
    font-size:2.5rem;
    font-weight:500;
}

@media(min-width:576px)
{
    .main > .contenido-principal h1
    {
        font-size:3rem;
    }
}





.modulo-seccion .titulo, .main-otros-solo-texto h1, .modulo-acordeon .titulo, .modulo-contacto .titulo, .modulo-galeria .titulo, .modulo-map .titulo, .modulo-destacados > .container-gea > .titulo
{
    font-weight:500;
}








.modulo-seccion
{
    
}
.modulo-seccion .container-gea
{
   /* max-width:none;*/
    position: relative;
}
.modulo-seccion .modulo-slider, .modulo-seccion .modulo-imagen
{
    margin-left:calc(-1 *var(--padding-gea));
    margin-right:calc(-1 *var(--padding-gea));
}

.modulo-seccion .modulo-slider::after, .modulo-seccion .modulo-imagen::after
{
    content:none;
}


@media(min-width:576px)
{
    .modulo-seccion .container-gea
    {
       
        position: relative;
    }
   
    .modulo-seccion .modulo-slider, .modulo-seccion .modulo-imagen
    {
        transform:none;
        margin-left:0;
        margin-right:0;
    }
    .modulo-seccion:nth-child(odd) .modulo-slider, .modulo-seccion:nth-child(odd) .modulo-imagen
    {
       transform:none;
    }
}

@media(min-width:768px)
{
    
    .modulo-seccion, .modulo-destacados
    {
        padding:2rem 0;
    }
   
   .modulo-seccion .container-gea-principal .texto
   {
       max-width:50ch;
       align-self: start;
       padding-top:calc(4 * var(--padding-gea));
       padding-bottom:calc(4 * var(--padding-gea));
   }
   .modulo-seccion .container-gea-principal .texto
   {
           grid-column: 8/-1;
           padding-left:calc(2 * var(--padding-gea));
    }
    .modulo-seccion:nth-of-type(even) .container-gea-principal .texto
    {
        grid-column: 1/6;
        justify-self:end;
        padding-right:calc(2 * var(--padding-gea));
    }
   .modulo-seccion .modulo-slider, .modulo-seccion .modulo-imagen
   {
       grid-column: 1/8;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: var(--sombra);
   }

   
   .modulo-seccion:nth-of-type(even) .modulo-slider, .modulo-seccion:nth-of-type(even) .modulo-imagen
   {
        grid-column: 6/-1;
   }
}





.modulo-galeria .galeria a
{
    box-shadow: var(--sombra);
}
@media(min-width:768px)
{
    .modulo-galeria {
        padding: 2rem 0;
    }
}
.modulo-seccion + .modulo-galeria
{
    padding-top:0rem;
}


footer .container-direccion p.icono-pie strong
{
    letter-spacing:.08em;
}



.modulo-contacto  .legend
{
    font-size:1.75rem;
    font-family:var(--fuente-secundaria);
    color:var(--primario-oscuro-dark);
    
}
.modulo-contacto  .legend svg
{
    
}
.modulo-contacto  .legend:not(:first-of-type)
{
    margin-top:1rem;
      
}

@media(min-width:768px)
{
    .modulo-contacto form .form-grid:nth-of-type(2),
    .modulo-contacto form .form-grid:nth-of-type(3)
    {
        grid-row-gap:1.25rem;
    }
    .modulo-contacto form .form-grid:nth-of-type(2) .w-form-group,
    .modulo-contacto form .form-grid:nth-of-type(3) .w-form-group
    {
        margin-top:0!important;
    }
    .modulo-contacto form .form-grid:nth-of-type(2) .w-form-group:nth-child(5)
    {
        grid-column:2;
        grid-row:1;
    }
    .modulo-contacto form .form-grid:nth-of-type(2) .w-form-group:nth-child(6)
    {
        grid-column:2;
        grid-row:2;
    }
    .modulo-contacto form .form-grid:nth-of-type(2) .w-form-group:nth-child(7)
    {
        grid-column:2;
        grid-row:3;
    }
    
    
    .modulo-contacto form .form-grid:nth-of-type(3)
    {
        grid-template-rows:repeat(3, auto);
    }
     .modulo-contacto form .form-grid:nth-of-type(3) .w-form-group:nth-child(4)
    {
        grid-column:2;
        grid-row:1;
    }
    .modulo-contacto form .form-grid:nth-of-type(3) .w-form-group:nth-child(5)
    {
        grid-column:2;
        grid-row:2;
    }
    .modulo-contacto form .form-grid:nth-of-type(3) .w-form-group:nth-child(6)
    {
        grid-column:2;
        grid-row:3;
    }
}





.modulo-destacados-seguros .listado > .wcard .titulo {
    font-size: 1.25rem;
    font-weight:500;
}

.modulo-destacados .listado > .wcard .texto {
    margin-top: .5rem;
}
@media(min-width:992px) {
    .modulo-destacados-seguros .listado {
        grid-template-columns: repeat(3, minmax(0, 1fr) );
        grid-template-rows: repeat(2, auto );
    }
    .modulo-destacados .listado > .wcard .imagen svg {
        font-size: 6rem;
    }
}




.mod-servicios-gestoria .w-icon-list svg
{
    font-size:1.5rem;
}


.pre-nav ul li.pre-link-tfno.barra-izq svg {
    padding-left: 1rem; 
    border-left: 1px solid #333
}

@media(max-width:575px) {
    .pre-nav ul {
        display:grid;
        grid-template-columns:repeat(3, min-content) 1fr;
        grid-template-rows:auto auto;
        justify-content:initial;
    }
    .pre-nav ul > li:nth-of-type(1) 
    {
        grid-row:1;
        grid-column:1;
    }
     .pre-nav ul > li:nth-of-type(2) 
    {
        grid-row:1;
        grid-column:2;
    }
    .pre-nav ul > li:nth-of-type(3) 
    {
        grid-row:1;
        grid-column:3;
        border:none;
    }
    .pre-nav ul > li:nth-of-type(4) 
    {
        grid-row:1;
        grid-column:4;
        justify-self:end;
        font-family:monospace;
    }
    .pre-nav ul > li:nth-of-type(5) 
    {
        grid-row:2;
        grid-column:4;
        justify-self:end;
        font-family:monospace;
        padding-top:0;
    }
    .pre-nav ul li.pre-link-tfno.barra-izq svg {
        padding-left: 0; 
        border-left: none
    }
}
