/*
Theme Name: i3code
Author: navarraweb
Version: 1.0
Description: i3code
License URI: http://www.opensource.org/licenses/GPL-3.0
*/
body,
html,
.dm-sans{
	font-family: "DM Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6,
.ibm-plex-sans{
	font-family: "IBM Plex Sans", sans-serif;
	font-style: normal;
}
.rojo{
	color:#D80012;
}
.rojo-oscuro{
	color:#6C0009;
}
.gris-claro{
	color:#E8E8E8;
}
.gris{
	color:#707070;
}
.gris-oscuro{
	color:#141215;
}
.strong{
	font-weight:700;
}
a{
	color:#D80012;
	transition:all 0.3s ease-in-out;
}
a:hover{
	color:#6C0009;
	text-decoration:underline;
}
a.btn{
	font-family: "IBM Plex Sans", sans-serif;
	white-space:normal;
	font-weight:500;
	text-align:left;
	padding:0;
	font-size:1.64vw;
	line-height:1.3;
}
@media (min-width: 1200px) {
	a.btn{
		padding-left:25%;
		padding-top:1rem;
		font-size:1.4vw;
	}
}
@media (max-width: 991px) {
	a.btn{
		font-size:1.2rem;
	}
}
a.btn:active,
a.btn:focus{
	outline:none!important;
	box-shadow:none!important;
}

a.btn:after,
.owl-carousel-innovacion a:after{
	font-family: "IBM Plex Sans", sans-serif;
	content:'>';
	display:block;
	background-color:#D80012;
	color:#fff;
	width:4rem;
	height:4rem;
	border-radius:50%;
	font-size:3rem;
	font-weight:300;
	line-height:1.2;
	text-align:center;
	margin-top:1rem;
	margin-left:0;
	transition:all 0.3s ease;
}
a.btn:hover:after,
.owl-carousel-innovacion a:hover:after{
	background-color:#6C0009;
}

@keyframes pulse-button-beat{
	0%{
		opacity: .8;
		transform: scale(1);
	}
	70%{
		opacity: 0;
		transform: scale(1.5);
	}
	100%{
		opacity: 0;
	}
}
a.pulse-button.btn:after,
.owl-carousel-innovacion a.pulse-button:after{
	content:none;
}
.pulse-button .pulse-icon{
	font-family: "IBM Plex Sans", sans-serif;
	display:block;
	border-radius:50%;
	background-color:#D80012;
	color:#fff;
	border:0 none;
	padding:0;
	font-size:3rem;
	font-weight:300;
	line-height:1.2;
	text-align:center;
	margin-top:1rem;
	width:4rem;
	height:4rem;
	position:relative;
	transition:all .25s ease-in-out;
}
.pulse-button:hover .pulse-icon{
	background-color:#6C0009;
	color:#fff;
}
.pulse-button:hover .pulse-icon:before{
	animation: pulse-button-beat 1.5s ease-out infinite;
}
.pulse-button .pulse-icon:hover:after{
	animation: pulse-button-beat 1.5s ease-out .4s infinite;
}
.pulse-button .pulse-icon:before,
.pulse-button .pulse-icon:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	background-color:#6C0009;
	width:100%;
	height:100%;
	border-radius:50%;
	opacity:0;
	transition:all .25s ease-in-out;
}
.pulse-button:hover .pulse-icon:before,
.pulse-button:hover .pulse-icon:after{
	z-index:0;
}


::-moz-selection {
	background: #D80012;
	text-shadow: none;
	color:#ffffff;
}
::selection {
  background: #D80012;
  text-shadow: none;
  color:#ffffff;
}
img::-moz-selection {
  background: transparent;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}

a.circle-link-image{
	display:block;
	border:1px solid #D80012;
	border-radius:50%;
	margin-bottom:2rem;
}
a.circle-link-image img{
	padding:20%;
}
a.circle-link-text{
	font-family: "IBM Plex Sans", sans-serif;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #D80012;
	border-radius:50%;
	width:100%;
	padding-top:100%;
	text-align:center;
	text-decoration:none;
	margin-bottom:2rem;
	color:#000;
}
a.circle-link-text .inner-circle{
	position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
	font-size:2.4vw;
	font-weight:700;
	line-height:1.2;
	width:70%;
}
@media (min-width: 1200px) {
	a.circle-link-text .inner-circle{
		font-size:2.2vw;
	}
}
a.circle-link-text .icon-angle-right{
	font-weight:400;
	color:#D80012;
	display:block;
	margin-bottom:1rem;
}

.circle-link-text:hover,
.circle-link-image:hover{
    border-color:transparent;
	color:#D80012;
	transition:all 0.3s ease;
}
.circle-link-text,
.circle-link-image{
 
}
.circle-link-text:not(:hover),
.circle-link-image:not(:hover){
	transition:unset;
}

@media (max-width: 991px) {
	a.circle-link-text .inner-circle{
		font-size:0.9rem;
		width:85%;
	}
	a.circle-link-text .icon-angle-right{
		margin-bottom:0.5rem;
	}
}

.circle-link-text,
.circle-link-image{
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}
.circle-link-text svg,
.circle-link-image svg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.circle-link-text .circle,
.circle-link-image .circle{
    fill: transparent;
    stroke:#D80012;
    stroke-width: 1px; /* Grosor del borde */
    stroke-dasharray: 314; /* Circunferencia de un círculo con radio 50 (2 * pi * 50) */
    stroke-dashoffset: 314; /* Ocultar inicialmente el borde */
}
.circle-link-text:hover .circle,
.circle-link-image:hover .circle{
    stroke-dashoffset: 0; /* Mostrar el borde al pasar el ratón sobre el enlace */
    transition: stroke-dashoffset 2s ease-in-out; /* Transición del borde al pasar el ratón sobre el enlace */
}
.circle-link-text:not(:hover) .circle,
.circle-link-image:not(:hover) .circle{
    stroke-dashoffset: 314; /* Ocultar el borde inmediatamente al quitar el ratón del enlace */
}


.wow{
	visibility:hidden;
}

