div{border:solid 0px pink;}

/* ----- FONTS ----- */
/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600&display=swap');
*/
/* PERSONALIZADOS */
:root {
--maxwidth:95rem;
}

/*
1920x1080 27%
1366x768 21.12%
1536x864 11.36%
1440x900 5.74%
1280x720 5.29%    <<<
1280x1024 3.05% 
*/

/* ANIMACIONES */
@keyframes fadein {
	0% {opacity:0;}
	100% {opacity:1;}
}

/* ----- ESTRUCTURA ----- */
html{
width:100%; height:100%;
font-size:10px;
background:#FFF;/* gris logo */
}

body{
width:100%; height:100%;
}

.canvas{
width:100%; height:100%;
min-width:360px;
display:flex; flex-direction:column;
}



.main{
display:flex; flex-direction:column;
align-items:center;
width:100%;
background:#FFF;
flex-grow:1;
}



/* ----- ELEMENTOS ----- */

*, *:before, *:after {/* include padding and border in widhth/height  */
margin:0; padding:0; border:0;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
-o-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}

*,*:focus,*:hover{outline:none;}/* disable chrome's outline  on focus*/

*::selection {/* ::selection para cambiar colores de selecciones con raton */
background:#F1F1F1;/* gris background */
color:#000;
}

body, input, select, option, textarea{
font-family: sans-serif, arial, verdana, helvetica;
/*
font-family:'Roboto', sans-serif, arial, verdana, helvetica;
*/
color:#2B3847;/* color texto nuevo */
margin:0rem;
font-size:1.7rem;
font-weight:300;
-ms-text-size-adjust:100%;/* mobile screen width:increases text size without modifying layout*/
-webkit-text-size-adjust:100%;/* mobile screen width:increases text size without modifying layout*/
line-height:1.5;
}

table, td{
border:solid 1px #cdcdcd;
}

table{
border-right-width:0;
border-bottom-width:0;
}

td{
border-left-width:0;
border-top-width:0;
padding:1rem;
vertical-align:top;
}

a, a:visited, a:active {
color:#1A90AB;/* verde */
color:#006F93;/* verde más oscuro x enlace */
font-weight:500;
text-decoration:none;
text-underline-offset:0.2rem;
}

a:hover{
color:#1A90AB;/* verde */
color:#006F93;/* verde más oscuro x enlace */
text-decoration:underline;
}

