/*
 Theme Name:   2020 Barcelona Theme
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       2020wordpress
 Author URI:   http://2020wordpress.com
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/*======GENERAL CSS======*/
#main-footer, #top-header {display:none;}
header .et_menu_container {position:relative;z-index:999;}
header .et_pb_section:last-child {position:relative;z-index:9;}
.sb_dli_pre_content {border-bottom:1px solid #d2d2d2;}
.sb_dli_pre_content .ubermenu-submenu {background:#fff;}
#SocialNav {text-align:right;float:right;}
#SocialNav .ubermenu-item {border-left:1px solid #dfe2e6;}
#SocialNav .ubermenu-item:last-child {border-right:1px solid #dfe2e6;}
#top-menu-nav li a:after {top:27px;}
#ImageNav .et_pb_blurb {float:left;width:16.5%;margin-bottom:0px;}
.PropertyForm #contactForm {position:relative;width:80%;margin:0 auto;}
.PropertyForm #contactForm input, .PropertyForm #contactForm textarea {display:block;width:48%;padding:1%;margin-bottom:1%;}
.PropertyForm #contactForm textarea {position:absolute;right:0px;top:0px;height:168px;}
.PropertyForm #contactFormSubmit {float: right;width: 20% !important;border: 0px;background: #414141;color: #eee;cursor:pointer;}
.webkit_feedback {display:block;text-align:center;font-weight:bold;color:red;}
.et_pb_button {color:#fff !important ;}
#main-footer .et_pb_section:nth-child(1) {display:none;}
.FooterListing article {display:block;}
.FooterListing h1 {color:#fff !important;}
.FooterListing article h2 {color:#999;font-size:18px;display:block;padding:18px 0px;border-bottom:1px solid #999;}
#Prop_Icons .et_pb_blurb {float:left;width:25%;border-right:1px solid #ccc;}
#Prop_Icons .et_pb_blurb:last-child {border-right:0px;}
#Prop_Icons .et_pb_blurb h4 {padding:5px 50px;}
.No_label label {display:none !important;}
li.lang-item {float:right !important;}
li.lang-item a {padding:15px 8px !important;}
.shortlist_counter{border: 1px solid #000; border-radius: 6px; padding: 3px 7px 4px 6px; font-size: 10px; background: #000; color: #fff; margin-left: 8px; font-weight: bold;}
.gform_footer .gform_button {background: #8dc63f; color: #161616; border: 0px; padding: 10px 20px; cursor: pointer; text-transform: uppercase;  font-weight: bold;}
.order_form {text-align: right;margin-bottom:10px;}
.order_form:after {content:'';clear:both;display:table;}
.order_form select {font-size: 11px; -webkit-appearance: button;-moz-appearance: none;}
.order_form input[type="submit"] {font-size: 11px;-webkit-appearance: button;}


/*======CSS FOR INDIVIDUAL PROPERTY PAGE======*/
.prop_high li {display:inline-block;margin:0px;width:47%;margin-right:2%;border-bottom:1px solid #ddd; padding:2% 0%;}
.prop_high br {display:none;}
.prop_high label {font-weight:bold;display:inline-block;width:40%;}
.prop_high sup {font-size:8px;}
.Features li {display:inline-block;list-style:none;width:25%;font:700 14px Open Sans; vertical-align:top;}
.Features li ul {margin:0px;padding:0px; padding-bottom:20px;}
.Features li li {display:block;width:100%;font:400 12px Open Sans;}
.PropSlider .lSSlideWrapper {height: 400px;margin-bottom: 30px;}
.PropSlider #lightSlider {background:#f1f5f9 ;border:1px solid #ddd;margin-top:-33px;}
.PropSlider .lSAction a {box-shadow: 0px 0px 11px -4px #000;}
.PropSlider .lSGallery a {max-height:50px;overflow:hidden;display: block;}
.PriceBox {background:#f1f5f9 ;border:1px solid #ddd;padding:2% 5%;font-size:20px;}
.PriceBox .Reference {display: inline-block;float: right;}
#AdvDivider {display:block;clear:both;float:left;margin-top:30px;}
.lSSlideOuter .lSPager.lSGallery li {height:38px;}
.indv_form:after {content:'';clear:both;display:table;}

/*======CSS FOR PROPERTY SLIDER======*/
.ro_slider .container:before, .ro_slider .lSPager {display:none;}
.ro_slider article {width:30%;padding:3%;background:rgba(0,0,0,0.7);color:#eee;margin-top:15%;margin-bottom:10%;}
.ro_slider article:after {content:'';clear:both;display:table;}
.ro_slider article h2 {display:block;color:#fff;font-size:20px;}
.ro_slider article .Description {font-size:13px;}
.ro_slider article ul {margin:0px;padding:0px;}
.ro_slider article .Bedrooms:before {content:'';background:url(img/bg-details-baths-wh.png) 0 3px no-repeat;width:16px;height:10px;padding-left:23px;}
.ro_slider article .Bathrooms:before {content:'';background:url(img/bg-details-baths-wh.png) 6px 5px no-repeat;width:16px;height:10px;padding-left:23px;}
.ro_slider article .price {float:right;}
.ro_slider article hr {border-top:0px;border-bottom:1px solid #ddd;}
.ro_slider article .read_more {display: table;background: #3F51B5;color: #fff;border-radius: 5px;padding: 5px 15px;font-size: 12px;float:right;}

/*======CSS FOR PROPERTY SEARCH======*/
.divi_search {background:#fff;border:1px solid #d6d6d6;padding:2%;}
.divi_search input, .divi_search select, .divi_search button {width: 18.5% !important ;padding: 1%;border: 0px; margin: 0.5%;background: #eee;font-size:12px;color:#aaa;height:40px;line-height:20px;}
.divi_search input[name="max"] {margin-left:9px;}
.divi_search input[type="submit"] {background:#a4ce59;border:1px solid #a4ce59;color:#fff; font-weight:bold; cursor:pointer;}
.divi_search .other_search { padding: 0 20px 0 10px; }
.divi_search .other_search .reset_search { float: right; }
.divi_search .other_search .reset_search input { border: none !important; background: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; height: auto !important; cursor: pointer; }
.ui-corner-all {border-radius:0px !important;border:0px !important;background:#eee !important;}
label.ui-corner-all span {font-size:11px !important;position: relative !important;top: -2px !important;}
.level-0 label.ui-corner-all span {font-weight:bold !important;text-transform:uppercase !important;}

/*======CSS FOR PROPERTY LISTINGS======*/
.divi_listing article {display:inline-block;width:48.2%;vertical-align:top;margin:0px;padding:0px;border:1px solid #d7d7d8;margin-bottom:3%;}
.divi_listing article:nth-child(odd) {margin-right:3%;}
.divi_listing article .Top {background:#f1f5f9;padding:3% 5%;border-bottom:1px solid #d7d7d8;font-size:11px;text-align:right;color:#888;}
.divi_listing article .Middle {background:#fff;padding:0%;}
.divi_listing article .Bottom {background:#f1f5f9;padding:3% 5%;border-top:1px solid #d7d7d8;clear:both; color:#000;font-size:13px; }
.divi_listing article .Top h2 {display:block;float:left;width:60%;font-size:15px;text-align:left;padding-top:3px; color:#000;}
.divi_listing article .Middle .MainImage {float:left;width:45%;margin-right:3%;display:block;margin-bottom:-5px;}
.divi_listing article .Middle .MainImage img {height:170px;}
.divi_listing article .Middle .price {display:block;padding-bottom:20px;font-size:20px;padding-top:20px;}
.divi_listing article .Description {white-space: inherit;text-transform:lowercase;padding-right:7px;}
.divi_listing article .Middle a {font-weight:bold;}
.divi_listing article .Middle .r_more {background: #a4ce59;display: table;padding: 3px 8px;border-radius: 5px;margin-top: 10px;font-size: 11px; color:#fff;}
.divi_listing .removable .add_to_shortlist {float: right; border: 0px; margin: -2px 0px 0px 15px; cursor: pointer; font-size: 20px; background: #6d9833; color: #fff;border-radius:5px;}
.divi_listing .add_to_shortlist {float: right; border: 0px; margin-top: 5px; cursor: pointer; background: none;}
.divi_listing i.fa-star {font-size:20px;color:#000;}
.divi_listing i.fa-plus-circle, 
.divi_listing i.fa-minus-circle {font-size: 12px;margin: 10px 0px 0px -10px;float: right;position: relative;z-index: 99; border: 0.5px solid white; border-radius: 10px; background: #fff; height: 13px;color:#000;}
.prop_carousel article span,
.divi_listing article .Bottom span {margin:0px 5px;}
.prop_carousel article sup,
.divi_listing article .Bottom sup {font-size:8px;}
.prop_carousel article .Bedrooms:before,
.divi_listing article .Bedrooms:before {content:"\f236";display: inline-block;font: normal normal normal 14px/1 FontAwesome;margin-right: 10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.prop_carousel article .Bathrooms:before,
.divi_listing article .Bathrooms:before {content:"\f043";display: inline-block;font: normal normal normal 14px/1 FontAwesome;margin-right: 10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.prop_carousel article .GardenPlot:before,
.divi_listing article .GardenPlot:before {content:"\f0b2";display: inline-block;font: normal normal normal 14px/1 FontAwesome;margin-right: 10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.prop_carousel article .Built:before,
.divi_listing article .Built:before {content:"\f04d";display: inline-block;font: normal normal normal 14px/1 FontAwesome;margin-right: 10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.guest_prop .pagination,
.divi_listing .pagination {display:block;text-align:center;}
.guest_prop .pagination a,
.divi_listing .pagination a {border: 1px solid #e0e0e0;display: inline-block;background: #f1f5f9;padding: 2px 10px;}
.guest_prop .pagination span,
.divi_listing .pagination span {display: inline-block;padding: 2px 10px;}
.guest_prop .pagination span.current,
.divi_listing .pagination span.current {background: #8dc63f ;color:#fff;}
.print, .btn-fav {margin-top:10px;}
.indv_form {clear:both;display:block;width:100%;margin-top: 30px;float:left;}
.indv_form h1 {font-weight:bold;color:#999;}
.indv_form input, .indv_form textarea {width:98%;padding:4%;margin-bottom:1%;background:#eee;border:1px solid #ccc;}
.indv_form input[type="submit"] {float:right;width:30%;background:#a4ce59;color:#fff;font-size:17px;font-weight:bold;margin-right:5px;cursor:pointer;}


/*======CSS FOR DETAILED SEARCH BOX======*/
.divi_detail_search:after {content:'';clear:both;display:table;}
.divi_detail_search {background: #eee;border: 1px solid #ddd;padding: 20px 10px;}
.divi_detail_search select,
.divi_detail_search button,
.divi_detail_search input[type="text"] {width: 23%;padding: 1%;border: 1px solid #ccc !important; margin: 0.5%;background: #fff !important;font-size:12px;color:#333;height:40px;line-height:20px;}
.divi_detail_search input[type=reset], 
.divi_detail_search input[type=submit] {background:#a4ce59;border:1px solid #a4ce59;color:#fff; font-weight:bold; cursor:pointer; margin-left:20px; padding:10px 30px;font-size:16px;float:right;}
.divi_detail_search input[type=reset] {float:left;}
.divi_detail_search .order {margin-left:1%;}
.divi_detail_search li[class^="feature_"],
.divi_detail_search li[class^="type_"],
.divi_detail_search li[class^="location_"] {display:inline-block;vertical-align:top;width:25%;font-weight:bold;}
.divi_detail_search li[class^="feature_"] li[class^="feature_"],
.divi_detail_search li[class^="type_"] li[class^="type_"],
.divi_detail_search li[class^="location_"] li[class^="location_"] {display:block;width:90%;font-size:11px;line-height:10px;font-weight:normal;}
.divi_detail_search li[class^="feature_"] li[class^="feature_"],
.divi_detail_search li[class^="type_"] li[class^="type_"],
.divi_detail_search li[class^="location_"] li[class^="location_"] label {position:relative;top:-3px;}
.et_pb_toggle_content .divi_detail_search input[name="ref"] {width:21.2%;}

/*======CSS FOR PROPERTY CAROUSEL======*/
.prop_carousel article {width:96%;margin-left:2%;padding:10px 0px;border:1px solid #ccc;}
.prop_carousel .MainImage {max-height:165px;display:block;overflow:hidden;}
.prop_carousel h2 {font-size:14px;display:block;text-align:center;padding-top:10px;}
.prop_carousel .price {float:right;}


/* Tablets & Smartphones */
@media only screen and ( max-width: 1100px ) {
    .PropSlider .lSSlideWrapper { height: auto; }
    .PropSlider #lightSlider { margin-top: 0; } 
}

/* Tablets */
@media only screen and ( min-width: 768px) and ( max-width: 1100px ) {
     #SocialNav .ubermenu .ubermenu-target { padding: 15px 10px; }
     #SocialNav .ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title { margin-left: .2em; }
     .hideon-tab { display: none !important; }  
     .divi_detail_search select, .divi_detail_search button, .divi_detail_search input[type="text"] { width: 23% !important; }
     .prop_carousel article span { margin: 0 5px; }
     .prop_carousel article .Bedrooms:before, .divi_listing article .Bedrooms:before, .prop_carousel article .Bathrooms:before, .divi_listing article .Bathrooms:before { margin-right: 4px; }
     .entry-content .prop_carousel article ul { padding: 0 10px 0 10px; overflow: hidden; }
     .prop_carousel h2 { padding: 0; }
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
     #Prop_Icons div.et_pb_blurb h4 { padding: 5px 30px; }
     .prop_carousel .MainImage  img { height: 127px; width: 100%; object-fit: cover; }
     .prop_carousel article { min-height: 201px; padding: 5px 0; }
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
     .top-section .et_pb_row_0 .et_pb_column { margin-bottom: 0; width: auto !important; }
     .top-section .et_pb_row_0 .et_pb_column_1 { float: right; }
     #Prop_Icons { padding: 0; }
     #Prop_Icons .et_pb_blurb { margin-bottom: 0; }
     #Prop_Icons div.et_pb_blurb h4 { padding: 5px 0; }
     .divi_search { padding: 1%; }
     .divi_search input, .divi_search select, .divi_search button { width: 19.2% !important; margin: 0.2%; font-size: 11px; }
     .home-prop-head { padding-bottom: 0; }
     .home-prop-head .et_pb_column { margin-bottom: 0; width: auto !important; }
     .home-prop-head .et_pb_column:last-child { float: right; }
     .divi_listing article .Top { text-align: left; }
     .divi_listing article .Top h2 { float: none; display: inline-block; padding-bottom: 3px; }
     .divi_listing article .Top span.Area { float: right; }
     .prop_carousel .MainImage  img { height: 92px; width: 100%; object-fit: cover; }
     .prop_carousel article { min-height: 197px; padding: 5px 0; }
     .ui-multiselect span.ui-icon { display: none; }
}

@media only screen and ( max-width: 768px ) {
    .prop-action { display: block; }
}

@media only screen and (max-width:760px){
  #main-header .et_pb_section, #main-header .et_pb_row {margin:0px !important;padding:0px !important; width:100% !important;}
  #main-header .et_pb_blurb_content {position:relative;left:50%;margin-left:-115px;}
  #SocialNav {width:100%;}
  #ubermenu-nav-main-1849 {text-align:Center;}
  #ubermenu-nav-main-1849 li {float:none !important; display:inline-block;}
  #ubermenu-nav-main-1849 li a {padding:0px 10px !important;}
  #ubermenu-nav-main-1849 li a span {font-size:11px !important;}
  #mobile_menu {z-index:999;}
  #ubermenu-main-1848 {z-index:9;}
  #ubermenu-main-1848 ul {text-align:Center;}
  #ubermenu-main-1848 li {float:none !important;display:block;width:98%;}
  #ubermenu-main-1848 li a {padding:8px;}
  #ubermenu-main-1848 li a span {font-size:12px;color:#444;}
  .ro_slider article {width:90%;margin-left:5%;}
  #ImageNav .et_pb_blurb {width:32% !important;margin-bottom:30px;}
  .divi_search input, .divi_search select {width:100% !important;margin-bottom:9px;padding:10px;}
  .divi_search input[name="max"] {margin-left:0px;}
  .et_pb_button_alignment_right {text-align: left !important;}
  .divi_listing article { width:100%; }
  .divi_listing article .Top h2, .divi_listing article .Top .Area,
  .divi_listing article .Middle .MainImage {display:block;width:100%;text-align:Center;}
  .divi_listing article .Middle .MainImage {margin-bottom:0px;}
  .divi_listing article .Middle {text-align:center;}
  .divi_listing article .Bottom {font-size:9px;}
  .PropSlider .lSSlideWrapper {height:auto;}
  .lSGallery {width:100% !important;}
  .lSGallery li {width:23% !important;}
  .prop_high li, .Features li {width:100%;}
  .lSSlideOuter .lSPager.lSGallery li {margin-bottom:8px;}
   #Prop_Icons .et_pb_blurb {float:none;width:100%;border-right:0px;}
   #Prop_Icons .et_pb_blurb h4 {padding:5px 5px;}

}

/* Smartphones */
@media only screen and ( max-width: 767px ) {
    #main-header .et_pb_blurb_content { left: auto; display: table; margin: auto; }
    .top-section .et_pb_row_0 .et_pb_column { margin-bottom: 0; }
    .top-section .et_pb_row_0 .et_pb_column_1 { margin-bottom: 10px !important; }
    .divi_search input, .divi_search select, .divi_search button { width: 100% !important; margin-bottom: 9px; }
    .home-prop-head { padding-bottom: 0; }
    .home-prop-head .et_pb_column { margin-bottom: 10px; }
    .divi_detail_search select, .divi_detail_search button, .divi_detail_search input[type="text"] { width: 100% !important; }
    .divi_detail_search li[class^="feature_"], .divi_detail_search li[class^="type_"], .divi_detail_search li[class^="location_"] { width: 100%; }
    .divi_detail_search input[type=reset], .divi_detail_search input[type=submit] { float: none; margin: 5px auto; text-align: center; display: block; }
    .lSSlideOuter .lSPager.lSGallery { display: none; }
    .divi_search input[type="submit"] { padding: 2% 0 !important; }
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    .Features li { width: 50%; }
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
    .PriceBox { font-size: 17px; }
    .Features li { width: 100%; }
}