/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*=print invoice
--------------------------------------------------------------------------------*/
.invoice_print_title {
    font-size: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 5px;
}

.wpestate_invoice_date{
  font-size: 13px;
}

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section{
  width: 50%;
  float: left;
  margin-top: 45px;
  font-size: 14px;
  margin-bottom: 45px;
  line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper{
  width: 100%;
  text-align: right;
}

.wpestate_print_invoice_details_detail{
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 15px 0px;
  font-size: 13px;
  margin-bottom:0px;
}

.wpestate_print_invoice_details_detail label{
  float:left;
  font-weight: 700;
}

.wpestate_print_invoice_details_wrapper{

}

.wpestate_print_invoice_details_wrapperex_details{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.wpestate_print_invoice_end{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}
.header_wrapper_inside {
    max-width: unset;
}
.logo {
    padding-left: 5vw;
    width: 33%;
    float: left;
}
.header_phone {
    float: right;
    display: inline;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-right: 12px;
    transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -webkit-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    margin-right: 20px;
    line-height: 30px;
    width: 33%;
    margin-top: -18px;
    text-shadow: 1px 1px 2px #444;
}
.user_menu {
    }
.master_header.header_transparent {
    /*
background: #ffffff;
background: -moz-linear-gradient(top,  transparent 0%, transparent 22%, rgba(255,255,255,0.8) 22%, rgba(255,255,255,0.8) 76%, transparent 76%, transparent 100%);
background: -webkit-linear-gradient(top,  transparent 0%,transparent 22%,rgba(255,255,255,0.8) 22%,rgba(255,255,255,0.8) 76%,transparent 76%,transparent 100%);
background: linear-gradient(to bottom,  transparent 0%,transparent 22%,rgba(255,255,255,0.8) 22%,rgba(255,255,255,0.8) 76%,transparent 76%,transparent 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='transparent',GradientType=0 );
*/
    
}
.header_transparent .customnav #access ul.menu >li>a:hover, .customnav.header_type5 #access .menu li:hover>a {
     color: unset !important;
}
.header_transparent .customnav.hover_type_3 #access ul.menu >li>a:hover, .header_transparent .customnav.hover_type_4 #access ul.menu >li>a:hover, .header_transparent .hover_type_3 #access ul.menu >li>a:hover, .header_transparent .hover_type_4 #access ul.menu >li>a:hover, .header_transparent .hover_type_3 #access .menu > li:hover>a
.header_transparent .hover_type_4 #access .menu > li:hover>a, .header_transparent .menu_user_tools, .header_transparent .submit_action, .header_transparent #access ul.menu >li>a {
    color: white;
}
.logo img {
    max-height: 54px !important;
}
#access a {
    font-size: 18px;
}
.home #access a {
    text-shadow: 1px 1px 2px #444;
}
a:hover, a:focus {
    color: #178fc9;
    text-decoration: none;
    outline: none;
}
#access a:hover {
    text-shadow: none;
    color: #178fc9;
}
a:hover, a:focus {
    color: #178fc9;
    text-decoration: none;
    outline: none;
}
.elementor-18618 .elementor-element.elementor-element-ff306b7 .elementor-heading-title {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    display: inline-block;
}
body:not(.rtl) .elementor-18618 .elementor-element.elementor-element-7a32d49 {
    left: auto !important;
    width: 100vw;
}
.elementor-18618 .elementor-element.elementor-element-7a32d49 > .elementor-widget-container {
    padding: 9px 9px 9px 9px;
    background-color: #178fc9 !important;
    width: 23vw;
    margin: 0 auto;
}

.elementor-18618 .elementor-element.elementor-element-ff306b7 .elementor-heading-title {
font-size: 46px !important;
line-height: 1em !important;
}

@media (min-width: 1250px) and (max-width: 1850px) {
    .elementor-18618 .elementor-element.elementor-element-ff306b7 .elementor-heading-title {
    font-size: calc(5.00vw - 16.5px) !important;
    line-height: 1em;

}
    .elementor-18618 .elementor-element.elementor-element-7a32d49 .elementor-heading-title {
    font-size: calc(0.33vw + 11.83px);
    }
}
@media (min-width: 1851px) {
    .elementor-18618 .elementor-element.elementor-element-ff306b7 .elementor-heading-title {
    font-size: 76px !important;
}
}
body:not(.rtl) .elementor-18618 .elementor-element.elementor-element-d523c09 {
    display: none;
}
.elementor-18618 .elementor-element.elementor-element-7a32d49#recuadro {
    text-align: center;
    width: 23%;
    max-width: 23%;
    top: unset;
    bottom: 5%;
    
}
.elementor-18618 .elementor-element.elementor-element-7a32d49#recuadro h2 {
    border: 1px solid rgba(255,255,255,0.32);
    padding: 3%;
}
.wpestate_hotspot_icon_wrapper {
    display: none;
}
.elementor-18618 .elementor-element.elementor-element-baaa543 {
    padding-top: 2% !important;
}
.elementor-section.elementor-inner-section.elementor-element.elementor-element-9d3d383 {
    display: none;
}
.elementor-section.elementor-inner-section.elementor-element.elementor-element-b2aaa6a {
    display: none;
}
.header_transparent .customnav #access ul.menu >li>a {
    text-shadow: none;
}
.customnav .header_phone a, .header_transparent .customnav .header_phone a, .customnav.header_type5 #access .menu-main-menu-container>ul>li>a, .customnav #access ul.menu >li>a {
    text-shadow: none;
}
.user_loged .header_phone {
    line-height: 26px;
}