.subir{font-weight:400;color:#C5C7CB; text-decoration:none;text-underline-offset:0.2rem;}
.subir:visited{
color:#A9ACB2;}
.subir:active{
color:#A9ACB2;}
.subir:hover{text-decoration:none;color:#2B3847;}

b,strong{font-weight:400;color:#333;}


p{
font-weight:300;
margin:0;
margin-bottom:1rem;
color:#333;
}

.error{color:#DC3C4E}

.pic-container{
text-align:center;
margin:3rem 0;
}

.quote{display:flex;flex-direction:row;align-items:flex-start;margin:3rem 0;
}
.quote-sym{font-size:12rem;font-family:times-new-roman;line-height:0.7;margin-right:1.8rem;color:#1A90AB;/* verde */}
.quote-txt{font-style:italic;font-weight:300;font-size:1.8rem;}

.minimize{
width:1px;height:1px;
overflow:hidden;
}

img{
border-width:0;
image-rendering:-webkit-optimize-contrast;
vertical-align:middle;
max-width: var(--maxwidth);
height:auto;
}

.input{
color:#000;
border:solid 1px lightgrey;
padding:1rem;
}
.textarea{
min-width: -webkit-fill-available;
min-height:8rem;
color:#000;
border:solid 1px lightgrey;
padding:1rem;
max-height:25vh;
max-width:90rem;
}
.textarea-home{
width: -webkit-fill-available;
color:#000;
border:solid 1px lightgrey;
padding:1rem;

max-width:79rem;max-height:12rem;
}
.textarea-tall{
width:100%;
min-height:20rem;
color:#000;
border:solid 1px lightgrey;
padding:1rem;
max-height:30vh;
max-width:90rem;
}

.home-slider-content .textarea{
max-width:76.8rem;
max-height:20rem;
}

.inputfuerte{
color:#343D4D;
border:solid 1px lightgrey;
padding:1rem;
}

/* ----- BOTONES ----- */
.boton-txt,
.boton-txt:visited,
.boton-txt:active,
.boton-txt:hover {
color:#FFF}



.bot-verde, .bot-gris{
text-transform:uppercase;
color:#FFF;
cursor:pointer;
padding:1.3rem 2.1rem;
margin:1rem 0;
border-radius:0.4rem;
/* no seleccionable*/-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; ms-user-select:none; user-select:none;
font-weight:600;
border-style:solid;
border-width:0;

-webkit-box-shadow: 0 0 .5rem .05rem #DCDDDE;/* H V Blur Thick color */
box-shadow: 0 0 .5rem .05rem #DCDDDE;/* H V Blur Thick color */
}

.bot-verde{
background:#1A90AB;/* verde */
}
.bot-verde:hover{
background:#4C5967;/* gris logo */
}

.bot-gris:hover{
background:#1A90AB;/* verde */
}
.bot-gris{
background:#4C5967;/* gris logo */
}








.bot-orange{
position:relative; top:-0.3rem;

text-transform:uppercase;
font-weight:500;
cursor:pointer;
padding:1rem 1.3rem;
padding-bottom:0.9rem;
border-stile:solid;
border-width:0;
border-radius:0.4rem;
/* no seleccionable*/-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; ms-user-select:none; user-select:none;
background:#F58535;/* naranja */
color:#FFF;
line-height:1;

-webkit-box-shadow: 0 0 .5rem .05rem #DCDDDE;/* H V Blur Thick color */
box-shadow: 0 0 .5rem .05rem #DCDDDE;/* H V Blur Thick color */
}
.bot-orange:hover{}

/* ----- GENERALES ----- */

.none{display:none;}
.flex{display:flex;}
.block{display:block;}
.transparente{opacity:0;}

.noselect{ /* TEXTO NO SELECCIONABLE */
-webkit-touch-callout:none;/* iOS Safari */
-webkit-user-select:none;/* Safari */
-khtml-user-select:none;/* Konqueror HTML */
-moz-user-select:none;/* Old versions of Firefox */
-ms-user-select:none;/* Internet Explorer/Edge */
user-select:none;/* Non-prefixed version, supported by Chrome, Edge, Opera and Firefox */
}

/* ----- TOP ----- */
.TOP{
display:flex; flex-direction:column;
align-items:center;
width:100%;
border:solid 0px #E5E5E5;
border-bottom-width:1px;

/* no seleccionable*/-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; ms-user-select:none; user-select:none;

padding-top:2.3rem;
}

.logo-blade{
display:flex; flex-direction:column;
align-items:center;
width:100%;

padding-bottom: 1.3rem;
padding-top: 3.4rem;/*** desactivar si no hay greenbar ***/
}

#logo{
height:4.9rem; width:auto;
/* 36414F GRIS LOGO MAS OSCURO */
}

/* MENU DE NAVEGACION */
.nav-blade{
display:none; flex-direction:row;
justify-content:space-between;
width:100%;
max-width: var(--maxwidth);

height:5rem;
position:relative;
padding:0rem 3rem;
margin-bottom:0.5rem;
}

.nav_seccion,.nav_seccion-current{
display:flex; flex-direction:column;
align-items:center;
padding:0 2.7rem;
}

.nav-blade div.nav_seccion:first-of-type{padding-left:0;}
.nav-blade div.nav_seccion:last-of-type{padding-right:0;}

.nav_seccion_cont,.nav_seccion_cont-current{
z-index:888;
padding:0.3rem;
padding-top:1.6rem;
border:solid 0 transparent;
border-bottom-width:0.4rem;
text-transform:uppercase;
font-size:1.6rem;
font-weight:500;
cursor:pointer;
COLOR:#344050;/* Gris mas oscuro logo */
white-space:nowrap;
}

.nav_seccion_cont-current{
border:solid 0 #1A90AB;/* verde */
border-bottom-width:0rem;/* subrayado seccion actual*/
}
.nav_seccion_cont-current a{/* texto de seccion actual */
COLOR:#344050;/* Gris mas oscuro logo */
}

.nav_seccion a
{
text-decoration:none;
font-weight:500;
}

.nav_seccion-boton{
z-index:777;
padding:0.4rem;
padding:1rem 0rem;
}
.nav_seccion-boton a
{
color:#FFF;
}

.nav_seccion-menu{
position:absolute;
z-index:666;
animation: fadein .2s;
animation-timing-function: ease-in;

-webkit-box-shadow:0px 10px 13px -5px rgba(0,0,0,0.11);
box-shadow:0rem 1rem 2.3rem -1.5rem rgba(0,0,0,0.11);
}

.nav_seccion-menu-li0{
background:#EBF5F8;/* verde muy claro */
height:5.1rem;
overflow:hidden;
}

.nav_seccion-menu-li{
padding:1.2rem 2rem;
background:#FFF;
font-size:1.6rem;
font-weight:300;
font-size:1.6rem;
font-weight:400;
cursor: pointer;
white-space:nowrap;
line-height:1;
}
.nav_seccion-menu-li:hover {
background:#FAFAFA;
}

.nav_seccion div.nav_seccion-menu-li:nth-of-type(2)
{padding-top:2.3rem;}

.nav_seccion-menu div.nav_seccion-menu-li:last-of-type
{padding-bottom:2.3rem;}

.nav_seccion-menu-li-a-current,
.nav_seccion-menu-li-a-current:visited,
.nav_seccion-menu-li-a-current:active,
.nav_seccion-menu-li-a-current:hover {
color:#1A90AB;/* verde */}

/*
.nav_seccion-menu div:nth-of-type(2){
padding-top:2rem;
}
*/

/* MENU DE NAVEGACION MOBILE*/
.mobile-menu{
display:flex; flex-direction:row;
justify-content:space-between;
align-items:center;
width:100%;
padding:0.8rem 2rem;
margin:1rem;
}
.mobile-menu .nav_seccion{
padding:0 1rem;
padding-left:2rem;
}

.mobile-menu-menu{
flex-grow:1;
max-width:100%;
}

.mobile-menu select{
background-color:#F4F4F6;/* gris suave vivo */
padding:0.7rem;
color:#333;
width:100%;

margin-bottom: 0.5rem;
border-radius: 0.3rem;

}

#mobileMenu option{
background:#FFF;/* verde fondo a movil app */
max-width:5rem;
}

/* ----- contenido ----- */
.contenido{
width:100%; height:100%;
max-width: var(--maxwidth);
margin-bottom:2rem;
}
.contenido div.pageblock:first-of-type{margin-top:2rem;}

.homehero{
width:100%;
}

.hero-pic{
background:#FAFAFA;
/* no seleccionable*/-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; ms-user-select:none; user-select:none;
background-size:cover;

width:100%;height:auto;
max-height:30rem;

}

.spotlight-pix{
width:100%; height:100%;
}

.home-slider{
margin-top:0.3rem;
display:flex; flex-direction:row;
width:100%;
}
.home-slider-side{
padding:2rem 1rem;
padding-right:1.5rem;
/* no seleccionable*/-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; ms-user-select:none; user-select:none;
}
.home-slider div.home-slider-side:last-of-type{
padding-right:1rem;
padding-left:1.5rem;
}

.home-slider-content{
font-weight:400;
flex-grow:1;
padding-top:0.7rem;
}

.homeblock{
padding-bottom:2.5rem;
}

.pageblock{
padding:0rem 3rem;
padding-bottom:0;
}

.importanteblock{background:#EBF5F8; color:#333; padding:2.6rem 3.6rem;margin:3rem;}
.importanteblock p, .importanteblock b, .importanteblock p.subH1 {color:#333;}
.importanteblock p.h1 {margin-top:0; font-size:2.6rem;color:#4C5865;}
.importanteblock p.subH1 {margin-top:0;}

.heroblock{}



.inpageHeroBlock{
margin:3rem;
padding-bottom:0;
min-height:20rem;
overflow:hidden;
text-align:center;
}
.inpageHero2img{
width:100%; height:auto;
min-height:20rem;
background-position:center center;
background-repeat:no-repeat;
background-size: cover;
}
.inpageHero3img{
width:auto; height:auto;
max-width: -webkit-fill-available;
}


/* FLECHAS SLIDERS */
#flecha-back{transform:rotate(90deg);}
#flecha-forth{transform:rotate(-90deg);}

#flecha-back, #flecha-forth{
color:#E6E6E6;
color:#DCDDDE;/* blanco roto */
font-size:5rem;
cursor:pointer;
color:#1A90AB;/* verde */
}

#flecha-back:hover,#flecha-forth:hover{
color:#4C5967;/* gris logo */
}

/* INDICE */
.indice{
margin-top:2.5rem;
font-weight:400;
}

ul,ol {
padding-left: 2rem;/* reduces indentation*/
margin:2rem 2rem;
}

.indice li{
padding-bottom:0.6rem;
}

.subir{font-size:1.6rem;}

/* FORM */
.form{
width:100%;
margin:2rem 0;
}
.form-row{
width:100%;
}

.form-cell{margin-bottom:1.5rem;}

.form-row input{
margin-right:1.5rem;
}
.form-row input:last-of-type{
margin-right:0;
}

#input-consulta{width:100%;}
#input-email{min-width:25rem;}

/* ----- SLIDESHOW ----- */

.heroout{
opacity:0;
position:absolute;
width: 100%;
max-width: var(--maxwidth);
}

.heroin{
opacity:1;
position:absolute;
width: 100%;
max-width: var(--maxwidth);
}

/* --------- fadein --------- */
.fadein {
position:absolute;
opacity: 1;
-webkit-transition: opacity 1s;
transition: opacity 1s;

width: 100%;
max-width: var(--maxwidth);
}

.fadeout {
position:absolute;
opacity: 0;
-webkit-transition: opacity 1s;
transition: opacity 1s;

width: 100%;
max-width: var(--maxwidth);
}

/* -------- GALERIA DE FOTOS ---------*/
.mini{opacity:0; width:1px; height:1px; overflow:hidden;}


#ico-cerrarventana{cursor:pointer;color:#DEE1E6;font-size:4.5rem;}
#ico-cerrarventana:hover{color:#A3A5A8;}

.galeria{
margin:3rem 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap:2.4rem;
}

.galeria-item-div {
background: #F1F1F1;
background: #F2F6F5;
text-align: center;
cursor: pointer;
border: solid 0.2rem #FFF;
background-size: auto 150%;
background-repeat: no-repeat;
background-position: center center;
}

.galeria-item-div:hover{
border-color:#1A90AB;/* verde */
cursor: pointer;
}

.galeria-pic-small {
width: 100%;
height:auto;
}

.galeria-pic-small:hover{
content: url("img/galeria-zoom.svg");
background-position:center center;
background-color: rgba(255, 255, 255, 0.8);
}

/* galeria zoom */
.galzoom{
display:flex; flex-direction:column;
justify-content:center;
align-items:center;
position:fixed;
top:0; left:0;
z-index:1111;
min-height: 100%;
min-width: 100%;
background-color:rgb(255,255,255,1);
}

.galzoom-top{
display:flex; flex-direction:row;
justify-content:space-between;
align-items:top;

position:absolute;
top:0;
right:0;
z-index:2222;

width:100%;
}

.galzoom-top-side{
width:10rem;
text-align:right;
padding:1rem 3rem;
}

.galzoom-top-center{
text-align:center;
width:98rem;
padding:3rem;
}
.galzoom-top-logo-pic{
height:4.9rem;width:auto;
}

.galzoom-slider{
display:flex; flex-direction:row;
align-items:center;
margin-top:10rem;

width: -webkit-fill-available;
}

.galzoom-mid{
flex-grow:1;
display:flex; flex-direction:row;
justify-content:center;
}

.galzoom-foto{
text-align:center;
width: -webkit-fill-available;
}
.galzoom-pic{
cursor:pointer;
width: -webkit-fill-available;
height:auto;
max-height:70vh;
max-width:70vw;
}

.galzoom-piedefoto{
padding:2rem 0;
font-size:1.6rem;
text-align:left;
}

/* FLECHAS SLIDERS GALERIA */
#flechaGaleria-back{transform:rotate(90deg);}
#flechaGaleria-forth{transform:rotate(-90deg);}

#flechaGaleria-back, #flechaGaleria-forth{
font-size:6rem;
cursor:pointer;
color:#DCDDDE;/* blanco roto */
opacity:1;
}

#flechaGaleria-back:hover,#flechaGaleria-forth:hover{
color:#A3A5A8;
opacity:1;
}

/* ----- GREEN BAR ----- */
.greenbar{
display:flex; flex-direction:row;
justify-content:center;
position:absolute; top:0; left:0;
z-index:999;
min-width:100%;
background:#1A90AB;/* verde */
padding:0 1rem;
}

.greenbarContainer{
display:flex; flex-direction:row;
justify-content:space-between;
width:100%;
max-width: var(--maxwidth);
padding:0.65rem 0rem;
}

.greenbarItem{
display:flex; flex-direction:row;
align-items:center;
}

.greenbarIcon{
color:#FFF;
font-size:1.6rem;
margin-right:0.5rem;
}

.greenbarLink,
.greenbarLink:visited,
.greenbarLink:active,
.greenbarLink:hover{
color:#FFF;
font-size:1.2rem;
text-decoration:none;
white-space:nowrap;
font-weight:400;
}

.icons-in-a-row{
display:flex; flex-direction:row;
align-items:flex-end;
margin-top:3rem;
}
.icons-in-a-row img{
margin-right:2rem;
}

.icoLinkedin{
opacity: 0.6;
width:5.46rem;
height:5.6rem;
background-image:url(img/iconos.svg);
background-size:13rem auto;
background-position:left bottom;
}
.icoLinkedin:hover{
opacity: 0.85;
background-position:right bottom;
}

.icoGmaps{
opacity: 0.6;
width:5.46rem;
height:5.6rem;margin-right:1.5rem;
background-image:url(img/iconos.svg);
background-size:13rem auto;
background-position:left top;
}
.icoGmaps:hover{
opacity: 0.85;
background-position:right top;
}

/* ----- GREY BAND ----- */

.greyband{
display:flex; flex-direction:column;
align-items:center;
width:100%;
background:#F1F1F1;/* gris background */
background-color:#F4F4F6;/* gris suave vivo */
}

.greybandBlade{
width:100%;
max-width: var(--maxwidth);

padding:3rem 3rem;
}

/* ----- footer ----- */

.footer{
display:flex; flex-direction:column;
align-items:center;
width:100%;
font-size:1.6rem;
padding-top:6rem;
color:#5A646F;/* color texto footer para bg gris vivo*/
background-color:#F4F4F6;/* gris suave vivo */
}

.footerBlade{
width:100%;
max-width: var(--maxwidth);
padding:6rem 3rem;
padding-top:1rem;
}

.footerFila1{
margin-bottom:3rem;
}

#footerLogo{
height:4rem; width:auto;
}

.footerFila2{
display:flex; flex-direction:row;
justify-content:space-between;
}

.footerFila2izq{
font-weight:300;
}

.footerFila2der{
display:flex; flex-direction:row;
flex-wrap: wrap;
}

.footerLink-cont{
margin-right:3rem;
margin-bottom:1rem;
white-space:nowrap;
}

.footerBlade div.footerLink-cont:last-of-type{
margin-right:0rem;
}

.footerLink-txt,
.footerLink-txt:visited,
.footerLink-txt:hover,
.footerLink-txt:active{
color:#525E6B;/* azul-footer #525E6B */
font-weight:300;
text-decoration:none;

color:#F1F1F1;/* gris background */

color:#5A646F;
}

.footerLink-txt:hover{
color:#FFF;
color:#2B3847;
}




/* --------------  cookies-consent -------------------*/
.cookies-consent{
position:fixed;
z-index:999999;
padding:4rem;
text-align:center;
background:#FEF9D7;/* amarillo consent */
color:#000;

bottom:0; left:0;
width:100%;

/*
bottom:6rem; left:6rem;
width:33vw;
box-shadow: 0 0 0.7rem #00000044;
border:solid 1px #CCC;
border-radius:0.3rem;
*/
}
.cookies-consent a{
color:#000;
font-weight:300;
}

.cookies-consent-botones{
display:flex;
justify-content:center;
margin-top:3rem;
}

.cookies-consent-botones button{
padding:1.6rem 2.6rem;
cursor:pointer;
background:#D0D0D0;
font-size:1.6rem;
border-radius:0.2rem;
}


.cookies-detail-table-container{
max-width:100vw;
overflow:auto;
}
/* -------------- /cookies-consent -------------------*/







/* ============= NUEVOS ESTILOS TEXTO ============= */

b, strong{
color:#3A4655;
font-weight:500;
}

.h1 {
    font-size: 2.8rem;
    font-weight: 400;

margin-top:1rem;
margin-bottom:1rem;

COLOR:#2B3847;
color:#3A4655;
}

.home-subtitulo{font-weight:500; margin-top:3rem;}


.subH1 {
    font-size: 2.2rem;
    font-weight: 400;

margin-bottom:2rem;

COLOR:#2B3847;
color:#3A4655;
}


.h3 {
margin-top:4rem;
    font-size: 1.8rem;
    font-weight: 400;

COLOR:#2B3847;
margin-bottom:2rem;
}

.h3b{

    font-size: 2.4rem;
    font-weight: 300;

margin-top:4rem;
COLOR:#2B3847;
}


.h2{
    font-size: 2.3rem;
    font-weight: 300;

margin-top:2rem;
margin-bottom:2rem;

COLOR:#000;
color:#3A4655;
font-weight:400;
}


.h2-cta{
    font-size: 2.4rem;
    font-weight: 300;

COLOR:#2B3847;
}


body, input, select, option, textarea{
font-size:1.6rem;
}

li{padding-bottom:1rem;}


/* ============== CONDICIONALES =============== */

/* SOLO DESKTOP  */
@media only screen and (hover: hover) and (pointer:fine){

.nav-blade{display:flex;}
.mobile-menu{display:none;}


/* WIDTH para CAMBIO DE MENU DE NAVEGACION */
	@media
	(min-width:1px) and
	(max-width:775px)
	{	
	
	.nav-blade{display:none;}
	.mobile-menu{display:flex;}

	.footerFila2izq{display:none;}
	img{max-width: -webkit-fill-available;}

	.galzoom-slider div.home-slider-side{display:none;}
	.galzoom-pic {max-height: 70vh; max-width: 90vw;}

	.inpageHero2img{background-size:cover;}
	}


/* AJUSTES PARA CADA TAMAÑO DE PANTALLA 
720 > 604
768 > 652
864 > 748
900 > 784
1024 > 908
1080 > 964
*/

	/* heigh 0 hasta 720 (604)  */
	@media
	(min-height:1px) and
	(max-height:604px)
	{	
		.h1{font-size: 2.6rem;}
		.h2{font-size: 2.2rem;}
		.hero-pic,.inpageHero2img {max-height:20rem; background-position: 0 33%}

		IGNOREtemp:before {content: "hasta 720";}
	}

	/* heigh hasta 768 (652)  */
	@media
	(min-height:605px) and
	(max-height:652px)
	{	
		.h1{font-size: 2.6rem;}
		.h2{font-size: 2.2rem;}
		.hero-pic,.inpageHero2img {max-height:20rem; background-position: 0 36%}

		IGNOREtemp:before {content: "hasta 768";}
	}

	/* heigh hasta 864 (748)  */
	@media
	(min-height:653px) and
	(max-height:748px)
	{	
		.hero-pic{max-height:22rem;}
		.h1{font-size: 2.6rem;}
		.h2{font-size: 2.2rem;}

		IGNOREtemp:before {content: "hasta 864";}
	}

	/* heigh hasta 900 (784)  */
	@media
	(min-height:749px) and
	(max-height:784px)
	{	
		.hero-pic{max-height:25rem;}
		.h1{font-size: 2.6rem;}
		.h2{font-size: 2.2rem;}

		IGNOREtemp:before {content: "hasta 900";}
	}

	/* heigh hasta 1024 (908)  */
	@media
	(min-height:784px) and
	(max-height:908px)
	{	
		.hero-pic{max-height:27rem;}

		IGNOREtemp:before {content: "hasta 1024";}
	}

}/* /SOLO DESKTOP  */




/* ----------- SOLO MOBILE ----- */
@media only screen and (hover:none) and (pointer:coarse) {

	* {accent-color:#1A90AB;/* verde */}
	.nav-blade{display:none;}
	.mobile-menu{display:flex; max-width:96rem; margin:0;padding:1rem;padding-right:0;padding-top:0.5rem;}
	.galeria {grid-template-columns: repeat(3, 1fr);}
	.pic-img{max-width:100%;}
	.footerFila2izq{display:none;}

		IGNOREtemp:before {content: "SOLO MOBILE";}

}/* ---------- /solo mobile ----- */




/* ---------- DESKTOP Y MOBILE con VW MUY ESTRECHOS ---------- */


@media only screen
and (min-width:1px)
and	(max-width:768px)
	{

	.galzoom-slider div.home-slider-side{display:none;}
	.galzoom-pic{max-width:90vw;}
	.galzoom-top-side{padding:1rem;}
	.galzoom-top-logo-pic{max-width:60vw;}
	#ico-cerrarventana{font-size:3rem; color:#DEE1E6;}


	#flecha-back, #flecha-forth {font-size:3.4rem;}
	.quote-sym{font-size:8rem;}
	.textarea-tall{min-height:10rem;}

	#logo{max-width:60vw;}

	IGNOREtemp:before {content: "AMBOS HASTA 768PX WIDTH";}


}



@media only screen
and (min-width:1px)
and	(max-width:414px)
	{
	body, input, select, option, textarea{font-size:1.6rem;}

	.h1{font-size:2.2rem; line-height:1.2;}
	.h2{line-height:1.2; margin:1rem 0;font-size:2.1rem;}
	.h3 {font-size: 1.7rem;}
	.h3b{line-height:1.2; margin:1rem 0;font-size:2.1rem;}
	.subH1{font-size:1.8rem;line-height:1.45;margin-top:1.6rem;}
	
	.mobile-menu{padding-bottom:0.7rem;}
	.mobile-menu select{padding: 0.5rem;}
	.bot-orange{padding:0.8rem;padding-bottom:0.6rem;}
	.galeria{grid-template-columns: repeat(2, 1fr);}

	.inpageHeroBlock{min-height:auto;}

	#inpageHeroRehabPiso{background-position:82% 0%;}
	#inpageHeroAyudas{background-position:89% 0%;}
	#inpageHeroCasasPasivas{background-position:22% 0%;}
	#inpageHeroRehabEnergetica{background-position:72% 0%;}

	IGNOREtemp:before {content: "AMBOS HASTA 414PX WIDTH";}

}
/* ---------- /desktop y mobile en vw muy estrechos ----- */



/*
.galeria {grid-template-columns: repeat(4, 1fr);}
*/


IGNOREtemp{
z-index:3333;
position:absolute;
background:#FFF;
}


/* last minute */
img, .inpageHero3img{
max-width:100vw;
max-width: -moz-available;
max-width: -webkit-fill-available;
}