/*!
Theme Name: Geomatico
Theme URI: https://geomati.co/
Author: Vertixe
Author URI: https://vertixe.com
Description: WordPress custom theme, based on a design of A2 Laboratorio de Ideas
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: geomatico
Tags: featured-images

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Geomatico is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:500}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body,button,input,optgroup,select,textarea{color:#404040;font-family:sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch", Courier, monospace;font-size:15px;font-size:0.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:15px;font-size:0.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*:after,*:before{box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li > ol,li > ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0, 0, 0, 0.8);font-size:12px;font-size:0.75rem;line-height:1;padding:0.6em 1em 0.4em}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}a{color:royalblue}a:visited{color:purple}a:active,a:focus,a:hover{color:midnightblue}a:focus{outline:thin dotted}a:active,a:hover{outline:0}.main-navigation{clear:both;display:block;float:left;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus > ul,.main-navigation ul ul li:hover > ul{left:100%}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus > ul,.main-navigation ul li:hover > ul{left:auto}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;margin-right:1.5em}.alignright{display:inline;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.page,.post{margin:0}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:0.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}

body {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
}

a,
a:focus,
a:visited,
a:hover {
	color: #161616;
	text-decoration: none;
}

a:hover {
	color: #344F6F;
}

.noScroll {
    overflow: hidden;
}

code {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.lineas {
	/*background: url('img/lineas-cartografia.png') no-repeat top center / cover;*/
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
	width: 60%;
	height: 100%;
}

.home .lineas.lineas-full {
	width: 100%;
}

.home .lineas {
	height: 200%;
}

.lineas.lineas-full svg {
	display: grid;
	height: 100%;
	width: 100%;
	opacity: .15;
}

.site-header {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	padding: 25px 60px 0 30px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
}

.site-logo {
	max-width: 327px;
	transition: all .3s ease-out;
}

.main-navigation {
	display: flex;
	flex: 1;
	flex-flow: row wrap;
	justify-content: flex-end;
}

.main-navigation li a {
	color: #fff;
	padding: 0 16px;
}

.home:not(.page-template-page-base) .main-navigation li a {
	color: #161616;
}

.main-navigation li.lang-item a {
    font-size: 12px;
    line-height: 19.2px;
}

.home .sticky .main-navigation li a {
	color: #fff;
}

.main-navigation li a:hover,
.home .main-navigation li a:hover  {
	color: #E8599C;
}

.main-navigation li.current-menu-item a,
.main-navigation li.current-menu-parent a,
.single .main-navigation li.nav-blog a {
	text-decoration: underline;
}

.main-navigation .sub-menu {
	box-shadow: 0 0 0;
	padding-top: 8px;
}

.main-navigation li ul li {
	padding: 8px 0;
}

.main-navigation ul ul a {
	font-size: 14px;
	width: 300px;
}

.site-main {
    padding: 0;
}

.home-hero {
	height: 100vh;
	display: flex;
	flex-direction: row;
	position: relative;
	z-index: 1;
}

.home-hero__col {
	padding: 120px 25px 25px;
	width: 50%;
}

