/* Grid */
.prop-columns-container {
	margin: 0 -15px;
}

.prop-columns-container > * {
	vertical-align: top;
	padding: 10px 15px;
	display: inline-block;
	box-sizing: border-box;
}

.prop-columns-container .column-1-2 {
	width: 50%;
}

.prop-columns-container .column-1-3 {
	width: 33.33%;
}

.prop-columns-container .column-1-4 {
	width: 25%;
}

/* VC settings */
.vc_element-icon.icon-prop-plugin {
	background: url(../images/icon.png) no-repeat 0 0 !important;
}

/* Grid */
.prop-plugin-column-row {
	margin: 0 -20px 0 0;
	overflow: hidden;
}

.prop-plugin-column, .prop-plugin-columns {
	float: left;
	display: inline-block;
	padding: 0 20px 0 0;
	box-sizing: border-box;
	vertical-align: top;
}

.prop-plugin-one {
	width: 8.33333333%;
}

.prop-plugin-two {
	width: 27%;
}

.prop-plugin-three {
	width: 21%;
}

.prop-plugin-four {
	width: 31%;
}

.prop-plugin-five {
	width: 41.66666667%;
}

.prop-plugin-six {
	width: 50%;
}

.prop-plugin-seven {
	width: 58.33333333%;
}

.prop-plugin-eight {
	width: 66.66666667%;
}

.prop-plugin-nine {
	width: 75%;
}

.prop-plugin-ten {
	width: 83.33333333%;
}

.prop-plugin-eleven {
	width: 91.66666667%;
}

.prop-plugin-twelve {
	width: 100%;
}

.prop-plugin-column-row .prop-plugin-three:nth-child(1) {
	width: 31%;
}

/* Search form */
.prop-form-title {
	margin: 0 !important;
	text-align: center;
	position: relative;
	top: -15px;
}

.prop-plugin-form-shortcode {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}

.prop-plugin-form-shortcode label {
	display: block;
	font-family: "Roboto Slab", sans-serif;
	font-size: 1.143em;
	margin: 0 0 0.7em;
	font-weight: 700;
	letter-spacing: 0;
}

.prop-plugin-form-content {
	padding: 3.7em 4.4em 3.8em;
}

.prop-plugin-form-content input {
	width: 100%;
}

.prop-plugin-form-content button {
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	border: none;
	box-sizing: border-box;
	box-shadow: 0 2px 4px rgba(128, 128, 128, 0.2);
}

.prop-plugin-column input, .prop-plugin-column button {
	height: 72px;
}

/*Datepicker*/
.prop-plugin-datepicker {
	position: relative;
}

.prop-plugin-datepicker input[type="text"] {
	background: url(../images/calendar.png) no-repeat 15% 49% #f3f5f7;
}

.prop-plugin-search input[type="text"] {
	background: url(../images/marker.png) no-repeat 10% 49% #f3f5f7;
}

.prop-plugin-column input {
	padding-left: 4.1em !important;
}

div.ui-datepicker {
	z-index: 9999 !important;
	display: none;
}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center !important;
}