a {text-decoration: none !important; }

.custom-logo-link {
    position: absolute;
}
img.custom-logo {
	height: 164px !important;
	width: auto;
}
h2.subtitulogran {
	position: absolute;
	top: 340px;
	color: white;
	margin: 0 auto;
	width: 100%;
	overflow: h;
	left: 0;
	width: 100%;
	text-align: center;
}

@media (max-width: 767px) {
    h2.subtitulogran {
	top: 328px;
}
    #header {
        max-height: 460px;
    }
}

.home h1.entry-title, #header h1 {
	line-height: 1.1em;
}

@media (max-width: 767px) {
    #header h1 {
        font-size: 30px;
    }
    h2.subtitulogran {
	top: 220px;
	font-size: 17px;
    }
}
#testimonials {display: none;}
#blockstestimonial {
}
#nuevotestimonialslider .fa.fa-star {
	font-size: 22px;
	padding: 1px;
	margin-top: 8px;
	margin-bottom: 8px;
}
#nuevotestimonialslider p.description {
    font-size: 18px;
    margin: 0 auto;
    width: 65%;
}
#nuevotestimonialslider .pic img {
    display: unset;
}
.another.row {
    font-size: 24px;
}
.another.row + .another.row {
    font-size: 14px;
    margin-top: 28px;
}
.container.destacados h2 {
}
.container.destacados a.darkrow {
    width: auto;
    float: right;
    margin-right: 20px;
}

.blognews .row {
    display: flex;
    flex-wrap: wrap;
}
.container.blognews h2 {
    position: relative;
}
.container.blognews h2 img {
    height: 38px;
    position: absolute;
    top: 6px;
    right: 103px;
    z-index: 2;
    opacity: 1;
    filter: brightness(70%);
}
@media (max-width:546px) {
.container.blognews h2 img {
    display: none;
}
}
.container.blognews h2 a {
    color: #bb132f;
}
.container.blognews h2 span {
    z-index:100;
    position: relative;
}
#footer .column-1-4 img {
    display: none;
}
.container.zonas {
    margin-top: 2vw;
}
.zonas {
	padding: 2vw 7vw;
	background: #e0e6eb;
}

.zonas .row {
    margin-bottom: 0;
    display: flex;
}
div#footer {
	background: #e0e6eb;
    margin-top: 4vw;
}
@media (min-width: 1100px) {
div#footer {
	background: -webkit-linear-gradient(-45deg, #ffffff 0%,#ffffff 60%,#ffffff 60%,#0a4895 65%,#0a4895 65%,#0a4895 65%,#ffffff 68%,#ffffff 100%);
	background: linear-gradient(123deg, #e0e6eb, #e0e6eb 60%, #0a4895 60%,#0a4895 65%,#e0e6eb 65%,#e0e6eb 100%);
    border: 1px solid #ddd;
}
}
#header h1.not-home {
	top: 50%;
	font-size: 40px;
	letter-spacing: 2px;
}
#header .menu-ul li > a:hover {
	color: #ddd;
}
[aria-curent="page"] {
	color: #ddd;
}
.listado h2 {
    margin-top: 2%;
}
#header .menu-ul {
	top: 55px;
}
div.imgcontainer {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	padding: 56% 0 0 0;
	background-color: white;
}
div.imgcontainer img {
	display: block;
	position: absolute !important;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto !important;
	transform: translate(-50%, -50%) !important;
}
div.grid-item.ratio-60:before {
    padding-top: 56%;
}
.listing_grid > div > h3 {
	margin-bottom: 14px;
}
#caract_princ i {
    font-family: fontAwesome;
    font-size: 24px;
}
.listing-prop  span {
    font-size: 24px;
    font-weight: bold;
}
#website_lang a {
  padding-top: 3px;
}
.listing_prop {
    display: flex;
    justify-content: center;
}
.listing_prop #metros {
    text-transform: none;
    color: #4f7daa;
    font-size: 22px !important;
    font-weight: bold !important;
    text-overflow: unset;
}
.listing_prop #metros + span {
    color: #9B9DA0;
}

