/*
Theme Name: wpresidence child
Template: wpresidence
Author: WP Estate
Version: 1.0
Updated: 2015-01-25 18:19:31
*/

body, h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, span {font-family:'Montserrat'}

.lazyload, .lazyloading {
	opacity: 1 !important;
}
body.modal-open {
    overflow-y: initial !important;
}
body.modal-open {
    overflow-y: initial !important;
}



h2 {
    font-weight: bold;
    font-size: 33px;
    color: #6000bc !important;
}

.top_bar_wrapper h1,
.top_bar_wrapper a
 {
  color: #4100ba;
 font-size: 13px;
 background-color: #eeeeee;
}
.top_bar_wrapper h1 {margin-top: 2px;}l
.user_menu {
margin-right: 1px !important;
}
.top_bar a {
    color: #6000bc !important;
}
li#custom_html-3 {
    margin-top: 10px;
}
div#user_menu_u, .single-estate_agent {
    display: none;
}
li#menu-item-224 {
    margin-right: 15px;
}
.prop_social a {
height: auto
}

body, .wide {
    width: 100%;
}
h4.elementor-heading-title.elementor-size-default {
    color: #494949;
    font-size: 14px;
    text-align: center;
    font-family: "Montserrat";
}
.elementor-widget-container #tab_prpg .wpestate_estate_property_design_intext_details {
    font-size: 18px;
    text-align: center;
	color:black;
}
.home form label {
    color: white !important;
    font-size: 15px;
}
.single-estate_property div.price-area {
    background: #ffd42a;
    padding: 10px;
    border-radius: 5px;
	font-weight:bold;
	display:block;
	float:right;
	font-size:30px;
	color: #4000ba;
	margin-top:10px;
	padding: 10px;
}
.property_listing.property_card_default {
    border-radius: 0 30px 0 0 !important;
}

div#property_similar_listings .featured_div {
    display: none;
}

.single-estate_property div#medidaplantas {
    display: flex;
    width: auto;
    position: relative;
    top: 30px;
    right: 0;
    align-self: flex-end;
}

.single-estate_property div#medidaplantas div.wpestate_estate_property_design_intext_details {
    float: left;
    background: white;
    padding-left: 1px !important;
    margin-top: 0;
	margin-left:4px;
    color: #5c727d;
	
	
}
.single-estate_property div#medidaplantas p {
color: #5c727d;
	font-size:22px;
	
}
a#close {
    right: 0;
    position: absolute;
    padding: 10px;
}



div#myModal {
    z-index: 1000;
}

div#medidaplantas .pbaja p:before {
    content:"PB:";
	color:black
}
div#medidaplantas .planta1 p:before {
    content:"P1:";
	color:black
}
div#medidaplantas .planta2 p:before {
	content:"P2:";
	color:black
}

div#medidaplantas:after {
content: "M²";
    background: #6100bc;
    width: 26px;
    height: 27px;
    padding: 2px;
    color: white;
    font-weight: bold;
    margin-left: 5px;
    border-radius: 0 0 10px !important
}
.mobile_agent_area_wrapper {display:none !important}

.single-estate_property d div#medidaplantas:after {
margin-left:20px;
}

	
.container-fluid.px-0.wpresidence_main_wrapper_class.wide.has_header_type1 {
    background: #f8f8f8;
}

.wpresidence-content-container-wrapper {
    margin-top: 130px;
}

li#menu-item-16425 a {
    border: 1px solid !important;
    padding: 8px 19px 9px 19px;
    display: inline;
    border-radius: 20px !important;
    background: #6000bc;
    color: white;
}


li#menu-item-16425 a:hover {
    padding: 8px 19px 9px 19px;
}

#tab_prpg .tab-content .elementor-element {
    width: 100%;
    text-align: center;
}

.advanced_search_shortcode .adv_search_slider label {
    margin-bottom: 0px;
    font-size: 10px;
    font-weight: bold;
    color: white;
}
.wpestate_property_card_contact_wrapper_email, .wpestate_property_card_contact_wrapper_phone, .wpestate_property_card_contact_wrapper_whatsupp {
    width:40px !important;
	padding: 0 "!important";
}

button#a_filter_categ[data-value=solares],
button#a_filter_categ[data-value=states] { display: none !important;}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: auto;
}
.wpestate_property_card_contact_wrapper {
 display: flex-end !important;
justify-content: flex-end !important;

    LINE-HEIGHT: 32PX;
    font-weight: bold;
    color: #4c4c4c;
	padding: 4px;
	gap:0 !important;
}
.term-solares-y-terrenos .property_listing_details_v2, button#a_filter_county, button#a_filter_categ {
    display: none;
}
.property_listing .property-unit-information-wrapper .h4, .property_listing .property-unit-information-wrapper h4 {
padding: 0 10px;	

}	
.elementor-widget-n-tabs button.e-n-tab-title {
	padding-left:8px !important;
	padding-right:8px !important;
}

