.frontpage-hero__searching-logo.logo-white {
	margin-bottom: 0px;
}

.horizontal-scroll-menu-wrapper {
	overflow: auto;
	width: 100%;
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
	scrollbar-width: none;
	/* Firefox */
}

.horizontal-scroll-menu-wrapper::-webkit-scrollbar {
	display: none;
	/* Safari and Chrome */
}

.area-selector,
.filter-selector {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 10px 0;
}

@media (max-width: 575px) {
	.area-selector,
	.filter-selector {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.area-selector a {
	color: #000;
	text-transform: uppercase;
	display: flex;
	min-width: 100px;
	height: 80px;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 400;
	box-sizing: border-box;
}

.area-selector a.selected {
	font-weight: 800;
	border-bottom: 2px solid #000;
}

.filter-selector a,
.filter-button {
	display: flex;
	min-width: 120px;
	height: 40px;
	padding: 8px;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	background: #F6EFE9;
	margin-right: 10px;
	color: #000;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	flex-grow: initial;
	margin: 0px 10px 0 0;
}



.filter-selector a:first-child {
	margin-left: 0px;
}

.filter-selector a.selected {
	background: #DCD4CD;
}

.search-form-row .filter-button {
	gap: 10px;
	padding: 8px 20px;
	margin: 0px;
	flex-grow: initial;
}

h2 {
	font-size: 24px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	margin: 32px 0px;
}


.properties-slider {
	margin-top: 20px;
	position: relative;
	display: flex;
	flex-flow: column;
	align-items: center;
}

.properties-slider-property-wrapper {
	max-width: 100%;
	overflow: hidden;
}

.properties-slider-inner {
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	gap: 20px;
}

.listings-slider-container .owl-carousel .owl-stage {
	display: flex;
}

.listings-slider-container .owl-carousel .owl-stage .owl-item {
	display: flex;
	flex: 1 0 auto;
}

.listings-slider-container .owl-carousel .ps-property {
	width: 100%;
}

.ps-property {
	display: flex;
	flex-flow: column;
	position: relative;
	flex-wrap: nowrap;
	/*width: 50%;*/
	color: #000;
	flex: 1 0 auto;
	text-align: center;
	align-items: center;
	gap: 0px
}

.ps-property-text {
	background-color: #fff;
	display: flex;
	flex-flow: column;
	border-style: solid;
	width: 100%;
	border-color: #fff;
	border-width: 0px 2px 2px 2px;
	padding-bottom: 30px;
	padding-top: 10px;
	gap: 10px;
}

.ps-property h3 {
	margin: 8px 20px;
}

.ps-property span {
	margin: 0px 20px;
}


.ps-property:hover {
	color: #000;
}

.ps-property-img,
.blog-posts-slider .blog-post-img {
	width: 100%;
	height: 0px;
	padding-bottom: 71%;
	background-position: center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}


.listings-slider-container,
.search-form-container,
.blog-posts-slider-container,
.contact-form-cta-container {
	padding-top: 50px;
	padding-bottom: 50px;
}

#listings-slider-container-1 {
	padding-top: 20px;
}


/* SEE MORE PROPERTIES ITEM*/

.ps-property.more-properties {
	background-image: url(https://fi.strandproperties.com/wp-content/themes/px8/images/all_properties_bg_2.webp);
	background-position: center center;
	background-size: cover;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.ps-property.more-properties>div {
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	flex-flow: column;
	gap: 8px;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	font-weight: 400;
	/*font-style: italic;*/
	text-align: center;
}

.ps-property.more-properties>div .button {
	/*padding: 8px 16px;*/
	font-style: normal;
	text-decoration: underline;
	font-size: 14px;
	position: absolute;
	bottom: 20px;
	/*border: 0.5px solid #fff;*/
}

.ps-property-address {
	font-style: italic;
}

/*Ä@media (min-width: 575px) {
    .ps-property.more-properties {
        background: none;
        justify-content: flex-start;
    }
    .ps-property.more-properties > div {
        background-image: url(https://strandproperties.com/wp-content/uploads/2024/03/water.webp);
        background-position: center center;
        background-size: cover;
        height: 0px;
        padding-top: 71%;
    }

    .ps-property.more-properties > div > div {
        position: absolute;
        top: 50%;
        transform: translateY(-75%);
    }

    .ps-property.more-properties > div .button {
        display: none;
    }
}*/

.ps-property h3 {
	font-size: 16px;
	font-weight: 400;
	margin: 8px 0px;
}


.ps-property .view-link {
	text-decoration: underline;
	font-size: 14px;
}

.properties-slider-navi {
	margin-top: 20px;
	width: 100px;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between;
}

.properties-slider-navi .next-properties,
.properties-slider-navi .previous-properties {
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	border: 0.5px solid #000;
	background: #FFF;
	color: #000;
}

.property-slider {
	position: relative;
	margin-top: 20px;
	margin-bottom: 30px;
}

.blog-posts-slider,
.agents-slider,
.agents-grid {
	margin-bottom: 30px;
}

.agents-slider .realtor-title,
.agents-grid .realtor-title {
	text-wrap: nowrap;
	overflow: hidden;
}

.agents-slider .realtor-image {
	width: 178px;
	height: 178px;
}

.agents-grid .realtor-image {
	width: 300px;
	height: 300px;
}

.property-slider .owl-nav,
.blog-posts-slider .owl-nav,
.agents-slider .owl-nav {
	margin-top: 20px;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 10px;
}

.agents-grid {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

@media (max-width: 544px) {

	.agents-grid,
	.big-centered-text .realtors-multi {
		flex-flow: column;
	}
}

.agents-grid .realtor-info {
	/*width: 270px;
    max-width: 270px;
    min-width: 270px;*/
	max-width: 370px;
}

.owl-carousel.property-slider .owl-nav button.owl-prev,
.owl-carousel.property-slider .owl-nav button.owl-next,
.owl-carousel.blog-posts-slider .owl-nav button.owl-prev,
.owl-carousel.blog-posts-slider .owl-nav button.owl-next,
.owl-carousel.agents-slider .owl-nav button.owl-prev,
.owl-carousel.agents-slider .owl-nav button.owl-next,
#propery-image-slider-previous,
#propery-image-slider-next {
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	border: 0.5px solid #000;
	background: transparent;
	color: #000;
	outline: none;
}

.owl-nav button.owl-prev span,
.owl-nav button.owl-next span {
	display: none;
}

.owl-nav button.owl-prev::before,
#propery-image-slider-previous::before {
	background-image: url(../../assets/img/previous-page.svg);
	display: block;
	content: "";
	width: 16px;
	height: 16px;
}

.owl-nav button.owl-next::before,
#propery-image-slider-next::before {
	background-image: url(../../assets/img/next-page.svg);
	display: block;
	content: "";
	width: 16px;
	height: 16px;
}

#propery-image-slider-previous {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}

#propery-image-slider-next {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

#propery-image-slider-previous,
#propery-image-slider-next {
	background-color: rgba(255, 255, 255, 0.5);
	border-style: none;
}

