/* Enter Your Custom CSS Here */

.row.inner-feature-villa{text-align:center;}
span.wpcf7-not-valid-tip{margin-top:-5px; margin-bottom:5px;}
div.wpcf7-response-output{margin:0px;padding:10px;margin-top:-10px;}
.evaluation-form input[type="submit"]{    max-width: 200px;}


/* HOME PAGE SLIDER */
.header .active_image img, .header .active_image figcaption{z-index:999;}
.header_slider_container .next_image_btn{z-index:999;}
@media (min-width: 1300px){
.header{min-height:600px;}
.home-page-slider-header .slider_text{margin-top:100px;}
.header figure > img { min-height: 600px;}
}
@media (max-width: 1299px) and (min-width: 980px){
.header{min-height:450px;}
.home-page-slider-header .slider_text{margin-top:50px;}
.header figure > img { min-height: 450px;}
.home-page-slider-header .property_info_header h2{font-size:20px;}
.home-page-slider-header .property_info_header{padding:35px 25px;}
.home-page-slider-header .property_info_header h5{line-height:normal;}
}
@media (max-width: 979px) and (min-width: 768px){
.header{min-height:350px;}
.home-page-slider-header .slider_text{margin-top:35px;}
.header figure > img { min-height: 350px;}
.home-page-slider-header .property_info_header h2{font-size:16px;}
.home-page-slider-header .property_info_header{padding:25px;}
.home-page-slider-header .property_info_header h5{line-height:normal;}
.property_info_header p{margin-top:0px; font-size:12px;}
.home-page-slider-header .property_info_header{width:300px;}
.home-page-slider-header .property_info_header h2.price{margin-top:30px; font-size:20px !important;}
}
@media (max-width: 767px){
.header{min-height:280px;}
.home-page-slider-header .slider_text{margin-top:25px;background: transparent; width:100%;}
.header figure > img { min-height: 280px;}
.home-page-slider-header .property_info_header{padding:20px; width:100%; background: rgba(49, 162, 225, 0.8);}
.home-page-slider-header .property_info_header h2{font-size:16px;}
.home-page-slider-header .property_info_header h5{line-height:normal;}
.property_info_header p{margin-top:0px; font-size:12px;}
.home-page-slider-header .property_info_header h2.price{margin-top:20px; font-size:18px !important;}
.home-page-slider-header .property_info_header h2.price::before{top:-10px;}
}
@media (max-width: 600px){
.header{min-height:480px;}
.home-page-slider-header .slider_text{margin-top:190px;background: transparent; width:100%;}
.home-page-slider-header .property_info_header{background:#31a2e1 !important;}
.header figure > img { min-height: 160px;}
.header_slider_container .previous_image_btn, .header_slider_container .next_image_btn{top:17%;}
}
@media (max-width: 420px){
.header_slider_container .previous_image_btn, .header_slider_container .next_image_btn{top:11%;}
}

/* HOME PAGE */

.about-city-estate {background: #f5f8f9;}
.whiteBg .about-city-estate{background:#fff;}
.services-we-offer {padding: 100px 0 150px 0;background-color: #eaf0f3;}
.home-page-slider-header .property_info_header a:hover{text-decoration:none !important;}
.row.services-we-offer-part .services-we-offer-background{float:left; margin-right:25px;}
.services-we-offer h4{margin-top:10px; font-size:17px;}
.services-we-offer{font-size:16px; line-height:24px; padding: 80px 0 50px 0;}
@media (max-width: 767px){
.services-we-offer .col-sm-6{clear:both; margin-bottom:10px;}
}

/* PROPERTIES PAGE */

.page-template-property-listing-grid .multiple-recent-properties .carousel.slide, .page-template-property-listing-map .multiple-recent-properties .carousel.slide {display:block;}
.page-template-property-listing-grid .multiple-featured-properties, .page-template-property-listing-map .multiple-featured-properties{padding:0px; background:#fff;}

@media (min-width: 992px)
{
.page-template-property-listing-grid .carousel-slide-recent-property .property-list-grid:nth-child(3n+1){clear:left;}
}
@media (min-width: 768px) and (max-width:991px)
{
.page-template-property-listing-grid .carousel-slide-recent-property .property-list-grid:nth-child(2n+1){clear:left;}
}

.roomDetail .information-label, .roomDetail .information-value{padding-right:0px;}
.roomDetail .information-label{padding-left:2px;}



@media screen and (min-width:768px)
{
  .property-detail-info .property-detail-facility .property-detail-facility-icon{text-align:center;}
}

/* PHOTO GALLERY */

.photogalary {
	width: 100%;
	float: left
}
.photogalary ul {
	margin: 0;
	padding: 0
}
.photogalary li {
	width: 20%;
	height: auto;
	float: left;
	position: relative;
	list-style: none;
	border: 1px solid #fff
}
.clear_all {
	clear: both
}
.photogalary li img {
	width: 100%;
	height: auto
}
.photogalary li .image_description,
.inner-page-gallery-two-columns-dimension-detail .image_description,
.inner-page-gallery-three-columns-dimension-detail .image_description
{
	background: rgba(64, 166, 220, 0.9) none repeat scroll 0 0;
	height: 100%;
	position: absolute;
	opacity:1;
	top: 0;
	width: 100%;
	z-index: 1;
    -webkit-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
	cursor:pointer;
    overflow: hidden;
  -webkit-transform: scale(0);
    -moz-transform:scale(0);
    -o-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
}
.photogalary li:hover .image_description,
.inner-page-gallery-two-columns-dimension-detail li:hover .image_description,
.inner-page-gallery-three-columns-dimension-detail li:hover .image_description
{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1); 
}
.photogalary .image_description p, .inner-page-gallery-two-columns-dimension-detail .image_description p, .inner-page-gallery-three-columns-dimension-detail .image_description p {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center
}
.photogalary .icon, .inner-page-gallery-two-columns-dimension-detail .icon, .inner-page-gallery-three-columns-dimension-detail .icon {
	background: rgba(255,255,255,0) none repeat scroll 0 0;
	border-radius: 50%;
	color: #31a2e1;
	font-size: 30px;
	height: 48px;
	margin: 25% auto 15px;
	text-align: center;
	width: 48px
}
.inner-page-gallery-two-columns-dimension-detail .icon img, .inner-page-gallery-three-columns-dimension-detail .icon img {
	border: none
}
@media screen and (max-width: 1900px) {
	.photogalary .icon {
		margin: 20% auto 15px
	}
}
.inner-page-gallery-two-columns-dimension-detail .icon, .inner-page-gallery-three-columns-dimension-detail .icon {
	margin: 25% auto 20px
}
@media screen and (max-width: 991px) {
	
	.photogalary .icon {
		font-size: 27px;
		margin: 20% auto 15px;
		height: 35px;
		width: 35px
	}
}
@media screen and (max-width: 639px) {
	
	.photogalary li {
		width: 50%
	}
}

@media (min-width: 992px){
.modal-lg {width: 750px;}
}

/******************************Start here property detail 2**************************************/

.inner-page-property-details-header-area.property-detail2 .property-detail-banner{height:auto;}

.inner-page-property-details-header-area.property-detail2 .property-detail-info label.property_type{margin-left: 5px; margin-top: 2px;}

.inner-page-property-details-header-area.property-detail2 h1 {width: auto; float: left; margin-right: 10px; font-size: 30px;}

.inner-page-property-details-header-area.property-detail2 h1,
.inner-page-property-details-header-area.property-detail2 .property-detail-facility-icon label {color: #435061;}

.inner-page-property-details-header-area.property-detail2 .property-detail-banner img{width: 100%; height: auto; min-height: auto; position: relative; opacity: 1; border-bottom: 0px;}

.inner-page-property-details-header-area.property-detail2 .property-detail-banner .property-detail-facility-icon img {width: auto; height: auto;}

.inner-page-property-details-header-area.property-detail2 .property-detail-facility-icon svg {
	fill: #435061;
}

.inner-page-property-details-header-area.property-detail2 .property-detail-facility-icon span {
	background: #eff3f5;
}
.inner-page-property-details-header-area.property-detail2 .property-detail-address {
	color: #7e8c99;
}
.inner-page-property-details-header-area.property-detail2 .property-detail-info {
	position: relative;
	float: left;
}

.property-video-sidebar, .recent-proeprties-sidebar{float:none; margin-top:0px;}