.listing_prop span {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin-left: 6px;
  text-transform: none !important;
  font-size: 20px !important;
  }
 .fa-bath::before {
  content: "\f2cd";
}
i.fas.fa-ruler-combined {
	font-size: 21px;
	margin-top: 3px;
}
.listing_prop img.picket {
	width: 29px;
	height: auto;
    filter: invert(52%) sepia(15%) saturate(1425%) hue-rotate(169deg) brightness(85%) contrast(85%);
}
div#caract_princ {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
}
div#caract_princ .listing_prop {
    align-items: center;
    margin: 20px 0 2px;
    padding: 0;

}
/*
@media (min-width: 1350px) and (max-width: 1500px) {
    .listing_prop span {
        font-size: 16px !important;
    }
    .listing_prop i {
        font-size: 16px !important;
    }
    .listing_prop img.picket {
	width: 23px !important;
    }
}
*/
@media (min-width: 767px) and (max-width: 1350px) {
    .column-1-3, .column-2-6 {
	width: 50%;
}
    #homeitems .column-1-3, .column-2-6 {
	width: 33.33%;
}
}

#homeitems {
	margin-top: 5%;
}
#homeitems div {
    margin-bottom: 3%;
}
.grid-item h4#precio {
    color: white;
    font-size: 24px;
    font-weight: bold;
    /* background: linear-gradient(123deg, #bb132f, #bb132f 75%, #0a4895 75%,#0a4895 80%,#bb132f 80%,#bb132f 100%); */
    padding-top: 2px;
    padding-bottom: -2px;
    margin-top: 1vw;
    text-align: center;
    background: #1790c7;
}
.home .destacados button .fa.fa-angle-right ,
.home .destacados button .fa.fa-angle-left {
	font-size: 64px;
}
.listingitem {
    display: block;
}

.blognews a {
    display: block;
}

.blognews .column-1-3 a:hover,
.listingitem:hover {
  box-shadow: 4px 4px 10px #ccc;
}
.home .listing_grid > div > h3 {
	font-size: 19px;
}
.container.blognews {
	box-shadow: inset 2px 2px 5px #ddd;
	padding: 3vw 2vw 0vw 2vw;
    border-bottom: 1px solid white;
    border-right: 1px solid white;
}
#footer .menu-item a {
	text-transform: uppercase;
	padding: 0 11px;
	border-left: 1px solid #999;
}
#footer .column-1-4.social {
    float: right;
        margin-top: 0px;
}
#footer .column-1-4.copyright {
    padding-left: 30px;
    width: 100%;
}
@media (min-width: 767px) {
    #footer .column-1-4.social {
        margin-top: 70px;
    }
    #footer .column-1-4.copyright {
        width: 300px;
    }
}
body {
    margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 767px) {
    .hometype_title {
	    font-size: 14px !important;
    }
}
@media (max-width: 600px) {
    .zonas .row {
      flex-wrap: wrap;
    }
    .zonas .column-1-3 {
        margin: 2vw 0;
    }
    .hometype_title {
	    font-size: 20px !important;
    }
}
#nuevotestimonialslider .slick-prev {
  left: 10px;
}
#nuevotestimonialslider .slick-next {
    right: 10px;
}
@media (max-width: 1050px) {
    a.custom-logo-link img {
        height: 99px !important;
    }
}
#homeitems .grid-item.ratio-40:before {
   /* padding-top: 100px; */
}
.home .destacados button.homed .fa.fa-angle-right ,
.home .destacados button.homed .fa.fa-angle-left {
	font-size: 100px;
	color: rgba(255, 255, 255, 0.65);
	transition: all 0.35s ease;
} 
.destacados button.homed.slick-next {
    right: -40px;
}
.destacados button.homed.slick-prev {
    left: -44px;
}
.container.blognews h2 {
    margin-bottom: 24px;
    padding: 0 20px;
}
@media (min-width: 767px) && (max-width: 1350px) {
    .blognews .column-1-3:nth-child(3) {
        display: none !important;
}
}
.information_detail_row h2 {
	margin-top: 1vw;
	margin-bottom: 0vw;
    font-size: 48px;
}
h3#listing_price {
    color: #bb132f;
}
.information_detail_row h3.price {
	letter-spacing: 2px;
}
span.listingid {
	font-size: 14px;
	text-align: right;
	float: right;
	margin-top: 18px;
	margin-right: 0;
	opacity: 0.85; 
	color: #063b71;
}
.lightblock.agentblock {
  background-color: #b40525;
}
.darkblock {
  background-color: #891520;
}
.darkblock .lightrow {
  background-color: #dd202b;
}
.darkblock button {
  background-color: #dd202b;
}
.darkblock .lightrow:hover,
.darkblock button:hover {
      filter: brightness(90%);
      transition: all .4s;
}
#listing_share {
  background-color: #b40525;
}
#listing_share a {
  background-color: #891520;
}
.fa-facebook-f::before, .fa-facebook::before {
	margin-right: 6px;
}
.listing_grid .listing_city {
    font-weight: bold;
    float: left;
}
.listing_grid .listingid {
    float: right;
    margin-top: 0;
}
.grid-item .listing_grid .listing_grid_text {
    padding: 20px;
}
@media (min-width: 768px) AND (max-width: 990px) {

    #caract_princ i.fas {
    font-size: 16px;
    }
    .listing_prop span {
    font-size: 16px !important;
    }
}
@media (max-width: 600px) {
    
    #caract_princ i.fas {
    font-size: 16px;
    }
    .listing_prop span {
    font-size: 16px !important;
    }
}
#listingimages .fa-angle-left:before ,
#listingimages .fa-angle-right:before {
    content: "\f104";
    font-size: 66px;
    text-shadow: 5px 1px 6px #888;
}
#listingimages .fa-angle-right:before {
    content: "\f105";
}
#listingimages .slick-prev {
    left: -5px;
    z-index:200;
}
#listingimages .slick-next {
    right: -1px;
    z-index:200;
}
#listingpeq .fa-angle-left:before ,
#listingpeq .fa-angle-right:before {
    content: "\f104";
    font-size: 66px;
    text-shadow: 5px 1px 6px #888;
}
#listingpeq .fa-angle-right:before {
    content: "\f105";
}
#listingpeq .slick-prev {
    left: -20px;
    z-index:200;
}
#listingpeq .slick-next {
    right: -15px;
    z-index:200;
}
#listingimages_wrapper {
    width: 100% !important;
}
.slick-slider {
	overflow: visible !important;
}
.slick-prev, .slick-next {
    font-size: 20px;
    color: rgba(255, 255, 255, 1);
    opacity: 1 !important;
}
div#listingpeq {
    margin: 1vw;
}
.static_text span.first_text {
    font-size: 18px;
    line-height: 30px;
    font-style: normal; 
    font-weight: 400; 
}
/*para el sticky de la pag de inmueble */
.post-719 .row.information_detail_row ,
.post-683 .row.information_detail_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.post-719 .column-2-3 ,
.post-683 .column-2-3 {
    flex: 0 0 60%;
}
.post-719 .column-1-3 ,
.post-683 .column-1-3 {
    flex: 1 0 33%;
}
.post-719 .innercol ,
.post-683 .innercol {
    position: sticky;
    top: 37px;
}
.post-719 .agentinformation ,
.post-683 .agentinformation {
    border-left: 0 none;
    padding-right: 5px; 
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    letter-spacing: 1px;
}
.post-719 .listing_prop img.picket ,
.post-683 .listing_prop img.picket {
    filter: invert(100%);
}
.post-719 div#caract_princ > div ,
.post-683 div#caract_princ > div {
    flex: 1 1 auto !important;
    display: flex;
    margin: 12px 0;
    padding: 0;
}
.post-719 .grid-item.static_tex,
.post-683 .grid-item.static_text
    { padding-right: 0;}