.subrayado,
.texto-grande u,
.encabezado-testimonios u{
	background-image:linear-gradient(#D80012, #D80012);
	transition:background-size 0.5s ease;
	background-size:0% 30%;
	background-position:0% 100%;
	background-repeat:no-repeat;
	text-decoration:none;
}
.subrayado.activo,
.texto-grande u.activo,
.encabezado-testimonios u.activo{
	background-size:100% 30%;
}

@media (min-width: 992px) {
	.container-fluid{
		padding-left:1rem;
		padding-right:1rem;
	}
}
@media (min-width: 1200px) {
	.container-fluid{
		padding-left:2rem;
		padding-right:2rem;
	}
}
@media (min-width: 1450px) {
	.container-fluid{
		padding-left:3vw;
		padding-right:3vw;
	}
}

section{
	padding-bottom:100px;
}
.pt-100{
	padding-top:100px;
}
.pb-100{
	padding-bottom:100px;
}
.py-100{
	padding-top:100px;
	padding-bottom:100px;
}
.pt-50{
	padding-top:50px;
}
.pb-50{
	padding-bottom:50px;
}
.py-50{
	padding-top:50px;
	padding-bottom:50px;
}
.gap-y-15{
	padding-bottom:15px;
}

/*Navegador*/
.menu-toggle:active,
.menu-toggle:focus,
.close-menu:active,
.close-menu:focus{
	outline:none;
}

#menu-navegacion{
	position:fixed;
	top:0;
	bottom:0;
	background-color:#141215;
	background-color:transparent;
	padding:2rem;
	left:100%;
	width:100%;
	transition:all 0.5s ease-in-out;
}
body .wrapper-body:before{
	content:'';
	background-color:rgba(0,0,0,0.9);
	position:fixed;
	top:0;
	bottom:0;
	left:100%;
	right:0;
	z-index:10000;
	opacity:0;
	transition:opacity 0.5s ease-in-out;
}
body.menu-opened .wrapper-body:before{
	left:0;
	opacity:1;
}
@media (max-width: 991px) {
	#menu-navegacion{
		padding:1rem;
	}
}
#menu-navegacion.closed{
	left:100%;
}
#menu-navegacion.opened{
	left:0%;
}
#menu-navegacion .wrapper{
	background-color:#D80012;
	height:100%;
	border-radius:2em;
	padding:2rem;
	position:relative;
}
a.logo-menu{
	display:inline-block;
	width:260px;
	padding-bottom:2rem;
}
@media (max-width: 991px) {
	a.logo-menu{
		display:none;
	}
}

.close-menu{
	position:absolute;
	top:0;
	right:1rem;
	display:block;
	width:50px;
	height:50px;
	border:1px solid #fff;
	border-radius:50%;
	padding-top:1px;
	z-index:1;
}
@media (max-width: 991px) {
	.close-menu{
		top:-1.5rem;
		right:-0.5rem;
	}
}
.close-menu .icon-bar-diagonal{
	width:22px;
	height:1px;
	background-color:#ffffff;
	margin:0 auto;
	display:block;
	transition:all 0.3s ease-in-out;
}
.icon-bar-diagonal.uno{
	transform:rotate(45deg);
}
.icon-bar-diagonal.dos{
	transform:rotate(-45deg);
}
.icono-close{
	transform:translateY(22px);
}


#menu-navegacion ul{
	font-family: "IBM Plex Sans", sans-serif;
	list-style:none;
	padding:0;
}
#menu-navegacion ul.nav-left li a{
	color:#fff;
	font-size:4.5vh;
	font-weight:400;
}
#menu-navegacion ul.nav-left li a.disabled{
	opacity:0.5;
}
#menu-navegacion ul.nav-right li{
	color:#fff;
	font-size:3.8vh;
	font-weight:500;
	margin-left:2rem;
	
}
#menu-navegacion ul.nav-right li a{
	color:#fff;
	font-size:3.6vh;
	font-weight:400;	
}
#menu-navegacion ul.nav-right li a.disabled{
	opacity:0.5;
}
@media (max-width: 991px) {
	#menu-navegacion ul.nav-left li a{
		font-size:1.5rem;
	}
	#menu-navegacion ul.nav-right li{
		font-size:1.2rem;
		margin-left:0;
	}
	#menu-navegacion ul.nav-right li a{
		font-size:1.1rem;
	}
}

#menu-navegacion ul li.active:before{
	content:'>';
	color:#fff;
}
#menu-navegacion ul.nav-left li.active:before{
	font-size:4.5vh;
}
#menu-navegacion ul.nav-right li.active:before{
	font-size:3.8vh;
}

@media (max-width: 991px) {
	#menu-navegacion ul.nav-left li.active:before{
		font-size:1.5rem;
	}
	#menu-navegacion ul.nav-right li.active:before{
		font-size:1.1rem;
	}
}
#menu-navegacion ul li.active a{
	text-decoration:underline;
}

@media (min-width: 992px) {
	#menu-navegacion ul.nav-right{
		border-left:1px solid #fff;
		padding-left:7%;
	}
	#menu-navegacion ul.nav-left{
		padding-left:5.5%;
	}
}

@media (min-width: 1600px) {
	#menu-navegacion .wrapper-lista{
		padding-left:5vh;
		padding-top:5vh;
	}
}

@media (max-height: 900px) {
	#menu-navegacion .wrapper{
		overflow:hidden;
	}
	#menu-navegacion .wrapper-lista{
		overflow-y:auto;
		height:100%;
		height:calc(100% - 130px);
		overflow-x:hidden;
	}
}
@media (max-width: 991px) {
	#menu-navegacion .wrapper-lista{
		height:100%;
	}
}

.barra-navegacion{
	position:relative;
	width:100%
}
#open-menu{
	display:inline-block;
	width:60px;
	height:60px;
	padding-top:7px;
	border:1px solid #D80012;
	border-radius:50%;
	transition: all 0.3s ease-in-out;
}
#open-menu .icon-bar{
	width:25px;
	height:1px;
	background-color:#D80012;
	margin:10px auto;
	display:block;
	transition:all 0.3s ease-in-out;
}
.icon-bar.dos{
	transform:translateX(-0.5rem);
}
#open-menu:hover .icon-bar.dos{
	transform:translateX(0);
}
a.navbar-brand{
	display:inline-block;
	width:260px;
}
@media (max-width: 991px) {
	a.navbar-brand{
		width:140px;
	}
}
@media (min-width: 2200px) {
	a.navbar-brand{
		width:12vw;
	}
}
a.navbar-brand h1{
	margin-bottom:0;
	font-size:unset;
}


#mainNav.navbar{
	padding-left:0;
	padding-right:0;
	background-color:transparent;
	z-index:100000;
	transition:all 0.3s ease-in-out;
}
@media (min-width: 1200px) {
	#mainNav.navbar{
		padding-top:1rem;
	}
}
@media (min-width: 1600px) {
	#mainNav.navbar{
		padding-top:2rem;
	}
}
#mainNav.navbar.navbar-scrolled,
.page-template-default #mainNav.navbar,
.error404 #mainNav.navbar{
	background-color:#fff;
	padding-top:0.5rem;
	box-shadow: 0 4px 8px rgba(0,0,10,.05),0 4px 20px rgba(0,0,10,.01);
	transition: all 0.3s ease-in-out;
}
#mainNav.navbar.navbar-scrolled a.navbar-brand,
.page-template-default #mainNav.navbar a.navbar-brand,
.error404 #mainNav.navbar a.navbar-brand{
	width:140px;
	transition: all 0.3s ease-in-out;
}
#mainNav.navbar.navbar-scrolled #open-menu,
.page-template-default #mainNav.navbar #open-menu,
.error404 #mainNav.navbar #open-menu{
	transform:scale(0.8);
	margin-top:4px;
}
@media (max-width: 991px) {
	#mainNav.navbar #open-menu{
		transform:scale(0.8);
		margin-top:4px;
	}
	#mainNav.navbar{
		background-color:#fff;
	}
}