.properties-slider-navi,
.property-slider .owl-nav,
.blog-posts-slider .owl-nav,
.agents-slider .owl-nav {
	display: none;
}

@media (min-width: 992px) {

	.properties-slider-navi,
	.property-slider .owl-nav,
	.blog-posts-slider .owl-nav,
	.agents-slider .owl-nav {
		display: flex;
		position: absolute;
		top: -60px;
		right: 0px;
		margin-top: 0px;
		width: 100px;
	}
}

@media (max-width: 575px) {


	.ps-property-img,
	.blog-posts-slider .blog-post-img {
		padding-bottom: 100%;
	}

	.ps-property.slider-searh-link {
		border: none;
	}

	.listings-slider-container,
	.area-selector-container,
	.blog-posts-slider-container {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		max-width: 100%;
	}

	.listings-slider-container h2,
	.blog-posts-slider-container h2 {
		margin-left: 20px;
		margin-right: 20px;
	}

	.listings-slider-container .horizontal-scroll-menu-wrapper .filter-selector {
		
	}

	.listings-slider-container .horizontal-scroll-menu-wrapper .filter-selector a {
		
	}

	.listings-slider-container .horizontal-scroll-menu-wrapper .filter-selector:before {
		content: "";
	}

	.listings-slider-container .horizontal-scroll-menu-wrapper .filter-selector:after {
		content: "#";
		width: 200px;
		opacity: 0;
	}
}

.section-bg-color {
	display: flex;
	width: 100%;
	padding: 0px;
	background-color: #F6EFE9;
	justify-content: center;
	align-items: center;
}

.section-bg-color-darker {
	display: flex;
	width: 100%;
	background-color: #DCD4CD;
	justify-content: center;
	align-items: center;
}

.blog-posts-slider h2 {
	font-size: 16px;
	font-weight: 400;
	margin: 32px 20px
}

.blog-posts-slider a {
	display: flex;
	flex-flow: column;
	color: #000;
	justify-content: space-between;
	text-decoration: none;
	text-align: center;
	flex: 1;
	height: 100%;
	background: #fff;
}

.blog-posts-slider .cta-link {
	font-size: 14px;
	text-decoration: underline;
	font-weight: 400;
	margin-bottom: 20px;
}

.blog-posts-slider .owl-stage {
	display: flex;
}

.blog-posts-slider .owl-item {
	flex: 1;
}

/*
SEARCH FROM
*/

.search-form-row {
	display: flex;
	flex-flow: row;
	gap: 20px;
	align-items: flex-end;
}

.search-form-row>* {
	flex-grow: 1;
	flex-shrink: 0;
}

.search-form-input-wrapper {
	display: flex;
	flex-flow: column;
	padding: 10px 0px;
	flex-grow: 1;
	position: relative;
}

.search-form-input-wrapper * {
	width: auto;
	min-width: 0px;
	max-width: 100%;
}

.wide {
	flex-grow: 3;
}

.extra-wide {
	flex-grow: 6;
}


.search-form-wrapper label {
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}

.search-form-wrapper input,
.search-form-wrapper select,
.search-form-wrapper textarea,
.ui-selectmenu-button.ui-button,
.search-form-wrapper a.search-button,
a.contact-form-open-button,
a.content-button,
.apply-selection-button {
	border: 0.5px solid #000;
	border-radius: 0px;
	text-decoration: none;
	background: #FFF;
	padding: 8px 16px;
	margin: 0px 0px 0px 0px;
	width: 50px;
	min-width: 100%;
	line-height: 24px;
}

a.contact-form-open-button,
a.content-button {
	min-width: auto;
	width: auto;
	display: inline-block;
}

.frontpage-hero__title a.contact-form-open-button {
	min-width: 150px;
	width: auto;
	border: none;
}

.search-form-wrapper a.search-button,
a.contact-form-open-button,
a.content-button {
	text-transform: uppercase;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	background-color: #fff;
}

.search-form-wrapper a.search-button:hover,
a.contact-form-open-button:hover,
a.content-button:hover {
	background-color: #000;
	color: #fff;
}

.search-form-wrapper a.search-button-black,
a.apply-selection-button {
	background-color: #000;
	color: #fff;
}

.search-form-wrapper a.search-button-black:hover,
a.apply-selection-button:hover {
	background-color: transparent;
	color: #000;
}

