/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body{
	background-color: #fff;
	color: #444;
	overflow-x: hidden; /* No scroll horizontal en las img de ancho completo */
	font-size:16px;
}
h1.entry-title{ /* H1 por defecto */
	font-size:24px;
	color:#43657F;
	font-weight:400;
	line-height:1.5em;
	text-align:center;
	margin-bottom:60px;
}
body.single-post h1.entry-title{
	text-align:left;
}
.site-header .site-logo a{
	display:inline-block;
	width:270px;
	max-width:100%;
}
.tlf-cab{
	color:#F05800;
	font-size:19px;
}
.header-widget .search-field {
	padding:4px 10px;
	background-color:#68849B;
	border:0;
	color:#fff;
	max-width:185px;
	font-size:14px;
}
.header-widget .search-field::placeholder{
	text-transform:uppercase;
	color:rgba(255,255,255,0.5);
}
.header-widget .search-field:focus{
	background-color:#426482;
	color:#fff;
}
.header-widget .widget.widget_custom_html{
	margin-bottom:0;
	padding-bottom:5px;
}
.inside-header{
	padding:15px 15px 10px;
}
.main-navigation .main-nav ul li a, .menu-toggle{
	color:#43657F;
}
button.menu-toggle{
	color:#43657F !important;
}
.main-navigation{
	background-color:transparent;
}
h1.h1intro-home{
	font-size:24px;
	color:#43657F;
	font-weight:400;
	line-height:1.5em;
	text-align:center;
	margin-bottom:60px;
	margin-top:40px;
}
h2.h2intro{
	font-size:24px;
	color:#43657F;
	font-weight:400;
	line-height:1.5em;
	text-align:center;
	margin-bottom:60px;
	margin-top:40px;
}
h3.h3pagina, h2.h3pagina{
	font-size:20px;
	color:#444;
	font-weight:600;
	border-left:solid 4px #F05800;
	padding:10px;
}
h4.h4pagina, h3.h4pagina{
	font-size:18px;
	color:#444;
	font-weight:600;
	padding:10px 0;
	text-decoration:underline;
}
h3.h3pagina-centro{
	font-size:20px;
	color:#444;
	font-weight:600;
	border-bottom:solid 2px #F05800;
	padding:10px;
	text-align:center;
}
h4.h4pagina-centro{
	font-size:17px;
	color:#444;
	font-weight:600;
	border-bottom:solid 2px #43657F;
	padding:10px 0px;
	text-align:center;
}
h3.h3pagina-centro.fonsiz17{
	font-size:17px;
}
.h2intro.margmas{
	margin-top:40px;
}
.h3pagina.margmas{
	margin-top:40px;
}
.no-sidebar .entry-content .alignfull.bloque-imagen{
	overflow:hidden;
}
/* SERVICIOS */
.ico-soluciones h3{
	margin-bottom:5px;
}
.ico-soluciones p, .ico-soluciones h3{
	margin-left:100px;
	font-size:15px;
	color:#7992A5
}
.ico-soluciones h3{
	font-size:17px;
	color:#F05800;
}
.ico-soluciones h3 a{
	font-size:17px;
	color:#F05800;
}
.ico-soluciones h3 a:hover{
	color:#43657F;
}
.sol-pto-trabajo{
	background-image: url("images/soluciones-puesto-trabajo.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-data-center{
	background-image: url("images/soluciones-data-center.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-sanitarias{
	background-image: url("images/soluciones-sanitarias.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-des-app{
	background-image: url("images/soluciones-desarrollo-aplicaciones.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-servicios-tic{
	background-image: url("images/soluciones-servicios-tic.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-cloud{
	background-image: url("images/soluciones-cloud.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-audiovisuales{
	background-image: url("images/soluciones-audiovisuales.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-redes{
	background-image: url("images/soluciones-redes.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-aula-tic{
	background-image: url("images/soluciones-aula-tic.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-outsourcing{
	background-image: url("images/soluciones-outsourcing.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-gestion-documental{
	background-image: url("images/soluciones-gestion-documental.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;
}
.sol-salesforce{
	background-image: url("images/soluciones-salesforce.svg");
	background-repeat:no-repeat;
	background-size:80px 80px;	
}
.entry-content > .pagina-servicios.wp-block-columns{
	margin-bottom:0;
}
.pagina-servicios .ico-soluciones p{
	margin-left:0;
}
.pagina-servicios .ico-soluciones h3{
	margin-left:0;
	padding-top:120px;
}
.pagina-servicios .sol-pto-trabajo,
.pagina-servicios .sol-data-center,
.pagina-servicios .sol-sanitarias,
.pagina-servicios .sol-des-app,
.pagina-servicios .sol-servicios-tic,
.pagina-servicios .sol-cloud,
.pagina-servicios .sol-audiovisuales,
.pagina-servicios .sol-redes,
.pagina-servicios .sol-aula-tic,
.pagina-servicios .sol-outsourcing,
.pagina-servicios .sol-gestion-documental,
.pagina-servicios .sol-salesforce{
	background-size:100px 100px;
}
/* FIN SERVICIOS */
.boton-callaction a.wp-block-button__link{
	background-color: #3D80C7;
	padding: 5px 36px;
	text-transform: uppercase;
	font-weight:600;
	height:auto;
}
.boton-callaction.noupper a.wp-block-button__link{
	text-transform: none;
	background-color: #F05801;
}
.boton-callaction a.wp-block-button__link.pequeno, .boton-callaction button.wp-block-button__link.pequeno{
	background-color: #F05801;
	padding: 5px 30px;
	text-transform: none;
	font-weight:600;
	font-size:14px;
}
.boton-callaction a.wp-block-button__link.pequeno:hover, .boton-callaction button.wp-block-button__link.pequeno:hover{
	background-color: #3F3F3F;
}
.bg-gris{
	background-color:#f5f7f8;
}
.pad40{
	padding:40px;
}
.textcenter{
	text-align:center;
}
.textleft{
	text-align:left !important;
}
.textright{
	text-align:right !important;
}
p.comentario{
	margin-bottom:0.25em;
	padding-bottom:0.5em;
	font-style: italic;
	color:#F05800;
	border-bottom:solid 1px rgba(161,178,192,0.3);
}
p.comentario-last{
	margin-bottom:1.5em;
	padding-bottom:0.5em;
	font-style: italic;
	color: #F05800;
	border-bottom:solid 1px rgba(161,178,192,0.3);
}
p.caso-exito{
	margin-bottom:0.25em;
	padding-bottom:0.5em;
	font-style: italic;
	color:#F05800;
	border-bottom:solid 1px rgba(161,178,192,0.3);
	text-align: center;
}
ol.orden-espaciado{
	margin:0 0 1.5em 1em;
}
ol.orden-espaciado li{
	padding-bottom:1em;
}
.bgcifras{
	text-align:center;
	background-image: url("images/solutia-flecha.svg");
	background-repeat:no-repeat;
	background-size:150px;
	background-position: center top;
}
.cfr-mas{
	font-size:60px;
	color:#3E5F83;
	font-weight:600;
	line-height:30px;
	margin-top:20px;
	margin-bottom:5px;
}
.cfr-cifra{
	font-size:38px;
	color:#3E5F83;
	font-weight:600;
	margin-bottom:10px;
}
.cfr-titulo{
	font-size:20px;
	color:#F05800;
	font-weight:600;
	margin-bottom:10px;
}
.cfr-descrip{
	font-size:15px;
	color:#43657F;
	margin-bottom:50px;
}
.wp-block-columns.sectores{
	margin-bottom:50px !important;
	gap:0;
}
.wp-block-columns.sectores .wp-block-column {
    text-align: center;
    margin-left: 0;
	margin-bottom:0;
	margin:0 auto;
}
.sectordiv{
	height:200px;
	background-position: center center;
	position:relative;
	background-repeat:no-repeat;
}
.sectordiv div{
	position:absolute;
	margin:0;
	width:100%;
	color:#F05800;
	height:110px;
	line-height:23px;
	-webkit-transition: height 1s; /* For Safari 3.1 to 6.0 */
	transition: height 1s;
}
.sectordiv:hover div{
	height:50px;
}
.sec1 div, .sec3 div, .sec4 div, .sec6 div, .sec7 div, .sec9 div, .sec2 div, .sec5 div, .sec8 div{
	bottom:0;
	background:url("images/delizante-sup.png") center top no-repeat;
}
.sec1 div p, .sec3 div p, .sec4 div p, .sec6 div p, .sec7 div p, .sec9 div p, .sec2 div p, .sec5 div p, .sec8 div p{
	position:absolute;
	top:50px;
	width:100%;
	margin:0;
	font-size:16px;
	-webkit-transition: top 1s, font-size 1s; /* For Safari 3.1 to 6.0 */
	transition: top 1s, font-size 1s;
}
.sec1:hover div p, .sec3:hover div p, .sec4:hover div p, .sec6:hover div p, .sec7:hover div p, .sec9:hover div p, .sec2:hover div p, .sec5:hover div p, .sec8:hover div p{
	top:25px;
	font-size:13px;
}
.sec1{
	background-image: url("images/sec1.jpg");
}
.sec2{
	background-image: url("images/sec2.jpg");
}
.sec3{
	background-image: url("images/sec3.jpg");
}
.sec4{
	background-image: url("images/sec4.jpg");
}
.sec5{
	background-image: url("images/sec5.jpg");
}
.sec6{
	background-image: url("images/sec6.jpg");
}
.sec7{
	background-image: url("images/sec7.jpg");
}
.sec8{
	background-image: url("images/sec8.jpg");
}
.sec9{
	background-image: url("images/sec9.jpg");
}
.lseparador hr{
	margin-top:60px;
	margin-bottom:60px;
}
.pie_tlf {
	background: url("images/img-tlf.svg") left top no-repeat scroll;
	background-size:40px 40px;
	min-height: 40px;
	font-size: 20px;
	color: #F05801;
	padding-left: 50px;
	margin-bottom: 10px;
}
.pie_direccion {
	background: url("images/img-direccion.svg") left top no-repeat scroll;
	background-size:40px 40px;
	min-height: 40px;
	padding-left: 50px;
	margin-bottom: 10px;
	font-size:12px;
}
.pie_correos {
	background: url("images/img-correos.svg") left top no-repeat scroll;
	background-size:40px 40px;
	min-height: 40px;
	padding-left: 50px;
	font-size:12px;
}
.pie_tlf.pag-contacto, .pie_correos.pag-contacto{
	background-position:center top;
	background-size:80px 80px;
	padding-top:90px;
	padding-left:0;
	text-align:center;
}
.pie_tlf.pag-contacto{
	font-size:30px;
}
.pie_correos.pag-contacto{
	font-size:17px;
}
.pie_direccion.pag-contacto{
	background-size:60px 60px;
	padding-left:70px;
	font-size:20px;
	padding-bottom:10px;
	padding-top:15px;
}
.azucorp {
	color: #436581;
	font-family: Arial, Helvetica, sans-serif;
}
.narcorp {
	color: #F05801;
	font-family: Arial, Helvetica, sans-serif;
}
#footer-widgets {
	background: url("images/bg_pie_corto.png") left top repeat-x scroll #FFFFFF;
	color: #333333;
	border-bottom: solid 1px #A1B2C0;
}
.site-info {
	color: #222222;
	background-color: #FFFFFF;
	font-size:11px;
	padding:10px 20px;
}
.site-info a, .site-info a:visited {
	color: #999;
}
.site-info .textwidget a, .site-info .textwidget a:visited {
	color: #436581;
}
.site-info .textwidget a:hover{
	color:#F05800;
}
.max250{
	max-width:250px;
}
.footer-widgets .widget-title{
	font-size:18px;
}
.footer-bar-align-right .footer-bar{
	padding-bottom:5px;
	margin-bottom: 0;
}
.footer-bar-align-right .footer-bar p{
	margin-bottom:0;
}
.footer-bar-align-right .footer-bar, .footer-bar-align-right .copyright-bar{
	float:none;
	text-align:center;
}
.footer-widgets .footer-widget-2 .widget_media_image img, .footer-widgets .footer-widget-3 .widget_media_image img{
	max-width:250px !important;
}
.aico-redes{
	display:inline-block;
	width:50px;
	height:50px;
	background-size:40px;
	-webkit-transition: background-size 0.2s; /* For Safari 3.1 to 6.0 */
	transition: background-size 0.2s;
}
.tw{
	background: url("images/ico-twitter.svg") center center no-repeat scroll #FFFFFF;
	background-size:40px;
}
.fb{
	background: url("images/ico-facebook.svg") center center no-repeat scroll #FFFFFF;
	background-size:40px;
}
.in{
	background: url("images/ico-linkedin.svg") center center no-repeat scroll #FFFFFF;
	background-size:40px;
}
.yt{
	background: url("images/ico-youtube.svg") center center no-repeat scroll #FFFFFF;
	background-size:40px;
}
.rss{
	background: url("images/ico-rss.svg") center center no-repeat scroll #FFFFFF;
	background-size:40px;
}
.aico-redes:hover{
	background-size:50px;
}
.cabecera-seccion{
	min-height:300px;
	background-color:transparent;
	padding:0;
}
.wp-block-cover.has-background-dim.has-background-dim-100.cabecera-seccion:not(.has-background-gradient)::before {
    opacity: 0;
}
.cabecera-seccion h1.tit-seccion{
	position:absolute;
	left:0;
	bottom:0;
	/*background-color:rgba(240,88,0,0.9);
	color:#FFFFFF;*/
	background-color:#fff;
	color:rgba(240,88,0,1);
	font-size:28px;
	z-index:2;
	margin-bottom:0;
	padding:8px 20px;
	font-weight: 600;
	text-align:center;
	border-top:solid 3px #FFF;
	border-right:solid 3px #FFF;
	border-left:solid 3px #FFF;
	/*min-width:314px;*/
	border-radius:4px 4px 0 0;
}
.cabecera-seccion .deco-servicios{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:300px;
	overflow:hidden;
}
.cabecera-seccion .imagen-servicios{
	position:absolute;
	left:-104px;
	top:0;
	max-width:none;
}
.separate-containers .site-main, .separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar { /* Controlar */
	margin-top: 0px;
}
.lista-seccion{
	background-color:#F5F7F8;
	margin-left:0;
	padding:1em 1em 0.5em 2.2em;
	list-style-image:url("images/li-imagen.png");
	color:#444;
}
.lista-seccion li{
	padding-bottom:8px;
}
.lista-seccion.enlinea{
	list-style-image:none;
	list-style:none;
}
.lista-seccion.enlinea li{
	display:inline-block;
	padding-right:20px;
}
.lista-seccionol{
	background-color:#F5F7F8;
	margin-left:0;
	padding:1em 1em 0.5em 2.2em;
}
.lista-seccionol li{
	padding-bottom:8px;
}
.lista-seccionol li::marker{
	color:#F05800;
}
.miga-pan{
	font-size:13px;
	color:#7992A5;
	margin:-20px -20px 5px -25px;
}
.miga-pan.miga-post{
	padding-bottom:10px;
}
.miga-pan span{
	padding-left:5px;
	padding-right:5px;
}
.miga-pan span.cortar-titulo{
	padding-left:0px;
	padding-right:0px;
	display:inline-block;
	max-width:50%;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
	top:5px;
}
.miga-pan a{
	color:#F05800;
}
.miga-pan a:hover{
	color:#43657F;
}
.main-navigation{
	border-bottom:dotted 1px #D3D7DA;
}
.wp-block-separator.is-style-wide{
	border-bottom:dotted 1px #D3D7DA;
	background-color:transparent;
}
.formulario-servicios{
	background-color:#F5F7F8;
	padding:30px 30px 0 30px;
	margin-bottom:60px;
}
.blq-formulario{
	margin-bottom:30px;
	font-size:15px;
}
.blq-formulario.txt-legales{
	font-size: 12px;
	background: #fff;
	color:#555;
	margin-bottom: 5px;
}
.blq-formulario.txt-legales div{
	margin:10px;
}
.blq-formulario.txt-legales h3{
	font-size: 15px;
	margin-bottom: 10px;
}
.blq-formulario.txt-legales p{
	margin-bottom: 0.3em;
	display: block;
}
.blq-formulario span.wpcf7-list-item{
	margin-left:0;
}
.blq-formulario input{
	width:100%;
}
.blq-formulario input[type="checkbox"], .blq-formulario input[type="radio"]{
	width:auto;
}
.blq-formulario input.clase-telefono{
	max-width:250px;
}
.blq-formulario textarea{
	max-height:120px;
}
.blq-formulario input[type="submit"]{
	background-color:#F05800;
	font-size:20px;
	font-weight:600;
}
.blq-formulario input[type="submit"]:hover{
	background-color:#43657F;
}
.blq-formulario input[type="submit"]:disabled{
	background-color:#F05800;
}
.cifra-proyecto{
	min-height:160px;
	background: url("images/cifras-proyectos.svg") center top no-repeat scroll;
	background-size:150px 120px;
	text-align:center;
	font-size:18px;
	color:#43657F;
	margin-bottom:30px;
	line-height:normal;
}
.cifra-proyecto.proyimagen{
	background: none;
}
.cifra-proyecto span{
	font-size:40px;
	font-weight:bold;
	display:block;
	padding-top:46px;
	padding-bottom:6px;
}
.cifra-grupo{
	font-size:18px;
	color:#F05800;
	margin-bottom:15px;
	line-height:normal;
}
.cifra-grupo .fa{
	color:#A1B2C0;
	font-size:34px;
	position:relative;
	bottom:3px;
}
.cifra-grupo span.cifra-cifra{
	color:#43657F;
	font-size:40px;
	font-weight:bold;
	display:block;
	padding-top:6px;
	border-top:solid 1px rgba(161,178,192,0.8);
}
.ico-centrado{
	text-align:center;
	height:60px;
}
.ico-centrado .fa{
	color:#FFF;
	text-shadow:0px 0px 8px #F05800;
	font-size:60px;
}
.ico-centrado .fa.fa-heart{
	-webkit-animation-name: corazon; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
	-webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
	animation-name: corazon;
	animation-duration: 1s;
	animation-delay: 2s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes corazon {
	0%   {font-size:50px;}
	50%  {font-size:60px;}
	100%  {font-size:50px;}
}
@keyframes corazon {
	0%   {font-size:50px;}
	50%  {font-size:60px;}
	100%  {font-size:50px;}
}
.wp-block-image.img-pryrelevante img{
	max-height:100px;
	box-shadow:0px 0px 4px rgba(0,0,0,0.4);
}
.wp-block-image.img-pryrelevante{
	margin-bottom:5px;
}
.fonsiz15{
	font-size:15px;
}
.fonsiz14{
	font-size:14px;
}
/* Menu superior */
.menu-item-has-children .dropdown-menu-toggle{
	padding-right:10px;
}
.main-navigation .main-nav ul li a{
	padding-left:15px;
	padding-right:15px;
	line-height:42px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a {
	background-color:rgba(240,88,0,0.2) !important;
	color:#F05800 !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color:#F05800;
	box-shadow:0px -3px 0px 0px #F05800 inset;
	background-color:#FFF;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	background-color:#F05800;
	color:#fff;
}
.main-navigation ul ul{
	background-color:#FFF;
}
.main-navigation .main-nav ul ul li a {
	color:#F05800;
	box-shadow:0px -1px 0px 0px #A1B2C0 inset, -6px 0px 0px 0px #D0D8DF inset;
}
.main-navigation .main-nav ul ul li:hover > a,
.main-navigation .main-nav ul ul li:focus > a,
.main-navigation .main-nav ul ul li.sfHover > a {
	background-color:#BDC9D3 !important;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	background-color:#EEF1F4;
	color:#F05800;
	box-shadow:0px -1px 0px 0px #A1B2C0 inset, -6px 0px 0px 0px #F05800 inset;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a {
	background-color:#BDC9D3;
}
.main-navigation .main-nav ul ul.sub-menu li:hover > a{
	color:#fff !important;
}
/* Fin menu superior */

.pub-home .alignleft{
	float:none;
	margin-right:0;
	margin-left:0;
}
.pub-home h3{
	font-size:15px;
	border-bottom:dotted 1px #D3D7DA;
	margin-bottom:10px;
	padding-bottom:10px;
	margin-top:10px;
	max-width:313px;
	line-height:1.5;
}
.pub-home .pub-home-content{
	max-width:313px;
	margin:auto;
}
.pub-home .pub-home-content p{
	font-size:14px;
	max-width:313px;
}
.pub-home .pub-home-image{
	height: calc((100vw - 60px) / 2);
	position:relative;
	max-width:313px;
	margin:auto;
	text-overflow:ellipsis;
	overflow:hidden;
	display:flex;
	align-items:center;
}
.pub-home .pub-home-image .hoverimage {
	border: solid 2px #D3D7DA;
	width: calc(100% - 4px);
	height: calc(((100vw - 60px) / 2) - 4px);
	position: absolute;
	top: 0;
	left: 0;
	max-width:313px;
}
.pub-home .pub-home-image .hoverimage:hover{
	border: solid 2px #43657F;
}
.pub-home .pub-home-image .imageborder{
	width:100%;
}
.mxh-icon, .mxh-icon-2{
	margin-bottom:0;
	text-align:center;
}
.mxh-icon img{
	max-height:150px;
}
.mxh-icon-2 img{
	max-height:120px;
}
.coltipo-3-1 .wp-block-column:first-child{
	margin-bottom:0;
}
.maxdim{
	max-width:1020px;
	width:100%;
	padding:30px 30px 0px;
}
.zindex1{
	z-index:1;
}

/* ESTILOS NUESTRA HISTORIA */
.punteado{
	text-align:center;
	position:relative;
	padding:10px 0;
	width:650px;
	max-width:100%;
	margin:auto;
}
.flecha-abajo{
	position:absolute;
	width:10px;
	height:100%;
	top:0;
	left:calc(50% - 5px);
	background: #F05801; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#F05801, #9AC0E0, #89CEBF, #CBDCAD, #FFCB97, #F7AB80, #E09D97, #93A0A8, #F05801); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#F05801, #9AC0E0, #89CEBF, #CBDCAD, #FFCB97, #F7AB80, #E09D97, #93A0A8, #F05801); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#F05801, #9AC0E0, #89CEBF, #CBDCAD, #FFCB97, #F7AB80, #E09D97, #93A0A8, #F05801); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#F05801, #9AC0E0, #89CEBF, #CBDCAD, #FFCB97, #F7AB80, #E09D97, #93A0A8, #F05801); /* Standard syntax */
	z-index:0;
}
.punta-flecha{
	position:absolute;
	width:40px;
	height:25px;
	top:0;
	left:calc(50% - 20px);
	background:url("images/historia/punta-flecha-arriba40.png") top center no-repeat transparent;
	z-index:0;
}
.cola-flecha{
	position:absolute;
	width:10px;
	height:6px;
	bottom:0;
	left:calc(50% - 5px);
	background:url("images/historia/cola-flecha-abajo10.png") top center no-repeat transparent;
	z-index:0;
}
.punteado .yearno{
	color:#ccc;
	font-size:18px;
	font-weight:bold;
	position:relative;
	z-index:1;
	background-color:#fff;
	margin:20px;
}
.bola-year{
	display:table-cell;
}
.hist-year{
	text-align:center;
	border-radius:6px;
    color: #fff;
    font-weight: bold;
    height: 100px;
    line-height: 43px;
    margin: auto;
    width: 100px;
	font-size:18px;
}
.hist2020.hist-year{
	background:url("images/historia/historia-2020.jpg") center 40px no-repeat #FE9E26;
}
.hist2019.hist-year{
	background:url("images/historia/historia-2019.jpg") center 40px no-repeat #F05801;
}
.hist2018.hist-year{
	background:url("images/historia/historia-2018.jpg") center 40px no-repeat #C2382D;
}
.hist2017.hist-year{
	background:url("images/historia/historia-2017.jpg") center 40px no-repeat #436581;
}
.hist2016.hist-year{
	background:url("images/historia/historia-2016.jpg") center 40px no-repeat #3480BE;
}
.hist2015.hist-year{
	background:url("images/historia/historia-2015.jpg") center 40px no-repeat #189E86;
}
.hist2014.hist-year{
	background:url("images/historia/historia-2014.jpg") center 40px no-repeat #97B95B;
}
.hist2012.hist-year{
	background:url("images/historia/historia-2012.jpg") center 40px no-repeat #FE9E26;
}
.hist2010.hist-year{
	background:url("images/historia/historia-2010.jpg") center 40px no-repeat #F05801;
}
.hist2008.hist-year{
	background:url("images/historia/historia-2008.jpg") center 40px no-repeat #C2382D;
}
.hist2005.hist-year{
	background:url("images/historia/historia-2005.jpg") center 40px no-repeat #436581;
}
.descripcion-year{
	display: table-cell;
    min-height: 100px;
    padding-left: 20px;
    vertical-align: middle;
	line-height:normal;
	text-align:left;
	font-size:15px;
}
.descripcion-year ul{
	list-style-image:url("images/li-imagen.png");
	margin:0;
	padding:0.25em 0.5em 0.25em 0.8em;
}
.descripcion-year ul li{
	padding-bottom:5px;
}
.cajasimple{
	padding:5px;
	position:relative;
	z-index:1;
	margin-top:20px !important;
	margin-bottom:20px !important;
	border-radius:8px;
	background-color:#FFF;
	border:1px solid #ddd;
}
/* FIN ESTILOS NUESTRA HISTORIA */
.txt-legal p, .txt-legal ul{
	font-size:15px;
}
ul.txtlegal{
	list-style-image:url("images/li-imagen.png");
	padding:0.25em 0.5em 0.25em 0.8em;
}
ul.txtlegal li{
	padding-bottom:5px;
}
ul.ofempleo{
	list-style-image:url("images/li-imagen.png");
	padding:0;
	margin-left:2em;
}
ul.ofempleo li{
	padding-bottom:5px;
}
.wp-block-cover.imagen-bg-sector{
	min-height:185px;
	max-height:200px;
	max-width:340px;
	align-items:flex-end;
	border-bottom:solid 2px #F05800;
	margin:auto auto 1.5em;
}
.wp-block-cover.imagen-bg-sector p.tit-bg-sector, .wp-block-cover.imagen-bg-sector h3.tit-bg-sector{
	margin-bottom:10px;
}
#wpsm_accordion_835 .wpsm_panel-title a:hover span{
	color:#444;
}
.ac_title_class{
	line-height:normal;
}
h4.wpsm_panel-title{
	border-bottom:solid 1px #F5F7F8;
}
.formulario-servicios input[type="text"]:focus, .formulario-servicios input[type="email"]:focus, .formulario-servicios input[type="url"]:focus, .formulario-servicios input[type="password"]:focus, .formulario-servicios input[type="search"]:focus, .formulario-servicios input[type="tel"]:focus, .formulario-servicios input[type="number"]:focus, .formulario-servicios textarea:focus, .formulario-servicios select:focus{
	box-shadow:0px 0px 6px rgba(38,92,255,0.7);
}
.clasesombra{
	box-shadow:0px 0px 10px #000;
}
.vermas{
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
}
.vermas:hover{
	color:#F05800;
}
.site-footer .footer-widgets-container .inside-footer-widgets .mobile-grid-100{
	margin:0 auto 50px;
	max-width:313px;
}
.single-post .cat-links, .single-post .byline { /* Estilos para eliminar las categorías y el autor en los single-post */
    position: absolute;
    clip: rect(0,0,0,0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
.nav-previous{
	text-align:center;
	border:dotted 1px #D3D7DA;
	padding:10px 0;
	margin-top:40px;
	margin-bottom:5px;
}
.nav-next{
	text-align:center;
	border:dotted 1px #D3D7DA;
	padding:10px 0;
	margin-bottom:5px;
}
.nav-previous a, .nav-next a, .nav-previous a:visited, .nav-next a:visited{
	color:#F05800;
}
.nav-previous a:hover, .nav-next a:hover{
	color:#1e73be;
}
.nav-next .next::before{
	content:none;
}
.nav-next .next::after {
    content: "\f105";
	font-family: GeneratePress;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-decoration: inherit;
	position: relative;
	margin-left: .6em;
	width: 13px;
	text-align: center;
	display: inline-block;
}
/* listado de publicaciones */
.pt-cv-wrapper{
	margin-top:50px;
}
.pt-cv-view .pt-cv-content-item{
	padding-bottom:40px;
}
.pt-cv-view .pt-cv-ifield{
	max-width:320px;
	margin:auto;
}
.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail{
	display:block;
	border:solid 2px #D3D7DA;
	height:calc((100vw - 64px) / 2);
	max-width:320px;
	overflow:hidden;
	margin:auto auto 10px;
}
.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail:hover{
	border-color:#43657F;
}
.pt-cv-view .pt-cv-ifield .pt-cv-title{
	border-bottom:dotted 1px #D3D7DA;
	padding-bottom:10px;
}
.pt-cv-view .pt-cv-ifield .pt-cv-title a{
	font-size:15px;
	font-weight:normal;
	line-height:1.5;
}
.pt-cv-view .pt-cv-ifield .pt-cv-content{
	font-size:14px;
}
.pt-cv-wrapper .btn-success:link, .pt-cv-wrapper .btn-success:visited{
	background-color: #ebebeb;
	color:#000;
	padding: 5px 25px;
	border:0;
	font-size:12px;
	border-radius:20px;
}
.pt-cv-wrapper .btn-success:hover, .pt-cv-wrapper .btn-success:active{
	background-color: #3D80C7;
	color:#FFF;
}
/* FIN listado de publicaciones */
.martopbt{
	margin-top:20px;
}
.header-widget #custom_html-2.widget.widget_custom_html{
	display: inline-block;
	float: left;
}
.header-widget #search-3.widget.widget_search{	
	display: inline-block;
	float: right;
}
.header-widget #search-3.widget.widget_search form{
	max-width:150px;
	
}
button.menu-toggle{
	line-height:30px;
	text-align:right;
}
.site-header .header-image{
	max-width:240px;
}
.generate-back-to-top, .generate-back-to-top:visited{
	bottom:90px;
}
.cls-lista {
	width:100%;
}
h2.h2bajo{
	font-size:20px;
	font-weight:400;
	margin-top: 40px;
}
/* Evento Educacion Conectada */
h2.inievent{
	font-size:22px;
	text-align:center;
	font-weight:400;
}
.cont-videocorp{max-width:100%; max-height:100%; width:100%; height:100%; display:table;}
.conti-videocorp{display:table-cell; vertical-align:middle; text-align:center;}
iframe.ivideo-corp{width:960px; height:540px;}
@media only screen and (max-width: 1050px) {
iframe.ivideo-corp{width:768px; height:432px;}
}
@media only screen and (max-width: 850px) {
iframe.ivideo-corp{width:560px; height:315px;}
}
@media only screen and (max-width: 650px) {
iframe.ivideo-corp{width:480px; height:270px;}
}
@media only screen and (max-width: 550px) {
iframe.ivideo-corp{width:350px; height:197px;}
}
@media only screen and (max-width: 450px) {
iframe.ivideo-corp{width:300px; height:169px;}
}
/* Fin Evento Educacion Conectada */

.aligntop{
	align-items:baseline;
	min-height:0;
}
.aligntop > div{
	margin-top:60px;
	margin-bottom:30px;
}
.aligncenter{
	text-align: center;
}
.wp-block-separator{
	border:0;
}
.col-btn-alineado .wp-block-column{
	margin-bottom:40px;
}
.upperclase{
	text-transform:uppercase;
}
.color-wh p, .color-wh h3, .color-wh ul{
	color:#fff !important;
}
/* ##### KIT DIGITAL ##### */
.fnd-kitdigital{
	background-image: url("images/kitdigital/kit-digital-fondo.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 45px;
	margin-bottom: 0 !important;
}
.pastilla-kit{
	width: 90vw;
	max-width: 960px;
	background-color: rgba(255,255,255,0.9);
	border-radius:12px;
	margin: auto;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.9);
}
.entry-content .alignwide.pastilla-kit{
	margin: 20px auto 0;
	width: 90vw;
	max-width: 960px;
}
.entry-content .alignwide.pastilla-kit:first-child{
	margin-top: 0;
}
.pastilla-kit .titulo-pastilla{
	text-align: center;
	color:#446682;
	font-size: 21px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: 4px;
}
.pastilla-kit .wp-block-column{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pastilla-kit p{
	margin-bottom: 20px;
	margin-top:20px;
}
.pastilla-kit .titulo-pastilla strong{
	font-size: 38px;
	letter-spacing: 6px;
}
.kit-bg-gris{
	background-color: #f7f7f7;
}
.kit-bg-gris > .wp-block-column{
	width: 90vw;
	max-width: 1336px;
	margin: auto;
}
.kit-bg-gris.kit-formulario > .wp-block-column{
	max-width: 1020px;
}
.kit-bg-gris > .wp-block-column > .alignwide{
	margin:0 auto 60px;
	width:100%;
}
.kit-bg-gris > .wp-block-column > .alignwide:first-child{
	margin-bottom: 0;
}
.kit-bg-gris h2{
	text-align: center;
	font-size: 36px;
	color:#446682;
	font-weight: bold;
	margin:40px auto;
}
.kit-bg-gris.kit-formulario h2{
	margin-bottom:0;
}
.modalidad{
	height: 100%;
	display: flex;
}
.modalidad > div.wp-block-group__inner-container{
	box-shadow: 2px 2px 8px rgba(0,0,0,0.9);
	padding: 0;
	max-width: 390px;
	border-radius: 0 0 12px 12px;
}
.modalidad h3{
	color: #446682;
	font-size: 38px;
	font-weight: bold;
	padding: 20px 15px 0;
	text-align: center;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.modalidad p{
	text-align: center;
	padding: 0 15px;
	font-size:18px;
}
.modalidad ul{
	padding: 0 15px;
	font-size:14px;
	margin-left: 15px;
	/*max-height: 250px;*/
	height:300px;
	overflow-y: auto;
}
.modalidad ul li{
	color:#000;
}
.modalidad ul li:nth-child(2n){
	color:#a1b2c0;
}
.modalidad .wp-block-button{
	width: calc(100% - 30px);
	margin:0 auto 15px;
}
.modalidad .wp-block-button a{
	display: block;
	width: 100%;
	background-color: #007BFF;
	border-radius: 3px;
	border-bottom: solid 2px #006EE5;
}
.modalidad .wp-block-button a:hover{
	border-bottom: solid 2px #000;	
}
.img-modalidad{
	width: 100%;
	height: 240px;
}
.img-modalidad.mod01{
	background-image: url("images/kitdigital/sitio-web.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;	
}
.img-modalidad.mod02{
	background-image: url("images/kitdigital/tienda-online.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;	
}
.img-modalidad.mod03{
	background-image: url("images/kitdigital/factura-electronica.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;	
}
.img-modalidad.mod04{
	background-image: url("images/kitdigital/oficina-virtual.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;	
}
.img-modalidad.mod05{
	background-image: url("images/kitdigital/ciberseguridad.webp");
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;	
}
.separador-institucional{
	max-width: 150px;
	margin-top: 10px;
}
.texto-institucional{
	max-width: 400px;
	text-align: center;
	margin: 0 auto;
	font-size: 10px;
}
body.page-id-10882 #site-navigation, 
body.page-id-10882 #search-3, 
body.page-id-10882 #footer-widgets{
	display: none !important;
}
body.page-id-10882 .tlf-cab{
	color:#2a2a2a;
	font-size: 16px;
	text-align: right;
	display: inline-block;
}
body.page-id-10882 .tlf-cab::before{
	content: "Contacta con nosotros";
	display: block;
}
body.page-id-10882 h1.entry-title{
	margin-bottom: 0;
}
body.page-id-10882.separate-containers .inside-article{
	padding-top: 0;
}
body.page-id-10882 .site-info{
	border-top:solid 1px #A1B2C0;
}
/* ### FIN KIT DIGITAL ### */
.wp-block-image figcaption, 
.wp-block-embed figcaption{
	font-size: 13px;
}
.formulario-servicios p{
	display: inline;
}
.formulario-servicios p > br{
	display: none;
}
.clconducta .wpcf7-list-item, .cltestigos{
	display: block;
}
.cltestigos .wpcf7-list-item{
	margin-right: 20px;
}
input[type="date"]{
	color: #666666;
	background-color: #fafafa;
	border: solid 1px #cccccc;
	padding: 10px 15px;
	width: calc(100% - 30px);
}
h2.h2intro.titetico{
	margin-top:0;
	margin-bottom: 20px;
}
.icon-cen{
	text-align: center;
}
.icon-cen img {
	max-width: 300px;
	width: 100%;
}
.mayusculas{
	text-transform: uppercase;
}
.col-segmento{
	border:solid 1px #F05800;
	border-radius: 15px;
	text-align: center;
	padding: 15px 15px 0;
}
.col-segmento .cifra-grupo span.cifra-cifra{
	border: 0;
}
.col-segmento > p{
	min-height: 50px;
}
.col-grey{
	background-color: #F5F7F8;
	border-radius: 15px;
	padding: 15px 20px 20px;
	margin-top: 70px !important;
	position: relative;
	margin-bottom: 40px !important;
}
.col-grey > .wp-block-image.mxh-icon-2{
	transform: translateY(-70px);
}
.col-grey > h4.h4pagina-centro{
	border-bottom: 0;
	color: #43657F;
	font-size: 20px;
	transform: translateY(-50px);
}
.col-grey > .cfr-titulo{
	transform: translateY(-40px);
}
.boton-callaction.infokit a.wp-block-button__link{
	background-color: #F05801;
	text-transform: none;
	position: absolute;
	bottom: -17px;
	width: 220px;
	left: calc(50% - 110px);
}
.boton-callaction.infokit a.wp-block-button__link:hover{
	background-color: #3f3f3f;
}
h2.h2intro.negrita{
	font-weight: 600;
}
h2.h2intro.negrita em{
	color:#F05800;
	font-style: normal;
}
ol.olkitcons{
	margin-bottom: 80px;
}
ol.olkitcons li::marker, ol.olkitcons li strong{
	color: #F05800;
}
ol.olkitcons li{
	position: relative;
	margin-bottom: 20px;
	padding-left: 5px;
}
ol.olkitcons li::before{
	border: solid 1px #F05800;
	display: inline-block;
	width: 26px;
	height: 26px;
	content: "";
	position: absolute;
	left: -30px;
	top: -3px;
}
.sr-only{
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}
.obligat{
	font-size: 13px;
	padding-top: 30px;
	color:#F05800;
}
fieldset.legkit legend{
	font-weight: 600;
	margin-bottom: 6px;
}
fieldset.legkit .wpcf7-radio > .wpcf7-list-item{
	display: block;
}
.single-post.postid-34669 h1.entry-title{
	font-size:40px !important;
	font-weight:bold !important;
	text-align:center !important;
}
.single-post.postid-34669 .entry-meta{
	display:none;
}
.footer-bar p a:hover{
	color:#000;
}

/* ############### landingpage Google WfE ############### */
body.page-id-43658 #masthead, 
body.page-id-43658 #site-navigation, 
body.page-id-43658 #footer-widgets{
	display: none;
}
body.page-id-43658 #main{
	margin-bottom: 0;
}
#post-43658 > .inside-article{
	padding-top: 0;
	padding-bottom: 0;
}
.blq-landing{
	font-family: "Kumbh Sans", sans-serif;
	font-size: 21px;
	font-weight: 500;
	padding: 30px;
	color:#5f5f5f;
}
.blq-landing h1{
	font-weight: 700;
	font-size: 40px !important;
	margin-bottom: 40px;
}
.blq-landing p{
	margin-bottom:20px;
}
.blq-landing p.nmbottom{
	margin-bottom:5px;
}
.col1400{
	max-width: 1400px;
	margin: auto;
}
.combi-logos{
	max-width: 722px;
	margin: auto;
}
.bg-blue{
	padding-top: 0;
	background-image: url("../../uploads/2025/09/forma-02.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color:#436581;
	padding-bottom: 260px;
}
.bg-blue > span.wp-block-cover__background{
	display: none;
}
.bg-blue .wp-block-columns{
	justify-content: center;
}
.zona-flecha{
	padding: 0;
	background-image: url("../../uploads/2025/09/forma-01.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #f8f9fa;
	position: relative;
}
.zona-flecha::before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 50px;
	background-color: #436581;
}
.wp-block-cover.zona-flecha .wp-block-cover__inner-container{
	position: absolute;
}
.zona-tabla{
	padding-bottom: 40px;
}
.zona-tabla > .wp-block-column{
	margin: auto;
}
.zona-tabla .wp-block-table thead{
	border-bottom: 1px solid;
	border-color:rgba(0,0,0,0.2);
}
.zona-tabla .wp-block-table td, .zona-tabla .wp-block-table th{
	word-break: normal;
	border-color: rgba(0,0,0,0.2);
	line-height: normal;
}
.zona-tabla .wp-block-table th{
	background-color: #436581;
	color:#fff;
	font-weight: 500;
	white-space: nowrap;
}
.zona-tabla .wp-block-table td{
	vertical-align: top;
	background-color: #fff;
}
.zona-tabla .wp-block-table td:first-child{
	font-weight: 500;
	background-color: #f8f9fa;
}
.tit-azul{
	font-weight: 700;
}
.tit-azul-2{
	font-weight: 700;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.tit-tabla{
	font-weight: 700;
	margin-top:50px;
	margin-bottom: 60px;
	font-size: 36px;
}
.formulario-servicios.form-landing{
	max-width: 1200px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.5);
	position: relative;
	margin: auto;
	background-color: #fff;
	transform: translateY(-220px);
	border-radius: 50px;
	padding: 50px 0 10px;
}
.formulario-servicios.form-landing .dosados{
	margin: 0 40px;
}
.asterisco{
	color:#F05800;
}
.formulario-servicios.form-landing label{
	font-size: 18px;
}
.formulario-servicios.form-landing input[type="text"], 
.formulario-servicios.form-landing input[type="email"]{
	border-color: #fff;
	background-color: #fff;
	border-bottom: solid 3px #a1b2c0;
}
.formulario-servicios.form-landing .blq-formulario.txt-legales{
	background: #f8f9fa;
	border: solid 1px rgba(161,178,192,0.3);
}
.combi-logos.subelogo{
	transform: translateY(-100px);
}
.formulario-servicios.form-landing .blq-formulario input[type="submit"]{
	border-radius: 6px;
}
@media only screen and (min-width: 420px){
	.formulario-servicios.form-landing .dosados{
		margin: 0 70px;
	}
}
@media only screen and (min-width: 769px){
	.formulario-servicios.form-landing{
		padding: 100px 0 50px;
	}
	.formulario-servicios.form-landing .blq-formulario input[type="submit"]{
		max-width: 200px;
	}
}
@media only screen and (max-width: 781px){
	.combi-logos{
		gap:15px;
	}
	.combi-logos .wp-block-image .alignright, .combi-logos .wp-block-image .alignleft{
		float: none;
		margin: 0;
		display: block;
		text-align: center;
	}
}
@media only screen and (min-width: 1000px){
	.formulario-servicios.form-landing{
		padding: 150px 0 100px;
		border-radius: 150px;
	}
	.formulario-servicios.form-landing .dosados{
		margin: 0 150px;
	}
}
@media only screen and (min-width: 1025px){
	.blq-landing h1{
		margin-top: 90px;
	}
}
@media only screen and (min-width: 1919px){
	.bg-blue{
		background-position: center calc(100% + 20px);
		background-size: contain;
	}
}
/* ############### FIN landingpage Google WfE ############### */
.site-header .site-logo a{
	width:300px;
}
.site-header .header-image {
	max-width: 100%;
}
.txtoscuro{
	color:#444;
}

/* RESPONSIVE MOBILE FIRST*/
@media only screen and (min-width: 301px){
}
@media only screen and (min-width: 301px) and (max-width: 476px) {
	.no-sidebar .entry-content .alignfull.bloque-imagen img{
		margin-left: calc(-158vw/2 + 100%/2);
		margin-right: calc(-158vw/2 + 100%/2);
		max-width: 158vw;
		width:158%;
	}
}
@media only screen and (min-width: 370px){
	.cabecera-seccion .imagen-servicios{
		left:0;
		right:0;
	}
	.pub-home .pub-home-image{
		height: 157px;
	}
	.pub-home .pub-home-image .hoverimage {
		height: calc(157px - 4px);
	}
}
@media only screen and (min-width: 380px) and (max-width: 767px) {
	.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail{
		height:162px;
	}
}
@media only screen and (width: 768px) {
	.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail{
		height:calc(((((100vw - 120px) / 3) - 4px) / 2) + 4px);
	}
}
@media only screen and (min-width: 769px) and (max-width: 800px) {
	.main-navigation a{
		font-size: 14px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
	.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail{
		height:calc(((((100vw - 140px) / 3) - 4px) / 2) + 4px);
	}
}
@media only screen and (min-width: 769px) and (max-width: 1129px) {
	.widget-area .widget{
		padding:40px 10px 40px 0;
	}
}
@media only screen and (min-width: 1130px){
	.widget-area .widget{
		padding:40px 0;
	}
}
@media only screen and (min-width: 1101px) {
	.pt-cv-view .pt-cv-ifield .pt-cv-href-thumbnail{
		height:162px;
	}
	.cabecera-seccion h1.tit-seccion{
		left:calc((100vw - 1080px) / 2);
	}
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
	.has-3-columns .wp-block-column, 
	.has-3-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child){
		flex-grow:1;
		flex-basis:100% !important;
		margin-left:0;
	}
}
@media only screen and (min-width: 600px) and (max-width: 781px) {
	.has-3-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child){
		flex-basis: 100% !important;
	}
}
@media only screen and (min-width: 769px) {
	.wp-block-columns.sectores .wp-block-column, 
	.wp-block-columns:not(.is-not-stacked-on-mobile).sectores > .wp-block-column:not(:only-child){
		margin-left:0 !important;
		margin-right:0;
		flex-basis:33.333333% !important;
	}
	.sec1 div, .sec3 div, .sec4 div, .sec6 div, .sec7 div, .sec9 div{
		bottom:0;
		background:url("images/delizante-sup.png") center top no-repeat;
	}
	.sec1 div p, .sec3 div p, .sec4 div p, .sec6 div p, .sec7 div p, .sec9 div p{
		position:absolute;
		top:50px;
		width:100%;
		margin:0;
		-webkit-transition: top 1s, font-size 0.2s; /* For Safari 3.1 to 6.0 */
		transition: top 1s, font-size 0.2s;
	}
	.sec1:hover div p, .sec3:hover div p, .sec4:hover div p, .sec6:hover div p, .sec7:hover div p, .sec9:hover div p{
		top:25px;
		font-size:13px;
	}
	.sec2 div, .sec5 div, .sec8 div{
		top:0;
		background:url("images/delizante-inf.png") center bottom no-repeat;
	}
	.sec2 div p, .sec5 div p, .sec8 div p{
		position:absolute;
		top:auto;
		bottom:50px;
		width:100%;
		margin:0;
		-webkit-transition: bottom 1s, font-size 0.2s; /* For Safari 3.1 to 6.0 */
		transition: bottom 1s, font-size 0.2s;
	}
	.sec2:hover div p, .sec5:hover div p, .sec8:hover div p{
		top:auto;
		bottom:25px;
		font-size:13px;
	}
	.dosados{
		margin-left:-15px;
		margin-right:-15px;
		font-size:0;
	}
	.blq-formulario{
		display:inline-block;
		width:calc(50% - 30px);
		vertical-align:top;
		margin-left:15px;
		margin-right:15px;
		font-size:15px;
	}
	.una-lineaform .blq-formulario{
		width:calc(100% - 30px);		
	}
	.una-lineaform h2.h2intro, .cv-empleo h2.h2intro{
		margin-top:0px;
		margin-bottom:30px;
	}
	h2.h2intro span{
		display:block;
	}
	.adjcv{
		display:inline-block;
		text-align:center;
		padding-bottom:10px;
		color:#43657F;
	}
	::placeholder{
		color:#666;
	}
	.entry-content > .pagina-servicios.wp-block-columns{
		margin-bottom:1.5em;
	}	
	.coltipo-3-1 .wp-block-column{
		flex-basis:calc(75% - 16px);
	}
	.coltipo-3-1 .wp-block-column:last-child{
		max-width:calc(25% - 16px);
	}
	.maxdim{
		padding:30px 40px 0px;
	}
	.col-btn-alineado .wp-block-column{
		position: relative;
	}
	.col-btn-alineado .boton-callaction{
		min-height:31px;
	}
	.col-btn-alineado .boton-callaction .wp-block-button__link{
		position:absolute;
		bottom:0;
		white-space:nowrap;
		width: 90%;
		left:5%;
	}
	.max3 .pub-home{
		min-width:25%;
		margin-top:40px;
		max-width:calc(33.333333% - 16px);
	}
	.has-3-columns .wp-block-column{
		flex-grow:0;
		/*flex-basis:calc(33.333333% - 16px);*/
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
	.has-3-columns .wp-block-column:nth-child(2n), .has-3-columns .wp-block-column:nth-child(3n){
		margin-left:24px;
	}
	.wp-block-columns.has-3-columns.max3{
		flex-wrap:wrap;
	}
	.wp-block-columns.has-3-columns.max3 .pub-home{
		flex-basis:calc(33.333333% - 16px);
		margin-left:24px;
		
	}
	.wp-block-columns.has-3-columns.max3:first-child, .has-3-columns .wp-block-column:nth-child(3n+1){
		margin-left:0 !important;
	}
	.site-footer .footer-widgets-container .inside-footer-widgets{
		margin-left:0;
	}
	.header-widget #custom_html-2.widget.widget_custom_html{
		display: block;
		float: none;
	}
	.header-widget #search-3.widget.widget_search{	
		display: block;
		float: none;
	}
	.header-widget #search-3.widget.widget_search form{
		max-width:none;
		
	}	
	.site-header .header-image{
		max-width:100%;
	}
}
@media only screen and (min-width: 782px){
	.has-3-columns .wp-block-column:nth-child(2n), .has-3-columns .wp-block-column:nth-child(3n) {
		margin-left: 24px !important;
	}
	.has-3-columns.sectores .wp-block-column:nth-child(2n), .has-3-columns.sectores .wp-block-column:nth-child(3n) {
		margin-left: 0 !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.site-footer .footer-widgets-container .inside-footer-widgets .mobile-grid-100{
		float:none;
		width:50%;
		max-width:360px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
	.pub-home .pub-home-image{
		height: calc((100vw - 160px) / 6);
	}
	.pub-home .pub-home-image .hoverimage {
		height: calc(((100vw - 160px) / 6) - 4px);
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1190px) {
	.no-sidebar .entry-content .alignfull.bloque-imagen img{
		margin-left: calc(-158vw/2 + 100%/2);
		margin-right: calc(-158vw/2 + 100%/2);
		max-width: 158vw;
		width:158%;
	}
}
@media only screen and (min-width: 1025px){
	.site-footer .footer-widgets-container .inside-footer-widgets .mobile-grid-100{
		max-width: none;
	}
}
@media only screen and (min-width: 1051px){
	.cabecera-seccion .imagen-servicios{
		left:auto;
		right:0;
	}
}
@media only screen and (min-width: 1400px){
	.cabecera-seccion .deco-servicios{
		background: url("images/deco-secc.svg") -5px -15px no-repeat scroll;
	}
	.cabecera-seccion .deco-servicios.decokit{
		background: url("images/deco-secc-kit.svg") -5px -15px no-repeat scroll;
	}
}
@media only screen and (min-width: 1569px) {
}