/*
 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.1
*/
@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: #FFFFFF;
	color: #000000 !important;
	word-wrap: break-word !important;
}
a, a:visited, a:hover, a:focus {
	color: #0062B3;
	text-decoration: none !important;
}
a:hover, a:active {
  	color: #00B8EC;
}
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;
}
.post .inside-article {
	width: 92% !important;
	max-width: 1240px;
  	margin: 0 auto 0 auto;
	padding: 9px 0 !important;
	background: none !important;
}
.inside-right-sidebar {
	padding-top: 52px;
	padding-bottom: 32px;
}
.is-right-sidebar {
	width: 35%;
}
/* mejora listado en blog de entradas */
.archive .inside-article {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.archive .entry-title {
	display: block;
	width: 100%;
}
.archive .post-image {
	width: 40%;
	height: 200px;
	padding: 0;
	margin: 16px 24px 16px 0;
	overflow: hidden;
	border-radius: 9px;
	display: flex;
	align-items: center;
}
.archive .post-image img {
	width: 130% !important;
	height: auto;
	border-radius: 9px;
	max-width: none;
}
.archive .entry-summary {
  	width: 55%;
	margin-top: 0;
 	align-content: center;
}
.archive h2.entry-title {
	font-size: 24px !important;
}
.archive .site-content .content-area {
  	padding-bottom: 2.4em;
}
/**/
/* Seccion head */
.site-header {
	width: 100%;
  	color: #ffffff!important;
	margin: 0;
	background: #0082EF;
	background: linear-gradient(0deg, rgba(0, 130, 239, 1) 1%, rgba(0, 184, 236, 1) 100%);
}
.site-header a, .site-header a:visited, .site-header a:focus {
	color: #ffffff !important;
}
.site-header a:hover {
	color: #9fe7fb !important;
}
.inside-header {
	background-color: transparent !important;
	padding: 0;
	position: relative;
}
.header-widget {
	background-color: transparent !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: #9fe7fb;
}
.site-logo {
	display: table;
	max-width: 100%;
	margin: 18px 0 18px 32px;
	z-index: 100;
	position: relative;
}
.site-logo img {
	width: auto;
	height: 90px;
}
.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 12px 12px 12px;
}
.redes-sociales i {
	padding: 0 3px;
}
.site-header .redes-sociales {
	font-size: 22px;
	margin: 12px 3px 3px 3px !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;
}
.main-navigation ul {
	position: absolute;
	top: -54px;
	right: 28px;
	margin: 0 auto;
}
.main-navigation .main-nav ul li a {
	font-size: 16px;
	font-weight: 700 !important;
  	padding: 9px 12px;
  	line-height: 26px;
	text-transform: uppercase;
	color: #ffffff;
  	position: relative;
}
.main-navigation .main-nav ul li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 3px;
	height: 2px;
	width: 0;
	background: #9fe7fb;
	-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: 16px;
	padding: 16px 18px 16px 24px;
	line-height: normal;
	text-transform: normal;
	color: #ffffff;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #9fe7fb !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: #9fe7fb !important;
	background-color: transparent !important;
}
.main-navigation .main-nav ul li ul {
	color: #ffffff !important;
	background-color: #0062b3 !important;
}
.main-navigation .main-nav ul li a:hover {
	color: #9fe7fb !important;
}
.main-navigation .main-nav ul li ul li a:hover {
	color: #9FE7FB !important;
	background-color: #005193 !important;
}
.menu-item-has-children .dropdown-menu-toggle {
	display: inline-block;
	height: 100%;
	clear: both;
	padding-right: 10px;
	padding-left: 10px;
}
.main-navigation ul ul {
	width: 200%;
	top: auto;
	left: 0 !important;
}
.main-navigation ul ul ul {
	left: 0 !important;
	width: 100% !important;
}
.main-navigation ul ul ul li {
	width: auto;
	background-color: #2d82c9 !important;
}
.main-navigation ul ul ul li a {
	padding: 9px 12px 9px 36px !important;
	font-size: 15px !important;
}
/* 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: 0 auto;
	max-width: 1240px;
  	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 32px 0;
}
.fondo-color-slide {
	background-color: #003e70;
	background: linear-gradient(0deg,rgba(0, 62, 112, 1) 0%, rgba(0, 130, 239, 1) 100%);
	position: relative;
	overflow: hidden;
}
.fondo-color-slide::after {
	content: url("../../../wp-content/uploads/2026/05/bg-figuras-slide.png");
	position: absolute;
	bottom: 0;
	z-index: -1;
}
.by-logo-empresa {
	margin: 0 auto;
	width: 100% !important;
	max-width: 1240px !important;	
	height: auto;
	position: relative;
}
.by-logo-empresa 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 {
	border-radius: 9px !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: 1240px;
  	width: 100%;
}
.sin-margenes {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.centrar-banda-final {
	margin: 0 auto;
	max-width: 1240px;
	width: 100%;
}
.centrar-flex {
	display: flex;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}
.banda-final p {
	margin-bottom: 0;
}
.banda-final .avisaje-horizontal {
	justify-content: center;
	flex-wrap: wrap;
}
#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;
}
#post-279 .entry-title {
	display: none;
}
#post-279 .inside-article {
	padding: 0 !important;
}
#post-279 .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-weight: 700;
	margin-top: 0 !important;
	color: inherit;
}
.post h1.entry-title {
	margin-top: 52px !important;
	font-size: 36px;
}
.entry-title a {
	color: #0062b3 !important;
}
.entry-title a:hover {
	color: #0082EF !important;
}
.archive .entry-meta,
.blog .entry-meta {
    display: none !important;
}
.separate-containers .page-header {
	padding: 40px 32px 12px 32px;
}
.page-title {
	font-size: 28px !important;
	border-bottom: dotted #00b7ec 3px;
	position: relative;
	margin-top: 24px;
}
.page-title::after {
	font-family: "Font Awesome 5 Free";
	content: "\f072";
	color: #00b7ec;
	position: absolute;
	right: -2%;
	top: 54%;
}
.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 con flex */
.site-main .gallery {
  margin: 2em auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  flex-direction: row;
}
.gallery-item {
  max-width: 33.33%;
  width: 20% !important;
}
.gallery-item img {
  vertical-align: bottom;
  border: 1px solid #99CDF9;
  transition: all 0.3s;
}
.gallery-item img:hover {
  border: 1px solid #0062B3;
}
/**/
/* Footer */
.site-footer {
	background: #0062B3;
	background: linear-gradient(0deg, rgba(0, 98, 179, 1) 10%, rgba(51, 155, 242, 1) 90%);
	color: #fff !important;
}
.site-footer a, .site-footer a:visited, .site-footer a:focus {
	color: #ffffff !important;
}
.site-footer a:hover {
	color: #c3e1fa !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;
	margin-left: 0;
  	margin-right: 10%;
}
.footer-widget-3 {
	margin-left: 52px;
}
.inside-footer-widgets {
	text-align: left;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  	margin-left: 0;
}
.footer-widgets .widget-title {
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 18px;
}
.site-footer .footer-widgets-container .inner-padding {
	padding: 0;
}
.site-footer .widget ul li {
	text-transform: uppercase;
	font-size: 16px !important;
	padding-bottom: 2px;
	line-height: normal;
	font-weight: 600;
}
.site-footer .contacto p {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 600;
}
.copyright-bar {
	font-size: 14px;
	font-weight: 600;
}
.site-info, .inside-site-info  {
  	background-color: transparent !important;
}
.site-footer .redes-sociales {
	margin-top: -12px;
	font-size: 38px;
}
.generate-back-to-top, .generate-back-to-top:visited {
  	background-color: #1a466b;
  	color: #ffffff;
	bottom: 14px;
	right: 20px;
}
.generate-back-to-top:hover, .generate-back-to-top:focus {
	background-color: #9fe7fb !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-color-medio {
	background-color: #DDEDD9;
}
.banda-degradado-clara {
	background: #cce6fc;
	background: linear-gradient(0deg,rgb(204, 230, 252) 0%, rgb(255, 255, 255) 100%);
}
.banda-degradado-home {
	background: #66B4F5;
	background: linear-gradient(0deg,rgba(102, 180, 245, 1) 0%, rgba(204, 230, 252, 1) 100%);
}
.banda-oscura {
	background-color: #0082EF;
	color: #FFFFFF !important;
}
.banda-oscura-2 {
	background-color: #6A91B1;
	color: #FFFFFF !important;
}
.banda-oscura a, banda-oscura-2 a {
	color: #FFFFFF !important;
}
.banda-oscura a:hover, banda-oscura-2 a:hover {
	color: #99CDF9 !important;
}
.banda-oscura h1, .banda-oscura h2, .banda-oscura h3, .banda-oscura h4, banda-oscura-2 h1, banda-oscura-2 h2, banda-oscura-2 h3, banda-oscura-2 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: 52px;
	margin-bottom: 0;
	background-color: #0062B3;
	color: #FFFFFF;
}
.banda-publicidad span.ver-mas a {
	margin: 0 !important;
	border: 1px solid #ffffff;
	border-radius: 4px;
	background-color: transparent;
}
.banda-publicidad h1 {
	font-weight: 700 !important;
	font-size: 32px;
	color: #CCE6FC;
}
.banda-publicidad h2 {
	font-weight: 700 !important;
	font-size: 28px;
	color: #FFFFFF;
}
.banda-publicidad h3 {
	font-weight: 400 !important;
	font-size: 18px;
}
.banda-final {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	height: auto;
	display: table;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.parrafos-biografias .col-50 {
  vertical-align: top !important;
}
.parrafos-biografias .col-50 h2 {
	color: #0082ef;
	font-size: 28px;
	padding-bottom: 24px;
}
.parrafos-biografias .col-50 h4 {
	color: #0082ef;
	line-height: normal;
	font-size: 22px;
}
.parrafos-biografias p {
	font-size: 17px;
	margin-bottom: 24px;
	line-height: normal;
}
.parrafos-columnas p {
	font-size: 18px;
	margin-bottom: 24px;
	line-height: 24px;
	font-weight: 500;
}
.fondo-1 {
	background: url("../../../wp-content/uploads/aca-imagen.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/aca-imagen.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/aca-imagen.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/aca-imagen.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/aca-imagen.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/aca-imagen.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: #004074;
	font-size: 26px;
	padding: 0 18px;
	margin-bottom: 24px !important;
}
/* noticias portada normal */
.cuadro-noticias {
	display: flex;
	justify-content: left;
	flex-direction: row;
	flex-wrap: wrap;
}
.cuadro-noticias .listing-item {
	width: auto;
	max-width: 23%;
	display: inline-block;
	margin: 12px;
	align-self: stretch;
	background-color: #FFFFFF;
	padding: 12px;
	border-radius: 9px;
}
.cuadro-noticias .listing-item .image {
	display: flex;
	height: 140px;
	overflow-y: hidden;
	background-color: #000000;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	border-radius: 6px;
}
.cuadro-noticias .listing-item .image img {
	width: 100% !important;
  	height: auto;
  	transition: all 0.5s;
}
.cuadro-noticias .listing-item .image img:hover {
	opacity: 0.7;
	cursor: pointer;
}
.cuadro-noticias .listing-item .title {
	display: block !important;
	font-size: 20px;
	line-height: normal;
	font-weight: 700;
	margin: 12px 0;
}
.cuadro-noticias .listing-item .read-more {
	display: block !important;
	font-weight: 400;
	margin: 12px 0;
}
.cuadro-noticias .listing-item .excerpt-more, .cuadro-noticias .listing-item .excerpt-dash {
	display: block;
}
.cuadro-noticias .excerpt {
	font-size: 16px;
  	font-weight: 400;
  	line-height: normal;
}
.cuadro-noticias .excerpt-more {
	margin: 12px 0;
	font-weight: 700;
}
/* Titulares videos */ 
.cuadro-noticias-video {
	display: flex;
	justify-content: center;
	flex-direction: row;
}
.cuadro-noticias-video .listing-item {
	width: 30%;
	display: flex;
	margin: 12px;
	align-self: self-start;
	background-color: transparent;
	padding: 12px;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
}
.cuadro-noticias-video .listing-item .title {
	display: block !important;
	font-size: 20px;
	line-height: normal;
	font-weight: 700;
	margin: 12px 0;
}
.cuadro-noticias-video .listing-item .title::after {
	content: "Ver video...";
	font-size: 80%;
  	font-weight: 400;
	display: block;
	margin-top: 3px;
}
.cuadro-noticias-video .listing-item .content {
	display: block !important;
	border-radius: 8px;
	overflow: hidden;
}
.cuadro-noticias-video .listing-item .content p {
	margin-bottom: 0;
}
.cuadro-noticias-video.video-destacado-portada .listing-item {
	width: 100%;
  	margin:	22px 0 36px 0;
  	background-color: #87b572;
  	padding: 12px;
  	border-radius: 12px;
}
.cuadro-noticias-video.video-destacado-portada .listing-item .title {
	font-size: 22px;
	margin-top: 18px !important;
}
.cuadro-noticias-video.video-destacado-portada .listing-item a {
	color: #FFFFFF;
}
.cuadro-noticias-video.video-destacado-portada .listing-item a:hover {
	color: #CFF0C9;
}
.cuadro-recientes .listing-item, .columna-noticia-izquierda .cuadro-noticias .listing-item {
	max-width: 30% !important;
	background-color: transparent !important;
}
.cuadro-eventos-portada {
	flex-direction: column !important;
	justify-content: left !important;
}
.cuadro-eventos-lateral {
	flex-direction: column !important;
	justify-content: left !important;
}
.inside-right-sidebar .display-posts-title {
	margin-top: 32px;
	font-size: 20px !important;
	padding: 0 12px !important;
}
.cuadro-eventos-lateral .listing-item {
	max-width: 100%;
  	background-color: #87B572;
  	color: #FFF;
  	border-radius: 12px;
	padding: 9px 18px 24px 24px;
}
.cuadro-eventos-lateral .listing-item .image {
	margin: 12px 0 24px 0;
}
.cuadro-eventos-lateral .listing-item a {
	color: #ffffff;
}
.cuadro-eventos-lateral .listing-item a:hover {
	color: #CFF0C9;
}
.cuadro-eventos-lateral .listing-item p {
	margin-bottom: 0;
}
#right-sidebar .cuadro-eventos-lateral {
	padding-bottom: 24px;
}
/* noticias por defecto del blog*/
.read-more {
	display: block;
	margin-top: 12px;
	font-weight: bold;
	font-size: 16px;
}
.post-navigation {
	display: none !important;
}
/**/
span.boton-mas a {
	background-color: #0087EF;
	color: #FFFFFF;
	padding: 12px 18px;
	margin: 24px auto;
	display: table;
	transition: all 0.5s;
	border-radius: 6px;
}
a.boton-mas-bloque {
	background-color: #4D4D4D;
	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: #0062B3;
}
.wp-block-search__button.wp-element-button {
	border-radius: 6px;
	background-color: #0087EF;
}
.search-submit {
	background-color: #0087EF;
	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: 0;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #66b4f5;
}
.banda-servicios-home p {
	margin: 0;
	padding: 0;
}
.banda-sin-margenes {
	margin-top: -56px !important;
	margin-bottom: -52px !important;
	padding: 3em 0;
}
.centrar-banners.seccion-guia {
	margin: 2em auto !important;
	padding: 2em;
	color: #FFFFFF !important;
	border-radius: 12px;
}
.seccion-guia .frame-servicio {
  	margin: 12px !important;
}
.seccion-guia h1 {
	width: 23%;
	font-size: 36px;
	line-height: normal;
}
.seccion-guia .texto-frame h3 {
  	font-size: 18px !important;
	line-height: normal !important;
}
.seccion-guia .imagen-frame img {
   height: 120%;
}
.fondo1-seccion-guia {
	background: url("../../../wp-content/uploads/2026/05/guia-1.jpg") no-repeat left center;
	background-color: #283743;
	background-size: 100%;
	background-blend-mode: soft-light;
}
.fondo2-seccion-guia {
	background: url("../../../wp-content/uploads/2026/05/guia-2.jpg") no-repeat left center;
	background-color: #283743;
	background-size: 100%;
	background-blend-mode: soft-light;
}
.fondo3-seccion-guia {
	background: url("../../../wp-content/uploads/2026/05/guia-3.jpg") no-repeat left center;
	background-color: #283743;
	background-size: 100%;
	background-blend-mode: soft-light;
}
.fondo4-seccion-guia {
	background: url("../../../wp-content/uploads/2026/05/guia-4.jpg") no-repeat left center;
	background-color: #283743;
	background-size: 100%;
	background-blend-mode: soft-light;
}
.centrar-banners {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding-bottom: 4em;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: row;
}
.frame-servicio {
	width: 23%;
	height: 350px;
	margin: 0;
	padding: 0;
	align-self: center;
	position: relative;
	background-color: #0063B4;
	border-radius: 9px;
	overflow: hidden;
}
.imagen-frame {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.imagen-frame img {
	height: 110%;
	margin: 0;
	padding: 0;
	transition: all 0.5s;
	width: auto !important;
	max-width: inherit;
}
.texto-frame {
	color: #FFFFFF;
	position: absolute;
	bottom: 24px;
	left: 24px;
	right: 24px;
	text-align: center;
}
.texto-frame h3 {
	border-bottom: none;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 24px !important;
}
.frame-servicio a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: #E5F2FD;
	opacity: 0;
	z-index: 10;
	display: block;
	transition: all 0.5s;
}
.frame-servicio a:hover {
	opacity: 0.2;
}
.frame-servicio p{
	text-align: center !important;
}
.frame-servicio span {
	font-weight: 700;
	font-size: 16px;
	padding: 9px;
	border: 1px solid #66a5d8;
	border-radius: 4px;
}
.frame-servicio .ver-mas {
	display: table;
	padding: 9px 12px;
	background-color: transparent;
	margin: 9px auto 0;
	transition: all 0.5s;
}
.frame-servicio:hover .ver-mas {
	background-color: #003E70 !important;
}
.frame-servicio:hover .imagen-frame img {
	opacity: 0.5;
}
.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: 42px;
	margin: 6px 0;
}
.col-50 h2 .col-70 h2, .col-30 h2 {
	font-size: 32px;
	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;
}
.bordes-curvos { /* fotos con borde curvo en 2 esquinas */
	border-radius: 10% 0;
}
.imagen-flotando-derecha {
	float: right;
	max-width: 55%;
	margin-top: -27%;
}
/* Columnas portada */
.centrar-recientes {
	margin: 4em auto;
	max-width: 1240px;
	width: 100%;
	display: flex;
	flex-direction: row;
}
.centrar-columnas-portada {
	max-width: 1240px;
  	width: 100%;
	margin: 2em auto;
	display: flex;
	flex-direction: row;
}
.centrar-normal-portada {
	max-width: 1240px;
  	width: 100%;
	margin: 4em auto;
}
.color-seccion-videos {
	background-color: #E5F3FD;
	border-radius: 12px;
	padding: 0;
	box-shadow: 1px 1px 4px #66B4F5;
}
.info-util {
	margin: 0 auto !important;
	padding: 1.3em;
	border-radius: 12px;
}
.info-util h2 {
	font-size: 22px;
	border-bottom: dotted 4px #0082EF;
	padding-bottom: 3px;
}
.col-oficinas.info-util h2 {
	border-bottom: dotted 4px #cde6fa;
}
.col-utiles-viaje {
	width: 70%;
	background-color: #cfecf4 !important;
}
.col-utiles-viaje .listing-item {
	padding-right: 42px !important;
	line-height: normal !important;
	width: 94% !important;
	background-color: #f1fcff;
	border-radius: 9px;
	position: relative;
}
.col-utiles-viaje .listing-item::after {
	font-family: "Font Awesome 5 free";
	content: "\f0eb";
	font-size: 30px;
	position: absolute;
	z-index: 3;
	right: -28px;
	top: 18px;
	background: #0082ef;
	width: 54px;
	height: 54px;
	border-radius: 30px;
	text-align: center;
	padding: 9px;
	color: #FFF;
}
.col-utiles-viaje .listing-item .title {
	font-size: 20px !important;
}
.col-utiles-viaje .cuadro-noticias, .columna-noticia-izquierda .cuadro-noticias {
	flex-wrap: wrap !important;
}
.col-oficinas .title {
	font-size: 17px !important;
	line-height: normal !important;
	margin: 3px 9px !important;
}
.col-oficinas .title::after {
	content: "Ver información";
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 9px 0 6px 0;
}
.col-oficinas {
	width: 30%;
	margin-left: 24px !important;
	padding-left: 24px;
	background-color: #0082ef !important;
	color: #FFF;
}
.col-oficinas .listing-item {
	background-color: #0A6CBE;
	color: #FFF;
	border-radius: 9px;
	padding-right: 24px !important;
	position: relative;
	width: 96% !important;
}
.col-oficinas .listing-item::after {
	font-family: "Font Awesome 5 free";
	content: "\f279";
	font-size: 22px;
	position: absolute;
	z-index: 3;
	right: -20px;
	top: 18px;
	background: #ffffff;
	width: 44px;
	height: 44px;
	border-radius: 22px;
	text-align: center;
	padding: 6px;
	color: #0082EF;
}
.col-oficinas .listing-item a {
	color: #FFFFFF;
}
.col-oficinas .listing-item a:hover {
	color: #9FE7FB;
}
.col-oficinas .nav-links a {
	color: #FFFFFF;
}
.col-oficinas .nav-links a:hover {
	color: #FFFFFF;
	color: #9FE7FB;
}
.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 #76a878;
	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: #339bf2;
	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-family: "Montserrat", sans-serif;
	font-weight: 700;
}
ol, ul {
	margin: 0 0 1.5em 1em;
}
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;
}
.widget ul li {
  	list-style-type: disc;
  	position: relative;
  	padding-bottom: 9px;
	font-size: 16px;
	margin-left: 12px;
	line-height: normal;
	font-weight: 700;
}
.inside-right-sidebar .widget ul li {
	font-size: 14px !important;
	font-weight: 500 !important;
	margin: 0 14px;
	line-height: normal;
	text-transform: uppercase;
}
.inside-right-sidebar .widget ul li ul {
	margin-top: 9px;
}
.inside-right-sidebar .widget a {
	color: #7a7a7a;
}
.inside-right-sidebar .widget a:hover {
	color: #0082EF;
}
.inside-right-sidebar .widget-title {
	font-weight: 700;
	font-size: 15px;
	color: #7a7a7a;
	margin-bottom: 12px !important;
	text-transform: uppercase;
}
.page-header {
	display: inherit;
}
.byline {
	display: block !important;
}
.author {
	display: inline;
}
.inside-article .cat-links {
	display: none;
}
.entry-summary {
  margin: 12px 0 0;
}
footer.entry-meta {
	margin-top: 12px;
}
.page-header-image-single {
	display: none;
}
.post-image {
	margin: 9px 24px 9px 0;
	float: left;
	width: 300px;
	height: auto;
	overflow: hidden;
	margin-bottom: 42px;
	clear: both;
	border-radius: 9px;
}
.post-image img {
  	border-radius: 9px;
}
.paging-navigation {
	margin-top: 12px;
	clear: both;
}
.entry-content h2 {
  font-size: 32px;
}
.entry-content h3 {
  font-size: 28px;
}
.entry-content p {
	text-align: justify;
}
/**/
/* Listado noticias y galerias */
.listado-noticias {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.listado-noticias .listing-item {
	width: 100%;
	display: inline-block;
	margin: 12px 0;
	align-self: self-start;
	padding: 14px;
}
.listado-noticias .listing-item .image {
	display: flex;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background-color: #000000;
	float: left;
	margin-right: 32px;
	clear: both;
	justify-content: center;
	align-content: center;
	border-radius: 9px;
	flex-direction: column;
}
.listado-noticias .listing-item .image img {
	min-width: 130%;
	height: auto;
	align-self: center;
	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: 24px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 0 12px 0;
	clear: right;
}
.listado-noticias .listing-item .excerpt-more {
	display: block !important;
	font-weight: 700;
	margin: 12px 0;
}
.listado-noticias .listing-item .excerpt-dash {
	display: none;
}
.listado-noticias .excerpt {
	font-size: 16px !important;
	line-height: normal !important;
}
#post-52 .display-posts-title {
  margin-top: 2em;
}
/* */
/* 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;
}
/* Listado informacion util */
.listado-info-util {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.listado-info-util .listing-item {
	width: 100%;
	display: inline-block;
	margin: 12px 0;
	align-self: self-start;
	padding: 14px;
}
.listado-info-util .listing-item .image {
	display: flex;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background-color: #000000;
	float: left;
	margin-right: 32px;
	clear: both;
	justify-content: center;
	align-content: center;
	border-radius: 9px;
	flex-direction: column;
}
.listado-info-util .listing-item .image img {
	min-width: 130%;
	height: auto;
	align-self: center;
	transition: all 0.5s;
}
.listado-info-util .listing-item .image img:hover {
	opacity: 0.7;
	cursor: pointer;
}
.listado-info-util .listing-item .title {
	display: block !important;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 0 12px 0;
	clear: right;
}
.listado-info-util .listing-item .excerpt-more {
	display: block !important;
	font-weight: 700;
	margin: 12px 0;
}
.listado-info-util .listing-item .excerpt-dash {
	display: none;
}
.listado-info-util .excerpt {
	font-size: 16px !important;
	line-height: normal !important;
}
/* */
/* Avisaje en portada*/
.avisaje-portada {
	width: 100%;
	margin: 0;
	flex-direction: column;
}
/* paginacion */
.display-posts-pagination {
	padding-top: 6px;
}
.nav-links {
	border-top: dotted 4px #c3dfe7;
	padding: 6px;
}
.nav-links a {
	padding: 3px;
	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: #4D4D4D;
	margin: 9px auto 0;
	transition: all 0.5s;
}
.frame-panel:hover .ver-mas {
	background-color: #9fe7fb !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: #9fe7fb !important;
}
.page-numbers.current {
	padding: 1px 5px;
	background-color: #00B8EC;
	color: #fff;
	font-weight: 700 !important;
}
.paging-navigation .page-numbers.current, .paging-navigation .page-numbers:focus, .paging-navigation .page-numbers:hover {
	color: #FFFFFF !important;
	background-color: #00B8EC !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: #98141A;
	font-size: 1.3em;
	font-weight: 400;
	display: table;
	margin: 12px auto !important;
}
.datos-slide .ver-mas a:hover {
	background-color: #888888;
}
/* 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: #0087EF !important;
	color: #FFFFFF !important;
	border-radius: 4px;
	margin-bottom: 32px;
}
input[type="submit"]:hover, button:hover {
	background-color: #0062B3 !important;
	cursor: pointer;
}
.grecaptcha-badge { 
    visibility: hidden;
}
label {
  font-weight: 400 !important;
}
span.ver-mas a {
	background-color: #0082EF;
	color: #FFFFFF !important;
	padding: 12px 18px;
	margin: 24px auto;
	display: table;
	transition: all 0.5s;
  	border-radius: 4px;
	font-weight: 600;
}
span.ver-mas a:hover {
  background-color: #0062B3;
}
span.boton-just-izq a {
	margin-left: 0 !important;
}
.ver-mas-home {
	display: table;
	margin: 9px auto 3em auto !important;
	position: relative;
}
span.ver-mas-home a {
	padding-right: 42px !important;
}
.ver-mas-home::after {
	font-family: "FontAwesome";
	font-size: 120%;
	content: "\f072";
	color: #FFFFFF;
	position: absolute;
	right: 6px;
	top: 52%;
	transform: translate(-52%, -52%);
}
/* boton volver en blog con flechita */
.single span.ver-mas a::before {
	font-family: "FontAwesome";
	content: "\f060";
	color: #FFFFFF;
	padding-right: 9px;
}
/* iconos en frames de portada */
.frame-servicio .ver-mas-icono-destino, .frame-servicio .ver-mas-icono-maleta, .frame-servicio .ver-mas-icono-turismo, .frame-servicio .ver-mas-icono-news {
	position: relative;
	padding-right: 42px !important;
}
.frame-servicio .ver-mas-icono-destino::after {
	font-family: "Font Awesome 5 Free";
	font-size: 120%;
	content: "\f5a0";
	color: #FFFFFF;
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translate(-50%, -50%);
}
.frame-servicio .ver-mas-icono-maleta::after {
	font-family: "Font Awesome 5 Free";
	font-size: 125%;
	content: "\f5c1";
	color: #FFFFFF;
	position: absolute;
	right: 6px;
	top: 52%;
	transform: translate(-52%, -52%);
}
.frame-servicio .ver-mas-icono-turismo::after {
	font-family: "Font Awesome 5 Free";
	font-size: 120%;
	content: "\f6a7";
	color: #FFFFFF;
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translate(-50%, -50%);
}
.frame-servicio .ver-mas-icono-news::after {
	font-family: "Font Awesome 5 Free";
	font-size: 120%;
	content: "\f002";
	color: #FFFFFF;
	position: absolute;
	right: 2px;
	top: 51%;
	transform: translate(-51%, -51%);
}
/* iconos en frames de portada */
.boton-izquierda {
	margin: 6px 12px 6px 0 !important;
	display: table;
}
.volver-anterior {
	display: block;
	margin-top: 42px;
	margin-bottom: 12px;
	border-top: 1px solid #CCCCCC;
}
.btn-primary {
	border: none !important;
	color: #ffffff !important;
	background-color: #0082EF !important;
}
.btn-action:hover {
	color: #ffffff !important;
}
.btn-primary:hover {
	color: #ffffff !important;
	background-color: #0062B3 !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: #4D4D4D;
	color: #FFFFFF;
	padding: 9px 12px;
	display: inline-block;
	transition: 300ms;
}
.post.category-categoria-eventos a:hover {
	background-color: #9fe7fb;
}
/* 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: #0082EFA6;
	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:#9fe7fb;
}
/**/
.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;
}
/* twitter icon */
.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}
/**/
/**/
/* Pestañas personalizadas */
.tabs-personalizados, .su-tabs-nav, .su-tabs-nav span, .su-tabs-pane, .su-tabs-panes {
	background: transparent !important;
}
.tabs-personalizados .su-tabs-pane {
	padding: 0 !important;
}
.tabs-personalizados .su-tabs-nav {
	text-align: right;
	margin-bottom: -40px;
	margin-right: 24px;
}
.tabs-personalizados .su-tabs-nav span {
	font-size: 14px;
	padding: 9px;
	font-weight: 700;
	color: #0062b3;
}
.tabs-personalizados .su-tabs-nav span:hover {
	color: #0082EF;
}
.tabs-personalizados span.su-tabs-current {
	color: #004074 !important;
}
/**/
/**/
/* Enlace categorias informacion util pdf y word con icono */
/* PDF */
.category-informacion-util-viajes a[href$=".pdf"], .category-oficinas-turisticas a[href$=".pdf"] {
    display: table;
    color: #003E70;
    background-color: #dbe9f5;
    padding: 6px 14px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}