.pink-box {
	background: #E8599C;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

.home-hero__col.pink-box {
	padding: 0;
}

.home-hero__col.pink-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-box {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: space-around;
}

.home-hero h1 {
	font-size: 54px;
	font-weight: 300;
	margin: 0;
	max-width: 540px;
	text-align: left;
}

.home-hero__datos {
    position: absolute;
    bottom: 0;
    right: 0;
}

.home-hero__datos ul {
	list-style: none;
	margin: 0 20px 20px 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}

.home-hero__datos li {
	border-left: 1px solid #d9419e;
	padding-left: 20px;
	padding-right: 20px;
}

.home-hero__datos li:first-of-type {
	border-left: 0;
	padding-left: 0;
}

.home-hero__datos li:last-of-type {
	padding-right: 0;
}

.home-hero__datos li span {
	color: #D9419E;
    display: block;
}

.home-hero__datos-txt {
	font-size: 36px;
	font-weight: 300;
}

.home-hero__datos-num {
	font-size: 56px;
	font-weight: 700;
}

.site-footer {
	background: #F5F5F5;
	padding: 120px 0;
}

.site-footer .wrapper {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 10px;
}

.site-footer h3 {
	font-size: 16px;
	margin-top: 0;
	color: #fff;
}

.pie-logo {
    max-width: 200px;
	line-height: 1.6;
	color: #fff;
}

.pie-logo a {
	color: #fff;
	display: inline-block;
}


.pie-logo img {
	max-width: 140px;
}	

.pie-logo p {
	margin-top: 36px;
}

.pie-menu {
	max-width: 220px;
}

.pie-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pie-menu ul ul {
	padding-left: 20px;
}

.pie-menu a {
	color: #fff;
	line-height: 1.8;
	text-decoration: none;
}

.pie-menu ul ul a {
	font-weight: 300;
}

.pie-rrss ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pie-rrss ul img {
	margin-right: 10px;
	width: 16px;
}

.pie-rrss a {
	text-decoration: none;
	color: #fff;
}

.pie-rrss li,
.pie-contacto p {
    line-height: 28.8px;
}

.pie-contacto a[href^="mailto:"] {
	text-decoration: none;
	color: #161616;
	font-size: 36px;
}

/** Estilos **/

.site-header.sticky {
	background: #344F6F;
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-header.sticky .site-logo {
	max-width: 150px;
	transition: all .3s ease-out;	
}

.site-header.sticky .main-navigation .sub-menu {
	background: #344F6F;
}

.page-template-page-base .lineas {
	opacity: .6;
}

.base--hero {
	align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-flow: row wrap;
	min-height: 700px;
}

.base--hero .wrapper,
.bloque-cta .wrapper,
.bloque-clientes .wrapper,
.bloque-proyecto .wrapper,
.bloque-hechos .wrapper,
.bloque-testimonios .wrapper {
	align-items: flex-start;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 10px;
	width: 100%;
}

.base--hero h1,
.base--hero h2 {
	color: #fff;
	line-height: 1.1;
	margin: 0;
}

.base--hero h1 {
	font-size: 120px;
	font-weight: 500;
}

.base--hero h2 {
	font-size: 32px;
	font-weight: 500;
}

.base--content {
	color: #344F6F;
    margin: 60px auto;
	max-width: 1280px;
	padding: 0 10px 60px;
	position: relative;
    width: 100%;
    z-index: 3;
}

.base--content p,
.base--content ul {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
}

.base--content h2,
.base--content h3 {
	font-size: 36px;
	font-weight: 400;
	line-height: 1.2;
}

.base--content a {
	color: #344F6F;
	text-decoration: underline;
}

.bloque-cta {
	background: #F5F5F5;
	font-size: 72px;
	font-weight: 300;
	line-height: 80px;
	padding: 100px 0;
}

.bloque-cta a {
	color: #D9419E;
	font-weight: 400;
	text-decoration: underline;
}

.bloque-cta a:hover {
	color: #344F6F;
}

.page-template-page-nosotros .bloque-cta,
.page-template-page-proyecto .bloque-cta,
.page-template-page-comunidad .bloque-cta {
	background: #D9419E;
}

.page-template-page-nosotros .bloque-cta a,
.page-template-page-proyecto .bloque-cta a,
.page-template-page-comunidad .bloque-cta a {
	color: #F5F5F5;
}

.bloque-clientes h2,
.bloque-hechos h2 {
	font-size: 32px;
	font-weight: 500;
	margin: 0;
	padding: 40px 0 60px;
}

.bloque-clientes .bloque-clientes__logos {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0 0 80px;
	width: 100%;
}

.bloque-clientes .bloque-clientes__logos a {
	border: 1px solid #D8D8D8;
	padding: 20px;
    display: flex;
    align-items: center;
	margin-bottom: 20px;
	max-width: 300px;
	width: 100%;
}

.bloque-proyecto {
	cursor: pointer;
	padding: 40px 0;
	position: relative;
}

.bloque-proyecto .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.bloque-proyecto .bloque-proyecto__subtitulo {
	color: rgba(255,255,255,0.58);
	display: block;
	font-size: 32px;
	font-weight: 400;
}

.bloque-proyecto .bloque-proyecto__titulo {
	color: #F5F5F5;
	display: block;
	font-size: 120px;
	font-weight: 500;
	line-height: 1.2;
}

:lang(en-GB) .bloque-proyecto .bloque-proyecto__titulo {
	font-size: 100px;
}

.bloque-proyecto__izq {
	flex: 1;
}

.bloque-proyecto__izq a,
.bloque-proyecto-expand .bloque-proyecto__der a,
.bloque-testimonios .bloque-testimonio a.cta {
	background: #FFD02F;
	color: #000;
	display: inline-block;
	font-size: 14px;
	margin: 60px 0 30px;
	padding: 16px 24px;
	border-radius: 4px;
}

.bloque-proyecto__izq a:hover,
.bloque-proyecto-expand .bloque-proyecto__der a:hover {
	background: #000;
	color: #FFD02F;
}

.bloque-proyecto .bloque-proyecto__der {
	max-width: 420px;
	color: #fff;
	font-size: 24px;
	padding-top: 60px;
}

.bloque-proyecto a.resize {
	position: absolute;
	top: 10px;
	right: 10px;
}

.bloque-proyecto a.resize img {
	width: 30px;
}

.bloque-proyecto-expand {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 30;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
}

.bloque-proyecto-expand .wrapper {
	color: #fff;
	margin: auto;
}

.bloque-proyecto-expand .bloque-proyecto__izq {
	max-width: 760px;
}

.bloque-proyecto-expand .bloque-proyecto__izq p {
	line-height: 1.5;
	margin-top: 40px;
}

.bloque-proyecto-expand .bloque-proyecto__izq a {
	background: #fff;
	color: #BE2B96;
	display: block;
	font-size: 36px;
	margin: 60px 0;
	padding: 16px;
	text-align: center;
}

.bloque-proyecto-expand .bloque-proyecto__izq a:hover {
	background: #BE2B96;
	color: #fff;
}

.bloque-proyecto-expand a.minimize {
	position: absolute;
	top: 10px;
	right: 10px;
}

.bloque-proyecto-expand a.minimize img {
	width: 30px;
}

.bloque-proyecto-expand .bloque-proyecto__tags {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 40px 0 0;
}

.bloque-proyecto-expand .bloque-proyecto__tags li {
	margin: 0 20px 20px 0;
}

.bloque-proyecto-expand .bloque-proyecto__tags li a {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.14px;
	padding: 8px 16px;
	background: rgba(0,0,0,.5);
	border-radius: 16px;
	margin: 0;
	color: #fff;
}

.bloque-hechos h2 {
	padding-bottom: 30px;
	position: relative;
	z-index: 2;
}

.bloque-hechos ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 2;
}

.bloque-hechos ul li {
	line-height: 1.4;
	max-width: 300px;
	padding: 0 10px;
	width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.bloque-hechos li a {
    font-size: 28px;
    color: #393939;
    line-height: 1.2;
}

.bloque-hechos li.noticia-3 a,
.bloque-hechos li.noticia-4 a,
.bloque-hechos li.noticia-3 p,
.bloque-hechos li.noticia-4 p {
    color: #fff;
}

.bloque-hechos li a::after {
	content: '';
	display: block;
	border-bottom: 2px solid #FFD700;
	margin: 20px 0;
	width: 100px;
}

.fondos-full {
	display: flex;
	flex-flow: row wrap;
	position: absolute;
	z-index: 1;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
}

.fondos-full > div {
	background-color: #fff;
	background-blend-mode: multiply;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 50%;
	min-height: 500px;
}

.bloque-hechos .wrapper {
	min-height: 500px;
	position: relative;
}

.bloque-testimonios .wrapper {
	flex-flow: row wrap;
	position: relative;
}

.bloque-testimonio,
.bloque-reciente {
	position: relative;
	width: 50%;
	z-index: 2;
}

.bloque-testimonios .wrapper h2 {
	color: #fff;
}

.bloque-testimonios .wrapper h2::after {
	content: '';
	display: block;
	border-bottom: 2px solid #FFD700;
	margin: 20px 0;
	width: 300px;
}

.bloque-testimonios .bloque-reciente h2,
.bloque-testimonios .bloque-testimonio h2 {
    margin-left: 20px;
    padding-top: 40px;
    padding-left: 40px;
}

.bloque-testimonios .bloque-reciente h2::after,
.bloque-testimonios .bloque-testimonio h2::after {
	margin-left: -40px;
	width: 200px;
}

.bloque-reciente p {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    padding: 20px 40px 20px 60px;
	font-weight: 500;
	margin-top: 0;
}

.bloque-reciente > a {
    color: #fff;
    border-bottom: 2px solid #fff;
    padding: 0 0 2px 0;
    margin: 0 0 100px 60px;
    display: inline-block;
}

.bloque-reciente > a:hover {
	color: #D9419E;
}

.bloque-testimonios .bloque-testimonio a.cta {
	margin: 0 auto 40px;
	display: block;
	text-align: center;
	max-width: 300px;
}

.bloque-testimonios .bloque-testimonio a.cta:hover {
	color: #FFD700;
	background-color: #000;
}

.bloque-testimonio .flexslider {
    background: transparent;
    border: 0;
    padding: 20px 40px 0 60px;
    color: #fff;
    font-size: 32px;
    line-height: 40px;
}

.bloque-testimonio .flexslider .testimonio--texto {
	font-size: 24px;
	line-height: 30px;
	display: block;
}

.bloque-testimonio .flexslider .testimonio--autor {
	font-size: 16px;
	line-height: 22px;
	display: block;
	margin-top: 16px;
}

.bloque-testimonios .fondos-full > div {
	min-height: 550px;
}

.bloque-testimonios .flex-direction-nav a::before {
	color: #fff;
}

.bloque-testimonios .flex-direction-nav .flex-next {
	right: 0px;
}

.contacto--hero {
	background-color: #D9419E;
	position: relative;
}

@media only screen and (max-width: 1024px) {
	.contacto--hero {
		z-index: 3;
	}
}

.contacto--hero h1 {
    line-height: 1;
    max-width: 500px;
}

.contacto--hero .wrapper,
.nosotros--hero .wrapper,
.proyecto--hero .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.contacto--hero .hero-col,
.nosotros--hero .hero-col,
.proyecto--hero .hero-col {
	width: 48%;
}

.contacto--hero .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], 
.contacto--hero .gform_wrapper .gform_page_footer input.button, 
.contacto--hero .gform_wrapper .gform_page_footer input[type="submit"] {
	background: #FFD02F;
	border: 0;
	color: #000;
	display: inline-block;
	font-size: 14px;
	margin: 10px 0;
	padding: 16px 24px;
	border-radius: 4px;
}

.contacto--hero .gform_wrapper .left_label input.large,
.contacto--hero .gform_wrapper .left_label textarea.large {
	width: 100%;
}

.contacto--hero .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label,
.contacto--hero .gform_wrapper .gfield_required {
	font-weight: 400;
	color: #fff;
}

.contacto--hero .gform_wrapper .ginput_container.ginput_container_consent input[type="checkbox"] {
	margin: 0;
}

.contacto--hero .gform_wrapper .ginput_container.ginput_container_consent input[type="checkbox"] + label,
.contacto--hero .gform_wrapper .ginput_container.ginput_container_consent input[type="checkbox"] + label a {
	color: #fff;
	font-size: 12px;
}

.contacto--hero .hero-col__der {
    padding-top: 120px;
}

.contacto--hero .gform_wrapper textarea.large {
	height: 150px;
}

.nosotros--hero {
	position: relative;
}

.nosotros--intro {
    max-width: 1260px;
    margin: 40px auto;
    display: block;
    color: #344F6F;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
}

.nosotros--lineas,
.proyecto--lineas {
	border-bottom: 80px solid #fff;
    position: absolute;
    bottom: 0;
    right: 0;
	max-width: 400px;
	width: 100%;
	height: 230px;
	color: #fff;
	font-weight: 300;
}

.nosotros--lineas span,
.proyecto--lineas > div > span {
	display: block;
}

.nosotros--lineas__num {
	font-size: 56px;
	font-weight: 600;
}

.nosotros--lineas__txt {
	font-size: 36px;
}

.nosotros--lineas__acl {
	font-size: 16px;
}

.nosotros--ficha {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 20px auto;
	max-width: 1280px;
	width: 100%;
	color: #3D5775;
}

.nosotros--equipo > div:nth-of-type(2n) .nosotros--ficha__foto {
    order: 1;
}

.nosotros--ficha__foto {
	max-width: 400px;
}

.nosotros--ficha__foto img {
	max-width: 400px;
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.nosotros--ficha__cita,
.nosotros--ficha__autor {
	display: block;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 8px;
}

.nosotros--ficha__cita {
	font-size: 20px;
}

.nosotros--ficha__autor {
	font-size: 14px;
	font-style: italic;
}

.nosotros--ficha__texto {
	width: calc(100% - 400px);
}

.nosotros--ficha__gris {
	padding: 20px;
	background-color: #F5F5F5;
	margin-bottom: 20px;
}

.nosotros--ficha__nombre {
	font-size: 80px;
	font-weight: 700;
}

.nosotros--ficha__apellidos {
	font-size: 40px;
	font-weight: 500;
}

.nosotros--ficha__gris p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.3;
}

.nosotros--ficha__cols {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 20px 20px;
}

.nosotros--ficha__cols > div {
	width: 48%;
}

.nosotros--ficha__cols > div:last-of-type {
	border-left: 1pxx solid #f5f5f5;
}

.nosotros--ficha__activo,
.nosotros--ficha__skills {
	display: block;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 16px;
}

.nosotros--ficha__cols p {
	font-size: 16px;
	font-weight: 300;
}

.nosotros--ficha__cols ul {
    margin: 16px 0;
    padding: 0 16px;
}

.nosotros--ficha__cols li {
    margin-bottom: 8px;
}

.nosotros--ficha__cols a {
	color: #D9419E;
}

.skill--row {
	display: flex;
	flex-flow: row nowrap;
	margin: 8px 0;
}

.skill--nombre {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	font-size: 14px;
	padding: 8px 16px;
	background-color: #f5f5f5;
	border-radius: 4px;
	min-height: 34px;
	width: 180px;
	color: #000;
	margin-right: 2px;
}

.skill--valor {
	background-color: #f5f5f5;
	display: block;
	border-radius: 4px;
	width: 36px;
	min-height: 34px;
	margin: 0 2px;
}

.page-template-page-proyecto .lineas {
	opacity: .3;
}

.proyecto--hero {
    position: relative;
}

.proyecto--hero h1 {
	font-size: 80px;
	font-weight: 500;
}

.proyecto--hero .hero-col > p {
    color: #fff;
    font-size: 36px;
}

.proyecto--lineas__txt {
	font-size: 36px;
	line-height: 1;
}

:lang(en-GB) .proyecto--lineas__txt {
	font-size: 32px;
	max-width: 220px;
}

.proyecto--lineas__txt span {
	font-size: 54px;
	font-weight: 700;
	display: block;
}

.proyecto--lineas > div {
    display: flex;
    flex-flow: row nowrap;
    padding-right: 40px;
}

.proyecto--contenido {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	padding: 40px 0 0;
	position: relative;
	z-index: 3;
}

.contenido--col {
	color: #344F6F;
	font-size: 24px;
	line-height: 1.2;
	width: 48%;
	font-weight: 300;
	align-self: stretch;
	padding-bottom: 20px;
}

.proyecto--contenido__principal {
	color: #D9419E;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	margin-top: 0;
}

.contenido--col > a {
	background: #FFD02F;
	color: #000;
	display: inline-block;
	font-size: 14px;
	margin: 20px 0 30px;
	padding: 16px 24px;
	border-radius: 4px;
}

.contenido--col > p {
	margin-top: 0;
}

.contenido--gris {
	background: #f5f5f5;
	padding: 20px;
	position: relative;
}

.contenido--gris::before {
    content: '';
    position: absolute;
    background: #f5f5f5;
    left: -100vw;
    bottom: 0;
    display: block;
    z-index: -1;
    top: 0;
    right: 50%;
}

.contenido--col.contenido--gris > img {
    margin: 60px 0 20px;
}

.contenido--col ul {
	margin: 0;
	padding: 0 0 0 16px;
}

.contenido--col ul li {
    margin-bottom: 1em;
}

.contenido--gris__titulo {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	display: block;
	margin: 20px 0;
}

.contenido--gris__titulo span {
	font-size: 24px;
	display: block;
}

.proyecto--confian {
	padding: 40px 0;
	background: #f5f5f5;
}

.proyecto--confian h3 {
	color: #D9419E;
	font-size: 32px;
	margin: 0 0 30px;
}

.proyecto--confian .wrapper,
.proyecto--equipo .wrapper,
.proyecto--proyectos .wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

.proyecto--confian__logos,
.proyecto--confian__miembros {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.proyecto--confian__logos a {
	padding: 10px;
}

.proyecto--confian__miembros > div {
	max-width: 180px;
	margin: 0 0 60px;
	text-align: center;
}

.proyecto--confian__miembros > div:not(:last-of-type) {
	margin-right: 20px;
}

.proyecto--confian__miembros > div img {
	border-radius: 50%;
}

.proyecto--miembro__nombre,
.proyecto--miembro__puesto {
	font-size: 16px;
	font-weight: 300;
}

.proyecto--miembro__nombre {
	margin-top: 10px;
    display: block;
	font-weight: 500;
}

/*.proyecto--confian__miembros > div:first-of-type img {
    border: 8px solid #FFD700;
}*/

.proyecto--confian__miembros > div .linkedin {
	background: url('img/ico-link.png') no-repeat center center / cover;
	width: 20px;
	height: 20px;
	margin: -16px auto 0px;
	display: block;
	position: relative;
}

.proyecto--proyectos {
	padding: 40px 0;
}

.proyecto--proyectos h3,
.proyecto--equipo h3 {
	color: #161616;
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 30px;
	width: 100%;
}

.proyecto--proyectos .wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.proyecto--top > div {
	background: linear-gradient(to bottom, rgba(255,208,47,.8), rgba(255,208,47,1));
	width: 66%;	
	padding: 20px;
}

.proyecto--top {
	color: #000;
	font-size: 14px;
	line-height: 1.2;
	min-height: 450px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-end;
}

.proyecto--top__titulo {
	font-size: 22px;
	font-weight: 500;
}

.proyecto--top hr,
.proyecto--bottom hr {
	width: 120px;
	background-color: #fff;
	margin: 10px 0;
}

.proyecto--bottom {
	background: #FFD02F;
	padding: 20px;
}

.proyecto--bot__titulo {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	display: block;
}

.proyecto--bot__autor {
	color: #393939;
	font-size: 16px;
}

.proyecto--bot__testimonio {
	font-size: 28px;
	color: #393939;
}

.proyecto--bottom > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.proyecto--bottom > div a {
	background: #fff;
	font-size: 14px;
	color: #000;
	padding: 8px 16px;
}

.com-contenido.wrapper,
.not-contenido.wrapper {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
}

.com-square {
    background: #E8599C;
    max-width: 660px;
    min-height: 400px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: 40px;
    color: #fff;
	margin-top: -300px;
	position: relative;
	z-index: 3;
	width: 100%;
	text-align: left;
}

.com-square h1 {
	font-weight: 300;
	font-size: 54px;
}

.com-contenido h2 {
    font-weight: 300;
	color: #344F6F;
	margin: 0;
	line-height: 1;
	font-size: 54px;
	margin: 23px 0 0 46px;
}

.not-contenido.wrapper {
	display: block;
	position: relative;
	z-index: 2;
	padding: 40px 0 100px;
}

.archive .not-contenido.wrapper {
    padding: 20px 0;
}

.not-contenido.wrapper .not-cuerpo {
	max-width: 80ch;
}

.not-cuerpo a {
	text-decoration: underline;
}

.not-contenido,
.not-contenido ul,
.not-contenido p {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 300;
}

.not-contenido ul {
	margin-left: 0;
	padding-left: 1rem;
}

.comunidad-noticias {
	max-width: 1280px;
	margin: 100px auto;
	position: relative;
	z-index: 3;
}

#isotope-list {
	background: #f5f5f5;
	display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

.item {
	width: 48%;
	padding: 40px;
	margin-bottom: 30px;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-right: 1%;
}

.item img {
	max-width: 100%;
}

.item h2 {
    color: #344F6F;
    font-size: 32px;
    font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0;
}

.item p {
    color: #344F6F;
    font-size: 22px;
    line-height: 1.4;
	font-weight: 300;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
}

/*.item:nth-of-type(2n) .noticia-foto {
	order: -1;
}*/

.categoria,
#filtro-activo span {
	font-size: 14px;
	color: #000;
	border-radius: 4px;
	padding: 10px 20px;
}

.codigo .categoria,
.code .categoria,
.filtro-codigo,
.filtro-code,
#filtro-activo .activado-codigo {
	background-color: rgba(216, 191, 212, 1);
}