.post-719 .caract ,
.post-683 .caract {
        margin-bottom: 0px;
        column-count: 3;
        list-style-position: outside !important;
}

.caract p:before {
    content: "\f00c";
    color: #4f7daa;
    padding: 10px;
    font-family: fontAwesome;
}

.caract p {
    font-weight: 500;
    font-size: 18px;
    color: #777;
    height: 20px;
    display: inline-block;
    width: 100%;
        list-style-position: outside !important;
}

@media (max-width: 767px) {
    .post-719 .column-1-3.side_row ,
    .post-683 .column-1-3.side_row {
        flex: 0 0 100%;
    }
}
.post-719 .column-1-3.side_row ,
.post-683 .column-1-3.side_row {
}

@media (min-width: 981px) {
    .post-719 .column-1-3.side_row ,
    .post-683 .column-1-3.side_row {
        flex: 0 0 33%;
    }
}
@media (max-width: 1130px) {
    .post-719 .column-2-6 ,
    .post-683 .column-2-6 {
        padding-left: 0;
    }
    .post-719 .column-4-6 ,
    .post-683 .column-4-6 {
        margin-top: 5px;
        width: 100%;
    }
}
@media only screen and (min-width: 767px) and (max-width: 980px) {
    .post-719 .side_row ,
    .post-683 .side_row {
        text-align: left !important;
    }
}
@media (max-width: 759px) {
    .post-719 .column-2-6 ,
    .post-683 .column-2-6 {
        width: 20%;
    }
    .post-719 .column-4-6 ,
    .post-683 .column-4-6 {
        width: unset;
    }
}
@media (max-width: 767px) {
.header_phone {
    top: 104px;
}
#website_spec {
    top: 90px;
    right: 20px;
}
#header.subheader {
    height: 460px;
    max-height: 460px;
}
#header h1.not-home {
    top: 40% !important;
}
}

.column-1-1 {
    margin-bottom: 0px; 
}
    .post-719 .caract ,
    .post-683 .caract {
        column-count: 1;
        padding: 0;
    }