table.ui-datepicker-calendar th {
	font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	padding: 3px 10px !important;
	line-height: normal !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

ul.ui-autocomplete{
	padding: 10px!important;
	background: #f3f5f7!important;
	border-color: #ffa752!important;
	font-weight: 400!important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	z-index: 2;
}

ul.ui-autocomplete .ui-menu-item{
	font-family: "Montserrat",sans-serif!important;
	padding: 0 5px!important;
}

ul.ui-autocomplete .ui-menu-item.ui-state-focus{
	border: none!important;
	background: #ffa752!important;
	color: #fff!important;
}

/*Properties*/
.sc_properties_addon .sc_properties_content {
	position: relative;
}

.sc_properties_addon .sc_properties_info .sc_properties_slider_title {
	margin: 1rem 0 0.2rem;
	padding-left: 1.5rem;
	font-size: 1.875rem;
}

.sc_properties_addon .sc_properties_info .properties_city {
	padding-left: 1.6rem;
}

.sc_properties_addon .sc_properties_info .pro_data {
	margin-bottom: 1.5rem;
}

.sc_properties_addon .sc_properties_item_info {
	padding: 1.5rem 1.5rem;
	margin-bottom: 1.9rem;
}

.sc_properties_addon .sc_properties_item_row.sc_properties_item_row_info {
	font-size: 15px;
	font-weight: 500;
	float: left;
}

.sc_properties_addon .sc_properties_data_price {
	font-size: 15px;
	font-weight: 500;
	float: left;
	width: 100%;
	position: relative;
	top: 0;
	margin-top: 10px;
}

.sc_properties_addon .sc_properties_item_options_new .sc_properties_data_price span {
	font-size: 1.438rem;
	font-weight: 500;
	color: #1d2023;
	position: relative;
	top: 2px;
}

.sc_properties_addon .sc_properties_item_option .sc_properties_item_option_label_icon {
	display: inline-block !important;
}

.sc_properties_addon {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
}

.sc_properties_addon .pro_data .properties_city a + a:before {
	content: ',';
	margin-right: 5px;
	color: #ffa752;
}

/*Responsive*/
@media (max-width: 1440px) {
	.sc_properties_addon .sc_properties_item_row.sc_properties_item_row_info,
	.sc_properties_addon .sc_properties_data_price {
		font-size: 12px;
	}

	.prop-plugin-form-content {
		padding: 3.7em 2.5em 3.8em;
	}

	.prop-plugin-column button {
		padding: 0.715em 1.136em;
		width: 100%;
		height: 65px;
	}

	.prop-plugin-column input {
		height: 65px;
	}
}

@media (max-width: 1136px) {
	.prop-plugin-column input {
		font-size: 12px !important;
	}

	.prop-plugin-column button {
		font-size: 12px;
	}
}

@media (max-width: 959px) {
	.prop-plugin-datepicker input[type="text"] {
		background: url(../images/calendar.png) no-repeat 7% 49% #f3f5f7;
	}

	.prop-plugin-search input[type="text"] {
		background: url(../images/marker.png) no-repeat 8% 49% #f3f5f7;
	}

	.prop-plugin-column, .prop-plugin-columns {
		width: 50% !important;
		margin: 1.25rem 0;
	}

	.prop-plugin-form-content {
		padding: 1.5em 2.5em 1.5em;
	}
}

@media (max-width: 639px) {
	.sc_properties_addon .sc_properties_item_row.sc_properties_item_row_info, .sc_properties_addon .sc_properties_data_price {
		width: 100%;
		text-align: center;
	}

	.sc_properties_addon .sc_properties_item_options_new .sc_properties_data_price span {
		font-size: 1.538rem;
		top: 1px;
	}

	.sc_properties_addon .sc_properties_info .properties_city {
		font-size: 10px;
		font-weight: 400;
	}

	.prop-plugin-column input, .prop-plugin-column button {
		height: 50px;
	}

	.prop-plugin-form-content {
		padding: 1em 1.5em 1em;
	}

	.prop-plugin-column, .prop-plugin-columns {
		margin: 1rem 0;
	}

	.prop-plugin-column input {
		font-size: 10px !important;
	}

	.prop-plugin-datepicker input[type="text"] {
		background: url(../images/calendar.png) no-repeat 7% 48% #f3f5f7;
	}

	.prop-plugin-column button {
		font-size: 10px;
	}
}

@media (max-width: 479px) {
	.prop-columns-container .column-1-2 {
		width: 100%;
	}

	.sc_properties_addon .sc_properties_info .sc_properties_slider_title {
		font-size: 21px;
		margin: 1rem 0 1rem;
	}

	.prop-plugin-column, .prop-plugin-columns {
		width: 100% !important;
	}

	.prop-plugin-column input {
		padding-left: 4.7em !important;
	}
}