.formacion .categoria,
.training .categoria,
.filtro-formacion,
.filtro-training,
#filtro-activo .activado-formacion {
	background-color: rgba(209, 235, 242, 1);
}

.medios .categoria,
.media .categoria,
.filtro-medios,
.filtro-media,
#filtro-activo .activado-medios {
	background-color: rgba(247, 229, 206, 1);
}

.video .categoria,
.video-en .categoria,
.filtro-video,
.filtro-video-en,
#filtro-activo .activado-video {
	background-color: rgba(214, 220, 226, 1);
}

#filtro-activo .activado-todos {
	background-color: #FFD02F;
}

#filters {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}

#filters li {
	max-width: 250px;
	width: 100%;
	margin-right: 10px;
	padding: 20px;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
}

#filters li > a:not(.filtro-parrafo) {
	color: #344F6F;
	font-size: 32px;
	font-weight: 500;
}

#filters a.filtro-parrafo {
	color: #344F6F;
	font-size: 18px;
	font-weight: 300;
	margin: 1rem 0;
}

#filters li.filtro-todo {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    border: 0;
    width: 100%;
    max-width: 100%;
    align-items: center;
    border-bottom: 1px solid #344F6F;
	margin-bottom: 30px;
	padding: 0;
}

#filters li.filtro-todo h2 {
	font-size: 32px;
	color: #161616;
	font-weight: 500;
}

