/*

Theme Name: MyHome Child
Theme URI: http://myhome.tangibledesing.net
Author: TangibleDesign
Author URI: http://themeforest.net/user/tangibledesign
Description: Child
Version: 1.1
Template: myhome
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: myhome-child
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready
*/
/* New CSS Dec 26, 2023 */
.mh-label__premium-collection {
	font-weight: 400 !important;
}
@media (min-width: 768px) {
	.mh-search-horizontal .mh-search .mh-search__element {
		width: 25%;
	}
	.mh-search-horizontal .mh-search .mh-search__element.mh-search__panel--checkbox {
		width: 100%;
	}
}
.single-estate #b247SearchBoxContainer #request_booking {
	background: white;
	margin-top: 10px !important;
	padding: 10px;
}
.single-estate .infoBox {
    display: none !important;
}
@media only screen and (max-width: 1024px){
	.single-estate .mh-map-infobox, .single-estate .infoBox {
		display: none !important;
	}
}

#btn-submit-inquiry {
	color: #fff;
	background-color: #000 !important;
}

#mh-estate_attribute--27 {
	display: none !important;
}
.single-estate .wpcf7-form {
	margin-bottom: 5px !important;
}
.booking-link-1 {
   display: flex;
   flex-flow: column;
}
#booking_inquiry_form {
   padding: 15px 10px;
   order: 2;
   margin-top: 20px !important;
   background: rgb(255,255,255,1);
   padding-bottom: 0px !important;
}
#b247SearchBoxContainer {
   order: 1 !important;
}

@media only screen and (max-width: 1022px){
	.nav_logo {
		padding: 10px 0 !important;
	}
}

@media only screen and (max-width: 1024px){
	#booking_inquiry_form {
		margin-bottom: 20px !important;
		margin-top: 0px !important;
	}
}
/*  */

.room-available {
	pointer-events: none;
}
.wp-widget-group__inner-blocks p {
	font-size: 12px !important;
}
#mh-estate_attribute--27 {
	display: none !important;
}
#btn-submit-inquiry {
	border: 0;
	line-height: 24px;
	cursor: pointer;
	margin-bottom: 15px;
	margin-right: 24px;
	color: #fff;
	text-decoration: none;
	background-color: #000 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	padding: 10px 15px;
	display: inline-block;
	border-radius: 0px !important;
	text-align: center;
	width: 100%;
	font-weight: 700;
	z-index: 9 !important;
	position: relative;
}
.searchbox__clickable a {
   background-color: #000 !important;
   color: #fff !important;
}

#booking_inquiry_form {
	padding: 0 10px;
}
.page-numbers.current {
	font-weight: bold;
}

@media only screen and (max-width: 1023px){
	#b247SearchBoxContainer {
		margin-bottom: 30px;
	}
}

/* ALl CSS */

/* New CSS  */
/* Top Header */
.mh-top-header.mh-top-header--primary {
	height: 43.2px;
	padding-top: 2px;
}
.mh-top-header .mh-layout {
		max-width: 1170px;
		display: flex !important;
}
.mh-top-header__element {
		display: inline-flex;
		width: 50%;
}
.mh-top-header__element address {
	justify-content: start;
	color: #767676 !important;
	font-size: 12px;
	line-height: 1.7em;
	margin-top: 10px;
	margin-left: -15px;
}
.mh-top-header__element.mh-top-header__element--social-icons span {
	padding: 0 5px;
	font-size: 16px !important;
}
.mh-top-header__element.mh-top-header__element--social-icons {
		justify-content: flex-end;
}
@media only screen and (max-width: 989px){
	.mh-header.default {
		margin-top: 0px !important;
	}
	.mh-top-header.mh-top-header--primary {
		height: auto !important;
		padding-bottom: 10px
	}
	.mh-top-header .mh-layout {
		max-width: 100% !important;
		width: 100%;
		display: flex !important;
		flex-flow: row wrap;
	}
	.mh-top-header__element {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}
	.mh-top-header__element address {
		width: 100%;
		margin-left: 0px !important;
		text-align: center;
	}
	.mh-top-header__element.mh-top-header__element--social-icons {
		justify-content: center;
	}
	.mh-top-header__element.mh-top-header__element--social-icons span {
		padding: 0 8px;
		font-size: 16px !important;
	}
}
/* Close Top Header */
/* Main Menu */

@media only screen and (min-width: 1023px) {
	html body #mega_main_menu.mh-primary > .menu_holder > .menu_inner > ul > li {
	margin: 0px !important;
	}	
	.mega_main_menu.no-logo .nav_logo, .mh-top-header__element::after{
			display:none !important;
		}
	.logo_link {
  margin-right: auto !important;
	}
}
@media only screen and (max-width: 1022px) {
	.menu-logo {
		display: none !important;
	}
}
/* Main Logo */
.menu-logo {
	width: 32.75% !important;
	z-index: 99999;
}
#mega_main_menu_ul {
	padding-top: 20px !important;
}
.main_logo {
		margin-left: 45px;
		width: 255px;
		padding: 0 40px;
		padding-bottom: 20px !important;
}
/* Mega Dropdown */
@media only screen and (min-width: 1024px){

#mega_main_menu_ul {
	display: flex !important;
	justify-content: space-between;
	flex-flow: row wrap;
}
.villa_loc .link_text::before {
	content: "\f12d  ";
	font-family: Flaticon;
	font-style: normal;
	font-size: inherit;
}
#menu-item-3411 a.item_link.disable_icon, #menu-item-3867 a.item_link.disable_icon, #menu-item-3406 a.item_link.disable_icon, #menu-item-3407 a.item_link.disable_icon, #menu-item-3408 a.item_link.disable_icon, #menu-item-3394 a.item_link.disable_icon {
	padding: 0px !important;
}	
		#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link::after {
		display: none !important;
	}
	html body #mega_main_menu.mh-primary > .menu_holder > .menu_inner > ul > li > ul .menu-item > .item_link {
		padding-left: 25px !important;
		padding-bottom: 20px !important;
	}
	li.country_name {
	margin-top: 10px !important;
}
	html body #mega_main_menu.mh-primary.dropdowns_animation-anim_4 > .menu_holder li.multicolumn_dropdown > .mega_dropdown {
	transition: transform .5s,opacity .5s,padding .5s;
	margin-top: -53px !important;
	padding-top: 53px !important;
	overflow: hidden !important;
	padding-left: 0px !important;
	}
	html body #mega_main_menu.mh-primary .multicolumn_dropdown .mega_dropdown > li {
		border-right: 0 !important;
	}
	html body #mega_main_menu.mh-primary .mega_main_menu_ul > li.multicolumn_dropdown > .mega_dropdown > li.menu-item-has-children > a::before {
		background: none !important;
	}
	.mega_dropdown {
		margin-top: -2px !important;
		overflow: hidden !important;
		padding-left: 15px !important;
		padding-bottom: 0px !important;
		padding-right: 0px !important;
		padding-top: 0px !important;
	}
	.mega_dropdown .mega_dropdown {
		padding-bottom: 13px !important;
	}
	.villa_loc .link_content .link_text {
		margin-left: -13px !important;
		text-transform: capitalize;
		font-size: 14px !important;
	}
	.mega_dropdown .country_name .link_text {
		font-size: 14px !important;
		font-weight: 700 !important;
		padding-bottom: 0px !important;
	}
	.mega_dropdown .mega_dropdown .villa_loc .link_text {
		font-weight: normal !important;
		margin-left: -15px !important;
	}
	.mega_dropdown > li {
	background: none !important;
	}
	html body #mega_main_menu.mh-primary > .menu_holder > .menu_inner > ul > li[class*="columns"] {
		margin-right: 0px !important;
	}
	.country_name > a {
		padding-bottom: 10px !important;
	}
	div:not(.mh-header--transparent) #mega_main_menu.mh-primary > .menu_holder > .mmm_fullwidth_container {
  	box-shadow: 0 -4px 20px 0 rgba(0,0,0,.3);
	}
	html body #mega_main_menu.mh-primary .mega_main_menu_ul > li.multicolumn_dropdown > .mega_dropdown > li.menu-item-has-children > a::before {
		background: none !important; 
	}
	html body #mega_main_menu.mh-primary .mega_dropdown li, html body #mega_main_menu.mh-primary ul li .mega_dropdown > li > .item_link {
		min-height: 18px !important;
	}
	html body #mega_main_menu.mh-primary li > .mega_dropdown > li > .item_link {
		padding: 10px;
	}
	.mh-top-header__element:last-of-type {
	margin-right: -16px;
	}
}
@media only screen and (max-width: 1199px){
	.mh-top-header__element address {
		margin-left: 0px !important;
	}
	.mh-top-header__element:last-of-type {
		margin-right: -5px !important;
	}
}
@media only screen and (max-width: 1023px){
	.menu-logo {
		display: none !important;
	}
	html body #mega_main_menu.mh-primary .mega_main_menu_ul > li.multicolumn_dropdown > .mega_dropdown > li.menu-item-has-children > a::before {
	background: #fff !important;
	}
	html body #mega_main_menu.mh-primary .mega_dropdown li {
	background: #fff;
	color: #222;
	border-bottom: none !important;
	padding: 0;
	}
}