#page-top{
	padding-top:112px;
}
.page-template-default#page-top,
.error404#page-top{
	padding-top:87px;
}
@media (max-width: 991px) {
	#page-top{
		padding-top:87px;
	}
}
@media (min-width: 2200px) {
	#page-top{
		padding-top:140px;
	}
}

/*Inicio*/
.page-template-inicio#page-top{
	padding-top:0;
}
@media (min-width: 992px) {
	.cabecera-inicio .row{
		height:100vh;
		min-height:650px;
	}
}
@media (max-width: 991px) {
	.page-template-inicio#page-top{
		padding-top:86px;
	}
	.cabecera-inicio{
		padding-bottom:86px;
	}
}
.cabecera-inicio h2{
	font-size:5.8vw;
	font-weight:400;
	margin-bottom:2rem;
	white-space:nowrap;
	position:relative;
	z-index:1;
}
.cabecera-inicio p{
	font-family: "IBM Plex Sans", sans-serif;
	color:#141215;
	font-size:2vw;
	line-height:1.2;
	font-weight:300;
}
@media (min-width: 1200px) {
	.cabecera-inicio h2{
		font-size:5.6vw;
	}
	.cabecera-inicio p{
		font-size:2.4vw;
	}
}
@media (min-width: 1600px) {
	.cabecera-inicio h2{
		margin-bottom:4rem;
	}
	.cabecera-inicio p{
		font-size:2.4vw;
	}
}
@media (max-width: 991px) {
	.cabecera-inicio h2{
		font-size:3rem;
		margin-top:2rem;
		margin-bottom:3rem;
	}
	.cabecera-inicio p{
		font-size:1.5rem;
		margin-bottom:3rem;
	}
}

@media (min-width: 992px) {
	.cabecera-inicio .embed-responsive{
		transform:translateX(1rem);
	}
}
@media (min-width: 1200px) {
	.cabecera-inicio .embed-responsive{
		transform:translateX(2rem);
	}
}
@media (min-width: 1450px) {
	.cabecera-inicio .embed-responsive{
		transform:translateX(3vw);
	}
}


.cabecera-inicio a.down{
	transform:rotate(90deg);
}
.cabecera-inicio a.down:hover{
	text-decoration:none;
}
.cabecera-inicio .down .icon-angle-down{
	font-family: "IBM Plex Sans", sans-serif;
	font-size:4rem;
}
@media (max-height: 699px) {
	.cabecera-inicio .down{
		display:none;
	}
}
@media (max-width: 991px) {
	.cabecera-inicio .down{
		display:none;
	}
}
@media (min-height: 700px) {
	.cabecera-inicio .down{
		position:absolute;
		left:0;
		bottom:20px;
	}
}
@media (min-height: 1080px) {
	.cabecera-inicio .down{
		bottom:50px;
	}
}