.elementor-widget-n-tabs button.e-n-tab-title[aria-selected=false] {
color: #54595f !important;
background: transparent !important;
}

.elementor-widget-n-tabs button.e-n-tab-title[aria-selected=true] {
background-color: #6100bc !important;
	color: white;
	border-radius:5px;
}
.wpestate_property_card_contact_wrapper_email, .wpestate_property_card_contact_wrapper_phone, .wpestate_property_card_contact_wrapper_whatsupp {
    padding: 0px !important;
    font-size: 22px !important;
}
.elementor-widget-n-tabs button.e-n-tab-title span.e-n-tab-title-text {
	font-size:13px;
	text-transform:uppercase;
	font-weight: bold;	
	line-height:100%
}
div#wpestate_property_description_section {
    padding: 10px;
    font-size: 18px;
    font-family: "Montserrat";
    text-align:justify !important;
}
.action_tag_wrapper {
    display: none;
}
.wpestate_property_card_contact_wrapper_phone {
    display: none !important;
}
#tab_prpg .tab-content .tab-pane div#wpestate_property_description_section p,
#tab_prpg .tab-content .tab-pane div#wpestate_property_description_section h3 { font-size: 22px;
}


.listing_detail.not_present.col-md-4.disponible {
    display: none;
}

div#accordion_prop_features {
    padding: 10px 10px 10px 10px !important;
    text-align: left;
    font-size: 21px;
}

.wpestate_estate_property_design_intext_details h2 {
    font-weight: bold;
    font-size: 30px !important;
    line-height: 100%;
}
.elementor-widget-n-tabs .e-n-tab-title:hover {
	color:white;
	background-color: #6100bc  !important;
    border-radius: 5px;

}

#tab_prpg .tab-content .tab-pane .wpestate_estate_property_design_intext_details {
    margin-top: -25px !important;
    margin-bottom: 35px;
}

.single-estate_property .listing_detail {
   word-break: initial !important;
}

main.content_wrapper.container-fluid {
    background: #f8f8f8;
}
.listing-unit-img-wrapper {
background:transparent !important;
}
span.precion span {
    font-weight: 600;
    font-size: 12px;
    background: #fefefe;
    padding: 5px;
    border-radius: 3px;
}
.wpestate_property_carousel.carouselhorizontal .caption-wrapper span {
    display: none !important;
}

.property_listing_details_v2 {
    flex-direction: row;
    justify-content: flex-end !important;
}

.property_listing_details_v2_item {
    display: block !important;
    background: #eeeeeb;
    width: auto !important;
    padding: 7px 7px 8px 7px;
    margin-right: -3px !important;
}
.property_listing_details_v2 {
    padding: 0 !important;
}
.subraya {
	background: #f7d140;
}
.property_listing_details_v2:after {
    content: "M²";
    background: #6100bc;
    width: 26px;
    height: 27px;
    padding: 2px;
    color: white;
    font-weight: bold;
    margin-top: -5px;
    border-radius: 0 0 10px !important;
}
.property-unit-information-wrapper h4 {
    margin-bottom: 0px !important;
    margin-top: -10px !important;	
    padding: 0 10px !important;
}
.property_listing .property-unit-information-wrapper .listing_details {
    padding: 0 10px !important;
    word-break: break-word;
}
.listing_details.the_grid_view::after {
    content: '...';
}
.slide.wpestate_property_carousel.wpestate_property_slider_thing.\31 _carousel.carouselhorizontal {
    border-radius: 15px 0;
}

.property_listing_details_v2_item .icon_label {
    color: #000000;
    padding-right: 2px !important;
    float: left;
}

.ribbon-inside, .slider-property-status {
    background: #d20101;
    text-transform: uppercase;
    font-weight: bold;
}

  /* Property price and address */
    .print-price,
    .print-addr {
     visibility: hidden;
     display: none !important;
    }



input[type=checkbox]:checked:before {
    background: #f0e230;
}
.ribbon-inside {
    margin-left: 0;
    margin-top: 10px;
    padding: 5px 15px;
}

.property_listing {
    max-height: 444px;
}

.owl-carousel .owl-item img {
    width: 100% !important;
    height: 100%;
}

.nav-prev-wrapper,
 .nav-next-wrapper{
 display:none!important;
 }

.wpestate_estate_property_design_intext_details p {
    text-align: center !important;
    word-break: initial;
    padding: 0 !important;
    margin: 0 !important;
	color: black
}
.property_listing.property_unit_type1 .listing-unit-img-wrapper {
    margin: 0px;
}

.property_unit_custom_element.pbaja,.property_unit_custom_element.planta1,.property_unit_custom_element.planta2 {
font-weight:bold;
font-size:14px}


.grid-id {
    text-align: right;
    color: #494949;
    width: 100%;
    position: inherit;
}



/* ficha de producto nuving */

#tab_prpg>ul li button {
   font-size:16px;
    color: #7c25c5 !important;	
}
	