#filters li.filtro-todo a {
	background: #FFD02F;
	border: 0;
	color: #000;
	font-size: 14px;
	padding: 16px 24px;
	border-radius: 4px;
}

.filtro-codigo,
.filtro-code {
	border: 1px solid rgba(216, 191, 212, 1);
}

.filtro-formacion,
.filtro-training {
	border: 1px solid rgba(209, 235, 242, 1);
}

.filtro-medios,
.filtro-media {
	border: 1px solid  rgba(247, 229, 206, 1);
}

.filtro-video,
.filtro-video-en {
	border: 1px solid rgba(214, 220, 226, 1);
}

.filtro-codigo.selected,
.filtro-formacion.selected,
.filtro-medios.selected,
.filtro-video.selected,
.filtro-code.selected,
.filtro-training.selected,
.filtro-media.selected,
.filtro-video-en.selected {
	background: #fff;
	opacity: .6;
}

.filtro-codigo .filtro-icono,
.filtro-code .filtro-icono {
	background: url('img/ico-codigo.png') no-repeat center center / cover;
	height: 24px;
	width: 22px;
	margin-bottom: 30px;
}

.filtro-formacion .filtro-icono,
.filtro-training .filtro-icono {
	background: url('img/ico-formacion.png') no-repeat center center / cover;
	height: 24px;
	width: 28px;
	margin-bottom: 30px;
}