.encabezado{
	padding-top:5rem;
	padding-bottom:1rem;
	background:#D80012;
	background:linear-gradient(90deg, #D80012 0%, #6C0009 100%);
	color:#fff;
	border-radius:1rem;
	margin-bottom:100px;
}
.encabezado h2{
	font-weight:200;
	font-size:3.6vw;
}
@media (max-width: 991px) {
	.encabezado{
		margin-bottom:2rem;
	}
	.encabezado h2{
		font-size:2rem;
	}
}
@media (min-width: 1200px) {
	.encabezado h2{
		font-size:3.4vw;
	}
}
.encabezado h2 strong{
	font-weight:700;
}
.texto-grande h3{
	font-size:2.8vw;
	font-weight:300;
	margin-bottom:1.5rem;
}
@media (min-width: 1200px) {
	.texto-grande h3{
		font-size:2.6vw;
	}
}
.texto-grande h3 strong{
	font-weight:700;
}
@media (max-width: 991px) {
	.texto-grande h3{
		font-size:1.8rem;
	}
}
.texto-grande p,
.texto-grande ul li,
.texto-grande table{
	font-size:1.6vw;
	font-weight:300;
	margin-bottom:1.2rem;
}
@media (min-width: 1200px) {
	.texto-grande p,
	.texto-grande ul li,
	.texto-grande table{
		font-size:1.4vw;
	}
}
.texto-grande p strong,
.texto-grande ul li strong{
	font-weight:700;
}
@media (max-width: 991px) {
	.texto-grande p,
	.texto-grande ul li,
	.texto-grande table{
		font-size:1.2rem;
	}
}

.texto-mediano p,
.texto-mediano ul li,
.texto-mediano table{
	font-size:1.2vw;
	font-weight:300;
	margin-bottom:1.2rem;
}
@media (min-width: 1200px) {
	.texto-mediano p,
	.texto-mediano ul li,
	.texto-mediano table{
		font-size:1vw;
	}
}
.texto-mediano p strong,
.texto-mediano ul li strong{
	font-weight:700;
}
.texto-mediano h2{
	font-family: "DM Sans", sans-serif;
	font-size:1.8vw;
	margin-bottom:1.2rem;
	margin-top:2rem;
	font-weight:700;
}
@media (min-width: 1200px) {
	.texto-mediano h2{
		font-size:1.6vw;
	}
}
@media (max-width: 991px) {
	.texto-mediano p,
	.texto-mediano ul li,
	.texto-mediano table{
		font-size:1rem;
		margin-bottom:1rem;
	}
	.texto-mediano h2{
		font-size:1.6rem;
		margin-bottom:1rem;
	}
}

.texto-grande ul li,
.texto-mediano ul li{
	padding-left:0.5rem;
}
.texto-grande ul li::marker,
.texto-mediano ul li::marker{
	content: '>';
	color:#D80012;
}

.contenido-sticky,
.contenido-no-sticky{
	padding-top:2rem;
}
@media (min-width: 992px) {
	.contenido-sticky,
	.contenido-no-sticky{
		padding-top:100px;
	}
}

@media (min-width: 992px) {
	.tecnologia-personas img.img-1,
	.tecnologia-personas .content-img.img-1{
		margin-top:-35%;
	}
}
@media (min-width: 1450px) {
	.tecnologia-personas img.img-1,
	.tecnologia-personas .content-img.img-1{
		margin-top:-30%;
	}
}

.content-img{
	width:100%;
	height:auto;
	position:relative;
}
.content .canvas-wrap {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-position:50% 50%;
	background-size:cover;
	opacity:0;
}


.lista-caracteristicas .icon-angle-right{
	font-family:"IBM Plex Sans", sans-serif;
	display:block;
	font-size:2vw;
	color:#D80012;
	margin-right:3%;
}
@media (min-width: 1200px) {
	.lista-caracteristicas .icon-angle-right{
		font-size:1.8vw;
	}
}
@media (max-width: 991px) {
	.lista-caracteristicas .icon-angle-right{
		font-size:1.5rem;
		margin-right:0.7rem;
		margin-bottom:1rem;
	}
}
.lista-caracteristicas h3{
	font-size:2.8vw;
	margin-bottom:2rem;
	font-weight:700;
}
@media (min-width: 1200px) {
	.lista-caracteristicas h3{
		font-size:2.6vw;
	}
}
@media (max-width: 991px) {
	.lista-caracteristicas h3{
		font-size:1.8rem;
		margin-bottom:1rem;
	}
}
@media (min-width: 992px) {
	.lista-caracteristicas p{
		max-width:75%;
	}
}
.lista-caracteristicas .elemento-lista{
	border-bottom:1px solid rgba(0,0,0,0.25);
	margin-bottom:2rem;
	padding-bottom:1rem;
	display:flex;
}
@media (min-width: 992px) {
	.lista-caracteristicas .elemento-lista{
		margin-bottom:3rem;
		padding-bottom:2rem;
	}
	.lista-caracteristicas .elemento-lista:last-child{
		margin-bottom:0;
	}
}

@media (max-width: 991px) {
	.lista-caracteristicas{
		padding-top:2rem;
	}
}

.fondo-gris{
	padding:1.5rem;
	background:linear-gradient(90deg, #E8E8E8 0%, #FCF9F9 100%);
	border-radius:1rem;
}
@media (min-width: 992px) {
	.fondo-gris{
		padding:2rem;
	}
}
@media (min-width: 1450px) {
	.fondo-gris{
		padding:3vw;
	}
}
@media (min-width: 2200px) {
	.fondo-gris{
		padding:3vw;
	}
}

@media (min-width: 992px) {
	.competitividad img.mockup-ordenador{
		margin-top:-20%;
		margin-top:-10%;
	}
}

@media (min-width: 992px) {
	.competitividad .mockup-ordenador .canvas-wrap{
		opacity:0!important;
	}
}

@media (min-width: 1450px) {
	.competitividad .segunda-fila .fondo-gris{
		margin-left:2vw;
	}
	.competitividad .tercera-fila .fondo-gris{
		margin-right:2vw;
	}
	.competitividad .col-6{
		padding:2rem;
	}
	.competitividad .col-6 a.circle-link-text,
	.competitividad .col-6 a.circle-link-image{
		margin-bottom:0;
	}
}
@media (max-width: 991px) {
	.competitividad .segunda-fila .fondo-gris,
	.competitividad .tercera-fila .fondo-gris{
		padding-bottom:0;
	}
	.competitividad .tercera-fila.pb-100{
		padding-bottom:0;
	}
}

.sector{
	border:2px solid #D80012;
	border-radius:50%;
	position:relative;
	margin-bottom:30px;
}
@media (min-width: 1450px) {
	.sector{
		transform:scale(0.9);
	}
}
.sector img{
	padding:20%;
}
.sector .leyenda{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(216, 0, 18, 0.8);
	border-radius:50%;
	opacity:0;
	transition:all 0.3s ease-in-out;
}
.sector .leyenda:hover{
	opacity:1;
}
.sector .leyenda span{
	display:block;
	text-align:center;
	margin:0 auto;
	width:80%;
	color:#fff;
	font-size:1vw;
}
@media (max-width: 991px) {
	.sector .leyenda span{
		font-size:1rem;
	}
}
.sectores .sector:first-child .leyenda span{
	width:100%;
}

.owl-carousel-innovacion,
.owl-carousel-testimonios{
	padding-top:5rem;
}
@media (max-width: 991px) {
	.owl-carousel-innovacion,
	.owl-carousel-testimonios,
	.owl-carousel-clientes{
		margin-top:1rem;
	}
}
.owl-carousel-innovacion .owl-nav,
.owl-carousel-testimonios .owl-nav,
.owl-carousel-clientes .owl-nav{
	font-family: "IBM Plex Sans", sans-serif;
	position:absolute;
	top:0;
	right:0rem;
	font-size:3rem;
	line-height:1;
	margin-top:0;
	font-weight:300;
	color:#7E7C7C;
}
.owl-carousel-innovacion.owl-theme .owl-nav [class*="owl-"],
.owl-carousel-testimonios.owl-theme .owl-nav [class*="owl-"],
.owl-carousel-clientes.owl-theme .owl-nav [class*="owl-"]{
	outline:none;
}
.owl-carousel-innovacion.owl-theme .owl-nav [class*="owl-"]:hover,
.owl-carousel-testimonios.owl-theme .owl-nav [class*="owl-"]:hover,
.owl-carousel-clientes.owl-theme .owl-nav [class*="owl-"]:hover{
	color:#6C0009;
	background-color:transparent;
}
@media (min-width: 992px) {
	.owl-carousel-innovacion{
		transform:translateX(1rem);
	}
	.owl-carousel-innovacion .owl-nav{
		right:1rem;
	}
}
@media (min-width: 1200px) {
	.owl-carousel-innovacion{
		transform:translateX(2rem);
	}
	.owl-carousel-innovacion .owl-nav{
		right:2rem;
	}
}
@media (min-width: 1450px) {
	.owl-carousel-innovacion{
		transform:translateX(3vw);
	}
	.owl-carousel-innovacion .owl-nav{
		right:3vw;
	}
}
@media (min-width: 1600px) {
	.innovacion .col-lg-8{
		/*padding-left:5vw;*/
	}
}
.owl-carousel-innovacion a{
	color:#000;
}
.owl-carousel-innovacion a:hover{
	text-decoration:none;
}
.owl-carousel-innovacion h3{
	font-size:3vw;
	font-weight:900;
	margin-top:1.5rem;
	margin-bottom:2rem;
}
@media (min-width: 1200px) {
	.owl-carousel-innovacion h3{
		font-size:2.8vw;
	}
}
.owl-carousel-innovacion a:hover h3{
	color:#6C0009;
}
.owl-carousel-innovacion p{
	font-size:1.4vw;
}
@media (min-width: 1200px) {
	.owl-carousel-innovacion p{
		font-size:1.2vw;
	}
}
@media (max-width: 991px) {
	.owl-carousel-innovacion h3{
		font-size:2rem;
	}
	.owl-carousel-innovacion p{
		font-size:1rem;
	}
}

@media (min-width: 992px) {
	.owl-carousel-innovacion .item{
		margin-right:2rem;
		padding-right:2rem;
		border-right:1px solid rgba(0,0,0,.1);
	}
}

.owl-carousel-innovacion .item a{
	display:block;
}
.owl-carousel-innovacion .item a img{
	transition:all 0.3s ease-in-out;
}
.owl-carousel-innovacion .item a:hover img{
	filter: hue-rotate(90deg);
}

.humanizados img.img-1{
	padding-bottom:15px;
}
@media (min-width: 992px) {
	.humanizados img.img-1{
		margin-top:-50%;
		padding-left:25%;
	}
}
@media (min-width: 1450px) {
	.humanizados img.img-1{
		margin-top:-40%;
	}
}
@media (max-width: 991px) {
	.humanizados img.img-2{
		margin-top:50%;
	}
}

@media (min-width: 992px) {
	.humanizados .content-img.img-1{
		margin-top:-50%;
		width:75%;
		margin-left:auto;
	}
}
@media (min-width: 1450px) {
	.humanizados .content-img.img-1{
		margin-top:-40%;
	}
}
@media (max-width: 991px) {
	.humanizados .content-img.img-2{
		margin-top:50%;
	}
}

.testimonios .fondo-gris{
	padding-top:80px;
	padding-bottom:80px;
}
.encabezado-testimonios p{
	font-family: "IBM Plex Sans", sans-serif;
	font-size:3vw;
	font-weight:300;
}
@media (min-width: 1200px) {
	.encabezado-testimonios p{
		font-size:2.8vw;
	}
}
@media (max-width: 991px) {
	.encabezado-testimonios p{
		font-size:1.6rem;
	}
}
.encabezado-testimonios strong{
	font-weight:700;
}

.owl-carousel-testimonios .icon-angle-right{
	font-family: "IBM Plex Sans", sans-serif;
	display:block;
	font-size:2rem;
	color:#D80012;
	margin-bottom:1rem;
}
@media (min-width: 1450px) {
	.owl-carousel-testimonios .icon-angle-right{
		font-size:2vw;
	}
}

.owl-carousel-testimonios p{
	font-size:1.35vw;
}
.owl-carousel-testimonios p.testimonio{
	padding-bottom:1.5rem;
}
@media (min-width: 1200px) {
	.owl-carousel-testimonios p{
		font-size:1.15vw;
	}
}
@media (max-width: 991px) {
	.owl-carousel-testimonios p{
		font-size:1rem;
	}
}
.owl-carousel-testimonios img{
	border-radius:50%;
}
@media (min-width: 992px) {
	.owl-carousel-testimonios .owl-stage-outer{
		margin-right:1px;
	}
	.owl-carousel-testimonios .item{
		border-left:1px solid rgba(0,0,0,0.3);
		padding-left:50px;
	}
}
.owl-carousel-testimonios p a:hover{
	text-decoration:none;
}

.owl-carousel-clientes{
	overflow:hidden;
}
.owl-carousel-clientes a{
	width:100%;
	display:block;
}
.owl-carousel-clientes img{
	min-width:150px;
	max-width:100%;
	width:100%;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
}
.owl-carousel-clientes a:hover img{
	-webkit-filter:none;
	filter:none;
}
.article-box{
	height:50vw;
}
@media (min-width: 768px) {
	.article-box{
		height:40vw;
	}
}
@media (min-width: 992px) {
	.article-box{
		height:15vw;
	}
}
@media (min-width: 1200px) {
	.article-box{
		height:15vw;
	}
}
@media (min-width: 2400px) {
	.article-box{
		height:15vw;
	}
}

.sellos{
	padding-bottom:100px;
}
.sellos hr{
	padding-top:80px;
}
@media (max-width: 991px) {
	.sellos{
		padding-bottom:50px;
	}
	.sellos hr{
		padding-top:40px;
	}
}
.page-template-inicio .sellos hr,
.page-template-quienes-somos .sellos hr,
.error404 .sellos hr{
	display:none;
}
.sellos p{
	font-weight:300;
}
.footer p{
	line-height:1.8;
	font-weight:300;
}
.footer p strong{
	font-weight:700;
}
@media (min-width: 992px) {
	.sellos p{
		font-size:1.1vw;
	}
	.footer p{
		font-size:1.2vw;
	}
}
@media (min-width: 1200px) {
	.sellos p{
		font-size:0.9vw;
	}
	.footer p{
		font-size:1vw;
	}
}
.footer a{
	color:#000;
}
.footer a:hover{
	color:#D80012;
	text-decoration:none;
}
.sellos hr,
.footer hr{
	border-color:#000;
}
.footer .direccion{
	padding-top:2rem;
	padding-bottom:2rem;
}
.footer .enlaces-legales{
	padding-top:2rem;
	padding-bottom:2rem;
}
.footer .enlaces-legales a{
	display:block;
}
@media (min-width: 992px) {
	.footer .enlaces-legales a{
		display:inline-block;
		margin-right:1rem;
	}
	.footer .enlaces-legales a:after{
		content:'/';
		color:#000;
		margin-left:1rem;
	}
	.footer .enlaces-legales a:last-child:after {
		content:none;
	}
}

a.linkedin{
	display:inline-block;
	text-align:center;
	background-color:#D80012;
	color:#fff;
	width:3rem;
	height:3rem;
	border-radius:50%;
	font-size:1.2rem;
	padding-top:0.3rem;
}
a.linkedin:hover{
	color:#fff;
	background-color:#6C0009;;
}

.subvenciones img.logo-1,
.subvenciones img.logo-2{
	height:auto;
	width:100%;
}
.subvenciones img.logo-2{
	padding-top:1rem;
}
.subvenciones p{
	font-size:0.8rem;
}
@media (min-width: 992px) {
	.subvenciones img.logo-1,
	.subvenciones img.logo-2{
		height:4vw;
		width:auto;
	}
	.subvenciones img.logo-2{
		padding-top:0;
	}
	.subvenciones p{
		font-size:0.9vw;
		line-height:1.5;
	}
}

/*Quiénes somos*/
.cabecera h1{
	font-size:3.75vw;
	font-weight:200;
	margin-top:8vw;
	margin-bottom:8vw;
}
.subtitulo p{
	font-size:2vw;
}
@media (min-width: 1200px) {
	.cabecera h1{
		font-size:3.55vw;
	}
	.subtitulo p{
		font-size:1.8vw;
	}
}
@media (max-width: 991px) {
	.cabecera h1{
		font-size:2.5rem;
		margin-top:2rem;
		margin-bottom:2rem;
	}
	.subtitulo p{
		font-size:1.2rem;
	}
}

.page-template-quienes-somos .img-intro-1{
	margin-top:50px;
}
.page-template-quienes-somos .img-intro-2{
	margin-top:1rem;
	margin-bottom:2rem;
}
@media (min-width: 992px) {
	.page-template-quienes-somos .img-intro-1{
		margin-top:100px;
	}
	.page-template-quienes-somos .img-intro-2{
		margin-top:100px;
		margin-bottom:100px;
	}
}

@media (min-width: 992px) {
	.equipo .fondo-gris{
		margin-top:-30%;
	}
}
@media (min-width: 1450px) {
	.equipo .fondo-gris{
		margin-top:-20%;
	}
}
@media (min-width: 2200px) {
	.equipo .fondo-gris{
		margin-top:-15%;
	}
}

.miembros-equipo{
	padding-top:2rem;
}
.miembros-equipo .img-miembro{
	position:relative;
	margin-bottom:0.5rem;
}
.miembros-equipo .img-miembro .texto{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.6);
	padding:1rem;
	overflow-y:auto;
	opacity:0;
	transition: all 0.3s ease-in-out;
}
.miembros-equipo .img-miembro:hover .texto{
	opacity:1;
}
.miembros-equipo .img-miembro .texto p{
	font-size:1rem;
	color:#fff;
}
@media (min-width: 992px) {
	.miembros-equipo{
		padding-top:4rem;
	}
	.miembros-equipo .img-miembro{
		margin-bottom:1rem;
	}
	.miembros-equipo .img-miembro .texto{
		padding:2rem;
	}
	.miembros-equipo .img-miembro .texto p{
		font-size:1.1vw;
	}
	.miembros-equipo .miembro-2{
		transform:translateY(20%);
	}
}
@media (min-width: 1200px) {
	.miembros-equipo .img-miembro .texto p{
		font-size:0.9vw;
	}
}
@media (min-width: 1450px) {
	.miembros-equipo .img-miembro .texto{
		padding:2vw;
	}
}

.miembro.col-lg-6{
	padding-bottom:30px;
}
@media (min-width: 1200px) {
	.miembro.col-lg-6{
		padding-bottom:60px;
	}
	.miembros-equipo.row{
		margin-left:-30px;
		margin-right:-30px;
	}
	.miembro.col-lg-6{
		padding-left:30px;
		padding-right:30px;
	}
}

@media (min-width: 992px) {
	.image-big-container{
		margin-right:-1rem;
	}
}
@media (min-width: 1200px) {
	.image-big-container{
		margin-right:-2rem;
	}
}
@media (min-width: 1450px) {
	.image-big-container{
		margin-right:-3vw;
	}
}

/*Particulas*/
@hintImg: url('');

#particle-slider{
	width:100%;
	height:50vh;
	margin:0;
	padding:0;
	overflow:hidden;
}
@media (min-width: 1000px) {
	#particle-slider{
		background-image:@hintImg;
		background-repeat:no-repeat;
	}
}
@media (max-width: 999px) {
	#particle-slider{
		height:25vh;
	}
}