#tab_prpg>ul li button:hover {
    color: black !important;  

}
.e-con>.e-con-inner {
    gap: 4px;
}
h3.agent_listings_title_similar {
    color: #4000ba !important;
    font-size: 21px !important;
    margin-top: 20px !important;
}

.e-con-full.e-flex.e-con.e-child p {
    word-break: normal !important;
    width: 100% !important;
    margin: 0 !important;
}
}
.e-con-full.e-flex.e-con.e-child {
    padding-left: 0 !important;
    margin: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    padding-top: 10px !important;
}
h5.elementor-heading-title.elementor-size-default {
    color: black;
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    color: #6100bc;
}
#tab_prpg .tab-content .tab-pane {
    padding: 14px !important;
}
div#medidaplantas {
    position: absolute;
    right: 0;
    align-self: unset;
    background: #eaebed;
    top: 90px;
}
.precioficha h3 {
    background: #efe131;
}
h4.panel-title {
    display: none;
}
#tab_prpg .tab-content .tab-pane {
padding: 0 !important;
}

#tab_prpg .tab-content .elementor-element {
    --widgets-spacing: 5px 4px;
    --widgets-spacing-row: 30px;
    --widgets-spacing-column: 0;
    padding: 5px;
}



@media (max-width: 980px){
.et_pb_text {
    padding-left: 0;
   padding-right: 0;
}
}

small {
font-size:80%
}
.property_listing_details .infosize, .property_location .infosize, .home .property_listing_details {
    display: none;
}

body .lightbox_property_wrapper {
    z-index: 1 !important;
}

.lightbox_property_wrapper {
    z-index: 1;
}
.caption-wrapper {
    z-index: -1;
}


ol.carousel-indicators, .carusel-back, .wpestate_property_carousel.carouselhorizontal .caption-wrapper {
    display: none !important;
}

.elementor-widget-container .wpestate_property_carousel .owl-carousel.owl-loaded {
    height: auto;
    min-height: initial !important;
}

.carousel-control-next, .carousel-control-prev {
    align-items: center;
    border: none;
    opacity: 1 !important;
    background: rgb(247, 209, 64) !important;
    color: #7a00be;
   
    }
.property_listing_details {
    margin-bottom: 0 !important;
}


.subfooter_menu {
    float: left;
    margin-right: 15px;
    text-align: left;
}
.sub_footer_content.wide_footer i {
    color: #EEB406;
    font-size: 20px;
    padding: 5px;
}


.sub_footer_content.wide_footer h4 {
    color: #EEB406;
	font-size: 20px;
}

.subfooter_menu .menu>li {
    line-height: 30px;
}

h4 a:hover {
    text-decoration: none !important;
}

.property_listing.property_unit_type1 .listing-unit-img-wrapper {
    margin: 0 !important;
}

a.social_whatsup:after {
    margin-top: -13px !important;
}

.widget-area-sidebar {
    margin-top: 70px;
}


.owl-carousel .owl-item img {
    width: 100% !important;
}

h3.agent_listings_title_similar {
    text-transform: uppercase;
    padding-bottom: 5px;
    font-size: 16px;
    text-align: center;
}
#tab_prpg.wpestate_elementor_tabs a i {
    text-align: center;
    width: 100% !important;
    font-size: 21px;
    color: #7623c3;
}
#colophon .subfooter_menu a {
    font-size: 12px;
    padding-bottom: 0px;
    color: #f7d140;
    font-weight: bold;
}

.property_agent_image_sign {
    text-transform: uppercase;
    background: #6100bc;color: white !important; font-weight:bold;
}

i.fa.fa-user-circle {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
}
.property_agent_image_sign:hover {
    background: #ffd42a !important;
}



.fa-user-circle:before {
    color: white;
    font-size: 34px;
    vertical-align: middle;
}



#colophon .subfooter_menu a:hover {
 text-decoration:underline; color:white !important;
}

.breadcrumb {
    padding: 0px;
    margin-bottom: 10px !important;	
    }

@media only screen and (max-width: 992px) {
.entry-title.entry-prop {
    margin-top: -5px !important;
	 font-size: 26px;
	 padding-top: 0;
}
	
.breadcrumb_container {
    display: initial;    margin-top: 140px !important;
	}
	
.subfooter_menu {
    margin: 20px 0px 10px 20px;
}
}

.top_bar h3 {
    font-size: 12px;
    margin: 5px;
    color: #6100bc;
}
.modal-backdrop {
	z-index:initial !important;
}
.modal-body i.far.fa-envelope {
    background: #fdf25f;
    padding: 18px;
    margin-right: 10px;
    border-radius: 100%;
    color: white;
    font-size: 29px;
}

#primary .widget-container {
	padding: 0px; }

#primary .widget-container form {
    padding: 10px;
}

#primary .widget-container form {
    display: inline-block;
    padding: 10px;
    background: white;
    border: 1px solid #ffd42e;
}

.advanced_search_sidebar {
    border: 1px solid #ffd42e;
}

