html{box-sizing:border-box}
html *,html *:after,html *:before{padding:0;margin:0;box-sizing:inherit}
img,video{max-width:100%;height:auto}
ul li{list-style:none}
.top-header .full-with{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;width:100%;margin:0 auto}
.main-header .full-with{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;align-content:center;align-items:center;width:100%;margin:0 auto}
.main-header .wrap-with .header-logo-menu.centrado .logo.centrado{z-index:100;text-align:center;display:inline-block;margin:0 auto}
.topfooter .full-with{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-content:stretch;align-items:stretch;width:100%;margin:0 auto}
.footer{width:100%}
.footer .full-with{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-content:stretch;align-items:stretch;width:100%;margin:0 auto}
.footer .wrap-with{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-content:stretch;align-items:stretch}
.footer .caja-footer{flex:1 1 auto}
.subfooter .full-with{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-content:stretch;align-items:stretch;width:100%;margin:0 auto}
.bloque-editor-texto .img-editor{margin:5em auto 2.5em auto}
.bloque-editor-texto p{margin:2em 0}
@font-face{
font-family:"Lato";
font-style:normal;
font-weight:900;
font-display:swap;
src:url("fonts/Lato-Blackd41d.eot?") format("eot"),
url("fonts/Lato-Black.woff2") format("woff2"),
url("fonts/Lato-Black.woff") format("woff"),
url("fonts/Lato-Black.ttf") format("truetype"),
url("fonts/Lato-Black.svg#Lato-Black") format("svg");
}