/*Desarrollo de software*/
@media (min-width: 992px) {
	.cabecera.cabecera-desarrollo-software h1{
		margin-top:5vw;
	}
	.cabecera-desarrollo-software .embed-responsive{
		transform:translateX(-3vw);
	}
}

@media (min-width: 992px) {
	.img-posible-2{
		margin-top:-45%;
	}
}
@media (min-width: 1450px) {
	.img-posible-2{
		margin-top:-35%;
	}
}
@media (max-width: 991px) {
	.img-posible-3{
		margin-top:2rem;
	}
}

/*Aplicaciones e integraciones*/
@media (min-width: 992px) {
	.cabecera-aplicaciones-integraciones h1{
		margin-top:6vw;
	}
}
.img-potencial-1{
	padding-bottom:2rem;
	margin-top:1rem;
}
@media (min-width: 992px) {
	.img-potencial-1{
		margin-top:-20%;
	}
}
.page-template-aplicaciones-integraciones .segunda-fila{
	padding-top:2rem;
}
@media (min-width: 992px) {
	.page-template-aplicaciones-integraciones .segunda-fila{
		padding-top:100px;
	}
}
@media (max-width: 991px) {
	.img-potencial-3{
		margin-top:2rem;
	}
}

/*Complemento a equipos IT*/
@media (min-width: 992px) {
	.cabecera-complementos-equipos img{
		margin-top:-25px;
	}
	.cabecera.cabecera-complementos-equipos h1{
		margin-top:5vw;
	}
}
.img-capacidad-1{
	padding-bottom:2rem;
	margin-top:1rem;
}
@media (min-width: 992px) {
	.img-capacidad-1{
		margin-top:-20%;
	}
}
@media (max-width: 991px) {
	.img-capacidad-2{
		margin-top:2rem;
	}
}