.widget-title-sidebar {
	margin: 0px 0px 0px 0px; }

div#footer-widget-area, 
div#add_favorites,
.single .wpestate_agent_details_wrapper,
div#primary .advanced_search_sidebar #adv_extended_options_text_widget,
div#primary span#adv_extended_close_widget,
#carousel-listing .carousel-indicators li,
.property_location_image,
.carusel-back, .feature_chapter_name.col-md-12
{
display:none;
}

input.wpcf7-form-control.wpcf7-text, .wpcf7-form-control-wrap textarea {
    clear: both;
    margin-bottom: 7px;
    border: 1px solid silver;
    background: #f7d140;
    padding: 8px;
    display: block;
}

.img-responsive, .thumbnail a>img, .thumbnail>img {
    max-width: initial;
 }   

.master_header {
position: absolute !important;
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: absolute;
    }
    
.propiedad-Inversores + div ul.nav.nav-tabs {
    display: none;
}

#carousel-listing {
    height: auto !important;
}

#carousel-listing .owl-carousel .owl-item .item-video, #carousel-listing .owl-carousel .owl-item .item {
    padding: 0px;
    height: auto;
}


#carousel-listing .carousel-round-indicators {
    bottom: 10px;
}

.col-md-12.full_width_prop .post-carusel .item {
    height: initial;
}
.single p {
    line-height: 130%;
}
.page-template-advanced_search_results h1 {
    display: none;
}
#tab_prpg li {
    border-right: 1px solid #b2b2b3;
    width: auto !important;
}
.listing_detail {
	color: black;
	font-size: 15px;
}
.listing_unit_price_wrapper {
    position: relative;
    margin-top: 5px;
    color: #474aba;
}
.propiedad-Solares #tab_prpg ul.nav.nav-tabs, .propiedad-Solares .detallesplantas,
.propiedad-Inversores #tab_prpg ul.nav.nav-tabs, .propiedad-Inversores .detallesplantas
{
display: none !important;
}
.mobile_header .mobile-trigger-user:hover i, .mobile_header .mobile-trigger:hover i {
    color: #3c007d;
}
.mobile-trigger:hover {
    background: #F7D140;
}

.nav li ul {
	padding:0
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    font-size: 18px;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-weight: bold;
}
.property_agent_image_sign:hover {
	background: #F7D140; !important;
    color: #4000ba;
}
.property_agent_image_sign a {
    color: white !important;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
.property_agent_image_sign:hover a {
    color: #4000ba !important;	
}


body.wp-singular.estate_property-template-default.single.single-estate_property .price_area {
padding: 20px 20px;
    bottom: 20px;
    background: rgb(247, 209, 64);
    border-radius: 30px 30px 31px 0px !important;
}



body.wp-singular.estate_property-template-default.single.single-estate_property .price_area::after {
    content: "m²";
    margin-left: -7px;
    color: #414141 !important;
}

body.archive.tax-property_category main {
    margin-top: 40px;
}

i.fa.fa-user-circle-o {
    padding-right: 5px !important;
}
.icon-fav-off:hover {
    color: #4000ba;
}


div#description, div#description p {
color: #4100ba !important;
font-size: 28px !important;
font-weight: 500 !important;
line-height: 1.3em !important;
}    
.post-type-archive-estate_agent {
    display: none !important;
}

div#details .listing_detail {
	color: black;
	font-size: 22px;
	text-align:center
}
#access {
    width: 68%;
}

.single-estate_property .col-sm-3.text-right .detallesplantas {
    font-size: 19px;
    text-align: right;
    line-height: 24px !important;
	display: block;
    clear: both;
    color: #4000ba;
	padding-top: 2px;
}

.property-unit-information-wrapper number {
    font-size: 16px;
    font-weight: bold;
    color: #464aba;
}


.logged-in .header_type1.header_left #access {
    float: right;
    margin-right: 0;
}


.widget-area-sidebar .property_agent_image_sign {
    text-align: center;
    padding: 11px;
}

.square {
    border: 1px solid #8f9eb6;
    border-radius: 3px;
    background: whitesmoke;
}
.single-estate_property span.precion {
    font-size: 17px;
    color: black;
}
.listing_detail .fa-check:before {
    content: "\f00c";
    color: #474aba;
}
.listing_detail .fa-remove:before, .listing_detail .fa-close:before, .listing_detail .fa-times:before {
    content: "\f00d";
    color: #E91E63;
}
.single-estate_property .container.content_wrapper {
    padding-top: 130px;
}

.detalle.detallesplantas {
    color: #4000ba;
}
.single-estate_property .detallesplantas span.plus {
font-size: 21px;
padding-left:5px
}