@font-face{
font-family:"Lato";
font-style:normal;
font-weight:normal;
font-display:swap;
src:url("fonts/Lato-Regulard41d.eot?") format("eot"),
url("fonts/Lato-Regular.woff2") format("woff2"),
url("fonts/Lato-Regular.woff") format("woff"),
url("fonts/Lato-Regular.ttf") format("truetype"),
url("fonts/Lato-Regular.svg#Lato-Regular") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:normal;
font-weight:normal;
font-display:swap;
src:url("fonts/SourceSansPro-Regulard41d.eot?") format("eot"),
url("fonts/SourceSansPro-Regular.woff2") format("woff2"),
url("fonts/SourceSansPro-Regular.woff") format("woff"),
url("fonts/SourceSansPro-Regular.ttf") format("truetype"),
url("fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:normal;
font-weight:300;
font-display:swap;
src:url("fonts/SourceSansPro-Lightd41d.eot?") format("eot"),
url("fonts/SourceSansPro-Light.woff2") format("woff2"),
url("fonts/SourceSansPro-Light.woff") format("woff"),
url("fonts/SourceSansPro-Light.ttf") format("truetype"),
url("fonts/SourceSansPro-Light.svg#SourceSansPro-Light") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:italic;
font-weight:600;
font-display:swap;
src:url("fonts/SourceSansPro-SemiboldItd41d.eot?") format("eot"),
url("fonts/SourceSansPro-SemiboldIt.woff2") format("woff2"),
url("fonts/SourceSansPro-SemiboldIt.woff") format("woff"),
url("fonts/SourceSansPro-SemiboldIt.ttf") format("truetype"),
url("fonts/SourceSansPro-SemiboldIt.svg#SourceSansPro-SemiboldIt") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:italic;
font-weight:normal;
font-display:swap;
src:url("fonts/SourceSansPro-Itd41d.eot?") format("eot"),
url("fonts/SourceSansPro-It.woff2") format("woff2"),
url("fonts/SourceSansPro-It.woff") format("woff"),
url("fonts/SourceSansPro-It.ttf") format("truetype"),
url("fonts/SourceSansPro-It.svg#SourceSansPro-It") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:normal;
font-weight:600;
font-display:swap;
src:url("fonts/SourceSansPro-Semiboldd41d.eot?") format("eot"),
url("fonts/SourceSansPro-Semibold.woff2") format("woff2"),
url("fonts/SourceSansPro-Semibold.woff") format("woff"),
url("fonts/SourceSansPro-Semibold.ttf") format("truetype"),
url("fonts/SourceSansPro-Semibold.svg#SourceSansPro-Semibold") format("svg");
}

@font-face{
font-family:"Source Sans Pro";
font-style:normal;
font-weight:900;
font-display:swap;
src:url("fonts/SourceSansPro-Blackd41d.eot?") format("eot"),
url("fonts/SourceSansPro-Black.woff2") format("woff2"),
url("fonts/SourceSansPro-Black.woff") format("woff"),
url("fonts/SourceSansPro-Black.ttf") format("truetype"),
url("fonts/SourceSansPro-Black.svg#SourceSansPro-Black") format("svg");
}

body{font-family:"Source Sans Pro";font-weight:normal;font-style:normal;font-size:15px;line-height:20px;color:#545454}
body p{margin-bottom:20px;text-align:justify}
h3{display:block;margin:25px 0px;font-family:"Lato";font-weight:900;font-style:normal;font-size:18px;line-height:39px;text-align:center}
.titulo,.titulos,h2{display:block;margin:25px 0px;font-family:"Lato";font-weight:900;font-style:normal;font-size:22px;
line-height:39px;text-align:center;color:#000}
.titulo1,h1{display:block;margin:25px 0px;font-family:"Lato";font-weight:900;font-style:normal;font-size:26px;line-height:49px;text-align:center;color:#000}
h1.little{display:block;margin:25px 0px;font-family:"Lato";font-weight:900;font-style:normal;font-size:18px;line-height:33px;text-align:center;color:#000}
table.customTable{width:100%;margin-bottom:1em;background-color:#FFFFFF;border-collapse:collapse;border-width:2px;border-color:#545454;border-style:solid;color:#545454}
table.customTable td,table.customTable th{border-width:2px;border-color:#545454;border-style:solid;






padding:10px}
table.customTable thead{background-color:#545454;color:#fff}
header .sticky{width:100%;position:fixed;top:0;z-index:100}
header .contenedor-header{height:70px;padding:0px}
header .contenedor-header .wrap-with{height:100%;max-width:600px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}
header .contenedor-header .full-with{height:100%;display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}
header .contenedor-header .full-with .logo{padding-left:7px}
.banner-home{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.banner-home .swiper-container .swiper-wrapper .swiper-slide{display:block;width:100%;height:100%;position:relative}
.banner-home .swiper-container .swiper-wrapper .swiper-slide .swipper-slide__textos{display:block;padding:25px;position:absolute;z-index:10000;top:50%;left:50%;transform:translate(-50%, -50%);background-color:rgba(0,0,0,0.6)}
.banner-home .swiper-container .swiper-wrapper .swiper-slide .swipper-slide__textos .swipper-slide__titulo{display:block;padding:0.5em;margin-bottom:1em;font-family:"Cooper Hewitt";font-style:normal;font-size:20px;text-transform:uppercase;color:#fff}
.banner-home .swiper-container .swiper-wrapper .swiper-slide .swipper-slide__textos .swipper-slide__boton{display:
inline-block;margin:20px auto 5px auto;font-weight:normal;font-style:normal;text-align:center;font-size:20px;border:none;background:none;text-decoration:none;padding:0.5em;color:#fff;background:#000;translation:background 0.3s linear}
.banner-home .swiper-container .swiper-wrapper .swiper-slide .swipper-slide__textos .swipper-slide__boton:hover{background:#545454}
.banner-home,.banner-proyecto{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.banner-home video,.banner-proyecto video{position:relative;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:0}
.banner-home img,.banner-proyecto img{width:100%;height:100vh;object-fit:cover;object-position:center;max-height:600px}
.banner-home #inicial,.banner-proyecto #inicial{position:absolute;z-index:10;left:50%;bottom:75px}
.banner-home .icon-scroll,.banner-proyecto .icon-scroll{position:absolute;z-index:10;left:52%;width:27px;height:40px;margin-left:-20px;bottom:10%;margin-top:-35px;box-shadow:inset 0 0 0 2px #fff;border-radius:25px;background:rgba(0,0,0,0.5);opacity:0;animation:fadeIn 2s ease-in 0s forwards}
.banner-home .icon-scroll.anchor,.banner-proyecto .icon-scroll.anchor{animation-delay:1s}
.banner-home .icon-scroll:before,.banner-proyecto .icon-scroll:before{position:absolute;left:50%;content:'';width:5px;height:5px;background:#fff;margin-left:-3px;top:4px;border-radius:2px;animation-duration:1s;animation-iteration-count:infinite;animation-name:scroll}
.banner-home .rrss-home,.banner-proyecto .rrss-home{position:absolute;z-index:10;left:50%;bottom:18%;transform:translate(-50%, 0%)}
.banner-home .rrss-home .rrss,.banner-proyecto .rrss-home .rrss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}
.banner-home .rrss-home .rrss li,.banner-proyecto .rrss-home .rrss li{display:block;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center;margin:0 5px}
.banner-home .rrss-home .rrss li a:link,.banner-home .rrss-home .rrss li a:visited,.banner-proyecto .rrss-home .rrss li a:link,.banner-proyecto .rrss-home .rrss li a:visited{display:block;color:#fff;text-decoration:none}
.banner-home .rrss-home .rrss li a:link:hover,.banner-home .rrss-home .rrss li a:visited:hover,.banner-proyecto .rrss-home .rrss li a:link:hover,.banner-proyecto .rrss-home .rrss li a:visited:hover{color:#000}
.banner-home .rrss-home .rrss li a:link .icon,.banner-home .rrss-home .rrss li a:visited .icon,.banner-proyecto .rrss-home .rrss li a:link .icon,.banner-proyecto .rrss-home .rrss li a:visited .icon{border:2px solid #fff;border-radius:50%;padding:0.5em 0.5em 0.3em 0.5em}
@keyframes scroll{0%{opacity:1}100%{opacity:0;transform:translateY(36px)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
#responsive-menu-container #responsive-menu li.responsive-menu-item a{height:initial !important}
#responsive-menu-additional-content .datos-contacto.menu{margin:1.5em 1em 1.5em 1em;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}
#responsive-menu-additional-content .datos-contacto.menu li{margin:0 1em}
#responsive-menu-additional-content .datos-contacto.menu li a:link,#responsive-menu-additional-content .datos-contacto.menu li a:visited{text-decoration:none}
#responsive-menu-additional-content .datos-contacto.menu li i{position:relative;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center;z-index:100;font-size:30px;color:#080808}
#responsive-menu-additional-content .datos-contacto.menu li i:hover{color:#545454;-webkit-transition:color 0.3s linear;transition:color 0.3s linear}
#responsive-menu-additional-content .datos-contacto.menu li i::after{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:1;display:block;content:"";width:10px;height:10px;padding:20px;border:2px solid #080808;border-radius:50%}
.navigation-main{display:flex;justify-content:space-between;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;margin:0;padding:0;list-style:none;text-align:center}
.navigation-main ul{min-width:150px;margin:1px 0px 0px 0px;padding:0;list-style:none;position:absolute;top:-999em;left:-999em}
.navigation-main li{display:inline-block;position:relative;text-align:left;padding:0 0.5em;color:#080808}
.navigation-main li.focus>ul,.navigation-main li:hover>ul{top:auto;left:5px;z-index:10}
.navigation-main li li{display:block}
.navigation-main li li:last-child{border:none}
.navigation-main li li.focus>ul,.navigation-main li li:hover>ul{left:101%;top:0}
.navigation-main a{display:block;width:100%;margin:0;padding:0 0.5em;white-space:nowrap;color:#080808;text-decoration:none;font-family:"Source Sans Pro";font-weight:normal;font-style:normal;font-size:16px}
.navigation-main a:hover,.navigation-main>li:hover>a,.navigation-main .focus>a,.navigation-main .current-menu-item>a,.navigation-main .current-menu-ancestor>a{font-weight:bold}
ul.sub-menu{z-index:100000;background-color:rgba(102,102,102,0.9)}
ul.sub-menu li{padding:0.3em 0.5em;border-bottom:2px solid #fff;border-right:none}
ul.sub-menu li a:link,ul.sub-menu li a:visited{color:#fff;padding:0.3 0.5em;text-transform:inherit}
ul.sub-menu li a:link:hover,ul.sub-menu li a:visited:hover{color:#080808;-webkit-transition:color 0.3s linear;transition:color 0.3s linear}
.navigation-main li{margin:0}
.navigation-main li:last-child{margin-right:0}
.contenido-home .page .entry .contenido-grid-home{display:flex;justify-content:stretch;flex-wrap:wrap;flex-direction:row;align-content:stretch;align-items:stretch}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem{padding-bottom:10px}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link{display:block;position:relative}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link::before{position:absolute;display:block;width:100%;height:100%;content:'';top:0;left:0;z-index:0;transition:background-color 0.5s ease}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link:hover::before{background-color:rgba(0,0,0,0.4)}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link:hover .contenido-grid-item .contenido-grid-titulo{opacity:1}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link .contenido-grid-item{display:block}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link .contenido-grid-item .contenido-grid-img{display:block;width:100%}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link .contenido-grid-item .contenido-grid-titulo{display:inline-block;min-height:100px;padding:0.5em;opacity:0;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;z-index:100;font-family:"Cooper Hewitt";font-weight:bold;font-style:normal;font-size:18px;text-transform:uppercase;color:#fff}
.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item .contenido-grid-home__subitem .contenido-grid-link .contenido-grid-item .contenido-grid-titulo .contenido-grid-subtitulo{display:block;min-height:50px;padding:0.5em;font-family:"Source Sans Pro";font-weight:normal;font-style:normal;font-size:16px;text-transform:initial;color:#fff}
.contenido .contenedor-contenido__img img{width:100%;height:100%;display:block;min-height:250px;object-fit:cover;object-position:center}
.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link,.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:visited{display:block;width:100%;height:100%}
.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link::before,.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:visited::before{display:block;width:100%;height:100%;content:'';position:absolute;top:0;left:0;z-index:10;background-color:initial;transition:background-color 0.5s ease}
.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link:hover::before,.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:visited:hover::before{background-color:initial}
.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link img,.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:visited img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}
.contenido .contenido-grid a:link,.contenido .contenido-grid a:visited{display:block;width:100%;height:100%}
.contenido .contenido-grid a:link::before,.contenido .contenido-grid a:visited::before{display:block;width:100%;height:100%;content:'';position:absolute;top:0;left:0;z-index:10;background-color:rgba(0,0,0,0.4);transition:background-color 0.5s ease}
.contenido .contenido-grid a:link:hover::before,.contenido .contenido-grid a:visited:hover::before{background-color:initial}
.contenido .contenido-grid a:link .contenido-grid-titulo,.contenido .contenido-grid a:visited .contenido-grid-titulo{display:block;width:95%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;z-index:10;font-family:"Lato";font-weight:900;font-style:normal;font-size:16px;color:#fff}
.contenido .contenido-grid a:link .contenido-grid-titulo:hover,.contenido .contenido-grid a:visited .contenido-grid-titulo:hover{cursor:pointer}
.contenedor-proyecto .contenedor-proyecto__img img{width:100%;height:100%;max-height:260px;object-fit:cover;object-position:center}
.contenedor-proyecto .contenedor-proyecto__contenido .contenedor-proyecto__texto p:first-child{margin-bottom:initial}
.contenedor-galeria .galeria .galeria-item .galeria-item__link img{width:100%;height:100%}
.wpcf7 .wpcf7-form .form-contact .wps-form .wps-form-row .wps-form-column .wpcf7-list-item-label a:link,.wpcf7 .wpcf7-form .form-contact .wps-form .wps-form-row .wps-form-column .wpcf7-list-item-label a:visited{text-decoration:none;color:#545454}
.wpcf7 .wpcf7-form .form-contact .wps-form .wps-form-row .wps-form-column .wpcf7-list-item-label a:link:hover,.wpcf7 .wpcf7-form .form-contact .wps-form .wps-form-row .wps-form-column .wpcf7-list-item-label a:visited:hover{color:#000}
.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss{display:none}
.fotografias .galeria .galeria-item:nth-child(2) .img-link .galeria-img,.fotografias .galeria .galeria-item:nth-child(4) .img-link .galeria-img,.equipo .galeria .galeria-item:nth-child(2) .img-link .galeria-img,.equipo .galeria .galeria-item:nth-child(4) .img-link .galeria-img{min-height:400px}
.fotografias .galeria .galeria-item .img-link,.equipo .galeria .galeria-item .img-link{position:relative;z-index:0;display:block;width:100%;height:100%}
.fotografias .galeria .galeria-item .img-link:hover .leyenda-link,.equipo .galeria .galeria-item .img-link:hover .leyenda-link{opacity:1;z-index:100}
.fotografias .galeria .galeria-item .img-link::before,.equipo .galeria .galeria-item .img-link::before{display:block;width:100%;height:100%;content:'';position:absolute;top:0;left:0;z-index:1;transition:background-color 0.5s ease}
.fotografias .galeria .galeria-item .img-link:hover::before,.equipo .galeria .galeria-item .img-link:hover::before{background-color:rgba(0,0,0,0.5);cursor:pointer}
.fotografias .galeria .galeria-item .img-link .galeria-img,.equipo .galeria .galeria-item .img-link .galeria-img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fotografias .galeria .galeria-item .img-link .leyenda-link,.equipo .galeria .galeria-item .img-link .leyenda-link{width:95%;margin-bottom:10px;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center;padding:0 5px;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0%);opacity:0;transition:opacity 0.5s ease;color:#fff}
.fotografias .galeria .galeria-item .img-link .leyenda-link .titulo-empleado,.equipo .galeria .galeria-item .img-link .leyenda-link .titulo-empleado{display:inline;margin:0px;font-family:"Lato";font-weight:900;font-style:normal;font-size:22px;line-height:39px;text-align:center}
.fotografias .galeria .galeria-item .img-link:nth-child(odd) .img-link .galeria-img,.equipo .galeria .galeria-item .img-link:nth-child(odd) .img-link .galeria-img{min-height:415px}
.texto-seo .wrap-with .parallax-content-inner p{margin:1em 0}
.texto-seo .wrap-with .parallax-visible #llamar-seo .icon-footer .icon{font-size:30px}
.footer{background-color:#f6f6f6;min-height:70px;padding:20px}
.footer .wrap-with{height:100%;max-width:600px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;flex-direction:column;align-content:center;align-items:center}
.footer .full-with{height:100%;display:flex;justify-content:center;flex-wrap:wrap;flex-direction:column;align-content:center;align-items:center}
.footer .full-with .caja-footer{margin:10px 0px;text-align:center}
.footer .full-with .caja-footer p{margin:initial}
.footer .full-with .caja-footer #menu-menu-footer{width:100%;display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row;align-content:stretch;align-items:stretch}
.footer .full-with .caja-footer #menu-menu-footer li:first-child a:link,.footer .full-with .caja-footer #menu-menu-footer li:first-child a:visited{padding-left:none}
.footer .full-with .caja-footer #menu-menu-footer li:last-child a:link,.footer .full-with .caja-footer #menu-menu-footer li:last-child a:visited{border-right:none;padding-right:none}
.footer .full-with .caja-footer #menu-menu-footer li a:link,.footer .full-with .caja-footer #menu-menu-footer li a:visited{border-right:1px solid #000;padding:0px 5px;color:#080808;text-decoration:none;text-transform:uppercase;line-height:21px;font-size:14px;font-weight:normal;font-style:normal}
.footer .full-with .caja-footer #menu-menu-footer li a:link:hover,.footer .full-with .caja-footer #menu-menu-footer li a:visited:hover{color:#545454}
.footer .full-with .caja-footer .rrss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}
.footer .full-with .caja-footer .rrss li{display:block;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center;margin:0 5px}
.footer .full-with .caja-footer .rrss li a:link,.footer .full-with .caja-footer .rrss li a:visited{display:block;color:#080808;border-radius:50%;text-decoration:none}
.footer .full-with .caja-footer .rrss li a:link:hover,.footer .full-with .caja-footer .rrss li a:visited:hover{color:#fff}
.footer .full-with .caja-footer .rrss li a:link .icon,.footer .full-with .caja-footer .rrss li a:visited .icon{border:2px solid #080808;border-radius:50%;padding:0.5em 0.5em 0.3em 0.5em}
.footer .full-with .caja-footer .rrss li a:link .icon:hover,.footer .full-with .caja-footer .rrss li a:visited .icon:hover{background-color:#080808}
.footer .full-with .caja-footer-3{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center}
.footer .full-with .caja-footer-3 .contacto{margin-top:10px;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center}
.footer .full-with .caja-footer-3 .contacto li{display:block}
.footer .full-with .caja-footer-3 .contacto li:first-child{margin-bottom:5px}
.footer .full-with .caja-footer-3 .contacto li a:link,.footer .full-with .caja-footer-3 .contacto li a:visited{display:block;text-decoration:none;color:#080808}
.footer .full-with .caja-footer-3 .contacto li a:link:hover,.footer .full-with .caja-footer-3 .contacto li a:visited:hover{color:#545454}
.footer .full-with .caja-footer-3 .contacto li .telefono-fijo{margin-top:5px;font-size:25px}
.firmas .wrap-with .caja-sub-footer .firmas_agencias,.firmas .full-with .caja-sub-footer .firmas_agencias{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}
.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;min-height:28px;padding-left:1em;color:#000;font-family:"Source Sans Pro";font-style:normal;font-weight:300;font-size:14px}
.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss a:link,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss a:link{text-decoration:none;color:#000;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center}
.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss a:link:hover,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss a:link:hover{color:#545454}
.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss a:link span,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss a:link span{display:block;min-height:28px;display:flex;justify-content:flex-end;flex-wrap:nowrap;flex-direction:column;align-content:stretch;align-items:stretch}
.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss img,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss img{margin-left:0.5em}
.contenido .grid-post-blog article.post.type-post a>img{width:100%;height:100%;object-fit:cover}
.contenido .grid-post-blog article.post.type-post .info-post h2{padding:0;font-size:1.125rem;line-height:1.25rem;margin-bottom:0.75rem}
.contenido .grid-post-blog article.post.type-post .info-post h2>a{text-decoration:none;font-size:1.125rem;line-height:1.25rem;color:white;font-weight:normal}
.contenido .navigation.posts-navigation .screen-reader-text{display:none}
.contenido .navigation.posts-navigation .nav-links .nav-previous a,.contenido .navigation.posts-navigation .nav-links .nav-next a{color:#080808;text-decoration:none}
.contenido .navigation.posts-navigation .nav-links .nav-previous a:hover,.contenido .navigation.posts-navigation .nav-links .nav-next a:hover{text-decoration:underline}
.contenido .contenedor-contenido__texto.wrap article img{padding:1.375rem 0 1.375rem 0}
@media (min-width: 780px){.contenedor-header{padding:0px 50px}.contenedor-header .full-with .logo{padding-left:14px !important}.banner-home img,.banner-proyecto img{max-height:inherit}.banner-home .icon-scroll,.banner-proyecto .icon-scroll{transform:translate(-50%, -50%);left:50%;bottom:20px}.banner-home .rrss-home,.banner-proyecto .rrss-home{right:1%;bottom:3%;transform:translate(0%, 0%);display:flex;justify-content:flex-end;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}}
@media (min-width: 780px){.contenido-home .page .entry .load-more-home{min-height:150px}.contenido-home .page .entry .load-more-home .load-more__btn{width:calc(100vw - 40%)}.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item{flex-basis:calc(100% / 3)}.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item:nth-child(1){padding-left:10px;padding-right:5px}.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item:nth-child(2){padding-left:5px;padding-right:5px}.contenido-home .page .entry .contenido-grid-home .contenido-grid-home__item:nth-child(3){padding-left:5px;padding-right:10px}}
@media (min-width: 780px){.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link{display:block;width:100%;height:100%}.contenido .contenido-grid .contenido-grid-item .contenido-grid-link a:link img{width:100%;height:100%;min-height:initial;max-height:initial;object-fit:cover;object-position:center}}
@media (min-width: 780px){.contenido.contacto .page{width:100%}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss{display:flex;justify-content:flex-start;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;min-height:40px}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li{display:block;display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center;margin:0 5px}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:link,.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:visited{display:block;color:#080808;border-radius:50%;text-decoration:none}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:link:hover,.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:visited:hover{color:#fff}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:link .icon,.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:visited .icon{border:2px solid #080808;border-radius:50%;padding:0.5em 0.5em 0.3em 0.5em}.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:link .icon:hover,.page-contacto .page-contacto__contenido .contenido-bloque .mapa .rrss li a:visited .icon:hover{background-color:#080808}}
@media (min-width: 780px){.contenedor-proyecto .contenedor-proyecto__img img{max-height:600px}.contenedor-galeria .galeria .galeria-item .galeria-item__link img{max-width:2160px}}
@media (min-width: 780px){.fotografias .galeria .galeria-item .img-link .galeria-img,.equipo .galeria .galeria-item .img-link .galeria-img{min-height:580px !important;max-height:580px}}
@media (min-width: 780px){.texto-seo .wrap-with .parallax-content-inner .parallax-visible #llamar-seo .icon-footer .icon{font-size:35px}}
@media (min-width: 780px){.footer{padding:20px 50px}.footer .wrap-with{display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:stretch;align-items:stretch}.footer .full-with{height:100%;display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}.footer .full-with .caja-footer{margin:0px 0px 5px 0px}.footer .full-with .caja-footer #menu-menu-footer{display:flex;justify-content:flex-end;flex-wrap:nowrap;flex-direction:row;align-content:stretch;align-items:stretch}.footer .full-with .caja-footer .rrss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;margin-right:20px}.footer .full-with .caja-footer .rrss li{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center}.footer .full-with .caja-footer-3{display:flex;justify-content:space-between;flex-wrap:nowrap;flex-direction:row;align-content:stretch;align-items:stretch}.footer .full-with .caja-footer-3 .contacto{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:flex-end;align-items:flex-end}.footer .full-with .caja-footer-3 .contacto li:first-child{margin-bottom:initial}.footer .full-with .caja-footer-3 .contacto li .telefono-fijo{font-size:initial;margin-top:initial}.firmas .wrap-with .caja-sub-footer .firmas_agencias,.firmas .full-with .caja-sub-footer .firmas_agencias{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}.firmas .wrap-with .caja-sub-footer .firmas_agencias .dobuss,.firmas .full-with .caja-sub-footer .firmas_agencias .dobuss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}}
@media (min-width: 1032px){.footer{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;padding:0px 50px;width:100%;height:100%}.footer .wrap-with{width:100%;height:100%;display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}.footer .full-with{width:100%;height:100%;display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;align-content:center;align-items:center}.footer .full-with .caja-footer{height:100%;width:33%;margin:0px}.footer .full-with .caja-footer-2{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}.footer .full-with .caja-footer-2 .rrss{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;margin-right:20px}.footer .full-with .caja-footer-2 .rrss li{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:center;align-items:center}.footer .full-with .caja-footer-3{display:flex;justify-content:flex-end;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}.footer .full-with .caja-footer-3 .contacto{display:flex;justify-content:center;flex-wrap:nowrap;flex-direction:column;align-content:flex-end;align-items:flex-end}.footer .full-with .caja-footer-3 .contacto li:first-child{margin-bottom:initial}.footer .full-with .caja-footer-3 .contacto li .telefono-fijo{font-size:initial;margin-top:initial}}
@media (min-width: 1400px){.footer .full-with .caja-footer:first-child{text-align:left}.footer .full-with .caja-footer:last-child{text-align:right;display:flex;justify-content:flex-end;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center}}