/*Hide cursor On touch devices*/
@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1400px) {

	.container-xxl {
		padding: 0 30px;
	}

	.hero-banner-sec {
		margin: 0 0 70px;
	}

	.intro-sec {
		padding: 0 0 20px;
	}

	.property-slider-sec {
		padding: 50px 0;
	}

	.intro-img-box {
		padding: 70px;
	}

	.property-slider-item {
		padding: 0 12px;
	}

	.property-slider .slick-list {
		margin: 0 -12px;
	}

	.two-col-sec {
		padding-bottom: 180px;
	}

	.collection-sec {
		padding: 50px 0;
	}

	.portfolio-sec {
		min-height: 600px;
		padding: 70px 0;
	}


	.site-footer {
		padding: 50px 0 20px;
	}


	.footer-bottom {
		padding: 40px 0 20px;
	}


	.property-list-item .property-slider-img {
		margin-bottom: 40px;
	}

	.two-property-list-section .property-list .property-slider-img {
		margin-bottom: 30px;
	}


	.property-list-sec {
		padding: 0 0 70px;
	}

	/* About Page */
	.inner-banner-section {
		min-height: 500px;
	}

	.two-content-section {
		padding: 70px 0;
	}

	.image-slider-section {
		padding: 70px 0;
	}

	.content-left {
		padding-right: 70px;
	}

	.listing-content-section .content-right {
		padding-left: 70px;
	}

	.image-content-section {
		padding: 70px 0;
	}

	.image-content-left {
		padding-right: 70px;
	}

	.image-content-section.image__left .image-content-left {
		padding-left: 70px;
	}

	/* Property Detail Page */
	.gallery-slider-section {
		padding: 0 0 70px;
	}

	.check-listing-section .content-left h2 {
		margin-bottom: 30px;
	}

	.location-heading {
		padding-top: 70px;
	}

	.three-listing-section {
		padding: 70px 0;
	}

	.three-listing-column ul {
		font-size: 24px;
	}

	/* Header Menu */
	.header-menu-left {
		padding: 150px 60px 40px 95px;
	}

	.header-top-menu ul li {
		font-size: 44px;
	}

	.humburger-menu {
		width: 50px;
		height: 50px;
	}

	.close-menu img {
		max-width: 50px;
	}

	.header-bottom-menu {
		margin-top: 35px;
		padding-top: 35px;
	}

	.header-social-menu {
		bottom: 40px;
		right: 50px;
	}

	/* Contact Page */
	.contact-form-section {
		padding: 90px 0;
	}

	.contact-form-wrap .gform-theme--foundation .gform_fields {
		gap: 25px 0;
	}

	.contact-info-left p {
		font-size: 40px;
	}

	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_radio,
	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_checkbox {
		gap: 0 30px;
	}

	/* Collection Page */
	.collection-list-section {
		padding: 40px 0 90px;
	}

	.collection-list-wrap {
		gap: 100px 0;
	}

	.collection-list-item:nth-of-type(4n + 2) {
		padding: 80px;
	}

	.collection-list-item:nth-of-type(4n + 4) {
		padding: 85px;
	}
}