/*  */
.mh-property.mh-grid__1of1 .mdl-button.mdl-js-button.mdl-button--raised.mdl-button--primary-ghost {
	background: #000;
	color: #fff;
}
.bootstrap-select.btn-group > .btn .caret {
	border-right: 4px solid #0000 !important;
	border-left: 4px solid #0000 !important;
}

/* close New CSS */

/* *************** */
/* Close Header Main Menu */
/* ************* */
/* Footer */
.mh-footer-bottom {
	text-align: center;
}
.mh-footer__contact .flaticon-pin {
	display: revert;
}
address .flaticon-pin {
	display: none;
}
/* Footer */
.mh-footer-top--dark a:active, .mh-footer-top--dark a:focus, .mh-footer-top--dark a:hover {
	text-decoration: none;
	padding: 14px 0 !important;
	transition: none;
	border: none !important;
	overflow: unset;
}
.widget_nav_menu ul li a::before {
	display: none !important;
}
.widget_nav_menu ul li a {
	border: none !important;
}
.mh-footer__contact i {
	font-size: 15px;
}
.mh-footer__contact {
	padding-left: 20px;
}
.mh-footer__contact{
	font-size: 12px;
}
.mh-footer-bottom {
	background: #000 !important;
	font-size: 12px;
	color: #858585;
}
.mh-footer__contact:hover {
	color: #858585 !important
}
.mh-footer__contact a:hover {
	color: #858585 !important
}
.mh-footer__contact a:hover {
	color: #858585 !important
}
.mh-footer__heading {
	font-size: 14px;
}
#menu-more-information-footer-menu {
	font-size: 12px;
}
#menu-villas-chalets-by-destination-footer-menu {
	font-size: 12px;
}
#block-7 .wp-widget-group__inner-blocks {
	font-size: 12px;
}
.mh-footer__logo img {
	width: 65% !important;
}
.wp-widget-group__inner-blocks p {
	text-align: justify;
}
.wp-block-buttons > .wp-block-button {
	width: 100%;
	font-size: 12px;
}
.wp-block-button__link {
	width: 100% !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px !important;
	background-color: transparent;
	color: #fff !important;
	border: 1px solid #fff;
	height: 50px !important;
}
.wp-block-button > .wp-block-button__link:hover {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px !important;
	background-color: transparent;
	color: #fff !important;
	border: 1px solid #fff !important;
	height: 50px !important;
	padding: 11px 0 !important;
}
@media only screen and (min-width: 997px) and (max-width: 1022px){
	.mh-layout {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
	}
	.mh-footer__row {
		width: inherit;
		display: flex;
		flex-flow: row wrap;
	}
	.mh-footer__row__column.widget.mh-footer__row__column--1of4 {
		width: 28%;
		padding: 5px;
	}
	#nav_menu-3 {
		width: 24%;
		padding: 5px;
	}
	#nav_menu-2 {
		width: 24%;
		padding: 5px;
	}
	#block-7 {
		width: 24%;
		padding: 5px;
	}
	.mh-footer__heading {
		font-size: 13px;
	}
	.mh-footer__logo img {
 	 width: 75% !important;
	}	
}
@media only screen and (max-width: 996px){
	.mh-footer__logo img {
		width: 20% !important;
	}	
	.wp-block-buttons > .wp-block-button {
		width: inherit;
	}
}
@media only screen and (max-width: 610px){
	.mh-footer__logo img {
		width: 30% !important;
		padding-top: 40px;
	}
}
@media only screen and (max-width: 590px){
	.mh-footer__logo img {
			width: 40% !important;
			padding-top: 30px;
	}
	.wp-block-buttons > .wp-block-button 		{
		width: 100%;
	}
}
@media only screen and (max-width:480px){
	.mh-footer__logo img {
		width: 45% !important;
		padding-top: 40px;
	}
}
/* Close Footer */

/* Homepage CSS */
.bs-caret {
	color: #000 !important;
}

#mc_embed_signup {
	padding: 0 25%;
}

#results .mh-property.mh-grid__1of2 .mdl-button.mdl-js-button.mdl-button--raised.mdl-button--primary-ghost {
	background: #000 !important;
	color: #fff !important;
}
#results .mh-property.mh-grid__1of2 .mh-property.mh-grid__1of2 .mh-estate-vertical .mdl-button.mdl-button--primary-ghost:hover {
	color: #fff !important;
}
.mh-top-title.mh-top-title--single-estate.mh-top-title--image-background {
	min-height: 478.2px !important;
}
.mh-top-title .mh-layout {
	top: 125px !important;
}
.mh-breadcrumbs-wrapper--single-property-slider {
	margin-top: -33px !important;
	font-size: 14px !important;
	line-height: 1.7em !important;
	font-family: Lato;
	margin-bottom: 5px;
}
.small-text {
	font-size: 18px !important;
	text-shadow: 0 2px 2px #000;
}
.mh-breadcrumbs-wrapper.mh-breadcrumbs-wrapper--single-property-slider {
	background: none !important;
}
/* .mh-display-desktop {
	display: none;
} */

.mh-estate__list {
	margin-bottom: -16px;
}
#mh-estate_attribute--28 {
	display: none !important;
}
.estate-template-default #mh-estate_attribute--26 {
	display: none;
}
.property_details .mh-estate__list__element {
	width: 100% !important;
	display: inline-flex;
	justify-content: space-between;
	line-height: 32px;
}
.vc_btn3-container.send_inq.vc_btn3-inline {
	width: 100% !important;
	margin-bottom: 10px !important;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-classic.vc_btn3-color-warning {
	width: 100% !important;
}
.contactus_wrapper {
	margin-bottom: 20px !important;
}
.mh-estate__section .mh-estate__list__inner, .mh-estate__section--shortcode {
	padding-bottom: 10px;
}
/* Responsive */
@media only screen and (min-width: 678px)  and (max-width: 1023px){
	.mh-breadcrumbs-wrapper--single-property-slider {
 	 margin-top: -37px !important;
	 margin-bottom: -10px;
	}
}
@media only screen and (max-width: 767px){
	.mh-breadcrumbs {
		margin-bottom: -20px;
	}
	.mh-estate__details .mh-estate__details__price {
		display: none;
	}
	.mh-breadcrumbs-wrapper--single-property-slider {
  margin-top: -13px !important;
	}
}
@media only screen and (max-width: 677px){
	.mh-breadcrumbs {
 		 margin-bottom: -35px;
	}
}

/* Contact Page */
/* *********** */
input[type="text"], input[type="email"], input[type="tel"], textarea, input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="tel"], .wpcf7-form .wpcf7-select{
	border:1px solid #eee;
	padding:10px;
	background:#ffffff;
	line-height:normal;
}
label.half{
	width:49%;
	float:left;
	margin-bottom:10px;
}
#wpcf7-f3738-p3141-o1 input[type="submit"]{
	width:100%;
	text-align:center;
	line-height:normal;
	padding:10px 0 10px 0;
}
label.half.left{
	margin-right:1.5%;
}
.wpcf7-form .wpcf7-form-control-wrap{
	display:inline-block;
}