/* icono */
.category-informacion-util-viajes a[href$=".pdf"]::before, .category-oficinas-turisticas a[href$=".pdf"]::before {
	content: "\f1c1";
	font-family: "Font Awesome 5 free";
	color: #F40F02;
	margin-right: 9px;
	font-size: 150%;
	vertical-align: -3px;
}
.category-informacion-util-viajes a[href$=".pdf"]:hover, .category-oficinas-turisticas a[href$=".pdf"]:hover {
	background-color: #bed8ef;
}
/**/
/* WORD */
.category-informacion-util-viajes a[href$=".docx"], .category-oficinas-turisticas a[href$=".docx"] {
	display: table;
    color: #003E70;
    background-color: #dbe9f5;
	padding: 6px 14px;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 600;
	transition: all 0.2s ease-in-out;
}
/* icono */
.category-informacion-util-viajes a[href$=".docx"]::before, .category-oficinas-turisticas a[href$=".docx"]::before {
	content: "\f1c2";
	font-family: "Font Awesome 5 free";
	color: #2073BC;
	margin-right: 9px;
	font-size: 150%;
	vertical-align: -3px;
}
.category-informacion-util-viajes a[href$=".docx"]:hover, .category-oficinas-turisticas a[href$=".docx"]:hover {
    background-color: #bed8ef;
}
/**/
.icono-dedo {
	font-weight: 700;
}
.icono-dedo::before {
	font-family: "Font Awesome 5 free";
	content: "\f0a4";
	padding-right: 4px;
	font-weight: 400;
}
a[href$="https://locusroom.com/"] {
	font-weight: 700;
}
a[href$="https://locusroom.com/"]::before {
	font-family: "Font Awesome 5 free";
	content: "\f0a4";
	padding-right: 4px;
	font-weight: 400;
}
/**/
/* TABLET*/
@media only screen and (max-width: 1080px) {
	.ocultar-escritorio {
		display: none;
	}
	.main-navigation {
		margin-top: 0;
	}
	.main-navigation ul {
		top: -42px;
		left: 4px;
		right: 0;
		margin: 0 auto;
	}
	.main-navigation .main-nav ul li a {
		font-size: 14px;
		padding: 3px 8px;
	}
	.site-logo {
		width: 140px;
		margin: 14px 14px 60px 14px;
	}
	.site-logo img {
		width: 160px;
		height: auto;
	}
	.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: 1em 0;
	}
	.ver-mas-home {
		margin: -12px auto 0 auto !important;
	}
	.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-2 {
		margin-right: auto;
	}
	.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: 1em 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;
	}
	.centrar-banners.seccion-guia {
		padding: 1em;
		width: 90%;
	}
	.seccion-guia h1 {
		width: 100%;
		text-align: center;
	}
	.fondo1-seccion-guia, .fondo2-seccion-guia, .fondo3-seccion-guia, .fondo4-seccion-guia {
		background-size: cover;
  		background-position-x: center;
	}
	.texto-frame h2 {
		font-size: 32px !important;
	}
	.frame-servicio {
		width: 50%;
		max-width: 300px;
		margin: 32px;
	}
	.imagen-frame img {
		width: 150% !important;
	}
	.col-50, .col-30, .col-70 {
		width: 90%;
		display: block;
	}
	.gallery-item {
		width: 25% !important;
	}
	.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 {
		width: 94%;
		padding: 0;
	}
	.fondo-color-slide::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: url("https://localhost/blog.locusroom/wp-content/uploads/2026/05/bg-figuras-slide.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position-y: 80%;
	}
	.tabs-personalizados.su-tabs {
		margin: 0 !important;
	}
	.tabs-personalizados .su-tabs-nav {
		text-align: left;
  		margin: 0 12px 16px 12px;
	}
	.tabs-personalizados .su-tabs-nav span {
		display: inline-block !important;
		padding: 0 6px;
		min-height: 22px;
		font-size: 13px;
	}
	.by-mediaframe {
		width: 90% !important;
	}
	.by-mediaframe img {
		max-width: 260px !important;
		padding: 0 3px;
	}
	.cuadro-noticias .listing-item {
		max-width: 30%;
		margin: 12px;
	}
	.cuadro-noticias-video .listing-item {
		width: 90%;
		margin: 0;
	}
	.cuadro-recientes .listing-item {
		max-width: 50% !important;
	}
	.col-oficinas .listing-item {
		max-width: 92%;
		padding: 12px;
		margin-bottom: 9px;
	}
	.col-oficinas .listing-item .image {
		height: 90px;
	}
	.listado-noticias .listing-item .image {
		width: 200px;
		height: 200px;
	}
	.listado-noticias .listing-item .image img {
		min-width: 200%;
	}
	.listado-noticias {
		margin-top: -20px;
	}
	.listado-noticias .excerpt {
		font-size: 14px !important;
		line-height: normal !important;
	}
	.centrar-columnas-portada, .centrar-recientes, .color-seccion-videos {
		max-width: 94% !important;
	}
	.columna-noticia-izquierda .cuadro-noticias .listing-item {
		max-width: 50% !important;
	}
	.cuadro-noticias-video .listing-item .title {
		font-size: 20px;
	}
	.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;
	}
	.archive .inside-article {
		padding: 0 0 0 14px !important;
	}
	.archive .post-image {
		align-self: center;
		height: 260px;
	}
	.archive .entry-summary {
		width: 54%;
		align-self: center;
		margin: 12px 0;
	}
	.archive .post-image img {
		width: 270% !important;
	}
}
/* 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: 32px auto 0 24px !important;
		text-align: left;
	}
	.site-logo img {
		height: 60px;
		padding: 0;
		margin-bottom: 0;
	}
	.banda-servicios-home {
		flex-direction: column;
	}
	.centrar-contenidos {
		width: 90% !important;
	}
	.centrar-banners {
		justify-content: center;
		flex-direction: column;
		padding: 24px 0;;
	}
	.frame-servicio {
		width: 90%;
		max-width: 320px;
		height: auto;
		margin: 32px 0;
	}
	.imagen-frame {
		height: auto;
	}
	.texto-frame h2 {
		font-size: 22px !important;
	}
	.texto-frame h3 {
		font-size: 20px !important;
		margin: 0 12px !important;
	}
	.texto-frame {
		position: relative;
		top: 0;
		bottom: 24px;
		left: 0;
		right: 0;
		margin: 16px 0;
		text-align: center;
	}
	.site-header {
		margin: 0 auto 0 auto;
	}
	.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;
	}
	.seccion-slide {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}
	.fondo-color-slide::after {
		background-size: cover;
		background-position-y: 90%;
		background-position-x: 0;
	}
	#post-8 .inside-article {
		width: 100% !important;
		padding: 0 !important;
		margin: 0;
	}
	.inside-article {
		width: 90% !important;
		padding: 0 !important;
		margin: 24px auto;
	}
	.featured-image {
		display: none !important;
	}
	/* titulo segun pagina o post de  blog en moviles*/
	.page .entry-title {
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		margin-bottom: 9px;
		font-size: 24px !important;
		line-height: normal;
		padding: 12px 0 3px 24px;
		color: #ffffff;
		background-color: #0082EF;
		margin-top: -26px;
	}
	/* menu celular */
	.inside-navigation {
		background: transparent !important;
	}
	.main-navigation .menu-toggle {
		display: table !important;
		width: 72px;
		max-width: 72px;
		margin: 0 0 0 auto !important;
		font-size: 24px;
	}
	.menu-toggle .mobile-menu {
		display: none;
	}
	.main-navigation {
		margin-top: -60px;
	}
	.main-navigation button {
		border-radius: 0 !important;
		color: #FFFFFF !important;
	}
	.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
		padding: 0;
	}
	button.menu-toggle:active, button.menu-toggle:focus, button.menu-toggle:hover {
		background-color: transparent !important;
	}
	.main-navigation ul {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		background-color: #0082EF !important;
		color: #ffffff !important;
		padding-bottom: 9px;
	}
	.main-navigation ul ul {
		padding-bottom: 0 !important;
	}
	.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;
		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 {
		color: #ffffff !important;
	}
	.main-navigation .main-nav ul li ul {
		color: #ffffff !important;
	}
	.main-navigation .main-nav ul li a:hover {
		color: #9fe7fb !important;
	}
	.main-navigation .main-nav ul li ul li a:hover {
		color: #9fe7fb !important;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color: #9fe7fb !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 {
    	display: block !important;
		padding-top: 0;
    	padding-left: 0;
		margin-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: 14px;
		text-align: left;
	}
	.contacto {
		margin: 0;
	}
	.redes-sociales {
		margin: 0;
	}
	.site-footer .redes-sociales {
		margin-top: 24px;
		padding: 0 24px 0 12px;
		font-size: 42px;
		text-align: left;
		display: block;
	}
	.site-footer .contacto {
		margin-top: 24px;
		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: 12px !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: 0 !important;
		width: 100%;
	}
	.cuadro-noticias {
		width: 90%;
		margin: auto;
		flex-direction: column;
	}
	.cuadro-noticias .listing-item {
		max-width: 100%;
		display: block;
		margin: 0 auto 24px auto;
		padding: 0;
		border: none;
		background-color: inherit;
	}
	.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 {
		margin-top: -14px;
		border-top: solid 1px #9fe7fb;
    	padding-top: 32px;
	}
	.listado-noticias .listing-item {
		max-width: 100%;
		display: block;
		margin: 0 0 32px 0;
		padding: 0;
		background-color: inherit;
		border: none;
	}
	.listado-noticias .listing-item .image {
		width: 100%;
		height: 200px;
		float: none !important;
		margin-top: 9px;
		margin-right: none;
		margin-bottom: 9px;
	}
	.listado-noticias .listing-item .image img {
		min-width: 130%;
	}
	.listado-noticias .listing-item .title {
		font-size: 20px;
	}
	.listado-noticias .excerpt {
		font-size: 16px !important;
		line-height: normal !important;
	}
	.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 */
	.site-main .gallery {
		margin: 1em auto;
	}
	.gallery-item {
		width: 33% !important;
	}
	/**/
	.centrar-datos-slides {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 24px 0;
		background-color: #4D4D4D;
	}
	.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: #9fe7fb !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-sin-margenes {
		margin-top: -12px !important;
  		margin-bottom: -24px !important;
		padding: 1em 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: #eee;
	}
	.imagen-flotando-derecha {
		float: none;
		max-width: 100%;
		margin: 0 auto;
	}
	.entry-content:not(:first-child) {
		margin-top: 12px !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-video {
		flex-direction: column;
		width: 96%;
		margin: 0 auto;
		padding: 0;
	}
	.cuadro-noticias-video .listing-item {
		max-width: 100%;
		margin: 0 auto 9px auto;
	}
	.cuadro-noticias-video.video-destacado-portada .listing-item {
		margin: 0 0 24px 0;
	}
	.centrar-recientes {
		margin: 2em auto;
		flex-direction: column;
	}
	.col-utiles-viaje {
		width: 100%;
    	margin: auto;
	}
	.col-oficinas {
		width: 96%;
		margin-left: auto !important;
		margin-top: 24px !important;
	}
	.cuadro-recientes .listing-item {
		max-width: 100% !important;
	}
	.col-oficinas .listing-item {
		max-width: 100%;
		border-radius: 12px;
		padding: 12px;
	}
	.centrar-flex {
		flex-direction: column;
		margin: 0 auto;
	}
	.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;
	}
	.seccion-guia h1 {
		font-size: 22px;
		margin: 12px 0 6px 0;
	}
	.fondo1-seccion-guia, .fondo2-seccion-guia, .fondo3-seccion-guia, .fondo4-seccion-guia {
		background: none;
		background-color: #0082ef;
	}
	.centrar-banners.seccion-guia {
		margin: 9px auto 24px auto !important;
	}
	.page-title {
		font-size: 22px !important;
		margin-top: 0;
	}
	.separate-containers .page-header {
		padding: 24px 32px 9px 32px;
		position: relative;
	}
	.archive .post-image {
		width: 300px;
		height: 200px !important;
	}
	.archive .post-image img {
		width: 120% !important;
	}
	.archive .entry-summary {
		width: 90%;
		font-size: 16px;
		line-height: normal;
	}
	.page-title::after {
		display: none;
	}
	.post h1.entry-title {
		margin-top: 24px !important;
		font-size: 28px;
	}
	.entry-meta {
		font-size: 15px !important;
		line-height: normal;
		margin: 12px 0 24px 0;
	}
	.entry-meta span {
		margin: 0;
	}
	.separate-containers .comments-area {
		padding: 24px 12px;
	}
	.separate-containers .inside-right-sidebar {
		margin-bottom: 0;
	}
	.inside-right-sidebar .widget {
		padding: 0 24px 0 28px;
	}
	#nav_menu-3 { /* ocultar menu lateral repetido en footer */
		display: none;
	}
	/* importante mostrar-ocultar los mismos avisos que se veran en movil */
	.ocultar-movil {
		display: none;
	}
	.ocultar-escritorio {
		display: inherit;
	}
}
/* animaciones menu principal*/
@media (min-width: 769px) {
  /* 1. Mantiene el submenú renderizado pero "invisible y colapsado" */
  .dropdown-click .main-navigation ul ul {
    display: block !important; /* Prohíbe que el JS nativo aplique display:none */
    opacity: 0 !important; /* Opacidad inicial */
    pointer-events: none; /* Bloquea clics accidentales */
    
    /* Factor clave: Reducimos su tamaño a 0 para que no estorbe visualmente */
    transform: scale(0); 
    height: 0;
    overflow: hidden;
    
    /* Sincroniza la salida: la opacidad se desvanece rápido, el tamaño escala al final */
    transition: opacity 250ms ease-in-out, transform 0s linear 250ms, height 0s linear 250ms;
  }

  /* 2. Estado cuando el usuario hace CLICK (Apertura) */
  .dropdown-click .main-navigation ul .sfHover > ul,
  .dropdown-click .main-navigation ul ul.toggled-on {
    opacity: 1 !important;
    pointer-events: auto; /* Activa los links */
    
    /* Escalamos de inmediato a tamaño natural */
    transform: scale(1);
    height: auto;
    
    /* Al abrir todo actúa instantáneamente a los 0 segundos */
    transition: opacity 250ms ease-in-out, transform 0s linear 0s, height 0s linear 0s;
  }
}
/**/
