/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) { 
header .header-logo {
	margin-right: 0;
}
#googleMapSearchPage {
    width: 100%;
    height: calc(100vh - 120px);
}

.header-nav ul li a {
	padding: 15px 8px;
	font-size: 14px;
}

#property-slider-carousel .carousel-inner img {
	width: 100%;
	height: 400px;
}

.contact-map {
	height: 380px;
}

.property-page-sidebar-map {
	height: 250px;
}

main {
    padding-bottom: 112px;
}

.search-result-item {
    width: 33.3333%;
}
    
}





/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body {
		padding-top: 0;
	}

	header {
		height: 55px;
	}

	.header-logo {
		display: none;
	}

	.mobile-logo {
		width: 100px;
		height: 41px;
		/*background: url(../images/logo/logo-mobile.png) no-repeat;*/
		background: url(../images/logo/logo@2x.png) no-repeat;
		background-position: center;
		background-size: 100% 100%;
		margin-right: 30px;
		margin: 5px;
		float: left;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
		header .header-logo {
			background: url(../images/logo/logo-mobile@2x.png) no-repeat;
		}
	}

	.header-nav {
		display: none;
	}

	#menu {
		display: none;
	}

	.slicknav_menu {
		display: block;
		z-index: 1;
		position: relative;
	}

	.header-wrapper, .main-menu {
		display: none;
	}

	.mobile-menu {
		display: block;
		z-index: 1;
		position: relative;
	}

	.mobile-menu .mobile-email {
		background: #1D242C;
		margin-top: 0;
		padding: 10px;
	}

	.carousel-inner > .item > img {
		height: 400px;
	}

	.search-result-item-overlay {
		padding: 40px;
	}

	.search-result-item-overlay-h1 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.search-result-item-overlay-h2 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.contact-page-header-section {
		height: 450px;
	}

	.team-member-wrapper {
		padding: 10px;
	}


	.team-member-img {
		max-width: 145px;
	}

	.team-member-top-info {
		margin-left: 10px;
	}

	.team-member-top-info p {
		margin: -5px 0px 0px 0px;
	}

	#property-slider-carousel .carousel-inner img {
		width: 100%;
		height: 250px;
	}

	.contact-map {
		padding: 5px;
		height: 399px;
	}

	.property-page-sidebar-map {
		height: 230px;
	}

	main {
		padding-bottom: 107px;
	}

	.footer-navigation-wrapper {
		float: left;
	}

	.welcome-slider-section {
		height: calc(100vh - 140px);
	}

	.search-result-item {
		width: 50%;
	}

	.team-member {
		padding: 0 15px 25px;
	}

	.team-member .image-box {
		max-width: 140px;
	}

	.search-result-items {
		width: 100%;
	}

	.google-map-search-page {
		width: 100%;
		height: 300px;
		position: initial;
		margin-bottom: 15px;
	}

}