#arrival, #departure, #arrival2, #departure2 {
	background: url('../png/calicon.png') no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-position: 96% 4px;
	background-size: 24px;
	cursor: pointer;
	padding: 10px;
	line-height: 16px;
	border: 1px solid #eee;
}
/* This is for heading shadow */
.mh-heading.mh-color-white {
	text-shadow: #04040496 1px 0 10px;
}
.mh-subheading.mh-color-white {
	text-shadow: #04040496 1px 0 10px;
}

@media only screen and (max-width: 767px){
	label.half {
		width: 100% !important;
		float: left;
		margin-bottom: 10px;
	}	
}
/* Magazine Page */
/* ******************* */
.mh-top-title--image-background::after {
	background: none !important;
}
.mh-top-title__heading {
	text-shadow: 0 2px 3px #000;
	font-size: 36px !important;
}
.mh-post-grid__thumbnail::after {
	background: none !important;
}
.wp-block-categories-list.wp-block-categories {
	list-style-type: none;
	margin: 0px 0 0 -33px;
}
.wp-block-categories-list.wp-block-categories li {
	padding: 10px 0 10px 10px;
	padding-top: 10px;
	font-size: 16px !important;
	border-top: 1px solid #f5f5f5;
	list-style: none;
}
.mh-top-title.mh-top-title--image-background.lazyloaded {
/* 	background-image: url("https://www.theluxurysignature.com/wp-content/uploads/2022/10/villa-featured-88-1440x375.jpg") !important; */
	min-height: 478.2px !important;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.mh-top-title.mh-top-title--image-background{
/* 	background-image: url("https://www.theluxurysignature.com/wp-content/uploads/2022/10/villa-featured-88-1440x375.jpg") !important; */
	min-height: 478.2px !important;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
/* Magazine section */
.blog .mh-post-grid__btn-wrapper, .archive .mh-post-grid__btn-wrapper {
	margin-left: -6px;
	padding: 0px !important;
}
.blog {
	background: #f7f7f7 !important;
}
.archive.category{
		background: #f7f7f7 !important;
}
.heading {
	padding-top: 20px;
	margin-bottom: 40px;
}
.heading .mh-post-grid__heading {
	padding-top: 0;
	margin-top: 0;
	line-height: 28px;
}
.mh-post-single__meta p {
	margin-bottom: 5px;
	color: #d3d3d3;
}
.mh-post-grid__btn-wrapper a {
	position: relative;
	bottom: 0;
	right: 18px;
	left: 5px;
}
.mh-post-grid__inner {
	position: relative;
	padding: 18px 18px;
	margin-bottom: 20px;
}
.mh-post-grid__excerpt {
	font-size: 14px;
	line-height: 1.7em;
}
.post_date {
	color: #d3d3d3;
	font-size: 14px;
	line-height: 1.6em;
}
.post_author {
	color: #d3d3d3 !important;
	line-height: 1.2;
	font-size: 14px;
}
.post_author a{
	color: #d3d3d3 !important;
	line-height: 1.2;
	font-size: 14px;
}
.post_category a {
	font-size: 14px;
	color: #d3d3d3 !important;
	color: #d3d3d3 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}
/* Author Box */
.ts-fab-list li a {
	color: #404040 !important;
}

.ts-fab-header h4 a {
	color: #000 !important;
}
.ts-fab-content {
	color: #000 !important;
	font-size: 12px !important;
}
.ts-fab-latest li a {
	color: #000 !important;
	font-size: 12px !important;
}
.ts-fab-wrapper {
	padding-bottom: 0px !important;
	margin-bottom: -10px !important;
	padding-top: 0px !important;
}
/* Disclaimer section */
.disclaimer_title {
	font-size: 14px;
	font-weight: 700;
}
.disclaimer_content {
	font-size: 12px;
	line-height: 1.6;
	margin-top: -10px;
}
.disclaimer-wrap {
	padding: 10px;
}
/* Another Author Box */
.single-post .mh-author { 
	display: none; 
} 
.saboxplugin-wrap .saboxplugin-authorname {
	font-size: 18px;
	line-height: 25px;
	font-weight: 700 !important;
	padding-top: 10px;
}
.saboxplugin-wrap .saboxplugin-desc p { 
	font-size: 12px !important; 
	font-family: Lato !important; 
	line-height: 1.6 !important; 
} 
.author_boxed { 
	margin-bottom: -10px; 
	margin-top: 30px; 
}
/* blog page sidebar */
#search-2 {
	background: #fff !important;
	padding: 0px !important;
}
#block-11 {
	background: #fff !important;
	padding: 0px !important;
}
#block-10 {
	padding: 0px !important;
}
/* #block-18 {
	padding: 0px !important;
} */
.mh-widget-title__text::before {
	display: none;
}
.mh-widget-title__text {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 700 !important;
	padding-left: 5px;
}
.cat-item a {
	font-size: 12px !important;
}
/* Single Post Page */
/* ********************** */
.single-estate .wpb_text_column p a {
	color: #a67b19 !important;
}
.post-content a {
	color: #a67b19 !important;
}
@media only screen and (min-width: 991px) and (max-width: 1140px){
	.wp-post-image{
		padding: 0px !important;
	}
}
@media only screen and (max-width: 1140px) and (min-width: 1024px){
	.mh-layout__content-left {
		width: 74%;
		float: left;
		padding-right: 10px;
	}
	.post-template-default.single .mh-post {
		margin-left: 10px;
	}
	
}
@media only screen and (max-width: 990px){
	.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		padding: 0 15px;
		margin-top: 20px;
	}
}
.post-template-default.single {
	background: #f7f7f7 !important;
}
.post-template-default.single .mh-post {
	background: #fff !important;
	padding: 20px;
}
.wp-post-image {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	margin-top: 30px;
	padding: 0 30px;
}
.single-post .mh-top-title {
	display: none;
}

/* Destination Page */
/* ***************** */
#mh-currency_field {
	display: none;
}

/* DatePicker UI */
#ui-datepicker-div {
	z-index: 9999999 !important;
}

/* When user not logged in */
.wp-review-comment-form-url {
	display: none !important;
}