.filtro-medios .filtro-icono,
.filtro-media .filtro-icono {
	background: url('img/ico-medios.png') no-repeat center center / cover;
	height: 24px;
	width: 25px;
	margin-bottom: 30px;
}

.filtro-video .filtro-icono,
.filtro-video-en .filtro-icono {
	background: url('img/ico-videos.png') no-repeat center center / cover;
	height: 15px;
	width: 26px;
	margin-bottom: 30px;
}

#filters a.filtro-flecha {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

#filters a.filtro-flecha::after {
	content: '';
	width: 30px;
	height: 18px;
	background: url('img/ico-arrow.png') no-repeat center center / cover;
}

.filtro-activado {
	color: #161616;
	font-size: 32px;
	font-weight: 500;
	margin: 30px 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
}

#filtro-activo {
    display: flex;
    margin: 6px 0 0 20px;
}

/* Media Queries */

@media only screen and (max-width: 1025px) {
	.bloque-clientes .bloque-clientes__logos {
		justify-content: space-around;
	}

	.bloque-cta {
		font-size: 40px;
		line-height: 1.2;
		padding: 50px 0;
	}

	.bloque-cta .wrapper {
		padding: 0 20px;
	}

	.bloque-proyecto {
		padding: 40px 10px;
	}

	.bloque-proyecto .bloque-proyecto__titulo {
		font-size: 50px;
	}

	:lang(en-GB) .bloque-proyecto .bloque-proyecto__titulo {
		font-size: 40px;
	}

	.bloque-proyecto .bloque-proyecto__subtitulo {
		font-size: 20px;
	}

	.bloque-proyecto__izq a, 
	.bloque-proyecto-expand .bloque-proyecto__der a {
		margin: 20px 0;
	}

	.bloque-testimonios .bloque-testimonio a.cta {
		margin: 20px auto;
	}

	.bloque-proyecto .bloque-proyecto__der {
		font-size: 20px;
		padding-top: 30px;
	}

	.bloque-proyecto-expand {
		height: 100%;
		min-height: 100vh;
		overflow-y: scroll;
		padding-top: 30px;
	}

	.bloque-proyecto-expand .lineas {
		height: 100%;
	}

	.bloque-proyecto-expand .bloque-proyecto__izq a {
		font-size: 24px;
		margin: 20px 0;
	}

	.bloque-proyecto-expand .bloque-proyecto__der {
		padding-top: 0;
	}

	.bloque-proyecto-expand .bloque-proyecto__tags {
		padding-top: 0;
	}

	.bloque-clientes h2,
	.bloque-hechos h2 {
		margin: 0 auto;
		padding: 20px 0 30px;
	}

	.bloque-hechos h2 {
		margin-top: 30px;
	}

	.bloque-testimonio, 
	.bloque-reciente,
	.fondos-full > div {
		width: 100%;
	}

	.bloque-testimonio, 
	.bloque-reciente {
		min-height: 480px;
	}

	.bloque-hechos ul {
		justify-content: space-around;
	}

	.bloque-reciente > a {
		margin-left: 40px;
	}

	.bloque-reciente p {
		padding-left: 40px;
		font-size: 24px;
		line-height: 30px;
	}

	.bloque-testimonios .bloque-reciente h2, 
	.bloque-testimonios .bloque-testimonio h2 {
		padding-left: 20px;
	}

	.bloque-testimonio .flexslider {
		font-size: 24px;
		line-height: 30px;
	}

	.bloque-testimonio .flexslider .testimonio--texto {
		font-size: 20px;
		line-height: 24px;
	}

	.bloque-testimonios .fondos-full > div {
		min-height: 480px;
	}

	.flexslider .flex-direction-nav a::before {
		font-size: 30px;
	}

	.bloque-hechos .fondos-full {
		display: none;
	}

	.bloque-hechos li.noticia-3 a, 
	.bloque-hechos li.noticia-4 a, 
	.bloque-hechos li.noticia-3 p, 
	.bloque-hechos li.noticia-4 p {
		color: inherit;
	}

	.home-hero {
		flex-flow: row wrap;
	}

	.home-hero__col {
		width: 100%;
	}

	.home-hero__col.pink-box {
		height: 70vh;
	}

	.site-logo {
		max-width: 200px;
	}

	.home-hero {
		height: 100%;
		min-height: 100vh;
	}

	.home-hero__datos {
		position: relative;
		margin-top: 30px;
	}

	.home-hero__datos-txt {
		font-size: 16px;
	}

	.home-hero__datos-num {
		font-size: 30px;
	}

	.home-hero__col.hero-box {
		padding: 40px 10px 20px;
	}

	.home-hero h1 {
		font-size: 40px;
		text-align: center;
	}

	.not-contenido.wrapper .not-cuerpo {
		padding: 0 20px;
	}

	.com-square h1 {
		font-size: 40px;
		text-align: center;
	}

	.proyecto--equipo .wrapper,
	.proyecto--proyectos h3 {
		padding: 0 20px;
	}

	.proyecto--proyectos h3, 
	.proyecto--equipo h3 {
		font-size: 24px;
	}

	.proyecto--confian__miembros {
		justify-content: center;
	}

	.proyecto--proyectos {
		padding: 40px 0;
	}

	.proyecto--confian {
		padding: 40px 20px;
	}

	.contenido--col {
		width: 100%;
		padding: 20px;
	}

	.contacto--hero .hero-col, 
	.nosotros--hero .hero-col, 
	.proyecto--hero .hero-col {
		width: 100%;
	}

	.proyecto--hero h1 {
		font-size: 40px;
	}

	.base--hero h2,
	.proyecto--hero .hero-col > p {
		font-size: 24px;
	}

	.proyecto--top > div {
		width: 80%;
	}

	.proyecto--lineas,
	.nosotros--lineas {
		position: relative;
		border-bottom: 0;
		height: auto;
		padding: 0 10px 20px;
	}

	.nosotros--lineas {
		padding-top: 20px;
	}

	.proyecto--lineas > div,
	.nosotros--lineas > div {
		padding-right: 0;
		justify-content: space-between;
	}

	.proyecto--lineas__txt,
	.nosotros--lineas__txt {
		font-size: 24px;
	}

	.proyecto--lineas__txt span {
		font-size: 40px;
		display: block;
	}

	.nosotros--lineas__num {
		font-size: 30px;
	}

	.nosotros--lineas__txt {
		font-size: 20px;
	}

	.base--hero {
		align-items: flex-start;
		justify-content: flex-end;
		flex-flow: column wrap;
		min-height: 500px;
		padding-bottom: 20px;
	}

	.base--hero h1 {
		font-size: 40px;
		line-height: 1;
	}

	.nosotros--intro {
		padding: 0 20px;
	}

	.nosotros--ficha__texto,
	.nosotros--ficha__cols > div {
		width: 100%;
	}

	.nosotros--equipo > div:nth-of-type(2n) .nosotros--ficha__foto {
		order: 0;
	}

	.nosotros--ficha__nombre {
		font-size: 50px;
	}

	.nosotros--ficha__foto {
		padding-bottom: 20px;
	}

	.contacto--hero .hero-col__izq {
		padding-top: 120px;
	}

	.contacto--hero .hero-col__der {
		padding-top: 20px;
	}

	.com-square {
		margin-left: auto;
		margin-right: auto;
		min-height: 250px;
		margin-top: -200px;
	}

	.item {
		width: 100%;
	}

	.item h2 {
		font-size: 24px;
	}

	.item p {
		font-size: 16px;
	}

	#filters {
		justify-content: center;
	}

	#filters li {
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}

	#filters a.filtro-parrafo {
		display: none;
	}

	#filters a.filtro-flecha::after {
		margin-left: 6px;
	}

	#filters li > a:not(.filtro-parrafo) {
		font-size: 24px;
	}

	#filtro-activo {
		margin: 20px 0 0;
	}

	#filters li.filtro-todo {
		padding: 0 20px 20px;
	}

	.filtro-activado {
		padding: 0 20px;
	}

	.filtro-codigo .filtro-icono,
	.filtro-medios .filtro-icono,
	.filtro-formacion .filtro-icono,
	.filtro-video .filtro-icono {
		margin-bottom: 0;
	}

	.com-contenido.wrapper {
		flex-flow: column wrap;
		text-align: center;
	}

	.com-contenido h2 {
		margin-left: 0;
	}

	.base--content p {
		font-size: 18px;
	}

	.base--content ul {
		margin-left: 0;
	}

	.site-footer {
		padding: 40px 0;
	}

	.site-footer .wrapper {
		align-items: flex-start;
		flex-flow: column wrap;
		padding: 0 20px;
		text-align: center;
	}

	.pie-logo img {
		max-width: 120px;
	}

	.site-footer .wrapper > div {
		margin-bottom: 20px;
		width: 100%;
		max-width: 100%;
	}

	.pie-contacto a[href^="mailto:"] {
		font-size: 24px;
	}

	.pie-menu {
		display: none;
	}
}

