/*
 Theme Name:   VKGroup WpResidence
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  VKGroup WpResidence child theme
 Author:       Vespar Technologies
 Author URI:   http://vespartech.com
 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
*/

/* A lot of widgets don't listen to global typography colors */
body {
	color: #252b2e;
}

#adv-search-1 .show-tick.form-control .btn-default, #adv-search-1 .filter-option-inner-inner {
	color: #252b2e;
}

#adv-search-1 .caret::after {
	color: #252b2e;
}

#adv-search-1 .filter_menu_trigger {
	color: #252b2e;
}
#adv-search-1 input[type=text], #adv-search-1 input::placeholder {
    color: #252b2e;
}

/*=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_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;
}
.not_present {
  display: none;
}
.icon-box-stacked-fix i::before {
	margin: 0px;
}
.about-icon-box {
    height: 160px;
}

/* Custom Sidebar */
#vk-sidebar {
	display: block;
}
#vk-sidebar .rent-title {
	color: #ae8c63;
	font-size: 20pt;
}
#vk-sidebar .price_sidebar_wrap i {
	margin-right: 4px;
}
.single-content .single-overview-section {
	display: none;
}
@media screen and (max-width: 900px) {
	#vk-sidebar {
		display: none;
	}
	#accordion_features_details {
		display: block;
	}
	.single-content .single-overview-section {
		display: block;
	}
}
.vk-sidebar-overview-items {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 6px;
}
.vk-sidebar-overview-items .overview_element li {
	margin-top: 0px;
	text-align: center;
	font-size: 18px;
}
.vk-sidebar-overview-items .overview_element svg {
	width: 24px;
	height: 24px;
}
.vk-sidebar-features i {
	margin-right: 5px;
}
.theme_slider_contact_form_wrapper .wpresidence_button.realtor_whatsapp, .agent_contanct_form_sidebar .realtor_whatsapp {
	display: none;
}
.theme_slider_contact_form_wrapper .wpresidence_button.realtor_whatsapp, .agent_contanct_form_sidebar .realtor_call {
	display: none;
}

/* Remove from section */
#accordion_property_details, #accordion_features_details, #accordion_property_address, #accordion_property_schedule_tour {
	display: none;
}

/* Floor Plan changes */
.floor_image {
	display: none;
}
/* And new special offers section copies floor plan */
.property_specials_wrapper {
  display: inline-block;
  margin-bottom: 30px;
  position: relative;
  ;
}

#add_new_special_offer {
  margin-left: 15px;
}

.wpestate_dashboard_content_wrapper .use_specials_label {
  float: left;
  width: auto;
  margin-right: 10px;
}

.wpestate_dash_delete_special {
  position: absolute;
  right: 20px;
  top: 0px;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  cursor: pointer;
}

.wpestate_dash_delete_special:hover {
  color: #0073e1;
}

/* display on front end */
.special_offer_row {
  margin: 14px;
  box-sizing: border-box;
  padding: 16px;
  background: rgb(242, 250, 255);
  border: 1px solid rgb(13, 69, 153);
  color: rgb(42, 42, 51);
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  border-radius: 4px;
}
.special_intro {
  margin-right:4px;
}

.property_card_default {
  overflow: hidden;
}
.specials_badge {
  z-index: 100;
  text-align: center;
  background: #ff0000;
  color: #fff;
  width: 150px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: 15px;
  left: -30px;
  transform: rotate(-30deg);
  box-shadow: 0 2px 5px #0003;
}
.soon_badge {
  z-index: 100;
  text-align: center;
  background: #42baff;
  color: #fff;
  width: 150px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: 15px;
  left: -30px;
  transform: rotate(-30deg);
  box-shadow: 0 2px 5px #0003;
}
/* remove the old featured one */
.tag-wrapper {
  display: none;
}

.panel-title {
  font-size: 20px;
  font-weight: bolder;
}

/* coming soon section */
#vk_coming_soon_wrapper .panel-title::after {
  content: "";
}

.company_headline {
  width: 70%;
}

/* fake toggle switch using text */
input[type=text].fake_toggle{
	height: 0;
	width: 0 !important;
	visibility: hidden;
}

label.toggle-switch {
	cursor: pointer;
	text-indent: -9999px;
	width: 100px !important;
	height: 25px;
	background: grey;
	display: inline-block;
	border-radius: 25px;
	position: relative;
}

label.toggle-switch:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 90px;
	transition: 0.3s;
}

input.fake_toggle[value="1"] + label {
	background: #AE8C63;
}

input.fake_toggle[value="1"] + label:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

label.fake_toggle[value="1"]:after {
	width: 130px;
}