.search-form-wrapper a.search-button-black.button-reverse {
	color: #000;
	background-color: #fff;
}

.search-form-wrapper a.search-button-black.button-reverse:hover {
	color: #fff;
	background-color: #000;
}

a.apply-selection-button {
	margin-top: 30px;
}

.search-form-wrapper a {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
}

.two-columns-wysiwyg {
	margin: 60px auto;
}

.two-columns-wysiwyg .row {
	gap: 40px;
}

.column-half {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	position: relative;
	align-items: flex-start;
}

.column-half h2 {
	font-size: 32px;
	font-weight: 400;
	margin-top: 32px;
	margin-bottom: 0px;
	line-height: normal;
	text-align: left;
}

@media (max-width: 600px) {
	.column-half h2 {
		font-size: 28px;
		hyphens: auto;
		overflow-wrap: break-word;
		max-width: 100%;
		box-sizing: border-box;
	}
}

.column-half h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
	margin-top: 60px;
	margin-bottom: 0px;
	text-align: left;
}

.column-half p {
	font-size: 16px;
	font-weight: 400;
	margin-top: 32px;
	margin-bottom: 0px;
}

.column-half a.contact-form-open-button,
.column-half a.content-button {
	margin: 20px 0px;
}

.column-half ul {
	font-size: 16px;
	font-weight: 400;
	margin-top: 32px;
	margin-bottom: 0px;
	padding-left: 0px;
	list-style: inside;
	line-height: 30px;
}

.column-half img {
	width: 100%;
	height: auto;
}

.cta-row {
	display: flex;
	flex-flow: row;
	gap: 60px;
	margin: 30px 0px;
	justify-content: space-between;
	align-items: center;
}

.cta-row h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	flex: 4;
}

.cta-row .btn {
	flex: 1;
	width: auto;
	min-width: initial;
	height: 41px;
}

#contact-form-modal-bg {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9999999999;
}

#contact-form-modal {
	position: fixed;
	z-index: 99999999999;
	top: 5%;
	left: 50%;
	max-width: 610px;
	transform: translateX(-50%);
	width: 90%;
	max-height: 90%;
	overflow-y: auto;
	background-color: #fff;
	padding: 20px;
}

#contact-form-modal .textarea-holder {
	margin-top: 20px;
}

#contact-form-modal .textarea-holder .contact-form__field {
	height: 100px;
}

#contact-form-modal .contact-form {
	padding: 30px 0px;
	border: none;
}

#contact-form-modal .realtors-info {
	display: flex;
	width: 100%;
}

#close-modal-x,
#close-all-filters-x {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
}


@media (max-width: 767px) {

	.cta-row {
		flex-flow: column;
		gap: 0px;
	}

	.cta-row .btn {
		width: 100%;
	}


	.container.two-columns-wysiwyg {
		width: 100%;
		margin: 0px;
		max-width: 100%;
	}

	.two-columns-wysiwyg .row {
		flex-flow: column;
		width: 100%;
	}

	.column-half>* {
		margin-left: 20px;
		margin-right: 20px;
		width: 100%;
	}

	.column-half a.contact-form-open-button,
	.column-half a.content-button {
		margin: 20px;
	}

	.column-half p:has(img) {
		margin: 0px;
		width: calc(100% + 30px);
		position: relative;
	}

	.column-half img {
		margin: 0px;
		width: 100%;
	}

	.two-columns-wysiwyg .row.reverse-on-mobile {
		flex-flow: column-reverse;
	}
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 8px;
	border: 0.5px solid #000;
	border-radius: 0px;
	outline: none;
	padding: 8px 16px;
	font-weight: 400;
	font-size: 14px;
}

/*
input::placeholder {
	font-weight: 400;
	font-size: 14px;
	color: #3F3E3E;
}

input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	padding: 0px;
	display: flex;
	align-content: center;
	justify-content: center;
}

input[type="checkbox"]::before {
	content: "";
	width: 14px;
	height: 14px;
	clip-path: polygon(0 41%, 35% 68%, 100% 0, 35% 99%);
	transform: scale(0);
	background-color: #000;
}

input[type="checkbox"]:checked::before {
	transform: scale(1);
}
*/

/* SEARCH FORM - ALL FILTERS */

#all-filters-bg {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 99999995;
}

#all-filters {
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 528px;
	height: 100%;
	z-index: 99999996;
	background: #fff;
	display: flex;
	flex-flow: column;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

#all-filters>* {
	box-sizing: border-box;
	margin: 0px;
}

#all-filters .scroll-wrapper {
	overflow-x: auto;
}

.search-form-wrapper .search-form-checkbox-group {
	display: flex;
	flex-flow: row;
}

.search-form-wrapper .search-form-checkbox-group>div {
	display: flex;
	flex-flow: column;
	flex: 1;
}

.search-form-wrapper input[type="checkbox"],
.search-form-wrapper input[type="radio"] {
	width: 16px;
	min-width: auto;
	margin-right: 8px;
}

.resales-new-select {
	display: flex;
	flex-flow: row;
	gap: 15px;
}

#all-filters .modal-header,
#all-filters .search-form-filter-buttons {
	background: #DCD4CD;
	padding: 30px 25px;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 0px;
}

.search-form-filter-buttons {
	display: flex;
	flex-flow: row;
	gap: 10px;
}

.search-form-filter-buttons .btn {
	padding: 16px;
	font-weight: 800;
	font-size: 14px;
	flex: 1;
	border-radius: 0px;
}

.search-form-filter-buttons .search-form-clear-all {
	background-color: #fff;
	color: #000;
}

.search-form-filter-buttons .search-form-clear-all:hover {
	background-color: #000;
	color: #fff;
}

