/*=== GENERAL CSS ===*/
/*-- PLUGIN VERSION V3.13 --*/
#main-footer,
.modal-backdrop,
#responsive-menu-pro-button,
.no_pagi .pagination,
.no_label label {display: none !important;}
#wpadminbar {top:0px !important;} #wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input {bottom: auto;}
.modal-open .modal {background: rgba(0, 0, 0, 0.7);}
.z-index {z-index:9999 !important;}
input[type=radio],
input[type=checkbox] {width: 25px !important;height: 25px;z-index: 99; left: 0px;position: relative;}
.gfield_checkbox [type=checkbox]+label:before,
.gfield_checkbox [type=checkbox]:checked+label:before,
.gfield_checkbox [type=radio]+label:before,
.gfield_checkbox [type=radio]:checked+label:before {left:-17px;}
.gfield_checkbox input,
.gfield_radio input {opacity:0;}
.gfield_checkbox li {overflow:visible !important;}
.gfield_checkbox li label {padding-left:10px !important;}
.gfield_radio li label::before, .gfield_radio li label::after {left:-22px;}
.gfield_radio li label {padding: 3px 10px 0px 6px !important;margin: 2px 0 0 10px !important;}
.currency_selector, .currency_selector:focus {box-sizing: content-box; -webkit-appearance: textfield; -moz-appearance: textfield; border: 0px; background: transparent; color: #fff; width: 39px; margin-top: -4px;}
.currency_selector option, .currency_selector:focus option {color:#000;}
.lSAction > a {background-color: #000;border-radius:5px;}
.lSSlideOuter .lSPager.lSGallery li {max-height:50px;}
.lSSlideOuter .lSPager.lSGallery img {object-fit: cover; height: 50px !important; width: 100%;}
blockquote p {padding-left: 0px;padding-top: 0px;}
.ui-multiselect-menu,
#responsive-menu-button {cursor:pointer;}
.ui-multiselect-menu {background-color:#fff;}
#responsive-menu-pro-container {z-index:999999 !important;}
a.fav, a.fav:hover {color:#fff;}
.lang-item {display:inline-block;}
.lang-en, .lang-es, .lang-fr, .lang-de, .lang-ru, .lang-nl, .lang-du, .lang-nn, .lang-sv, .lang-pl {display:none !important;}
:lang(en) .lang-en, :lang(es) .lang-es, :lang(fr) .lang-fr, :lang(de) .lang-de, :lang(ru) .lang-ru, :lang(nl) .lang-nl, :lang(du) .lang-du, :lang(nn) .lang-nn, :lang(sv) .lang-sv, :lang(pl) .lang-pl  {display:inline-block !important;}
p:empty, p:blank {display:none !important;}
.ro_sticky { position: -webkit-sticky !important; position: sticky !important; top: 0px; }

/*=== PROPERTY LISTING CSS GLOBAL ===*/
.ro_lst sup, sup {font-size:10px !important;}
.ro_lst .results-prev-image,
.ro_lst .results-next-image { position: absolute; background: rgba(0, 0, 0, 0.6); font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  color: #fff !important;  font-size: 19px; padding: 5px; border-radius: 4px;top: 50%;left: 3%;}
.ro_lst .results-next-image {left:90%;}
.ro_lst .results-next-image:before { content: "\f054";}
.ro_lst .results-prev-image:before { content: "\f053";}
.ro_lst .Description {white-space: inherit;text-transform: lowercase;}
.ro_lst .icons span:before,
.ro_lst .icons_wh span:before {content: '';width: 30px;height: 30px; vertical-align: middle;}
.ro_lst .icons .Bedrooms:before {  background: url(../../images/prop_icons.png) -3px 0px no-repeat;}
.ro_lst .icons .Bathrooms:before {  background: url(../../images/prop_icons.png) -53px 0px no-repeat;}
.ro_lst .icons .Built:before {  background: url(../../images/prop_icons.png) -103px 0px no-repeat;}
.ro_lst .icons .Plot:before {  background: url(../../images/prop_icons.png) -200px 0px no-repeat;}
.ro_lst .icons .Terrace:before { background: url(../../images/prop_icons.png) -153px 0px no-repeat;}
.ro_lst .icons_wh .Bedrooms:before {  background: url(../../images/prop_icons_wh.png) -3px 0px no-repeat;}
.ro_lst .icons_wh .Bathrooms:before {  background: url(../../images/prop_icons_wh.png) -53px 0px no-repeat;}
.ro_lst .icons_wh .Built:before {  background: url(../../images/prop_icons_wh.png) -103px 0px no-repeat;}
.ro_lst .icons_wh .Terrace:before { background: url(../../images/prop_icons_wh.png) -153px 0px no-repeat;}
.pagination .page-numbers {margin:4px;padding: 5px 8px;}
.home .pagination {display:none !important;}
.features {display: inline-block;vertical-align: top;margin: 0px 0px 20px 0px; width: 25%;}
.features p, .features h4 {margin-bottom:0px;}
.descp {white-space: pre-wrap;}
.pdf_btn {font-size:10px; line-height: 35px;}
.pagination.clearfix {display:block;width:100%;text-align:center;margin-bottom: 30px;}
.resale-social {display:inline-block;}
.resale-social a {width:34px;height:34px;display:inline-block;overflow:hidden;color:transparent;margin-right:5px;}
.resale-social a::before {content:'';display:block;background:url('') 0 0 no-repeat;width:34px;height:34px;}
.resale-social a.resale-facebook::before {background-image:url('../../images/facebook.png');}
.resale-social a.resale-twitter::before {background-image:url('../../images/twitter.png');}
.resale-social a.resale-email::before {background-image:url('../../images/mail.png');}
.resale-social a.resale-whatsapp::before {background-image:url('../../images/whatsapp.png');}

/*=== SEARCH CSS GLOBAL ===*/
.ro_reset {position:relative;cursor:pointer;float:right;}
.ro_reset input {width:100% !important;position:absolute; top:0px; left:0px; opacity:0;cursor:pointer;}
.ro_reset:before {content: "\f021";display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:20px;}
.advance__search details[class^="feature_"] {list-style:none;display:inline-block;width:25%;position:relative;font-size:14px; vertical-align: top;}
.advance__search details[class^="feature_"] li {list-style:none;}
.ro_search li[class^="feature_"] input {position:absolute;opacity: 0; cursor: pointer;}
.ro_search li[class^="feature_"] li label {padding-left: 30px;line-height: 16px;font-size: 0.8rem;}
.ro_search li[class^="feature_"] li {width:100% !important;}
.ui-multiselect-menu {padding:0px;border-radius:0px;z-index: 99999;width:210px !important;border: 0px;}
.ui-multiselect-menu.ui-multiselect-single {width: 180px !important;}
.ui-multiselect-header {padding: 0px 0 0px 0px; border-radius: 0px !important; border: 5px solid #ddd;}
.ui-multiselect-menu li label {border-radius:0px;border: 0px !important; font: 12px arial !important;}
.ui-multiselect-menu li.level-0 label {font-weight:700 !important;}
.ui-multiselect-menu li label input {border: 1px solid #000; background: none;appearance: radio;-webkit-appearance: radio;top:3px;}
.ui-helper-clearfix li span {font:700 12px arial !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background: transparent !important;}
.ui-helper-clearfix .ui-multiselect-close {display:none;}
ul.ui-multiselect-checkboxes input[type=checkbox] {  width: 14px !important;height: 14px;}
.ui-multiselect-filter {width:90%;}
.ui-multiselect-filter input {font-size:12px;width: 100% !important;border:0px !important;}
ul.ui-helper-reset li .ui-multiselect-none {display:none !important;}
.ui-multiselect-filter {width: 96%;line-height: 30px;}
.ui-multiselect-filter input {width: 75% !important;float: right;padding: 0px;outline: none !important;}
ul.ui-helper-reset {display:none;}
ul.ui-multiselect-checkboxes {display:block;width:100%;margin:0px;padding:0px;}
.ui-multiselect-checkboxes li span {padding-left:5px;}


@media only screen and ( max-width: 1100px ) {
	form.horizontal_search { display: flex; }
	form.horizontal_search>input, form.horizontal_search>select, form.horizontal_search>button { flex-grow: 1; } 
	.ro_lst .estepona .icons { font-size: 12px; }
	.ro_lst .icons span:before, .ro_lst .icons_wh span:before { background-size: 160px !important; width: 26px; height: 26px; }
	.ro_lst .icons .Bathrooms:before, .ro_lst .icons_wh .Bathrooms:before { background-position: -46px 0; }
	.ro_lst .icons .Built:before, .ro_lst .icons_wh .Built:before { background-position: -87px 0; }
	.ro_lst .icons .Terrace:before, .ro_lst .icons_wh .Terrace:before { background-position: -130px 0; }
	.vertical_search .two-col button { white-space: nowrap; overflow: hidden; }
	.vertical_search .ui-multiselect span.ui-icon { background-color: #fff; position: relative; }
	.ro_lst div.barcelona .Description { overflow: hidden; }
	.ro_lst .ro_extra .col-sm-6 .col-sm-12 { padding: 0 5px; }
	.ro_lst .ro_extra .icons { font-size: 12px; }
	.ro_lst .ro_extra .icons span:last-child { margin-right: 0; }
	.ro_lst .ro_homepro .icons .col.Built, .ro_lst .ro_homepro .icons .col.Terrace, .ro_lst div.almeria .icons_wh .col.Built, .ro_lst div.almeria .icons_wh .col.Terrace { flex: 0 0 30%; }
	.ro_lst div.ro_homepro .col-sm-12.border { padding-left: 0; padding-right: 0; }
	.ro_lst div.almeria .icons_wh .Built { left: 0; }
}

@media only screen and ( max-width: 1100px ) and ( min-width: 768px ) {
	.ro_lst div.malaga .icons .col { padding: 8px 0 !important; }
	.ro_lst div.malaga .icons .col:before { display: block; margin: auto; }
	.ro_lst .malaga .price .price-period { font-size: 12px; }
	.ro_lst .elviria .hoverable .fold .row.col-sm-12 { padding: 0; }
	.ro_lst div.elviria .icons_wh .Built { left: 0; }
	.ro_lst .elviria .icons_wh .Built, .ro_lst .elviria .icons_wh .Terrace { flex: 0 0 30%; }
	.ro_lst div.almeria .btn-sm { padding: .5rem 1rem; }
	.ro_lst .col-lg-4.almeria { flex: 0 0 50%; max-width: 50%; }
	.ro_lst div.almeria .icons_wh { margin-left: 0 !important; margin-right: 0 !important; flex: 100%; max-width: 100%; }
}

@media only screen and ( max-width: 1100px ) and ( min-width: 981px ) {
	.ro_lst .col-lg-4.costablanca { flex: 0 0 50%; max-width: 50%; }
	.ro_lst .ft_prop_st02 .row.text-center { margin-left: 0; margin-right: 0; padding: 0 5px; }
	.ro_lst .ft_prop_st02 .icons .col.Built, .ro_lst .ft_prop_st02 .icons .col.Terrace { flex: 0 0 30%; }
	.ro_lst .ft_prop_st02 .h4 { font-size: 1.4rem; }
}

@media only screen and ( max-width: 980px ) {
	.ro_lst .marbella .icons .Built, .ro_lst .marbella .icons .Terrace { flex: 0 0 30%; }
	.ro_lst div.ro_extra .ro_title { min-height: 0; }
	.one_line_search #counter_submit { padding: 0 5px !important; }
}

@media only screen and ( max-width: 980px ) and ( min-width: 768px ) {
	.vertical_search div.two-col button { width: 95% !important; }
	.ro_lst div.barcelona.col-md-6 { flex: 0 0 100%; max-width: 100%; }
	.tab_search .ro_search .col { flex: 0 0 33%; }
	.ro_search.tab_search #counter_submit { width: 100% !important; }
	.ro_lst.prop_slider_03 .row .col-sm-2 { padding: 0; }
	.ro_lst.prop_slider_03 .ro_title { line-height: normal; font-size: 13px; }
	.ro_lst.prop_slider_03 .icons .col-6 { flex: 0 0 40%; max-width: 60%; padding-left: 5px; padding-right: 5px; }
	.ro_lst.prop_slider_03 .icons .col-6.Bedrooms { order: 1; }
	.ro_lst.prop_slider_03 .icons .col-6.Bathrooms { order: 3; }
	.ro_lst.prop_slider_03 .icons .col-6.Built { order: 2; }
	.ro_lst.prop_slider_03 .icons .col-6.Terrace { order: 4; }
	.ro_lst.prop_slider_03 .icons .col-6.Built, .ro_lst.prop_slider_03 .icons .col-6.Terrace { flex: 0 0 60%; }
	.et_pb_module div.ro_lst.prop_slider_01 .MainImage, .et_pb_module div.ro_lst.prop_slider_01 .MainImage img { height: 40vh; }
}

@media only screen and ( max-width: 980px ) and ( min-width: 480px ) {
	form.horizontal_search>input, form.horizontal_search>select, form.horizontal_search>button { width: 44% !important; } 
	form.horizontal_search>input[type="text"] { width: 100% !important; }
}

@media only screen and ( max-width: 767px ) {
	.ro_lst div.marbella .ro_title, .ro_lst div.marbella .Description, .ro_lst div.estepona .ro_title, .ro_lst div.costablanca .ro_title { min-height: 0; }
	.costablanca-tabs .et_pb_tabs_controls li { display: inline-block; }
	.costablanca-tabs .et_pb_tab { padding: 0; }
	.ro_lst .costablanca .icons_wh .col-sm-6, .ro_lst .costablanca .price-btn .col-sm-6 { width: 50%; }
	.ro_lst div.malaga.z-depth-1 { height: auto; padding-bottom: 0 !important; }
	.ro_lst div.malaga .btn { margin-bottom: 0; flex: 0 0 100%; max-width: 100%; }
	.ro_lst div.malaga.z-depth-1:hover .fold1 { margin-top: 0; }
	div.ro_lst.prop_slider_01 .MainImage, div.ro_lst.prop_slider_01 .MainImage img { height: 300px; min-height: 300px; }
	.ro_lst.prop_slider_01 .row .col-sm-8 { flex: 1; }
	.ro_lst.prop_slider_01 .row .col-sm-4 { width: auto; margin-top: .5rem; padding-right: 0; }
	.ro_lst .ft_prop_st01 .col-sm-7 .pb-3 { padding-bottom: 0 !important; }
	.ro_lst .ft_prop_st01 .col-sm-7 .color { padding-bottom: 10px; }
	.ro_lst .ro_extra .col-sm-6 { max-width: 100%; flex: 100%; }
	.ro_lst .ro_extra .col-sm-6, .ro_lst .ro_extra .col-sm-6 .col-sm-12 { padding: 0; }
	.ro_lst .ro_extra .icons { justify-content: center; display: flex; }
	.ro_lst .ro_extra .icons span { font-size: 12px; display: inline-block; }
	.ro_lst div.ro_extra .ro_title { text-align: center; }
	.ro_lst div.madrid .Description { font-size: 15px; }
	.ro_lst div.madrid .icons .col { padding: 0 4px; }
	.ro_lst div.ro_homepro > .col-sm-6 { flex: 100%; max-width: 100%; }
 	.ro_lst .icons .Bedrooms:before, .ro_lst .icons_wh .Bedrooms:before {background-position: 1px 0;}
 	.ro_lst .icons .Bathrooms:before, .ro_lst .icons_wh .Bathrooms:before {background-position: -35px 0;}
 	.ro_lst .icons .Built:before, .ro_lst .icons_wh .Built:before {background-position: -66px 0;}
 	.ro_lst .icons .Terrace:before, .ro_lst .icons_wh .Terrace:before {background-position: -105px 0;}
}

@media (max-width:640px) {
	.lang-item  {margin-right:10px;}
	.Features li {width:100%;}
	.et_pb_code_inner .lSPager.lSGallery {display:none !important;}
	.ro_sticky {position:relative !important;top:auto;}
}

@media only screen and ( max-width: 479px ) {
	div.ro_lst.prop_slider_01 .MainImage, div.ro_lst.prop_slider_01 .MainImage img { height: 200px; min-height: 200px; }
	.ro_lst.prop_slider_01 .row .col-sm-8 { padding-left: 5px; padding-right: 5px; }
	.ro_lst.prop_slider_01 .col-sm-8 .icons_wh { justify-content: center; }
	.ro_lst.prop_slider_01 .row .col-sm-4 { width: 100%; margin-top: 0; padding-right: 15px; }
	.ro_lst div.barcelona .icons .col.Built, .ro_lst div.barcelona .icons .col.Terrace, .ro_lst .ft_prop_st02 .icons .col.Built, .ro_lst .ft_prop_st02 .icons .col.Terrace, .ro_lst .ibiza .icons .col.Built, .ro_lst .ibiza .icons .col.Terrace, .ro_lst .agentpro .icons .col.Built, .ro_lst .agentpro .icons .col.Terrace { flex: 0 0 30%; }
	.ro_lst .ft_prop_st02 .row.text-center { margin-left: 0; margin-right: 0; padding: 0 5px; }
	.ro_lst .ft_prop_st02 .h4 { font-size: 1.4rem; }
	.ro_lst div.ibiza .MainImage, .ro_lst div.agentpro .MainImage { height: 250px; }
	.ro_lst div.ibiza .MainImage img, .ro_lst .agentpro .MainImage img { min-height: 250px; }
	.ro_lst div.ibiza .results-next-image, .ro_lst div.ibiza .results-prev-image { top: 110px; }
	.ro_lst div.barcelona .hoverable .col-sm-12:first-child { overflow: hidden; }
}
.firstHeading {
    font-size: 16px;
    margin-bottom: 10px;
}
#map-img {
    float: left;
    width: 50%;
}
#bodyContent {
    width: 50%;
    float: left;
    padding-left: 10px;
}
#bodyContent a {
    display: inline-block;
    background: #EFEFEF;
    padding: 10px;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #ccc;
}



    .hidden_btn{
      display:none;
    }
   #firstHeading {
    width: auto;
    height: auto;
    font-size: medium;
   }
   div#bodyContent {
    padding-left: 20px;
}
#firstHeading {
    margin-bottom: 10px;
}
#map-img,#bodyContent {float: left;width: 50%;}
#bodyContent a {
    display: inline-block;
    background: #EFEFEF;
    padding: 10px;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #ccc;
}

		

		
		.hidden_btn{
			display:none;
		}