@media only screen and (max-width: 1220px) {
	.bloque-hechos ul {
		justify-content: space-around;
	}

	.bloque-hechos .fondos-full {
		display: none;
	}

	.bloque-hechos li.noticia-3 a, 
	.bloque-hechos li.noticia-4 a, 
	.bloque-hechos li.noticia-3 p, 
	.bloque-hechos li.noticia-4 p {
		color: inherit;
	}
}

/* Menú móvil */

.main-navigation ul {
	display: block;
}

.toggle-button {
    display: none;
}

@media only screen and (max-width: 1025px) {
	.main-navigation ul {
		display: none;
	}

    .toggle-button {
        position: absolute;
        width: 44px;
        height: 40px;
        top: 15px;
        right: 15px;
        transition: 0.5s;
        z-index: 1;
		display: block;
		cursor: pointer;
    }

    .toggle-button::before {
        content: '';
        font-size: 40px;
        color: #fff;
        font-weight: bold;
        position: absolute;
        right: 50px;
        top: -17px;
    }

    .toggle-button .menu-bar {
        position: absolute;
        border-radius: 0px;
        width: 80%;
        transition: 0.5s;
    }

    .toggle-button .menu-bar-top {
        border: 4px solid #fff;
        border-bottom: none;
		top: 0;
		right: 0;
		width: 40%;
    }

    .toggle-button .menu-bar-middle {
        height: 4px;
        background-color: #fff;
        margin-top: 7px;
        margin-bottom: 7px;
		top: 4px;
		right: 0;
    }

    .toggle-button .menu-bar-bottom {
        border: 4px solid #fff;
        border-top: none;
		top: 22px;
		right: 0;
		width: 40%;
    }
  
    .button-open-transition, .button-open .menu-bar-top, .button-open .menu-bar-bottom {
        border-color: #fff;
        transition: 0.5s;
    }
  
    .button-open .menu-bar-top {
		transform: rotate(45deg) translate(8px, 8px);
		width: 80%;
    }

    .button-open .menu-bar-middle {
        background-color: #fff;
        transform: translate(250px);
        transition: 0.25s ease-in;
        opacity: 0;
    }

    .button-open .menu-bar-bottom {
		transform: rotate(-45deg) translate(7px, -7px);
		width: 80%;
	}
	  
	.main-navigation ul.menu-show {
		display: block;
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.8);
		padding: 60px 20px 20px;
	}

	.site-header .main-navigation ul.menu-show li {
		width: 100%;
		display: block;
		font-size: 24px;
		margin-bottom: 10px;
		text-align: right;
	}

	.site-header .main-navigation ul.menu-show li a {
		color: #fff;
		padding: 0;
	}
}