.search-form-filter-buttons .search-form-search {
	background-color: #000;
	color: #fff;
}

.search-form-filter-buttons .search-form-search:hover {
	background-color: #fff;
	color: #000;
}




#all-filters .search-form-wrapper {
	padding: 25px;
	display: flex;
	flex-flow: column;
}

.search-form-wrapper .checkbox-wrapper {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: left;
	padding: 8px 0px;
}

.search-form-wrapper .checkbox-wrapper label {
	text-transform: none;
	margin: 0px;
	font-weight: 400;
	font-size: 12px;
}

.search-form-number-select {
	display: flex;
	flex-flow: row;
	gap: 8px;
}

.number-select-wrapper input[type="checkbox"] {
	display: none;
}

.number-select-wrapper input[type="checkbox"]:checked+label {
	background-color: #000;
	color: #fff;
}

.number-select-wrapper label {
	background-color: #fff;
	border: 0.5px solid #000;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0px;
}

.search-form-wrapper .search-form-selected-areas {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	gap: 8px;
	flex-wrap: wrap;
	padding: 0px 0px 10px 0px;
	max-width: 100%;
}

#all-filters .search-form-wrapper .search-form-selected-areas {
	padding: 10px 0px;
}


/* Chrome, Safari, Edge, Opera */
.search-form-wrapper input::-webkit-outer-spin-button,
.search-form-wrapper input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.search-form-wrapper input[type=number] {
	-moz-appearance: textfield;
}

.input-euro {
	display: flex;
	flex-flow: row;
	align-items: center;
}

.input-euro::after {
	content: '€';
	position: absolute;
	right: 20px;
	font-size: 14px;
}

.input-sqm {
	display: flex;
	flex-flow: row;
	align-items: center;
}

.input-sqm::after {
	content: 'm\0000B2';
	position: absolute;
	right: 20px;
	font-size: 14px;
}

.search-form-wrapper .location-tag {
	border-radius: 0;
	background: #000;
	padding: 6px 10px 6px 8px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	flex-flow: row;
	cursor: pointer;
	align-items: center;
	justify-content: flex-start;
}

.search-form-wrapper input {
	accent-color: #000;
}

/* SEARH FORM - SMALL SEARCH */

#small-search {
	margin-bottom: 30px;
}

.search-form-row .filter-button.show-mallorca-map-mobile {
	margin-top: 10px;
}

@media (max-width: 992px) {
	#small-search .search-form-row {
		flex-wrap: wrap;
	}

	#small-search .search-form-input-wrapper {
		width: calc(50% - 20px);
	}

	#small-search .search-form-input-wrapper.wide {
		width: 100%;
	}

	.search-form-wrapper .selected-areas-mobile {
		display: flex;
		padding: 10px 0px;
	}

	.search-form-wrapper .selected-areas-desktop {
		display: none;
	}

	.show-mallorca-map-desktop,
	.show-cds-map-desktop {
		display: none;
	}
}

@media (min-width: 993px) {
	.search-form-wrapper .selected-areas-mobile {
		display: none;
	}

	.search-form-wrapper .selected-areas-desktop {
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
	}

	.show-mallorca-map-mobile,
	.show-cds-map-mobile {
		display: none;
	}
}

/* SEARCH FORM MEDIUM SEARCH */

#medium-search {
	display: flex;
	flex-flow: row;
	gap: 20px;
}

.search-form-column {
	flex: 1;
	display: flex;
	flex-flow: column;
	position: relative;
}

@media (max-width: 992px) {
	#medium-search {
		flex-flow: column;
	}

	#medium-search .search-form-column {
		width: 100%;
	}

	#medium-search .hide-on-mobile {
		display: none;
	}
}


/* SEARCH RESULTS */

.property-listing-heading-row {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: baseline;
}

#listing-order-select {
	width: 180px;
}

#property-listing-heading .show-all-filters {
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

#property-listing-heqading h2 {
	color: #000;
	font-size: 40px;
	font-weight: 300;
}

hr.full-width-line {
	padding: 10px 0px;
	border: none;
	margin: 0px;
}

hr.full-width-line:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	max-width: 100%;
	width: 100%;
	border: 1px solid #F6EFE9;
}

.property-search-page {
	padding-top: 2rem;
}

@media (min-width: 993px) {
	.property-search-page {
		padding-top: 4rem;
	}
}

.property-search-page h1 {
	width: 100%;
	font-size: 32px;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 2%;
	text-align: center;
	text-transform: uppercase;
}


#property-listing {
	display: grid;
	grid-template-columns: calc(50% - 10px) calc(50% - 10px);
	gap: 20px;
}

@media (max-width: 575px) {
	#property-listing {
		display: flex;
		flex-flow: column;
	}
}

/* PAGING */

.pagination-wrapper {
	display: flex;
	flex-flow: row;
	justify-content: center;
	margin: 20px 0px;
}


.pagination-wrapper .paging-link {
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0px;
	border: none;
}

.pagination-wrapper .paging-link.current-page {
	border: 0.5px solid #000;
}

.pagination-wrapper .paging-link.previous-page:before {
	background-image: url(../../images/icons/previous-page.svg);
	display: block;
	content: "";
	width: 16px;
	height: 16px;
}

.pagination-wrapper .paging-link.next-page::before {
	background-image: url(../../images/icons/next-page.svg);
	display: block;
	content: "";
	width: 16px;
	height: 16px;
}

footer .footer-logos .container {
	justify-content: center;
	gap: 50px;
}

footer .footer-heading,
footer .footer-heading>a {
	color: #000;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 19px;
}

footer .footer-contact {
	border-top: 1px solid #e2e2e2;
}

