/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       ISD Graphics
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
	font-family: "Montserrat", sans-serif;
	font-size: 17px !important;
	background-color: #DCE9EB;
	color: #000000 !important;
	word-wrap: break-word !important;
}
a, a:visited, a:hover, a:focus {
	color: #7c9995;
	text-decoration: none !important;
}
a:hover, a:active {
  	color: #505f74;
}
body .grid-container {
	max-width: 1280px;
}
.separate-containers .page-header-image, .separate-containers .page-header-content {
  	margin-top: 0 !important;
}
.separate-containers .site-main {
  	margin: 0 !important;
}
div.grid-container.page-header-image {
	max-width: none;
	width: 100vw !important;
  	margin-left: calc(-50vw + 50%);
	max-height: 150px;
  	overflow: hidden;
	background-color: #000000;
	display: flex;
	align-content: center;
	justify-content: center;
}
.page-header-image img {
  	width: 100% !important;
	height: auto;
	align-self: center;
}
.container .site-content {
  	max-width: 100%;
  	padding: 0;
}
.inside-article {
	width: 96% !important;
	max-width: 1280px;
  	margin: 0 auto 0 auto;
	padding: 52px 0 52px 0 !important;
	background: none !important;
}
.inside-right-sidebar {
	padding-top: 52px;
	padding-bottom: 32px;
}
.is-right-sidebar {
	width: 35%;
}
/**/
/* Seccion head */
.site-header {
	width: 100%;
  	background-color: #FFFFFF;
 	color: #59727e !important;
	margin: 0;
}
.site-header a, .site-header a:visited, .site-header a:focus {
	color: #ffffff !important;
}
.site-header a:hover {
	color: #D9DADB !important;
}
.inside-header {
	background-color: transparent !important;
	padding: 0;
	position: relative;
}
.header-widget {
	background-color: #505f74 !important;
	float: none;
	overflow: visible;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	display: block;
	margin-top: 0;
	padding: 0 !important;
	text-align: right;
	max-width: none;
	position: absolute;
	top: 0 !important;
}
.header-widget .widget {
	padding: 0 !important;
	max-width: 1220px;
	margin: 0 auto;
	vertical-align: middle;
}
.site-branding {
	position: absolute !important;
	left: 180px;
  	bottom: 45px;
}
.site-branding a, .site-branding a:visited {
	color: #59727e;
}
.site-logo {
	display: table;
	max-width: 100%;
	margin: 9px;
	z-index: 100;
	position: relative;
}
.site-logo img {
	width: auto;
	height: 68px;
}
.main-title {
	font-size: 24px;
	margin: 0 !important;
}
.site-description {
	font-size: 14px;
	margin: 0 !important;
}
.site-header .contacto {
	display: inline-block;
	margin: 0 3px !important;
}
.site-header .contacto p {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	margin: 6px;
  	color: #ffffff;
	font-weight: 400;
}
.site-header .contacto p::before {
	padding: 0 3px !important;
	margin: 1px 3px 0 0 !important;
	color: #ffffff;
}
.redes-sociales {
	display: inline-block;
	font-size: 22px;
	vertical-align: middle;
	margin: 0 32px 12px 12px;
}
.redes-sociales i {
	padding: 0 3px;
}
.site-header .redes-sociales {
	font-size: 22px;
	margin: 3px 9px !important;
}
.site-header .redes-sociales i {
	padding: 0 6px;
}
/* Menu principal head */
.inside-navigation {
	background: none !important;
}
.main-navigation {
	margin-top: 0;
	margin-bottom: 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid #e6e6e6;
}
.main-navigation ul {
	position: absolute;
	top: -66px;
	right: 20px;
	margin: 0 auto;
}
.main-navigation .main-nav ul li a {
	font-size: 15px;
	font-weight: 700 !important;
  	padding: 9px 11px;
  	line-height: 26px;
	text-transform: uppercase;
	color: #8497a5;
  	position: relative;
}
.main-navigation .main-nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 3px;
	height: 2px;
	width: 0;
	background: #505f74;
	-webkit-transition:width .20s;
	-moz-transition:width .20s;
	-ms-transition:width .20s;
	-o-transition:width .20s;
	transition:all .20s;
}
.main-navigation .main-nav ul li a:hover:before {
	width:100%;
	left:0;
}
.main-navigation .main-nav ul li ul li a:hover:before {
	content: none;
}
.main-navigation .main-nav ul li ul li a {
	font-size: 14px;
	padding: 9px 12px;
	line-height: normal;
	text-transform: normal;
	color: #ffffff;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #000000 !important;
	background-color: transparent !important;
}
.main-navigation .main-nav ul li ul li[class*="current-menu-"] > a {
	color: #ffffff !important;
	background-color: transparent !important;
}
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a {
	color: #505f74 !important;
	background-color: transparent !important;
}
.main-navigation .main-nav ul li ul {
	color: #ffffff !important;
	background-color: #59727e !important;
}
.main-navigation .main-nav ul li a:hover {
	color: #505f74 !important;
}
.main-navigation .main-nav ul li ul li a:hover {
	color: #FFFFFF !important;
	background-color: #38484f !important;
}
.menu-item-has-children .dropdown-menu-toggle {
	display: inline-block;
	height: 100%;
	clear: both;
	padding-right: 10px;
	padding-left: 6px;
}
.main-navigation ul ul {
	width: 150%;
	top: auto;
	left: 0 !important;
}
.main-navigation ul ul ul {
	left: 100% !important;
	width: auto;
}
.main-navigation ul ul ul li {
	width: auto;
}
/* banner superior noticioso */
.banner-home-superior {
	display: table;
	margin-top: 0;
	padding: 0;
	position: relative;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 2em;
}
.banner-home-superior p {
	margin: 0;
	padding: 0;
}
.banner-home-superior img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
}
.slide-noticias-importantes {
	position: relative;
	padding: 0;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	z-index: 5;
}
.centrar-slide-noticia {
	margin-top: 150px !important;
	margin: 0 auto 0;
	max-width: 1280px;
  	width: 100%;
	background-color: #FFFFFF;
	border-radius: 24px;
	border: 12px solid #FFFFFF;
	overflow: hidden;
	position: relative;
}
.by-mediaframe {
	margin: 0 auto;
	width: 100% !important;
	max-width: 1280px !important;	
	height: auto;
	position: relative;
}
.by-mediaframe img {
	max-width: 340px !important;
	position: absolute;
	right: 0;
	top: 0;
	height: auto;
	z-index: 100;
	background-color: #FFFFFF;
	border-radius: 0 0 8px 8px;
	padding: 4px 9px 1px 9px;
}
/* control slide destacados */
.n2-ss-slider .n2-ss-item-image-content img {
	max-width: none !important;
	width: auto !important;
	height: 380px !important;
}
.n2-ss-slider .n2-ss-layer {
	border-radius: 9px !important;
}
/* Seccion slide */
.seccion-slide {
	margin-top: 0;
	padding: 0;
	position: relative;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background-color: #e6e6e6;
}
.seccion-slide p {
  margin-bottom: 0;
}
.centrar-slide {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10%;
	right: 10%;
	margin: 32px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.texto_slide {
	width: auto;
	margin: auto;
	text-align: center;
	background-color: #00000070;
	padding: 12px 42px;
}
.texto_slide h1 {
	font-size: 46px;
	font-weight: 700;
	border-bottom: none;
	line-height: 44px;
	color: #FFFFFF;
	margin: 12px 0;
	text-shadow: 0 0 9px #000000;
}
.texto_slide h2 {
	font-size: 38px;
	font-weight: 700;
	border-bottom: none;
	line-height: 32px;
	color: #FFFFFF;
	margin: 12px 0;
	text-shadow: 0 0 9px #000000;
}
.texto_slide h3 {
	font-size: 26px;
	font-weight: 400;
	border-bottom: none;
	line-height: 24px;
	color: #FFFFFF;
	margin: 12px 0;
	text-shadow: 0 0 6px #000000;
}
.texto_slide h4 {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 0 0 6px #000000;
	max-width: 800px;
	line-height: 22px;
	margin: 32px 0;
	letter-spacing: 1px;
}
.texto_slide span.ver-mas a {
	border: 1px solid #ffffff;
	border-radius: 4px;
	background-color: transparent;
}
.borde-slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
/**/
.centrar-contenidos {
	margin: 4em auto;
	max-width: 1280px;
  	width: 100%;
}
.centrar-contenidos-estrecho {
	margin: 1em auto;
}
.centrar-banda-final {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}
.banda-final p {
	margin-bottom: 0;
}
.banda-final .avisaje-horizontal {
	justify-content: center;
	flex-wrap: wrap;
}
.ancho-1240 {
	max-width: 1240px;
}
.ancho-1240 i {
	font-size: 42px;
	color: #59727e;
}
#container {
	max-width: 75%;
}
/**/
/* Personalizar por proyecto */
#post-8 .entry-title {
	display: none;
}
#post-8 .inside-article {
	padding: 0 !important;
}
#post-8 .entry-content {
	margin: 0 !important;
}
/* titulo segun pagina o post de  blog*/
.page .entry-title {
	font-size: 42px !important;
	font-weight: 700;
	margin-top: -120px;
	border: none;
	color: #FFF;
	margin-bottom: 72px;
}
.post .entry-title {
	font-size: 32px;
  	color: #59727e;
	font-weight: 700;
	margin-top: 0 !important;
}
.post.category-produccion-eventos p, .post.category-innovacion-tecnologias-educacion p, .post.category-carteleria-digital p, .post.category-diseno-produccion-stands p, .post.category-proyectos-recientes {
	font-size: 24px !important;
	color: #8f8f8f;
	font-weight: 700;
}
.titulo-centrado {
	display: table;
	margin: 24px auto;
}
/* Clases para videos responsive automaticos - adjuntar con functions.php */
div.flex-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 24px;
	height: 0;
	overflow: hidden;
	clear: both;
}
div.flex-video iframe, div.flex-video object, div.flex-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/**/