/* Properties Page */
.page-id-2419 .fas.fa-th-large {
	display: none;
}
.page-id-2419 .mh-top-title__heading {
	color: #fff !important;
}
.page-id-2419 .mh-top-title {
	height: 454.8px !important;
	background-image: url("../jpg/luxury-villa-rentals-holiday-homes-1888181.jpg") !important;
	background-size: cover;
	background-position: center center;
}
.page-id-2419 .mh-top-title__heading {
	position: relative;
	top: 165px;
}
/* Villas and Destination Listing */
.mh-thumbnail__featured {
	display: none;
}
.mdl-button.mdl-js-button.mdl-button--compare-active {
	background: #fff !important;
}
.mh-price__range::before {
	content: 'From ';
	margin-right: 5px;
	font-size: 12px;
	font-weight: normal;
	align-self: flex-end;
}
.mh-attribute-destination__courchevel .mh-price__range::after, .mh-attribute-destination__megeve .mh-price__range::after {
	content: ' /week';
	margin-left: 5px;
	font-size: 12px;
	font-weight: normal;
	align-self: flex-end;	 
}
.mh-attribute-destination__niseko .mh-price__range::after, .mh-attribute-destination__phuket .mh-price__range::after, .mh-attribute-destination__koh-yao-noi .mh-price__range::after, .mh-attribute-destination__koh-samui .mh-price__range::after, .mh-attribute-destination__bali .mh-price__range::after {
	content: ' /night';
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	align-self: flex-end;	
}
.mh-estate-horizontal__primary {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
.mh-post .mh-estate-vertical__more-info.mh-attribute__villa-features strong, .mh-estate-vertical__more-info.mh-attribute__chalet-features strong {
	display: none;
}
.mh-post .mh-estate-vertical__more-info.mh-attribute__villa-features::before, .mh-estate-vertical__more-info.mh-attribute__chalet-features::before {
	content: 'Features: ';
	font-weight: 700;
	white-space: pre;
}
.mh-post .mh-estate-vertical__more-info.mh-attribute__villa-features, .mh-estate-vertical__more-info.mh-attribute__chalet-features {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: inherit;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
  	-moz-box-orient: vertical;
}
.mh-estate-horizontal__excerpt::before{
/* 	content: 'Description: ';
	font-weight: 700;
	white-space: pre; */
}
.mh-estate-horizontal__excerpt {
	font-size: 14px;
	line-height: 1.7em;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: inherit;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
/* 	color: #888; */
}
.mh-estate-horizontal__subheading {
/* 	color: #888; */
}
.mh-attribute-destination__bali .mh-estate-horizontal__subheading::before {
	content: 'Bali, Indonesia \a';
}
.mh-attribute-destination__phuket .mh-estate-horizontal__subheading::before {
	content: 'Phuket, Thailand \a';
}
.mh-attribute-destination__koh-yao-noi .mh-estate-horizontal__subheading::before {
	content: 'Koh Yao Noi, Thailand \a';
}
.mh-attribute-destination__koh-samui .mh-estate-horizontal__subheading::before {
	content: 'Koh Samui, Thailand \a';
}
.mh-attribute-destination__niseko .mh-estate-horizontal__subheading::before {
	content: 'Niseko, Japan \a';
}
.mh-attribute-destination__courchevel .mh-estate-horizontal__subheading::before {
	content: 'Courchevel, France \a';
}
.mh-attribute-destination__megeve .mh-estate-horizontal__subheading::before {
	content: 'Megeve, France \a';
}
.mh-attribute-destination__bali .mh-estate-horizontal__subheading {
	width: 86px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
	color: #444;
}
.mh-attribute-destination__phuket .mh-estate-horizontal__subheading {
	width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.mh-attribute-destination__koh-yao-noi .mh-estate-horizontal__subheading {
	width: 128px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.mh-attribute-destination__koh-samui .mh-estate-horizontal__subheading {
	width: 120px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.mh-attribute-destination__niseko .mh-estate-horizontal__subheading {
	width: 80px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.mh-attribute-destination__courchevel .mh-estate-horizontal__subheading {
	width: 110px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.mh-attribute-destination__megeve .mh-estate-horizontal__subheading {
	width: 90px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}	
@media only screen and (min-width: 768px){
/* Card Area */
	.mh-post .mh-property.mh-grid__1of1 {
		position: relative;
		width: 100%;
		height: 285px !important;
		margin-bottom: 20px !important;
	}
	.mh-post .mh-property.mh-grid__1of1:last-child {
		margin-bottom: 0px !important;
	}
	.mh-post .mh-estate-horizontal {
		position: relative;
		width: inherit;
		height: inherit;
		background: #fff !important;
		box-shadow: 0px 0px 5px #dfdfdf;
	}
	.mh-post .mh-estate-horizontal__inner {
		position: relative;
		width: inherit;
		height: inherit;
	}
	.mh-post .mh-estate-horizontal__left {
		position: relative;
	/* 	width: 40%; */
		left: 0;
		height: inherit;
	}
	.mh-post .mh-estate-horizontal__right {
		position: absolute;
		left: 40%;
	/* 	width: 60%; */
	}
	.mh-estate-horizontal__inner .swiper-container {
		position: absolute !important;
		width: 100% !important;
		height: inherit;
	}
	.mh-estate-horizontal__right__content {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		-moz-box-flex: inherit;
	}
	.mh-estate-horizontal__heading {
		width: 50%;
		order: 1;
		justify-content: flex-start;
		margin-bottom: 7px !important;
	}	
	.mh-estate-horizontal__subheading {
		order: 3;
		margin-bottom: 5.5px;
		margin-top: 2px;
	}
	.mh-estate-horizontal__primary {
		width: 50%;
		order: 2;
		justify-content: flex-end;
		align-self: baseline;
		margin-top: 4px;
		margin-bottom: -4px;
	}
	.mh-estate-horizontal__primary div {
		display: inline-flex;
		justify-content: flex-end;
		align-self: baseline;
		margin-top: 4px;
		margin-bottom: -4px;
	}	
	.mh-estate-vertical__more-info.mh-attribute__bedrooms {
		margin-top: 3px !important;
	}
	.mh-estate-vertical__more-info.mh-attribute__bathrooms {
		margin-top: 3px !important;
	}
	.mh-estate-vertical__more-info.mh-attribute__attribute_20 {
		margin-top: 3px !important;
	}
	.mh-estate-vertical__more-info.mh-attribute__attribute_22 {
		margin-top: 3px !important;
	}
	.mh-estate-horizontal__excerpt {
		width: 100%;
		order: 5;
		position: absolute;
		top: 100px;
		margin-top: -1px;
		font-style: italic;
		color: #444;
	}
	.mh-post .mh-estate-horizontal__right .mh-estate-horizontal__right__content div:not([id]):not([class]) {
		display: flex;
		flex-flow: row wrap;
		order: 4;
		width: 100%;
	}
	.mh-post .mh-estate-vertical__more-info.mh-attribute__villa-features, .mh-estate-vertical__more-info.mh-attribute__chalet-features {
		position: absolute !important;
		top: 150px;
		margin-top: 1px;
	}
	.mh-estate-horizontal__bottom {
		height: auto;
		order: 5;
		position: absolute;
		width: 100%;
		bottom: 0;
		top: 250px;
	}
	/* Card Button */
	.mh-estate-horizontal__buttons {
		width: 100% !important;
		display: flex;
		justify-content: space-between;
	}
	.mh-estate-horizontal__buttons .mdl-button.mdl-js-button {
		color: #000;
		margin-left: -15px;
	}
	.mdl-button:hover {
		background-color: rgba(0, 0, 0, 0);
	}
	
}
/* responsive card */
@media only screen and (min-width: 678px){
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical {
		background: #fff !important;
		box-shadow: 0px 0px 5px #dfdfdf;
		padding-bottom: 30px;
		margin-bottom: 20px !important;
	}
	.mh-property.mh-grid__1of2:last-child 	{
		margin-bottom: 0px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content {
		height: auto !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content .mh-estate-vertical__heading {
		width: 100%;
		margin-bottom: 0px;
		bottom: 0;
		height: auto !important;
		order: 1;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content .mh-estate-vertical__subheading {
		order: 2;
		height: auto;
		color: #444;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content .mh-estate-vertical__primary::before {
		content: 'Rates: ';
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content .mh-estate-vertical__primary {
		order: 3;
		display: inline-flex;
		justify-content: space-between;
		width: 100%;
		font-size: 14px !important;
		height: auto;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content div:not([id]):not([class]) {
		order: 4;
		width: 100%;
		height: auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__bedrooms {
		display: ;
		order: 1;
		display: inline-flex;
		width: 100%;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__bathrooms {
		order: 2;
		display: inline-flex;
		width: 100%;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__attribute_20 {
		order: 3;
		display: inline-flex;
		width: 100%;
		justify-content: ;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__attribute_22 {
		order: 4;
		display: inline-flex;
		width: 100%;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__villa-features {
		order: 5;
		position: revert !important;
		margin: 20px 0;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__content.mh-estate-vertical__content .mh-estate-vertical__more-info.mh-attribute__chalet-features {
		order: 5;
		position: revert !important;
		margin: 20px 0;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__bottom {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-flow: row wrap;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mh-estate-vertical__buttons {
		display: inline-flex;
		justify-content: space-between;
		width: 98%;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mdl-button.mdl-js-button {
		background: none !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mdl-button.mdl-button--primary-ghost:hover {
		color: #fff !important;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mdl-button.mdl-button--primary-ghost:active{
		color: #000;
	}
	#results .mh-property.mh-grid__1of2 .mh-estate-vertical .mdl-button.mdl-button--compare-active{
		color: #000;
	}
}


@media only screen and (max-width: 767px){
	.mh-estate-vertical {
	box-shadow: 0px 0px 5px #dfdfdf;
	}
	.mh-estate-vertical {
		background: #fff !important;
	}
	.mh-estate-vertical__subheading {
		color: #444;
	}
	.mh-property.mh-grid__1of2 {
		margin-bottom: 20px;
		margin-left: -2px;
		margin-right: 0px;
		margin-top: 0px;
	}	
	.mh-estate-vertical__content {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		height: auto !important;
	}
	.mh-estate-vertical__heading {
		order: 1;
		width: 100%;
	}
	.mh-estate-vertical__subheading {
		order: 2;
	}
	.mh-estate-vertical__primary {
		order: 3;
		width: 100%;
		display: inline-flex;
		align-items: baseline;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
	}
	.mh-estate-vertical__primary::before {
		content: 'Rates:';
		font-size: 14px;
	}
	.mh-estate-vertical__primary div {
		justify-content: flex-end;
		font-size: 14px !important;
	}	
	.mh-estate-vertical__content div:not([id]):not([class]) {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		order: 4;
	}
	.mh-estate-vertical__more-info.mh-attribute__bedrooms {
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
		order: 1;
		margin-right: 0;
	}
	.mh-estate-vertical__more-info.mh-attribute__bathrooms {
		order: 2;
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
		margin-right: 0;
	}
	.mh-estate-vertical__more-info.mh-attribute__attribute_20 {
		order: 3;
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
		margin-right: 0;
	}
	.mh-estate-vertical__more-info.mh-attribute__attribute_22 {
		order: 4;
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 1px !important;
		margin-right: 0;
	}
	.mh-post .mh-estate-vertical__more-info.mh-attribute__villa-features, .mh-estate-vertical__more-info.mh-attribute__chalet-features{
		order: 5;
		margin: 20px 0;
	}
	.mh-estate-vertical__bottom {
		display: flex;
		justify-content: space-between;
		width: 100% !important;
		flex-flow: row wrap;
	}
	.mh-estate-vertical__buttons__single {
		display: inline-block;
		width: auto;
		white-space: nowrap;
		font-size: 13px;
	}
	.mh-estate-vertical__buttons {
		display: inline-flex;
		justify-content: space-between;
		width: 100% !important;
	}
	.mh-estate-vertical__buttons__single {
		display: inline-block;
		width: auto;
		white-space: nowrap;
		font-size: 13px;
	}	
	.mh-estate-vertical__buttons__single .mdl-button__icon-left, .mh-estate-vertical__buttons__single .mdl-button__icon-right {
		display: revert;
		margin-left: 12px;
	}
	.mh-price__range::before {
		content: 'From ';
		margin-right: 5px;
		font-size: 14px;
		font-weight: normal;
		align-self: flex-end;
	}
.mh-attribute-destination__niseko, .mh-attribute-destination__phuket, .mh-attribute-destination__koh-yao-noi, .mh-attribute-destination__koh-samui, .mh-attribute-destination__bali, .mh-price__range::after {
		content: ' /night';
		margin-left: 5px;
		font-size: 14px;
		font-weight: normal;
		align-self: flex-end;
	}
	.mh-attribute-destination__courchevel, .mh-attribute-destination__megeve .mh-price__range::after {
		content: ' /week';
		margin-left: 5px;
		font-size: 14px;
		font-weight: normal;
		align-self: flex-end;
	}
	.mdl-button.mdl-js-button.mdl-button--compare-active {
		color: #000;
		margin-left: -15px;
		background: none !important;
	}
	.mdl-button.mdl-button--primary-ghost:active{
		color: #000;
	}

	/* Only for loading triggered	 */
	#results .mh-attribute-destination__bali .mh-estate-vertical__subheading::before {
		content: 'Bali, Indonesia \a';
	}
	#results .mh-attribute-destination__phuket .mh-estate-vertical__subheading::before {
		content: 'Phuket, Thailand \a';
	}
	#results .mh-attribute-destination__koh-yao-noi .mh-estate-vertical__subheading::before {
		content: 'Koh Yao Noi, Thailand \a';
	}
	#results .mh-attribute-destination__koh-samui .mh-estate-vertical__subheading::before {
		content: 'Koh Samui, Thailand \a';
	}
	#results .mh-attribute-destination__niseko .mh-estate-vertical__subheading::before {
		content: 'Niseko, Japan \a';
	}
	#results .mh-attribute-destination__courchevel .mh-estate-vertical__subheading::before {
		content: 'Courchevel, France \a';
	}
	#results .mh-attribute-destination__megeve .mh-estate-vertical__subheading::before {
		content: 'Megeve, France \a';
	}
	#results .mh-attribute-destination__bali .mh-estate-vertical__subheading {
		width: 86px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}
	#results .mh-attribute-destination__phuket .mh-estate-vertical__subheading {
		width: 100px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
		color: #444 !important;
	}
	#results .mh-attribute-destination__koh-yao-noi .mh-estate-vertical__subheading {
		width: 128px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}
	#results .mh-attribute-destination__koh-samui .mh-estate-vertical__subheading {
		width: 120px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}
	 #results .mh-attribute-destination__niseko .mh-estate-vertical__subheading {
		width: 80px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}
	#results .mh-attribute-destination__courchevel .mh-estate-vertical__subheading {
		width: 110px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}
	#results .mh-attribute-destination__megeve .mh-estate-vertical__subheading {
		width: 90px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;
	}		
}





/* Single Villa / Chalet Page Single-Estate*/
/* Tab Links Content */
.single-estate .wpb_text_column.wpb_content_element a {
	color: #a67b19 !important
}
.tablinks {
	background-color: #f4f4f4;
	float: left;
	border: 0.5px solid #fff;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
}
.tab button.active {
	background-color: #fff;
	font-weight: 700;
	border: 0.5px solid #f4f4f4;
}
/* Booking Form */
#booking_form .space-height-featured {
	margin-top: 20px;
}
.single-estate .wpcf7-form {
	margin-top: -30px !important;
	margin-bottom: 20px;
}
.single-estate #booking_form {
	margin: 0px !important;
	background-color: #ffffff;
	padding: 0px 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.single-estate .label {
	color: #000000;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 0px !important;
	margin-right: 10px;
	font-weight: 300;
	margin-bottom: 10px;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: 700;
}
.single-estate #arrival2, .single-estate #departure2 {
	background: url('../png/calicon.png') no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-position: 12px 10px;
	background-size: 16px;
	cursor: pointer;
	padding: 10px;
	line-height: 16px;
	border: 1px solid #eee;
	border-radius: 3px;
	padding: 6px 8px 6px;
	padding-left: 8px;
	border: 2px solid #e2c06f;
	padding-left: 40px;
	color: #000000;
	width: 100%;
	font-size: 12px !important;
	height: 38px;
	font-style: normal !important;
	text-align: center;
}
#btn-submit-inq {
	border: 0;
	line-height: 24px;
	cursor: pointer;
	margin-bottom: 15px;
	margin-right: 24px;
	color: #000000;
	text-decoration: none;
	background-color: #e2c06f !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	padding: 10px 15px;
	display: inline-block;
	border-radius: 0px !important;
	text-align: center;
	width: 100%;
	font-weight: 700;
}
.notice.text {
	padding: 10px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: 700;
}
.notice.text a {
	color: #a67b19 !important;
	font-style: italic;
}
/* End Booking */
#mh-estate_attribute--31 {
	display: none;
}
#mh-estate_attribute--1 {
	display: none;
}
.b247-nights.manual_form {
	margin-top: 0;
/* 	text-transform: capitalize; */
	padding: 10px 0;
}
.single-estate .vc_tta-panel-heading:hover{
	background: #fff !important;
	border: none;
}
.single-estate .mh-attribute-destination__phuket .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before, .single-estate .mh-attribute-destination__koh-samui .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before, .single-estate .mh-attribute-destination__bali .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before {
	content: 'Villa Description';
	font-size: 16px !important;
	font-weight: 700;
	text-transform: uppercase;
	margin-left: 10px;
	margin-bottom: 20px !important;
	display: none;
}
.single-estate .mh-attribute-destination__megeve .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before, .single-estate .mh-attribute-destination__courchevel .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before, .single-estate .mh-attribute-destination__niseko .mh-estate__section.mh-estate__section--description .wpb_text_column.wpb_content_element.read_more::before {
	content: 'Chalet Description';
	font-size: 16px !important;
	font-weight: 700;
	text-transform: uppercase;
	margin-left: 10px;
	margin-bottom: 20px !important;
	display: none;
}
.single-estate .wpb_text_column p:first-child {
/* 	margin-top: 20px !important; */
}
.all_bedroom_accordion p:nth-child(2) {
	margin-top: -15px;
}
@media only screen and (max-width: 767px){
	#mh-estate_attribute--21 {
		display: none !important;
	}
	#mh-estate_attribute--25 {
		display: none;
	}
	.all_bedroom_accordion .vc_col-sm-6, .all_amenities_accordion .vc_col-sm-6 {
		width: 100% !important;
	}
	.all_bedroom_accordion .wpb_images_carousel, .all_amenities_accordion .wpb_images_carousel {
		margin: 0px !important;
	}
	.all_bedroom_accordion .wpb_text_column.wpb_content_element, .all_amenities_accordion .wpb_text_column.wpb_content_element {
		padding: 0px;
	}
}
.tagcloud a, td, th {
	border: 1px solid #f5f5f5;
/* 	padding: 10px !important; */
}

