/*
 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
*/
body,
input,
select,
textarea {
	color: #4D4D4D;
	font-size: 16px;
	line-height: 1.7;
	word-wrap: break-word;
}
button {
	color: #FFFFFF;
}
a, a:visited, a:hover, a:focus {
	color: #666666;
	text-decoration: none;
}
a:hover, a:active {
  color: #44B8B6;
	text-decoration: none !important;
}
body {
  background-color: #FFFFFF;
	color: #4D4D4D;
}
body .grid-container {
	max-width: 1200px;
}
.separate-containers .page-header-image, .separate-containers .page-header-content {
  margin-top: 0;
}
.separate-containers .site-main {
  margin: 0;
}
div.grid-container.page-header-image {
	max-width: none;
	width: 100vw !important;
  margin-left: calc(-50vw + 50%);
	max-height: 200px;
  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: 1200px;
  margin: 0 auto 0 auto;
	padding: 52px 0 52px 0 !important;
	background: none !important;
}
.inside-right-sidebar {
	padding-top: 52px;
	padding-bottom: 32px;
}
/**/
/* Seccion head */
.site-header {
	width: 100%;
  background-color: #FFFFFF;
  color: #4b4b4b !important;
	margin: 0 auto -40px auto;
}
.site-header a, .site-header a:visited, .site-header a:focus {
	color: #4b4b4b !important;
}
.site-header a:hover {
	color: #44B8B6 !important;
}
.inside-header {
	background-color: #FFFFFF !important;
	padding: 0;
	position: relative;
}
.header-widget {
  color: #4b4b4b !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: 1200px;
  margin: 0 auto;
	vertical-align: middle;
}
.nav-float-right .inside-header .site-branding {
	display: block;
	position: absolute;
	bottom: 22px;
	left: 200px;
}
.site-logo {
  display: inline-block;
  max-width: 100%;
	margin: 8px 24px -15px;
	z-index: 100;
}
.main-title {
	font-size: 24px;
	margin: 0 !important;
}
.entry-title a {
	color: #6d8086;
}
.entry-title a:hover {
	color: #3bb6b3;
}
.site-description {
  font-size: 14px;
	margin: 0 !important;
}
.redes-sociales {
	display: inline-block;
	font-size: 24px;
	vertical-align: middle;
	margin: 12px 32px 12px 12px;
}
.redes-sociales i {
	padding: 0 4px;
}
.site-header .redes-sociales a, .site-header .redes-sociales a:active {
	color: #6d8086 !important;
}
.site-header .redes-sociales a:hover {
	color: #a01c24 !important;
}
/* Menu head */
.inside-navigation {
	background: none !important;
}
.main-navigation {
	margin-top: 20px;
	margin-bottom: 0px;
	background-color: #FFFFFF !important;
	z-index: 1000;
	border-bottom: 1px solid #d2d2d2;
	box-shadow: 0 3px 3px #F2F2F2;
}
.main-navigation ul {
	max-width: 1160px;
  margin: 0 auto;
}
.main-navigation .main-nav ul li a {
	font-size: 14px;
	font-weight: 600;
  padding: 14px 12px;
  line-height: normal;
	text-transform: uppercase;
	color: #6d8086;
}
.main-navigation .main-nav ul li ul li a {
	font-size: 14px;
  padding: 9px;
  line-height: normal;
	text-transform: normal;
	color: #FFFFFF;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: #a01c24 !important;
  background-color: #FFFFFF !important;
}
.main-navigation .main-nav ul li ul li[class*="current-menu-"] > a {
	color: #b3b3b3 !important;
  background-color: #6d8086 !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;
  background-color: #a01c24 !important;
}
.main-navigation .main-nav ul li ul {
	color: #FFFFFF !important;
  background-color: #6d8086 !important;
}
.main-navigation .main-nav ul li a:hover {
	color: #FFFFFF !important;
}
.main-navigation .main-nav ul li ul li a:hover {
	color: #FFFFFF !important;
	background-color: #a01c24 !important;
}
.menu-item-has-children .dropdown-menu-toggle {
  display: inline-block;
  height: 100%;
  clear: both;
  padding-right: 6px;
  padding-left: 6px;
}
/**/
/* Seccion slide */
.seccion-slide {
	margin-top: 0;
	padding: 0;
	position: relative;
	width: 100vw;
  margin-left: calc(-50vw + 50%);
	background-color: #F2F2F2;
}
.centrar-slide {
	max-width: 1200px;
	margin: 32px auto;
}
.centrar-contenidos {
	margin: 42px auto;
	max-width: 1160px;
}
.texto_slide {
	width: 50%;
	margin: auto;
	text-align: center;
}
.texto_slide h1 {
	font-size: 42px;
	font-weight: bold;
	border-bottom: none;
	line-height: 42px;
	color: #FFFFFF;
	margin: 6px 0;
	text-shadow: 0 0 9px #000000;
}
.texto_slide h2 {
	font-size: 32px;
	font-weight: bold;
	border-bottom: none;
	line-height: 32px;
	color: #FFFFFF;
	margin: 6px 0;
	text-shadow: 0 0 9px #000000;
}
.texto_slide h3 {
	font-size: 24px;
	font-weight: bold;
	border-bottom: none;
	line-height: 24px;
	color: #FFFFFF;
	margin: 6px 0;
	text-shadow: 0 0 9px #000000;
}
/* Slider textos*/
.metaslider .caption-wrap {
	background: none !important;
	bottom: 10% !important;
	left: 0 !important;
	opacity: 1 !important;
}
.metaslider .flexslider {
	margin: 0 !important;
}
.metaslider .flex-control-nav {
	bottom: 27px !important;
}
.leer_mas a {
	color: #E5E5E5;
	display: inline-block;
	margin: 0.9em 0;
	padding: 9px 12px;
	width: auto;
	-webkit-transition: all 150ms linear 0s, color 150ms linear 0s;
	-o-transition: all 150ms linear 0s, color 150ms linear 0s;
	transition: all 150ms linear 0s, color 150ms linear 0s;
	background-color: #4D4D4D;
}
.leer_mas a:hover {
	color: #FFFFFF;
	background-color: #98141A;
	border-color: #EA6A31;
}
/**/
/* Personalizar por proyecto */
#post-41 .entry-title {
	display: none;
}
#post-41 .inside-article {
	padding: 0 !important;
}
/**/