footer .footer-contact .container {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	padding: 50px 15px;
	/*flex-wrap: wrap;*/
}

footer .footer-contact .horizontal-scroll-menu-wrapper {
	flex-wrap: nowrap;
	display: flex;
}

footer .footer-contact h3 {
	font-size: 24px;
	font-weight: 400;
	margin-right: 50px;
	text-wrap: nowrap;
}

footer .footer-contact a {
	display: inline-block;
	font-weight: 800;
	padding: 8px 16px 8px 16px;
	text-transform: uppercase;
	background-color: #fff;
	margin-right: 20px;
	color: #000;
	border-radius: 0;
}

footer .footer-contact a:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}

@media (max-width: 992px) {
	footer .footer-contact .container {
		flex-wrap: wrap;
	}

	footer .footer-contact h3 {
		margin-bottom: 20px;
	}
}


/* SINGLE LISTING PAGE (OLD) */

.single-listing .title-price h1,
.single-listing .price {
	text-transform: none;
}

.site-container>section.single-listing {
	padding-top: 72px;
}

/* SINGLE LISTING PAGE */

.single-property-page,
.single-realtor-page {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	padding-top: 65px;
	font-weight: 400;
	padding-bottom: 40px;
}

.single-property-page .back-to-listings,
.single-property-page .download-brochure {
	font-size: 14px;
	text-decoration: underline;
	font-weight: 400;
	margin-bottom: 20px;
}

.single-property-page .container,
.single-realtor-page .container {
	margin: 0px auto;
	width: 1142px;
	max-width: 100%;
}

.single-property-page .property-header {
	margin: 20px 0px;
	text-align: center;
}

.single-property-page h1,
.single-realtor-page h1 {
	font-weight: 700;
	font-size: 32px;
	margin: 20px 0px;
}

.single-property-page h2,
.single-realtor-page h2 {
	font-weight: 400;
	font-size: 24px;
	margin: 20px 0px;
}

.single-property-page .property-location,
.single-realtor-page .realtor-office {
	font-size: 16px;
	font-style: italic;
	display: block;
	margin: 20px 0px;
}

.single-realtor-page .realtor-languages {
	margin: 20px 0px;
	display: block;
}

.single-realtor-page .realtor-social {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	margin: 20px 0px;
}

.single-realtor-page .realtor-social .some-icon {
	display: inline-block;
	width: 42px;
	height: 42px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.single-realtor-page .realtor-office a {
	font-size: 16px;
	font-style: italic;
	display: block;
	color: #000;
	text-decoration: underline;
}

.single-realtor-page .realtor-office a {
	font-size: 16px;
	font-style: italic;
	display: block;
	color: #000;
	text-decoration: underline;
}

.single-property-page .p,
.single-realtor-page .p {
	font-size: 16px;
}

.single-property-page .property-details {
	width: 100%;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	max-width: 100%;
}

.single-property-page #property-top-grid {
	width: 100%;
	display: flex;
	flex-flow: row;
	height: 614px;
	max-height: 80vh;
	gap: 20px;
}

.single-property-page #property-image-slider-1-wrapper {
	flex: 3;
}

@media (max-width: 650px) {
	.single-property-page #property-image-slider-1-wrapper {
		width: 100%;
		height: 0;
		padding-bottom: 100%;
	}
}

@media (min-width: 651px) and (max-width: 992px) {
	.single-property-page #property-image-slider-1-wrapper {
		width: 100%;
		height: 0;
		padding-bottom: 75%;
	}
}

.single-property-page #property-top-buttons {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 20px;
}

.single-property-page #property-top-buttons div,
.single-property-page #property-top-button-single div {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center center;
}

.single-property-page #property-top-buttons .property-button {
	text-decoration: none;
	color: #000;
	font-size: 12px;
	text-align: center;
	background: #fff;
	font-weight: 700;
	display: block;
	padding: 8px;
	border-radius: 0;
	border-style: none;
	min-width: 100px;
}

.single-property-page #property-top-button-single {
	display: flex;
	flex-flow: row;
	margin: 20px 0px 0px 0px;
}

.single-property-page #property-top-button-single .property-button {
	background-color: #fff;
	color: #000;
	width: 100px;
	border: 1px solid #000;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	font-weight: 700;
	display: block;
	padding: 8px;
	border-radius: 0;
	min-width: 100px;
}

.single-property-page #property-top-buttons #show-map {
	background-image: url(../../images/map.png);
}


.single-property-page #property-image-slider-1.owl-carousel .owl-item img {
	max-height: 80vh;
	height: 614px;
	width: auto;
}

.single-property-page .owl-carousel a:hover {
	opacity: 1;
}

#property-image-slider-1.owl-carousel .owl-nav button.owl-prev,
#property-image-slider-1.owl-carousel .owl-nav button.owl-next {
	width: 40px;
	height: 40px;
	font-weight: 800;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	border: none;
	background-color: rgba(255, 255, 255, 0.5);
	color: #000;
	outline: none;
}

#property-image-slider-1 .owl-nav {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	width: 100px;
	gap: 20px;
}

#property-image-slider-1-wrapper {
	max-height: 80vh;
	height: 614px;
	overflow: hidden;
}

#property-image-slider-1.fullscreen {
	background-color: rgba(255, 255, 255, 0.8);
	position: fixed;
	max-height: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999999999;
}

.single-property-page #property-image-slider-1.owl-carousel.fullscreen .owl-item img {
	max-height: 100vh;
	height: 100vh;
}