span.plus {
    color: #4c4c4c;
    font-weight: bold;
    font-size: 12px;
}
.listing_detail strong {
    display: block;
    padding: 10px 0px 10px 0;
    font-size: 13px;
    font-weight: normal;
    color: #68768e;
}
div#features div {
    min-height: 58px;
}
.const .listing_detail {
    font-size: 18px;
	text-align:center;
}
.tab-content h4 {
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: -8px;
}
span.wpcf7-form-control-wrap.your-email input, span.wpcf7-form-control-wrap.telefono input {
    max-width: 170px;
}

.wpcf7-form-control-wrap textarea {
    width: 100% !important;
    resize: none;
    height: 100px !important;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus {
    background: #e9edff;
}

.tab-content .listing_detail.col-md-3 {
text-transform: capitalize !important;
}

div#address, div#address div + div + div + div, div#address div + div + div + div + div {
display: none !important;
}
.caption-wrapper span.active, div#slider_enable_slider, #slider_enable_map {
    display: none;
}
.user_menu .submit_action {
font-size: 13px !important;
}
.logo img {
    max-height: 73px;
}
.header_wrapper.header_type1 {
    background: white;
}
.header_type1.header_left #access {
    margin: 0px 20px 0px 0px;
}

div#seo-link , div#seo-texto  {
	margin-top: 10px !important;
}

div#seo-link label, div#seo-texto label {
    padding-top: 10px !important;
    display: block;
    content: "";
    width: 100%;
    border-top: 2px solid silver;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    opacity: 1;
    visibility: visible;
    background: #f8e500 !important;
    color: #6100bc;
    transition: all 0.2s ease;
}


.adv_search_slider label {
    text-align: center !important;
    width: 100%;
    text-transform: uppercase;
    font-weight: normal;
}

.adv_search_slider span#amount_sh {
    float: left;
    padding-top: 10px;
    padding-left: 50px;
}

.action_tag_wrapper, .ribbon-inside, .ribbon-inside, .slider-property-status {
    background-color: #d20101 !important;
	float: right;
    margin-left: 0;
    margin-top: 10px;
    padding: 5px 15px;					
}
.tag-wrapper {
    position: absolute;
    width: 100%;
    padding: 0px 10px;
}

@media only screen and (max-width: 1350px) and (min-width: 640px) {
.col-md-9.rightmargin .listing_wrapper.col-md-12 .listing_details.the_list_view {
    display: block!important;
}
.listing-unit-img-wrapper {
    max-height: 158px;	
}
}


.listing_details.the_list_view {
	color:black
}
span.operacionn a, span.operacionn {
    color: #8f9eb6;
}
span.adres_area a {
    color: #141515 !important;
    padding-right: 5px;
}

.single-content {
margin-top: 10px;
}

h1, h1 a {
    color: #4100ba;
	font-size:34px
}
.home .content_wrapper {background:transparent}


.listing_unit_price_wrapper {
width: 100% !important;
}
input.wpcf7-form-control.wpcf7-submit {
    float: right;
}
.listing_detail a {
    color: #2c2938;
}
.user_details_row, .change_pass {
    color: #3f00ba;
}
h4#show_contact:before {
    font: normal normal normal 21px/1 FontAwesome !important;
    content: '\f040';
    color: #4000ba;
    padding-right: 6px;
}

body.archive.tax-property_category main {
    margin-top: -110px;
}


h3.agent_listings_title_similar {
    margin-bottom: 24px;
    font-size: 12px;
    border-bottom: 1px solid #f7d140;
    padding-left: 2px;
    margin-left: 16px;
    margin-right: 15px;
    color: #4100ba;
}

.property_listing_details_v2 {
    padding: 0;
}
.listing_filter_select.listing_filter_views {
    display: none;
}
textarea.form-control {
    max-height: 50px;
	overflow: hidden;
	resize: none
}

.detallesplantas {
    font-size: 12px;
    color: black;
}

.property_listing.property_unit_type1 div.holdor a {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #4100ba;
    text-transform: uppercase;
    border: 0;
    padding: 4px 13px;
    color: white !important;
    font-weight: bold;
    display: block;
    text-decoration: none;
}

.property_listing.property_unit_type1 div.holdor a:hover {
    background: white;
    color:  #4100ba !important;
     text-decoration: none;
}

button#holdor{
    font-size: 19px;
    font-weight: normal;
    margin-top: -11px;
    float: right;
    margin-right: -10px;
    padding: 11px 14px;
    border-style: none;
    border-radius: 12px 0px 10px;

}

.wpestate_property_card_contact_wrapper.ficha div {
    margin-right: 8px;
    padding: 6px !important;
}

.single-content.listing-content span.precion {
    font-size: 18px;
  color: #4000ba;
    color: black;
}

a.unit_more_x {
    display: none;
}
.property_location {
    position: relative;
    border: initial;
    clear: both;
    float: initial;
    margin-right: 30px;
}

.listinglink-wrapper {
    width: 100% !important;
}

