﻿*{box-sizing:border-box;margin:0;padding:0;}@font-face{font-display:swap;font-family:'SourceSansPro';font-style:normal;font-weight:400;src:url('/css/fuentes/SourceSansProRegular.woff2') format('woff2');}body{background-color:#FFF;color:#000;font-size:1rem;overflow-wrap:anywhere;text-align:start;font-family:SourceSansPro, Arial, sans-serif;}h1{color:#FFF;font-weight:normal;}h2, h3{color:#0073E6;font-weight:normal;}a{cursor:pointer;text-decoration:none;}a:hover{text-decoration:underline;}ul{list-style-type:none;margin-block-start:1rem;}input, textarea{border:1px solid #000;color:inherit;font-family:inherit;font-size:inherit;padding:0.5rem;}::placeholder{color:#000;opacity:1;}textarea{min-block-size:8rem;resize:vertical;}input[type=checkbox]{margin-inline-end:0.5rem;}.labelOculto{border:0;clip:rect(0,0,0,0);block-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;inline-size:1px;}.layoutHeader{background-color:#000;filter:opacity(0.85);position:fixed;inline-size:100%;z-index:10000;}.layoutHeader a{color:#FFF;}.layout{min-block-size:calc(100vh - 115px);display:grid;grid-template-columns:100%;grid-template-rows:auto min-content;grid-template-areas:"main" "footer";justify-items:stretch;align-items:stretch;justify-content:stretch;}.layoutMain{grid-area:main;}.layoutPie{background-color:#000;color:#FFF;grid-area:footer;padding-block:1rem;}  .divHeaderContacto{background-color:#0073E6;block-size:30px;color:#FFF;inline-size:100%;padding-inline-end:2rem;display:flex;flex-flow:nowrap;justify-content:flex-end;align-items:center;column-gap:2rem;}.divHeader{display:grid;grid-template-columns:max-content auto max-content max-content;grid-template-rows:85px;grid-template-areas:"hLogo hMenu hIdioma hIcoMenu";column-gap:3rem;justify-items:stretch;align-items:center;justify-content:stretch;inline-size:100%;}.headLogo{grid-area:hLogo;padding-inline-start:2rem;}.headMenu{grid-area:hMenu;color:#FFF;justify-self:end;}.headMenu_ul{display:flex;flex-wrap:nowrap;justify-content:flex-end;column-gap:2.5rem;margin-block-start:0;}.headSubMenu_ul{display:none;position:absolute;background-color:#0073E6;padding-block:0 0.5rem;padding-inline:0.5rem;z-index:100;}.headIdioma{grid-area:hIdioma;color:#FFF;display:flex;column-gap:0.3rem;}.headIcoMenu{grid-area:hIcoMenu;display:none;}.fondoMenu{display:none;}.layoutContenido{inline-size:100%;padding:2rem;}.layoutH1{background-color:#000;filter:opacity(0.85);inline-size:100%;padding-block:2rem;text-align:center;}.layoutContenido a{color:#0073E6;}.layoutContenido ul{margin-inline-start:2rem;text-indent:-1rem;}.layoutContenido li{margin-block-end:0.5rem;}.layoutContenido li:before{color:#0073E6;content:"•";padding-inline-end:1rem;}.layoutContacto{max-inline-size:33%;}.fondoImagen{margin:0 auto;overflow:hidden;padding:0;z-index:0;background-position:center;background-size:cover;background-attachment:fixed;block-size:20rem;}.fondoH1{block-size:80vh;}.layoutHomeIntro{background-color:rgba(0,0,0,0.75);padding:1rem;margin-inline:2rem;}.homeIntro{block-size:65vh;color:#FFF;display:grid;place-items:end start;padding-block-end:3rem;}.homeOtraInfo{inline-size:100%;display:flex;flex-flow:nowrap;justify-content:space-around;column-gap:1.5rem;}.homeOtraInfoItem{display:grid;grid-template-columns:1fr;justify-items:center;row-gap:1rem; }a.homeOtraInfoItem{text-decoration:none;}a.homeOtraInfoItem:hover{text-decoration:underline;}.homeServicios{grid-template-rows:auto min-content;align-items:end;}a.homeServicios:hover img, .homeImgProyecto:hover{transform:scale(1.1);}.homeProyectos{align-items:center;}.homeImgProyecto{inline-size:100%;block-size:auto;}.grid3Columnas, .grid4Columnas{display:grid;gap:2rem;}.grid3Columnas{grid-template-columns:repeat(3, 1fr);}.grid4Columnas{grid-template-columns:repeat(4, 1fr);}.indiceSGCItem{border:1px solid #DDDDDD;display:grid;grid-auto-rows:auto min-content;}.indiceSGCImg{grid-column:1 / 2;grid-row:1 / 4;}.indiceSGC_img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top center;}.indiceSGCH2{grid-column:1 / 2;grid-row:2 / 3;}.itemBlog{border:1px solid #DDDDDD;}.itemBlogSinFoto{display:grid;place-items:end;}.itemBlog img{aspect-ratio:1.5;}.itemBlogTxt{padding:1rem;}.itemBlog h2{font-size:clamp(1.8rem, calc(1rem + 0.88vw), 2rem);}.layoutContenido .indiceSGC_a{color:#FFF;background-color:#000;filter:opacity(0.85);padding-inline-start:0.5rem;padding-inline-end:1.5rem;text-decoration:none;}.layoutContenido .indiceSGC_a:hover{text-decoration:underline;}.layoutContenido .boton{color:#FFF;}.layoutBlog{inline-size:1100px;}.layoutBlog_img{inline-size:100%;block-size:auto;}.itemsContacto{inline-size:100%;display:flex;flex-flow:wrap;justify-content:space-around;gap:3rem;}.itemContacto{grid-template-rows:min-content min-content;align-items:start;}.portfolioGrid{background-color:#333;inline-size:100%;display:grid;grid-template-columns:1fr 1fr;gap:0.3rem;}.portfolioItem{display:grid;grid-template-columns:1fr;grid-template-rows:auto min-content auto;}.portfolioImg{grid-column:1/2;grid-row:1/4;}.portfolio_img{inline-size:100%;block-size:100%;aspect-ratio:2/1;object-fit:cover;object-position:top center;}.portfolioH2{grid-column:1 / 2;grid-row:2 / 3;}.portfolio_a{color:#FFF;background-color:#000;filter:opacity(0.85);}.portfolioItem:nth-child(even) h2{text-align:end;}.portfolioItem:nth-child(even) a{padding-inline-start:0.5rem;padding-inline-end:1.5rem;}.portfolioItem:nth-child(odd) a{padding-inline-start:1.5rem;padding-inline-end:0.5rem;}.bloques{display:flex;column-gap:3rem;justify-content:center;margin-block:1.5rem;}.divPie{inline-size:96%;padding-inline:1rem;}.divPie a{color:#FFF;}.divPie_div{display:flex;gap:0.5rem;padding-block:0.1rem;}.pieMenu_ul{display:flex;flex-wrap:nowrap;justify-content:flex-start;column-gap:0.5rem;}.pieMenu_li:not(:last-child):after{content:"·";padding-inline:0.5rem;}.subir{background-color:#fff;inline-size:100%;display:none;}.subir_img{position:fixed;inset-block-end:0;inset-inline-end:1%;z-index:100000;}.cookiesAviso{background-color:#3E5160;border-block-start:2px solid #FFF;color:#FFF;position:fixed;inset-block-end:0;inset-inline-start:0;z-index:9998;box-sizing:border-box;padding:1rem;inline-size:100%;}.cookiesGrid{inline-size:100%;margin-block-start:20px;display:grid;grid-template-columns:auto minmax(100px, 200px);column-gap:2rem;align-items:center;justify-content:space-evenly;}.cookiesBoton{background-color:#CCC;border:none;cursor:pointer;min-inline-size:60px;padding-inline:7px;}.cookiesRechazada{background-color:#DF0100 !important;color:#FFF;}.cookiesAceptada{background-color:#4CAF50 !important;color:#FFF;}.cookiesBloque{display:grid;gap:10px;align-items:center;grid-template-columns:auto;margin-block:1rem 2rem;}.cookiesBloqueTxt{grid-column:span 1;grid-row-start:2;}.cookiesGridBotones{display:grid;gap:10%;grid-template-columns:auto auto;}.cookiesAviso a{color:#FFF;text-decoration:underline;}.cookiesAviso img{justify-self:end;}.a25Lightbox{display:block;position:fixed;z-index:100001;inset-inline-start:0;inset-block-start:0;inline-size:100%;block-size:100%;overflow:auto;overflow-y:scroll;background-color:rgba(0,0,0,0.8);}.a25Lightbox-content{position:relative;background-color:#FEFEFE;margin:1rem auto;inline-size:90%;padding:1rem 2rem;overflow:hidden;}.a25Lightbox-body{overflow:hidden;}.a25Lightbox-dosColumnas{max-inline-size:640px;}.a25LightboxCerrar{color:#000;text-align:end;inline-size:100%;}.a25LightboxCerrar:hover, .a25LightboxCerrar:focus{text-decoration:none;cursor:pointer;}.a25Lightbox a{color:#0073E6;}h1, .letraXXL{font-size:clamp(2.8rem, calc(1rem + 2.5vw), 4rem);}h2, .letraXL{font-size:clamp(2rem,calc(1rem + 1.5vw), 2.8rem);}h3{font-size:clamp(1.5rem, calc(1rem + 0.66vw), 1.8rem);}.letraL{font-size:clamp(1.2rem,calc(1rem + 0.33vw), 1.4rem);}.letraM{font-size:1rem;}.letraS{font-size:0.85rem;}.color1{color:#0073E6;}.boton{background-color:#0073E6;border:1px solid #0073E6;border-radius:0.3em;color:#FFF;cursor:pointer;line-height:2em;min-inline-size:6em;padding:0 10px;text-align:center;text-decoration:none;}a.boton{display:inline-block;}.boton:hover{background-color:#000;border-color:#000;text-decoration:none;}.botonBlanco:hover{background-color:#FFF;border-color:#FFF;color:#0073E6;}.cursor{cursor:pointer;}.negrita{font-weight:bold;}.centradoHV{display:grid;place-items:center;}.centradoH{text-align:center;}.margenSupXL{margin-block-start:2rem;}.margenInfXL{margin-block-end:2rem;}.margenSupM{margin-block-start:1rem;}.margenInfM{margin-block-end:1rem;}.margenInfS{margin-block-end:0.5rem;}.paddingL{padding:2rem;}.inputContacto{inline-size:clamp(500px, 50%, 650px);}.oculto{display:none;}@media screen and (max-width:1300px){.grid4Columnas{grid-template-columns:repeat(3, 1fr);}}@media screen and (max-width:1100px){.layoutBlog{inline-size:100%;}}@media screen and (max-width:1000px){.homeOtraInfo{flex-flow:wrap;row-gap:2rem;}.homeOtraInfo a:nth-child(1), .homeOtraInfo a:nth-child(2), .homeOtraInfo a:nth-child(3){flex:1 0 auto;}.homeOtraInfo a:nth-child(4), .homeOtraInfo a:nth-child(5){flex:2 0 auto;}.homeImgProyecto{inline-size:initial;}.grid3Columnas, .grid4Columnas{grid-template-columns:repeat(2, 1fr);}}@media screen and (max-width:975px){.headMenu_ul{column-gap:1.15rem;}}@media only screen and (min-width:901px){.headMenu{display:flex !important;}.headIdioma{display:flex !important;}.headIcoMenu{display:none;}}@media screen and (max-width:900px){.fondoMenu{position:fixed;z-index:10000;inset-inline-start:0;inset-block-start:0;inline-size:100%;block-size:100%;background-color:#000;filter:opacity(0.75);}.layoutHeader{z-index:10001;}.divHeader{grid-template-columns:1fr;grid-template-areas:"hLogo hIcoMenu" "hMenu hMenu" "hIdioma hIdioma";justify-items:stretch;}.headLogo{padding-inline-start:1rem;}.headIcoMenu{display:block;padding-inline-end:1rem;}.headMenu{padding-inline:2rem;display:none;inline-size:100%;overflow:auto;overflow-y:scroll;}.headMenu_ul{display:block;padding-block-end:1rem;}.headMenu_li{padding-block:0.3rem;}.headSubMenu_ul{position:initial;background-color:#0073E6;}.headIdioma{display:none;padding-inline:2rem;padding-block-end:1rem;}.pieMenu_ul{display:grid;grid-gap:1rem;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));}.pieMenu_li:not(:last-child):after{content:"";}.portfolioGrid{grid-template-columns:1fr; }.portfolioItem{block-size:50vh;}}@media screen and (max-width:750px){.grid3Columnas, .grid4Columnas{grid-template-columns:1fr;}}@media screen and (max-width:600px){.layoutHomeIntro{inline-size:85%;}.homeIntro{block-size:75vh;padding-block-end:1.5rem;}}@media screen and (max-width:550px){.inputContacto{inline-size:100%;}.divHeaderContacto{padding-inline-end:0;justify-content:center;}}@media screen and (max-width:400px){.cookiesGrid{grid-template-columns:1fr;gap:1.5rem 1.5rem;}}