/* attributes sections */
@media only screen and (min-width: 1024px){
	#map {
		margin-top: -30px;
	}
	.review-title{
		background: #e3e1e1 !important;
		border: none !important;
		margin: -1px !important;
	}
	.single-estate .mh-layout__sidebar-right .mh-estate__list__inner {
		margin: 0;
	}
	.single-estate .mh-layout__sidebar-right #mh-estate_attribute--19, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--5, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--7, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--20, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--22, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--29 {
/* 		border-bottom: 1px solid #f5f5f5; */
		padding-bottom: 1px !important;
		display: inline-flex;
		justify-content: space-between;
		margin-left: 0px;
		margin-right: 0px;
		font-size: 14px;	
	}
	.single-estate .mh-layout__sidebar-right #mh-estate_attribute--19 strong, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--5 strong, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--7 strong, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--20 strong, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--22 strong, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--29 strong{
		margin-left: -10px;
	}
	.single-estate .mh-layout__sidebar-right #mh-estate_attribute--19 span, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--5 span, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--7 span, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--20 span, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--22 span, .single-estate .mh-layout__sidebar-right #mh-estate_attribute--29 span{
		margin-right: -10px;
	}
	.single-estate .mh-layout__sidebar-right #mh-estate_attribute--29 {
		border: none !important;
	}
	.single-estate .mh-layout__sidebar-right .mh-estate__section.mh-estate__section--attributes .mh-estate__section__heading {
		display: none;
	}
	.single-estate .mh-layout__sidebar-right .mh-estate__section{
		margin-top: -45px
	}
	.mh-layout__content-left .mh-estate__section.mh-estate__section--attributes {
		display: none;
	}
	.single-estate #mh-estate_attribute--price {
		display: none;
	}
}
@media only screen and (max-width: 1023px){
		#map {
		margin-top: -30px;
	}
	.mh-layout__content-left .mh-estate__details__price.mobile-view {
    margin-top: 35px !important;
	}
		.review-title{
		background: #e3e1e1 !important;
		border: none !important;
		margin: -1px !important;
	}
	.mh-estate__section.mh-estate__section--attributes.sidebar_details.property_details {
	display: none;
	}
	.mh-estate__details__price__single.default {
		display: none !important;
	}
	.mh-estate__details__price__single + .mh-estate__details__price__single::after {
		background: none !important;
	}
}