@media screen and (max-width: 1199px) {

	p {
		margin-bottom: 20px;
		font-size: 14px;
	}

	body {
		font-size: 14px;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea,
	select,
	form .gfield input[type="text"],
	form .gfield input[type="email"],
	form .gfield input[type="tel"],
	form .gfield input[type="number"],
	form .gfield input[type="search"],
	form .gfield input[type="password"] {
		font-size: 14px;
		line-height: 18px;
		padding: 13px 0;
	}

	footer form .ginput_container input[type="email"] {
		font-size: 14px;
	}

	.site-header {
		padding: 18px 0;
	}

	.header-btn.btn {
		min-width: 140px;
	}

	.property-amenities {
		width: calc(100% - 34px);
	}

	.property-slider {
		padding-right: 15%;
	}

	.inner-two-col-content {
		padding-right: 0;
	}

	.intro-content-col {
		width: 50%;
	}

	.intro-img-box {
		padding: 50px;
	}

	.property-search-sec {
		padding: 50px 0;
	}

	.two-col-sec {
		padding-bottom: 150px;
	}


	button.sort-dropdown-btn {
		font-size: 16px;
	}

	button.sort-dropdown-btn i {
		position: relative;
		top: -1px;
	}


	.showing-properties p {
		font-size: 14px;
		margin-right: 15px;
	}

	.property-list-item {
		margin: 0 0 50px;
	}

	/* About Page */
	.two-content-section {
		padding: 60px 0;
	}

	.image-slider-section {
		padding: 60px 0;
	}

	.image-content-section {
		padding: 60px 0;
	}

	.inner-banner-section {
		min-height: 420px;
	}

	.content-right p {
		margin-bottom: 20px;
	}

	.listing-content-section .content-right {
		padding-left: 40px;
	}

	.content-left {
		padding-right: 40px;
	}

	.listing-content-right-item {
		padding: 30px 0;
	}

	.image-content-left {
		padding-right: 40px;
	}

	.image-content-section.image__left .image-content-left {
		padding-left: 40px;
	}

	.link-btn,
	.listing-content-right-item-icon,
	.check-listing-section .check-list-wrap ul li,
	.check-listing-section .content-left .read-more-btn,
	.three-listing-column ul li i {
		font-size: 18px;
	}

	.three-listing-column ul {
		font-size: 22px;
	}

	/* Property Detail Page */


	.gallery-slider-section {
		padding: 0 0 60px;
	}

	.check-listing-section .content-left {
		padding-right: 40px;
	}

	.check-listing-section .check-list-wrap ul li {
		width: calc(49% - 8px);
	}

	.check-listing-section .check-list-wrap ul li i {
		margin-right: 8px;
	}

	.location-heading {
		padding-top: 60px;
	}

	.three-listing-section {
		padding: 60px 0;
	}

	.three-listing-column {
		margin-top: 25px;
	}

	.three-listing-column ul {
		font-size: 20px;
	}

	.three-listing-column ul li i {
		margin-right: 13px;
	}

	/* Property List Page */
	.two-property-list-section .property-list-item {
		width: calc(50% - 25px);
	}

	.two-property-list-section .property-list {
		gap: 0 50px;
	}

	.property-slider-content h3 {
		margin-bottom: 25px;
	}

	/* Header Menu */
	.header-top-menu ul li {
		font-size: 38px;
	}

	.header-menu-left {
		padding: 90px 50px 30px 90px;
	}

	.close-menu {
		top: 20px;
		left: 20px;
	}

	.humburger-menu {
		width: 45px;
		height: 45px;
	}

	.close-menu img {
		max-width: 45px;
	}

	.header-social-menu {
		bottom: 30px;
		right: 40px;
	}

	/* Contact Page */
	.contact-info-left p {
		font-size: 32px;
	}

	.contact-form-wrap .gform-theme--foundation .gform_fields {
		gap: 20px 0;
	}

	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_radio,
	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_checkbox {
		gap: 0 25px;
	}

	/* Collection Page */
	.collection-list-section {
		padding: 40px 0 60px;
	}

	.collection-list-item:nth-of-type(4n + 1) {
		width: 37%;
	}

	.collection-list-item:nth-of-type(4n + 2) {
		width: 45%;
		padding: 50px;
	}

	.collection-image {
		margin-bottom: 35px;
	}

	.collection-list-item h3 {
		margin-bottom: 18px;
	}

	.collection-list-wrap {
		gap: 80px 0;
	}

	.collection-list-item:nth-of-type(4n + 4) {
		padding: 60px;
	}

	.collection-list-item:nth-of-type(4n + 3) {
		margin-bottom: 10px;
	}


	.heading-section-right .btn,
	.check-listing-section .content-left .btn {
		min-width: 1px;
	}
}


@media screen and (max-width: 991px) {

	input[type="submit"],
	button[type="submit"],
	.btn,
	.contact-form-wrap .gform-theme--framework.gform-theme.gform_wrapper form .gform-footer .gform_button.button {
		font-size: 14px;
		min-width: 150px;
		padding: 12px 15px;
	}

	.container-xxl {
		padding: 0 20px;
	}

	.collection-item {
		width: 48%;
	}

	.two-col-col {
		width: 48%;
	}

	.two-col-sec {
		padding-bottom: 0;
	}

	.intro-img-box {
		padding: 30px;
	}

	.foo-left-col {
		margin-bottom: 30px;
	}

	.foo-contact-main {
		margin-top: 4px;
		border-bottom: 1px dotted var(--color-brown);
		padding-bottom: 25px;
	}

	.foo-left-col {
		margin-bottom: 30px;
	}

	.site-footer hr {
		margin: 40px 0;
	}

	.foo-form h4 {
		margin-bottom: 25px;
	}

	/*
    .marquee-logo img {
        max-width: 293px;
    }
*/


	.dropdown-menu.search-dropdown {
		min-width: 170px;
		padding: 15px;
	}

	.daterangepicker {
		max-width: 300px;
		padding: 15px;
	}

	.daterangepicker .calendar-table tr:nth-child(1) th {
		padding-bottom: 0;
	}

	.guests-dropdown .dropdown-menu.search-dropdown {
		min-width: 220px;
	}

	.guest-type-left-col h6 {
		font-size: 14px;
	}

	.guest-type .input-group .form-control {
		font-size: 15px;
		text-indent: 0;
	}


	/* About Page */
	.content-right {
		padding-right: 0;
	}

	.content-left {
		padding-right: 20px;
	}

	.two-content-section {
		padding: 70px 0 20px;
	}

	.image-slider-section {
		padding: 60px 0 20px;
	}

	.listing-content-section .content-right {
		padding-left: 0;
	}

	.listing-content-right-item-content {
		padding-left: 10px;
		width: calc(100% - 30px);
	}

	.listing-content-right-item-icon {
		width: 30px;
	}

	.listing-content-right-item {
		padding: 25px 0;
	}

	.image-content-left {
		padding-right: 10px;
	}

	.image-content-section.image__left .image-content-left {
		padding-left: 10px;
	}

	.image-content-section.image__left .image-content-right {
		padding-right: 0;
	}

	.image-content-section {
		padding: 60px 0 30px;
	}

	/* Property Detail Page */
	.link-btn,
	.listing-content-right-item-icon,
	.check-listing-section .check-list-wrap ul li,
	.check-listing-section .content-left .read-more-btn,
	.three-listing-column ul li i {
		font-size: 16px;
	}

	.heading-section {
		padding: 70px 0 35px;
	}

	.check-listing-section .content-left {
		padding-right: 0;
	}

	.check-listing-section .content-right {
		padding-left: 20px;
	}

	.check-listing-section .check-list-wrap ul li i {
		margin-right: 2px;
	}

	.check-listing-section .check-list-wrap ul li {
		width: calc(50% - 8px);
	}

	.check-listing-section .content-left h2 {
		margin-bottom: 20px;
	}

	.check-listing-section .content-left .btn {
		margin-top: 40px;
	}


	/* Terms Page */
	.inner-heading-section {
		padding: 72px 0 47px;
	}

	.inner-page-content-section {
		padding: 0 0 80px;
	}

	/* Property List Page */
	.two-property-list-section .property-list-item {
		width: calc(50% - 15px);
	}

	.two-property-list-section .property-list {
		gap: 0 30px;
	}

	/* Header Menu */
	.humburger-menu {
		width: 38px;
		height: 38px;
	}

	.close-menu img {
		max-width: 38px;
	}

	.header-top-menu ul li {
		font-size: 34px;
	}

	.header-menu-left {
		padding: 60px 35px 30px 80px;
	}

	.header-bottom-menu {
		margin-top: 25px;
		padding-top: 25px;
	}

	.header-social-menu {
		bottom: 20px;
		right: 30px;
	}

	/* Contact Page */
	.contact-info-left p {
		font-size: 30px;
	}

	.contact-form-wrap .gform-theme--foundation .gform_fields {
		gap: 15px 0;
	}

	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_radio,
	.contact-form-wrap .gform-theme--framework .gfield--type-choice .gfield_checkbox {
		gap: 5px 15px;
	}

	/* Collection Page */
	.two-content-section .col-md-6:only-child {
		width: 70%;
	}

	.collection-list-item:nth-of-type(4n + 1) {
		width: 45%;
	}

	.collection-list-item:nth-of-type(4n + 2) {
		width: 48%;
	}

	.collection-list-item:nth-of-type(4n + 2) {
		padding: 30px;
	}

	.collection-list-item:nth-of-type(4n + 3) {
		width: 60%;
		margin-bottom: 0;
	}

	.collection-list-item:nth-of-type(4n + 4) {
		width: 70%;
		padding: 35px;
	}

	.collection-list-item:nth-of-type(4n + 1) .collection-image {
		padding-bottom: 117%;
	}

}

@media screen and (max-width: 767px) {

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea,
	select,
	form .gfield input[type="text"],
	form .gfield input[type="email"],
	form .gfield input[type="tel"],
	form .gfield input[type="number"],
	form .gfield input[type="search"],
	form .gfield input[type="password"] {
		padding: 18px 0;
	}

	.header-btn-col {
		display: none;
	}

	.logo {
		max-width: 158px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}


	.hero-banner-sec {
		padding: 115px 0 20px;
		min-height: 1px;
	}

	.hero-banner-content {
		min-height: 70vh;
		display: flex;
		flex-wrap: wrap;
	}

	.hero-banner-content-top {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: flex-end;
	}

	.hero-banner-content h1 {
		padding: 0 20px;
	}

	/* Mobile: Book Now CTA replaces property search (banner / property_search flexible; not on property listing) */
	.property-search-form__book-mobile {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}

	/* Ghost-style CTA: no fill/border, larger label (Bootstrap 5 uses --bs-btn-* on .btn-primary) */
	/* Match hero heading / UI coffee tone (see _legacy.css --color-coffee, .hero-banner-content h1) */
	.property-search-form__book-mobile .property-search-book-now-btn.btn-primary {
		--bs-btn-color: var(--color-coffee);
		--bs-btn-bg: transparent;
		--bs-btn-border-color: transparent;
		--bs-btn-hover-color: var(--color-coffee);
		--bs-btn-hover-bg: transparent;
		--bs-btn-hover-border-color: transparent;
		--bs-btn-active-color: var(--color-coffee);
		--bs-btn-active-bg: transparent;
		--bs-btn-active-border-color: transparent;
		--bs-btn-disabled-color: var(--color-coffee);
		--bs-btn-disabled-bg: transparent;
		--bs-btn-disabled-border-color: transparent;
		min-height: 48px;
		font-weight: 600;
		padding: 14px 16px;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0;
		color: var(--color-coffee);
		font-size: 2rem;
		line-height: 1.2;
		text-decoration: none;
	}

	.property-search-form__book-mobile .property-search-book-now-btn.btn-primary:hover,
	.property-search-form__book-mobile .property-search-book-now-btn.btn-primary:focus-visible {
		background-color: transparent !important;
		border: 0 !important;
		color: var(--color-coffee);
		opacity: 0.9;
	}

	.search-dropdown-btn {
		font-size: 10px;
		justify-content: center;
	}

	.search-item.features-dropdown {
		max-width: 28%;
	}

	.search-dropdown-btn i,
	.search-item.date-picker .search-dropdown-btn .search-dropdown-arrow {
		display: none;
	}

	.dropdown .dropdown-toggle > span {
		width: 100%;
	}

	.search-item .form-control {
		font-size: 10px;
	}

	span.search-btn-text {
		display: none;
	}

	.banner-search-btn i {
		display: block;
	}

	.btn.banner-search-btn {
		width: 36px;
		height: 36px;
		padding: 0;
		min-width: inherit;
		line-height: 36px;
		font-size: 12px;
	}

	.search-item {
		padding: 4px 8px;
	}


	.search-item.search-item-search-btn {
		width: 36px;
		padding: 0;
		flex: none;
		min-width: 1px;
	}

	.intro-col {
		width: 100%;
	}

	.intro-content-bottom > *:last-child {
		margin-bottom: 0;
	}

	.intro-content-bottom p {
		font-size: 15px;
	}

	.intro-col {
		margin-bottom: 0;
	}

	.intro-img-bg {
		padding-bottom: 0;
	}

	.intro-img img {
		aspect-ratio: 1;
		object-fit: cover;
		position: static;
		height: auto;
	}

	.property-slider-sec {
		padding: 20px 0 50px;
	}

	.property-top-dashed-line {
		display: none;
	}

	.intro-content-side-line {
		display: none;
	}

	.property-slider-arrow {
		width: 100%;
		margin-top: 15px;
	}

	.property-slider-top {
		padding-bottom: 20px;
	}

	.property-amenities li {
		font-size: 15px;
	}

	.collection-sec {
		padding: 30px 0 0;
	}

	.property-slider-item {
		padding: 0 6px;
	}

	.property-slider .property-slider-item::before {
		display: none;
	}


	.property-slider .slick-list {
		margin: 0 -6px;
	}

	.property-slider {
		padding-right: 8%;
	}

	.property-slider-img {
		padding-bottom: 73.7%;
		margin-bottom: 20px;
	}

	.property-slider-content h3 {
		margin: 0 0 25px;
	}


	.collection-item {
		width: 100%;
		margin-bottom: 80px;
	}

	.collection-image {
		padding-bottom: 98.1%;
	}

	.collection-item:nth-child(even) .collection-image {
		order: 1;
		margin-top: 0;
		margin-bottom: 40px;
	}

	.collection-item:nth-child(even) .collection-content {
		order: 2;
	}

	.two-col-sec {
		padding: 0 0 40px;
	}

	.intro-img-box {
		padding: 40px 20px;
		margin: 0 -20px;
	}

	.portfolio-sec {
		min-height: 320px;
		padding: 30px 0;
	}

	.portfolio-btn.btn {
		min-width: 107px;
	}

	.site-footer {
		padding: 30px 0 0;
	}

	.foo-form {
		text-align: center;
	}

	.foo-form h4,
	.foo-contact-main h4 {
		font-size: 20px;

	}

	.foo-contact-item a {
		font-size: 14px;
	}

	.social-icons ul li a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}


	.foo-right-col-row > * {
		width: 50%;
		margin-bottom: 33px;
	}

	.foo-right-col-item ul li a {
		font-size: 11px;
		border: none;
	}

	.foo-right-col-item ul li {
		margin-bottom: 0;
	}

	.foo-right-col-item ul {
		padding: 5px 0 0;
	}

	.foo-right-col-item h4 {
		font-size: 20px;
	}

	.site-footer hr {
		margin: -4px 0 18px;
	}

	.footer-bottom {
		padding: 12px 0 10px;
	}

	.foo-bottom-left {
		width: 50%;
	}

	.foo-bottom-right {
		width: 50%;
	}

	.footer-bottom p {
		font-size: 12px;
	}


	.daterangepicker .calendar-table th,
	.daterangepicker .calendar-table td {
		width: 36px;
		height: 36px;
		line-height: 36px;
		min-width: 36px;
	}

	.form-check label {
		font-size: 13px;
	}


	.form-check label::before {
		top: 1px;
	}

	.form-check input:checked + label::after {
		top: 1px;
	}

	.property-search-form {
		padding: 10px 11px 10px 30px;
	}

	.property-search-sec {
		padding: 36px 0;
	}

	.property-list-left-col {
		width: 100%;
		order: 2;
	}

	.property-list-right-col {
		width: 100%;
		order: 1;
	}

	.property-map-wrapper {
		position: relative;
		margin: 0 -12px;
		margin-bottom: 80px;
		top: 0;
	}

	.property-list-item .property-slider-img {
		margin-bottom: 20px;
		padding-bottom: 67.9%;
	}

	.two-property-list-section .property-list .property-slider-img {
		margin-bottom: 20px;
	}


	.property-list-item {
		margin-bottom: 80px;
	}

	.property-list-sec {
		padding: 0 0 100px;
	}

	/* About Page */
	.inner-banner-section {
		min-height: 80vh;
		margin-bottom: 50px;
	}

	.inner-banner-bg.mobile-bg {
		display: block;
	}

	.inner-banner-bg.desktop-bg {
		display: none;
	}

	.inner-banner-caption {
		padding-bottom: 20px;
	}

	.inner-banner-caption .link-btn {
		margin-left: 0;
		margin-bottom: 20px;
	}

	.two-content-section {
		padding: 50px 0 50px;
	}

	.content-left {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.image-slider-section {
		padding: 50px 0;
	}

	.image-slider-arrow {
		bottom: -20px;
	}

	.image-slider-wrap {
		padding-bottom: 0;
	}

	.image-content-section {
		padding: 50px 0;
	}

	.image-content-left {
		padding: 0;
		margin-bottom: 40px;
	}

	.three-listing-column ul {
		font-size: 19px;
	}

	.image-content-section.image__left .image-content-left {
		padding-left: 0;
		margin-bottom: 0;
		margin-top: 40px;
	}

	.listing-content-section .content-right {
		border-top: 1px solid var(--color-body);
		padding-top: 40px;
	}

	.listing-content-right-item {
		padding: 0 0 20px;
		border: none;
	}


	/* Property Detail Page */
	.heading-section {
		padding: 72px 0 47px;
	}

	.link-btn,
	.listing-content-right-item-icon,
	.check-listing-section .check-list-wrap ul li {
		font-size: 14px;
	}

	.heading-section h1 {
		margin-top: 3px;
	}

	.heading-section *:last-child {
		margin-bottom: 0;
	}

	.heading-section-right {
		text-align: left;
		margin-top: 30px;
	}

	.link-section ul li {
		padding-bottom: 10px;
	}

	.link-section-left ul li:first-child {
		border: none;
	}

	.link-section ul {
		font-weight: 300;
	}

	.link-sec-right ul {
		justify-content: flex-start;
	}

	.link-section ul li img {
		margin-right: 11px;
	}

	.link-section {
		padding: 0 0 13px;
	}

	.gallery-slider .slick-list {
		padding-right: 0;
	}

	.gallery-slider-item {
		padding-bottom: 164%;
	}

	.gallery-slider-arrow {
		position: relative;
		bottom: 0;
		margin-top: 26px;
		justify-content: flex-end;
		width: 100%;
	}

	.gallery-slider-wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.gallery-slider {
		width: 100%;
		order: -1;
	}

	.gallery-slider-section {
		padding: 0 0 32px;
	}

	.check-listing-section .content-left h2 {
		line-height: 1.3;
	}

	.check-listing-section .content-left h2 span {
		margin-bottom: 0;
	}

	.check-listing-section .content-left .read-more-btn i {
		font-size: 14px;
	}

	.check-listing-section .content-left .read-more-btn {
		margin-top: 4px;
	}

	.check-listing-section .content-right {
		padding-left: 0;
	}

	.check-listing-section .content-right .read-more-btn {
		margin-top: 25px;
	}

	.location-heading {
		padding-top: 50px;
	}

	.three-listing-section {
		padding: 50px 0 66px;
	}

	.three-listing-column {
		margin-top: 0;
		margin-bottom: 49px;
	}

	.three-listing-column:last-child {
		margin-bottom: 0;
	}

	.three-listing-section *:last-child {
		margin-bottom: 0;
	}

	.three-listing-section .row {
		margin-bottom: 43px;
	}

	.three-listing-section .row:last-child {
		margin-bottom: 0;
	}

	.three-listing-column h3 {
		margin-bottom: 23px;
	}

	.three-listing-column ul li i {
		font-size: 19px;
		margin-right: 20px;
	}

	.three-listing-column ul li {
		margin-bottom: 11px;
	}

	.three-listing-column ul li:last-child {
		margin-bottom: 0;
	}

	/* Property List Page */
	.property-search-form {
		padding: 8px 14px 8px 23px;
		margin-top: auto;
		width: auto;
	}

	.property-sortby-sec.property-list-sorting {
		padding-top: 44px;
		padding-bottom: 18px;
	}

	.two-property-list-section .property-list {
		gap: 0;
	}

	.two-property-list-section .property-list-item {
		width: 100%;
	}

	/* Header Menu */
	.menu-copyright {
		display: block;
		margin-top: 22px;
	}

	.header-menu-wrap .menu-copyright p {
		font-size: 11px;
		font-weight: 300;
		color: var(--color-brown);
		margin-bottom: 0;
	}

	.header-menu-left {
		width: 100%;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.header-image-right {
		display: none;
	}

	.header-menu-wrap {
		padding: 129px 37px 100px;
		height: auto;
	}

	.header-menu-wrap p {
		font-size: 15px;
	}

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

	.header-top-menu ul li {
		margin-bottom: 11px;
	}

	.header-bottom-menu {
		border: none;
		margin-top: 0;
		padding-top: 73px;
		padding-left: 3px;
		width: 100%;
	}

	.header-bottom-menu ul {
		display: block;
	}

	.header-bottom-menu ul li,
	.header-bottom-menu ul li:nth-child(even) {
		width: 100%;
		margin: 0 0 16px;
		font-size: 15px;
	}

	.header-social-menu {
		width: 100%;
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin-top: auto;
		padding-top: 50px;
	}

	.header-social-menu ul li {
		margin-left: 7px;
		font-size: 16px;
	}

	.header-social-menu ul li a {
		width: 40px;
		height: 40px;
		border-radius: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--color-brown);
	}

	/* 404 */
	.error-404.not-found {
		padding: 70px 0 70px;
	}

	.error-404.not-found .page-title {
		font-size: 150px;
		line-height: 1;
	}

	.error-404.not-found .page-content p {
		font-size: 18px;
	}

	/* Contact Page */
	.contact-form-section {
		padding: 0 0 80px;
	}

	.contact-info-left p {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.contact-info-left {
		margin-bottom: 37px;
	}

	.contact-form-wrap {
		padding: 12px 0 0;
	}

	.contact-form-wrap .gform-theme--foundation .gform_fields {
		gap: 29px 0;
	}

	/* Collection Page */
	.two-content-section .col-md-6:only-child {
		width: 100%;
	}

	.collection-list-section {
		padding: 40px 0 50px;
	}

	.two-content-section .col-md-6:only-child .content-left {
		margin-bottom: 0;
	}

	.collection-list-wrap {
		gap: 0;
	}

	.collection-list-item:nth-of-type(4n + 1),
	.collection-list-item:nth-of-type(4n + 2),
	.collection-list-item:nth-of-type(4n + 3),
	.collection-list-item:nth-of-type(4n + 4) {
		width: 100%;
		margin-right: 0;
	}

	.collection-list-item,
	.collection-list-item:nth-of-type(4n + 3) {
		margin-bottom: 80px;
	}

	.collection-list-item:last-child,
	.collection-list-item:nth-of-type(4n + 3):last-child {
		margin-bottom: 0;
	}

	.collection-list-item:nth-of-type(4n + 2),
	.collection-list-item:nth-of-type(4n + 4) {
		padding: 30px 25px 35px;
	}

	.custom-location-map #map {
		aspect-ratio: 1.9;
	}

	.property-map-container {
		aspect-ratio: 2;
	}

	.dropdown-menu.search-dropdown {
		margin-top: 25px;
	}
}

@media screen and (max-width: 640px) {

	.dropdown-menu.search-dropdown {
		width: 150px;
		left: 50%;
		transform: translateX(-50%);
	}

	.form-check label {
		font-size: 12px;
	}

	.dropdown-menu-list li {
		margin-bottom: 6px;
	}

	.guest-type-left-col h6 {
		font-size: 13px;
	}

	.search-item:first-child .dropdown-menu.search-dropdown {
		left: 0;
		transform: none;
	}

	.search-item:last-child .dropdown-menu.search-dropdown {
		left: auto;
		right: 0;
		transform: none;
	}
}


@media screen and (max-width: 480px) {

	input[type="submit"],
	button[type="submit"],
	.btn,
	.contact-form-wrap .gform-theme--framework.gform-theme.gform_wrapper form .gform-footer .gform_button.button {
		font-size: 11px;
		min-width: 136px;
		padding: 12px 15px;
	}
}


@media screen and (max-width: 370px) {}