/*Consultoría*/
@media (min-width: 992px) {
	.cabecera.cabecera-consultoria h1{
		margin-top:5vw;
	}
	.img-digitalizacion-1{
		margin-top:-20%;
	}
}

/*Contacto*/
.cabecera.cabecera-contacto h1{
	margin-bottom:3rem;
}
.cabecera.cabecera-contacto form.wpcf7-form{
	margin-top:3rem;
}
@media (min-width: 992px) {
	.cabecera.cabecera-contacto h1{
		margin-top:5vw;
		margin-bottom:5vw;
	}
	.cabecera.cabecera-contacto form.wpcf7-form{
		margin-top:5vw;
		padding-top:1rem;
	}
}

.cabecera.cabecera-contacto{
	margin-bottom:2rem;
}
@media (min-width: 992px) {
	.cabecera.cabecera-contacto{
		margin-bottom:4vw;
	}
}

.cabecera-contacto .direccion a{
	color:#000;
	text-decoration:underline;
}
.cabecera-contacto .direccion a:hover{
	color:#D80012;
}

.page-template-contacto .sellos hr{
	display:none;
}

.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:1rem;
}
.wpcf7-form-control-wrap[data-name="your-message"] {
	margin-bottom:0;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea{
	border:1px solid #000;
	border-radius:0.5rem;
	padding:0.5rem;
	margin-bottom:0;
	width:100%;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus{
    border-color:#D80012;
	outline:none;
	box-shadow:none;
}
@media (min-width: 992px) {
	.wpcf7-form .wpcf7-text,
	.wpcf7-form .wpcf7-textarea,
	.wpcf7-form .wpcf7-file{
		font-size:1.2vw;
	}
	.wpcf7-form-control-wrap{
		margin-bottom:1.5rem;
	}
	.wpcf7-form .wpcf7-not-valid-tip{
		font-size:1.2vw;
	}
	.wpcf7-form .wpcf7-textarea{
		height:25vh;
	}
}
.wpcf7-form .wpcf7-textarea{
	margin-bottom:0!important;;
}
.wpcf7-acceptance{
	font-size:1rem;
}
@media (min-width: 992px) {
	.wpcf7-acceptance{
		font-size:1vw;
	}
}
.wpcf7-acceptance .wpcf7-list-item{
	margin-left:0;
}
@media (min-width: 1200px) {
	.wpcf7-form .wpcf7-text,
	.wpcf7-form .wpcf7-textarea,
	.wpcf7-form .wpcf7-file,
	.wpcf7-form .wpcf7-not-valid-tip{
		font-size:1vw;
	}
}

button.wpcf7-submit{
	background:transparent;
	font-family:"IBM Plex Sans", sans-serif;
	color:#D80012;
	white-space:normal;
	font-weight:500;
	text-align:left;
	padding:0;
	font-size:1.64vw;
	line-height:1.3;
}
button.wpcf7-submit:hover{
	color:#6C0009;
}
@media (min-width: 1200px) {
	button.wpcf7-submit{
		font-size:1.44vw;
	}
}
@media (max-width: 991px) {
	button.wpcf7-submit{
		font-size:1.2rem;
	}
}

.ubicacion h2{
	font-size:2.8vw;
	margin-bottom:4rem;
	font-weight:700;
}
@media (min-width: 1200px) {
	.ubicacion h2{
		font-size:2.6vw;
	}
}
@media (max-width: 991px) {
	.ubicacion h2{
		font-size:2rem;
		margin-bottom:2rem;
	}
}

.mapa iframe{
	border-radius:1rem;
}

/*Kit digital*/
.cabecera-kit-digital .sellos-kit{
	padding-top:1rem;
}
@media (min-width: 992px) {
	.cabecera.cabecera-kit-digital h1 {
		margin-top:6vw;
	}
	.cabecera-kit-digital .sellos-kit{
		padding-top:1.5vw;
	}
}

/*Productos*/
@media (min-width: 992px) {
	.cabecera.cabecera-producto h1{
		margin-top:6vw;
	}
}
@media (max-width: 991px) {
	.cabecera.cabecera-producto h1{
		margin-bottom:4rem;
	}
}

@media (min-width: 992px) {
	.seccion .texto{
		padding-top:25vh;
		padding-bottom:25vh;
		padding-right:8%
	}
	.seccion .fondo{
		background-position:85% 52%;
		background-size:35% auto;
		background-attachment:fixed;
		background-repeat:no-repeat;
	}
	.secciones .seccion:first-child .texto{
		padding-top:50vh;
	}
	.secciones .seccion:last-child .texto{
		padding-bottom:50vh;
	}
}
@media (max-width: 991px) {
	.seccion .fondo{
		background:#fff!important;
	}
}

.aplicaciones{
	padding-top:100px;
	padding-bottom:100px;
}
@media (min-width: 992px) {
	.aplicaciones{
		padding-top:150px;
		padding-bottom:150px;
	}
	.texto-aplicaciones-finaliser{
		padding-left:8%;
		max-width:80%;
	}
}
.aplicaciones .sector{
	width:50%;
	margin-left:auto;
	margin-right:auto;
}
.aplicaciones .sectores p{
	font-size:0.9rem;
}
.aplicaciones .titulo-sector{
	margin-bottom:0.5rem;
}
@media (min-width: 992px) {
	.aplicaciones .sector{
		width:70%;
	}
	.aplicaciones .sectores p{
		font-size:1.4vw;
	}
	.aplicaciones .titulo-sector{
		padding:0 20%;
		margin-bottom:1rem;
	}
	.aplicaciones .descripcion-sector{
		padding:0 15%;
	}
}
@media (min-width: 1200px) {
	.aplicaciones .sector{
		width:50%;
	}
	.aplicaciones .sectores p{
		font-size:1.2vw;
	}
}
@media (min-width: 992px) {
	.funcionamiento p{
		max-width:90%;
	}
}
.encabezado-testimonios p span.autor{
	font-size:2vw;
}
@media (min-width: 1200px) {
	.encabezado-testimonios p span.autor{
		font-size:1.8vw;
	}
}
@media (max-width: 991px) {
	.encabezado-testimonios p span.autor{
		font-size:1rem;
	}
}


@media (min-width: 992px) {
	.cabecera-producto .embed-responsive{
		transform:translateX(-3vw);
	}
}

/*Metodología*/
@media (min-width: 992px) {
	.cabecera.cabecera-metodologia h1{
		margin-top:5vw;
	}
	.cabecera.cabecera-metodologia img{
		margin-top:-2vw;
	}
	.img-proceso {
		margin-top:-20%;
	}
	.proceso .columna-izda,
	.metodologia .columna-izda{
		padding-right:10%;
	}
	.ciclo .columna-izda{
		padding-right:8%;
	}
}
.ciclo{
	overflow:hidden;
}
.ciclo .numero{
	font-size:6vw;
	font-weight:400;
	line-height:1;
}
@media (min-width: 1200px) {
	.ciclo .numero{
		font-size:5.8vw;
	}
}
@media (max-width: 991px) {
	.ciclo .numero{
		font-size:4.5rem;
	}
}

.owl-carousel-fases .owl-nav{
	position:absolute;
	top:0;
	right:-25%;
	margin:0;
}
.owl-carousel-fases button.owl-prev{
	display:none!important;
}
.owl-carousel-fases button.owl-next{
	width:5vw;
	margin:0!important;
}
.owl-carousel-fases button.owl-next img{
	width:100%;
}
.owl-carousel-fases.owl-theme .owl-nav [class*="owl-"]{
	outline:none;
}
.owl-carousel-fases.owl-theme .owl-nav [class*="owl-"]:hover{
	background-color:transparent;
}
@media (max-width: 991px) {
	.owl-carousel-fases{
		padding-top:2.5rem;
	}
	.owl-carousel-fases .owl-nav{
		right:0;
		top:3rem;
	}
	.owl-carousel-fases button.owl-next{
		width:3rem;
	}
}

/*Casos de éxito*/
.cabecera.cabecera-casos h1{
	margin-bottom:0;
}
a.caso{
	color:#000;
}
a.caso:hover{
	text-decoration:none;
}
a.caso:hover h2{
	color:#6C0009;
}
a.caso:hover p{
	color:#000;
}
a.caso h2{
	font-weight:700;
	font-size:2.2vw;
	margin-bottom:2rem;
}
@media (min-width: 1200px) {
	a.caso h2{
		font-size:2vw;
	}
}
@media (max-width: 991px) {
	a.caso h2{
		font-size:1.6rem;
		margin-bottom:1rem;
	}
}
a.caso hr{
	margin-top:2rem;
	margin-bottom:2rem;
}

/*Ficha caso de éxito*/
.cabecera.cabecera-caso h1{
	margin-bottom:3vw;
}
.cabecera-caso p.cliente{
	font-weight:700;
	font-size:2.5vw;
	margin-bottom:0;
}
@media (min-width: 1200px) {
	.cabecera-caso p.cliente{
		font-size:2.3vw;
	}
}
@media (max-width: 991px) {
	.cabecera.cabecera-caso h1{
		margin-bottom:2rem;
	}
	.cabecera-caso p.cliente{
		font-size:1.5rem;
	}
}
.post-template-default section{
	position:relative;
}
.encabezado-caso{
	padding-left:2rem;
	padding-right:2rem;
	margin-bottom:-1rem;
}
.fila-caso .contenido-no-sticky{
	padding-top:1rem;
}
@media (min-width: 992px) {
	.encabezado-caso{
		padding-left:3vw;
		margin-right:-50vw;
	}
	.encabezado-caso.encabezado-tecnologia{
		padding-top:2.5rem;
	}
	.encabezado h2{
		max-width:35vw;
	}
	.descripcion-caso{
		z-index:1020;
	}
	.fila-caso .contenido-sticky,
	.fila-caso .contenido-no-sticky{
		padding-top:88px;
	}
}

.img-destacada-caso{
	background-size:65% auto;
	background-position:52% 42%;
	background-repeat:no-repeat
}
@media (min-width: 992px) {
	.img-destacada-caso{
		margin-top:3vw;
	}
}

/*Innovación*/
@media (min-width: 992px) {
	.cabecera.cabecera-innovacion h1{
		margin-top:6vw;
		margin-bottom:2vw;
	}
	.cabecera-innovacion .subtitulo p{
		margin-bottom:2vw;
	}
	.cabecera-innovacion .embed-responsive{
		transform:translateX(-3vw);
	}
}
@media (min-width: 992px) {
	.img-emeral,
	.img-seda,
	.img-ditrad,
	.img-e3lab,
	.img-proyecto{
		margin-top:-35%;
	}
}
@media (min-width: 1450px) {
	.img-emeral,
	.img-seda,
	.img-ditrad,
	.img-e3lab,
	.img-proyecto{
		margin-top:-25%;
	}
}
@media (min-width: 2500px) {
	.img-emeral,
	.img-seda,
	.img-ditrad,
	.img-e3lab,
	.img-proyecto{
		margin-top:-15%;
	}
}

/*Tecnología*/
@media (min-width: 992px) {
	.cabecera-tecnologia .contenido-sticky{
		padding-top:50px;
	}
}
.page-template-tecnologia .img-intro-1{
	margin-top:50px;
	margin-bottom:50px;
}
@media (min-width: 992px) {
	.page-template-tecnologia .img-intro-1{
		margin-top:100px;
		margin-bottom:0;
	}
}
.aplicaciones.gestores-contenido{
	padding-top:0;
	padding-bottom:0;
}
@media (min-width: 992px) {
	.aplicaciones.gestores-contenido{
		padding-top:50px;
	}
}
.page-template-tecnologia .sellos hr{
	border:none;
}


/*Página default*/
.page-template-default .cabecera h1{
	font-size:3.6vw;
	margin:0;
}
@media (min-width: 1200px) {
	.page-template-default .cabecera h1{
		font-size:3.4vw;
	}
}

/*Lenis*/
html.lenis, html.lenis body {
	height:auto;
}
.lenis.lenis-smooth {
	scroll-behavior:auto!important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior:contain;
}
.lenis.lenis-stopped {
	overflow:hidden;
}
.lenis.lenis-scrolling iframe {
	pointer-events:none;
}

/*Cookies*/
#pdcc-modal-bg{
	align-items:end!important;
	padding-bottom:0!important;
}
#pdcc-modal-bg #pdcc-modal-container{
	border-radius:0!important;
	width:100%!important;
	margin:0!important;
}
#pdcc-modal-bg #pdcc-modal-container p{
	text-align:left!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance div#pdcc-modal-accept,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-accept-all,