@media (min-width: 500px) {
    .post-719 .caract ,
    .post-683 .caract {
        column-count: 2;
        padding: 0;
    }
}
@media (min-width: 1200px) {
    .post-719 .caract ,
    .post-683 .caract {
        column-count: 2;
        padding: 0;
    }
}
.grid-item.static_text.arrayfeatures {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
}
#bloque_buscador {
    display: flex;
    justify-content: center;
    align-items: baseline;
    width: 80%;
    margin: 0 auto;
    flex-wrap: wrap;
}
@media (max-width: 1100px) {
#bloque_buscador {
    width: 96%;
}}

#bloque_buscador .select_div select {
    width: 100%;
}
.select_div:after {
    font-family: 'FontAwesome';
    content: "\f107";
    color: #063B71;
    right: 6%;
    position: absolute;
    top: 12px;
    text-decoration: inherit;
    pointer-events: none;
}
#quicksearchform .select_div:after {
    top: 3px;
}

#submenu #searchtext_id {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: white;
    color: black;
    width: 12%;
    margin-left: 0;
    display: block;
    max-width: none;
    border-radius: 5px;
    padding: 0;
    height: 32px;
    padding: 0px 0 0 17px;
    z-index: 999;
}
input.search#searchtext_id {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    margin-left: 0;
    color: #333;
}
input.search#searchtext_id::placeholder {
    color: #333;
    opacity: 1;
}
button#submit_buscar {
    margin: 0;
    flex: 0 0 12%;
}
#bloque_buscador {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    
}
button#submit_buscar ,
#bloque_buscador .select_div {
    flex: 0 0 19%;
        margin: 0 0.5%;
}
@media (max-width: 870px) {
    div.quick_search_header.overview_header {
        height: 134px;
    }
}

@media (max-width: 767px) {
    div.quick_search_header.overview_header {
        height: 220px;
    }
}
@media (max-width: 870px) {
    button#submit_buscar ,
    #bloque_buscador .select_div {
    flex: 0 0 24%;
        margin: 0 0.5%;
    }
    #bloque_buscador .select_div.portexto {
    flex: 0 0 74%;
        margin: 0 0.5%;
    }
}
@media (max-width: 767px) {
    button#submit_buscar ,
    #bloque_buscador .select_div {
    flex: 0 0 38%;
        margin: 0 0.5%;
    }
    #bloque_buscador .select_div.portexto {
    flex: 0 0 38%;
        margin: 0 0.5%;
    }
    #bloque_buscador .select_div select {
    width: 100%;
    margin: 0;
    }
    .socialheader {
        display: none;
    }
}
@media (max-width: 600px) {
    button#submit_buscar ,
    #bloque_buscador .select_div {
    flex: 0 0 48%;
        margin: 0 0.5%;
    }
    #bloque_buscador .select_div.portexto {
    flex: 0 0 48%;
        margin: 0 0.5%;
    }
}
.quick_search_header select {
    width: 48%;
    margin: 4px 0px;
    margin-left: 0; 
    padding: 0px 8px;
    height: 30px;
}
div#zona {
    display: none;
}
.quick_search_header.overview_header {
    height: 95px;
    padding-top: 10px;
}
.select_div.portexto:after {
    top: 8px;
    right: 2%;
}
.quick_search_header #bloque_buscador .select_div:nth-child(odd) select {
    float: none !important; 
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
select, input[type=text], textarea {
    font-size: 16px; 
    margin-bottom: 10px !important;
}
}
.post-inner-thin {
    width: 100%;
    overflow: hidden;
}
.container.destacados {
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 870px) {
    #header h1.not-home {
        top: 40%;
}
}
@media (max-width: 1350px) {
    .container.blognews .column-1-4 {
        width: 50%;
    }
}
@media (max-width: 700px) {
    .container.blognews .column-1-4 {
        width: 100%;
    }
}
.ratio-40::before {
    padding-top: 135px !important;
}
.testimonial.col-12.col-sm-3 {
	background: #e0e6eb;
	padding: 2% 0;
}

    .sliderdestacados #caract_princ i.fas {
    font-size: 14px;
    }
    .sliderdestacados #caract_princ i.fa {
    font-size: 14px;
    }
    .sliderdestacados .listing_prop span {
    font-size: 14px !important;
    }
    .sliderdestacados .listing_prop img {
    width: 22px !important;
    }
img#curlan {
    width: 22px;
    margin-top: 3px !important;
}
.sticky .wpforms-container {
    width: 30.6% !important;
    margin-right: 6% !important;
    z-index: 100 !important;
    background: #4F7DAA !important;
    padding: 20px !important;
    color: #FFF !important;
    height: 100vh;
}

