BODY
{
/*background-color: #00C;*/
overflow-x: hidden;
}

.pHeader DIV.max_w1
{
display: flex;
align-items: flex-start;
justify-content: flex-start;
}

#botonMenu, .pHeader #menu .cerrar
{
display: none;
}

.pHeader #menu
{
display: flex;
box-shadow: none;
flex-direction: row;
border: none;
text-align: center;
position: relative;
top: 20px;
left: auto;
flex: 1 0;
justify-content: flex-end;
}

.pHeader #menu #mInicio
{
display: none;
}

.pHeader #menu A
{
margin: 0 15px 0 0;
padding: 0;
display: inline-block;
color:var(--c1);
text-transform: uppercase;
letter-spacing: 0.5px;
font-family:var(--f-menus);
font-weight: 300;
border: none;
}

#menu #menu_idiomas
{
margin-left: 30px;
}

#menu #menu_idiomas A
{
font-weight: 500;
}

#menu #menu_idiomas A:last-of-type
{
margin: 0;
}

#cTag
{
left: auto;
top: 3px;
position: relative;
display: flex;
flex: 0 0 200px;
flex-direction: column;
text-align: left;
margin-left: 45px;
}

#cTag H2, #cTag STRONG
{
margin-bottom: 8px;
}

.pHeader #menu A:hover
{
color:var(--c1);
}

.pHeader #menu A:hover:before
{
font-family:var(--f-menus-b);
border-radius: 3px;
border:2px solid var(--c3);
height: 4px;
display: block;
content: "  ";
bottom: -5px;
left: 0;
position: absolute;
width: 100%;
background:var(--c2);
}

.pHeader #menu .Menu00 A.sel
{
color:var(--c1);
font-weight: 500;
}

.CatServicios .enumServicios
{
display: inline-flex;
flex-wrap: wrap;
flex-direction: row;
/*justify-content: flex-start;*/
/*margin: calc(-1 * var(--gap)) 0 0;*/
/*width: calc(100% + var(--gap));*/
}

.CatServicios ARTICLE
{
width: calc(33.33% - (((var(--gap)/3)*2)));
margin-right:var(--gap);
}

.CatServicios ARTICLE:nth-child(3n)
{
margin-right: 0;
}

.mServicio
{
flex-flow: row wrap;
align-items: flex-start;
}

.mServicio #DescServicio
{
order: 1;
width: calc((((100% - (7*var(--gap))) / 6)*2) + (var(--gap)*2));
margin: 0;
height: auto;
top:var(--gap);
padding-bottom: 0;
padding-top: 0;
padding-right: 0;
position: sticky;
}

.mServicio #DescServicio IMG
{
display: none;
}

.mServicio #cImgServicios IMG:first-of-type
{
/*display: block;*/
}

.mServicio #cImgServicios
{
width: calc((((100% - (7*var(--gap))) / 6)*4) + (var(--gap)*4 ));
padding:0 0 var(--gap) var(--gap);
order: 2;
}

.mServicio #cImgServicios .contenedor, .mServicio #cImgServicios .contenedor SECTION
{
width: 100%;
}

.mServicio H1
{
margin: 0;
padding-top:var(--gap);
border-top:1px solid var(--c1);
}

.bServicio .contenedor #bloque_1681756455082
{
padding-top:var(--gap);
border-top:1px solid var(--c1);
}

.mContacto .w_contacto
{
justify-content: flex-start;
}

.mContacto .w_contacto .contenido_html
{
margin-left:var(--gap);
width: 49%;
}

.mContacto FORM#fContacto
{
max-width: 700px;
flex: 0 0 49%;
}

.mContacto #map
{
margin-bottom: calc(2*var(--gap));
height: 400px;
}

.prepie
{
text-align: left;
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-direction: row;
margin: 0 auto;
padding:0 var(--gap);
}

/*Contenido*/
.contenido_html UL, .contenido_html OL
{
margin-top: 0;
}

.contenido_html UL LI, .contenido_html OL LI
{
margin: 0 0 1rem 1rem;
}

.contenido_html UL.textolargo LI, .contenido_html OL.textolargo LI
{
margin: 0 0 2.5rem 1rem;
}

.contenido_html H3
{
font-size: 1.1rem;
line-height: 1.9rem;
}

@media screen and (min-width: 1100px)
{
}

@media screen and (min-width: 1280px)
{
}

@media screen and (min-width: 1400px)
{
.CatServicios ARTICLE A:hover:before
{
font-size: 19.9rem;
line-height: 23.5rem;
}
}