.mobile_header {
background-color: #ffffff;}
.mobilex-menu {background:transparent}
.mobile_header i {
    color: #4100ba;
    font-size: 28px;
    margin-top: 20px;
    margin-left: 7px;
}
.copyright {
    font-size: 12px  !important;;
    margin-left: 45px;
    line-height: 17px !important;
    margin-right: 45px;
}
detallesplantas {
    float: right;
    clear: both;
    font-size: 17px;
    margin-top: 4px;
}



.snap-drawer {background-color: #4100ba}
.listing_filter_select {
    border-right: none;
}
.social_sidebar_internal a div:before,
.top_bar_wrapper i:before
{
    transform: rotateZ(-45deg);
    display: block;
}
.advanced_search_shortcode {
	background: #4000ba;
}
.advanced_search_sidebar {
    border: 1px solid #ffd42d;
}
.dropdown.form-control {
    clear: both;
}

.contentinfo {
background:white;
text-align:center;
font-size:12px;
padding:15px
}

.social-facebook {
    margin-left: 4px;
	margin-top: 0;
}
.social-twitter:before {
    padding: 0px 0px 1px 2px;
}
.icon_selected {
    color: #4100ba!important;
}
.listing_filter_select.listing_filter_views {
    margin-right: 14px;
}
i.fa.fa-paper-plane-o:before {
    font-size: 14px;
    padding-left: 1px;
    padding-top: 1px;
}
i.fa.fa-check {
    color: #4100ba;
}
i.fa.fa-phone:before {
    font-size: 14px;
    padding-left: 2px;
    padding-top: 1px;
}
div#primary .menu > li {
    height: 100%;
    line-height: initial;
}
.imagemapper-tooltip {
    background-color: #4200ba;
    padding: 11px;
    border: none;
margin-left: 60px !important;
    text-transform: uppercase;
}
.imagemapper-tooltip a {
color:white
}
.imagemapper-tooltip a:hover {
color:#f7d13f

}

.listing_details.the_grid_view {
    font-size: 14px;
    line-height: 17px !important;
    color: #2b2b2b;
}
.status-wrapper {
    top: 10px;
}
.listing_detail {
padding: 8px 6px !important;
    color: black;
}
.single p {
	color: black;
}

#tab_prpg .active a {
    color: #474aba;
    border: none;
}

.listing_unit_price_wrapper .price_label {
    font-size: 11px;
}

.breadcrumb_container {
    margin-top: 20px;
    margin-bottom: -10px;
    margin-left: -10px !important;
}



.estadoconservacion h3 {
    margin-top: -30px;
    margin-bottom: -40px !important;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    background:#fad000;
    padding: 15px 30px 15px 30px !important;
    border-radius: 25px 25px 0 25px;
    font-size: 29px;
    font-weight: 600;
    color: #4000ba !important;
}


.adv_listing_filters_head, .listing_filters_head, .listing_filters {
    border-top: 0;
    border-bottom: 0;
    height: 53px;
    margin: 0px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    background: #ffd42d;
    color: #4100ba;
    border-radius: 4px;
}
div#primary .dropdown.form-control {
    display: block;
    clear: both;
}
div#primary .extended_search_check_wrapper {
    display: block !important;
}
.advanced_search_sidebar .widget-title-sidebar {
    padding: 7px 0px 7px 13px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 13px;
    color: #4000ba;
    background-color: #ffd42a;
}
.copyright {
    font-size: 12px;
    margin-left: 45px;
    float: left;
    line-height: 16px;
    padding-top: 5px;
}
.sub_footer {
    width: 100%;
    height: auto;
    background-color: #531bc1;
    border-top: 2px solid #f7d140;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
}
#tab_prpg li a {
	color: black;
    padding: 11px 9px;
}
#tab_prpg ul.nav.nav-tabs {
background: white !important;
}
#tab_prpg ul.nav.nav-tabs .active a {
    background: #4000ba;
    border: none;
    color: white;
}
.col-md-3.none {
    display: none;
}
.home div#adv_extended_options_text_short {
    position: absolute;
    top: 75px;
    right: -9px;
}
#infobox_title {
    font-size: 19px;
    color: #4000ba;
    font-family: Montserrat;
}
.social_sidebar_internal a, .top_bar_wrapper i {
    color: #4000ba !important;
    border: 1px solid rgb(194, 193, 195);
    border-radius: 4px;
    width: 24px !important;
    transform: rotateZ(45deg);
    height: 24px !important;
    margin-left: 8px !important;
    padding: 4px 4px 3px 3px !important;
}
#advanced_submit_shorcode {
	font-weight:bold
}
.listing_detail .price_label {
    margin-top: 0px;
    font-size: 13px;
    display: none;
}





.adv_search_slider:hover, a.sbutton img:hover{
    color: black !important;
    transition: all 0.2s ease;
    transition-delay: 1s;
    background-color: #4000ba;
    background-position: 0 100%;
    color: #4000ba;
    cursor: pointer;
    text-decoration: none;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
}    
    