/* la página de los agentes */
#post-163 .static_text {
    padding-right: 0;
}
#post-163 div#agents {
    display: none;
}
#post-163 .elementor-image-box-wrapper {
    width: 33%;
    float: left;
}
#post-163 figure {
    margin: 0;
}
#post-163 figure img {
    width: 80%;
    height: auto;
}
#post-163 h3.elementor-image-box-title {
    min-height: 60px;
}
#post-163 h2 {
    margin-bottom: 5%;  
}
#post-163 .column-2-3 {
    margin-bottom: 4%;
}
@media (max-width: 490px) {
    .header_phone {
        display: none;
    }
}
section.elementor-element-ada5d89 {
    display: none;
}
section.elementor-section.elementor-element-734d9b4 {
    display: none;
}
.elementor-18618 .elementor-element.elementor-element-57071bc {
    padding: 100px 0px 70px 0px !important;
}
div.search_wrapper.search_wr_1 {
    display: none !important;
}
div.wpestate_header_image.full_screen_.parallax_effect_no {
    display: none;
}
.sliderdestacados {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div.column-1-3 {
    flex: 0 0 31%;

}
div.column-1-3:hover {
    box-shadow: 1px 3px 20px 9px rgba(7,152,255,0.11);
}
.listing_grid > div > h3 {
    margin: 4% 0px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Nunito-Sans;
}
.sliderdestacados .listing_grid_text {
    padding: 0% 2% !important;
    min-height: 77px;
}
.user_menu {
    margin-right: 0 !important;
    margin-top: 0 !important;
    position: relative;
}
.header_phone {
    float: right;
    display: inline-block;
    width: 100%;
    margin-top: -16px;
    text-shadow: 1px 1px 2px #444;
}
.header_type1.header_left #access {
     margin: 0;
}
#access ul ul {
    float: left;
    margin: 0;
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    top: 130px;
    margin-left: 3px;
    padding: 25px 0px;
    width: 285px;
    background-color: #fff;
    -webkit-box-shadow: none !important;
    /* box-shadow: 3px 1px 20px 0 rgba(0, 110, 225, 0.08); */
    webkit-transition: all .0s ease, visibility .0s ease;
    -o-transition: all .0s ease, visibility .0s ease;
    transition: all .0s ease, visibility .0s ease;
    line-height: 0px;
}
#access ul ul a {
    color: #178fc9 !important;
    text-shadow: none !important;
}

#access ul ul a:hover {
    -webkit-box-shadow: none !important;
    color: white;
}
#access .menu li:hover>a, #access .menu li:hover>a:active, #access .menu li:hover>a:focus {
    color: white !important;
}
.header_transparent #access ul.menu >li>a {
    color: white;
    font-size: 20px;
}
#access ul ul a {
    font-size: 18px;
}
#access ul li:hover > ul {
    top: 75px !important;
}
.sliderdestacados .listing_grid > div > h3 {
    font-size: 19px;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
    top: 50%; 
    cursor: pointer;
    color: #fff;
    border: none;
    position: absolute;
    background-color: #777AF212;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    color: #0274e2;
}
.slick-prev:before,
.slick-next:before {
    display: none;
}
.slick-track {
    position: relative;
    top: -12px !important;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#access ul ul a {
    padding: 6px 13px 6px 6px;
}
#access ul ul li {
    padding: 0px 15px;
}
.header_media {
    background-color: unset;
}
.overview_element:first-of-type {
    display: none;
}
.overview_element {
    width: 20%;
}
.agent_contanct_form_sidebar #show_contact {
    font-size: 24px; 
    display: block; 
}
.agent_contanct_form_sidebar .contacte {
    width: 100%;
    margin-left: 0px;
    padding-left: 10px;
    margin-top: 10px;
}
.contacte {
    background-color: #0ABFF7;
    color: #fff!important;
    padding: 3px 15px 3px;
    float: left;
    margin-left: 13px;
    webkit-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}
.acc_google_maps:hover, .contacte:hover {
    background-color: #0761b7;
}
.prop_social .share_unit2 {
    background-color: #fff;
    width: 120px;
    color: #222;
    font-size: 12px;
    padding: 10px;
    top: 28px;
    z-index: 9;
    left: -30px;
}
.prop_social .share_unit2 a {
    height: auto;
    color: #222;
    font-size: 13px;
    font-weight: 700;
    vertical-align: initial;
    line-height: 1em;
    width: 100%;
    float: left;
    text-align: left;
    padding: 5px 10px 5px 22px;
    transition: color 0.3s linear;
}
.share_unit2 a {
    padding: 0;
    color: #fff;
    display: block;
    font-size: 17px;
    text-align: center;
    width: 35px;
    height: 20px;
    float: left;
}
.share_unit2 {
    position: absolute;
    background-color: #0073e1;
    color: #fff;
    font-size: 22px;
    width: 35px;
    top: -141px;
    left: 6px;
    display: none;
    padding: 5px 0px 5px 1px;
    box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09);
}
.prop_social .share_unit2 .social_facebook:after, .prop_social .share_unit2 .social_tweet:after, .prop_social .share_unit2 .social_pinterest:after, .prop_social .share_unit2 .social_whatsup:after, .prop_social .share_unit2 .social_email:after {
    position: absolute !important;
    left: 10px !important;
    font-size: 15px !important;
    transition: color 0.3s linear !important;
}
.share_unit2 .social_facebook {
    background-image: none;
    margin: 3px 0px;
    padding-right: 3px;
}
.share_unit2 .social_pinterest {
    background-image: none;
    margin: 3px 0px;
    padding-right: 3px;
}
.share_unit2 .social_tweet {
    background-image: none;
    margin: 3px 0px;
    padding-right: 2px;
}
.share_unit .social_whatsup {
    background-image: none;
    margin: 3px 0px;
    padding-right: 3px;
}
.share_unit .social_email {
    background-image: none;
    margin: 3px 0px;
    padding-right: 3px;
    float: left;
}
.share_unit2 .social_facebook:after {
    font-family: "Font Awesome 5 Brands";
    content: "\f09a";
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-size: 17px;
    font-weight: 500;
}
.share_unit2 .social_tweet:after {
    font-family: "Font Awesome 5 Brands";
    content: "\f099";
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-size: 17px;
    font-weight: 500;
}
.share_unit2 .social_whatsup:after {
    content: "\f232";
    font-family: "Font Awesome 5 Brands";
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
}
.share_unit2 .social_pinterest:after {
    content: "\f231";
    font-family: "Font Awesome 5 Brands";
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
}
.share_unit2 .social_email:after {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
}