.single-property-page .two-columns,
.single-realtor-page .two-columns {
	display: flex;
	flex-flow: row;
	gap: 60px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.single-property-page .two-columns>div,
.single-realtor-page .two-columns>div {
	
}

.single-property-page .two-columns .property-description {
	background-color: #fff;
	border: 1px solid #000;
	padding: 0 20px;
}

.single-property-page .two-columns .property-description {
	width: 100%;
	order: 1;
}

.single-property-page .two-columns .realtors-column {
	width: 100%;
	order: 2;
}

@media (min-width: 768px) {
	.single-property-page .two-columns .property-description {
		width: calc(60% - 30px);
	}
	
	.single-property-page .two-columns .realtors-column {
		width: calc(40% - 30px);
	}
}

.single-property-page .two-columns .realtors-column,
.single-realtor-page .two-columns .realtors-column {
	background-color: #fff;
	flex-flow: column;
	display: flex;
	padding: 0px 20px;
	border: 1px solid #000;
	align-items: center;
}

.single-property-page .two-columns .realtors-info,
.single-realtor-page .two-columns .realtors-info {
	flex-flow: column;
	display: flex;
	/*padding: 0px 20px;*/
	margin: 0px auto;
}

.single-property-page .realtors-info .realtors-multi {
	flex-flow: row;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.realtor-info {
	/* flex: 1; */
	padding: 0px 20px;
}

.realtor-info span {
	display: block;
	text-align: center;
}

.realtor-image {
	width: 203px;
	height: 203px;
	border-radius: 50%;
	border-style: none;
	margin: 30px auto;
	background-position: center center;
	background-size: cover;
}

.realtors-multi .realtor-image {
	width: 176px;
	height: 176px;
}

.big-centered-text .realtors-multi {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}

.big-centered-text .realtors-multi .realtor-image {
	width: 300px;
	height: 300px;
}

.realtor-title-strand-partner {
	font-weight: 800;
	font-size: 9px;
	color: #7f7f7f;
	text-transform: uppercase;
}

.realtor-title {
	font-weight: 400;
	/*font-style: italic;*/
	font-size: 14px;
	color: #626060
}

.realtor-info-card .realtor-title-company {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	height: 30px;
	line-height: 15px;
}

.realtor-name {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
}

.realtor-info-card .realtor-name {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 0px;
}

.realtor-email {
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	text-decoration: none;
	color: #000;
	display: block;
	text-align: center;
}

.realtor-info-card .realtor-email {
	font-style: normal;
}

.realtor-phone {
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	text-decoration: underline;
	color: #000;
	display: block;
	text-align: center;
}

.realtor-introduction-link {
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	text-decoration: underline;
	color: #000;
	display: block;
	text-align: center;
	margin-top: 20px;
}


.realtor-info-card .realtor-introduction-link {
	font-style: normal;
	font-family: "Avenir Roman";
	margin: 0px auto;
}

.realtor-info-card {
	gap: 20px;
}

.realtor-info-card .realtor-contact-links {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	gap: 20px;
	line-height: 29px;
}

.realtor-info-card .realtor-contact-links a,
.realtor-info-card .realtor-contact-links span {
	font-weight: 400;
	font-size: 12px;
	color: #000;
	text-decoration: underline;
}


.realtor-info-card .realtor-team {
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	color: #000;
	font-style: italic;
}

.realtor-contact {
	display: flex;
	flex-flow: column;
	margin: 10px auto 30px auto;
	justify-content: space-between;
	align-items: center;
	max-width: 370px;
	width: 100%;
	border-top: 1px solid #000;
	text-align: center;
}

.realtor-contact p {
	font-weight: 400;
	font-size: 16px;
	color: #626060
}

.realtor-contact h2 {
	font-weight: 400;
	font-size: 24px;
}

.realtor-contact .btn {
	flex: 1;
	width: auto;
	min-width: initial;
	height: 41px;
	border: 0.5px solid #000;
	text-transform: uppercase;
	border-radius: 0;
	width: 100%;
	font-weight: 800;
	font-size: 14px;
	margin-top: 20px;
}


.single-property-page .property-description p,
.single-realtor-page .realtor-description p {
	font-weight: 400;
	font-size: 16px;
	line-height: 27.2px;
}


.property-feature-list .feature-group h3,
.property-feature-list .feature-group h4 {
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
}


/*
.property-feature-list {
    background-color: #F6EFE9;
    padding: 20px;
}
*/

.property-feature-list .feature-group h3 a {
	color: #000;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
}

.property-feature-list .feature-group h3 a:hover {
	color: #000;
	opacity: 1;
}

.property-feature-list .feature-group h3 {
	font-size: 16px;
	margin: 20px 0px;
}

.property-feature-list .feature-group h4 {
	font-size: 12px;
	margin: 0px 0px 20px 0px;
}

.property-feature-list .feature-group .feature-list {
	list-style: none;
	padding: 0px;
	margin: 20px 0px;
}

.property-feature-list .feature-group .feature-list li {
	display: block;
	border-color: #626060;
	border-width: 0px 0px 0.3px 0px;
	border-style: solid;
	display: flex;
	flex-flow: column;
	/*justify-content: space-between;*/
	align-items: flex-start;
	padding: 5px 0px;
	font-size: 14px;
	/*gap: 20px;*/
}

.property-feature-list .feature-label {
	font-weight: 600;
	white-space: nowrap;
}

.property-feature-list .feature-value {
	font-weight: 400;
	/*text-align: right;*/
}

.property-feature-list .feature-group .feature-list li:last-child {
	border-width: 0px 0px 0px 0px;
}

.map-modal-bg {
	position: fixed;
	z-index: 99999998;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	opacity: 0.8;
	top: 0px;
	left: 0px;
}

.map-modal-outer-wrapper {
	position: fixed;
	z-index: 99999999;
	top: 50%;
	left: 50%;
	width: 1000px;
	height: 563px;
	max-width: 96%;
	max-height: 96vh;
	transform: translate(-50%, -50%);
}

.mallorca-map-modal-outer-wrapper,
.cds-map-modal-outer-wrapper {
	position: fixed;
	z-index: 99999999;
	top: 50%;
	left: 50%;
	width: 500px !important;
	height: auto;
	max-width: 96%;
	max-height: 96vh;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 50px 50px 20px 50px;
}

.map-buttons-wrapper {
	display: flex;
	flex-flow: row;
	gap: 10px;
}

.map-area-selector {
	cursor: pointer;
}

.map-area:hover {
	fill: #F6EFE9;
}

.map-area.selected {
	fill: #DCD4CD;
}

#map {
	width: 100%;
	height: 100%;
}

#map .leaflet-tile-pane {
	filter: saturate(0) contrast(1.25);
}