.header-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1;
    margin: 0;
    z-index: 1;
    overflow: hidden;
}

.header-video video {
    position: absolute;
    background-size: 100% 100%;
    top: 0px;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    opacity: 0.55;
	object-fit: cover;
}

html[lang="en-GB"] .home .lineas {
	height: 100vh;
}

/* Cambios Landing 15 minutos */

.page-template-page-landing-15m .proyecto--contenido {
	padding: 80px 0;
}

.page-template-page-landing-15m .contenido--col {
	width: 42%;
}

.page-template-page-landing-15m .contenido--col ul li  {
	margin-bottom: 10px;
	padding-left: 20px;
}

.page-template-page-landing-15m .contenido--col > p  {
	margin-bottom: 30px;
}

.page-template-page-landing-15m .screen-15-minutos {
	width: 100%;
	object-fit: cover;
	height: auto;
}

.landing--clientes {
	background-color: #f8f8f8;
}

.landing--clientes .proyecto--contenido {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.landing--clientes .proyecto--contenido > div {
	max-width: 48%;
	width: 100%;
}

.landing--clientes .clientes__titulo {
	color: #D9419E;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
}

.landing--clientes .slider__clientes ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
  }

.slider--screenshots {
	width: 100%;
}

.landing--screenshots .proyecto--contenido + .proyecto--contenido {
	padding-top: 0;
	margin-top: -60px;
}