/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
	body {
		padding-top: 0;
	}

	header {
		height: 55px;
	}

	.header-logo {
		display: none;
	}

	.mobile-logo {
		width: 100px;
		height: 41px;
		background: url(../images/logo/logo@2x.png) no-repeat;
		background-position: center;
		background-size: 100% 100%;
		margin-right: 30px;
		margin: 5px;
		float: left;
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
		header .header-logo {
			width: 100px;
			height: 41px;
			background: url(../images/logo/logo-mobile@2x.png) no-repeat;
			background-position: center;
			background-size: 100% 100%;
		}
	}

	.header-nav {
		display: none;
	}

	#menu {
		display: none;
	}

	.slicknav_menu {
		display: block;
	}

	.mobile-menu .mobile-email {
		background: #1D242C;
		margin-top: 0;
		padding: 10px;
		font-size: 16px;
	}

	.welcome-message-section {
		background-size: 103% 100%;
		padding: 50px 0;
	}

	.welcome-message-section .heading-h2 {
		margin-bottom: 15px;
	}

	.map-n-filter .search-result-header-section {
		width: 100%;
	}

	.welcome-message-section p {
		padding: 0px 0px;
	}

	.latest-news-and-latest-property-section > div > div > div:first-child {
		border-right: none;
	}

	.latest-news-and-latest-property-section > div > div > div:last-child {
		border-left: none;
	}

	.featured-services-item, .featured-properties-item, .latest-news-item, .latest-properties-item, .latest-news-item, .latest-property-item, .featured-item {
		margin-bottom: 50px;
	}

	.latest-news-and-latest-property-section {
		background: #eeeeee;
	}

	.latest-news-and-latest-property-section::before {
		display: none;
	}

	.footer-navigation-wrapper {
		float: left;
		margin-top: 25px;
	}

	.footer-navigation-wrapper ul {
		margin-bottom: 15px;
	}

	.search-result-item {
		max-width: 550px;
		width: 100%;
		float: inherit;
		margin-left: auto;
		margin-right: auto;
	}

	.search-result-item-overlay {
		padding: 20px 10px;
	}

	.search-result-item-overlay-h1 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.search-result-item-overlay-h2 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.welcome-slider-section {
		position: inherit;
		height: auto;
	}

	.carousel-inner > .item > img {
		height: 200px;
		width: 100%;
	}

	.showcase-area {
		max-width: inherit;
		width: 100%;
		padding: 20px 10px;
		background: rgba(0, 0, 0, 0.5);
		position: inherit;
		top: inherit;
		left: inherit;
		transform: inherit;
	}

	.search-box {
		padding: 12px 10px;
		width: 100%;
		height: 90px;
	}

	.search-button {
		width: 100%;
	}

	.search-box > li:first-child {
		padding: 6px 0px 7px 0px;
		width: 50%;
		box-sizing: border-box;
		margin: 0;
	}

	.search-box > li:nth-child(2) {
		padding: 1px 0px 0px 0px;
		width: 50%;
		box-sizing: border-box;
		margin: 0;
		border-right: none;
	}

	.search-box > li:nth-child(3) {
		padding: 10px 0px 0px 0px;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0;
		border-top: 1px solid #4d4e52;
		text-align: center;
	}

	.search-box > li:nth-child(3) input {
		min-width: 100%;
		text-align: center;
	}

	.search-box > li:nth-child(2) .bootstrap-select > .dropdown-toggle {
		padding: 0px 20px 0px 10px;
	}

	.advanced-search {
		text-align: center;
	}

	.view-all-services-section h2 button {
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.contact-page-header-section {
		height: 200px;
	}

	.contact-form {
		margin-bottom: 25px;
	}

	.property-page-header-section .secondary-button {
		margin-top: 10px;
	}

	.property-page-header-list {
		margin: 0px 0px 10px 0px;
	}

	.team-page-header-section p {
		padding: 0px 0px;
	}

	.heading-h2 {
		margin-bottom: 15px;
	}

	.team-member-wrapper {
		padding: 10px;
		margin-bottom: 25px;
	}

	.team-page-body-section .col-sm-4 {
		text-align: center;
	}

	.team-member-img {
		float: inherit;
		max-width: 210px;
		width: 100%;
		margin-bottom: 15px;
	}

	.team-member-top-info {
		float: inherit;
		margin-left: 0px;
		line-height: 2em;
		width: 100%;
	}

	.text-page-header-section p, .text-page-body-section p, .service-page-body-section p {
		padding: 0px 0px;
	}

	#property-slider-carousel .carousel-inner img {
		width: 100%;
		height: 250px;
	}

	.contact-map {
		height: 300px;
		margin-bottom: 25px;
	}

	.property-page-sidebar-map {
		height: 250px;
	}

	.search-select-options-bottom > li {
		width: 50%;
		margin-bottom: 15px;
	}

	.search-select-options-bottom > li:nth-child(2) {
		padding-right: 0px;
	}

	.search-select-options-bottom > li:last-child {
		padding-right: 0px;
	}

	.desktop-search-bar {
		display: none;
	}

	.mobile-search-bar {
		display: block;
		max-width: 550px;
		width: 100%;
		margin: 0 auto;
	}

	.mobile-search-bar .search-box-mobile {
		padding: 12px 5px;
		height: 55px;
		background: #1c252c;
		font-size: 14px;
		text-align: left;
	}

	.mobile-search-bar input {
		width: calc(100% - 170px);
		border: none;
		margin-right: 10px;
		padding: 5px 10px;
		border-right: 0;
		float: left;
		background: #1c262b;
		color: white;
	}
	/*.mobile-search-bar input::placeholder {*/
	/*	color: white;*/
	/*}*/
	.mobile-search-bar input:hover,	.mobile-search-bar input:focus,	.mobile-search-bar input:active{
		outline: 0;
	}
	.mobile-search-bar .radius-wrpr {
		width: 160px;
		float: left;
	}

	.mobile-search-bar .radius-wrpr > span {
		vertical-align: middle;
		color: white;
		font-weight: 400;
	}

	.mobile-search-bar .radius-wrpr .bootstrap-select > .dropdown-toggle {
		height: 32px;
	}

	.mobile-search-bar .radius-wrpr .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: auto;
	}

	.mobile-search-bar .row {
		margin-bottom: 10px;
	}

	.mobile-search-bar .search-button {
		width: 100%;
		margin-top: 15px;
	}

	.search-showcase-area {
		padding: 15px;
	}

	.contact-form-left {
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.contact-form-right {
		width: 100%;
		padding-left: 0;
	}

	.header-wrapper, .main-menu {
		display: none;
	}

	.mobile-menu {
		display: block;
	}

	main {
		padding-bottom: 224px;
	}

	footer {
		min-height: 224px;
		text-align: center;
	}

	footer .rics-logo {
		margin: 0 auto 25px;
		display: block;
	}

	.slide-1 {
		background: none;
	}

	.slide-2 {
		background: none;
	}

	.slide-3 {
		background: none;
	}

	.slider-item img {
		display: block;
	}

	.welcome-slider-section .carousel, .welcome-slider-section .carousel-inner, .welcome-slider-section .carousel-inner > .item, .slider-item {
		height: auto;
	}

	.property-page-header-section .heading-h2 {
		font-size: 25px;
	}

	.property-page-header-section {
		padding: 20px 0px 380px;
	}

	.property-page-body-section {
		margin-top: -320px;
	}

	.contact-form {
		padding: 0;
	}

	.register-first-select {
		margin-bottom: 15px;
	}

	.service-page-sub-menu {
		text-align: left;
	}

	.service-page-sub-menu li {
		display: inherit;
		border-bottom: 1px solid #eee;
	}

	.service-page-sub-menu li a {
		display: block;
	}

	#service-page-sub-menu-dropdown {
		display: none;
	}

	#service-page-sub-menu-trigger {
		display: block;
	}

	.search-result-item-inner {
		height: auto;
	}

	.team-member {
		margin: 0 auto 100px;
	}

	footer .link-list {
		margin-bottom: 25px;
	}

	.featured-properties-section {
		padding: 50px 0px;
	}

	#services-section {
		padding: 50px 0px 0;
	}

	#services-section .service-item {
		max-width: 300px;
		margin: 0 auto 50px;
	}

	#services-section .service-item p, #services-section .service-item h3 {
		min-height: initial;
	}

	.deals-section .col-sm-3.text-center {
		width: 100%;
	}

	.deals-section .deal-item {
		max-width: 300px;
		width: 100%;
		margin: 0 auto 50px;
		height: initial;
	}

	.news-body-section .deal-item {
		height: calc(100% - 30px);
	}

	.news-item-header-section {
		padding: 25px 0px;
	}

	.deals-section {
		padding: 50px 0px;
	}

	.deals-section .secondary-button.dark {
		margin-top: 0;
	}

	.welcome-slider-section .showcase-area {
		padding: 50px 15px;
	}

	.search-result-items {
		width: 100%;
	}

	.google-map-search-page {
		width: 100%;
		height: 300px;
		position: initial;
		margin-bottom: 15px;
	}

	.text-page-body-section {
		padding: 50px 0;
	}

	.service-page-header-big-section1, .service-page-header-big-section2, .service-page-header-big-section3, .service-page-header-big-section4 {
		height: 250px !important;
	}

	.requirement-img {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.deals-section .deal-item .contents {
		padding: 1rem;
	}

	.deals-section .deal-item .contents .deal-title {
		font-size: 14px;
		margin-bottom: 0;
	}

	.welcome-slider-section .spa-image {
		display: none;
	}

	.welcome-slider-section .spa-image-mobile {
		display: block;
		width: 12rem;
		margin: 0 auto 50px;
	}

}





