/* ==========================================================================
   CSS del tema hijo de 4D (cuatrodigital-child-theme/style.css), completo.
   Fuente de verdad del diseno. Solo se han cambiado las rutas: assets/ -> ../
   (este fichero vive en assets/css/) y el dominio de uploads -> ruta local.
   ========================================================================== */

/* 1365px */
body { margin: 30px; }

/* BORDES y ESTRUCTURA */
#banner,
#servicios,
#especializaciones,
#footer-builder,
.page-header.centered-page-header.wpex-supports-mods,
.bordes-5 { border-radius: 5px; overflow: hidden; }
.bordes-5.nohidden { overflow: visible!important; }
.header-one.wpex-full-width { border-radius: 5px; }
.bordes-5 .vc_column-inner { border-radius: 5px; }

.padd-0-14,
#footer-builder,
#footer-bottom { padding-left: 14%; padding-right: 14%; }

.marg-0-14 { margin-left: 14%; margin-right: 14%; }
.marg-neg-230 { margin-top: -230px; }
.mr-40 { margin-right: 40px; }
.ml-40 { margin-left: 40px; }

.pl-40 { padding-left: 40px; }

.padd-r-14 { padding-right: 14%; }
.padd-l-14 { padding-left: 14%; }

.margin-lr-0 { margin-left: 0!important; margin-right: 0!important; }

/* SECCIONES */
.sec-20-60 { padding-top: 20px; padding-bottom: 60px; }
.sec-125-150 { padding-top: 125px; padding-bottom: 150px; }
.sec-70 { padding-top: 70px; padding-bottom: 70px; }
.sec-120 { padding-top: 120px; padding-bottom: 120px; }
.sec-150 { padding-top: 150px; padding-bottom: 150px; }
.sec-160 { padding-top: 160px; padding-bottom: 160px; }
.sec-70-0 { padding-top: 70px; }
.sec-120-0 { padding-top: 140px; }
.sec-140-0 { padding-top: 140px; }
.sec-180-0 { padding-top: 180px; }
.sec-20-70 { padding-top: 20px; padding-bottom: 70px; }
.sec-85-100 { padding-top: 85px; padding-bottom: 100px; }
.sec-115-90 { padding-top: 115px; padding-bottom: 90px; }
.sec-150-220 { padding-top: 150px; padding-bottom: 220px; }
.sec-180-150 { padding-top: 180px; padding-bottom: 150px; }
.sec-210-150 { padding-top: 210px; padding-bottom: 150px; }
.sec-100-190 { padding-top: 100px; padding-bottom: 190px; }
.sec-310-240 { padding-top: 310px; padding-bottom: 240px; }
.sec-90-320 { padding-top: 90px; padding-bottom: 320px; }