a.sbutton img {
    background-color:#4000ba;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #4000ba), color-stop(50%, #EEB406, #EEB406));
    background-image: linear-gradient(to right, #4000ba 50%, #EEB406, #EEB406 50%);
    background-position: 100% 100%;
    background-size: 200% 100%;
    color: #fff;
    display: inline-block;
    text-transform: capitalize;
}




#access a, #access a:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
	font-weight:bold !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin: initial !important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    color: #3a4659;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    color: #3f00ba;
	text-transform:uppercase;
	text-align: center;
}





div#solares .property_listing.property_card_default .property_listing_details_v2 {
    display: none !important;
}
div#shortcode-advanced_city {
    min-width: 180px;
}







a.sbutton img:hover {
    background-color: var(--wp-estate-main-color-option, var(--wp-estate-main-color));
    background-color: transparent;
    background-position: 0 100%;
    border-color: var(--wp-estate-main-color-option, var(--wp-estate-main-color));
    color: var(--wp-estate-main-color-option, var(--wp-estate-main-color));
    cursor: pointer;
    text-decoration: none;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
}







#access li {
text-align: center;}

#access li.button a:hover {
    background: #f7d140 !important;
    display: inline;
    color: #4000ba !important;
    border-radius: 2px;
    border: none !important;
    padding: 8px !important;
}
.tab-content form, .tab-content h3 {
    padding: 12px !important;
}

#access li.button a {
    background: #4000ba !important;
    display: inline;
    color: white;
	padding: 8px !important;
    border-radius: 2px;
    margin-left: 17px !important;
}

#access li.button a:hover {
    background: #f7d140 !important;
    color: #4000ba !important;
}

a.menu-item-link:hover {
    color: black !important;
}

.filter_menu li {  color: #171717 !important;}

.filter_menu li:hover {
    background-color: #6100bc !important;
    color: white !important;
}

.hover_type_5 #access .menu > li:hover>a {
    border-bottom: 3px solid #fcfcfc;

}
.sub-menu li:hover {
    background-color: #fed42d;
    color: #fff;
    border: none;
}

#advanced_submit_2 {
    border-radius: 0 20px 0 0;
}
#access .current-menu-item >a, #access .current-menu-parent>a, #access .current-menu-ancestor>a {
  font-weight: normal;
    color: #4000ba;
}
.user_dashboard_links .user_tab_active, .user_dashboard_links a:hover {
text-decoration: none;
background-color: #3f00ba;
color: #fff;
}
.form-control.open .filter_menu_trigger {
    color: #4100ba;
}
.top_bar_wrapper {
    width: 100%;
    color: #4000ba;
    background-color: #eeeeee !important;
}

#gmapzoomplus_sh, #gmapzoomplus,
#gmapzoomminus_sh, #gmapzoomminus {
    background-color: #ffd42d;
}


.property_unit_type1 .listing_unit_price_wrapper {
	top: 0;
}

h4.panel-title {
    color: #521ac0;
}
.social-twitter:before {
    padding: 0px 0px 0px 3px;
}

.home #solares .property_listing_details_v2 {
    display: none !important;
}

li#contact_widget-2 {
    background: #fcd42b;
    border-radius: 3px;
    padding: 3px 13px 22px 12px;
    color: white !important;
}

li#contact_widget-2 h3 { 
	font-size: 13px;
    color: #4000ba;
	
}
 .widget-area-sidebar li a {
    font-size: 16px;
    line-height: 22px;
    color: #4000ba;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    max-width: 280px;
    margin-bottom: 7px;
}



/* ficha de productos*/

body.wp-singular.estate_property-template-default.single.single-estate_property {}

a#elementor-tab-title-2315 {
    background: #ffc107;
}

li.nav-item:hover {
    background: #ffc107 !important;
    color: white !important;
	transition: background 0.5s ease-in-out
}

a.contact-box.islive, .property_categs {
    display: none;
}

.property_listing .listing-unit-img-wrapper {
    border-radius: 0 25px 0 25px !important;
}

body.wp-singular.estate_property-template-default.single.single-estate_property .precioficha p,
body.wp-singular.estate_property-template-default.single.single-estate_property .inversiont p {
  background: #ffffff;
    padding: 12px 20px 12px 20px !important;
    margin-left: 0px !important;
    border-radius: 25px 25px 0 25px;
    font-size: 20px;
    font-weight: 600;
    color: #4000ba !important;
}


div#primary_sidebar_wrapper i.fa.fa-phone::before {
color:white !important;
    font-size: 25px;
    padding: 12px;
    margin-left: -17px;
    line-height: 110%;
}


.single-estate_property .inversiont p:after {
    content: "%";
    color: white !important;
}


.tag-wrapper .featured_div {
    margin-left: 10px;
    margin-top: -10px;
    background:none;
}

.featured_div img {
    width: 20px !important;
}
input[type="checkbox"], input[type="checkbox"]:before {
    border: 1px solid black;
    width: 20px !important;
    height: 20px !important;
}

div#headert {
    margin-bottom: -111px;
}