.single-estate .mh-top-title__heading {
	color: #fff !important;
	margin-bottom: 5px;
	text-shadow: 0 2px 3px #000;
	font-size: 36px;
	font-weight: 700;
	text-transform: capitalize !important;
}

/* next and prev */
.single-estate .swiper-button-next, .single-estate .swiper-button-prev {
	background: none !important;
}

.single-estate .swiper-button-next::before {
	color: #fff !important;
	font-size: 40px !important;
	opacity: 0.75;
	content: '\e825' !important;
	font-family: revicons !important;
}
.single-estate .swiper-button-prev::before {
	color: #fff !important;
	content: '\e824' !important;
	font-family: revicons !important;
	font-size: 40px !important;
	opacity: 0.75;
}
.single-estate .mh-breadcrumbs-wrapper {
	background: none !important;
	border-top: none !important;
}
#myhome-estate-map .infoBox {
	display: none;
}
.navigation:first-child {
	display: none;
}
.single-estate .mh-top-title--image-background::after {
	background: none !important;
}
.mh-top-title__heading {
	text-transform: capitalize;
}
.mh-estate__section {
	background: rgba(255,255,255,1) !important;
	padding: 25px 30px;
	margin-top: 0;
  margin-bottom: 20px;
}
#shower, #hider{
	color:#999;
	cursor: pointer;
	padding:0 25px 10px 0;
	text-transform: capitalize;
}
#shower:hover, #hider:hover{
	text-decoration:underline;
}
#shower::after {
	content: "\f067" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 12px;
	font-weight: 900;
	margin-left: 5px;
}
#hider::after {
	content: "\f068" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 12px;
	font-weight: 900;
	margin-left: 5px;
}
.single-estate .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.single-estate .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
	border-color: #fff;
	background-color: #fff;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}
.single-estate .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #fff;
	background-color: #fff;
}
.single-estate .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
	background-color: #fff;
}
.single-estate .wpb_video_widget {
	background: #fff !important;
	margin-top: 10px;
}
.single-estate .mh-estate__section.mh-estate__section--description {
	font-size: 14px !important;
	background: #f4f4f4 !important;
	padding: 0px !important;
}
.single-estate .mh-estate__section.mh-estate__section--description .wpb_wrapper {
	padding: 0px 12px;
}
.single-estate .mh-estate__section.mh-estate__section--description .wpb_video_widget .wpb_wrapper {
	padding: 0px !important;
}
.mh-layout__sidebar-right .mh-estate__section {
	padding: 10px 30px;
}
.single-estate .mh-estate__section.mh-estate__section--description .all_bedroom_accordion .wpb_wrapper, .single-estate .mh-estate__section.mh-estate__section--description .all_amenities_accordion .wpb_wrapper {
	padding: 0;
}
/* Breadcrumbs */
.mh-breadcrumbs {
	font-size: 10px;
	font-style: italic;
}
.mh-breadcrumbs-wrapper i {
	top: 1px;
}
.mh-breadcrumbs__item {
	color: #333 !important;
}
.mh-breadcrumbs__item.active {
	font-weight: 700;
}
/* Sidebar Villa Information */
.single-estate .mh-estate__details__price {
	text-align: center !important;
	font-size: 18px;
	margin-bottom: 40px;
}
.mh-estate__details__price__single span {
	font-size: 14px;
}
.single-estate .mh-estate__add-to__compare.myhome-compare-button-single {
	display: none;
}
.single-estate .mh-estate__section__heading {
	font-size: 16px;
	padding-bottom: 24px;
	margin-bottom: 2px !important;
	padding-top: 4px;
	text-align: left;
}
.single-estate .mh-estate__section__heading::after, .single-estate .comment-reply-title::after, .single-estate .mh-post-single__section__heading::after {
	display: none;
}
.single-estate .mh-price__range::before {
	display: none;
}
.single-estate .mh-price__range::after {
	display: none;
}
.single-estate #mh-estate_attribute--price, .single-estate #mh-estate_attribute--19, .single-estate #mh-estate_attribute--5, .single-estate #mh-estate_attribute--7, .single-estate #mh-estate_attribute--20, .single-estate #mh-estate_attribute--22, .single-estate #mh-estate_attribute--27 {
	font-size: 14px;
/* 	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 1px !important; */
}
.single-estate .mh-estate__section .mh-estate__list__inner, .mh-estate__section--shortcode {
	padding-bottom: 15px;
}
.mh-estate__section--attributes .mh-estate__list__inner {
	display: inline-flex;
	width: 100%;
	flex-flow: row wrap;
	list-style: none;
}
.mh-estate__section--attributes .mh-estate__list__element {
	width: 33.3%;
	justify-content: flex-start;
	display: inline-flex;
	padding: 5px 10px;
}
.single-estate .swiper-container.swiper-container--single-thumbs.swiper-container-initialized.swiper-container-horizontal {
	margin-bottom: -15px !important;
}
/* Sidebar Booking */
.searchbox__title {
	font-size: 16px !important;
	font-family: Lato,Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}
.alt-input1 {
	font-size: 12px !important;
	height: 38px;
	font-style: normal !important;
}
.alt-input2 {
	font-size: 12px !important;
	height: 38px;
	font-style: normal !important;
}
.searchbox__icon .fa.fa-calendar {
	font-size: 14px;
	top: -4px;
	position: relative;
}
.sbx-container > input {
	border-radius: 0 !important;
}
.b247-nights {
	font-size: 12px;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	margin-top: -16px;
}
.searchbox__clickable a {
	border-radius: 0 !important;
	letter-spacing: 0 !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}