/**/
/* Configuracion galerias */
.site-main .gallery {
	margin: 2em 0;
	text-align: center;
}
.gallery-item {
	display: inline-block;
	vertical-align: top;
	max-width: 200px !important;
	margin: 9px;
	position: relative;
}
.gallery-item::before {
  content: '\f00e';
  font-family: 'FontAwesome';
  font-size: 24px;
  color: #FFFFFF;
  position: absolute;
  right: 32px;
  top: 3px;
}
.col-50 .gallery-item::before {
  display: none !important;
}
.gallery-caption {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-top: -24px;
}
.site-main .galeria-servicios .gallery {
	margin: 5em 0;
	text-align: center;
}
.site-main .galeria-servicios .gallery .gallery-item {
	display: inline-block;
	vertical-align: top;
	max-width: 30% !important;
	margin: 9px;
}
/**/
/* Footer */
.site-footer {
	background-color: #a1b9b6;
	background: url("../../../wp-content/uploads/2025/12/fondo-01.jpg") no-repeat center center fixed;
	color: #505f74 !important;
	background-size: 100%;
	background-position-y: bottom;
	background-position-x: right;
	background-repeat: no-repeat;
}
.site-footer a, .site-footer a:visited, .site-footer a:focus {
	color: #505f74 !important;
}
.site-footer a:hover {
	color: #000000 !important;
}
.footer-widgets {
	background: none;
	width: 90%;
	max-width: 1280px;
	margin: auto;
	padding: 24px 0 !important;
	display: table;
}
.footer-widget-1 img {
	max-height: 200px;
	width: auto;
}
.footer-widget-2 {
	text-align: center;
}
.footer-widget-3 {
	margin-left: 20%;
}
.inside-footer-widgets {
	text-align: left;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  	margin-left: 0;
}
.footer-widgets .widget-title {
	color: #505f74;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 18px;
}
.footer-widgets-container {
  	padding: 36px 40px 9px 40px;
}
.site-footer .footer-widgets-container .inner-padding {
	padding: 0;
}
.site-footer ol, .site-footer ul {
	color: #505f74;
}
.site-footer .widget ul li {
	font-size: 16px !important;
	padding-bottom: 2px;
	line-height: normal;
	font-weight: 700;
}
.site-footer .contacto p {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 600;
}
.copyright-bar {
	font-size: 14px;
	font-weight: 500;
}
.site-info, .inside-site-info  {
  	background-color: #59727e !important;
	color: #ffffff;
}
.site-footer .redes-sociales {
	margin: -12px 0 0 0 !important;
	font-size: 48px;
}
.generate-back-to-top, .generate-back-to-top:visited {
  	background-color: #59727e;
  	color: #ffffff;
	bottom: 14px;
	right: 20px;
}
.generate-back-to-top:hover, .generate-back-to-top:focus {
	background-color: #8aa4a1 !important;
	color: #ffffff;
}
/**/
/* Seccion videos */
/**/
/* Bandas */
/* Bandas */
.banda {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.banda-borde-inferior {
	margin-bottom: -52px !important;
}
.banda-borde-superior {
	margin-top: -56px !important;
}
.banda-sin-margenes {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.banda-color-medio {
	background-color: #DDEDD9;
}
.banda-degradado {
	background: #DDEDD9;
	background: linear-gradient(0deg,rgba(221, 237, 217, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.banda-oscura {
	background-color: #59727e;
	color: #FFFFFF !important;
}
.banda-oscura a {
	color: #FFFFFF !important;
}
.banda-oscura a:hover {
	color: #a8b9d5 !important;
}
.banda-oscura h1, .banda-oscura h2, .banda-oscura h3, .banda-oscura h4 {
	color: #FFFFFF !important;
	border-color: #FFFFFF;
}
.banda h1, .banda h2, .banda h3, .banda h4 {
	font-weight: 700 !important;
	margin-bottom: 16px;
}
.banda-publicidad {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.banda-publicidad span.ver-mas a {
	margin: 12px 0;
	border-radius: 12px;
	border: 1px solid #FFFFFF;
	background-color: transparent;
}
.banda-publicidad .col-30 {
	margin: 0;
}
.banda-publicidad .col-70 {
	margin: 0 24px;
}
.banda-publicidad .col-70 h2 {
	font-size: 36px !important;
	text-align: left;
}
.banda-publicidad .col-30 img {
	max-width: 100%;
	height: auto;
	width: auto;
	border-radius: 24px;
}
.banda-publicidad h1 {
	font-weight: 700 !important;
	font-size: 28px;
	text-align: center;
}
.banda-publicidad h2 {
	font-weight: 700 !important;
	font-size: 20px;
	text-align: center;
}
.banda-publicidad h3 {
	font-weight: 700 !important;
	font-size: 18px;
}
.banda-publicidad span {
	color: #59727e;
}
.banda-publicidad .col-30 .ver-mas a {
	margin-left: auto !important;
}
.banda .col-50 {
	text-align: center !important;
	vertical-align: top;
}
.banda .col-50 h4 {
	margin-bottom: 0;
}
.col-left .col-50 {
  	text-align: left !important;
}
.col-left .col-50 ul li {
  	margin-bottom: 12px;
}
.imagen-top {
  	align-items: flex-start !important;
}
.banda-nosotros {
	padding: 3em 0;
}
.banda-nosotros .sin-espacios {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
}
.banda-nosotros .col-70 {
  	width: 80%;
}
.banda-nosotros .col-30 {
	width: 150px;
	height: 150px;
	background-color: #FFFFFF;
	border: solid 6px #8497a5;
	border-radius: 150px;
}
.banda-nosotros .col-30 img {
	padding: 24px;
	width: 100%;
	height: auto;
}
.banda-nosotros h4 {
	font-weight: 600 !important;
}
.banda-nosotros p {
	margin-bottom: 0;
}
.invertir-columnas {
	flex-direction: row-reverse !important;
	justify-content: flex-end;
}
.invertir-columnas .col-detalle-servicio {
	padding: 32px 0;
}
.banda-inferior-contacto {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.centrar-banner-contacto, .centrar-columnas {
	margin: 0 auto;
	max-width: 1240px;
	width: 100%;
	display: flex;
	align-items: center;
}
.centrar-columnas {
	padding: 3em 0;
}
.centrar-columnas, .centrar-columnas p, .centrar-columnas ul {
	text-align: left !important;
}
.centrar-columnas p, .centrar-columnas ul {
	font-size: 18px !important;
	line-height: 24px !important;
}
.centrar-columnas h2 {
	font-size: 24px;
	margin-bottom: 12px !important;																																							
	text-align: left !important;
}
.centrar-columnas .col-30 img {
	max-width: 320px;
}
.col-50.col-valores h2 {
  	margin-bottom: 20px !important;
	font-size: 1.7em;
	color: #FFFFFF;
}
.col-50.col-valores p {
	font-size: 20px !important;
	font-weight: 500;
	line-height: normal !important;
	margin-bottom: 20px;
}
.texto-banner-contacto {
	width: 80%;
	margin: 3em 0 3em 3em;
	text-align: left;
}
.texto-banner-contacto h3 {
  	font-size: 24px;
}
.texto-banner-contacto p {
	margin-bottom: 0;
}
.texto-banner-contacto .ver-mas {
	margin-left: 0;
	margin-right: auto;
	display: inline-block;
	margin-top: -24px;
	margin-bottom: -24px;
}
.img-banner-contacto {
	width: 20%;
	position: relative;
}
.img-banner-contacto img {
	position: absolute;
	bottom: -70px;
}
.historia img {
	max-width: 320px !important;
}
.espacio-superior {
	margin-top: 4em;
}
.espacio-inferior-reduccion {
	margin-bottom: -3em;
}
.espacio-superior-paginas {
	margin-top: -56px;
}
.espacio-inferior-sumar {
	margin-bottom: 3em;
}
.sin-espacios {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.espacio-inferior-reduccion-footer {
	margin-bottom: -56px;
}
.espacio-inferior-home {
	margin-bottom: -68px;
}
.espacio-inferior-aumentar-footer {
	margin-bottom: 68px;
}
.padding-banners-servicios {
	padding: 4em 0 2em 0 !important;
}
.espacio-superior-banners-servicios {
	margin-top: -68px !important;
}
.porta-grafico {
	max-width: 1280px;
	margin: 56px auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.col-grafico-50 {
	width: auto;
	height: 650px;
}
.col-grafico-100 {
	width: 100%;
	display: block;
}
.porta-grafico img {
	width: auto;
	height: 100%;
}
.centrar-titulo {
	text-align: center !important;
}
.centrar-servicio {
	margin: 2em auto;
	max-width: 1240px;
	width: 100%;
	display: flex;
	align-items: center;
}
.col-titulo-servicio {
	width: 40%;
  	padding: 32px 0;
}
.col-detalle-servicio {
	width: 60%;
 	padding: 32px 64px;
}
.col-titulo-servicio img {
	border-radius: 14px;
}
.col-titulo-servicio h2, .col-detalle-servicio h2 {
	font-size: 32px;
}
.col-titulo-servicio h3, .col-detalle-servicio h3 {
  	font-size: 22px;
}
.col-titulo-servicio ul, .col-detalle-servicio ul {
  	font-size: 18px;
}
.banda-inferior-avisaje {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
}
.centrar-banda-inferior {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
}
.centrar-banda-inferior .col-70 {
	width: 70% !important;
  	margin: 32px 0 !important;
	align-self: center;
	color: #FFFFFF !important;
}
.centrar-banda-inferior .col-70 h2 {
	font-weight: 700 !important;
}
.centrar-banda-inferior .col-30 {
	width: 30% !important;
  	margin: 3px 0 !important;
	position: relative;
}
.centrar-banda-inferior .col-30 img {
	max-width: 320px;
	height: auto !important;
	position: absolute;
	bottom: 0;
	right: 0;
}
.centrar-banda-inferior .col-70 span.ver-mas a {
	margin: 9px 0;
	border: solid 1px #FFF;
  	background-color: #505f74ad;
}
.centrar-banda-inferior .col-70 span.ver-mas a:hover {
	background-color: #59727e;
}
.centrar-banda-inferior p {
	margin-bottom: 0;
}
.centrar-banda-inferior h1 {
	margin: 2em 0;
	color: #FFFFFF;
	font-size: 32px;
	text-align: center;
}
.centrar-banda-inferior h1 span.texto-destacado {
	color: #f4aead;
}
.img-contacto-comun {
	max-width: 320px;
	height: auto;
}
.banda-final {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.banda-texto-encabezado {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: -86px;
  	margin-bottom: 56px;
}
.centrar-info {
	width: 100%;
	max-width: 1224px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.col-50-info {
	width: 50%;
	margin: 32px 0;
}
.col-central-info {
	width: 100%;
	margin: 9px 0;
	text-align: center;
}
.banda-texto-encabezado h1 {
	font-size: 1.9em;
	margin: 3px 0;
}
.banda-texto-encabezado h2 {
	font-size: 1.6em;
  	font-weight: 600;
	margin: 3px 0;
}
.banda-texto-encabezado h3 {
	font-size: 1.4em;
	margin: 3px 0;
}
.banda-texto-encabezado h4 {
	font-size: 1em;
  	font-weight: 600;
	margin: 5px 0;
}
.banda-texto-encabezado p {
	margin: 0;
}
.banda-texto-subencabezado {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: -56px;
  	margin-bottom: 56px;
}
.banda-texto-subencabezado h1 {
	font-size: 1.9em;
	margin: 12px 0;
}
.banda-texto-subencabezado p {
	margin: 0 !important;
}
.icono-txt-1::before {
	content: '\f0f2';
	font-family: "FontAwesome";
	margin-right: 6px;
	color: #d0e1fe;
	display: inline-block;
	width: 18px;
  	text-align: center;
}
.icono-txt-2::before {
	content: '\f14a';
	font-family: "FontAwesome";
	margin-right: 6px;
	color: #d0e1fe;
	display: inline-block;
	width: 18px;
  	text-align: center;
}
.icono-txt-3::before {
	content: '\f0eb';
	font-family: "FontAwesome";
	margin-right: 6px;
	color: #d0e1fe;
	display: inline-block;
	width: 18px;
  	text-align: center;
}
.banda-menu {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: -56px;
  	margin-bottom: 12px;
}
.centrar-menu {
	width: 100%;
	max-width: 1224px;
	margin: 0 auto;
}
.menu-horizontal {
  list-style: none;
  margin: 24px 0;
  text-align: center;
  border-bottom: solid 1px #a8b9d5;
}
.menu-horizontal li {
	display: inline-block;
}
.menu-horizontal li a {
	font-size: 14px;
	font-weight: 700;
	display: block;
	padding: 6px 12px;
	margin: 0 6px;
	border-radius: 9px 9px 0 0;
	border-top: solid 1px #a8b9d5;
	border-left: solid 1px #a8b9d5;
	border-right: solid 1px #a8b9d5;
	transition: all 0.5s;
}
#menu-seleccionado a {
	color: #505f74 !important;
	background-color: #a8b9d5 !important;
}
#menu-seleccionado a:hover {
	color: #ffffff !important;
	background-color: #505f74 !important;
}
.banda-noticia {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
}
.centrar-banda-noticia {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.centrar-banda-noticia .col-70 {
	width: 80%;
	margin: 24px 0 24px 32px;
	text-align: left;
}
.centrar-banda-noticia .col-30 {
	width: 20%;
	margin: 3px 0;
	text-align: right;
	margin: 3px 32px 3px 0;
}
.centrar-banda-noticia .col-30 img, .centrar-banda-noticia .col-70 img {
	max-width: 240px;
	width: 100%;
	margin: 24px auto;
}
.centrar-banda-noticia .col-70 h1 {
	font-size: 28px;
	margin: 6px 0;
}
.centrar-banda-noticia .col-70 h3 {
	font-size: 22px;
	margin: 6px 0;
}
.centrar-banda-noticia .col-70 h4 {
	font-size: 16px;
	margin: 9px 0;
}
.banda-noticia .ver-mas a {
	margin: 12px auto 6px 0 !important;
}
.banda-noticia p {
	margin-bottom: 0 !important;
}
.slogan {
  font-size: 2.8em !important;
  font-weight: 700 !important;
  color: #000000;
}
.banda-educacion {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	color: #FFFFFF !important;
}
.centrar-info-educacion {
	width: 100%;
	max-width: 1224px;
	margin: 24px auto;
}
.columnas-educacion {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
}
.col-30-educ {
	width: 33.3%;
	margin: 32px 32px 32px 0;
	padding: 24px;
	border-radius: 12px;
	border: solid 1px #59727e;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: flex-start;
}
.col-30-educ p {
	color: #FFFFFF;
}
.col-30-educ img {
	width: 100%;
	max-width: 320px;
	margin: 12px auto;
	display: block;
}
.banda-educacion h1 {
	font-size: 2em;
}
.banda-educacion h2 {
	font-size: 1.6em;
}
.banda-educacion h3 {
	font-size: 1.2em;
}
.banda-educacion h4 {
	font-size: 1.1em;
	font-weight: 600;
}
.fondo-solido-1 {
	background: #cbd5e6;
}
.fondo-solido-2 {
	background: #59727e;
	color: #FFFFFF !important;
}
.fondo-solido-2 ul, .fondo-solido-2 p {
	color: #FFFFFF !important;
}
.fondo-solido-3 {
	background: #a1b9b6;
	color: #FFFFFF !important;
}
.fondo-solido-3 ul, .fondo-solido-3 p {
	color: #FFFFFF !important;
}
.fondo-degradado-1 {
	background: #a1b9b6;
	background: linear-gradient(0deg,rgb(127, 149, 146) 1%, rgb(220, 233, 235) 100%);
	color: #505F74 !important;
}
.fondo-degradado-2 {
	background: #8497A5;
 	background: linear-gradient(0deg,rgb(80, 95, 116) 1%, rgb(156, 178, 175) 100%);
  	color: #FFFFFF;
}
.fondo-degradado-3 {
	background: #fff;
  	background: linear-gradient(180deg,rgb(255, 255, 255) 1%, rgb(220, 233, 235) 100%);
}
.fondo-degradado-4 {
	background: #313b48;
	background: linear-gradient(0deg,rgb(29, 35, 43) 1%, rgb(65, 74, 85) 100%);
	color: #ffffff;
}
.fondo-degradado-5 {
	background: #ebf4f5;
	background: linear-gradient(180deg,rgba(235, 244, 245, 1) 0%, rgba(255, 255, 255, 1) 40%);
}
.fondo-degradado-6 {
	background: #DCE9EB;
	background: linear-gradient(180deg,rgb(220, 233, 235) 0%, rgb(255, 255, 255) 40%);
}
.fondo-1 {
	background: url("../../../wp-content/uploads/2025/12/fondo-02.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-2 {
	background: url("../../../wp-content/uploads/2025/12/fondo-03.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-3 {
	background: url("../../../wp-content/uploads/2025/12/fondo-04.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-4 {
	background: url("../../../wp-content/uploads/2025/12/fondo-05.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-5 {
	background: url("../../../wp-content/uploads/2025/12/fondo-06.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-6 {
	background: url("../../../wp-content/uploads/2025/12/fondo-07.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-7 {
	background: url("../../../wp-content/uploads/2025/12/fondo-08.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.fondo-8 {
	background: url("../../../wp-content/uploads/2025/12/fondo-09.jpg") no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.centrar-publicidad {
	width: 90%;
	max-width: 1100px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: row;
}
/* publicidad en banda en portada */
.publicidad-superior {
	width: 100%;
	max-width: 1220px;
	margin: 42px auto 0;
}
.avisaje-horizontal {
	display: flex;
	justify-content: space-around;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.avisaje-horizontal .listing-item .content img {
	padding: 9px;
}
.avisaje-horizontal .listing-item p {
	margin-bottom: 0;
}
/**/
.display-posts-title {
	color: #505f74;
	font-size: 32px;
	border-bottom: 1px solid #505f74;
	padding-left: 12px;
}
.cuadro-noticias {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin: 0;
}
.cuadro-noticias .listing-item {
	width: 33.3%;
	display: inline-block;
	margin: 14px;
	align-self: stretch;
	background-color: #FFF;
	padding-bottom: 6px;
	border-radius: 12px;
	overflow: hidden;
}
.cuadro-noticias .listing-item .image {
	display: flex;
	height: 200px;
	overflow: hidden;
	background-color: #505f74;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.cuadro-noticias .listing-item .image img {
	transition: all 0.5s;
    min-height: 150% !important;
    width: auto;
    align-self: normal;
    max-width: none;
}
.cuadro-noticias .listing-item .image img:hover {
	opacity: 0.7;
	cursor: pointer;
}
.cuadro-noticias .listing-item .title {
	display: block !important;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	margin: 12px;
}
.cuadro-noticias .listing-item .read-more {
	display: block !important;
	font-weight: bold;
	margin: 12px 0;
}
.cuadro-noticias .listing-item .excerpt-dash {
	display: none;
}
.cuadro-noticias .excerpt-more {
	display: block;
	margin: 9px 0 3px 0;
	font-weight: 720;
	font-size: 14px;
}
.cuadro-noticias .excerpt {
	margin: 12px;
	display: block;
	color: #505F74;
	font-size: 17px;
	line-height: 24px;
}
.cuadro-noticias .excerpt-more::before {
	content: '+';
	margin-right: 3px;
}
/* Listado noticias y galerias */
.listado-noticias {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.listado-noticias .listing-item {
	width: 100%;
	display: inline-block;
	margin: 0 0 28px 0;
	align-self: self-start;
	padding: 0;
	border-radius: 14px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.listado-noticias .listing-item .image {
	display: flex !important;
	float: left;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background-color: #000;
	margin-right: 32px;
	align-content: center;
	justify-content: center;
	border-radius: 0;
}
.listado-noticias .listing-item .image img {
	align-self: center;
	transition: all 0.5s;
	min-height: 100%;
	min-width: 130%;
	max-width: none;
	transition: all 0.5s;
}
.listado-noticias .listing-item .image img:hover {
	opacity: 0.7;
	cursor: pointer;
}
.listado-noticias .listing-item .title {
	display: block !important;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	margin: 12px 0;
	clear: right;
}
.listado-noticias .listing-item .excerpt-more {
	display: block;
	font-weight: 700;
	margin: 12px 0;
	font-size: 15px;
}
.listado-noticias .listing-item .excerpt-dash {
	display: none;
}
.listado-noticias .excerpt {
	font-size: 15px;
	margin: 0 12px 0 0;
	display: block;
	line-height: normal;
}
.listado-noticias .listing-item .excerpt-more::before {
	content: '+';
	margin-right: 3px;
}
/* paginacion */
.display-posts-pagination {
	margin: 24px 0 32px 12px;
	font-size: 18px;
}
.nav-links a {
	padding: 3px;
	font-weight: 700;
}
.page-numbers.current {
	padding: 1px 3px;
	background-color: #1D71B8;
	color: #fff;
	font-weight: 700;
}
/**/
/**/
span.boton-mas a {
	background-color: #59727e;
	color: #FFFFFF;
	padding: 12px 18px;
	margin: 24px auto;
	display: table;
	transition: all 0.5s;
	border-radius: 6px;
}
a.boton-mas-bloque {
	background-color: #59727e;
	color: #FFFFFF;
	padding: 12px 18px;
	margin: 24px auto;
	display: table !important;
	transition: all 0.5s;
	margin: 12px auto;
	border-radius: 6px;
}
span.boton-mas a:hover, .boton-mas-bloque:hover {
	background-color: #505f74;
}
.wp-block-search__button.wp-element-button {
	border-radius: 6px;
	background-color: #59727e;
}
.search-submit {
	background-color: #59727e;
	border-radius: 0 6px 6px 0;
}
.widget .search-field {
	border-radius: 6px 0 0 6px;
}
.banda-servicios-home {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 4em 0;
	margin-top: 0;
	margin-bottom: 0;
}
.banda-servicios-home p {
	margin: 0;
	padding: 0;
}
.centrar-banners {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: stretch;
	flex-direction: row;
}
.frame-servicio {
	width: 25%;
	margin: 24px 14px;
	padding: 0;
	align-self: stretch;
	position: relative;
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
}
.imagen-frame {
	margin: 0;
	padding: 0;
	width: 100% !important;
	height: 100% !important;
	max-height: 260px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #505f74;
	flex-direction: column;
}
.imagen-frame img {
	max-width: none;
	width: auto !important;
	height: 100%;
	margin: 0;
	padding: 0;
	transition: all 0.5s;
	opacity: 1;
	max-height: 260px;
}
.texto-frame {
	color: #505F74;
	display: flex;
	flex-direction: column;
	align-content: space-between;
}
.texto-frame h3 {
	font-weight: 700;
	font-size: 22px !important;
	margin: 9px 16px;
}
.texto-frame h4 {
	font-weight: 400;
	font-size: 16px !important;
	margin: 9px 16px 0 16px;
}
.frame-servicio a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: #FFFFFF;
	opacity: 0;
	z-index: 10;
	display: block;
	transition: all 0.5s;
}
.frame-servicio a:hover {
	opacity: 0.3;
  	background-color: #c7e4e0;
}
.frame-servicio image:hover {
	opacity: 0;
}
.frame-servicio p {
	margin: 0 !important;
}
.frame-servicio span {
	display: inline-block;
	font-weight: 700;
	margin: 9px 0 16px 16px !important;
	border-radius: 9px;
	font-size: 14px;
}
.frame-servicio .ver-mas {
	background-color: transparent;
	transition: all 0.5s;
	color: #7c9995;
}
.frame-servicio:hover .ver-mas {
	color: #59727e !important;
}
.frame-servicio:hover .imagen-frame img {
	opacity: 0.5;
}
.texto-frame i {
	display: inline-block;
	margin: 16px 11px 0 12px;
	font-size: 48px;
}
.texto-frame .ver-mas::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  margin-left: 3px;
}
.columnas-sin-margen {
	margin: 0 auto;
}
.texto-nosotros p {
	font-size: 24px;
	line-height: 36px;
}
.texto-nosotros h2 {
	margin-bottom: 24px !important;
}
.texto-nosotros .negrita {
	font-weight: 900;
}
.col-50 {
	width: 46%;
	display: inline-block;
	vertical-align: middle;
	margin: 32px 16px;
}
.col-50 img {
	width: auto;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
.col-50 h1 {
	font-size: 36px;
	font-weight: bold;
	color: #2850A1;
	margin: 6px 0;
	border: none;
}
.col-50 h2 {
	font-size: 24px;
	font-weight: 400;
	color: #666666;
	margin: 3px 0;
}
.col-50 h3 {
	font-size: 18px;
	font-weight: 400;
	color: #666666;
	margin: 3px 0;
}
.col-50-top {
	vertical-align: top !important;
}
.col-despliegue {
	width: 68%;
	display: inline-block;
}
.col-despliegue h2 {
	border-bottom: none;
}
.col-70 {
	width: 64%;
	display: inline-block;
	vertical-align: middle;
	margin: 16px;
}
.col-70 img {
	width: 100%;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
.col-50 h1, .col-70 h1, .col-30 h1 {
	font-size: 36px;
	margin: 6px 0;
}
.col-50 h2, .col-70 h2, .col-30 h2 {
	font-size: 28px;
	font-weight: 400;
	margin: 3px 0;
}
.col-50 h3 .col-70 h3, .col-30 h3 {
	font-size: 24px;
	font-weight: 400;
	margin: 3px 0;
}
.col-30 {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	margin: 16px;
}
.col-titulo-arriba {
	vertical-align: top !important;
}
.col-titulo-abajo {
	vertical-align: bottom !important;
}
.col-30 img {
	width: 100%;
	height: auto;
	margin: 0;
}
.imagen-redonda img {
	overflow: hidden;
	border-radius: 600px;
	border: solid 9px #505f74;
	background-color: #ebab49;
	margin: 32px 0 !important;
	max-width: 240px !important;
}
.bordes-curvos { /* fotos con borde curvo en 2 esquinas */
	border-radius: 10% 0;
}
.imagen-flotando-derecha {
	float: right;
	max-width: 55%;
	margin-top: -27%;
}
.alineacion-izquierda {
	text-align: left !important;
}
.alineacion-derecha {
	text-align: right !important;
}
.alineacion-central {
	text-align: center !important;
}
.boton-izquierda {
	margin: 0 auto 0 0;
  	display: inline-block;
}
/* Columnas portada */
.centrar-recientes {
	margin: 4em auto;
	max-width: 1280px;
	width: 100%;
	display: flex;
	flex-direction: row;
}
.centrar-columnas-portada {
	max-width: 1280px;
  	width: 100%;
	margin: 2em auto;
	display: flex;
	flex-direction: row;
}
.centrar-normal-portada {
	max-width: 1280px;
  	width: 100%;
	margin: 2em auto;
}
.color-seccion-videos {
	background-color: #F0F9EE;
	border-radius: 12px;
	padding: 16px 0;
	box-shadow: 1px 1px 4px #a8b9d5;
}
.columna-recientes {
	width: 70%;
}
.columna-recientes .cuadro-noticias, .columna-noticia-izquierda .cuadro-noticias {
	flex-wrap: wrap !important;
}
.columna-eventos {
	width: 30%;
	margin-left: 24px;
	padding-left: 24px;
}
.columna-eventos .listing-item {
	max-width: 90%;
	background-color: #a8b9d5;
	color: #FFF;
	border-radius: 12px;
}
.columna-eventos .listing-item a {
	color: #FFFFFF;
}
.columna-eventos .listing-item a:hover {
	color: #a8b9d5;
}
.columna-noticia-izquierda {
	width: 70%;
	margin: 0;
}
.columna-banners-derecha {
	width: 30%;
	margin: 0;
	display: flex;
	flex-direction: column;
  	padding: 0 14px 18px 32px;
}
/* mision vision */
.col-50.col-50-top.col-mision-vision h4 {
	font-size: 24px;
	text-align: center !important;
}
.col-mision-vision p {
	width: 80%;
	font-size: 20px;
  	text-align: center !important;
	margin: 32px auto 12px auto;
}
.icono-mision-vision {
	width: 100px;
	height: 100px;
	background-color: #FFFFFF;
	border-radius: 64px;
	display: table;
	margin: 0 auto 24px auto;
	text-align: center;
	padding: 20px;
}
.icono-mision-vision img {
	width: 100%;
	height: auto;
	margin: auto;
	display: inline;
}
/* Equipo con foto y caracteristicas */
.titulo-equipo {
	display: block;
	margin: 80px auto 24px auto;
	text-align: center !important;
}
.miembro-equipo {
	width: 60%;
	margin: 80px auto;
	display: flex;
	flex-direction: row;
	align-content: flex-start;
	justify-content: space-around;
}
.col-miembro {
	width: 50%;
	text-align: center !important;
}
.foto-miembro {
	max-width: 140px;
	margin: 0 auto 24px auto;
	border-radius: 90px;
	border: solid 4px #59727e;
	overflow: hidden;
}
.foto-miembro img {
	width: 100%;
	height: auto;
}
.col-miembro p {
	font-size: 18px;
	text-align: center !important;
}
.col-miembro-datos {
	align-content: center;
}
.col-miembro-datos ul {
	list-style: none;
	margin-left: 24px;
}
.col-miembro-datos li::before {
	font-family: FontAwesome;
	content: "\f061";
	float: left;
	margin-top: 0;
	color: #529355;
	margin-left: -24px;
	font-size: 12px;
	margin-top: 5px;
}
/* */
/* Varios */
.divisor {
	display: none;
}
.seccion {
	width: 100vw;
  	margin-left: calc(-50vw + 50%);
}
.espacio-inferior-separador {
	height: 52px;
	width: 100%;
	clear: both;
	display: table;
}
/**/
/* meta slider flechas */
.flex-direction-nav .flex-prev {
	left: 12px !important;
}
.flex-direction-nav .flex-next {
	right: 12px !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {
	width: 12px;
	height: 12px;
	border-radius: 5px;
	background: #9C9B9B !important;
	margin: 3px;
}
.metaslider .flex-control-nav {
  bottom: 18px !important;
}
.metaslider .flexslider {
  margin: 0 !important;
}
/**/
/**/
/* Menu - Footer */
.menu-icono-telefono {
	padding-left: 0px !important;
}
.menu-icono-telefono::before {
	font-family: FontAwesome;
	content: "\f095";
	float: left;
	margin-top: 0;
	margin-right: 9px;
	color: #FFFFFF;
}
.menu-icono-no-telefono {
	padding-left: 20px !important;
}
.menu-icono-no-telefono::before {
	float: left;
	margin-top: 2px;
	margin-right: 9px;
	color: #FFFFFF;
}
.menu-icono-email {
	padding-left: 0px !important;
}
.menu-icono-email::before {
	font-family: FontAwesome;
	content: "\f0e0";
	float: left;
	margin-top: 1px;
	margin-right: 9px;
	color: #FFFFFF;
}
.menu-icono-maps {
	padding-left: 0px !important;
}
.menu-icono-maps::before {
	font-family: FontAwesome;
	content: "\f041";
	float: left;
	margin-top: 1px;
	margin-right: 9px;
	color: #FFFFFF;
}
.col-formulario {
	font-size: 14px;
	width: 47%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 24px;
	margin-right: 24px;
}
.g-recaptcha iframe {
	margin: 6px 0 !important;
}
.wpcf7-submit {
	margin-top: 24px;
}
/**/
/* Iconos contactos */
.contacto p {
	margin: 3px;
}
p.icono-phone {
	font-size: 16px;
}
p.icono-phone::before {
  font-family: "FontAwesome";
  content: "\f095";
  float: left;
  text-align: center;
  margin-top: 2px;
  margin-left: -24px;
  margin-right: 12px;
  color: inherit;
}
p.icono-mail {
	font-size: 16px;
}
p.icono-mail::before {
  font-family: "FontAwesome";
  content: "\f0e0";
  float: left;
  text-align: center;
  margin-top: 0;
  margin-left: -24px;
  margin-right: 12px;
  color: inherit;
}
p.icono-whatsapp {
	font-size: 16px;
}
p.icono-whatsapp::before {
  font-family: "FontAwesome";
  content: "\f232";
  float: left;
  text-align: center;
  margin-top: 0;
  margin-left: -24px;
  margin-right: 12px;
  color: inherit;
}
p.icono-maps {
	font-size: 16px;
}
p.icono-maps::before {
  font-family: "FontAwesome";
  content: "\f041";
  float: left;
  text-align: center;
  margin-top: 0;
  margin-left: -24px;
  margin-right: 12px;
  color: inherit;
}
/**/
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}
ol, ul {
	margin: 0 0 1.5em 1em;
	color: #000000;
}
aside h2 {
	font-size: 20px;
	font-weight: 700;
}
.foto-derecha {
	float: right;
	margin-left: 32px;
}
.foto-derecha-listas {
	float: right;
	margin-left: 42px;
	width: auto;
	max-width: 320px;
	height: auto;
	max-height: 240px;
	clear: right;
}
.foto-izq-listas {
	float: left;
	margin-right: 42px;
	width: auto;
	max-width: 320px;
	height: auto;
	max-height: 240px;
	clear: left;
}
.emparejador {
	height: 42px;
	clear: both;
	border-bottom: 5px solid #E6E6E6;
	margin-bottom: 32px;
}
.separador {
	height: 42px;
	clear: both;
	margin-bottom: 32px;
}
.separate-containers .inside-right-sidebar {
	margin-top: 0;
	margin-bottom: 20px;
}
.widget-area .widget {
	padding: 0 40px 0 40px;
}
.sidebar .widget {
	background-color: transparent;
}
.sidebar .widget .widget-title {
	font-size: 16px;
	font-weight: 700;
	color: #59727e;
	border-bottom: 1px solid #cbd5e6;
}
.widget ul li {
  	list-style-type: disc;
  	position: relative;
  	padding-bottom: 9px;
	font-size: 16px;
	margin-left: 12px;
	line-height: 16px;
	font-weight: 700;
}
.inside-right-sidebar .widget ul li {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 15px !important;
}
.inside-right-sidebar .widget ul {
	color: #838383 !important;
}
.inside-right-sidebar .widget ul li ul {
	margin-top: 14px;
}
.inside-right-sidebar .widget a {
	color: #838383;
}
.inside-right-sidebar .widget a:hover {
	color: #505f74;
}
.page-header {
	display: none;
}
.byline {
	display: block !important;
}
.author {
	display: inline;
}
.inside-article .cat-links {
	display: none;
}
.entry-meta {
	display: initial;
}
.byline {
	display: none !important;
}
#nav-below {
  display: none;
}
.entry-summary {
  margin: 12px 0 0;
}
footer.entry-meta {
	margin-top: 12px;
}
.page-header-image-single {
	display: none;
}
.post-image {
	margin: 12px 24px 12px 0;
	float: left;
	width: 300px;
	height: 200px;
	overflow: hidden;
	margin-bottom: 42px;
	clear: both;
}
.paging-navigation {
	margin-top: 12px;
	clear: both;
}
.entry-content p {
	text-align: left;
	color: #000000;
}
.category-construccion .entry-content p {
	text-align: left;
	color: #000000;
}
/**/
/* */
/* Listado para videos */
.listado-horiz-video {
	display: flex;
	justify-content: left;
	flex-direction: row;
	flex-wrap: wrap;
}
.listado-horiz-video .listing-item {
	width: 100%;
  	display: flex;
	background-color: #eee;
	border-radius: 12px;
  	margin: 12px;
  	align-self: self-start;
  	padding: 18px;
  	flex-direction: row-reverse;
  	justify-content: left;
}
.listado-horiz-video .listing-item .title {
	display: block !important;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 0 12px 32px;
}
.listado-horiz-video .listing-item .content {
	display: block !important;
	width: 33%;
	border-radius: 8px;
  	overflow: hidden;
}
.listado-horiz-video .listing-item .title::after {
	content: "Ver video...";
	font-size: 80%;
  	font-weight: 400;
	display: block;
	margin-top: 3px;
}
.listado-horiz-video .listing-item .content p {
	margin-bottom: 0;
}
/* Avisaje en portada*/
.avisaje-portada {
	width: 100%;
	margin: 0;
	flex-direction: column;
}
/* paginacion */
.display-posts-pagination {
	margin: 24px 0 42px 0;
	border-top: solid 1px #a8b9d5;
	padding-top: 6px;
	text-align: center;
}
.nav-links a {
	padding: 3px;
	font-weight: 700;
	font-size: 18px;
}
.page-numbers.current {
	padding: 1px 3px;
	background-color: #59727e;
	color: #fff;
	font-weight: 700;
}
/* banner portada */
.separador {
	height: 0px;
	clear: both;
}
.seccion-banners{
	width: 100%;
	margin: 0 auto 24px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
}
.col-banners {
	width: 32%;
	margin: 24px auto;
	align-self: stretch;
	text-align: center;
}
.imagen-banner {
	width: 220px;
	margin: 12px auto;
	padding: 0;
}
.imagen-banner img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.col-banners h2 {
	color: #22757d;
	font-size: 20px;
}
.col-banners h4 {
	color: #898989;
	font-size: 16px;
	line-height: 18px;
	max-width: 280px;
	margin: 24px auto;
}
.col-banners a {
	font-weight: 700;
	color: #FFFFFF;
	display: table;
	margin: 12px auto;
	padding: 9px 16px;
	border-radius: 4px;
	background-color: #22757d;
}
.col-banners a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #000000;
}
/* Panel de control */
/* Banda panel */
.banda-panel {
	width: 100%;
	max-width: 1280px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: row;
	padding: 0;
	margin: 4em auto !important;
}
.frame-panel p {
	margin: 0;
	padding: 0;
}
.frame-panel {
	width: 25%;
	margin: 28px;
	padding: 0;
	background-color: #E42313;
	position: relative;
	display: inline-block;
	align-self: center;
	border: solid 1px #999999;
}
.imagen-panel {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: table;
}
.imagen-panel img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: top;
	transition: all 0.5s;
}
.texto-panel {
	color: #FFFFFF;
	position: absolute;
	bottom: 5%;
	left: 9%;
	right: 9%;
	text-align: center;
}
.texto-panel p {
	text-align: center !important;
}
.texto-panel h2 {
	font-size: 24px;
	text-shadow: 0 0 6px #000000;
	border-bottom: none;
	color: #FFFFFF;
	font-weight: 400;
}
.frame-panel a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0;
	z-index: 10;
	display: block;
	transition: all 0.5s;
}
.frame-panel a:hover {
	opacity: 0.2;
}
.frame-panel .ver-mas {
	display: table;
	z-index: 100;
	padding: 9px 12px;
  	border-radius: 4px;
	background-color: #59727e;
	margin: 9px auto 0;
	transition: all 0.5s;
}
.frame-panel:hover .ver-mas {
	background-color: #505f74 !important;
}
.frame-panel:hover .imagen-panel img {
	opacity: 0.5;
}
/**/
.property-price-prefix {
	font-size: inherit !important;
	font-weight: 400;
}
.archive-property-action .view-as span.active, .archive-property-action .view-as span:hover {
  color: #FFFFFF !important;
  background-color: #505f74 !important;
}
.paging-navigation .page-numbers.current, .paging-navigation .page-numbers:focus, .paging-navigation .page-numbers:hover {
  color: #FFFFFF !important;
  background-color: #505f74 !important;
}
/* slide metaslider */
.info-slide {
	position: absolute;
	width: 100%;
	bottom: 10%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.centrar-info-slide {
	display: table;
	align-self: baseline;
	margin: auto;
	max-width: 800px;
	text-align: center;
}
.info-slide h1 {
	font-size: 1.6em;
	color: #FFFFFF;
	font-weight: 400;
	text-shadow: 1px 1px 3px #000000;
	border: none;
	margin-bottom: 0;
}
.info-slide h2 {
	font-size: 1.4em;
	color: #FFFFFF;
	font-weight: 400;
	text-shadow: 1px 1px 3px #000000;
	border: none;
	margin-bottom: 0;
}
.info-slide .ver-mas a {
	background-color: #98141A;
	font-size: 1.3em;
	font-weight: 400;
	display: table;
	margin: 12px auto !important;
}
.info-slide .ver-mas a:hover {
	background-color: #888888;
}
/* datos contacto slide*/
.centrar-datos-slides {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 10%;
	bottom: 10%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.datos-slide {
	display: table;
  	margin: auto;
	max-width: 800px;
	text-align: center;
}
.datos-slide h1 {
	font-size: 2em;
  	display: block;
	color: #FFFFFF;
	font-weight: 400;
	text-shadow: 1px 1px 3px #000000;
	border: none;
	margin-bottom: 0;
}
.datos-slide h2 {
	font-size: 1.7em;
  display: block;
	color: #FFFFFF;
	font-weight: 400;
	text-shadow: 1px 1px 3px #000000;
	border: none;
	margin-bottom: 0;
}
.datos-slide h3 {
	font-size: 1.5em;
  display: block;
	color: #FFFFFF;
	font-weight: 400;
	text-shadow: 1px 1px 3px #000000;
	border: none;
	margin-bottom: 0;
}
.datos-slide .ver-mas a {
	background-color: #59727e;
	font-size: 1.3em;
	font-weight: 400;
	display: table;
	margin: 12px auto !important;
}
.datos-slide .ver-mas a:hover {
	background-color: #505f74;
}
/* buscador en home */
.buscador-propiedades {
	position: relative;
	max-width: 1160px;
	padding: 12px;
	margin: 12px 0 0 0;
	z-index: 1;
	text-align: center;
}
.background-transparencia {
	background-color: #000000;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0;
	z-index: 0;
	opacity: 0.5;
	z-index: -1;
  border-radius: 4px;
}
input[type="submit"] {
  background-color: #59727e !important;
  color: #FFFFFF !important;
  border-radius: 9px;
  margin-bottom: 32px;
}
input[type="submit"]:hover, button:hover {
  background-color: #505f74 !important;
  cursor: pointer;
}
.grecaptcha-badge { 
    visibility: hidden;
}
label {
  font-weight: 400 !important;
}
span.ver-mas a {
	background-color: #a1b9b6;
	color: #FFFFFF !important;
	padding: 12px 18px;
	margin: 24px auto;
	display: table;
	transition: all 0.5s;
  	border-radius: 9px !important;
	font-size: 16px;
	font-weight: 700;
}
span.ver-mas a:hover {
  	background-color: #8497a5;
}
span.boton-just-izq a {
	margin-left: 0 !important;
}
.volver-anterior {
	display: block;
	margin-top: 42px;
	margin-bottom: 12px;
	border-top: 1px solid #CCCCCC;
}
.mas-noticias a {
  margin: 0 auto !important;
}
.btn-primary {
  border: none !important;
  color: #ffffff !important;
  background-color: #59727e !important;
}
.btn-action:hover {
  color: #ffffff !important;
}
.btn-primary:hover {
  color: #ffffff !important;
  background-color: #505f74 !important;
}
.close:hover {
  background: transparent !important;
}
.ventana-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.logo-industrial {
	width: auto;
	height: 250px;
	float: right;
	padding: 1px;
	background-color: #FFFFFF;
	margin-top: -250px;
}
.logo-industrial img {
	width: auto;
	height: 100%;
	vertical-align: top;
}
.titulo-mapa {
	border: none !important;
	margin-bottom: 9px;
}
.direccion-mapa {
	text-align: right !important;
	margin-top: 9px;
}
/* botones especificos de bloque segun categoria */
.post.category-categoria-eventos a {
	border-radius: 6px;
    background-color: #59727e;
	color: #FFFFFF;
	padding: 9px 12px;
	display: inline-block;
	transition: 300ms;
}
.post.category-categoria-eventos a:hover {
	background-color: #505f74;
}
/* Listado documentos iconos.boton PDF y otros documentos */
.listado-documentos {
	width: 100%;
	display: flex;
	padding-top: 24px;
	flex-direction: row;
  	flex-wrap: wrap;
}
.listado-documentos .listing-item {
	width: 200px;
	height: 240px;
	background: url("../../../wp-content/uploads/2025/04/fondo-boton.png") no-repeat center center;
	background-size: cover;
	border-radius: 12px;
	margin: 0 60px 60px 0;
	display: flex;
	justify-content: center;
  	align-content: center;
	box-shadow: 3px 3px 3px #ddd;
	transition: 200ms;
}
.listado-documentos .listing-item .content {
	align-self: center;
	position: relative;
}
.listado-documentos .listing-item .content::before {
	content: "\f1c1";
  	font-family: FontAwesome;
  	position: absolute;
	top: -60px;
	left: 18px;
	font-size: 36px;
	color: #FFF;
}
.listado-documentos .listing-item .content p {
	text-align: center !important;
	margin: 0;
}
.listado-documentos .listing-item .content a {
	display: inline-block;
  	background-color: #505f74A6;
	border: solid 1px #FFFFFF;
	border-radius: 6px;
	margin: 12px;
	padding: 9px 3px;
	font-size: 18px;
	font-weight: 700;
	color: #FFF;
	line-height: normal;
	transition: 200ms;
	position: relative;
}
.listado-documentos .listing-item .content a::after {
	content: "Ver y descargar...";
	color: #FFFFFF;
	display: block;
	font-size: 80%;
  	font-weight: 400;
  	margin-top: 3px;
}
.listado-documentos .listing-item .content a:hover {
	background:#505f74;
}
/**/
.banda-final .avisaje-horizontal img {
	max-height: 350px !important;
	width: auto;
	margin-bottom: 48px;
	max-width: 500px;
	height: auto;
}
/* importante mostrar-ocultar los mismos avisos que se veran en movil */
.ocultar-escritorio {
	display: none;
}
.equipo-integrantes {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 42px 0 24px 0;
	flex-direction: row;
}
.integrante {
	width: 25%;
	margin: 24px;
	text-align: center;
}
.integrante img {
	max-width: none;
	width: 90px;
	height: auto;
	border-radius: 90px;
}
.integrante h2 {
	font-size: 24px;
}
.integrante h4 {
	font-size: 18px;
	font-weight: 400 !important;
}
.icono-mision::before {
	content: '\f2b5';
	font-family: "FontAwesome";
	margin-right: 6px;
	color: #59727e;
}
.icono-vision::before {
	content: '\f201';
	font-family: "FontAwesome";
	margin-right: 6px;
	color: #59727e;
}
.icono-tiempo::before {
	content: '\f017';
	font-family: "FontAwesome";
	margin-right: 7px;
	color: #cbd5e6;
}
.galeria-videos-verticales {
	width: 100%;
 	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
}
.wp-video {
	margin-bottom: 24px;
}
.galeria-videos-verticales .wp-video {
	max-width: 30.5%;
	margin-bottom: 24px;
  	margin-right: 24px;
}
.contenidos-normales-2-columnas {
	margin: 2em auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contenidos-normales-2-columnas .col-70 {
	margin: 0;
}
.contenidos-normales-2-columnas .col-30 {
	margin: 0 auto 0 2em;
}
.contenidos-normales-2-columnas img {
	border-radius: 12px;
}
.contenidos-normales-2-columnas h2 {
	font-weight: 700 !important;
}
.contenidos-normales-2-columnas h4 {
	font-size: 20px;
}
.contenidos-normales-2-columnas ul {
	margin: 2em 18px;
}
.contenidos-normales-2-columnas ul li {
	margin: 12px 0;
}
.formulario-una-columna {
	width: 100%;
	max-width: 500px;
}
.formulario-una-columna input {
  	width: 100%;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
	border-radius: 6px;
}
.titulo-valor {
  font-size: 2.1em !important;
}
/**/
p:empty {
    display: none !important;
}
/**/
/* TABLET*/
@media only screen and (max-width: 1080px) {
	.ocultar-escritorio {
		display: none;
	}
	.main-navigation {
		margin-top: 0;
	}
	.main-navigation ul {
		top: -52px;
		left: 4px;
		right: 0;
		margin: 0 auto;
	}
	.main-navigation .main-nav ul li a {
		font-size: 14px;
    	padding: 14px 7px 9px 7px;
	}
	.site-logo {
		width: auto;
		height: 100%;
		margin: 9px 12px 40px 12px;
	}
	.redes-sociales {
    	margin: 12px;
	}
	/**/
	/* datos contacto slide*/
	.centrar-datos-slide {
		max-width: 100%;
	}
	.datos-slide {
		bottom: 16%;
	}
	.datos-slide h1 {
		font-size: 1.1em !important;
		margin: 0 !important;
		line-height: 1.2em !important;
	}
	.datos-slide .ver-mas a {
		font-size: 1.2em !important;
		margin-top: 3px !important;
		margin-bottom: 0px !important;
		padding: 3px 12px;
	}
	.banda-servicios-home {
		padding: 0 0 4em 0;
	}
	.espacio-superior {
		margin-top: 1em;
	}
	.footer-widget-1.grid-33, .footer-widget-2.grid-33, .footer-widget-3.grid-33 {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.footer-widgets {
		margin-bottom: 0 !important;
		width: 96%;
		padding: 40px 0 0 !important;
	}
	.footer-widget-3 img {
		margin: 12px !important;
		width: 120px !important;
		float: right;
	}
	.site-branding {
		display: none;
	}
	.site-footer .site-info {
		text-align: left !important;
	}
	.copyright-bar {
		margin-left: 24px !important;
	}
	.site-header .header-widget {
		padding-right: 32px !important;
	}
	.site-footer .contacto {
		margin-left: 12px;
	}
	.centrar-contenidos {
		margin: 2em auto;
		max-width: 1160px;
		width: 96%;
	}
	.centrar-contenidos-estrecho {
		width: 88%;
	}
	.datos-slide h1, .datos-slide h2, .datos-slide h3 {
		font-size: 110%;
	}
	/**/
	.texto_slide h1, .texto_slide h2, .texto_slide h3 {
		font-size: 100%;
		line-height: normal;
		margin: 3px;
	}
	.centrar-banners {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 32px;
	}
	.texto-frame h2 {
		font-size: 32px !important;
	}
	.frame-servicio {
		width: 40%;
		max-width: 400px;
		margin: 12px;
	}
	.col-50, .col-30, .col-70 {
		width: 90%;
		display: block;
	}
	.banda-publicidad .col-30 img {
		max-width: 100%;
	}
	.gallery-item {
		max-width: 150px !important;
		margin: 9px;
	}
	.site-main .galeria-servicios .gallery {
		margin: 2em 0;
		text-align: center;
	}
	.site-main .galeria-servicios .gallery .gallery-item {
		max-width: 150px !important;
		margin: 9px;
	}
	.banda-panel {
		margin-left: 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	.entry-content p {
		text-align: left;
	}
	.logo-industrial {
		height: 180px;
		margin-top: -200px;
	}
	/* control slide destacados */
	.n2-ss-slider .n2-ss-item-image-content img {
		height: 250px !important;
	}
	.centrar-slide-noticia {
		margin-top: 98px !important;
		width: 94%;
	}
	.by-mediaframe {
		width: 90% !important;
	}
	.by-mediaframe img {
		max-width: 260px !important;
		padding: 0 3px;
	}
	.cuadro-noticias .excerpt-more {
		position: relative;
		bottom: 0;
	}
	.cuadro-noticias .listing-item .image {
		height: 200px;
		align-content: center;
	}
	.cuadro-noticias .listing-item .image img {
		max-width: 210%;
		justify-content: flex-start;
	}
	.columna-eventos .listing-item {
		max-width: 92%;
		background-color: #87B572;
		color: #FFF;
		border-radius: 12px;
		padding: 12px;
		margin-bottom: 9px;
	}
	.columna-eventos .listing-item .image {
		height: 90px;
	}
	.listado-noticias {
		flex-direction: column;
	}
	.listado-noticias .listing-item .image {
		width: 100%;
		margin-bottom: 12px;
	}
	.listado-noticias .listing-item .title, .listado-noticias .excerpt {
		margin: 14px;
	}
	.centrar-columnas-portada, .centrar-recientes, .color-seccion-videos, centrar-columnas {
		max-width: 94% !important;
	}
	.columna-noticia-izquierda .cuadro-noticias .listing-item {
		max-width: 50% !important;
	}
	.listado-horiz-video .listing-item .title {
		font-size: 20px;
		width: 50%;
	}
	.listado-horiz-video .listing-item .content {
		width: 50%;
	}
	.listado-documentos {
		justify-content: center;
	}
	.listado-documentos .listing-item {
		margin: 0 32px 32px 0;
	}
	#right-sidebar .cuadro-noticias .listing-item {
		width: 100% !important;
		max-width: 100% !important;
	}
	.publicidad-superior {
		width: 93%;
		margin: 12px auto 0;
	}
	.banda-final .avisaje-horizontal {
		flex-wrap: wrap;
	}
	.footer-widget-2 {
		text-align: left;
	}
	.footer-widget-3 {
		margin-left: 5%;
	}
	.centrar-banda-inferior {
		width: 90%;
		margin: auto;
	}
	.centrar-info {
		width: 90%;
		margin: auto;
	}
	.menu-horizontal {
		margin: 24px 0 9px 0;
		border-bottom: none;
	}
	.menu-horizontal li a {
		margin: 3px;
		border-radius: 9px;
		border-top: solid 1px #a8b9d5;
		border-left: solid 1px #a8b9d5;
		border-right: solid 1px #a8b9d5;
		border-bottom: solid 1px #a8b9d5;
	}
	.gallery-item::before {
		right: 12px;
		top: 3px;
	}
	.galeria-videos-verticales .wp-video {
		max-width: 47%;
		margin-right: 16px;
		margin-bottom: 16px;
	}
	.inside-right-sidebar .widget ul li ul {
		margin-left: 0;
	}
	.banda-educacion {
		padding-top: 32px;
	}
	.page .entry-title {
		font-size: 32px !important;
	}
	.centrar-info-educacion {
		width: 96%;
		margin: auto;
	}
	.col-30-educ {
		margin: 24px 9px;
	}
	.contenidos-normales-2-columnas {
		flex-wrap: wrap;
		align-items: flex-start;
		flex-direction: column;
	}
	.contenidos-normales-2-columnas .col-30 {
		margin: 0;
	}
	.contenidos-normales-2-columnas img {
		border-radius: 12px;
		max-width: 320px;
	}
	.slogan {
		font-size: 1.8em !important;
	}
	.banda-nosotros .col-70 {
		width: 70%;
	}
	.banda-publicidad .col-30 {
		display: inline-block;
		width: 30%;
	}
	.banda-publicidad .col-70 {
		display: inline-block;
		width: 60%;
	}
	.porta-grafico {
		max-width: 90%;
		justify-content: center;
	}
	.col-grafico-50 {
		width: 1000%;
		height: auto;
		margin: 0 !important;
	}
	.porta-grafico img {
		height: auto;
	}
	.centrar-servicio {
		width: 95%;
		margin: auto;
		align-items: flex-start;
	}
	.centrar-banner-contacto, .centrar-columnas {
		width: 95%;
	}
	.col-titulo-servicio img {
		margin-top: 9px;
	}
	.texto-banner-contacto h3 {
		font-size: 20px;
	}
	.centrar-columnas {
		padding: 1em 0;
		flex-direction: column;
		align-items: flex-start;
	}
	.centrar-columnas .col-50 {
		width: 100%;
		margin: 24px auto;
	}
	.juridico {
		font-size: 24px !important;
		margin-top: 56px;
	}
	.listado-noticias .listing-item .image img {
		align-self: flex-start;
	}
}
/* MOVIL */
@media only screen and (max-width: 768px) {
	.container {
		padding-right: 0;
		padding-left: 0;
	}
	#container {
		max-width: 100%;
	}
	.site-logo {
		display: block;
		height: 100%;
		width: auto;
		margin: 9px 0 9px 0 !important;
		text-align: left;
	}
	.site-logo {
		text-align: center;
		margin: 0 auto;
	}
	.site-logo img {
		height: auto;
		width: 80%;
		padding: 0;
	}
	.banda-servicios-home {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
	}
	.centrar-contenidos {
		text-align: left;
		width: 90%;
	}
	.centrar-banners {
		justify-content: center;
		flex-direction: column;
		padding: 0;;
	}
	.frame-servicio {
		width: 90%;
		max-width: 320px;
		height: auto;
		margin: 12px auto;
	}
	.texto-frame h2 {
		font-size: 24px !important;
	}
	.texto-frame {
		text-align: center;
	}
	.frame-servicio p {
		text-align: center;
	}
	.site-header {
		margin: 0 auto 0 auto;
		border-top: solid #59727e 12px;
	}
	.header-widget {
		position: relative;
		margin: 0;
		text-align: center;
	}
	.site-header .header-widget {
		padding-right: 0 !important;
		margin: 0;
		display: none;
	}
	.inside-header > :not(:last-child):not(.main-navigation) {
		margin-bottom: 9px !important;
	}
	.header-widget .contacto {
		display: none;
	}
	.redes-sociales {
		margin: 0;
	}
	.seccion-slide {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}
	#post-8 .inside-article {
		width: 100% !important;
		padding: 0 !important;
		margin: 0;
	}
	.inside-article {
		width: 90% !important;
		padding: 0 !important;
		margin: 24px auto;
	}
	/* titulo segun pagina o post de  blog en moviles*/
	.page .entry-title, .post .entry-title {
		margin-top: -9px !important;
		margin-bottom: 9px;
		font-size: 24px !important;
		line-height: normal;
		padding: 0;
		color: #59727e;
	}
	/* menu celular */
	.inside-navigation {
		background: #59727e !important;
	}
	.menu-toggle {
		padding: 0 12px;
		line-height: 48px;
		margin: 0;
		font-weight: 400;
		text-transform: none;
		font-size: 18px;
		cursor: pointer;
	}
	.main-navigation {
		margin-top: 0;
		margin-bottom: 0;
		background-color: #ffffff;
		border-bottom: none;
	}
	.main-navigation button {
		border-radius: 0 !important;
		background-color: #59727e;
		color: #FFFFFF !important;
	}
	button.menu-toggle:active, button.menu-toggle:focus, button.menu-toggle:hover {
		background-color: #59727e !important;
	}
	.main-navigation ul {
		position: relative;
		top: 0;
		right: 0;
		margin: 0 auto;
		background-color: #59727e !important;
		color: #ffffff !important;
		padding-bottom: 9px;
	}
	.main-navigation .main-nav ul li a {
		padding: 12px 24px;
		color: #FFFFFF !important;
		font-size: 16px;
	}
	.main-navigation .main-nav ul li ul li a {
		padding-left: 24px;
		color: #FFFFFF !important;
	}
	.main-navigation .main-nav ul li a::before {
		content: none;
	}
	.main-navigation .main-nav ul li ul li a:hover:before {
		content: none;
		background-color: #59727e !important;
		color: #FFFFFF !important;
	}
	.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: #59727e !important;
		color: #ffffff !important;
	}
	.main-navigation .main-nav ul li ul {
		background-color: #59727e !important;
		color: #ffffff !important;
	}
	.main-navigation .main-nav ul li a:hover {
		color: #a8b9d5 !important;
		background-color: #59727e;
	}
	.main-navigation .main-nav ul li ul li a:hover {
		color: #a8b9d5 !important;
		background-color: #59727e !important;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color: #a8b9d5 !important;
	}
	.menu-item-has-children .dropdown-menu-toggle {
		display: inline-block;
		height: 100%;
		clear: both;
		padding-right: 10px;
		padding-left: 10px;
	}
	.footer-widget-1 .widget ul li {
    	padding-top: 0;
    	padding-left: 0;
	}
	.footer-widget-1 .widget ul li a {
		border-left: none;
	}
	.footer-widgets .widget {
		font-size: 14px;
		padding-left: 0;
		margin: 0;
	}
	.footer-widgets .widget-title {
		margin-top: 18px;
		text-align: left;
	}
	.contacto {
		margin: 0;
	}
	.site-footer {
		background: none;
		background-color: #a1b9b6;
	}
	.fondo-degradado-1 {
		background: linear-gradient(0deg,rgb(179, 202, 199) 1%, rgb(220, 233, 235) 100%);
	}
	.site-footer .redes-sociales {
		margin-top: 6px !important;
		font-size: 48px;
		text-align: left;
		display: block;
	}
	.site-footer .contacto {
		margin-top: 0;
		margin-left: 24px;
	}
	.footer-widget-2.grid-50 {
    	float: none;
	}
	.copyright-bar {
		margin-left: 0 !important;
		text-align: left !important;
	}
	.inside-footer-widgets {
		padding: 0 !important;
		margin: 0 0 0 9px !important;
	}
	.inside-footer-widgets > div:not(:last-child) {
		margin-bottom: 9px;
	}
	.footer-widgets {
		width: 90%;
		margin-bottom: 48px !important;
	}
	.footer-widgets-container {
		padding: 0;;
	}
	.footer-widget-3 {
		margin-left: 0;
	}
	.display-posts-title {
		width: 90%;
		margin: auto;
		font-size: 22px;
    	padding-left: 0;
	}
	.centrar-slide-noticia {
		margin-top: 4px !important;
		width: 96%;
	}
	.cuadro-noticias {
		width: 90%;
		margin: auto;
		flex-wrap: wrap;
	}
	.cuadro-noticias .listing-item {
		width: 100%;
		margin: 16px 0;
		padding: 0;
	}
	.cuadro-noticias .listing-item .title {
		font-size: 18px ;
	}
	.cuadro-noticias .excerpt {
		font-size: 16px;
  		line-height: 22px;
	}
	.foto-derecha {
		float: none;
		margin-left: 0;
		max-width: 100%;
	}
	.foto-derecha-listas, .foto-izq-listas {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 320px;
		height: auto;
		max-height: none;
	}
	.col-formulario {
		display: block;
		width: 100%;
		margin: 0;
	}
	input[type="submit"].wpcf7-form-control.wpcf7-submit {
		display: block;
		margin-left: 0 !important;
		margin-bottom: 0 !important;
	}
	.listado-noticias {
		flex-direction: column;
	}
	.listado-noticias .listing-item {
		width: 100%;
		margin: 0 0 32px 0;
	}
	.listado-noticias .listing-item .image {
		height: 150px !important;
		overflow: hidden;
		float: none !important;
		margin-bottom: 9px;
	}
	.col-despliegue {
		width: 96%;
		display: block;
		margin: auto;
	}
	.col-buscador {
		width: 96%;
		display: block;
		margin: auto;
		padding-left: 0;
	}
	.col-buscador .col-md-4 {
	  width: 100% !important;
	}
	.col-buscador .col-md-2 {
	  width: 100% !important;
	}
	.texto_slide {
		display: none;
	}
	.col-50, .col-30, .col-70 {
		width: 90%;
		display: block;
	}
	/* Configuracion galerias */
	.gallery-item {
		max-width: 150px !important;
		margin: 9px;
	}
	.site-main .galeria-servicios .gallery {
		margin: 2em 0;
		text-align: center;
	}
	.site-main .galeria-servicios .gallery .gallery-item {
		max-width: 150px !important;
		margin: 9px;
	}
	/**/
	.centrar-datos-slides {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 24px 0;
		background-color: #59727e;
	}
	.background-transparencia {
		display: none;
	}
	/**/
	/* datos contacto slide*/
	.datos-slide {
		bottom: 9px;
	}
	.datos-slide h1 {
		font-size: 16px !important;
		line-height: 1.1em !important;
		margin: 3px auto;
		text-shadow: 0 0 2px #000000;
		width: 90%;
	}
	.datos-slide h2 {
		font-size: 14px !important;
		line-height: 1.1em !important;
		margin: 3px auto;
		text-shadow: 0 0 2px #000000;
		width: 90%;
	}
	.datos-slide h3 {
		font-size: 13px !important;
		line-height: 1.1em !important;
		margin: 3px auto;
		text-shadow: 0 0 2px #000000;
		width: 90%;
	}
	.datos-slide .ver-mas a {
		font-size: 16px !important;
		margin-top: 3px !important;
		margin-bottom: -14px !important;
		padding: 3px 12px !important;
	}
	.buscador-propiedades .submit-search-form button {
		background-color: #505f74 !important;
	}
	/* info slide MetaSlider*/
	.info-slide {
		bottom: 3px;
	}
	.info-slide h2 {
		font-size: 13px !important;
		line-height: 1.1em !important;
		margin: 0;
		text-shadow: 0 0 2px #000000;
	}
	.info-slide .ver-mas a {
		font-size: 16px !important;
		margin-top: 3px !important;
		margin-bottom: -12px !important;
		padding: 3px 12px !important;
	}
	.metaslider .flex-control-nav {
    	bottom: -18px !important;
	}
	/**/
	.frame-panel {
		width: 80%;
		max-width: 240px;
		height: auto;
		margin: 32px 12px 12px;
	}
	.frame-panel h2 {
		font-size: 24px !important;
	}
	.texto-panel {
		position: absolute;
		bottom: 2%;
		left: 9px;
		right: 9px;
		text-align: center;
	}
	.frame-panel .ver-mas {
		margin: 9px auto 12px;
	}
	/**/
	.banda .col-50 h1 {
    	font-size: 1.6em;
	}
	.banda .col-50 h2 {
    	font-size: 1.3em;
	}
	.banda .col-50 h3 {
    	font-size: 1.2em;
	}
	.banda .col-50 h4 {
    	font-size: 1em;
	}
	.banda-panel {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
	}
  	.banda.propiedades-home {
		display: block;
		margin: -24px 0 12px 0;
		padding: 24px 0;
	}
	.banda-borde-inferior {
		margin-bottom: -24px !important;
	}
	.logo-industrial {
		height: 150px;
		margin-top: 0px;
		margin-left: 18px;
		margin-bottom: 12px;
	}
	.titulo-mapa {
		text-align: center !important;
		font-size: 24px !important;
		margin: 9px !important;
	}
	.direccion-mapa {
		text-align: center !important;
		font-size: 18px !important;
		margin-top: -18px !important;
	}
	.dropdown-menu-toggle::before {
		font-size: 32px;
		margin-top: -8px;
	}
	.banda-publicidad {
		margin-top: 0;
	}
	.banda-publicidad h1 {
		font-size: 24px;
	}
	.banda-publicidad h2 {
		font-size: 20px;
	}
	/* color de sidebar */
	#right-sidebar, .widget-area .widget {
		background-color: #c4d9d6;
	}
	.imagen-flotando-derecha {
		float: none;
		max-width: 100%;
		margin: 0 auto;
	}
	.entry-content:not(:first-child) {
		margin-top: 24px !important;
	}
	.texto-nosotros p {
		font-size: 20px;
		line-height: 32px;
	}
	.banda-borde-superior {
		margin-top: 12px !important;
	}
	.col-mision-vision p {
		width: 100%;
		margin: 9px auto;
	}
	.titulo-equipo {
		margin: 24px auto;
	}
	.miembro-equipo {
		width: 90%;
		margin: 12px auto;
		flex-direction: column;
	}
	.col-miembro {
		width: 100%;
	}
	.foto-miembro {
		max-width: 100px;
	}
	/* control slide destacados */
	.n2-ss-slider .n2-ss-item-image-content img {
		height: 150px !important;
	}
	.centrar-columnas-portada, .centrar-recientes, .color-seccion-videos {
		max-width: 94% !important;
	}
	.columna-noticia-izquierda .cuadro-noticias .listing-item {
		max-width: 50% !important;
	}
	.by-mediaframe {
		display: none !important;
	}
	.cuadro-noticias-home {
		flex-direction: column;
		width: 96%;
		margin: 0 auto;
		padding: 0;
	}
	.cuadro-noticias-home .listing-item {
		width: 320px;
		height: 320px;
		margin: 0 auto 24px auto;
	}
	.cuadro-noticias-home .listing-item .image {
		height: 100% !important;
	}
	.centrar-recientes {
		margin: 2em auto;
		flex-direction: column;
	}
	.columna-recientes {
		width: 100%;
    	margin: auto;
	}
	.columna-eventos {
		width: 96%;
    	margin: auto;
		border: none;
		padding-left: 0;
	}
	.cuadro-recientes .listing-item {
		max-width: 100% !important;
	}
	.columna-eventos .listing-item {
		max-width: 100%;
		background-color: #87B572 !important;
		color: #FFF;
		border-radius: 12px;
		padding: 12px;
	}
	.cuadro-eventos-portada {
		padding-bottom: 36px !important;
	}
	.listing-item .image {
		height: 150px !important;
	}
	.centrar-columnas-portada {
		margin: 6px auto 0 auto;
		flex-direction: column;
	}
	.columna-noticia-izquierda {
		width: 100% !important;
	}
	.columna-banners-derecha {
		width: 100% !important;
		padding: 0;
		margin: 0 auto;
	}
	.columna-noticia-izquierda .cuadro-noticias .listing-item {
		max-width: 100% !important;
	}
	.display-posts-pagination {
		margin: 0 0 48px 0;
		padding-top: 6px;
	}
	.listado-horiz-video .listing-item {
		flex-direction: column-reverse;
		margin: 12px 0;
	}
	.listado-horiz-video .listing-item .title {
		width: 100%;
		margin: 12px 0 0 0;
	}
	.listado-horiz-video .listing-item .content {
		width: 100%;
	}
	.avisaje-portada {
		width: 90%;
		margin: 32px auto;
	}
	#right-sidebar .cuadro-noticias .listing-item {
		background-color: #87B572;
		padding: 18px;
	}
	.listado-documentos {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.listado-documentos .listing-item {
		margin: 12px auto;
	}
	.publicidad-superior {
		width: 92% !important;
    	margin: 9px auto;
	}
	.avisaje-horizontal {
		flex-wrap: wrap;
	}
	.banda-final .avisaje-horizontal {
		padding-bottom: 24px;
	}
	.banda-final .avisaje-horizontal img {
		max-width: 96%;
		margin: auto;
	}
	/* importante mostrar-ocultar los mismos avisos que se veran en movil */
	.ocultar-movil {
		display: none;
	}
	.ocultar-escritorio {
		display: inherit;
	}
	.banda-publicidad .col-30 img {
		height: auto;
		bottom: 0;
		width: 100%;
	}
	.banda-publicidad .col-70 {
		width: 90%;
	}
	.banda-publicidad .col-70 h2 {
		font-size: 24px !important;
	}
	.banda-publicidad .col-70 h4 {
		font-size: 18px !important;
	}
	.espacio-superior-paginas {
		margin-top: -24px;
	}
	.espacio-inferior-sumar {
		margin-bottom: 0;
	}
	.equipo-integrantes {
		flex-direction: column;
	}
	.integrante {
		width: 80%;
		margin: 12px;
	}
	.espacio-inferior-reduccion-footer {
		margin-bottom: -24px;
	}
	.integrante h2, .integrante h4 {
		margin: 3px 0;
	}
	.historia img {
		max-width: 240px !important;
		text-align: center;
	}
	.centrar-banda-inferior h1 {
		margin: 2em;
		font-size: 20px;
		line-height: normal;
	}
	.centrar-banda-inferior {
		flex-direction: column;
	}
	.centrar-banda-inferior .col-30 {
		display: none;
	}
	.centrar-banda-inferior {
		width: 100%;
		margin: auto;
	}
	.banda-texto-encabezado {
		margin-top: -24px;
	}
	.centrar-info {
		flex-direction: column;
	}
	.col-50-info {
		width: 100%;
		margin: 6px auto;
		text-align: center;
		font-size: 80%;
	}
	.col-central-info {
		width: 100%;
		font-size: 80%;
		margin: 0 auto;
	}
	.menu-horizontal {
		margin: 12px 0 9px 0;
	}
	.menu-horizontal li a {
		font-size: 12px;
		margin: 5px 3px;
	}
	.centrar-banda-noticia {
		flex-direction: column;
		margin: 24px 0;
	}
	.centrar-banda-noticia .col-70, .centrar-banda-noticia .col-30 {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.banda-noticia .ver-mas a {
		margin: 12px auto !important;
	}
	.centrar-banda-noticia .col-70 h1 {
		font-size: 20px;
	}
	.centrar-banda-noticia .col-70 h3 {
		font-size: 18px;
		font-weight: 400;
	}
	.centrar-banda-noticia .col-30 img, .centrar-banda-noticia .col-70 img {
		margin: 3px;
		max-width: 280px;
	}
	.galeria-videos-verticales {
		flex-direction: column;
	}
	.galeria-videos-verticales .wp-video {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}
	.nav-links a {
		font-size: 17px;
	}
	.centrar-info-educacion {
		width: 90%;
		margin: auto;
	}
	.banda-educacion {
		margin-top: -12px !important;
		font-size: 80%;
    	margin-bottom: 24px;
	}
	.columnas-educacion {
		flex-direction: column;
	}
	.col-30-educ {
		width: 100%;
		margin: 9px 0;
	}
	.contenidos-normales-2-columnas .col-30 {
		margin: 0;
		width: 90%;
	}
	.contenidos-normales-2-columnas img {
		max-width: 100% !important;
		margin: 0 auto;
	}
	.banda-nosotros .col-70 {
		width: 90%;
    	margin: 0;
	}
	.banda-nosotros .col-30 {
		margin: 0 auto 42px auto;
		width: 100px;
  		height: 100px;
	}
	.banda-nosotros .col-30 img {
		padding: 16px;
	}
	.banda-nosotros h4 {
		font-size: 18px;
	}
	.banda-nosotros p {
		margin-bottom: 0;
	}
	.banda-nosotros .sin-espacios {
		flex-direction: column;
	}
	.invertir-columnas {
		flex-direction: initial;
		justify-content: center;
	}
	.banda-publicidad .col-30 {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.ancho-1240 h2 {
		font-size: 30px;
	}
	.porta-grafico {
		margin: 0 auto 42px auto;
	}
	.centrar-titulo {
		font-size: 24px;
	}
	.centrar-servicio {
		width: 90%;
		flex-direction: column !important;
	}
	.col-titulo-servicio, .col-detalle-servicio {
		width: 100%;
	}
	.invertir-columnas .col-detalle-servicio {
		padding: 0;
	}
	.col-detalle-servicio {
		padding: 0;
	}
	.col-titulo-servicio h2, .col-detalle-servicio h2 {
		font-size: 26px;
	}
	.col-titulo-servicio h3, .col-detalle-servicio h3 {
		font-size: 20px;
	}
	.centrar-banner-contacto {
		width: 90%;
		flex-direction: column;
	}
	.centrar-columnas {
		width: 90%;
		flex-direction: column !important;
	}
	.texto-banner-contacto, .img-banner-contacto {
		width: 100%;
		text-align: center !important;
		margin: 0;
	}
	.img-banner-contacto img {
		position: relative;
		bottom: 0;
		max-width: 150px;
		margin: 0 auto;
	}
	.texto-banner-contacto .ver-mas {
		margin: 0 !important;
		display: block;
	}
	.centrar-columnas {
		padding: 1em 0;
	}
	.centrar-columnas .col-30, .centrar-columnas .col-70 {
		display: block;
		width: 100%;
		margin: 12px auto;
	}
	.centrar-columnas .col-30 img {
		max-width: 150px;
	}
	.juridico {
		margin-top: 0;
	}
	.col-50.col-valores h2 {
		font-size: 1.8em;
	}
	.col-50.col-valores p {
		font-size: 18px !important;
	}
	.titulo-valor {
		font-size: 32px !important;
	}
	.listado-noticias .listing-item .image img {
		margin-top: -24px;
	}
}
/**/