div#pdcc-message-container p span#pdcc-message-accept{
	padding: 8px 20px!important;
	border: 1px solid #000!important;
	text-decoration: none!important;
	background-color:#000!important;
	color:#fff!important
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance div#pdcc-modal-config,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-deny-all,
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings div#pdcc-modal-save-settings,
div#pdcc-message-container p span#pdcc-message-config{
	padding: 8px 20px!important;
	border: 1px solid #000!important;
	text-decoration: none!important;
	background-color:#fff!important;
	color:#000!important
}


/*Mouse Tracking*/
/*
body{
	cursor:none;
}
.mouse-circle{
	position:fixed;
	width:10px;
	height:10px;
	background-color:#6C0009;
	border-radius:50%;
	pointer-events:none;
	transform:translate(-50%, -50%);
	z-index:99999999;
	transition:width 0.3s ease-in-out, height 0.3s ease-in-out;;
}
a:hover{
	cursor:none;
}
.mouse-circle.large{
	width:30px;
	height:30px;
}
*/

/*5 columns layout*/
.col-lg-2dot4{
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 992px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20;
        max-width: 20%;
    }
}

/*Cambios nov 2025*/
.sellos img.img-ens,
.sellos img.img-iso{
	height:90px;
	width:auto;
}
.sellos img.img-sellos{
	width:500px;
	max-width:100%;
}
/*Blog*/
.cabecera.cabecera-blog h1{
	margin-bottom:1rem;
}
.listado-noticias hr{
	border-color:#000;
}
.categorias span.categoria{
	background-color:#D80012;
	color:#fff;
	padding:0.5rem 1rem;
	border-radius:2rem;
}
@media (min-width: 992px) {
	.cabecera.cabecera-blog h1{
		margin-bottom:2vw;
	}
	.categorias span.categoria{
		padding:0.5vw 2vw;
		font-size:1vw;
		border-radius:2vw;
	}
}