.map-modal-close-button,
.video-modal-close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 880;
	z-index: 999;
}

.video-modal-bg {
	position: fixed;
	z-index: 99999998;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	opacity: 0.8;
	top: 0px;
	left: 0px;
}

.video-modal-outer-wrapper {
	position: fixed;
	z-index: 99999999;
	top: 50%;
	left: 50%;
	width: 1100px;
	max-width: 96%;
	transform: translate(-50%, -50%);
}

.video-modal-content,
.video-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio */
}

.video-modal-content iframe,
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}


.all-photos img {
	margin-top: 30px;
	width: 100%;
	height: auto;
}

#description-text-wrapper {
	margin-bottom: 50px;
}

@media (min-width: 993px) {
	.property-feature-list .feature-group h3 a {
		cursor: default;
	}

	.property-feature-list .feature-group {
		border: none;
		margin-bottom: 40px;
	}

	.single-property-page .two-columns .realtors-info,
	.single-realtor-page .two-columns .realtors-info {
		position: -webkit-sticky;
		position: sticky;
		top: 60px;
		align-self: flex-start;
	}

	/*
    #description-text-wrapper.mobile-collapsed #show-full-description {
        display: none;
    }*/
}

/*
Was earlier collapsed only on mobile (following styleset under max-width: 992px)
*/

#description-text-wrapper.mobile-collapsed {
	max-height: 300px;
	position: relative;
	overflow-y: hidden;
	transition: all 0.2s ease-in-out;
}

#description-text-wrapper.mobile-collapsed::after {
	content: "";
	position: absolute;
	z-index: 10;
	bottom: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 150px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
}

#description-text-wrapper.mobile-collapsed #show-full-description {
	position: absolute;
	z-index: 11;
	bottom: 0px;
	left: 0px;
	color: #000;
	text-decoration: underline;
	font-size: 14px;
	font-family: "Avenir Roman";
	font-weight: 400;
}

@media (max-width: 992px) {

	.single-property-page #property-top-grid {
		display: block;
		height: auto;
		max-height: none;
	}

	.single-property-page #property-top-buttons {
		flex-flow: row;
		margin: 20px 0px 0px 0px;
	}

	.single-property-page #property-top-buttons div {
		background: none !important;
	}

	.single-property-page #property-top-buttons div:first-child {
		justify-content: flex-end;
	}

	.single-property-page #property-top-buttons div:last-child {
		justify-content: flex-start;
	}

	.single-property-page #property-top-buttons .property-button {
		background-color: #fff;
		color: #000;
		width: 100px;
		border: 1px solid #000;
	}

	.single-property-page .two-columns,
	.single-realtor-page .two-columns {
		/* flex-flow: column; */
	}

	.single-property-page .two-columns .property-description {
		order: 1;
	}

	.single-property-page .two-columns .realtors-column {
		order: 2;
	}

	.property-feature-list {
		background-color: #fff;
	}

	#property-image-slider-1.fullscreen,
	#property-image-slider-1.fullscreen .owl-stage {
		align-items: center;
		justify-content: center;
		display: flex;
	}

	.single-property-page #property-image-slider-1.owl-carousel.fullscreen .owl-item img {
		width: 100vw;
		max-width: 100vw;
		height: auto;
	}

	.property-feature-list .feature-group {
		border-bottom: 0.5px solid #000;
	}

	.property-feature-list .feature-group.toggled {
		border: none;
		margin-bottom: 50px;
	}

	.property-feature-list .feature-group h3 a::after {
		background-image: url(../../images/icons/next-page.svg);
		display: block;
		content: "";
		width: 16px;
		height: 16px;
	}

	.property-feature-list .feature-group.toggled h3 a::after {
		background-image: url(../../images/icons/next-page.svg);
		display: block;
		content: "";
		width: 16px;
		height: 16px;
		transform: rotate(90deg);
	}

	.property-feature-list .feature-group .toggle-hidden {
		display: none;
	}

	.property-feature-list .feature-group.toggled .toggle-hidden {
		display: initial;
	}

}



.wpcf7-acceptance input+.checkbox {
	margin-top: -15px;
}

.hero-bottom-text {
	font-size: 24px;
	font-weight: 500;
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
	color: #fff;
}

@media (min-width: 240px) and (max-width: 767px) {
	.hero-bottom-text {
		font-size: 18px;
	}
}

.realtor-property-listing {
	gap: 20px;
	display: flex;
	flex-flow: column;
}