/* Sidebar -- Why Book Us */
#block-15 {
	background: #ffffff;
	padding: 20px;
	display: none;
}
#block-19 {
	display: none;
}
#block-20 {
	display: none;
}
#block-15 .mh-widget-title__text::before {
	background: #fff !important;
}
#block-15 .mh-widget-title__text {
	font-size: 16px;
	font-family: Lato,Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}
.sidetitlebook {
	font-size: 14px;
	font-weight: 700 !important;
}
.list.list-checked-widget-area {
	list-style: none;
	padding-left: 0;
	line-height: 24px;
	font-size: 12px;
}
.list-heading {
	line-height: 1;
	margin: 10px 0 10px 0;
}
.fa.fa-check-circle {
	color: #e8c060;
}
/* .blog .luxury-lifestyle-award img {
	display: none;
} */
.mh-layout__sidebar-right .widget, .widget-area {
	width: 100%;
	margin-bottom: 20px;
}
.mh-layout__sidebar-right .widget, .widget-area {
	margin-bottom: 20px !important;
	background: #fff !important;
	padding: 20px;
}
/* Sidebar Other Single Estate */
.single-estate #block-20 .mh-widget-title__text {
	margin-bottom: -20px;
	padding: 0;
}
.single-estate #block-20 .wp-widget-group__inner-blocks {
	margin-bottom: -10px !important;
}
.single-estate #block-19 .wp-block-image {
	margin-bottom: 0px !important;
}
/* Main Content Left */
.single-estate .all_bedrooms .wpb_wrapper {
	padding: 0px !important;
}
.all_bedroom_accordion .vc_col-sm-6, .all_amenities_accordion .vc_col-sm-6{
/* 	width: 49%; */
}
.wpb_heading.wpb_gallery_heading {
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	z-index: 111;
	color: #fff !important;
	top: 76%;
	left: 5%;
	right: 0;
	text-shadow: 0 2px 3px #000;
	display: none;
}
.single-estate .attachment-full {
	border-radius: 0px;
}
.single-estate .mh-estate__list {
	font-size: 14px;
}
.single-estate .mh-estate__section.mh-estate__section--description {
	font-size: 14px !important;
}
.single-estate .vc_tta-panel-title {
	font-size: ;
	font-weight: 700 !important;
}
.single-estate .vc_tta-panel-title a {
	color: #000 !important;
}
.post-content {
	font-size: 14px !important;
	line-height: 1.7em;
}
.post-content h3 {
	font-size: 23px !important;
	font-style: italic;
	line-height: 31px;
}
.single .mh-post-single__title {
	font-size: 24px !important;
	font-weight: 700;
	line-height: 33px;
}
/* Calendar */
#b247Calendar {
/* 	overflow: scroll !important; */
	overflow: hidden !important;
}
.cal-nav {
	background-color: #000 !important;
}
.room-name {
	color: #000 !important;
	background-color: #d5d5d5 !important;
}
.cal-nav__date .fa {
	font-size: 17px !important;
}
.mh-top-title__subheading {
	font-size: 14px !important;
	line-height: 1.7em;
}
.mh-subheading {
	font-size: 14px !important;
	line-height: 1.7em;
}
.mh-subheading {
	font-size: 14px !important;
	line-height: 1.7em;
}
#mc-embedded-subscribe-form label {
	font-size: 14px !important;
}
/* Calendar Info Panel */
.info-panel__entry:nth-child(2), .info-panel__entry:nth-child(3), .info-panel__entry:nth-child(4), .info-panel__entry:nth-child(5), .info-panel__entry:nth-child(6) {
	display: none;
}
.info-panel {
	background-color: #555;
	position: absolute;
	top: 45px;
	width: 120px !important;
	left: 0;
	z-index: 9 !important;
}
#infoPanel {
	display: none !important;
}
/* Review Section Single Page */
.user-review-area.visitors-review-area .user-total-wrapper {
	display: none;
}
.user-review-area.visitors-review-area .wp-review-user-rating.wp-review-user-rating-star {
	display: none;
}
.review-result-wrapper i, .review-result-wrapper img.wp-review-image {
	font-size: 16px;
}
.comment-text-inner {
	font-size: 13px !important;
	line-height: 1.7em;
	color: #6f6f6f;
	margin: 0 0 1.25em;
	padding: .5625em 1.25em 0 1.1875em;
  padding-bottom: 0px;
	border-left: 1px solid #ddd;
	font-style: italic;
}
.avatar.avatar-50.photo {
	display: none;
}
.wp-review-comment-form-title {
	display: none;
}
.user-review-area.visitors-review-area {
	display: none;
}
.total-comments {
	display: none;
}
#comments {
	background: #fff;
	position: relative;
	top: -44px;
}
.wp-review-user-rating-total::after {
	content: '/5';
}
.wp_review_comments_template #comments .fn a {
	font-size: 14px !important;
	line-height: 1.7em;
}
.wp_review_comments_template #comments .ago {
	font-size: 10px !important;
}
.user-total-wrapper {
	font-size: 14px !important;
}
.user-review-area .review-star{
	float: left !important;
	display: flex !important;
	width: 100% !important;
}
/* Reviews Area */
#respond h4 {
	padding: 6px 29px !important;
	height: 49px;
	line-height: 36px;
	cursor: pointer;
	width: 211px;
	font-weight: bold;
	text-transform: uppercase !important;
	font-size: 14px !important;
	background-color: #e3e1e1 !important;
	color: #000;
	border: #e3e1e1 !important;
	text-align: center;
}
#commentform{
	display: none;
}
@media only screen and (min-width: 1023px){

}
@media only screen and (min-width: 768px) and (max-width: 1023px){

}
@media only screen and (max-width: 1023px){
	.mh-top-title__heading {
		width: 100%;
	}
	.small-text {
		width: 100%;
	}
	.single-estate .mh-layout.position-relative {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
		padding: 10px 20px;
	}
	.mh-layout__content-left {
/* 		order: 2; */
	}
	.mh-layout__sidebar-right.mh-layout__sidebar--sticky {
/* 		order: 1; */
		width: 100%;
	}
	.price-2 .mh-estate__details__price__single {
		font-size: 21px;
		color: #fff;
		line-height: 28px;
		padding: 10px 0 !important;
		margin-bottom: -20px !important;
	}
}
@media only screen and (max-width: 767px){
	.mh-estate__section--attributes .mh-estate__list__element {
  	width: 100%;
	}
	.mh-layout__content-left .mh-estate__section.mh-estate__section--attributes.attributes {
	margin-top: -40px;
}
	.mh-layout__content-left .attributes .mh-estate__list__inner li {
		width: 100%;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.mh-layout__content-left .attributes .mh-estate__list__inner li {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.mh-layout__content-left .mh-estate__section--attributes.attributes .mh-estate__list__inner li {
		display: inline-flex !important;
		width: 100% !important;
		justify-content: space-between !important;
/* 		border-bottom: 1px solid #f5f5f5; */
		padding-bottom: 10px !important;
		padding-right: 0;
		margin-bottom: 5px;
	}
	.mh-layout__content-left .mh-estate__section--attributes.attributes .mh-estate__list__inner #mh-estate_attribute--29 {
		border: none !important;
	}

}
.wp-review-comment-form-author .review-comment-field-msg {
	display: none !important;
}
.wp-review-comment-form-email .review-comment-field-msg {
	display: none !important;
}
.wp-review-comment-form-rating {
	text-align: center;
}
.wp-review-comment-form-author #author {
	color: #666;
	font-style: italic;
	text-align: center;
}
.wp-review-comment-form-email #email {
	color: #666;
	font-style: italic;
	text-align: center;
}
/* Single Estate Bedroom Images Responsive */
.single-estate .all_bedrooms{
	margin-bottom: 20px !important
}
@media only screen and (max-width: 767px){
	.single-estate .all_bedrooms{
		padding: 0px !important;
		margin-bottom: 10px !important
	}
	.single-estate .all_bedrooms p{
		margin-left: 40px;
	}
	.single-estate .all_bedrooms .vc_row.wpb_row.vc_inner{
		width: 100%;
		margin: 0px !important;
		padding: 0px !important;
	}
	.single-estate .all_bedrooms .wpb_column{
		width: 100% !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	.single-estate .all_bedrooms .wpb_column .vc_column-inner{
		padding: 0px !important;
		margin: 0px !important;
		width: 100% !important;
	}
	.single-estate .all_bedrooms .wpb_images_carousel.wpb_content_element{
		margin: 0px !important;
		padding: 0px !important;
	}
/* 	.single-estate .villa_chalet_video{
		margin-top: 40px !important;
	} */
	
}
.all_bedroom_accordion .vc_tta-panel-body, .all_amenities_accordion .vc_tta-panel-body {
	background: transparent !important;
}

/* compare */
#myhome-compare-area .owl-prev:hover {
	background: #000 !important;
}
#myhome-compare-area .owl-prev:hover i::before {
  color: #fff !important;
  background: #000;
}
#myhome-compare-area .owl-next:hover {
	background: #000 !important;
}
#myhome-compare-area .owl-next:hover i::before {
  color: #fff !important;
  background: #000;
}
.mh-compare__address {
	font-size: 14px !important;
	color: #444;
}
.mh-compare__list__element, .mh-compare__list__element span{
	font-size: 14px;
	line-height: 1.8em;
}
.mh-compare__description {
	font-size: 14px;
	line-height: 1.7em;
	text-align: center;
}
.mh-compare__list .mh-compare__list__element:nth-child(8), .mh-compare__list .mh-compare__list__element:nth-child(9), .mh-compare__list .mh-compare__list__element:nth-child(10) {
	display: none;
}
.mh-compare__price {
	display: none;
}
.mh-compare__list__element {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	justify-content: space-between;
	pointer-events: none;
}
.mh-compare__list .mh-compare__list__element:nth-child(7) {
	justify-content: center;
	text-align: center !important;
	
}
.mh-compare__list .mh-compare__list__element:nth-child(7) strong {
	width: 100%;
	text-align: center;
	font-size: 16px !important;
	padding: 20px 0;
	text-transform: uppercase;
}
.mh-compare__list .mh-compare__list__element:nth-child(7) span:nth-child(1) {
	margin-right: 1px;
}
.mh-compare__column__content .mh-price__range::before{
	display: none;
}
.mh-compare__title:after{
	display: none;
}
.mh-compare__heading__text:after{
	display: none;
}
/* Villa Feature Temprary Hide */
#mh-estate_attribute--21 {
	display: none !important;
}
#mh-estate_attribute--25 {
	display: none;
}
.single-estate .all_bedroom_accordion .wpb_content_element, .single-estate .all_amenities_accordion .wpb_content_element {
	margin-bottom: 6px;
}
.single-estate .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
	border-color: transparent;
}
.mh-search .bootstrap-select.btn-group > .btn{
	border: 1px solid #eee;
}