.categorias-botones .boton-categoria{
	padding:0.5rem 2rem;
	margin:0.5rem;
	border:1px solid #000;
	color:#000;
	border-radius:2rem;
	text-decoration:none;
	display:inline-block;
}
.categorias-botones .boton-categoria:hover,
.categorias-botones .boton-categoria.active{
	background-color:#D80012;
	color:#fff;
	border-color:#D80012;
}

.contenido-noticia{
	margin-top:2rem;
	margin-bottom:2rem;
}
.contenido-noticia h2{
	font-size:2rem;
	font-weight:700;
}
.contenido-noticia h3{
	font-size:1.5rem;
	font-weight:700;
}
@media (min-width: 992px) {
	.contenido-noticia{
		margin-top:3vw;
		margin-bottom:3vw;
	}
	.contenido-noticia h2{
		font-size:2.3vw;
	}
	.contenido-noticia h3{
		font-size:1.7vw;
	}
}

.compartir{
	border-bottom:1px solid #000;
	margin-bottom:2rem;
	padding-bottom:2rem;
}

.wp-pagenavi{
	text-align:center;
}
.wp-pagenavi .pages{
	margin:0;
	padding:0;
	border:none;
	margin-right:1rem;
}
.wp-pagenavi a,
.wp-pagenavi span.current{
	font-weight:400!important;
	color:#000!important;
	background-color:#fff;
	border:1px solid #000!important;
	border-radius:50%;
	font-size:1.3rem;
	width:2.5rem;
	height:2.5rem;
	display:inline-block;
	vertical-align:middle;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	color:#fff!important;
	background-color:#D80012;
	border:1px solid #D80012!important;
}

/* Seguridad / Certificados */
@media (min-width: 992px) {
	.page-template-seguridad-certificados .encabezado h2 {
		max-width:50vw;
	}
}
.certificaciones a img{
	height:190px;
	width:auto;
	padding-bottom:2rem;
}

/*Responsive*/
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}
/* XXL devices (large desktops, 1300px and up)*/
@media (min-width: 1300px) {}
/* XXL devices (large desktops, 1300px and up)*/
@media (min-width: 1450px) {}