.prop_social .share_unit2 a:hover, .prop_social .share_unit2 a:hover:after {
    color: #0073e1;
}
.share_unit2 .social_pinterest:hover {
    background-image: none;
    margin: 3px 0px;
    padding-right: 3px;
}

.bloque_buscador .linea2 ,
.bloque_buscador .linea1 {
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.colnew.smol {
    flex: 1;
    margin: 2%;
}
.colnew.grupoprecio {
    flex: 4;
    margin: 2%;
}
.botones_arriba {
    flex: 1;
    margin: 2%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
button#advance_btn {
    margin-top: 8%;
    padding: 3px 16px;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 1px 1px 4px #999;
    margin: 12% auto 0 auto;
}
legend {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
}
.grupoprecio legend {
    margin-bottom: 19px;
}
.botones_arriba {
    margin-top: 40px;
}
.btn {
    box-shadow: 1px 1px 4px #eee;
    -webkit-box-shadow: 1px 1px 4px #eee;
}
div#advance_show {
    position: absolute;
    bottom: 0;
    right: 20%;
    /* width: 40%; */
}
div#advance_show {
    position: absolute;
    bottom: -6px;
    right: 20%;
    /* width: 40%; */
}
/*
.hover_type_1  #access .menu > li:hover > a {
    background: transparent!important;
    color: #1790c7 !important;
}
.hover_type_1  #access .submenu > li:hover > a {
    background: transparent!important;
    color: white !important;
}
.hover_type_1  #access .submenu > li > a {
    background: transparent!important;
    color: white !important;
}
#access ul ul li:hover a {
    color: white !important;
}
#access ul ul li:hover a[title=subitem] {
    color: white !important;
}
*/
#access .menu > li:hover > a {
    color: #1790c7 !important;
    }
.hover_type_1  #access .menu > li:hover a {
     background: transparent!important; 
}
.hover_type_1  #access .submenu > li:hover a {
     background: transparent!important; 
    color: white !important; */
}
nav#access > div > ul > li:focus a ,  
nav#access > div > ul > li:hover a ,  
nav#access > div > ul > li:active a,  {
    color: #01790c7 !important;
}
.customnav.header_type5 #access .menu-main-menu-container>ul>!important;
}
nav#access > div > ul > li a:focus ,  
nav#access > div > ul > li a:hover ,  
nav#access > div > ul > li a:active,  {
    color: #01790c7 !important;
}
.customnav.header_type5 #access .menu-main-menu-container>ul>li:hover>a, .header_type5 #access .menu-main-menu-container>ul>li:hover>a, #access .menu li:hover>a, .header_type3_menu_sidebar #access .menu li:hover>a, .header_type3_menu_sidebar #access .menu li:hover>a:active, .header_type3_menu_sidebar #access .menu li:hover>a:focus, .customnav #access ul.menu >li>a:hover, #access ul.menu >li>a:hover, .hover_type_3 #access .menu > li:hover>a, .hover_type_4 #access .menu > li:hover>a, .hover_type_6 #access .menu > li:hover>a, .header_type5 #access .menu li:hover>a, .header_type5 #access .menu li:hover>a:active, .header_type5 #access .menu li:hover>a:focus, .customnav.header_type5 #access .menu li:hover>a, .customnav.header_type5 #access .menu li:hover>a:active, .customnav.header_type5 #access .menu li:hover>a:focus, .header5_bottom_row_wrapper #access .sub-menu .current-menu-item >a, #access ul.menu .current-menu-item >a {
    color: #01790c7;
}
.header_transparent .customnav #access ul.menu >li>a.menu-item-link:hover, .customnav.header_type5 #access .menu li:hover>a.menu-item-link {
    color: #01790c7 !important;
}
#footer-widget-area.wide_footer, .sub_footer_content.wide_footer {
    max-width: 100%;
    display: flex;
    justify-content: center;
}
div.elementor-background-overlay {
    display: none;
}
#menu-footer li a:hover {
    color: white;
    font-weight: bold;
}
.destacados.colwidget .column-1-3 {
    flex: 1 1 100%;
}