/* 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 */
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: auto;
}
/**/
/* Footer */
.site-footer {
	background-color: #6C8085;
	color: #FFFFFF !important;
}
.site-footer a, .site-footer a:visited, .site-footer a:focus {
	color: #FFFFFF !important;
}
.site-footer a:hover {
	color: #b3b3b3 !important;
}
.footer-widgets {
	background: none;
	width: 90%;
	max-width: 1160px;
	margin: auto;
	padding: 40px 0 !important;
	display: table;
}
.inside-footer-widgets {
	background: none;
	padding: 2em 0;
	text-align: left;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: 0;
}
.footer-widgets .widget-title {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}
.site-footer .footer-widgets-container .inner-padding {
	padding: 0;
}
.footer-widget-2 ul {
	margin-left: 20%;
	margin-top: 6px;
}
.footer-widget-3  {
	text-align: right;
	padding-right: 12px;
}
.copyright-bar {
	font-size: 12px;
}
.site-info, .inside-site-info  {
	background-color: #000000 !important;
}
.site-footer .redes-sociales {
	font-size: 36px;
	margin-right: 12px;
}
.generate-back-to-top, .generate-back-to-top:visited {
  background-color: #808080;
  color: #ffffff;
	bottom: 14px;
	right: 20px;
}
.generate-back-to-top:hover, .generate-back-to-top:focus {
	background-color: #44B8B6;
	color: #ffffff;
}
/**/
/* Seccion videos */
/**/
/* Banda servicios home */
.banda-servicios-home {
	width: 100vw;
  margin-left: calc(-50vw + 50%);
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: row;
	padding: 0;
	margin-bottom: 0;
}
.banda-servicios-home p {
	margin: 0;
	padding: 0;
}
.frame-servicio {
	width: 20%;
	height: auto;
	margin: 0;
	padding: 0;
	align-self: center;
	background-color: #CCCCCC;
	position: relative;
}
.imagen-frame {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
}
.imagen-frame img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.texto-frame {
	color: #FFFFFF;
	position: absolute;
	bottom: 20%;
	left: 5%;
	right: 5%;
	text-align: center;
}
.texto-frame h2 {
	text-shadow: 0 0 9px #000000;
	border-bottom: none;
	color: #FFFFFF;
}
.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.2;
}
.frame-servicio .leer-mas a {
	display: none;
}
.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: #44B8B6;
	margin: 6px 0;
	border: none;
}
.col-50 h2 {
	font-size: 24px;
	font-weight: normal;
	color: #666666;
	margin: 3px 0;
}
.col-50 h3 {
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	margin: 3px 0;
}
.col-despliegue {
	width: 68%;
	display: inline-block;
}
.col-despliegue h2 {
	border-bottom: none;
}
/* Plugin propiedades */
.col-buscador {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	margin-left: 4%;
	padding-left: 12px;
}
.col-buscador .col-md-4 {
  width: 100% !important;
}
.col-buscador .col-md-2 {
  width: 100% !important;
}
.ere-property a {
	color: inherit !important;
}
.col-buscador .ere-search-properties.style-default-small .form-search-wrap select {
	color: #87a9ab;
	border-color: #87a9ab;
}
.col-buscador h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 0;
	margin-top: 16px;
	border-bottom: 1px solid #999999;
}
.ere-advanced-search-btn {
	background: #44B8B6;
	color: #FFFFFF;
}
.ere-advanced-search-btn:hover {
	background: #000000;
	color: #FFFFFF;
}
.ere-heading::after {
  display: none !important;
}
.ere-heading h2 {
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #999999;
}
.ere-property .property-label p .property-label-bg .property-arrow {
	border-left-color: #1d757e !important;
	border-right-color: #1d757e !important;
}
.ere-property .block-center-inner > a, .ere-property .property-view-gallery-wrap, .ere-property .social-share {
	background-color: #1d757e !important;
}
.ere-property .property-view-gallery-wrap:hover a {
	color: #f7a940 !important;
}
.ere-property.property-carousel .owl-item:nth-child(2n) .property-inner .property-info, .ere-property.property-grid .property-inner:hover .property-info, .ere-property.property-list .property-inner:hover .property-info {
	background-color: #000000 !important;
}
.ere-property.property-carousel .owl-item:nth-child(2n-1) .property-info, .ere-property.property-grid .property-info, .ere-property.property-list .property-info {
	background-color: #1d757e !important;
}
.property-price-postfix, .property-price-prefix {
	color: #1d757e !important;
}
.single-property-area .property-tab .nav-tabs li.active a, .single-property-area .property-tab .nav-tabs li:hover a {
	color:#FFFFFF;
	background-color: #1d757e !important;
}
.ere-heading-style2 h2::after {
	background-color: #1d757e !important;
}
.ere-property-advanced-search .ere-search-status-tab button.active {
	background-color: #1d757e !important;
}
.archive-property-action .view-as span.active::before, .archive-property-action .view-as span:hover::before {
	border-top-color: #1d757e !important;
	border-bottom-color: #1d757e !important;
}
.view-as {
	display: none !important;
}
.archive-property-action .sort-property span {
	margin-right: 0 !important;
}
.ere-property .property-item-content .property-title a:hover {
	color: #f7a940 !important;
}
.btn-primary {
  color: #fff;
  background-color: #44B8B6 !important;
  border-color: #44B8B6 !important;
}
.btn-primary:hover {
  color: #fff;
  background-color: #000000 !important;
  border-color: #000000 !important;
}
.property-excerpt p {
	text-align: left !important;
}
.single-property-area .property-tab .nav-tabs li a.active, .single-property-area .property-tab .nav-tabs li a:hover {
	background-color: #1d757e !important;
}
/**/
.buscador-principal {
	z-index: 9999;
	position: absolute;
	top: 40%;
	left: 24%;
	right: 24%;
	text-align: center;
	padding-bottom: 60px;
}
.buscador-principal h2 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 0;
	margin-top: 12px;
	margin-bottom: -42px;
	text-shadow: 1px 1px 3px #000000;
	text-transform: none !important;
}
.row {
	margin: 0;
}
.background-transparencia {
	background-color: #22757d;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 44px;
	z-index: -1;
	opacity: 0.8;
	border-radius: 8px;
}
.buscador-principal .ere-advanced-search-btn {
	margin-top: 0px;
	background: #000000;
}
.buscador-principal .ere-advanced-search-btn:hover {
	background: #86a9ab;
}
.buscador-principal .ere-search-properties.style-default .form-search-wrap {
  padding-top: 60px;
  padding-bottom: 44px;
  background-color: #2C2C2C;
  padding-left: 16px;
  padding-right: 16px;
}
.buscador-principal .pull-right {
  position: absolute;
  right: 0;
  bottom: -60px;
}
/**/
/* Remover google maps */
.property-location .col-sm-3 {
	display: none;
}
.property-location .col-sm-9 {
	width: 100%;
}
.property-agent {
	display: none !important;
}
.property-date {
	display: none !important;
}
.social-share-list {
	opacity: 1;
  z-index: 1000 !important;

}
/**/
/* 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;
}
/**/
/**/
/* 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 {
	margin-bottom: 24px !important;
}
/**/
/* Iconos contactos */
.contacto p {
	margin: 3px;
	font-size: 16px;
}
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: 0px;
  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: 2px;
  margin-left: 0px;
  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: 2px;
  margin-left: 0px;
  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: 2px;
  margin-left: 0px;
  margin-right: 12px;
  color: inherit;
}
/* News on homepage */
.banda {
	width: 100vw;
  margin-left: calc(-50vw + 50%);
	height: auto;
	display: inline-block;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #F2F2F2;
}
.banda-borde-inferior {
	margin-bottom: -52px !important;
}
.banda-oscura {
	background-color: #808080;
	color: #FFFFFF !important;
}
.banda-oscura h1, .banda-oscura h2, .banda-oscura h3, .banda-oscura h4 {
	color: #FFFFFF !important;
}
.banda h1, .banda h2, .banda h3, .banda h4 {
	font-weight: bold !important;
	margin-bottom: 3px;
}
.display-posts-title {
	color: inherit;
	font-size: 32px;
	border-bottom: 1px solid #44B8B6;
}
.cuadro-noticias {
	display: flex;
	justify-content: center;
	flex-direction: row;
}
.cuadro-noticias .listing-item {
	width: 25%;
	display: inline-block;
	margin: 12px;
	align-self: stretch;
	background-color: #FFFFFF;
	padding: 12px;
	border: 1px solid #E6E6E6;
}
.cuadro-noticias .listing-item .image {
	display: block !important;
	height: 120px;
	overflow-y: hidden;
	background-color: #000000;
}
.cuadro-noticias .listing-item .image img {
	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: 26px;
	font-weight: bold;
	margin: 12px 0;
}
.cuadro-noticias .listing-item .read-more {
	display: block !important;
	font-weight: bold;
	margin: 12px 0;
}
.cuadro-noticias .listing-item .excerpt-more, .cuadro-noticias .listing-item .excerpt-dash {
	display: none;
}
span.boton-mas a {
	background-color: #808080;
	color: #FFFFFF;
	padding: 12px 18px;
	margin: 24px auto;
	display: table;
	transition: all 0.5s;
}
span.boton-mas a:hover {
	background-color: #44B8B6;
}
/**/
h1 {
	border-bottom: 1px solid #44B8B6;
}
h2 {
	color: #44B8B6;
	clear: both;
}
h3 {
	font-weight: bold;
}
h4 {
	font-weight: bold;
}
.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 .widget-title {
  color: #44B8B6;
	border-bottom: 1px solid #CCCCCC;
}
.widget ul li {
  list-style-type: disc;
  position: relative;
  padding-bottom: 18px;
	margin-left: 12px;
	font-size: 16px;
	line-height: 16px;
}
.menu-menu-lateral-container ul li {
  font-size: 14px !important;
	font-weight: bold !important;
	line-height: 16px;
}
.page-header {
	display: none;
}
.byline {
	display: none;
}
.inside-article .cat-links {
	display: none;
}
.entry-summary {
  margin: 12px 0 0;
}
.author {
	display: none;
}
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: justify;
}
/**/
/* Listado noticias y galerias */
.listado-noticias {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.listado-noticias .listing-item {
	width: 96%;
	display: inline-block;
	margin: 12px 0;
	align-self: center;
	background-color: #F2F2F2;
	padding: 12px;
	border: 1px solid #E6E6E6;
}
.listado-noticias .listing-item .image {
	display: block !important;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background-color: #000000;
	float: left;
	margin-right: 32px;
	clear: both;
}
.listado-noticias .listing-item .image img {
	min-width: 130%;
	height: auto;
	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: 0 0 12px 0;
	clear: right;
}
.listado-noticias .listing-item .read-more {
	display: block !important;
	font-weight: bold;
	margin: 12px 0;
}
.listado-noticias .listing-item .excerpt-more, .listado-noticias .listing-item .excerpt-dash {
	display: none;
}
.excerpt {
	font-size: 14px;
}
/* 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: bold;
	color: #FFFFFF;
	display: table;
	margin: 12px auto;
	padding: 9px 16px;
	background-color: #44B8B6;
}
.col-banners a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #000000;
}
input[type="submit"].wpcf7-form-control.wpcf7-submit {
	background-color: #a01c24;
}
input[type="submit"].wpcf7-form-control.wpcf7-submit:hover {
	background-color: #000000;
}
.single-property-area .property-location {
	display: none !important;
}
.titulo-destacados {
	text-align: center;
	font-size: 24px;
}
.paging-navigation .page-numbers {
	color: #FFFFFF !important;
}
/**/
/**/
/**/
@media only screen and (max-width: 1060px) {
	.site-logo img {
	  height: 60px;
		width: auto;
		padding: 0;
		margin-bottom: 60px;
	}
	.main-navigation .main-nav ul {
		text-align: center;
	}
	.main-navigation .main-nav ul li a {
		font-size: 14px;
		font-weight: 600;
	  padding: 9px;
	}
	.redes-sociales {
    margin: 12px;
	}
	.widget-area .widget {
	  padding: 0 20px 0 20px;
		margin-top: -16px;
	}
	.entry-title {
	  font-size: 24px;
	}
	.sidebar .widget .widget-title {
	  font-size: 18px;
		line-height: 22px;
	}
	.sidebar .search-properties-form, .ere-property-advanced-search.color-dark .form-search-wrap .select2-container .select2-selection--single, .ere-property-advanced-search.color-dark .form-search-wrap input, .ere-property-advanced-search.color-dark .form-search-wrap select {
	  font-size: 14px !important;
	}
}
@media only screen and (max-width: 800px) {
	.site-logo {
	  display: block;
	  width: 100%;
	  margin: 9px 0 9px 0;
		text-align: left;
	}
	.site-logo {
		text-align: center;
		margin: 0 auto;
	}
	.site-logo img {
	  height: 80px !important;
		width: auto !important;
		padding: 0;
		margin-bottom: 12px;
	}
	.banda-servicios-home {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
	}
	.frame-servicio {
		width: 100%;
		height: auto;
	}
	.frame h2 {
		font-size: 16px;
	}
	.texto-frame {
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
		text-align: center;
	}
	.main-navigation {
		position: relative;
		width: 100%;
		top: 0px;
		background-color: #3b3b3a !important;
		border-bottom: none;
		box-shadow: none;
		margin-top: 0;
	}
	.site-header {
		margin: 0 auto 0 auto;
	}
	.header-widget {
		position: relative;
		margin: 0;
		text-align: center;
		padding: 0;
	}
	.inside-header > :not(:last-child):not(.main-navigation) {
		margin-bottom: 9px !important;
	}
	.redes-sociales {
		margin: 0;
	}
	.site-header .redes-sociales {
		font-size: 28px;
	}
	.seccion-slide {
		margin-left: -15px;
		padding: 0;
	}
	#post-41 .inside-article {
		width: 100% !important;
		padding: 0 !important;
		margin: 0;
	}
	.inside-article {
		width: 90% !important;
		padding: 0 !important;
		margin: 24px auto;
	}
	.menu-toggle {
    padding: 0 12px;
    line-height: 48px;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    cursor: pointer;
	}
	.main-navigation .main-nav ul li a {
	  color: #91b9b8;
		background-color: #4d5f65;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	  color: #d7fbfb;
	  background-color: #6d8086;
	  font-weight: bold;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	  color: #FFFFFF !important;
	  background-color: #6d8086 !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;
	  background-color: #6d8086 !important;
	}
	.footer-widget-1 {
		margin-left: 12px;
	}
	.footer-widget-1 .widget ul li {
    display: block !important;
		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;
	}
	.contacto {
		margin: 0;
	}
	.contacto a {
		font-size: 14px;
	}
	.site-footer .redes-sociales {
		padding-top: 12px;
		font-size: 36px;
		text-align: left;
		display: block;
		margin-right: 0;
		margin-left: 18px;
	}
	.footer-widget-2.grid-50 {
    float: none;
	}
	.footer-widget-2 ul {
		margin-left: 12px;
		margin-top: 0;
	}
	.footer-widget-3  {
		text-align: left;
		padding-right: 0;
	}
	.footer-widget-3 img {
		width: 200px;
		height: auto;
	}
	.site-info {
		padding-right: 15%;
	}
	.inside-footer-widgets {
    padding: 1em 0;
	}
	.display-posts-title {
		width: 90%;
		margin: auto;
	}
	.cuadro-noticias {
		width: 90%;
		margin: auto;
		flex-direction: column;
	}
	.cuadro-noticias .listing-item {
		width: 100%;
		display: block;
		margin: 24px 0;
		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;
	}
	.listado-noticias {
		flex-direction: column;
	}
	.listado-noticias .listing-item {
		width: 100%;
		display: block;
		margin: 0 0 32px 0;
		padding: 0;
		background-color: inherit;
		border: none;
	}
	.listado-noticias .listing-item .image {
		display: block !important;
		width: 100%;
		height: 200px;
		overflow: hidden;
		float: none !important;
		margin-top: 9px;
		margin-right: none;
		clear: both;
		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;
	}
	.col-buscador .ere-search-properties.style-default-small .form-search-wrap select {
		color: #87a9ab;
		border-color: #87a9ab;
	}
	.property-info-action .property-main-info .property-price, .property-info-action .property-main-info .property-status {
		display: block !important;
	}
	.property-info-action .property-main-info .property-price {
		font-size: 18px !important;
		font-weight: 700;
		margin-right: 9px;
		margin-bottom: 9px;
		color: #fff;
	}
	.texto_slide {
		display: none;
	}
	.col-50 {
		width: 90%;
		display: block;
	}
	.ere-property-wrap {
		width: 90% !important;
		margin: 12px auto;
	}
	.property-info-action .property-main-info .property-price, .property-info-action .property-main-info .property-status {
		display: block !important;
	}
	.property-info-action .property-main-info .property-heading h2 {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 22px;
	  position: relative;
	  top: -5px;
	  max-height: none !important;
	  overflow: visible !important;
	  margin-bottom: -5px;
	  font-size: 35px;
	  font-weight: 500;
	  color: #fff;
	  display: block !important;
	}
	.property-info-action .property-main-info .property-price {
    font-size: 18px !important;
    font-weight: 700;
    margin-right: 9px;
		margin-bottom: 9px;
    color: #fff;
	}
	#main-core h2  {
		font-size: 16px;
		font-weight: bold;
	}
	.background-transparencia {
		display: none;
	}
	.seccion-banners{
		flex-direction: column;
	}
	.col-banners {
		width: 100%;
		margin: 24px auto;
		align-self: stretch;
		text-align: center;
	}
	.imagen-banner {
		width: 200px;
		margin: 12px auto;
		padding: 0;
	}
	.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;
	}
	.col-buscador .ere-search-properties.style-default-small .form-search-wrap select {
		color: #87a9ab;
		border-color: #87a9ab;
	}
	.col-buscador h3 {
		color: #87a9ab;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		margin-left: 12px;
		margin-top: 16px;
		border-bottom: 1px solid #87a9ab;
	}
	.buscador-principal {
		z-index: 9999;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
		background-color: #1c747e;
		padding-top: 24px;
		margin: 0;
	}
	.buscador-principal .row {
		padding-left: 18px;
		padding-right: 18px;
	}
	.buscador-principal h2 {
		color: #FFFFFF;
		font-size: 1.4em;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
		text-shadow: none;
	}
	.buscador-principal .ere-advanced-search-btn {
		background-color: #000000;
		margin-right: 18px;
	}
	.buscador-principal .ere-advanced-search-btn:hover {
		background-color: #f7a940 !important;
	}
	.ere-search-properties.style-default .form-search-wrap {
	  padding: 0px !important;
	  margin: 24px 0 !important;
	  background-color: inherit;
	}
	.row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.property-info-action .property-main-info .property-status {
	  top: 5px !important;
		margin-bottom: 3px;
	}
	.property-info-action .property-action .social-share {
	  display: none !important;
	}
	.ere-item-wrap {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	.ere-property:not(.property-zigzac) .property-inner {
		margin: : 12px !important;
	}
	.ere-property-featured {
		width: 90% !important;
    margin: 0 auto !important;
	}
}
/**/