/* MARGINS */
.mt-50 { margin-top: 50px; }
.mt-30 { margin-top: 30px; }
.mt-90 { margin-top: 90px; }
.mt-140 { margin-top: 140px; }
.mb-30 { margin-bottom: 30px!important; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-95 { margin-bottom: 95px!important; }
.mb-140 { margin-bottom: 140px!important; }


/* TIPOGRAFÍAS */
.tip-23-33 { font-size: 23px; line-height: 33px; }
.tip-75 { font-size: 75px; line-height: 75px; }
.tip-26-36 { font-size: 26px; line-height: 36px; }
.tip-30-40 { font-size: 30px; line-height: 40px; }
.tip-35-45 { font-size: 35px; line-height: 45px; }
.tip-38-60 { font-size: 38px; line-height: 60px; }
.tip-40-50 { font-size: 40px; line-height: 50px; }
.tip-50-60 { font-size: 50px; line-height: 60px; }
.tip-60-70 { font-size: 60px; line-height: 70px; }

.bold { font-weight: 700!important; }
.normal { font-weight: 400!important; }
.center { text-align: center; }

.azul { color: #71CFEB; }
.verde { color: #71CFEB; }
.blanco { color: #fff!important; }

.esp-130 {  }

/**/
.gap55 { gap: 55px; }	
.gap140 { gap: 140px; }	

/*<span class="azul">&lt;strong&gt;</span>Trabaja con nosotros!!<span class="azul">&lt;/strong&gt;</span>

/* BOTONES */
.btn-cd { position: relative; padding: 15px 40px; font-weight: 700; color: #fff; border: 1px #fff solid; border-radius: 5px; outline: 0; overflow: hidden; background: none; z-index: 1; cursor: pointer; transition: 0.08s ease-in; -o-transition: 0.08s ease-in; -ms-transition: 0.08s ease-in; -moz-transition: 0.08s ease-in; -webkit-transition: 0.08s ease-in; }
.btn-cd:hover { color: #fff; text-decoration: none; }
.btn-cd::before { content: ""; position: absolute; background: #1724A9; bottom: 0; left: 0; right: 0; top: 100%; z-index: -1; -webkit-transition: top 0.09s ease-in; }
.btn-cd:hover::before { top: 0; }
.btn-cd.lila { border: 1px #1724A9 solid; background: #1724A9; display: inline-block; }
.btn-cd.lila:hover { border: 1px #1724A9 solid; background: transparent; color: #1724A9; }
.btn-cd.lila::before { background: #fff; }

.btn-cd.blanco { border: 1px #fff solid; background: #fff; display: inline-block; color: #1724A9!important; }
.btn-cd.blanco:hover { border: 1px #1724A9 solid!important; background: #1724A9!important; color: #fff!important; }
.btn-cd.blanco::before { background: #1724A9!important; }


.btn-menu a { position: relative; padding: 15px 40px; font-weight: 700; color: #fff; padding: 0 35px!important; background: #1724A9!important; border-radius: 5px; outline: 0; overflow: hidden; z-index: 1; cursor: pointer; transition: 0.08s ease-in; -o-transition: 0.08s ease-in; -ms-transition: 0.08s ease-in; -moz-transition: 0.08s ease-in; -webkit-transition: 0.08s ease-in; }
.btn-menu a:hover { color: #fff; text-decoration: none; background: transparent!important; }
.btn-menu a::before { content: ""; position: absolute; background: #000!important; bottom: 0; left: 0; right: 0; top: 100%; z-index: -1; -webkit-transition: top 0.09s ease-in; }
.btn-menu a:hover::before { top: 0; }


.forma2 { position: relative; }
.forma2::before { position: absolute; bottom: -49px; right: 0px; width: 870px; height: 441px; background: url('../img/forma2.svg') no-repeat; background-size: contain; content: ""; }

/*
.forma3 { position: relative; }
.forma3::before { position: absolute; top: 0px; right: 0px; width: 562px; height: 402px; background: url('../img/forma3.svg') no-repeat; background-size: contain; content: ""; display: block; }
*/

.forma4 { position: relative; }
.forma4::before { position: absolute; bottom: -49px; left: 0px; width: 870px; height: 441px; background: url('../img/forma4.svg') no-repeat; background-size: contain; content: ""; }

.forma5 { position: relative; }
.forma5::before { position: absolute; bottom: -150px; left: 0px; width: 808px; height: 1055px; background: url('../img/forma5.svg') no-repeat; background-size: contain; content: ""; }

.forma6 { position: relative; }
.forma6::after { position: absolute; top: -50px; right: -15px; width: 563px; height: 403px; background: url('../img/forma6.svg') no-repeat; background-size: contain; content: ""; z-index: 1; }

.forma7 { position: relative; }
.forma7::after { position: absolute; top: -50px; right: -15px; width: 816px; height: 483px; background: url('../img/forma7.svg') no-repeat; background-size: contain; content: ""; z-index: 1; }

.forma8 { position: relative; }
.forma8::after { position: absolute; bottom: -50px; left: -15px; width: 808px; height: 551px; background: url('../img/forma8.svg') no-repeat; background-size: contain; content: ""; z-index: 1; }

.forma9 { position: relative; }
.forma9::after { position: absolute; bottom: 0px; right: -15px; width: 641px; height: 573px; background: url('../img/forma9.svg') no-repeat; background-size: contain; content: ""; z-index: 1; }


/* menu */
.wpex-sticky-header-holder.is-sticky #site-header { background: #0F1566!important; top: 30px!important; }
#site-header-sticky-wrapper.is-sticky #site-header::before { position: absolute; top: -30px; left: -5%; height: 30px; width: 110%; background: #fff; content: ""; display: block; }
#site-header-sticky-wrapper.is-sticky #site-header .btn-menu span { color: #fff!important; }
.wpex-sticky-header-holder.wpex-can-sticky.not-sticky { background: transparent!important; }


.navbar-style-one { right: 0!important; }

#menu-principal > li { margin-left: 30px; }
#menu-principal > li > a .link-inner { font-size: 17px; line-height: 22px; font-weight: 700; }
#menu-principal li .sub-menu a .link-inner { font-weight: 700; }

#menu-principal > li:first-child { margin-left: 0px; }
#menu-principal > li:first-child a { padding-left: 0!important; }
#menu-principal > li:first-child a .link-inner { padding-left: 0px!important; }

#menu-principal li.megamenu .sub-menu a .link-inner { max-width: 52%; }

#menu-principal li.btn-menu { margin-left: 65px; }
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li>a:hover { opacity: 1!important; }

#site-navigation li.megamenu>ul.sub-menu>li.menu-item { border-left: 0; }
#menu-principal .sub-menu { margin-top: 20px; border-top-width: 0px!important; border-color: #E5E7F0!important; padding: 20px 0!important; }

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu { position: absolute; }
.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu::before { position: absolute; top: 0; left: -200%; background: #fff; width: 400%; height: 100%; content: ""; display: block; border: 0; }

#site-header { position: relative; }
#site-header.activo { background: #fff!important; }

#site-header.overlay-header.white-style.dyn-styles.activo #site-logo a.site-logo-text,
#site-header.overlay-header.white-style.dyn-styles.activo #site-navigation .dropdown-menu>li:not(.btn-menu).menu-item>a,
#site-header.overlay-header.white-style.dyn-styles.activo #mobile-menu a { color: #000!important; }


.megamenu.wpex-active > a .link-inner { position: relative; }
.megamenu.wpex-active > a .link-inner::before { position: absolute; width: 100%; height: 2px; background: #000; content: ""; bottom: -25px; left: 0; }

#menu-principal .sub-menu li a { padding: 30px!important; display: flex!important; align-items: center; border-radius: 5px; }
#menu-principal .sub-menu li { white-space: normal!important; font-size: 15px; line-height: 20px; padding-right: 30px!important; padding-left: 0!important; }
#menu-principal .sub-menu li:last-child { padding-right: 0px!important; }

#menu-principal .sub-menu li a::before { width: 58px; height: 58px; min-width: 70px; background-size: contain; content: ""; top: 0; left: 0; display: block; float: left; }

#menu-principal .sub-menu li.m-consultoria a::before { background: url('../img/consultoria-tecnologica.svg') no-repeat; }
#menu-principal .sub-menu li.m-consultoria a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-consultoria a::before { background: url('../img/consultoria-tecnologica.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-llave-mano a::before { background: url('../img/llave-mano.svg') no-repeat; }
#menu-principal .sub-menu li.m-llave-mano a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-llave-mano a::before { background: url('../img/llave-mano.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-procesos-neg a::before { background: url('../img/procesos-negocio.svg') no-repeat; }
#menu-principal .sub-menu li.m-procesos-neg a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-procesos-neg a::before { background: url('../img/procesos-negocio.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-serv-gest a::before { background: url('../img/centros-servicios-gestionados.svg') no-repeat; }
#menu-principal .sub-menu li.m-serv-gest a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-serv-gest a::before { background: url('../img/centros-servicios-gestionados.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-vision-artif a::before { background: url('../img/vision-artificial.svg') no-repeat; }
#menu-principal .sub-menu li.m-vision-artif a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-vision-artif a::before { background: url('../img/vision-artificial.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-blockchain a::before { background: url('../img/tecnologia-blockchain.svg') no-repeat; }
#menu-principal .sub-menu li.m-blockchain a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-blockchain a::before { background: url('../img/tecnologia-blockchain.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-trans-digital a::before { background: url('../img/transformacion-digital.svg') no-repeat; }
#menu-principal .sub-menu li.m-trans-digital a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-trans-digital a::before { background: url('../img/transformacion-digital.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-4dtrace a::before { background: url('../img/4dtrace.svg') no-repeat; }
#menu-principal .sub-menu li.m-4dtrace a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-4dtrace a::before { background: url('../img/4dtrace.svg') no-repeat; filter: invert(100%); }
#menu-principal .sub-menu li.m-4dvision a::before { background: url('../img/4dvision.svg') no-repeat; }
#menu-principal .sub-menu li.m-4dvision a:hover::before,
#menu-principal .sub-menu li.current-menu-item.m-4dvision a::before { background: url('../img/4dvision.svg') no-repeat; filter: invert(100%); }

.page-id-9 #site-header { background: #0F1566; }
.page-id-9 .navbar-style-one .dropdown-menu>li.menu-item>a { color: #fff; }
.page-id-9 .activo .dropdown-menu>li.menu-item>a { color: #000!important; }
.page-id-9 .activo .dropdown-menu>li.btn-menu.menu-item>a { color: #fff!important; }

.page-id-433 #site-header { background: #0F1566; }
.page-id-433 .navbar-style-one .dropdown-menu>li.menu-item>a { color: #fff; }
.page-id-433 .activo .dropdown-menu>li.menu-item>a { color: #000!important; }
.page-id-433 .activo .dropdown-menu>li.btn-menu.menu-item>a { color: #fff!important; }

.page-id-454 #site-header { background: #0F1566; }
.page-id-454 .navbar-style-one .dropdown-menu>li.menu-item>a { color: #fff; }
.page-id-454 .activo .dropdown-menu>li.menu-item>a { color: #000!important; }
.page-id-454 .activo .dropdown-menu>li.btn-menu.menu-item>a { color: #fff!important; }

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { border-top: 0!important; }

/* HOME */
.textwidget.custom-html-widget { padding-top: 110px; padding-right: 15%; }


/* servicios */
#servicios { position: relative; }
#servicios::before { opacity: 0.4; position: absolute; bottom: 0; left: 0; width: 654px; height: 1000px; background: url('../img/forma.svg') no-repeat; background-size: contain; content: ""; }

.icon1,
.icon2,
.icon3,
.icon4 { padding-top: 150px; padding-bottom: 150px; border-bottom: 1px solid #E7DAF5; }
.icon4 { border-bottom: 0; }

.icon1 svg,
.icon2 svg,
.icon3 svg,
.icon4 svg { overflow: visible; }

.icon1 svg #grafico,
.icon1 svg #recuadro,
.icon2 svg #llave1,
.icon3 svg #punto1,
.icon3 svg #punto2,
.icon3 svg #punto3,
.icon3 svg #circulo,
.icon3 svg #user,
.icon3 svg #grafica path,
.icon4 svg #papel path,
.icon4 svg #notas path,
.icon4 svg #notas polygon,
.icon4 svg #diagrama path,
.icon4 svg #user path { transition: 0.4s ease-in; -o-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; }

.icon1.activo svg #grafico { transform: translate(17.800737px, 75.391505px); }
.icon1.activo svg #recuadro { transform:  translate(-10.751000px, 25.204505px); }

.icon2.activo svg #llave1 { transform: rotate(90deg) translate(18%,-40%); }

.icon3.activo svg #punto1 { transform: translateY(10px); }
.icon3.activo svg #punto2 { transform: translate(9.902354px,10px); }
.icon3.activo svg #punto3 { transform: translate(-9.902354px,10px); }
.icon3.activo svg #circulo { transform: translateY(10px); }
.icon3.activo svg #user { transform: translateY(-10px); }
.icon3.activo svg #grafica path { transform: translate(-9px,0px); }

.icon4.activo svg #papel path,
.icon4.activo svg #notas path,
.icon4.activo svg #notas polygon { transform: translateX(10px); }
.icon4.activo svg #diagrama path,
.icon4.activo svg #user path { transform: translateX(-10px); }

.icon1 .btn-cd-plano,
.icon2 .btn-cd-plano,
.icon3 .btn-cd-plano,
.icon4 .btn-cd-plano { margin-top: 40px; }

/* ENCABEZADOS */
.page-id-353 header { text-align: left!important; }
.page-id-353 .page-header-content { padding: 0 15% 0 35%; }
.page-id-353 .page-header-content h1 { position: relative; }
.page-id-353 .page-header-content h1::before { position: absolute; width: 224px; height: 197px; top: -10px; left: -270px; content: ""; display: block; background: url('../img/tit-vision-artificial.svg') no-repeat; background-size: contain; }
.page-id-353 .page-header-title,
.page-id-353 .page-subheading { padding: 0!important; }

.page-id-397 header { text-align: left!important; }
.page-id-397 .page-header-content { padding: 0 15% 0 35%; }
.page-id-397 .page-header-content h1 { position: relative; }
.page-id-397 .page-header-content h1::before { position: absolute; width: 217px; height: 215px; top: -10px; left: -270px; content: ""; display: block; background: url('../img/tit-blockchain.svg') no-repeat; background-size: contain; }
.page-id-397 .page-header-title,
.page-id-397 .page-subheading { padding: 0!important; }

.page-id-403 header { text-align: left!important; }
.page-id-403 .page-header-content { padding: 0 15% 0 35%; }
.page-id-403 .page-header-content h1 { position: relative; }
.page-id-403 .page-header-content h1::before { position: absolute; width: 215px; height: 215px; top: -10px; left: -270px; content: ""; display: block; background: url('../img/tit-transformacion-digital.svg') no-repeat; background-size: contain; }
.page-id-403 .page-header-title,
.page-id-403 .page-subheading { padding: 0!important; }


/* especializaciones */
.grilla1 { margin-top: 100px; }
.grilla1 a .vcex-icon-box { padding: 55px 40px; height: 100%; border-radius: 5px; }
.grilla1 a:first-child .vcex-icon-box { padding: 55px 50px; }
.grilla1 .vcex-icon-box-symbol { margin-bottom: 55px; }
.grilla1 .vcex-icon-box-heading { font-size: 26px; line-height: 36px; margin-bottom: 30px; word-spacing: 100vw; }
.grilla1 .vcex-icon-box-content p { margin-bottom: 55px; }

.grilla1 a .vcex-icon-box,
.btn-cd-plano::before,
.btn-cd-plano::after { transition: 0.2s ease-in; -o-transition: 0.2s ease-in; -ms-transition: 0.2s ease-in; -moz-transition: 0.2s ease-in; -webkit-transition: 0.2s ease-in; }
.grilla1 a:hover .vcex-icon-box { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.btn-cd-plano { position: relative; padding-right: 40px; font-weight: 700; color: #1724A9; display: inline-block; }
.btn-cd-plano:hover { text-decoration: none; }
.btn-cd-plano::before { position: absolute; right: 10px; top: 9px; background: url("../img/icon-flecha.svg") no-repeat; background-size: contain; width: 18px; height: 12px; content: ""; }
.btn-cd-plano::after { position: absolute; left: 0; bottom: -3px; background: #1724A9; width: 0; height: 2px; content: ""; }
.btn-cd-plano:hover::before { transform: translateX(10px); }
.btn-cd-plano:hover::after { width: 100%; }

.grilla1 a:hover .btn-cd-plano::before { transform: translateX(10px); }
.grilla1 a:hover .btn-cd-plano::after { width: 100%; }


/* NOSOTROS */
.page-header-content .page-header-title { font-size: 60px; line-height: 70px; margin-bottom: 45px; }
.page-header-content .page-subheading { font-size: 23px; line-height: 33px; color: #fff; padding: 0 15%; }
.page-header-content .page-header-title img { display: block; margin: -30px auto 60px; }

.icon-objetivo { position: relative; }
.icon-objetivo::before { width: 540px; height: 738px; background-size: contain; background: url("../img/icon-nuestro-objetivo.svg"); content: ""; display: block; position: absolute; right: 0px; bottom: -120px; z-index: 1; }

.grilla2 .vcex-icon-box-symbol { margin-bottom: 40px; }
.grilla2 .vcex-icon-box-heading { margin-bottom: 25px; font-size: 26px; line-height: 36px; }

/* SERVICIOS */
.mbn-110 { margin-bottom: -110px; }
.box-serv-1 .vc_column-inner { padding: 90px 100px; }

.grilla3 .vcex-icon-box { position: relative; border-radius: 5px; }
.grilla3 .vcex-icon-box:nth-child(1) { padding: 12% 20%; }
.grilla3 .vcex-icon-box:nth-child(2) { padding: 12% 23%; }
.grilla3 .vcex-icon-box:nth-child(3) { padding: 10% 16%; }
.grilla3 .vcex-icon-box:nth-child(4) { padding: 10%; }

.grilla3 .vcex-icon-box-symbol { position: absolute; left: 25px; top: 25px; }

.grilla4 .vcex-icon-box { position: relative; border-radius: 5px; }
.grilla4 .vcex-icon-box-symbol { margin-right: 40px; }
.grilla4 .vcex-icon-box { padding: 9% 7%; }
.grilla4 .vcex-icon-box-link-wrap:nth-child(1) .btn-cd-plano { margin-top: 30px; }
.grilla4 .vcex-icon-box-link-wrap:nth-child(2) .btn-cd-plano { margin-top: 60px; }
.grilla4 .vcex-icon-box-link-wrap:nth-child(3) .btn-cd-plano {  }
.grilla4 .vcex-icon-box-link-wrap:nth-child(4) .btn-cd-plano { margin-top: 60px; }

.icon-ahorra-costes { position: relative; }
.icon-ahorra-costes::before { width: 595px; height: 674px; background-size: contain!important; background: url("../img/ahorra-costes.svg"); content: ""; display: block; position: absolute; right: 18%; bottom: -210px; z-index: 1; }

.bg-comunicacion-fluida { background-image: url('../img/servicio-orientado-resultados.jpg'); background-repeat: no-repeat !important; }
.fondo-mvl-left { background-position: left 15px center !important; background-size: 47% !important; }


/* FORMULARIOS */
.formulario.oscuro { background: #1724A9; float: left; width: 100%; padding: 70px; border-radius: 5px; }

.formulario .wpcf7-form-control-wrap { position: relative; display: flex; }
.formulario .wpcf7-not-valid-tip { background: rgba(213,0,79,0.2)!important; font-size: 14px!important; font-weight: normal; display: block; margin-top: 0; position: absolute; top: 3px; right: 0; padding: 0px 10px; border-bottom-left-radius: 5px; border-top-right-radius: 5px; }

.formulario input[type="text"],
.formulario input[type="email"],
.formulario input[type="tel"],
.formulario select,
.formulario textarea { color: #000000!important; margin-bottom: 10px; width: 100%; padding: 10px 13px; }
.formulario textarea { max-height: 210px; resize: none; max-width: 100%; }

.formulario input[type="text"]::-webkit-input-placeholder,
.formulario input[type="email"]::-webkit-input-placeholder,
.formulario input[type="tel"]::-webkit-input-placeholder,
.formulario textarea::-webkit-input-placeholder { color: #000!important; opacity: 1!important; }
.formulario input[type="text"]::-moz-placeholder,
.formulario input[type="email"]::-moz-placeholder,
.formulario input[type="tel"]::-moz-placeholder,
.formulario textarea::-moz-placeholder { color: #000!important; opacity: 1!important; }
.formulario input[type="text"]:-ms-input-placeholder,
.formulario input[type="email"]:-ms-input-placeholder,
.formulario input[type="tel"]:-ms-input-placeholder,
.formulario textarea:-ms-input-placeholder { color: #000!important; opacity: 1!important; }
.formulario input[type="text"]:-moz-placeholder,
.formulario input[type="email"]:-moz-placeholder,
.formulario input[type="tel"]:-moz-placeholder,
.formulario textarea:-moz-placeholder { color: #000!important; opacity: 1!important; }

.formulario .col1 { float: left; width: 100%; }
.formulario .col2 { float: left; width: 49.5%; margin-right: 1%; }
.formulario .col2.last { margin-right: 0; }

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { color: #000!important; background-color: rgba(213,0,79,0.1)!important; border-color: rgba(213,0,79,1)!important; width: 100%; }
.wpcf7 form .wpcf7-response-output { margin-top: 35px; padding: 10px; float: left; }

span.wpcf7-form-control.wpcf7-acceptance,
span.wpcf7-form-control.wpcf7-checkbox { display: inline-block; color: #fff; }
.wpcf7-form-control.wpcf7-acceptance label,
.wpcf7-form-control.wpcf7-checkbox label { position: relative; cursor: pointer; font-size: 15px; line-height: 15px;}
.wpcf7-form-control.wpcf7-acceptance label a,
.wpcf7-form-control.wpcf7-checkbox label a { border-bottom: 1px solid #fff; color: #fff;}
.wpcf7-form-control.wpcf7-acceptance label a:hover,
.wpcf7-form-control.wpcf7-checkbox label a:hover { text-decoration: unset; }
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox],
.wpcf7-form-control.wpcf7-checkbox input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0; }
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 18px; width: 18px; top: -1px; left: 2px; background: transparent; border: 1px solid #fff; }
.wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 18px; width: 18px; top: 0px; left: 2px; background: transparent; border: 1px solid #fff; }
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 20px; width: 20px; top: -7px; left: 2px; visibility: hidden; font-size: 14px; text-align: center; line-height: 30px; color: #fff; }

.wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 20px; width: 20px; top: -6px; left: 0; visibility: hidden; font-size: 14px; text-align: center; line-height: 30px; color: #fff; }
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before,
.wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:before { background: transparent; }
.wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after,
.wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; }

.formulario.claro span.wpcf7-form-control.wpcf7-acceptance,
.formulario.claro span.wpcf7-form-control.wpcf7-checkbox { color: #000; }

.formulario.claro .wpcf7-form-control.wpcf7-acceptance label a,
.formulario.claro .wpcf7-form-control.wpcf7-checkbox label a { color: #000; border-bottom: 1px solid #000; }
.formulario.claro .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { border: 1px solid #000; }
.formulario.claro .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { color: #000; }

.formulario.claro button,
.formulario.claro button:hover { width: 49.5%; }

.wpcf7-list-item-label { margin-left: 30px; display: inline-block; line-height: 21px; }
.wpcf7-form-control-wrap.aceptar { margin-bottom: 15px; }

.formulario button,
.formulario button:hover { background: transparent; padding: 0; width: 100%; }
.formulario .btn-cd { width: 100%; margin-top: 20px; }

.formulario #archivoadjunto { display: none; }
.formulario #archivoadjuntotexto { width: 100%; cursor: pointer; }
.formulario #archivoadjuntoboton { display: none; width: 20%; text-align: center; background: transparent; color: #000; font-size: 15px; line-height: 23px; cursor: pointer; font-family: inherit; border: 1px solid #000; padding-top: 7px; padding-bottom: 9px; }
.formulario #archivoadjuntoboton:hover { background: #1724A9; color: #fff; }
.formulario .wpcf7-form-control-wrap.archivoadjuntotexto { display: inline!important; }
.formulario .wpcf7-form-control-wrap.adjunto { display: none!Important; } 

.formulario .enviar { position: relative; }
.formulario .enviar .wpcf7-spinner { position: absolute; bottom: 25px; left: 10px; z-index: 9; }


/* REFERENCIAS */
ul.vcex-filter-links { margin: 0 0 40px!important; }
ul.vcex-filter-links li { background: #fff; padding: 8px 19px; margin-right: 0!important; margin-bottom: 5px; margin-left: 20px; border: 1px solid #fff; border-radius: 5px; }
ul.vcex-filter-links li.active { border: 1px solid #1724A9; }
ul.vcex-filter-links li a { font-size: 17px; color: #000000!important; }
ul.vcex-filter-links li.active a { text-shadow: 0 0 1px #1724A9; }
ul.vcex-filter-links li.active a,
ul.vcex-filter-links li:hover a { text-decoration: none; color: #1724A9!important; }

.vcex-blog-grid .vcex-blog-entry .vcex-blog-entry-inner { background: #fff; padding: 60px; border-radius: 5px; }
.entries.left-thumbs .entry .entry-media { float: right!important; width: 46%!important; }
.entries.left-thumbs .entry .entry-details { float: left!important; width: 50%!important; }
.vcex-blog-grid .vcex-blog-entry-title { cursor: default; pointer-events: none; margin-bottom: 60px; font-size: 28px!important; line-height: 35px!important; font-weight: 700!important; color: #000!important }
.vcex-filter-links.center { text-align: right!important; }

.vcex-blog-entry-media img { border-radius: 5px; }

.categoria { color: #1724A9; font-size: 17px; line-height: 30px; margin-bottom: 35px; }

/* VISIÓN ARTIFICIAL */
.grilla5 .vcex-icon-box-symbol { margin-right: 30px!important; }

ul.puntos-lilas { list-style: none; margin: 0 0 20px 20px!important; }
ul.puntos-lilas li::before { content: "\2022"; color: #1724A9; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
ul.puntos-lilas li { margin-bottom: 15px; }

.sec-mitad-der { position: relative; }
.sec-mitad-der::before { position: absolute; right: 0; top: 0; height: 100%; width: 80%; content: ""; display: block; background: #FFFFFF; border-radius: 5px; z-index: -1; }
.sec-mitad-der.violeta::before { background: #F4F6FB; }

.sec-mitad-izq { position: relative; }
.sec-mitad-izq::before { position: absolute; left: 15px; top: 0; height: 100%; width: 80%; content: ""; display: block; background: #F4F6FB; border-radius: 5px; z-index: -1; }



/* SOLUCIONES A MEDIDA */
.padd-l-20 .vc_column-inner { padding-left: 10%; }

/* BLOCKCHAIN */
.icon-blockchain { position: relative; }
.icon-blockchain::before { width: 585px; height: 510px; background-size: contain!important; background: url("../img/blockchain.svg"); content: ""; display: block; position: absolute; right: 18%; bottom: -15px; z-index: 1; }

.grilla6 { margin-top: 80px; }
.grilla6 .vcex-icon-box { border-radius: 5px; }
.grilla6 .vcex-icon-box .vcex-icon-box-text { padding: 20px 35px; }


/* 4DTrace */
.cadena-valor { background: rgb(225,245,251); background: -moz-linear-gradient(90deg, rgba(225,245,251,1) 0%, rgba(250,248,253,1) 100%); background: -webkit-linear-gradient(90deg, rgba(225,245,251,1) 0%, rgba(250,248,253,1) 100%); background: linear-gradient(90deg, rgba(225,245,251,1) 0%, rgba(250,248,253,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e1f5fb",endColorstr="#faf8fd",GradientType=1); border-radius: 5px; border: 3px solid #1724A9; margin-top: 35px; }
.cadena-valor .wpb_text_column { display: flex; justify-content: center; align-items: center; }
.cadena-valor .wpb_text_column:nth-child(1) { padding: 20px 2%; }
.cadena-valor .wpb_text_column:nth-child(2) { padding: 20px 2% 20px 5%; }
.cadena-valor .wpb_text_column:nth-child(3) { padding: 20px 3% 20px 5%; }
.cadena-valor .wpb_text_column:nth-child(4) { padding: 20px 3% 20px 5%; }
.cadena-valor .wpb_text_column:nth-child(5) { padding: 20px 3% 20px 5%; }
.cadena-valor .wpb_text_column:nth-child(6) { padding: 20px 2% 20px 5%; }

.cadena-valor .wpb_text_column p { font-size: 20px; line-height: 30px; text-align: center; }
.cadena-valor .wpb_text_column:nth-child(1),
.cadena-valor .wpb_text_column:nth-child(4) { background: #E1F5FB; }
.cadena-valor .wpb_text_column:nth-child(2),
.cadena-valor .wpb_text_column:nth-child(5) { background: #F2F8FF; }
.cadena-valor .wpb_text_column:nth-child(3),
.cadena-valor .wpb_text_column:nth-child(6) { background: #FAF8FD; }

.cadena-valor .wpb_text_column { position: relative; }
.cadena-valor .wpb_text_column::before { z-index: 1; content: ""; position: absolute; top: -3px; right: -28px; width: 31px; height: 105px; }
.cadena-valor .wpb_text_column:nth-child(1)::before,
.cadena-valor .wpb_text_column:nth-child(4)::before { background: url('../img/g-1.svg') no-repeat; background-size: contain; }
.cadena-valor .wpb_text_column:nth-child(2)::before,
.cadena-valor .wpb_text_column:nth-child(5)::before { background: url('../img/g-2.svg') no-repeat; background-size: contain; }
.cadena-valor .wpb_text_column:nth-child(3)::before { background: url('../img/g-3.svg') no-repeat; background-size: contain; }

.mundo-real-gemelo-digital .vc_column-inner { margin-bottom: 0!important; }
.mundo-real-gemelo-digital .vc_col-sm-6:first-child { position: relative; }
.mundo-real-gemelo-digital .vc_col-sm-6:first-child::before { position: absolute; background: url('../img/flecha.svg') no-repeat; width: 22px; height: 51px; content: ""; display: block; background-size: contain; top: 50%; right: -11px; margin-top: -25.5px; }

/* 4D Vision */
.grilla7 .vcex-icon-box-symbol { margin-right: 35px; }
.grilla7 .vcex-icon-box-content { display: flex; }
.grilla7 .vcex-icon-box-text { display: flex; align-items: center; }
.grilla7 .vcex-icon-box-content .numero { font-weight: 700; font-size: 33px; line-height: 33px; margin-right: 20px; }
.grilla7 .vcex-icon-box-content p { font-weight: 700; }

.img-4d { position: relative; }
.img-4d::before { position: absolute; background: url('https://site.iconmarketing.es/cuatrodigital/wp-content/uploads/2022/03/4dvision.png') no-repeat; width: 592px; height: 731px; content: ""; display: block; background-size: contain; bottom: 95%; left: 13%; }
.overflow-v { overflow: visible; }

/* LEGALES */
.page-id-111 #content-wrap { background: #F4F6FB; border-radius: 5px; }
.page-id-3 #content-wrap { background: #FFFFFF; border-radius: 5px; }
.page-id-113 #content-wrap,
.page-id-542 #content-wrap { background: #F4F6FB; border-radius: 5px; }

.page-id-111 #content-wrap,
.page-id-3 #content-wrap,
.page-id-113 #content-wrap,
.page-id-542 #content-wrap { padding: 80px; }

.page-id-111 #content-wrap #primary,
.page-id-3 #content-wrap #primary,
.page-id-113 #content-wrap #primary,
.page-id-542 #content-wrap #primary { margin-bottom: 0; }


/* FOOTER */
#footer-builder { margin-top: 50px; }
#footer-builder .sec-160 { /*padding-left: 20%; padding-right: 20%;*/ }
#footer-builder .widgettitle { margin-top: 0; font-size: 18px; line-height: 22px; margin-bottom: 30px; }
#footer-builder .vc_col-sm-8 li a,
#footer-builder .vc_col-sm-8 p { font-size: 17px; line-height: 20px; }
#footer-builder .vc_col-sm-8 p { margin-bottom: 8px; }
.p-r-30 { padding-right: 30%; }
#menu-legal li { float: left; width: 33.33%; }
#menu-legal li:nth-child(2) { text-align: center; }
#menu-legal li:nth-child(3) { text-align: right; }

.sep-footer { margin-top: 70px; margin-bottom: 70px; }

.grecaptcha-badge { display: none!important; }

/* RESPONSIVE */
@media (min-width: 2440px) {
	.cadena-valor .wpb_text_column:nth-child(1) { padding: 20px 4%; }
	.cadena-valor .wpb_text_column:nth-child(2) { padding: 20px 4% 20px 5%; }
	.cadena-valor .wpb_text_column:nth-child(3) { padding: 20px 5% 20px 6%; }
	.cadena-valor .wpb_text_column:nth-child(4) { padding: 20px 5% 20px 6%; }
	.cadena-valor .wpb_text_column:nth-child(5) { padding: 20px 4% 20px 5%; }
	.cadena-valor .wpb_text_column:nth-child(6) { padding: 20px 3% 20px 5%; }
}

@media (max-width: 1860px) {
	.cadena-valor .wpb_text_column:nth-child(4) { padding: 20px 2% 20px 5%; }
	.cadena-valor .wpb_text_column:nth-child(6) { padding: 20px 2% 20px 4%; }
	.padd-0-14, #footer-builder, #footer-bottom { padding-left: 10%; padding-right: 10%; }
	.marg-0-14 { margin-left: 10%; margin-right: 10%; }
	.padd-l-14 { padding-left: 10%; }
	.padd-r-14 { padding-right: 10%; }

}

@media (max-width: 1540px) {
	body { font-size: 18px!important; line-height: 27px!important; }
	.tip-75 { font-size: 65px; line-height: 65px; }
	.tip-50-60 { font-size: 45px; line-height: 50px; }
	.tip-23-33 { font-size: 20px; line-height: 30px; }
	.tip-35-45 { font-size: 30px; line-height: 35px; }
	.tip-40-50 { font-size: 30px; line-height: 35px; }
	#footer-builder .wpb_text_column p { font-size: 17px; line-height: 27px; }

	.grilla1 .vcex-icon-box-heading { font-size: 24px; line-height: 30px; }
	.grilla1 .vcex-icon-box-content p { margin-bottom: 40px; }

	.padd-0-14, #footer-builder, #footer-bottom { padding-left: 8%; padding-right: 8%; }
	.marg-0-14 { margin-left: 8%; margin-right: 8%; }
	.padd-l-14 { padding-left: 8%; }
	.padd-r-14 { padding-right: 8%; }

	.icon-consultoria { width: 140px!important; height: 118px!important; }
	.icon-llave-mano { width: 114px!important; height: 116px!important; }
	.icon-procesos { width: 140px!important; height: 154px!important; }
	.icon-centros { width: 140px!important; height: 116px!important; }

	.textwidget.custom-html-widget { /*padding-top: 0px; padding-right: 15%;*/ }

	.gap55 { gap: 25px; }

	.grilla1 a .vcex-icon-box { padding: 40px 20px; }

	.grilla4 .vcex-icon-box-link-wrap:nth-child(2) .btn-cd-plano,
	.grilla4 .vcex-icon-box-link-wrap:nth-child(4) .btn-cd-plano { margin-top: 30px; }

	.icon-ahorra-costes::before { width: 500px; height: 567px; right: 13%; bottom: -140px; }
	.icon-blockchain::before { width: 490px; height: 427px; right: 9%; }
	.img-4d::before { width: 510px; height: 630px; left: 10%; }
}

@media (max-width: 1460px) {
	.sec-140-0 { padding-top: 70px; }
	.sec-180-150 { padding-top: 100px; padding-bottom: 140px; }
	.sec-150 { padding-top: 130px; padding-bottom: 130px; }
	.sec-20-70 { padding-top: 20px; padding-bottom: 20px; }
	.mb-140 { margin-bottom: 130px!important; }
	.grilla6 { margin-top: 60px; }
	.sec-160 { padding-top: 130px; padding-bottom: 130px; }
	.sec-120-0 { padding-top: 100px; }
	.sec-100-190 { padding-top: 80px; padding-bottom: 130px; }
	.sec-120 { padding-top: 100px; padding-bottom: 100px; }
	.esp-130 { height: 70px!important; }
	.sec-310-240 { padding-top: 240px; padding-bottom: 180px; }
	.mt-140 { margin-top: 60px; }
	.sec-125-150 { padding-top: 125px; padding-bottom: 115px; }
	.full-screen-overlay-nav-menu li.btn-menu a { color: #fff; padding-top: 15px!important; padding-bottom: 15px!important; }
}

@media (min-width: 1280px) and (max-width: 1859px) {
	.cadena-valor .wpb_text_column p { font-size: 14px; line-height: 20px; }
	.cadena-valor .wpb_text_column::before { width: 32px; height: 86px; }
}



@media (max-width: 1850px) {
	#menu-principal > li { margin-left: 0px; }
}
@media (max-width: 1650px) {
	#menu-principal > li a .link-inner { font-size:15px !important;padding-right:10px !important;padding-left:10px !important; }
}
@media (max-width: 1500px) {
	#menu-principal > li a .link-inner {padding-right:0px !important;padding-left:0px !important; }
}

@media (max-width: 1460px) {
	#menu-principal > li { margin-left: 10px; }
	#menu-principal li.btn-menu { margin-left: 30px; }
	body.wpex-noscroll { margin: 0!important; padding: 30px; }
	.full-screen-overlay-nav-menu li a { margin-bottom: 23px; }
	.full-screen-overlay-nav button.full-screen-overlay-nav-close { top: 56px; right: 31px; }
	.full-screen-overlay-nav-menu li .nav-arrow { display: inline-block; }
	.megamenu.wpex-active > a .link-inner::before,
	.full-screen-overlay-nav-menu li.wpex-active>a>span.link-inner::after { display: none; }
	.forma6::after { display: none; }
	.full-screen-overlay-nav-menu ul.sub-menu a { margin-bottom: 10px; font-size: 22px; }
	.full-screen-overlay-nav-menu ul.sub-menu li:last-child a { margin-bottom: 30px; }
	.full-screen-overlay-nav-menu li a:hover { opacity: 1; color: #1724A9; }
	.full-screen-overlay-nav-menu li a .ticon { margin-right: 0; }
	.wpex-bars>span, .wpex-bars>span::before, .wpex-bars>span::after { background: #fff; }
}

@media (max-width: 1375px) {
	.icon1, .icon2, .icon3, .icon4 { padding-top: 120px; padding-bottom: 120px; }
}

@media (max-width: 1279px) {
	.cadena-valor .wpb_text_column { border-bottom: 3px solid #1724A9; }
	.cadena-valor .wpb_text_column:nth-child(6) { border-bottom: 0; }
	.cadena-valor .wpb_text_column { padding: 50px 20px 20px 20px!important; }
	.cadena-valor .wpb_text_column:nth-child(1) { padding: 25px 20px!important; }
	
	.cadena-valor .wpb_text_column::before { transform: rotate(90deg) translateY(15%); right: inherit; left: 50%; }
    .cadena-valor .wpb_text_column:nth-child(1)::before { top: 43px; }
	.cadena-valor .wpb_text_column:nth-child(2)::before { top: 63px; }
	.cadena-valor .wpb_text_column:nth-child(3)::before { top: 63px; }
	.cadena-valor .wpb_text_column:nth-child(4)::before { top: 93px; }
	.cadena-valor .wpb_text_column:nth-child(5)::before { top: 93px; }

	.icon-consultoria { width: 110px!important; height: 92px!important; }
	.icon-llave-mano { width: 100px!important; height: 102px!important; }
	.icon-procesos { width: 110px!important; height: 122px!important; }
	.icon-centros { width: 110px!important; height: 91px!important; }
}

@media (max-width: 1200px) {
	.icon-ahorra-costes::before { width: 400px; height: 454px; right: 13%; bottom: -120px; }
	.vc_custom_1645692495902 .vc_col-sm-6 { width: 100%; }
}

@media (max-width: 991px) {
	.icon-ahorra-costes::before { width: 375px; height: 424px; right: 7%; }
	.page-id-234 .sec-150 { padding-top: 40px; padding-bottom: 40px; }
	.grilla5 .vcex-icon-box-symbol img { max-width: 50px; }
	.grilla5 .vcex-icon-box.vcex-icon-box-one { padding: 25px!important; }
	.icon-blockchain .vc_col-sm-5 { width: 60%; }
	.icon-blockchain .vc_col-sm-1 { display: none; }
	.icon-blockchain .vc_col-sm-6 { width: 40%; }
	.icon-blockchain::before { width: 350px; height: 306px; right: 5%; bottom: -135px; }
	
	.padd-0-14, #footer-builder, #footer-bottom { padding-left: 5%; padding-right: 5%; }
	.marg-0-14 { margin-left: 5%; margin-right: 5%; }
	.padd-l-14 { padding-left: 5%; }
	.padd-r-14 { padding-right: 5%; }

	.box-serv-1 { width: 100%; }
	.box-serv-1 .vc_column-inner { padding: 70px; }

	.img-4d::before { bottom: 190%; width: 395px; height: 488px; left: 2%; }

	.page-id-397 .page-header-content,
	.page-id-353 .page-header-content,
	.page-id-403 .page-header-content { padding: 0 15% 0 24%; }
	.page-id-353 .page-header-content h1::before { width: 145px; height: 127px; left: -190px; }
	.page-id-397 .page-header-content h1::before { width: 130px; height: 130px; left: -160px; }
	.page-id-403 .page-header-content h1::before { width: 135px; height: 135px; left: -170px; }

	.page-header-content .page-subheading br { display: none; }

	.vcex-filter-links.center { text-align: left!important; }
	ul.vcex-filter-links li { margin-right: 15px!important; margin-left: 0!important; margin-bottom: 15px!important; }
	ul.vcex-filter-links { margin: 0 0 15px!important; }

	.vcex-blog-grid .vcex-blog-entry .vcex-blog-entry-inner { padding: 35px; }
	.vcex-blog-grid .vcex-blog-entry-title { margin-bottom: 20px; font-size: 24px!important; line-height: 30px!important; }

	.entries.left-thumbs .entry .entry-media { float: left!important; width: 100%!important; }
	.entries.left-thumbs .entry .entry-details { float: left!important; width: 100%!important; }
	.vcex-filter-links.center { text-align: left!important; }
	body .entries.left-thumbs .entry .entry-media { margin-bottom: 30px; }
}

@media (max-width: 959px) {
	body { margin: 15px; }
	body.wpex-noscroll { padding: 15px; }

	#site-header-inner { padding-left: 30px; padding-right: 30px; }
	#mobile-menu { right: 30px; }
	body { font-size: 17px!important; line-height: 25px!important; }
	.tip-75 { font-size: 55px; line-height: 60px; }
	.tip-50-60 { font-size: 40px; line-height: 45px; }
	.tip-35-45 { font-size: 26px; line-height: 30px; }
	.tip-40-50 { font-size: 30px; line-height: 35px; }

	.gap140 { gap: 80px; }

	.box-serv-1 .vc_column-inner { padding: 50px; }


}

@media (min-width: 768px) and (max-width: 1278px) { 
	.textwidget.custom-html-widget { padding-top: 80px; padding-right: 0; }
	.icon-consultoria { width: 75px!important; height: 63px!important; }
	.icon-llave-mano { width: 70px!important; height: 72px!important; }
	.icon-procesos { width: 76px!important; height: 84px!important; }
	.icon-centros { width: 72px!important; height: 68px!important; }
}

@media (max-width: 767px) {
	.textwidget.custom-html-widget { padding-top: 50px; padding-right: 0%; }
	.icon1, .icon2, .icon3, .icon4 { padding-top: 70px; padding-bottom: 70px; }
	.icon1 .vc_col-sm-3, .icon2 .vc_col-sm-3, .icon3 .vc_col-sm-3, .icon4 .vc_col-sm-3 { margin-bottom: 15px; }
	.sec-150,
	.sec-160,
	.sec-125-150 { padding-top: 100px; padding-bottom: 100px; }
	.grilla1 { margin-top: 60px; }
	#footer-builder .theme-button-block-wrap a { margin-top: 30px!important; }
	#footer-builder .widgettitle { margin-top: 25px; }
	.p-r-30 { padding-right: 0; }
	.sep-footer { margin-top: 45px; margin-bottom: 25px; }
	body .textright { text-align: left!important; }
	.sec-180-150 { padding-top: 100px; padding-bottom: 100px; }
	.page-header { margin-bottom: 0!important; }
	.page-header-content .page-header-title,
	.tip-60-70 { font-size: 45px; line-height: 45px; margin-bottom: 30px; }
	.icon-ahorra-costes::before { width: 220px; height: 249px; right: 4%; bottom: -100px; }
	.icon-ahorra-costes .vc_col-sm-5 { width: 100%; }
	.icon-ahorra-costes::before { opacity: 0.4; }
	.page-id-234 .page-header { margin-bottom: 65px!important; }
	.bg-comunicacion-fluida { background: none; }
	.btn-cd { padding: 15px 30px; }

	.marg-neg-230 { margin-top: 0; display: none; }
	.page-id-353 .theme-txt-link.align-right { float: left!important; }
	.mr-40 { margin-right: 0px; }
	.ml-40 { margin-left: 0px; }
	.sec-mitad-der::before { width: 96%; right: 2%; }
	.sec-mitad-der { padding-left: 7%!important; padding-right: 7%!important; }
	.sec-mitad-izq::before { width: 96%; left: 2%; }
	.sec-mitad-izq { padding-left: 7%!important; padding-right: 7%!important; }
	.sec-90-320 { padding-top: 50px; padding-bottom: 50px; }
	.sec-70 { padding-top: 50px; padding-bottom: 50px; }
	.sec-mitad-der .vcex-heading { margin-top: 30px; }
	.sec-mitad-izq .vcex-heading { margin-top: 30px; }

	.page-id-353 .mt-50 { margin-top: 20px; }
	.page-id-353 .page-header-content h1::before,
	.page-id-397 .page-header-content h1::before,
	.page-id-403 .page-header-content h1::before { left: 0; position: relative; margin-bottom: 25px; }
	.page-id-353 .page-header-content,
	.page-id-397 .page-header-content,
	.page-id-403 .page-header-content { padding: 0 13% 0 13%; }

	.forma7::after { top: 0px; }
	.icon-blockchain::before { width: 250px; height: 218px; bottom: -65px; }

	.page-id-403 .vcex-image-inner img { max-width: 60%; margin-bottom: 40px; }

	.sec-210-150 { padding-top: 180px; padding-bottom: 80px; }

	.sec-115-90 { padding-top: 40px; padding-bottom: 40px; }

	.mundo-real-gemelo-digital .vc_col-sm-6 { margin-bottom: 50px; }
	.mundo-real-gemelo-digital .vc_col-sm-6:first-child::before { top: 111%; right: 49%; margin-top: -25.5px; z-index: 1; transform: rotate(90deg); }

	.wpb_text_column p br { display: none; }

	.sec-120-0 { padding-top: 70px; }
	.sec-70-0 { padding-top: 30px; }

	.sec-100-190 { padding-top: 50px; padding-bottom: 50px; }

	.mb-70 { margin-bottom: 50px; }

	.cadena-valor .wpb_text_column:nth-child(4)::before,
	.cadena-valor .wpb_text_column:nth-child(5)::before { top: 63px; }

	.img-4d::before { display: none; }

	.sec-120 { padding-top: 50px; padding-bottom: 50px; }
	.pl-40 { padding-left: 0; }

	.grilla3 .vcex-icon-box-symbol { left: -20px; }
	.grilla3 .vcex-icon-box-symbol img { max-width: 50%; }

	.grilla7 .vcex-module { flex-direction: column; }
	.grilla7 .vcex-module.vcex-icon-box { padding: 30px; }

	.grilla7 .vcex-icon-box-symbol { margin-right: 0px; margin-bottom: 30px; }
	.forma7::after,
	.forma4::after { opacity: 0.2; }
	.esp-110 { height: 80px!important; }
	.formulario.oscuro { margin-top: 30px; }


}

@media (max-width: 670px) {
	#menu-legal li { float: left; width: 100%; }
	#menu-legal li:nth-child(2) { text-align: left!important; }
	#menu-legal li:nth-child(3) { text-align: left!important; }
}

@media (max-width: 530px) {
	.page-header-content .page-header-title { font-size: 35px; line-height: 42px; padding: 0 10px; }
	.tip-60-70 { font-size: 35px; line-height: 42px; }
	
}

@media (max-width: 480px) {
	.sec-310-240 { padding-top: 190px; padding-bottom: 100px; }
	.mt-50 { margin-top: 15px; }
	.mb-95 { margin-bottom: 55px!important; }
	.mb-60 { margin-bottom: 40px; }
	.mb-50 { margin-bottom: 35px; }
	
	.tip-75 { font-size: 40px; line-height: 45px; }
	.tip-50-60 { font-size: 30px; line-height: 35px; margin-top: 0!important; }
	.tip-35-45 { font-size: 23px; line-height: 26px; }

	.icon1, .icon2, .icon3, .icon4 { padding-top: 40px; padding-bottom: 40px; }

	.sec-150, .sec-160, .sec-125-150 { padding-top: 65px; padding-bottom: 65px; }
	.grilla1 .vcex-icon-box-symbol { margin-bottom: 40px; }

	.page-header-content .page-subheading { font-size: 20px; line-height: 30px; padding: 0 7%; }

	.page-header.wpex-supports-mods { padding-top: 180px; padding-bottom: 65px!important; }
	.sec-180-150 { padding-top: 65px; padding-bottom: 65px; }

	.grilla4 .vcex-icon-box { display: block; }
	.grilla4 .vcex-icon-box-symbol { margin-bottom: 15px; }

	.tip-38-60 { font-size: 37px; line-height: 45px!important; line-height: 58px; }

	.esp-95 { height: 75px!important; }

	.forma2::before { bottom: -48px; width: 659px; height: 334px; }

	.page-header-content .page-header-title img { margin: -30px auto 30px; }

	.sec-210-150 { padding-top: 50px; padding-bottom: 50px; }

	.sec-180-0 { padding-top: 50px; }

	.mbn-110 { margin-bottom: 0; }

	.icon-blockchain::before { display: none; }
	.icon-blockchain .vc_col-sm-5 { width: 100%; }

	.mt-90 { margin-top: 30px; }

	.vc_section.sec-180-0.mt-50.bordes-5.nohidden.padd-0-14 { background-image: none!important; }

	.sec-mitad-der .vcex-heading,
	.sec-mitad-izq .vcex-heading,
	.sec-mitad-der p,
	.sec-mitad-izq p { padding-left: 20px; padding-right: 20px; }
	.grilla6 .vcex-icon-box .vcex-icon-box-text { padding: 10px 20px; }

	.formulario.oscuro { padding: 40px; }
	.vcex-heading-inner br { display: none; }

	.casos-uso { margin-left: -5%; margin-right: -5%; }
	.box-serv-1 .vc_column-inner { padding: 25px; }

}

@media (max-width: 400px) {
	.page-header-content .page-header-title { font-size: 30px; line-height: 36px; }
}
.page-id-614 #site-header {
    background: #0F1566;
}
#sidebar {
    background-color: #FFFFFF;
    padding: 30px 30px 30px 30px;
    color: #000000;
}
#sidebar .widget-title {
    color: #1724A9;
    text-align: left;
}
.item-proyecto {
	width:33%;
	display:inline-block;
	text-align:center;
	padding:30px;
	vertical-align:top;
}
@media (max-width: 900px) {
.item-proyecto {
	width:49.5%;
}
}
@media (max-width: 600px) {
.item-proyecto {
	width:100%;
}
}
.single-proyecto .page-subheading {padding-top:20px;}
.item-proyecto h2 {font-size:24px;line-height:30px;}