@media only screen and (max-width: 767px){
	.single-estate #mh-estate_attribute--25 {
		display: none !important;
	}	
	
	.all_bedroom_accordion .vc_tta-panel-body {
		width: 100% !important;
		padding: 15px !important;
		margin: 0px !important;
	}
	.all_bedroom_accordion .vc_tta-panel-body .vc_row {
		width: 100%;
		margin: 0 -15px;
		display: flex;
		flex-flow: row wrap;
	}
	.all_bedroom_accordion .vc_tta-panel-body .vc_row .wpb_column.vc_column_container.vc_col-sm-6 {
		width: 50% !important;
	}
	.all_bedroom_accordion .vc_tta-panel-body .vc_row .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
		padding: 0 5px !important;
		margin: 0;
	}
	.all_bedroom_accordion .vc_slide.vc_images_carousel.vc_build {
		margin: 0px !important;
	}
	.all_bedroom_accordion .room_title {
		margin: 0 !important;
		padding: 10px !important;
	}
	.all_bedroom_accordion .room_description {
		margin: 0px !important;
		margin-left: -15px !important;
		margin-top: 12px !important;
	}
	.all_bedroom_accordion .room_description .wpb_wrapper {
		padding: 15px !important;
		padding-right: 20px !important;
	}
/* Amenities part */
	.all_amenities_accordion .vc_tta-panel-body {
		width: 100% !important;
		padding: 15px !important;
		margin: 0px !important;
	}
	.all_amenities_accordion .vc_tta-panel-body .vc_row  {
		width: 100%;
		margin: 0 -15px;
		display: flex;
		flex-flow: row wrap;
	}
	.all_amenities_accordion .vc_tta-panel-body .vc_row .wpb_column.vc_column_container.vc_col-sm-6 {
		width: 50% !important;
	}
	.all_amenities_accordion .vc_tta-panel-body .vc_row .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
		padding: 0 5px !important;
	}
	.all_amenities_accordion .vc_slide.vc_images_carousel.vc_build {
		margin: 0px !important;
	}
	.all_amenities_accordion .amenity_title {
		margin: 0 !important;
		padding: 10px !important;
		margin-bottom: 6px !important;
	}
	.all_amenities_accordion .amenities_other_details {
		margin: 0px !important;
		margin-left: -10px !important;
		margin-top: 10px !important;
		padding-right: 20px !important;
	}
	.all_amenities_accordion .amenities_other_details .wpb_wrapper {
		padding-bottom: 15px !important;
	}
	
/* 	Purissara */
	.room_description.purissara {
/* 		margin-top: 12px !important; */
	}
	.amenities_other_details.purissara {
		width: 100%;
	}
	.amenities_other_details.purissara .wpb_wrapper {
		padding-right: 20px !important;
	}
}
@media only screen and (max-width: 899px){
	.single-estate .mh-breadcrumbs-wrapper{
		margin-left: 5px;
	}
	.single-estate .mh-layout__content-left {
		margin: 0px -2px;
	}
	.single-estate .all_bedroom_accordion .vc_tta-panel-body {
		margin: 0 -2px;
	}
	.single-estate .all_amenities_accordion .vc_tta-panel-body {
		margin: 0 -2px;
	}		
}
@media only screen and (max-width: 767px){
	.single-estate .mh-layout__content-left {
		margin: 0 0 0 -10px !important;
	}
	.single-estate .mh-attribute-destination__megeve .mh-layout__content-left {
		margin: 0px -5px !important;
	}
	
}
@media only screen and (max-width: 480px){
	.mh-top-title.mh-top-title--single-estate.mh-top-title--image-background {
		min-height: 400px !important;
	}
	.single-estate .mh-map-single-estate-small{
		height: 400px;
	}
	.single-estate .mh-layout__content-left {
		margin-left: -10px;
	}
	.left {
		margin-left: -2px;
	}
	.right {
		position: relative;
		right: -3px;
	}
	.all_bedroom_accordion .room_description{
		margin-left: -12px !important;
	}
	.all_bedroom_accordion .room_description .wpb_wrapper{
		padding: 7px !important;
		padding-right: 20px !important;
	}
	.all_amenities_accordion .amenities_other_details{
		padding-right: 45px !important;
	}
	.all_amenities_accordion .amenities_other_details{
		margin-left: -12px !important;
	}
	.cal-nav__item a {
		padding: 15px 0px;
		font-size: 12px !important;
	}
	.cal-nav__next span {
		font-size: 12px;
	}
	.cal-nav__date input {
		font-size: 12px !important;
		margin-right: 10px !important;
		text-align: center !important;
	}
	.single-estate .mh-attribute-destination__megeve .mh-layout__content-left {
		margin: 0 -5px !important;
	}
}
@media only screen and (max-width: 450px){
	.cal-nav__item a {
		padding: 15px 0 !important;
		font-size: 10px !important;
	}
	.cal-nav__next span {
		margin-right: 5px;
		font-size: 10px !important;
	}
	.cal-nav__date input {
		font-size: 10px !important;
	}
	.cal-nav__date .fa {
		font-size: 12px !important;
	}
	.room-name {
		max-width: 140px;
		font-size: 12px !important;
		white-space: normal !important;
		min-width: 109px !important;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5){
		body.single-estate {
		width: 100%;
		overflow-x: hidden;
	}
}
.mh-post-single__section__heading {
	margin-top: 20px !important;
}