#tab_prpg.wpestate_elementor_tabs a {
    border: none;
    text-align: center;
    font-size: 13px;
}	 
#tab_prpg .tab-content .tab-pane h3,
#tab_prpg .tab-content .tab-pane p {
   padding: 0px;
   font-size: 16px;
}
/* fin ficha de productos*/

.wpresidence_dropdown .dropdown-menu li:hover, .wpresidence_dropdown.open .dropdown-toggle {
    background-color: #4000ba;
}
.listing_filters_head {
    background: #ffd42a;
}






@media only screen and (min-width: 1199px){

	body.archive.tax-property_category main {
    margin-top: 120px;
}
	
.listing-unit-img-wrapper {
    max-height: 160px !important;
	min-width:100% !important;
}
.entry-title {
    font-size: 32px;
} 
.listing-unit-img-wrapper {
 max-height: 260px !important;
	min-width:100% !important;
}

.single-estate_property .wpestate_content_wrapper_custom_template_wrapper,
.wp-singular main.content_wrapper.container-fluid,
.wp-singular div#post
 {
    margin-top: 105px;
}

			
}







@media only screen and (max-width: 992px){
.col-md-3.user_menu_wrapper {
display: block !important;
clear: both !important;
height: 440px !important;
width: 100% !important;
margin-top: -40px !important;
position: relative;
}	
.left-top-widet,
li#social_widget_top-2 {
 display: none !important;
}
.right-top-widet {
    margin-top: 30px;
}

.entry-title {
    font-size: 29px;
    line-height: 32px;
}
.mobile-trigger-user {
    display: none;
}	
	
.single-estate_property .container.content_wrapper {
    padding-top: 0 !important;
}
	body.wp-singular.estate_property-template-default.single.single-estate_property .price_area {
	display:none;	
	}
	
   	
	.single-estate_property .container.content_wrapper {
		margin-top: 0 !important
	}	
		
}



@media only screen and (max-width: 800px) {
.entry-title {
    font-size: 27px;
    line-height: 1em;
	}
	

li#custom_html-2 i {
    display: none;
}
	span.wpcf7-form-control-wrap.your-email input, span.wpcf7-form-control-wrap.your-tel input {
    max-width: 170px;
		display:block;
		margin-top:10px;
		clear:both
}
	.detalle.detallesplantas, span.price_area {

float:left;
margin-top: 10px;	   
}	
	 .home .single-content {
    margin-top: 0;
}
	#tab_prpg.wpestate_elementor_tabs a {
    border: none;
    text-align: center;
    font-size: 19px;
}	 
}

	
	
	
 @media only screen and (max-width: 640px) { 
.entry-title {
    font-size: 23px;
    line-height: 1em;
	}	
.listing_filters_head {
    display: none;
}


 .home .single-content {
    margin-top: 0;
}
#advanced_search_shortcode .adv_search_slider p {
    margin-bottom: 12px;
    margin-top: -5px;
} 
 #advanced_search_shortcode .adv_search_slider {
    min-width: 240px;
    margin-bottom: 20px;
}
#slider_price_sh .ui-slider-handle, #slider_price_mobile .ui-slider-handle, #slider_price_widget .ui-slider-handle {
    margin-top: -6px;
    width: 28px;
    height: 28px;
}
 .single-estate_property div#medidaplantas {
	display:none
 }
	 
.adv_search_slider {
    margin-top: 10px;
}
.adv_search_slider p {
    margin-top: 10px;
}	
.col-md-3.submit {
    clear: both;
    margin-top: 60px;
    display: block;
}
span.precion {
    display: initial;
    clear: initial;
    padding-top: 10px;
    padding-bottom: 10px;
}
.col-sm-6.nuving {
    padding: 0;
}
.detalle.detallesplantas {
    float: left;
    clear: both;
    font-size: 15px
}
div#headert {
    margin-bottom: -0;
}	 
#tab_prpg li a {
    color: black;
    padding: 11px 9px;
    text-align: center;
    font-size: 22px;
}	 
	 
.prop_social {
    margin-top: 0px;
}	
.property_agent_image_sign {
    clear: both;
    margin: 5px;
}
.owl-carousel .owl-item a {
    display: block !important;
    float: none !important;
}
#toc_container {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #aaa;
    display: table;
    font-size: 95%;
    margin-bottom: 1em;
    padding: 20px;
    width: auto;
}
#tab_prpg>ul li button {
    font-family: "Montserrat" !important;
    color: black !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.toc_title {
    font-weight: 700;
    text-align: center;
}

#toc_container li, #toc_container ul, #toc_container ul li{
    list-style: outside none none !important;
}
.single-estate_property .container.content_wrapper {
    padding-top: 0 !important;
}
	body.wp-singular.estate_property-template-default.single.single-estate_property .price_area {
	display:none;	
	}	
	
.home h2 {
    text-align: center;
}	
	
}	 







/* ajustes margen superior*/
.widget-container {
    margin-bottom: 2px;
    width: 100%;
}
	


















	