/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) { 

.carousel-inner > .item > img {
	height: 300px;
	width: 100%;
}

.search-result-item-overlay {
	padding: 50px 20px;
}

.search-result-item-overlay-h1 {
	font-size: 18px;
	margin-bottom: 15px;
}

.search-result-item-overlay-h2 {
	font-size: 18px;
	margin-bottom: 25px;
}

.search-box {
	padding: 12px 15px;
	width: 85%;
	font-size: 12px;
	height: 55px;
}

.search-box > li:first-child {
	padding: 9px 5px 0px 0px;
	width: initial;
}

.search-box > li:nth-child(2) {
	padding: 1px 5px 0px 0px;
	margin-right: 5px;
	border-right: 1px solid #4d4e52;
	width: initial;
}

.search-box > li:nth-child(3) {
	padding: 8px 0px 0px 0px;
	max-width: 180px;
	border-top: none;
}

.search-box > li:nth-child(3) input {
	text-align: left;
}

.search-box > li:nth-child(2) .bootstrap-select > .dropdown-toggle {
    font-size: initial;
    padding: 6px 12px;
	padding-right: 25px;
}

.search-button {
	width: 15%;
}

.advanced-search {
	text-align: inherit;
}

.contact-page-header-section {
	height: 300px;
}

.property-page-header-section {
    padding: 20px 0px 325px;
}

.property-page-header-section .secondary-button {
    margin-top: 5px;
}

.property-page-header-list {
    margin: 0px 0px 15px 0px;
}

.team-member-wrapper {
	padding: 20px;
    margin-bottom: 25px;
}

.team-member-img {
	float: left;
	max-width: 210px;
	width: 100%;
	margin-bottom: 0px;
}

.team-member-top-info {
	line-height: 2em;
	width: initial;
}

.search-showcase-area .search-select-options-bottom .bootstrap-select > .dropdown-toggle {
	font-size: 12px;
}

#property-slider-carousel .carousel-inner img {
	width: 100%;
	height: 400px;
}

.contact-map {
	height: 450px;
}

.property-page-sidebar-map {
	height: 400px;
}

.search-result-header-section {
    padding: 30px 0px 570px;
}

.contact-form-left {
    width: 50%;
    padding-right: 10px;
    margin-bottom: 0;
}

.contact-form-right {
    width: 50%;
    padding-left: 10px;
}

main {
    padding-bottom: 175px;
}

footer {
    min-height: 175px;
}

.property-page-body-section {
    margin-top: -260px;
}

.team-page-header-sectio.requirements-page-header {
    padding: 30px 0px 100px;
}

.service-page-header-big-section1, .service-page-header-big-section2, .service-page-header-big-section3, .service-page-header-big-section4 {
	height: 350px !important;
}

}

.text-underline,.text-underline:hover,.text-underline:active{
	text-decoration: underline;
}