.quote-wrapper,
.big-centered-text {
	padding: 100px 0px;
	text-align: center;
	width: 760px;
	max-width: 100%;
	margin: auto;
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.quote-wrapper .quote-text,
.big-centered-text,
.big-centered-text * {
	text-align: center;
	font-size: 24px;
	line-height: 36px;
}

.big-centered-text ul {
	list-style: inside;
	font-size: 16px;
	padding-left: 5px;
}

.big-centered-text a {
	text-decoration: underline;
	color: #000;
}

.big-centered-text a.external-link {
	text-wrap: nowrap;
}

.quote-wrapper .quote-person {
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 30px;
	justify-content: center;
}

.quote-wrapper .quote-person .person-img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border-style: none;
	background-position: center center;
	background-size: 100% auto;
}

.quote-wrapper .quote-person .person-name-title {
	display: flex;
	flex-flow: column;
	text-align: left;
}

.quote-wrapper .quote-person .person-name-title .person-name {
	font-weight: 400;
	color: #000;
}

.quote-wrapper .quote-person .person-name-title .person-title {
	font-weight: 400;
	color: #626060;
	font-style: italic;
}

.frontpage-hero--with-text,
.frontpage-hero {
	overflow: hidden;
}

.hero-video-element {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
}

.frontpage-hero--with-text .frontpage-hero__title h1 {
	font-size: 52px;
	font-weight: 700;
	line-height: 76px;
	text-transform: none;
}

.frontpage-hero--with-text .frontpage-hero__searching-logo.logo-white {
	width: 400px;
	max-width: 60%;
	margin-bottom: 50px;
}

.two-text-columns .two-columns-wysiwyg {
	margin: 100px auto;
}

.two-text-columns .two-columns-wysiwyg .column-half h3:first-child {
	margin-top: 0px;
}

.hero-office {
	flex-flow: row;
	gap: 0;
}

.office-image {
	height: 80vh;
	background-size: cover;
	background-position: center center;
}

.office-image,
.office-details {
	flex: 1;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.office-details {
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}

.office-contact {
	width: 390px;
	max-width: 100%;
	display: block;
}

.office-details a {
	color: #000;
}

.office-details h1 {
	font-size: 32px;
	margin-bottom: 30px;
}

.office-details .contact-form-open-button {
	min-width: auto;
	width: auto;
	margin-top: 30px;
}

@media (max-width: 767px) {

	.hero-office {
		flex-flow: column;
	}

	.office-image {
		min-height: 80vh;
		width: 100%;
	}

	.office-details {
		padding: 50px 20px;
	}

	.frontpage-hero--with-text .frontpage-hero__title h1 {
		font-size: 24px !important;
		line-height: 36px;
	}

	.quote-wrapper .quote-text {
		font-size: 20px;
	}

	.quote-wrapper .quote-person {
		flex-flow: column;
	}

	.quote-wrapper .quote-person .person-name-title {
		text-align: center;
	}

	.mobile-align-left {
		text-align: left;
	}

	.big-centered-text.smaller-on-mobile {
		font-size: 20px;
	}
}

@media (min-width: 768px) {
	.big-centered-text ul {
		font-size: 24px;
	}

	.big-centered-text ul li {
		display: inline;
	}

	.big-centered-text ul li::after {
		content: "\2022";
		display: inline-block;
		padding: 0px 10px;
	}

	.big-centered-text ul li:last-child::after {
		content: "";
	}
}

.wpcf7 .select-location {
	margin-top: 20px;
}

.wpcf7 .select-location .wpcf7-select {
	width: 180px;
}

.brown-bg {
	background-color: #3B1D18;
	color: #fff;
}

.brown-bg p {
	color: #fff;
}

.sf-timezone-dropdown img {
	width: auto;
}

.container#property-advisors {
	padding-top: 50px;
	padding-bottom: 50px;
}

footer .footer-columns-new {
	justify-content: flex-start;
	gap: 100px;
}

@media (max-width: 768px) {
	footer .footer-columns-new {
		gap: 50px;
		flex-wrap: wrap;
	}
}

.kivi-index-paginator a {
	color: #000;
}

.single-realtor-page a:not(.btn),
.single-property-page a:not(.btn),
.single-realtor-page a:not(.btn):hover,
.single-property-page a:not(.btn):hover {
	color: #000;
}


#property-image-slider-1-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.property-images-slider {
	display: flex;
	flex-flow: row;
	height: 100%;
	transform: translateX(-33.333333%);
	position: absolute;
	justify-content: flex-start;
}

.property-image-item {
	background-color: #333333;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* set image to maximum widh or height depending on aspect ratio */
.property-image-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.property-image-item.first-slide img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}


.external-link a,
a.external-link,
#site-header .nav-menu>li.menu-item .external-link a {
	position: relative;
	padding-right: 17px;
	display: inline-block;
}

a.content-button.external-link {
	padding-right: 33px;
}

.external-link a::after,
a.external-link::after {
	background-image: url(../../images/icons/link-external.svg);
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 12px;
	height: 12px;
}


.two-columns-wysiwyg .wpcf7 .textarea-holder {
	margin-top: 20px;
}

.two-columns-wysiwyg .wpcf7 .row {
	gap: 0px;
}

.two-columns-wysiwyg .wpcf7 .textarea-holder .contact-form__field {
	height: 100px;
}

.two-columns-wysiwyg .wpcf7 .contact-form__field {
	position: relative;
	min-height: 35px;
}

.two-columns-wysiwyg .wpcf7 .contact-form__agreement>label {
	display: flex;
	align-items: baseline;
}

.two-columns-wysiwyg .wpcf7 p {
	margin-top: 0px;
}

.two-columns-wysiwyg .wpcf7 .btn-holder {
	margin-left: 20px;
}

.two-columns-wysiwyg .sf-cal-small .sf-main-wrapper {
	min-width: 300px !important;
	background: none !important;
	border: none !important;
}

.sf-cal-small .sf-main-wrapper .sf-event-types-header .sf-title {
	font-weight: 400;
	font-size: 24px;
}