/*
 Theme Name:   Cavers Realty, Inc. - 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
*/

body {
  line-height: 1.65em;
}


a:hover,
a:focus {
  text-decoration: underline;
}

input[type=text], 
input[type=password], 
input[type=email], 
input[type=url], 
input[type=tel], 
input[type=number], 
textarea,
.wpcf7-form-control-wrap textarea {
  border-color: #999;
}

input::placeholder {
  color: #999 !important;
}

.content_wrapper h3,
.content_wrapper h4, 
.content_wrapper h5, 
.content_wrapper h6 {
  color: #000;
}

/* header */

.header_wrapper {
  z-index: 2;
}

.logo {
  padding-left: 0;
}

#logo_image {
  margin-top: 10px !important;
}

#block-7 {
  margin-right: 10px;
}

.hdr-phone {
  margin-right: 10px;
}

.hdr-phone:before,
.hdr-email:before {
  content: '';
  display: inline-block;
  height: 19px;
  margin-right: 5px;
  margin-top: -3px;
  vertical-align: middle;
  width: 19px;
} 

.hdr-phone:before {
  background: url(images/phone_icon.png) no-repeat;
}

.hdr-email:before {
  background: url(images/email_icon.png) no-repeat;
}

#block-12 {
  float: right;
  margin-top: -120px;
  margin-right: -40px;
  position: relative;
  z-index: 10;
}

#access .menu li:hover>a:focus {
  color: #fff !important;
}

/* mobile header */

.mobile_header {
  height: 100px;
}

.mobile-trigger-user, 
.mobile-trigger {
  top: 15px;
}

/* content */

.single-content {
  font-size: 16px;
}

.content_wrapper {
  padding-top: 60px;
}

.home .content_wrapper {
  padding-top: 0;
}

.navigational_links {
  display: none;
}

.page .single-content, 
.page .content_wrapper, 
.home.page .single-content, 
.home.page .content_wrapper {
  padding-bottom: 30px;
}

.page-template .breadcrumb_container, 
.breadcrumb_container,
.meta-info {
  display: none;
}

.single-blog {
  padding: 0;
}

#primary {
  display: none;
}

/* footer */

.ftr-logo {
  height: 175px;
}

@media only screen and (max-width: 992px) {

  #block-12 {
    display: none;
  }

}

/*********/
/* pages */
/*********/

/* home */

.home .entry-title {
  display: none;
}

.home .single-content {
  padding-top: 10px;
}

.home .heading_over_image {
  text-shadow: 1px 1px 5px #000;
}

.home-cover {
  justify-content: left;
  margin-bottom: 1em;
}

.home-cover .wp-block-cover__inner-container {
  width: 50%;
}

.idx-omnibar-form,
#IDX-quicksearch-33016 {
  background: #E8E8E8;
  border: 1px solid #999 !important;
  margin-bottom: 1em;
  padding: 1em;
}

#IDX-quicksearch-33016 {
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 5px 0 !important;
  width: auto !important;
}

.idx-omnibar-form button,
#IDX-qsSubmit-33016 {
  background: #ad0a05;
  border: 0;
  color: #fff;
  height: auto;
}

.idx-omnibar-form button:hover,
.idx-omnibar-form button:focus,
#IDX-qsSubmit-33016:hover,
#IDX-qsSubmit-33016:focus {
  background: #000;
}

#IDX-quicksearch-33016 select {
  background: #fff;
}

#IDX-qsIdxIDWrap-33016 {
  display: none;
}

#IDX-qsPtLabel-33016 {
  display: block !important;
  text-align: left;
}

#IDX-qsMinPriceWrap-33016,
#IDX-qsMaxPriceWrap-33016,
#IDX-qsMinBedWrap-33016,
#IDX-qsMinBathWrap-33016 {
  text-align: left;
}

#IDX-qsMinPriceLabel-33016,
#IDX-qsMaxPriceLabel-33016,
#IDX-qsMinBedLabel-33016,
#IDX-qsMinBathLabel-33016 {
  float: none !important;
  min-width: 100px;
}

#IDX-qsPtWrap-33016 {
  padding-bottom: 15px;
}

#IDX-qsCityListWrap-33016 {
  padding-top: 15px;
}

#IDX-qsSubmit-33016 {
  padding: 10px 15px !important;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}


@media only screen and (min-width: 40.063em) {

  #IDX-qsMinPriceWrap-33016,
  #IDX-qsMaxPriceWrap-33016,
  #IDX-qsMinBedWrap-33016,
  #IDX-qsMinBathWrap-33016 {
    float: left;
    width: 50%;
  }

  #IDX-qsMinBedWrap-33016,
  #IDX-qsCityListWrap-33016 {
    clear: left;
  }

}

@media only screen and (min-width: 992px) {
  #IDX-qsMinPriceWrap-33016,
  #IDX-qsMaxPriceWrap-33016,
  #IDX-qsMinBedWrap-33016,
  #IDX-qsMinBathWrap-33016 {
    width: 25%;
  }

  #IDX-qsMinBedWrap-33016 {
    clear: none;
  }
}

.IDX-showcaseTable,
.IDX-showcaseTable .IDX-showcaseCell {
  width: auto !important;
}

.IDX-showcaseTable {
  font-size: 16px !important;
  margin-top: 37px;
}

.IDX-showcaseTable .IDX-showcaseCell {
  min-width: 0 !important;
  max-width: none !important;
}

.IDX-showcaseCell {
  background: #E8E8E8;
}

.IDX-showcaseAddress {
  color: #ad0a05;
  font-size: 22px;
  font-weight: bold;
  margin-top: 1em;
}

.impress-showcase-property {
  border: 1px solid #000;
  padding-top: .83333333rem;
}

.impress-showcase-property .impress-price,
.impress-showcase-property .impress-address,
.impress-showcase-property .impress-beds-baths-sqft,
.impress-showcase-property .disclaimer {
  padding-left: 10px;
  padding-right: 10px;
}

.impress-showcase-property .impress-price {
  padding-top: 10px;
}

.impress-property-showcase .small-12 {
  margin-bottom: 1em;
}

.home-right .impress-showcase-property {
  background: #E8E8E8;
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 40.063em) {
  .impress-property-showcase .medium-3 {
    width: 23%;
    margin: 0 1%;
  }
}






/*=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;
}



