/*
 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.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*=print invoice
--------------------------------------------------------------------------------*/
.builder-contact, .agency_email, .agency_phone{
  pointer-events: none !important;
}
#register-div-topbar .password_holder:before{
content:'password should contain min 8 charcters*';
padding-bottom:5px !important;
  color:red;
}
.home .adv_search_tab .nav-tabs {
  align-items:center;
  justify-content:center;
    flex-wrap: wrap;
    gap: 5px;
}

@media(max-width:571px){.page-template-advanced_search_results .adv_search_tab .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
}
.adv_search_tab .nav-tabs {
  display: flex;
}

.adv_search_tab .nav-tabs div[data-term="commercial"] {
  order: 2;
}

.adv_search_tab .nav-tabs div[data-term="residential"] {
  order: 1;
}

.adv_search_tab .nav-tabs div[data-term="pgco-living"] {
  order: 3;
}

.adv_search_tab .nav-tabs div[data-term="plotting-land"] {
  order: 4;
}

input#user_password_topbar{
  margin-top:10px !important
}
#user_password_topbar ~ i{
      margin-top: 26px;
}
.password_holder ~ .password_holder:before{
  display:none
}
.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;
}


.product-Details .heading-title{
      font-size: 20px;
padding-bottom:10px;
}
.product-Details{
  background-color:#fff;
padding:30px;
border-top: 2px solid #f1f1f1;
  margin:0px 2px;
}
.product-Details ul h2{
      font-size: 14px !important;
    color: #212121;
    font-family: var(--rt-body-font);
    margin: 0;
    line-height: 1.4;
    margin-top: 2px;
    font-weight: 500;
}
.product-Details ul{
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  gap:20px
}
.product-Details li{
  width:auto !important;
min-width:20%;   
    display: flex;
    gap: 20px;
    align-items: center;

}
.product-Details li i {
    font-size: 20px;
    width: 50px;
    height: 50px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(232, 233, 241);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 4px 18px 0 rgba(188, 192, 202, 0.26);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color:#00a376 !important;
    transition: 0.3s;
}
.product-Details .cfp-value{
    color: #878c9f;
    font-size: 14px;
    line-height: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
}
.product-Spec .heading-title{
      font-size: 20px;
padding-bottom:10px;
    font-family: "Tahoma", Sans-serif;
}
.product-Spec{
  background-color:#fff;
box-shadow: 0px 0px 10px 0px rgba(156.5979638901027, 255, 251.80027095447593, 0.34);
    font-family: "Tahoma", Sans-serif;
padding:30px;
border-radius:8px;
}
.product-Spec ul h2{
      font-size: 14px !important;
    color: #212121;
    font-family: var(--rt-body-font);
    margin: 0;
    line-height: 1.4;
    margin-top: 2px;
    font-weight: 500;
}
.product-Spec ul{
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  gap:25px;
margin-left: 0px !important;
}
.product-Spec li{
  width:auto !important;
min-width:20%;   
    display: flex;
    gap: 20px;
    align-items: center;

}
.product-Spec li i {
    font-size: 20px;
    width: 50px;
    height: 50px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(232, 233, 241);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 4px 18px 0 rgba(188, 192, 202, 0.26);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color:#00a376 !important;
    transition: 0.3s;
}
.product-Spec .cfp-value{
    color: #878c9f;
    font-size: 15px;
    line-height: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
}
.btn-mk a {
    background-color: #181E56;
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 6px;
font-family: 'Ubuntu', sans-serif;
}
.btn-mk a:hover{
  background-color:#000;
} 
.btn-mk{
    float: right;
    margin-bottom: 10px;
    width: 100%;
    justify-content: end;
    display: flex;
    gap: 20px;
    align-items: end;
}
  .custom-tabs {
            border: 1px solid #ccc;
        }
        .custom-tab-titles {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
        }
        .custom-tab-titles li {
            margin-right: 10px;
        }
        .custom-tab-titles li a {
            display: block;
            padding: 10px;
            background: #f1f1f1;
            text-decoration: none;
            border: 1px solid #ccc;
            border-bottom: none;
            color: #333;
        }
        .custom-tab-titles li a:hover,
        .custom-tab-titles li a.active {
            background: #fff;
            border-bottom: 1px solid #fff;
            color: #000;
        }
        .custom-tab-content {
            padding: 20px;
            border-top: 1px solid #ccc;
            display: none;
        }
        .custom-tab-content.active {
            display: block;
        }
.custom-tabs{
  background-color:#fff;
padding:30px;
border-top: 2px solid #f1f1f1;
  margin:0px 2px;
}
.social-media-links li{
      width: auto !important;
min-width:auto;
gap:15px !important
}
.social-media-links ul{     
gap:15px !important
}

.custom-tabs.product-Spec .custom-tab-titles{
  gap:0px !important
}
.custom-tabs.product-Spec .custom-tab-titles li
{
  min-width: auto !important;
border-radius:8px 8px 0px 0px !important
}
.custom-tab-titles li a{
  border-radius:8px 8px 0px 0px !important
}
 .custom-tab-titles li a:hover, .custom-tab-titles li a.active{
  background-color:#24c6a1 !important;
color:#fff !important
}
.custom-tab-content {
  border:1px solid #ccc;
border-top:0px ;
border-radius:0px 0px 8px 8px
}
.custom-tab-titles{
  border-bottom:1px solid #ccc;
}
.mk-dl{
  padding-left:20px !important;
padding-bottom:20px
}
.property_location {
  padding-bottom:30px
}
.mk-dl strong{
  font-weight:500;
color:#000;
}
label{
  font-family:'Tahoma' !important
}

@media(max-width:571px){
#google_map_prop_list_sidebar.map-view-cls{
  display:block !important
}
.map-view-cls .dropdown.listing_filter_select, .map-view-cls #listing_ajax_container, .map-view-cls .single-content,.map-view-cls .half-pagination {
  display:none !important
  }}


#agent-filters {
    margin-bottom: 20px;
}

.agent-card {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px;
    text-align: center;
}

.agent-item {
    display: inline-block;
    width: calc(33.33% - 20px);
    vertical-align: top;
}

#map {
    margin-bottom: 20px;
}
@media(max-width:571px){
  .map-container{
    padding-top:200px;
    margin-top:30px;
  }
}

body{
  overflow-x:hidden
}