.slider--screenshots img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.landing--screenshots .slick-dots {
	text-align: left;
	bottom: -35px;
	left: -5px;
}

.landing--screenshots .slick-dots li {
	width: 100px;
}

.landing--screenshots .slick-dots li button::before,
.landing--screenshots .slick-dots li button {
	width: 100px;
	background-color: #FFD02F;
	border-radius: 0;
	height: 15px;
}

.landing--screenshots .slick-dots li button::before {
	content: '';
}

.landing--screenshots .slick-dots li.slick-active button::before {
	background-color: #fff;
	opacity: 1;
}

@media only screen and (max-width: 1025px) {
	.page-template-page-landing-15m .contenido--col {
		width: 100%;
	}
}

.wrapper.bloque-cta__v2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.bloque-cta__v2 .bloque-cta__contenido {
	max-width: 75%;
}

.bloque-cta__v2 .bloque-cta__autor {
	max-width: 25%;
	display: flex;
	flex-flow: column wrap;
	line-height: 20px;
	justify-content: flex-start;
	align-items: center;
	color: #fff;
	margin: 0 auto;
}

.bloque-cta__v2 .bloque-cta__autor img {
	border-radius: 50%;
}

.bloque-cta-landing15m {
	background-color: #D9419E;
	padding: 20px 0;
}

.bloque-cta-landing15m a {
	color: #fff;
}

@media only screen and (max-width: 600px) {
	.bloque-cta__v2 .bloque-cta__contenido,
	.bloque-cta__v2 .bloque-cta__autor,
	.landing--clientes .proyecto--contenido > div {
		max-width: 100%;
	}

	.page-template-page-landing-15m .proyecto--contenido {
		padding: 80px 10px;
	}
}

.landing--screenshots {
	background: #D9419E url('img/lineas-cartografia.png') no-repeat bottom right / contain;
	background-blend-mode: overlay;
	color: #fff;
}

.landing--screenshots .proyecto--contenido__principal,
.landing--screenshots .proyecto--contenido__secundario,
.landing--screenshots .proyecto--contenido__extendido {
	color: #fff;
}

.landing--screenshots .proyecto--contenido__principal::after {
	content: '';
	background: #FFD02F;
	width: 170px;
	height: 2px;
	display: block;
	margin-left: -15px;
	margin-top: 10px;
}

.bloque-testimonios.bloque-testimonios--landing {
	margin: 0 auto 100px;
}

.bloque-testimonios--landing,
.bloque-testimonios.bloque-testimonios--landing .fondos-full > div {
	min-height: 450px;
}

.gform_fileupload_rules {
    display: block;
    font-size: small;
	padding-top: 5px;
}

.ginput_container_fileupload input {
	width: 100% !important;
}

.bono-consolida {
	color: white;
	line-height: 1.6
}

.bold {
	font-weight: 900
}