.destacados.colwidget .btn {
    display: block;
    margin: 15px auto;
    background: #e8971C;
}
.destacados.colwidget .btn a {
    color: white;
    font-weight: bold;
}
.destacados.colwidget .btn a:hover {
    opacity: 0.8;
    transition: all 0.4s;
}
nav ul ul li:hover {
    background: #178fc9 !important;
}
#precio-slider .ui-widget-header {
    border: 1px solid #178fc9;
    background: #178fc9 !important;
}
.paginacion {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 22px;
    margin-top: 3%;
    background: #ddd;
    margin-bottom: 5%;
    border-radius: 5px;
}

.paginacion .Bfl {
    margin: 0 3%;
    font-weight: bold;
    color: #77766e;
}

.paginacion .Bfl a,
.paginacion .Bfl span {
    color: #178fc9;
    padding: 8px 13px;
}

.paginacion .Bfl a:hover {
    color: white;
    background: #ea981b;
    opacity: 0.6;
}

.paginacion .Bfl span.paginaActual {
    opacity: 1;
    color: white;
    background: #178fc9;
}
.bloque_buscador .linea2, .bloque_buscador .linea1 {
    display: flex;
    justify-content: flex-end;
    position: relative;
    background: white;
    padding-top: 26px;
    padding: 28px 10px 0px;
    border-radius: 15px;
}
.linea1 select {
    background-color: #eee;
    color: #777;
}
.linea1 select option {
    background-color: #fff;
    font-size: 12px;
}
.linea1 select option:hover {
    background-color: red;
     }
.select_div.right_side { display: none;}
.page-id-22009 .container.content_wrapper {
    margin-top: 45px;
}
.bloque_buscador {
    box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.14);
    margin-bottom: 45px;
}
@media (max-width: 1350px) {
    .user_menu {
    right: 23px;
    top: 28%;
    }
    .logo img {
        max-height: 29px;
    }
    .elementor-18618 .elementor-element.elementor-element-7a32d49#recuadro {
    width: 30%;
    max-width: 30%;
    }
    .elementor-18618 .elementor-element.elementor-element-7a32d49 > .elementor-widget-container {
        width: 100%;
    }
}
@media (max-width: 1250px) {
        .elementor-18618 .elementor-element.elementor-element-7a32d49#recuadro {
        width: 70%;
        max-width: 70%;
    }
    .elementor-18618 .elementor-element.elementor-element-ff306b7 {
        top: 32%;
    }
}

@media (max-width: 767px) {
    .home .destacados .column-1-3 {
        flex: 0 0 49%;
    }
    .elementor-18618 .elementor-element.elementor-element-57071bc {
        padding: 0px 0px 70px 0px !important;
    }
    .elementor-18618 .elementor-element.elementor-element-2d18b9d > .elementor-element-populated {
    margin: 0px 15px 0px 15px !important;
    padding-bottom: 15px !important;
    }
}
@media (max-width: 592px) {
    .home .destacados .column-1-3 {
        flex: 0 0 100%;
    }
}
.elementor-18618 .elementor-element.elementor-element-b5f21d8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 90px 0px !important;
}
.page-template-default h1 {
    font-size: 24px !important;
}
.page-template-default h1.entry-title {
    font-size: 20px !important;
}
@media (max-width: 1023px) {
    .colwidget .column-1-3 {
        flex: 0 0 32%
    }
}
@media (max-width: 850px) {
    .colwidget .column-1-3 {
        flex: 0 0 49%
    }
}
@media (max-width: 500px) {
    .colwidget .column-1-3 {
        flex: 0 0 100%
    }
}
.single-estate_property .notice_area {
    margin-top: 76px !important;
}
#gmap_wrapper {
    display: none;}
#mobilesearch {
    display: none;
}
.privacy-policy h2,
.privacy-policy h3,
.page-id-22106 h2,
.page-id-22106 h3 {
    margin-top: 4%;
}

.website-wrapper {
    overflow: hidden;
}
.contact-wrapper.row {
    display: none;
}
.contact-wrapper.row {
    margin-top: 0;
}
.contact-box.islive {
    display: none;
}
#rev_slider_1_1_wrapper .ares.tp-bullets {
    display: none;
}
.elementor-18618 .elementor-element.elementor-element-baaa543 > .elementor-container {
    max-width: 1200px !important;
}
.page-id-22418 h3 ,
.page-id-22414 h3 {
    border-width: initial;
    border-style: none;
    padding: 20px;
    border: 1px solid #333;
    background: white;
    min-height: 106px;
}
.page-id-22418 em ,
.page-id-22414 em {
    font-size: 80px;
    font-style: normal;
    color: #aaa;
    float: left;
    padding: 14px;
    margin-bottom: 30px;
    background: white;
}
