/*
Theme Name: Dschoy (OceanWP Child Theme)
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/*
=======================================
=======================================
Colors
=======================================
=======================================
*/

:root {
	--ds-black-color: #000000;
	--ds-white-color: #ffffff;
	--ds-color-pri: #004f9f;
	--ds-color-pri-10: #e5edf5;
	--ds-color-pri-20: rgba(0, 79, 159, 0.2);
	--ds-light-gray: #d9d9d9;
	--ds-color-sec: #e30613;

	--ds-container-width: 1690px;
}

/* END - Colors */

/*
=======================================
=======================================
Fonts
=======================================
=======================================
*/

@font-face {
	font-display: swap;
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/Lexend/Lexend-Bold.eot');
	src: url('fonts/Lexend/Lexend-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Lexend/Lexend-Bold.woff2') format('woff2'),
		url('fonts/Lexend/Lexend-Bold.woff') format('woff'), url('fonts/Lexend/Lexend-Bold.ttf') format('truetype'),
		url('fonts/Lexend/Lexend-Bold.svg#Lexend-Bold') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/Lexend/Lexend-Regular.eot');
	src: url('fonts/Lexend/Lexend-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Lexend/Lexend-Regular.woff2') format('woff2'),
		url('fonts/Lexend/Lexend-Regular.woff') format('woff'), url('fonts/Lexend/Lexend-Regular.ttf') format('truetype'),
		url('fonts/Lexend/Lexend-Regular.svg#Lexend-Regular') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/Lexend/Lexend-Black.eot');
	src: url('fonts/Lexend/Lexend-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Lexend/Lexend-Black.woff2') format('woff2'),
		url('fonts/Lexend/Lexend-Black.woff') format('woff'), url('fonts/Lexend/Lexend-Black.ttf') format('truetype'),
		url('fonts/Lexend/Lexend-Black.svg#Lexend-Black') format('svg');
}

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-Thin.eot');
	src: url('fonts/Lexend/Lexend-Thin.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-Thin.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-Thin.woff') format('woff'),
		 url('fonts/Lexend/Lexend-Thin.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-Thin.svg#Lexend-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
} */

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-ExtraBold.eot');
	src: url('fonts/Lexend/Lexend-ExtraBold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-ExtraBold.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-ExtraBold.woff') format('woff'),
		 url('fonts/Lexend/Lexend-ExtraBold.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-ExtraBold.svg#Lexend-ExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
} */

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-ExtraLight.eot');
	src: url('fonts/Lexend/Lexend-ExtraLight.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-ExtraLight.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-ExtraLight.woff') format('woff'),
		 url('fonts/Lexend/Lexend-ExtraLight.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-ExtraLight.svg#Lexend-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
} */

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-Light.eot');
	src: url('fonts/Lexend/Lexend-Light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-Light.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-Light.woff') format('woff'),
		 url('fonts/Lexend/Lexend-Light.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-Light.svg#Lexend-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
} */

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-SemiBold.eot');
	src: url('fonts/Lexend/Lexend-SemiBold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-SemiBold.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-SemiBold.woff') format('woff'),
		 url('fonts/Lexend/Lexend-SemiBold.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-SemiBold.svg#Lexend-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
} */

/* @font-face {
	font-family: 'Lexend';
	src: url('fonts/Lexend/Lexend-Medium.eot');
	src: url('fonts/Lexend/Lexend-Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lexend/Lexend-Medium.woff2') format('woff2'),
		 url('fonts/Lexend/Lexend-Medium.woff') format('woff'),
		 url('fonts/Lexend/Lexend-Medium.ttf') format('truetype'),
		 url('fonts/Lexend/Lexend-Medium.svg#Lexend-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
} */

/* END - Fonts */

/*
=======================================
=======================================
Global settings
=======================================
=======================================
*/

body {
	color: var(--ds-black-color);
	font-family: 'Lexend';
	font-weight: 400;
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ds-black-color);
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

a:focus {
	outline: solid 3px !important;
}

/*
=======================================
=======================================
Header
=======================================
=======================================
*/

#site-logo #site-logo-inner a img {
	height: 46px;
}

#site-header {
	border: none;
}

.oceanwp-mobile-menu-icon a,
.oceanwp-mobile-menu-icon .fa-bars {
	color: var(--ds-black-color);
	font-size: 2.4rem;
}

body .after-header-content {
	display: block;
	margin-left: auto;
}

#site-header-inner {
	display: flex;
	max-width: calc(100% - 40px);
}

.after-header-content .after-header-content-inner > div > .ds-header-icon--globe,
.after-header-content .after-header-content-inner > div > a.ds-header-icon--person {
	display: none;
}

.after-header-content .after-header-content-inner > div > .ds-header-icon--globe {
	background-color: var(--ds-white-color);
}

.after-header-content .after-header-content-inner > div > .ds-header-icon--globe img {
	width: 40%;
}

.ds-header-icons button span,
.ds-header-icons a span {
	display: none;
}

.share-overlay {
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease;
	width: 100%;
	z-index: 9999;
}

.share-overlay.active {
	align-items: center;
	display: flex;
	justify-content: center;
	opacity: 1;
}

.share-content {
	background: white;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	padding: 30px;
	text-align: center;
	transform: scale(0.7);
	transition: transform 0.3s ease;
	width: 90%;
}

.share-overlay.active .share-content {
	transform: scale(1);
}

.share-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.share-header h3 {
	color: #333;
	font-size: 24px;
	margin: 0;
}

.close-btn {
	align-items: center;
	background: none;
	border: none;
	color: #999;
	cursor: pointer;
	display: flex;
	font-size: 28px;
	height: 30px;
	justify-content: center;
	padding: 0;
	width: 30px;
}

.close-btn:hover {
	color: #333;
}

.share-buttons {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
.share-buttons:hover {
	text-decoration: none !important;
}
.share-btn {
	align-items: center;
	background: white;
	border: 2px solid #f0f0f0;
	border-radius: 10px;
	color: #333;
	display: flex;
	justify-content: center;
	min-height: 80px;
	padding: 25px 20px;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

.share-btn:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	color: #333;
	text-decoration: none !important;
	transform: translateY(-3px);
}

.share-btn i {
	font-size: 28px;
}

.facebook:hover {
	background: #f0f8ff;
	border-color: #1877f2;
}

.linkedin:hover {
	background: #f0f8ff;
	border-color: #0077b5;
}

.twitter:hover {
	background: #f0f8ff;
	border-color: #1da1f2;
}

.googleplus:hover {
	background: #fff0f0;
	border-color: #db4437;
}

.whatsapp:hover {
	background: #f0fff0;
	border-color: #25d366;
}

.email:hover {
	background: #fff0f0;
	border-color: #ea4335;
}

.instagram:hover {
	background: #fff0f0;
	border-color: #e4405f;
}

/* END - Header */

/*
=======================================
====================================
Home page + Content element
=======================================
=======================================
*/

.ds-hero-col {
	background: var(--ds-color-pri-10);
	border-radius: 20px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px 0;
}

.de-hero-info-text {
	font-size: 1.4rem;
}

.ds-hero-box.fl-rich-text p {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	line-height: 183%;
}

.fl-heading.ds-h1 {
	color: var(--ds-color-pri);
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.6;
}

.ds-subpage-hero-col {
	text-align: right;
}

.ds-subpage-hero-col .fl-col-content {
	background: var(--ds-white-color);
	border-radius: 20px;
	display: block;
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px 0;
}

.fl-heading.ds-h1.ds-hero-box--subpage {
	line-height: 1.4;
}

.ds-hero-box.ds-hero-box--subpage.fl-rich-text p {
	color: var(--ds-black-color);
}

.ds-hero-box--subpage.fl-heading.ds-h1--bg span {
	background-color: var(--ds-color-pri-10);
	box-decoration-break: clone;
	color: var(--ds-color-pri);
	display: inline;
	padding: 5px 10px;
}

.ds-hero-box--date p {
	background-color: var(--ds-color-pri-10);
	border-radius: 50px;
	color: var(--ds-black-color);
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0 10px;
}

.ds-h2 {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 900;
}

.ds-h2-mb {
	margin-bottom: 10px;
}

.ds-info-text {
	font-size: 1.4rem;
}

.ds-info-text--mt {
	margin-top: 0;
}

.ds-section--bg {
	background-color: var(--ds-color-pri-10);
}

.ds-highlights-section > .fl-row-content-wrap,
.ds-news-section > .fl-row-content-wrap,
.ds-services-section > .fl-row-content-wrap,
.ds-apartments-section > .fl-row-content-wrap {
	padding-bottom: 5px;
	padding-top: 5px;
}

.job_filters .search_jobs input[type='submit'],
.job_filters .search_jobs select,
.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button,
.immomakler .btn-default,
#immomakler-create-search-agent .btn,
.immomakler .ds-button-primary,
div.immomakler .btn-primary,
.ds-immomakler-home-highlights .ds-immo-button,
body .ds-form input[type='submit'],
.fl-builder-content .ds-btn a.fl-button,
.fl-builder-content .ds-btn a.fl-button:visited {
	background-color: var(--ds-color-pri);
	border: none;
	border-radius: 50px;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 15px 24px;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
}

.em.em-list .em-item .em-item-info .button.em-item-read-more,
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button {
	border-radius: 50px !important;
}

.em.em-list .em-item .em-item-info .button.em-item-read-more {
	background-color: var(--ds-color-pri) !important;
	color: var(--ds-white-color) !important;
	font-size: 1.4rem !important;
	text-transform: initial !important;
}

#immomakler-create-search-agent .btn {
	border-radius: 50px !important;
}

.immomakler .ds-button-primary {
	padding: 15px 5px;
}

div.immomakler .btn-primary.submit {
	width: 100%;
}

.job_filters .search_jobs input[type='submit']:focus,
.job_filters .search_jobs select:focus,
.job-manager-application-wrapper .application .application_button:focus,
.single_job_listing .application .application_button:focus,
.immomakler .btn-default:focus,
#immomakler-create-search-agent .btn:focus,
.immomakler .ds-button-primary:focus,
div.immomakler .btn-primary:focus,
.ds-immomakler-home-highlights .ds-immo-button:focus,
body .ds-form input[type='submit']:focus,
.fl-builder-content .ds-btn a.fl-button:focus {
	outline-width: 5px !important;
}

.em.em-list .em-item .em-item-info .button.em-item-read-more:focus,
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:focus,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:focus,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:focus,
.job_filters .search_jobs input[type='submit']:focus {
	color: var(--ds-white-color) !important;
	outline: 5px solid var(--ds-black-color);
}

.immomakler .btn-default,
#immomakler-create-search-agent .btn,
.immomakler .ds-button-primary-text,
.ds-immomakler-home-highlights .ds-immo-button:focus {
	color: var(--ds-white-color);
}

body #immomakler-search .search-actions a.btn.immomakler-cart-button,
body #immomakler-search .search-actions button.immomakler-more-options,
.immomakler .ds-button-secondary {
	background-color: var(--ds-white-color);
	border: 4px solid var(--ds-color-pri);
	border-radius: 50px;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 15px 24px;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
}

body #immomakler-search .search-actions a.btn.immomakler-cart-button,
body #immomakler-search .search-actions button.immomakler-more-options,
.immomakler .ds-button-secondary-text {
	color: var(--ds-color-pri);
}

body .ds-form input[type='submit'] {
	letter-spacing: 0;
	min-width: 294px;
	text-transform: capitalize;
}

body .ds-form input[type='submit']:focus-visible {
	outline: 2px solid var(--ds-black-color);
}

.ds-form input::placeholder {
	color: var(--ds-black-color);
	opacity: 1;
}

#immomakler-create-search-agent .btn {
	text-transform: initial;
}

.immomakler .btn-default:hover,
.ds-immomakler-home-highlights .ds-immo-button,
.fl-builder-content .ds-btn a.fl-button span,
.fl-builder-content .ds-btn a.fl-button:visited span {
	color: var(--ds-white-color);
	line-height: normal;
}

div.immomakler .btn-primary.submit {
	text-transform: initial;
}

.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:hover,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:hover,
.job_filters .search_jobs input[type='submit']:hover,
.job_filters .search_jobs select:hover,
.job-manager-application-wrapper .application .application_button:hover,
.single_job_listing .application .application_button:hover,
.immomakler .btn-default:hover,
#immomakler-create-search-agent .btn:hover,
.immomakler .ds-button-primary:hover,
div.immomakler .btn-primary:hover,
.ds-immomakler-home-highlights .ds-immo-button:hover,
body .ds-form input[type='submit']:hover,
.fl-builder-content .ds-btn a.fl-button:hover {
	background-color: var(--ds-black-color);
}

.em.em-list .em-item .em-item-info .button.em-item-read-more:hover,
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:hover,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button:hover {
	background-color: var(--ds-black-color) !important;
}

.job_filters .search_jobs input[type='submit']:hover,
.job_filters .search_jobs select:hover #immomakler-search .search-actions a.btn.immomakler-cart-button:hover,
body #immomakler-search .search-actions button.immomakler-more-options:hover,
.immomakler .ds-button-secondary:hover .ds-button-secondary-text,
.ds-immomakler-home-highlights .ds-immo-button:hover {
	color: var(--ds-white-color);
}

body:not(.fl-builder-edit) .ds-overflow-hidden {
	overflow: hidden;
}

.ds-highlights-section2 {
	padding-bottom: 50px;
}

body .site-breadcrumbs,
body .site-breadcrumbs a {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	text-decoration: none !important;
}

body .site-breadcrumbs ul li .breadcrumb-sep,
body .site-breadcrumbs ol li .breadcrumb-sep {
	background-image: url(/wp-content/uploads/2025/08/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	color: transparent;
	display: inline-block;
	height: 50px;
	margin: 0 10px;
	width: 23px;
}

body .site-breadcrumbs li.trail-begin {
	display: none;
}

.ds-triangle-inside {
	position: relative;
}

.ds-abteilung-list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	list-style: none;
	margin: 24px 0;
	position: relative;
}

.ds-abteilung-list.ds-abteilung-list--open {
	flex-wrap: wrap;
}

.ds-abteilung-list button {
	background-color: var(--ds-color-pri);
	border-radius: 50px;
	color: var(--ds-white-color);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 175%;
	padding: 4px 12px;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.ds-abteilung-list button.js-active:hover,
.ds-abteilung-list button.js-active {
	background-color: var(--ds-color-sec);
}

.ds-abteilung-list button:hover {
	background-color: var(--ds-black-color);
	transition: all 0.3s ease;
}

.ds-contactpersons .fl-post-grid-post {
	background: var(--ds-white-color);
	border: 2px solid var(--ds-color-pri-10);
	border-radius: 40px;
}

.ds-contactpersons .fl-post-grid-image {
	max-height: 300px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.ds-contactpersons .fl-post-grid-image img {
	height: auto;
	object-position: 50% 50%;
	width: auto !important;
}

.ds-contactpersons .fl-post-grid-title a {
	font-size: 1.4rem !important;
	font-weight: 700;
	text-decoration: none !important;
}

.ds-contactpersons .fl-post-grid-title a:hover {
	color: var(--ds-color-pri);
}

.ds-contactpersons .ds-ansprechpartner-acf-title {
	font-size: 1.2rem;
	font-weight: 400;
	margin-bottom: 10px;
}

.ds-contactpersons .ds-ansprechpartner-acf-email,
.ds-contactpersons .ds-ansprechpartner-acf-phone {
	align-items: center;
	display: flex;
}

.ds-contactpersons .ds-ansprechpartner-acf-phone {
	margin-top: 0;
}

.ds-contactpersons .ds-ansprechpartner-acf-email a,
.ds-contactpersons .ds-ansprechpartner-acf-phone a {
	font-size: 1.2rem;
	font-weight: 400;
}

.ds-contactpersons .ds-ansprechpartner-acf-email a:hover,
.ds-contactpersons .ds-ansprechpartner-acf-phone a:hover {
	color: var(--ds-color-pri);
}

.ds-contactpersons .ds-ansprechpartner-acf-email::before,
.ds-contactpersons .ds-ansprechpartner-acf-phone::before {
	line-height: 0.5;
	margin-right: 2px;
	position: relative;
	top: 1px;
	transform: scale(0.6);
}

.ds-contactpersons .ds-ansprechpartner-acf-email::before {
	content: url(/wp-content/uploads/2025/08/mail.svg);
}

.ds-contactpersons .ds-ansprechpartner-acf-phone::before {
	content: url(/wp-content/uploads/2025/08/call.svg);
}

.ds-contactpersons .fl-post-grid-empty {
	margin-bottom: 90px;
}

.ds-abteilung {
	font-size: 1.6rem;
	font-weight: 900;
	margin-bottom: 0;
}

.ds-abteilung:not(:first-of-type) {
	border-top: 2px solid var(--ds-color-pri-10);
	margin-top: 0;
	padding-top: 32px;
}

.ds-price-table-section {
	padding-bottom: calc((144 / 2560) * 100vw);
	padding-top: calc((144 / 2560) * 100vw);
}

.ds-price-table-section + .ds-price-table-section {
	padding-top: 0;
}

.ds-price-table-section .fl-col-group {
	overflow: hidden;
}

.ds-form .nf-form-fields-required {
	display: none;
}

.ds-form .nf-field-container.html-container,
.ds-form .html-container {
	margin-bottom: 30px;
}

.ds-form .submit-container.nf-field-container,
.ds-form #ninja_forms_required_items,
.ds-form .nf-field-container {
	margin-bottom: 35px;
}

.immomakler input[type='checkbox'],
.immomakler input[type='radio'],
.immomakler-single div.checkbox input[type='checkbox'],
.ds-form input[type='checkbox'] {
	background-color: var(--ds-white-color);
	border: 2px solid var(--ds-color-pri-20);
	border-radius: 10px;
	height: 30px;
	min-width: 30px;
	padding: 0;
	width: 30px;
}

.immomakler input[type='checkbox']:focus-visible,
.immomakler input[type='radio']:focus-visible,
.immomakler-single div.checkbox input[type='checkbox']:focus-visible,
.ds-form input[type='checkbox']:focus-visible {
	outline: 2px solid var(--ds-black-color);
}

.immomakler .checkbox input[type='checkbox'],
.immomakler-single div.checkbox input[type='checkbox'] {
	left: 0;
	margin-left: 0px;
	margin-top: 0;
	position: absolute;
}

.immomakler .checkbox input[type='checkbox']:before,
.immomakler input[type='checkbox']::before,
.immomakler input[type='radio']::before,
.immomakler-single div.checkbox input[type='checkbox']:checked:before,
.ds-form input[type='checkbox']:checked:before {
	color: var(--ds-color-pri);
	font-size: 20px;
	line-height: 26px;
	width: 28px;
}

.ds-form .label-right .checkbox-wrap .nf-field-label {
	padding-left: 20px;
	position: relative;
	top: -2px;
}

.ds-form .field-wrap {
	position: relative;
}

.ds-form label {
	font-size: 1.2rem;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}

.ds-form .number-wrap label {
	left: initial;
	position: relative;
	top: initial;
	transform: none;
}

.ds-form .ds-form-checkbox label {
	left: initial;
	position: relative;
	top: initial;
	transform: none;
}

.ds-form .listselect-wrap label {
	font-size: 1.4rem;
	padding-left: 0;
	top: 20%;
}

.ds-form .textarea-wrap label {
	top: 20%;
}

.ds-form .ds-input-not-empty label,
.ds-form .ds-focus-label label {
	font-size: 1.4rem;
	top: 15px;
}

.ds-form .number-wrap .ds-focus-label label,
.ds-form .number-wrap .ds-input-not-empty label,
.ds-form .checkbox-wrap .ds-input-not-empty label,
.ds-form .checkbox-wrap .ds-focus-label label {
	font-size: 1.2rem;
	top: 0;
}

body .immomakler .form-control,
.ds-form form input[type='text'],
.ds-form form input[type='password'],
.ds-form form input[type='email'],
.ds-form form input[type='url'],
.ds-form form input[type='date'],
.ds-form form input[type='month'],
.ds-form form input[type='time'],
.ds-form form input[type='datetime'],
.ds-form form input[type='datetime-local'],
.ds-form form input[type='week'],
.ds-form form input[type='number'],
.ds-form form input[type='search'],
.ds-form form input[type='tel'],
.ds-form form input[type='color'],
.ds-form form select,
.ds-form form textarea {
	background-color: var(--ds-white-color);
	border: 2px solid var(--ds-color-pri-20);
	border-radius: 10px;
	font-size: 1.2rem;
	height: 45px;
	padding: 15px 10px 0 10px;
}

.ds-form form input[type='number'] {
	padding: 0 10px;
}

.ds-form form input[type='text']:focus,
.ds-form form input[type='password']:focus,
.ds-form form input[type='email']:focus,
.ds-form form input[type='url']:focus,
.ds-form form input[type='date']:focus,
.ds-form form input[type='month']:focus,
.ds-form form input[type='time']:focus,
.ds-form form input[type='datetime']:focus,
.ds-form form input[type='datetime-local']:focus,
.ds-form form input[type='week']:focus,
.ds-form form input[type='number']:focus,
.ds-form form input[type='search']:focus,
.ds-form form input[type='tel']:focus,
.ds-form form input[type='color']:focus,
.ds-form form select:focus,
.ds-form form textarea:focus {
	border-color: var(--ds-color-pri);
}

.ds-form form .field-wrap.nf-error input[type='text'],
.ds-form form .field-wrap.nf-error input[type='password'],
.ds-form form .field-wrap.nf-error input[type='email'],
.ds-form form .field-wrap.nf-error input[type='url'],
.ds-form form .field-wrap.nf-error input[type='date'],
.ds-form form .field-wrap.nf-error input[type='month'],
.ds-form form .field-wrap.nf-error input[type='time'],
.ds-form form .field-wrap.nf-error input[type='datetime'],
.ds-form form .field-wrap.nf-error input[type='datetime-local'],
.ds-form form .field-wrap.nf-error input[type='week'],
.ds-form form .field-wrap.nf-error input[type='number'],
.ds-form form .field-wrap.nf-error input[type='search'],
.ds-form form .field-wrap.nf-error input[type='tel'],
.ds-form form .field-wrap.nf-error input[type='color'],
.ds-form form .field-wrap.nf-error select,
.ds-form form .field-wrap.nf-error textarea .ds-form form select {
	background: rgba(227, 6, 19, 0.1);
	border: 2px solid var(--ds-color-sec);
}

.ds-form form .field-wrap.nf-error .ninja-forms-req-symbol,
.ds-form form .field-wrap.nf-error label {
	color: var(--ds-color-sec);
}

.ds-form .nf-field-label .nf-label-span,
.ds-form .nf-field-label label {
	font-weight: 400;
}

.ds-form .label-above .nf-field-label {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 162.5%;
	z-index: 9;
}

.ds-form .ninja-forms-req-symbol {
	color: var(--ds-black-color);
}

.ds-form .nf-error-wrap.nf-error {
	color: var(--ds-color-sec);
	font-size: 1.6rem;
}

.ds-form .label-above .submit-wrap .nf-field-element {
	text-align: right;
}

.ds-form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.ds-form .list-select-wrap .nf-field-element {
	position: relative;
}

.ds-form .list-select-wrap .nf-field-element:before {
	content: url(/wp-content/uploads/2025/07/arrow-down.svg);
	height: 24px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.ds-form .ds-form-heading {
	font-size: 1.4rem;
	font-weight: 700;
}

.ds-form form input[type='number'] {
	max-width: 100%;
}

.ds-form .file_upload-wrap .nf-field-label label {
	left: 0;
	position: relative;
	top: 0;
	transform: none;
}

.ds-form .nf-fu-fileinput-button:focus,
.ds-form .nf-fu-fileinput-button {
	background-color: var(--ds-color-pri);
	border: none;
	border-radius: 10px;
	color: var(--ds-white-color);
	font-size: 1.6rem;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none !important;
}

.ds-form .nf-fu-fileinput-button:focus-visible {
	outline: 2px solid var(--ds-black-color);
}

.ds-form .files_uploaded a:hover {
	color: var(--ds-color-pri);
}

.ds-form .nf-fu-progress {
	height: 3px;
}

.ds-contact-section .fl-col-group-equal-height.fl-col-group-align-top .fl-col:nth-of-type(2) .fl-col-content {
	justify-content: space-between;
}

.ds-list-icons .fl-list-item-content-text p {
	align-items: center;
	display: flex;
}

.ds-list-icons .fl-list-item-content-text p img {
	margin-right: 10px;
	max-height: 22px;
}

.ds-list-icons2 .fl-list-item-content {
	position: relative;
}

.ds-list-icons2 .fl-list-item-content-text {
	padding-left: 20px;
}

.ds-list-icons2 .fl-list-item-content-text::before {
	content: url(/wp-content/uploads/2025/08/expand_circle_right.svg);
	left: 0;
	position: absolute;
	top: 2px;
}

.ds-list-icons .fl-list-item .fl-list-item-icon::before {
	display: inline-block;
	font-size: 1.8rem;
	margin-left: 6px;
	min-width: 25px;
}

.ds-hiking-route-section .fl-row-content-wrap {
	padding-bottom: 10px;
	padding-top: 5px;
}

.ds-section--triangle-bottom-mobile .fl-row-content-wrap > .fl-row-content::before {
	--ds-top-triangle-bottom-offset: 7.8125vw;
	border-color: var(--ds-color-pri-10) transparent transparent transparent;
	border-style: solid;
	border-width: 20px 20px 0 18px;
	bottom: -20px;
	content: '';
	height: 0px;
	position: absolute;
	right: 20px;
	transform: rotate(0deg);
	width: 0px;
	z-index: 2;
}

.fl-heading.ds-h1--triangle--subpage {
	position: relative;
}

.ds-contact-section .fl-row-content-wrap .fl-row-content {
	border: 2px solid var(--ds-color-pri-10);
	border-radius: 20px;
	margin-bottom: 30px !important;
	padding: 20px;
}

.ds-form .submit-container.nf-field-container {
	margin-bottom: 5px;
}

.onetap-container-toggle .onetap-toggle.design-border2 {
	display: none;
}

/* END - Home page + Content element */

/*
=======================================
=======================================
Wohnungs
=======================================
=======================================
*/

.ds-immomakler-home-highlights .immomakler-archive {
	max-width: 100%;
}

.ds-immomakler-home-highlights .ds-immo-grid-scroll-overlay,
.ds-immomakler-home-highlights .ds-immo-hero {
	display: none;
}

.ds-immomakler-home-highlights .ds-immo-hero .property-container {
	align-items: flex-start;
	display: flex;
}

.ds-immomakler-home-highlights .ds-immo-hero .property-thumbnail {
	background-color: transparent;
	width: 48%;
}

.ds-immomakler-home-highlights .ds-immo-hero .ds-immo-details {
	width: 52%;
}

.ds-immomakler-home-highlights .ds-immo-hero .property-thumbnail img {
	clip-path: polygon(9% 0, 14% 6%, 100% 6%, 100% 100%, 0 100%, 0 6%, 4% 6%);
}

.ds-immomakler-home-highlights .ds-hero-details {
	padding-left: 32px;
}

.ds-immomakler-home-highlights .ds-immo-card__title,
.ds-immomakler-home-highlights .ds-immo-title {
	color: var(--ds-black-color);
	font-size: 1.4rem;
	font-weight: 700;
}

.ds-immomakler-home-highlights .ds-immomakler-home-highlights__item,
.ds-immomakler-home-highlights .immomakler-print-button,
.ds-immomakler-home-highlights .ds-immo-excerpt {
	display: none;
}

.ds-immomakler-home-highlights .ds-immo-address {
	color: var(--ds-black-color);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 183.33%;
}

.ds-immomakler-home-highlights .ds-immo-address::before {
	content: url(/wp-content/uploads/2025/08/location_on.svg);
	position: relative;
	top: 7px;
}

.ds-immomakler-home-highlights .ds-immo-badges {
	column-gap: 10px;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	row-gap: 14px;
}

.ds-immomakler-home-highlights .ds-immo-badges .ds-badge {
	background-color: var(--ds-white-color);
	border-radius: 50px;
	color: var(--ds-black-color);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
	padding: 5px 13px;
}

.immomakler_object-template-default .ds-immomakler-home-highlights .ds-immo-badges .ds-badge {
	background-color: var(--ds-color-pri-10);
	padding: 5px 13px;
}

.ds-immomakler-home-highlights .ds-immo-button {
	display: inline-block;
	margin-top: calc(50 / 2560 * 100vw);
}

.post-type-archive-immomakler_object .immomakler .property-actions .immobilie-cart-addremove,
.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove {
	align-items: center;
	background: var(--ds-color-pri);
	border: none;
	border-radius: 100%;
	color: transparent;
	display: flex;
	font-size: 0;
	height: 50px;
	justify-content: center;
	left: 2%;
	padding: 0;
	position: absolute;
	top: calc(5% + 20px);
	width: 50px;
	z-index: 9;
}

.post-type-archive-immomakler_object .immomakler .property-actions .btn-default:not(.immobilie-cart-addremove) {
	display: none;
}

body.post-type-archive-immomakler_object .immomakler .btn-group > .btn:last-child:not(:first-child) {
	border-radius: 100%;
	left: 10px;
	top: 10px;
}

.post-type-archive-immomakler_object .immomakler .property-actions .immobilie-cart-addremove:hover,
.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove:focus,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove:focus,
.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove:hover,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove:hover {
	background-color: var(--ds-black-color);
}

.post-type-archive-immomakler_object .immomakler .property-actions .immobilie-cart-addremove:focus,
.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove:focus,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove:focus {
	outline: 2px solid var(--ds-white-color) !important;
	outline-offset: 2px;
}

.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove span.glyphicon::before,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove span.glyphicon::before {
	content: url(/wp-content/uploads/2025/08/bookmark-heart.svg);
}

.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove span.glyphicon-check::before,
.ds-immomakler-home-highlights .ds-immo-hero .immobilie-cart-addremove span.glyphicon-check::before {
	content: url(/wp-content/uploads/2025/08/bookmark-no-heart.svg);
}

.ds-immomakler-home-highlights .ds-immo-grid .immobilie-cart-addremove {
	left: 20px;
	top: 20px;
}

.ds-immomakler-home-highlights .ds-immo-grid .property-container {
	position: relative;
}

.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details {
	background-color: var(--ds-color-pri-10);
	border-radius: 20px;
	bottom: 20px;
	left: 20px;
	padding: 20px;
	position: absolute;
	right: 20px;
}

.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail {
	margin-bottom: 0;
}

.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail img,
.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail {
	height: 100%;
	min-height: 681px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details .ds-immo-badges {
	column-gap: 10px;
	row-gap: 14px;
}

.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details .ds-badge {
	background-color: var(--ds-white-color);
}

#shortcode-immomakler-search {
	background-color: var(--ds-color-pri-10);
	border-radius: 20px;
	padding: calc(40 / 2560 * 100vw) calc(50 / 2560 * 100vw);
}

body .immomakler .noUi-background,
body .immomakler .noUi-target,
#shortcode-immomakler-search .noUi-target,
#shortcode-immomakler-search .noUi-background {
	background-color: #b7cee4;
}

.immomakler .immomakler-search-range .noUi-horizontal,
#shortcode-immomakler-search .noUi-horizontal {
	border-radius: 0;
	height: 8px;
}

.immomakler .immomakler-search-range .noUi-connect,
#shortcode-immomakler-search .noUi-connect {
	background-color: var(--ds-color-pri);
}

.immomakler-search-range .noUi-horizontal,
.noUi-handle #shortcode-immomakler-search .noUi-horizontal .noUi-handle {
	background-color: var(--ds-color-pri);
	border-color: var(--ds-color-pri);
}

.immomakler-search-range .noUi-horizontal .noUi-handle,
#shortcode-immomakler-search .noUi-horizontal .noUi-handle {
	background-color: var(--ds-color-pri);
	border-color: var(--ds-color-pri);
}

.immomakler-search-range .range-label,
#shortcode-immomakler-search .range-label {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.immomakler-search-range .range-value,
#shortcode-immomakler-search .range-value {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 400;
}

.immomakler .bootstrap-select > .dropdown-toggle:focus,
.immomakler .bootstrap-select > .dropdown-toggle {
	background: var(--ds-white-color);
	border: 2px solid var(--ds-color-pri);
	border-radius: 50px;
	margin-bottom: 10px;
}

body .immomakler .bootstrap-select > .dropdown-toggle:focus-visible {
	outline: 2px solid var(--ds-black-color) !important;
	outline-offset: 3px;
}

.immomakler .open > .dropdown-toggle.btn-default:hover,
body .immomakler .open > .dropdown-toggle.btn-default {
	background-color: var(--ds-color-pri-10);
	border-color: var(--ds-color-pri);
}

.immomakler .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	font-size: 1.8rem;
}

body .immomakler .search-taxonomies.row,
body .immomakler .search-radius.row {
	margin-bottom: 25px;
}

body .bootstrap-select .dropdown-toggle .caret {
	background-image: url(/wp-content/uploads/2025/07/arrow-down.svg);
	background-repeat: no-repeat;
	border: none;
	height: 20px;
	margin-top: 0;
	transform: translateY(-50%);
	width: 21px;
}

.ds-hero-filter {
	margin-top: calc(90 / 2560 * 100vw);
}

.home .immomakler .collapse {
	display: block;
}

.home #immomakler-search-reset,
.home .search-for-id,
.home .immomakler-cart-button,
.home .immomakler-more-options,
.home .immomakler-search-range.row-kaufpreis,
.home .search-taxonomies.row {
	display: none;
}

.home #shortcode-immomakler-search-form,
.home #immomakler-search-form {
	position: relative;
}

.single-immomakler_object .page-header {
	display: none;
}

.single-immomakler_object .immomakler-single {
	max-width: 100%;
}

.immomakler .property-title {
	font-size: 2rem;
	font-weight: 900;
}

.immomakler .property-subtitle-object-id,
.immomakler .property-subtitle-address {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	font-weight: 400;
}

.ds-immomakler-home-highlights {
	margin-top: 30px;
}

.single-immomakler_object .immomakler h2 {
	border-top: 2px solid var(--ds-color-pri-10);
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 900;
	margin-top: 32px;
	padding-top: 25px;
	width: 100%;
}

.single-immomakler_object .panel-body p,
.single-immomakler_object .property-description {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 183.33%;
}

body .immomakler-single .property-features li {
	min-width: auto;
}

.ds-table-wrapper {
	border: 2px solid var(--wge-blau-10, #e5edf5);
	border-radius: 20px;
	margin-top: calc(40 / 2560 * 100vw);
	padding: 20px;
}

.immomakler .ds-table {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	margin-bottom: 0;
}

.immomakler .ds-table td {
	border: none;
	padding-top: 20px;
}

.immomakler .ds-table th:nth-child(even),
.immomakler .ds-table td:nth-child(even) {
	text-align: right;
}

.immomakler th {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	font-weight: 700;
	padding-bottom: 20px;
	text-transform: capitalize;
}

.immomakler .ds-table thead {
	margin-bottom: 35px;
}

.immomakler .property-epass ul li {
	color: var(--ds-black-color);
	column-gap: 3px;
	display: flex;
	font-size: 1.2rem;
	line-height: 175%;
	list-style-type: none;
}

.immomakler .property-epass ul li::before {
	content: url(/wp-content/uploads/2025/08/expand_circle_right.svg);
	position: relative;
	top: 0;
}

.immomakler .property-epass ul li p:first-of-type::after {
	content: ': ';
}

.immomakler .property-epass {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.immomakler .property-epass h2 {
	order: 0;
}

.immomakler .property-epass .epass-diagram-container {
	min-width: 100%;
	order: 1;
	padding: 0;
}

.immomakler .property-epass ul {
	margin: 30px 0;
	order: 2;
}

.immomakler .property-epass .ds-button-primary {
	margin-top: 30px;
	order: 3;
}

.immomakler .property-epass .ds-button-primary .ds-button-primary-text::before {
	content: url(/wp-content/uploads/2025/08/browser_updated.svg);
	position: relative;
	top: 5px;
}

.immomakler .panel-body {
	padding: 0;
}

.immomakler .panel {
	margin-bottom: 40px;
}

.immomakler .immomakler-map-iframe {
	margin-top: 30px;
}

.immomakler .immomakler-map-iframe iframe {
	filter: grayscale(100%) brightness(90%) contrast(90%);
}

.single-immomakler_object .row > .col-xs-4 {
	background-color: var(--ds-color-pri-10);
	border-radius: 20px;
	margin-bottom: 20px;
	margin-top: calc(160 / 2560 * 100vw);
	padding: 20px;
}

.single-immomakler_object .col-xs-8 {
	padding-right: calc(100 / 2560 * 100vw);
}

.single-immomakler_object .property-title {
	margin-top: 50px;
}

body .immomakler .panel {
	border: none;
}

body .immomakler .panel-default > .panel-heading {
	background-color: transparent;
	border: none;
	padding: 0;
}

body .immomakler-single .panel-heading h2 {
	color: var(--ds-black-color);
	font-size: 1.6rem;
	font-weight: 900;
}

body .immomakler-single .panel-heading button {
	background-color: transparent;
	border: none;
	color: var(--ds-black-color);
	cursor: pointer;
	display: flex;
	font-size: 1.6rem;
	font-weight: 700;
	justify-content: space-between;
	padding: 0;
	text-align: left;
	width: 100%;
}

body .immomakler-single .panel-heading button:focus {
	outline: 2px solid var(--ds-black-color);
}

body .immomakler-single .panel-heading button::after {
	content: url(/wp-content/uploads/2025/07/arrow-down.svg);
	height: 0;
	position: relative;
	top: 12px;
	transition: all 0.3s ease;
}

body .immomakler-single .panel-heading.js-panel-open button::after {
	content: url(/wp-content/uploads/2025/08/carrot-up-black.svg);
}

body .immomakler .list-group-item {
	padding-left: 0;
	padding-right: 0;
}

body .immomakler .panel-default > .panel-body {
	display: none;
}

.immomakler .list-group-item .col-sm-5 {
	width: auto;
}

.immomakler .list-group-item .col-sm-5::after {
	content: ': ';
	margin-right: 6px;
}

.immomakler-single .panel-default .dt,
.immomakler-single .panel-default .dd {
	font-size: 2rem;
}

.immomakler .list-group-item.hidden-print {
	display: none;
}

.immomakler .property-contact {
	margin-bottom: 40px;
}

.immomakler .property-contactform {
	border-top: 2px solid var(--ds-white-color) !important;
	padding-top: 20px;
}

body .immomakler label {
	font-size: 1.6rem;
	font-weight: 400;
}

body .immomakler .checkbox label {
	padding-left: 40px;
}

.immomakler .btn,
.immomakler .btn-group-sm > .btn,
.immomakler .btn-sm {
	line-height: normal;
}

.home #shortcode-immomakler-search-advanced .immomakler-submit {
	margin-right: 0;
	text-transform: initial;
}

.post-type-archive-immomakler_object .immomakler-archive,
.single-immomakler_object .immomakler .row {
	padding-inline: 20px;
}

.post-type-archive-immomakler_object .immomakler-archive {
	padding-bottom: calc(140 / 2560 * 100vw);
}

.single-immomakler_object .ds-property-header {
	display: flex;
	flex-direction: column;
}

.single-immomakler_object .ds-property-header-gallery {
	width: 100%;
}

.single-immomakler_object .ds-property-header-actions {
	margin: 0 auto;
	width: calc(100% - 40px);
}

.single-immomakler_object #immomakler-contactform {
	margin-top: 20px;
}

.post-type-archive-immomakler_object #immomakler-contactform {
	background: var(--WGE-WEISS, #fff);
	border: 2px solid rgba(0, 79, 159, 0.1);
	border-radius: 40px;
	margin-bottom: 30px;
	padding: 5px;
}

.immomakler .ds-property-header-actions-top .glyphicon-print:before {
	content: url(/wp-content/uploads/2025/08/browser_updated-1.svg);
}

.immomakler .property-actions .glyphicon-unchecked:before,
.immomakler .ds-property-header-actions-top .glyphicon-unchecked:before {
	content: url(/wp-content/uploads/2025/08/bookmark-heart.svg);
}

.immomakler .property-actions .glyphicon-check:before,
.immomakler .ds-property-header-actions-top .glyphicon-check:before {
	content: url(/wp-content/uploads/2025/08/bookmark-no-heart.svg);
}

.immomakler .glyphicon-share:before,
.immomakler .ds-property-header-actions-top .glyphicon-share:before {
	content: url(/wp-content/uploads/2025/08/share.svg);
}

.single-immomakler_object .ds-property-header-actions-top a:not(.share-btn) {
	align-items: center;
	background: transparent;
	border: none;
	color: var(--ds-black-color);
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	font-weight: 400;
	max-width: 115px;
	min-width: 0;
	padding-inline: 0;
	text-transform: capitalize;
	white-space: normal;
	word-break: break-word;
}

.immomakler .dropdown-toggle:focus,
.immomakler .ds-property-header-actions-top .btn-default:active:focus,
.immomakler .ds-property-header-actions-top .btn-default:active:hover,
.single-immomakler_object .ds-property-header-actions-top a:focus {
	background-color: transparent !important;
	border: none;
	outline: 3px solid var(--ds-black-color) !important;
}

.single-immomakler_object .ds-property-header-actions-top a span {
	align-items: center;
	aspect-ratio: 1 / 1;
	background-color: var(--ds-color-pri);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
	width: 50px;
}

.single-immomakler_object .ds-property-header-actions-top a span::before {
	color: var(--ds-white-color);
}

.single-immomakler_object .scroll-top-right i {
	line-height: 40px;
}

body .immomakler-single .property-contactform .mandatory {
	font-size: 1.6rem;
}

.immomakler .immomakler-contactform-send .col-sm-4 {
	width: 100%;
}

.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main .btn,
body .property-gallery-static a.btn.opengallery {
	align-items: center;
	background: var(--ds-color-pri);
	border: none;
	border-radius: 50px;
	bottom: 20px;
	box-shadow: none;
	clear: left;
	color: var(--ds-white-color);
	display: flex;
	float: left;
	font-size: 1.7rem;
	font-weight: 700;
	justify-content: center;
	left: 20px;
	line-height: 1;
	opacity: 0.95;
	position: absolute;
}

.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main .btn .glyphicon,
body .property-gallery-static a.btn.opengallery .glyphicon {
	top: 0;
}

.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main .btn .glyphicon.glyphicon-camera::before,
body .property-gallery-static a.btn.opengallery .glyphicon.glyphicon-camera::before {
	content: url(/wp-content/uploads/2025/08/art_track.svg);
	margin-right: 10px;
}

.lg-container .lg-outer .lg-thumb-outer,
.lg-container .lg-backdrop {
	background-color: var(--ds-color-pri);
}

body .immomakler-page .lg-sub-html h4,
body .immomakler-page .lg-sub-html p {
	font-size: 2.2rem;
}

body.immomakler-page .lg-show-in .lg-next,
body.immomakler-page .lg-show-in .lg-pager-outer,
body.immomakler-page .lg-show-in .lg-prev {
	background-color: var(--ds-white-color);
	border-radius: 100%;
}

body.immomakler-page .lg-show-in .lg-next::before {
	content: url(/wp-content/uploads/2025/08/arrow_forward_ios.svg);
}

body.immomakler-page .lg-show-in .lg-prev::after {
	content: url(/wp-content/uploads/2025/08/arrow_prev_ios.svg);
}

body .lg-outer.lg-animate-thumb .lg-thumb {
	display: flex;
	justify-content: center;
	width: 100% !important;
}

body .lg-outer .lg-thumb-item {
	border: none;
	border-radius: 0;
	height: auto !important;
	min-width: 224px;
}

body .lg-toolbar .lg-icon {
	background: var(--ds-white-color);
	border: 2px solid var(--ds-white-color);
	color: var(--ds-color-pri);
	font-size: 3rem;
	height: 50px;
	transition: all 0.3s ease;
	width: 50px;
}

body .lg-toolbar .lg-icon.lg-fullscreen,
body .lg-toolbar .lg-icon.lg-zoom-in {
	display: none;
}

body .lg-toolbar .lg-icon:hover {
	background-color: var(--ds-color-pri);
	color: var(--ds-white-color);
	transition: all 0.3s ease;
}

.immomakler .property-subtitle-address .glyphicon-map-marker::before {
	content: url(/wp-content/uploads/2025/08/location_on.svg);
	position: relative;
	top: 3px;
}
.immomakler .property-subtitle-object-id .glyphicon-map-marker::before {
	content: url(/wp-content/uploads/2025/08/expand_circle_right.svg);
	position: relative;
	top: 4px;
}

body #immomakler-search .search-actions a.btn.immomakler-cart-button:focus,
body #immomakler-search .search-actions button.immomakler-more-options:focus,
.immomakler .ds-button-primary:focus,
.immomakler .ds-button-secondary:focus {
	outline: 5px solid var(--ds-black-color) !important;
}

body #immomakler-search .search-actions a.btn.immomakler-cart-button:hover,
body #immomakler-search .search-actions button.immomakler-more-options:hover,
.immomakler .ds-button-secondary:hover {
	background-color: var(--ds-black-color);
	border-color: var(--ds-black-color);
	color: var(--ds-white-color);
}

.single-immomakler_object .site-footer {
	margin-top: calc(170 / 2560 * 100vw);
}

.post-type-archive-immomakler_object .page-header {
	background-color: var(--ds-color-pri-10);
	padding-bottom: 10px;
	padding-top: 20px;
	position: relative;
}

.post-type-archive-immomakler_object .page-header .page-header-title {
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 10px;
}

.post-type-archive-immomakler_object .archive-title,
.post-type-archive-immomakler_object .archive-subtitle {
	display: none;
}

body #immomakler-search .search-actions button {
	text-transform: initial;
}

body #immomakler-search-reset.btn {
	color: var(--ds-color-pri);
	font-size: 1.6rem;
}

body #immomakler-search-reset.btn:hover {
	color: var(--ds-black-color);
}

body #immomakler-search-reset.btn:focus {
	outline: 2px solid var(--ds-black-color) !important;
}

body #immomakler-search .search-for-id input[type='text'],
body #shortcode-immomakler-search .search-for-id input[type='text'] {
	background-color: var(--ds-color-pri-10);
	border-radius: 50px;
	color: var(--ds-black-color);
	margin-left: 0;
}

body #immomakler-search .search-for-id input[type='text'] {
	min-width: 0;
	padding-top: 0;
}

.immomakler .search-for-id .input-group-btn {
	position: absolute;
	right: 0;
}

body #immomakler-search .search-actions .search-for-id button {
	background: transparent;
	border: none;
	margin-bottom: 0;
	right: 23px;
	transform: translate(-100%);
}

body #immomakler-search .search-actions .search-for-id button .glyphicon {
	color: var(--ds-black-color);
	font-size: 2rem;
}

.immomakler .immomakler-more-options .glyphicon {
	top: 4px;
}

.immomakler .panel-default > .panel-heading .badge {
	background-color: var(--ds-color-pri);
	color: var(--ds-white-color);
}

body #immomakler-search-agents-panel {
	border-color: var(--ds-color-pri-10);
	display: none;
}

.immomakler .immomakler-search-agents-panel-toggle .glyphicon-chevron-down:before {
	content: url(/wp-content/uploads/2025/07/arrow-down.svg);
}

#immomakler-search-agents-panel span.searchagent-icon.glyphicon {
	color: var(--ds-color-pri);
	top: 3px;
}

#immomakler-search-agents-panel .panel-body {
	border-color: var(--ds-color-pri-10);
	border-top: 1px solid;
	padding-bottom: 20px;
	padding-inline: 0;
}

#immomakler-search-agents .col-sm-12 {
	font-size: 1.6rem;
}

.immomakler .input-group-addon {
	background-color: var(--ds-color-pri-10);
	border-color: var(--ds-color-pri-10);
	color: var(--ds-black-color);
}

.immomakler .input-group .form-control {
	color: var(--ds-black-color);
}

.immomakler .immomakler-cart-copy-form .input-group .form-control {
	border-radius: 20px;
	font-size: 1.4rem;
	margin-right: 40px;
	max-width: 750px;
}

body .immomakler-archive div.property-thumbnail {
	margin-bottom: 0;
}

body .immomakler-archive div.property-thumbnail img {
	border-radius: 20px 20px 0 0;
}

body .immomakler-archive .immomakler-boxed .property-container div.property-details {
	background-color: var(--ds-color-pri-10);
	border-radius: 0 0 20px 20px;
	font-size: 1.2rem;
	padding-top: 20px;
}

body .immomakler-archive .immomakler-boxed .property-container div.property-details .col-sm-5 {
	padding-right: 0;
}

body .immomakler-archive .property-title {
	font-size: 1.4rem;
	font-weight: 700;
}

body .immomakler-archive .property-title a {
	color: var(--ds-black-color);
}

body .immomakler-archive .property-title a:hover {
	color: var(--ds-black-color);
}

body .immomakler-archive .property-subtitle {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	font-weight: 400;
}

body .immomakler-archive .property-subtitle::before {
	content: url(/wp-content/uploads/2025/08/location_on.svg);
	position: relative;
	top: 7px;
}

body .immomakler-archive .immomakler-boxed .property-container .property-actions,
body .immomakler-archive .property-actions .btn-group {
	position: static;
}

body .immomakler-archive .immomakler-boxed .property-container {
	border: none;
	position: relative;
}

.immomakler a.thumbnail:focus img {
	outline: 2px solid var(--ds-white-color) !important;
	outline-offset: -10px;
}

body .immomakler a:hover {
	color: var(--ds-black-color);
	text-decoration: none;
}

.post-type-archive-immomakler_object .immomakler .property-details .col-sm-7 {
	float: left;
	padding: 0;
	padding-left: 10px;
	width: 58.33333333%;
}

.post-type-archive-immomakler_object .immomakler .property-details .col-sm-5 {
	float: left;
	padding: 0;
	width: 41.66666667%;
}

body .immomakler-archive .paginator {
	border-color: var(--ds-color-pri-10);
	margin-bottom: 1.5em;
}
#immomakler-search-agents-panel .panel-heading a:focus,
#immomakler-search-agents-panel .panel-heading div.immomakler-search-agents-panel-toggle:focus {
	outline: 2px solid var(--ds-black-color) !important;
	outline-offset: 2px;
}

.immomakler button.close-btn {
	font-size: 3rem;
}

.immomakler_object-template-default .ds-immo-grid .share-button,
.home .share-button {
	align-items: center;
	aspect-ratio: 1 / 1;
	border-radius: 100% !important;
	display: flex;
	height: 50px;
	justify-content: center;
	padding: 0 !important;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px !important;
}

.home .ds-immo-hero .share-button {
	top: calc(5% + 20px);
}

.immomakler_object-template-default .ds-immo-grid .share-button:hover,
.home .share-button:hover {
	background-color: var(--ds-black-color);
}

.immomakler_object-template-default .ds-immo-grid .share-button:focus,
.home .share-button:focus {
	outline: 2px solid var(--ds-white-color) !important;
}

body .immomakler-archive .immomakler-archive-grid.immomakler-boxed {
	grid-template-columns: repeat(auto-fill, minmax(min(485px, 100%), 1fr));
}

/* END - Wohnungs */

/*
=======================================
=======================================
Footer
=======================================
=======================================
*/

body #footer-widgets {
	background-color: var(--ds-color-pri);
	padding: 0;
}

#footer-widgets::before {
	--ds-top-offset: 18px;
	--ds-width: 20px;
	border-color: transparent transparent var(--ds-color-pri) transparent;
	border-style: solid;
	border-width: 0px var(--ds-width) var(--ds-top-offset) var(--ds-width);
	content: '';
	height: 0px;
	left: calc(3 * var(--ds-width));
	position: absolute;
	top: calc(-1 * (var(--ds-top-offset) - 1px));
	transform: rotate(0deg);
	width: 0px;
	z-index: 9;
}

#footer-widgets .footer-box .footer-widget {
	margin-bottom: 0;
}

.footer-box .wp-block-heading {
	color: var(--ds-white-color);
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top: 18px;
	padding-bottom: 18px;
}

.js-is-mobile .footer-box .wp-block-heading {
	cursor: pointer;
	position: relative;
}

.js-is-mobile .footer-box .wp-block-heading::after {
	content: url(/wp-content/uploads/2025/07/arrow-up.svg);
	filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7463%) hue-rotate(327deg) brightness(110%) contrast(110%);
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.js-is-mobile .footer-box .wp-block-heading.js-is-open::after {
	transform: rotate(0);
	transition: all 0.3s ease;
}

.ds-footer-box {
	color: var(--ds-white-color);
}

.ds-footer-box p {
	font-size: 1.4rem;
}

.ds-footer-box p {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.ds-footer-box .is-layout-flex {
	margin: 0 !important;
}

.footer-box .menu li {
	border-bottom: none;
	font-size: 1.4rem;
	padding: 0;
}

.footer-box .menu li:first-child {
	border-top: 0;
}

#footer-widgets .footer-box {
	padding-left: 0;
	padding-right: 0;
}

#footer-widgets .footer-box a:hover {
	color: var(--ds-color-pri-10);
	text-decoration: underline;
}

#footer #footer-bottom {
	background-color: var(--ds-white-color);
	padding: 0;
}

.ds-footer-copyright {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.ds-footer-copyright p {
	margin-bottom: 0;
}

.ds-footer-copyright a img {
	transition: transform 0.3s ease;
}

.ds-footer-copyright a:hover img {
	transform: scale(1.08);
	transition: transform 0.3s ease;
}

#footer-widgets .col {
	border-bottom: 1px solid var(--ds-white-color);
	margin-bottom: 0;
}

.footer-box .footer-widget:has(.ds-footer-title) + .footer-widget {
	display: block;
}

.js-is-mobile .footer-box .footer-widget:has(.ds-footer-title) + .footer-widget {
	display: none;
	padding-bottom: 16px;
}

#scroll-top:hover {
	color: var(--ds-white-color);
}

.ds-footer-socials {
	background-color: var(--ds-color-pri);
}

/* END - Footer */

/*
=======================================
=======================================
Single post
=======================================
=======================================
*/

.single-post .site-main {
	padding-bottom: calc(100 / 2560 * 100vw);
}

.single-post.content-max-width #main #content-wrap {
	max-width: 90%;
	width: 1690px;
}

.single-post.content-max-width #main #content-wrap article {
	margin-left: 0;
	padding-left: 0;
}

.single-post.content-max-width #wrap .thumbnail {
	max-width: 100%;
	padding: 0;
}

.single-post.content-max-width #wrap .thumbnail img {
	border-radius: 0;
}

.page-id-13423 .page-header,
.single-event .page-header,
.page-id-13414 .page-header,
.single-job_listing .page-header,
.blog.has-blog-grid .page-header,
.single-post .page-header {
	background-color: var(--ds-color-pri-10);
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
}

.page-id-13423 .page-header .page-header-title,
.single-event .page-header .page-header-title,
.page-id-13414 .page-header .page-header-title,
.single-job_listing .page-header .page-header-title,
.blog.has-blog-grid .page-header .page-header-title,
.single-post .page-header .page-header-title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
	margin-top: 0;
}

.single-post.content-max-width ul.meta {
	background-color: #e5edf5eb;
	border: none;
	justify-content: flex-start;
	margin-bottom: 40px;
	margin-top: -50px;
	padding-bottom: 0;
	padding-left: 15px;
	padding-top: 5px;
	position: relative;
	z-index: 9;
}

.single-post ul.meta li i {
	color: var(--ds-color-pri);
	position: relative;
	top: 2px;
}

.single-job_listing h2,
.single-post h2.wp-block-heading {
	font-size: 1.8rem;
}

.single-job_listing h3,
.single-post h3.wp-block-heading {
	font-size: 1.7rem;
}

.single-job_listing h4,
.single-post h4.wp-block-heading {
	font-size: 1.6rem;
}

.single-job_listing .entry-content,
.single-post .entry-content {
	font-size: 1.2rem;
}

.single-job_listing .thumbnail {
	display: none;
}

.single_job_listing .company img {
	float: none;
	position: relative;
	width: auto;
}

.single_job_listing .company {
	display: flex;
}

.single_job_listing .company .name {
	padding-left: 0;
}

.single_job_listing .company .company_header {
	align-items: center;
	display: flex;
	margin-bottom: 0;
}

body.single-post.content-max-width .entry-content * {
	margin: 0.5em auto;
	padding: 0;
}

body.single-post.content-max-width .entry-content ul,
body.single-post.content-max-width .entry-content ol {
	padding-left: 20px;
}

body.single-post ul li::marker {
	color: var(--ds-color-pri);
}
body.single-post ol li::marker {
	color: var(--ds-color-pri);
}

/* END - Single post */

/*
=======================================
=======================================
Blog / News page
=======================================
=======================================
*/

.blog.has-blog-grid #main #content-wrap {
	padding-bottom: calc(100 / 2560 * 100vw);
	padding-top: calc(200 / 2560 * 100vw);
}

.blog.has-blog-grid .entries {
	--blog-gap: calc(110 / 2560 * 100vw);
	gap: 0;
	justify-content: space-between;
}

.blog.has-blog-grid .blog-entry.grid-entry {
	background-color: var(--ds-color-pri-10);
	border-radius: 40px;
	margin: 0;
	margin-bottom: var(--blog-gap);
	margin-right: var(--blog-gap);
	padding: 0;
	width: 100%;
}

.blog.has-blog-grid ul.meta li i,
.blog.has-blog-grid .site-breadcrumbs.position-under-title {
	display: none;
}

.blog.has-blog-grid .blog-entry.post .blog-entry-header .entry-title a {
	font-size: 1.8rem;
	line-height: 1.2;
}

.blog.has-blog-grid .blog-entry.post .thumbnail {
	margin-left: -20px;
	margin-right: -20px;
}

.blog.has-blog-grid .blog-entry.post .thumbnail img {
	border-radius: 40px 40px 0 0;
	height: 200px;
	object-fit: cover;
	object-position: center;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-inner {
	border: none;
	border-radius: 0 0 40px 40px;
	display: flex;
	flex-direction: column;
	padding: 0 20px 20px;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-header {
	margin: 20px 0 1rem;
}

.blog.has-blog-grid .blog-entry.post ul.meta {
	background-color: var(--ds-white-color);
	border-radius: 50px;
	font-size: 1.4rem;
	font-weight: 400;
	left: 20px;
	line-height: 162%;
	margin-bottom: 0;
	padding: 5px 10px;
	padding-bottom: 0;
	position: absolute;
	top: 25px;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore {
	margin-top: auto;
	text-align: right;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore a {
	color: transparent;
	font-size: 0;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore a i {
	align-items: center;
	background: var(--ds-color-pri);
	background-image: url(http://wg-einheit.de.w0209d27.kasserver.com/wp-content/uploads/2025/09/arrow_forward_ios_white.svg);
	background-position: 55% 50%;
	background-repeat: no-repeat;
	background-size: 30%;
	border-radius: 100%;
	display: inline-flex;
	font-size: 2rem;
	height: 27px;
	justify-content: center;
	position: relative;
	width: 27px;
	z-index: 9;
}

.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore a:focus i {
	outline: 2px solid var(--ds-black-color) !important;
	outline-offset: 2px;
}

.page-numbers a,
.page-numbers span:not(.elementor-screen-only),
.page-links span {
	border-radius: 100%;
}

.page-numbers a:hover,
.page-links a:hover span,
.page-numbers.current,
.page-numbers.current:hover,
.page-links > span {
	background-color: var(--ds-color-pri);
	color: var(--ds-white-color) !important;
}

/* END - Blog / News page */

/*
=======================================
=======================================
Jobs page
=======================================
=======================================
*/

.page-id-13423 .widget-area.sidebar-primary,
.page-id-13423 .site-breadcrumbs,
.single-event .widget-area.sidebar-primary,
.page-id-13414 .widget-area.sidebar-primary,
.page-id-13414 .site-breadcrumbs,
.single-job_listing .widget-area.sidebar-primary,
.single-job_listing .site-breadcrumbs {
	display: none;
}

.page-id-13423 .content-area,
.single-event .content-area,
.page-id-13414 .content-area,
.single-job_listing .content-area {
	border-right: none;
}

.single_job_listing .meta li {
	color: var(--ds-black-color);
	font-size: 1.2rem;
	padding: 10px 20px;
}

.single_job_listing ul.meta li a {
	color: var(--ds-black-color);
}

.single_job_listing .meta .date-posted:before,
.single_job_listing .meta .location:before {
	color: var(--ds-color-pri);
}

.single_job_listing ul.meta li a:hover {
	color: var(--ds-color-pri);
	text-decoration: underline;
}

.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
	text-transform: initial;
}

.single-event .content-area,
.page-id-13414 .content-area,
.single-job_listing .content-area {
	padding-bottom: calc(120 / 2560 * 100vw);
}

.job-manager-application-wrapper .application .application_details,
.single_job_listing .application .application_details {
	border: 2px solid rgba(0, 79, 159, 0.1);
	box-shadow: none;
}

.job_filters .search_jobs {
	padding: 10px 0;
}

.job_filters .job_types,
.job_filters .showing_jobs,
.job_filters {
	background-color: var(--ds-white-color);
}

.job_filters .search_jobs input:not([type='checkbox']),
.job_filters .search_jobs select {
	border: 2px solid var(--ds-color-pri-20);
	border-radius: 10px;
	font-size: 1.6rem;
	height: 60px;
	text-transform: initial;
}

.job_filters input[type='checkbox'],
.job_filters .search_jobs input[type='checkbox'] {
	border: 2px solid var(--ds-color-pri-20);
	border-radius: 10px;
	height: 30px;
	min-width: 30px;
}

.job_filters .search_jobs input:not([type='checkbox']):focus,
.job_filters .search_jobs select:focus,
.job_filters input[type='checkbox']:focus,
.job_filters .search_jobs input[type='checkbox']:focus {
	border-color: var(--ds-color-pri);
}

.job_filters input[type='checkbox']:checked::before,
.job_filters input[type='checkbox']:checked::before {
	color: var(--ds-color-pri);
	left: 50%;
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%);
}

.job_filters .job_types {
	border-bottom: 2px solid var(--ds-color-pri-20);
	border-top: 2px solid var(--ds-color-pri-20);
	padding: 10px 0;
}

.rp4wp-related-job_listing > ul,
ul.job_listings {
	border-top: var(--ds-color-pri-20);
}

.rp4wp-related-job_listing > ul li.job_listing,
.rp4wp-related-job_listing > ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found {
	border-bottom: 2px solid var(--ds-color-pri-20);
	transition: all 0.3s ease;
}

.rp4wp-related-job_listing > ul li.job_listing a img.company_logo,
.rp4wp-related-job_listing > ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo {
	display: none;
}

.showing_jobs {
	display: none !important;
}

.rp4wp-related-job_listing > ul li.job_listing a div.position,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {
	padding: 0;
}

.rp4wp-related-job_listing > ul li.job_listing a div.position h3,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
	font-size: 2rem;
	line-height: 1.2;
}

.rp4wp-related-job_listing > ul li.job_listing a,
.rp4wp-related-job_listing > ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
	padding: 2em 0;
}

.rp4wp-related-job_listing > ul li.job_listing:hover,
.rp4wp-related-job_listing > ul li.no_job_listings_found:hover,
ul.job_listings li.job_listing:hover,
ul.job_listings li.no_job_listings_found:hover {
	border-color: var(--ds-color-pri);
	transition: all 0.3s ease;
}

.rp4wp-related-job_listing > ul li.job_listing:hover h3,
.rp4wp-related-job_listing > ul li.no_job_listings_found:hover h3,
ul.job_listings li.job_listing:hover h3,
ul.job_listings li.no_job_listings_found:hover h3 {
	color: var(--ds-color-pri);
}

.job_filters .job_types li {
	border-right: none;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img,
.em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
	border: none;
	padding: 0 !important;
}

#content nav.job-manager-pagination ul li,
nav.job-manager-pagination ul li {
	border-color: var(--ds-color-pri-10);
}

#content nav.job-manager-pagination ul li a,
#content nav.job-manager-pagination ul li span,
nav.job-manager-pagination ul li a,
nav.job-manager-pagination ul li span {
	aspect-ratio: 1 / 1;
	color: var(--ds-black-color);
	width: 2em;
}

#content nav.job-manager-pagination ul li a:focus,
#content nav.job-manager-pagination ul li a:hover,
#content nav.job-manager-pagination ul li span.current,
nav.job-manager-pagination ul li a:focus,
nav.job-manager-pagination ul li a:hover,
nav.job-manager-pagination ul li span.current {
	background-color: var(--ds-color-pri-10);
	color: var(--ds-black-color);
}

.em .em-search-advanced .em-search-main input.em-search-scope,
.em.em-search .em-search-main input.em-search-scope,
.em.em-search-advanced .em-search-main input.em-search-scope {
	background-image: url(/wp-content/uploads/2025/08/expand_circle_right.svg) !important;
}

.em {
	--accent-color: var(--ds-color-pri);
}

.application_details a {
	color: var(--ds-color-pri);
}

.application_details a:hover {
	color: var(--ds-black-color);
	text-decoration: underline;
}

/* END - Jobs page */

/*
=======================================
=======================================
Event pages
=======================================
=======================================
*/

.em .em-icon.em-icon-category,
.single-event .em-icon-category,
.single-event .em button.input.em-tooltip-ddm,
.single-event .trail-end .breadcrumb-sep {
	display: none;
}

.page-id-13423 .content-area,
.single-event .content-area {
	padding-right: 0;
	width: 100%;
}

.single-event .em.em-item.em-item-single .em-item-header {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	font-size: 1.2rem;
	gap: 0;
}

.single-event .em-item-meta,
.single-event .em-item-image {
	width: 100%;
}

.single-event .em.em-item.em-item-single .em-item-meta h3 {
	font-size: 1.8rem;
	font-weight: 700;
}

.single-event .em-item-taxonomies,
.single-event .em-item-meta-column + .em-item-meta-column {
	margin-top: 30px;
}

.single-event .em.em-item.em-item-single .em-item-header .em-item-image img {
	clip-path: polygon(9% 0, 14% 6%, 100% 6%, 100% 100%, 0 100%, 0 6%, 4% 6%);
}

.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories {
	display: flex !important;
	gap: 10px;
	list-style-type: none !important;
	margin: 0 !important;
}

.page-id-13423 .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li a,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line a,
.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories li a {
	background-color: var(--ds-color-pri-10) !important;
	border-radius: 50px;
	color: var(--ds-black-color) !important;
	font-size: 1.2rem;
	font-style: initial !important;
	padding: 5px 10px;
	text-decoration: none !important;
}

.page-id-13423 .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li a:hover,
.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories a:hover {
	background-color: var(--ds-color-pri-20) !important;
}

.single-event .em-event-location {
	display: flex;
}

.em .em-icon.em-icon-clock,
.em .em-icon.em-icon-calendar,
.em .em-icon.em-icon-location {
	background-image: none;
	margin-right: 15px;
}

.em .em-icon.em-icon-clock::before,
.em .em-icon.em-icon-calendar::before {
	content: url(/wp-content/uploads/2025/08/expand_circle_right.svg);
	position: relative;
	top: 0px;
}

.em .em-icon.em-icon-location::before {
	content: url(/wp-content/uploads/2025/08/location_on.svg);
	left: -2px;
	position: relative;
	top: -1px;
}

.single-event .em.em-item.em-item-single .em-item-image {
	flex: 1;
}

.single-event .em.em-item.em-item-single .em-item-image img {
	border: none;
	padding-left: 0 !important;
}

.page-id-13423 .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li a,
.single-event .em.em-item .em-item-meta .em-item-meta-line a,
.single-event .em.em-list .em-item .em-item-meta .em-item-meta-line a,
.single-event .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
	color: var(--ds-black-color) !important;
	font-style: normal !important;
	text-decoration: none !important;
}

.single-event .em.em-item.em-item-single .em-item-header {
	color: var(--ds-black-color) !important;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image,
.em.em-item.em-item-single.size-small .em-item-header .em-item-image,
.em.em-item.em-item-single.size-small .em-item-meta > section section {
	margin-bottom: 0;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image {
	margin-bottom: 30px !important;
}

.em .em-search-advanced .em-search-main.em-search-main-bar,
.em.em-search .em-search-main.em-search-main-bar,
.em.em-search-advanced .em-search-main.em-search-main-bar {
	border-color: var(--ds-color-pri-20);
}

.em.em-list.em-grid > div.em-item {
	max-width: 500px;
	width: 500px;
}

.em.em-list.em-grid {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.em.em-list.em-grid > div.em-item {
	box-shadow: none;
	max-width: 100%;
	width: 100%;
}

.em.em-list.em-grid > div.em-item:hover {
	box-shadow: none;
}

.em.em-list.em-grid .em-item .em-item-info,
.em.em-list.size-small .em-item .em-item-info {
	background-color: var(--ds-color-pri-10);
	border-radius: 0 0 20px 20px;
	border-top: none !important;
	color: var(--ds-black-color);
	font-size: 1.2rem;
}

.em.em-list.em-grid > div.em-item .em-item-info .em-item-title a {
	color: var(--ds-black-color) !important;
	font-weight: 700;
	text-decoration: none;
}

.em.em-list.em-grid > div.em-item .em-item-info .em-item-title a:hover {
	text-decoration: underline;
}

.em.em-item .em-item-meta .em-item-meta-line a,
.em.em-list .em-item .em-item-meta .em-item-meta-line a,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
	color: var(--ds-black-color) !important;
	font-style: normal !important;
	text-decoration: none !important;
}

.em.em-list.em-grid > div.em-item .em-item-image:not(.has-placeholder) > div img {
	border-radius: 20px 20px 0 0;
}

.em .em-search-advanced .em-search-main input.em-search-geo,
.em.em-search .em-search-main input.em-search-geo,
.em.em-search-advanced .em-search-main input.em-search-geo {
	background-image: url(/wp-content/uploads/2025/08/location_on.svg) !important;
}

.em .em-search-advanced .em-search-main input.em-search-text,
.em.em-search .em-search-main input.em-search-text,
.em.em-search-advanced .em-search-main input.em-search-text {
	background-image: url(/wp-content/uploads/2025/09/search.svg) !important;
}

.page-id-13423 #main #content-wrap {
	padding-bottom: calc(120 / 2560 * 100vw);
}

.em.em-list.em-grid > div.em-item .em-item-info .em-item-meta .em-item-meta-line {
	line-height: 1.5;
}

body:not(.single-event) .em.em-item .em-item-image img,
body:not(.single-event) .em.em-list .em-item .em-item-image img {
	max-height: 320px;
	object-fit: cover;
	object-position: center;
}

.em.em-list .em-item .em-item-info {
	border-left: none;
}

.em.pixelbones a {
	color: var(--ds-black-color) !important;
	text-decoration: none !important;
}

.em.pixelbones a:hover {
	color: var(--ds-color-pri) !important;
	text-decoration: underline !important;
}

.em.em-list .em-item {
	color: var(--ds-black-color);
}

.em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-categories {
	display: flex;
}

.em.em-search .em-search-main input.em-search-text:focus-visible,
.em.em-search .em-search-main.em-search-main-bar > .em-search-field input:focus-visible {
	outline: 1px solid var(--ds-black-color) !important;
}

.page-id-13423 .em.pixelbones .input button:not([data-nostyle]) {
	border-radius: 20px !important;
	text-transform: initial !important;
}

.page-id-13423 .em.pixelbones .input button.button-primary {
	border-radius: 20px !important;
	text-transform: initial !important;
}

.page-id-13423 .em.pixelbones .input button.button-primary:hover {
	background-color: var(--ds-black-color) !important;
}

.page-id-13423 .em .selectize-control.em-selectize.multidropdown,
.page-id-13423 .selectize-input,
.page-id-13423 .em.pixelbones .input input[type='text'] {
	border-color: var(--ds-color-pri-20) !important;
}

.em button.em-clickable:focus-visible,
.em .em-search-advanced .em-search-sort .em-search-sort-option:focus-visible,
.em.em-search .em-search-sort .em-search-sort-option:focus-visible,
.em.em-search-advanced .em-search-sort .em-search-sort-option:focus-visible {
	outline: 2px solid var(--ds-black-color) !important;
}

/* END - Event pages */

/* switch language dropdown */
.ds-lang-wrapper {
	display: block;
	position: relative;
}

.ds-lang-dropdown {
	background: var(--ds-white-color);
	border-radius: 0;
	list-style: none;
	margin: 0;
	min-width: 270px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}

.ds-lang-dropdown li a {
	color: #333;
	display: block;
	padding: 8px 14px;
	text-decoration: none;
}

.ds-lang-dropdown li a:hover {
	background: var(--ds-black-color);
	color: var(--ds-white-color);
}

/*
=======================================
=======================================
Media query
=======================================
=======================================
*/

/* MIN WIDTH */

@media (min-width: 769px) {
	.em.em-list.em-grid {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.em.em-list.em-grid > div.em-item {
		max-width: 50%;
		width: 48%;
	}

	.single-event .em-event-content {
		max-width: 70%;
	}

	.single-event .em-item-taxonomies,
	.single-event .em-item-meta-column + .em-item-meta-column {
		margin-top: 0;
	}

	.single-event .em.em-item.em-item-single .em-item-header,
	.single-event .em-event-content,
	.em-item .em-item-meta .em-item-taxonomy ul.event-categories li a {
		font-size: 1.6rem;
	}

	.em.em-item.em-item-single .em-item-meta h3 {
		font-size: 2.2rem !important;
		font-weight: 700 !important;
	}

	.fl-heading.ds-h1 {
		font-size: 3rem;
	}

	.single-event .em-item-meta {
		padding-left: calc(50 / 2560 * 100vw);
	}

	.single-job_listing h2,
	.single-post h2.wp-block-heading {
		font-size: 2.4rem;
	}

	.single-job_listing h3,
	.single-post h3.wp-block-heading {
		font-size: 2.2rem;
	}

	.single-job_listing h4,
	.single-post h4.wp-block-heading {
		font-size: 2rem;
	}

	.single_job_listing .meta li,
	.single-job_listing .entry-content,
	.single-post .entry-content {
		font-size: 1.6rem;
	}

	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		margin-bottom: 30px;
	}

	.fl-heading.ds-h1--bg {
		display: inline-block;
		margin-left: 22px;
		margin-right: 40px;
	}

	.fl-heading.ds-h1--bg.ds-hero-box--subpage {
		margin-right: 19px;
	}

	.single-post .page-header {
		padding-bottom: 60px;
	}

	.ds-hero-box.fl-rich-text p {
		font-size: 1.7rem;
		line-height: 175%;
	}

	.fl-heading.ds-h1--triangle {
		position: relative;
	}

	.fl-heading.ds-h1.ds-hero-box--subpage {
		line-height: 1.2;
	}

	.ds-h2 {
		font-size: 3rem;
	}

	.ds-info-text {
		font-size: 1.7rem;
	}

	.ds-apartments-section > .fl-row-content-wrap {
		padding-bottom: calc((190 / 2560) * 100vw);
		padding-top: calc((68 / 2560) * 100vw);
	}

	.ds-news-section > .fl-row-content-wrap,
	.ds-services-section > .fl-row-content-wrap {
		padding-bottom: calc((180 / 2560) * 100vw);
		padding-top: calc((170 / 2560) * 100vw);
	}

	.ds-highlights-section > .fl-row-content-wrap {
		padding-bottom: calc((20 / 2560) * 100vw);
		padding-top: calc((163 / 2560) * 100vw);
	}

	.ds-highlights-section3 > .fl-row-content-wrap {
		padding-bottom: calc((80 / 2560) * 100vw);
		padding-top: calc((140 / 2560) * 100vw);
	}

	.ds-img-slider-section > .fl-row-content-wrap {
		padding-bottom: calc((160 / 2560) * 100vw);
		padding-top: calc((160 / 2560) * 100vw);
	}

	.ds-faq-actionen > .fl-row-content-wrap {
		padding-bottom: calc((80 / 2560) * 100vw);
		padding-top: calc((180 / 2560) * 100vw);
	}

	.ds-hiking-route-section .fl-row-content-wrap {
		padding-bottom: calc((170 / 2560) * 100vw);
		padding-top: calc((170 / 2560) * 100vw);
	}

	.ds-textmedia-section .fl-row-content-wrap {
		padding-bottom: calc((190 / 2560) * 100vw);
		padding-top: calc((60 / 2560) * 100vw);
	}

	.ds-contact-section--actionen .fl-row-content-wrap {
		padding-bottom: calc((150 / 2560) * 100vw);
	}

	.ds-section--triangle .fl-row-content-wrap {
		position: relative;
	}

	.ds-section--triangle .fl-row-content-wrap > .fl-row-content::before {
		--ds-top-triangle-offset: 7.8125vw;
		border-color: transparent transparent var(--ds-color-pri-10) transparent;
		border-style: solid;
		border-width: 0 8.7891vw 7.8125vw 8.7891vw;
		content: '';
		height: 0px;
		left: 0;
		position: absolute;
		top: calc(-1 * var(--ds-top-triangle-offset));
		transform: rotate(0deg);
		width: 0px;
	}

	.ds-section--triangle.ds-section--triangle--inside .fl-row-content-wrap > .fl-row-content::before {
		bottom: 0;
		top: initial;
	}

	.ds-section--triangle-bottom--mobile .fl-row-content-wrap > .fl-row-content::before {
		display: none;
	}

	.ds-property-header::before,
	.ds-section--triangle-bottom .fl-row-content-wrap > .fl-row-content::before {
		--ds-top-triangle-bottom-offset: 7.8125vw;
		border-color: var(--ds-color-pri-10) transparent transparent transparent;
		border-style: solid;
		border-width: 8.7891vw 8.7891vw 0 7.8125vw;
		bottom: -8.7vw;
		content: '';
		height: 0px;
		position: absolute;
		right: 0;
		transform: rotate(0deg);
		width: 0px;
		z-index: 2;
	}

	.ds-section--triangle-top .fl-row-content-wrap > .fl-row-content::before {
		--ds-top-triangle-bottom-offset: 7.8125vw;
		border-color: var(--ds-color-pri-10) transparent transparent transparent;
		border-style: solid;
		border-width: 8.7891vw 8.7891vw 0 7.8125vw;
		content: '';
		height: 0px;
		position: absolute;
		right: 0;
		top: 0;
		transform: rotate(0deg);
		width: 0px;
		z-index: 2;
	}

	.job-manager-application-wrapper .application .application_button,
	.single_job_listing .application .application_button,
	.immomakler .btn-default,
	#immomakler-create-search-agent .btn,
	body #immomakler-search .search-actions a.btn.immomakler-cart-button,
	body #immomakler-search .search-actions button.immomakler-more-options,
	.immomakler .ds-button-secondary,
	.immomakler .ds-button-primary,
	div.immomakler .btn-primary,
	.ds-immomakler-home-highlights .ds-immo-button,
	body .ds-form input[type='submit'],
	.fl-builder-content .ds-btn a.fl-button,
	.fl-builder-content .ds-btn a.fl-button:visited {
		font-size: 1.8rem;
		padding: 15px 28px;
		width: auto;
	}

	body #immomakler-search .search-actions a.btn.immomakler-cart-button,
	body #immomakler-search .search-actions button.immomakler-more-options {
		padding: 11px 28px;
	}

	.ds-h2-mb {
		margin-bottom: 0;
	}

	.ds-highlights-section2 {
		min-height: calc((1000 / 2560) * 100vw);
		padding-bottom: calc((200 / 2560) * 100vw);
	}

	.ds-abteilung {
		font-size: 3rem;
		margin-bottom: 20px;
	}

	.ds-abteilung:not(:first-of-type) {
		border-top: 1px solid var(--ds-color-pri-10);
		margin-top: 0;
		padding-top: 90px;
	}

	.ds-abteilung.ds-title-active {
		border: none;
	}

	.ds-contactpersons .fl-post-grid-title a {
		color: var(--ds-black-color);
		font-size: 2.2rem !important;
	}

	.ds-contactpersons .ds-ansprechpartner-acf-title {
		color: var(--ds-black-color);
		font-size: 2rem;
	}

	.ds-contactpersons .ds-ansprechpartner-acf-phone a,
	.ds-contactpersons .ds-ansprechpartner-acf-email a {
		color: var(--ds-black-color);
		font-size: 1.7rem;
	}

	.ds-abteilung-list button {
		font-size: 2rem;
	}

	.ds-abteilung-list {
		gap: 20px;
	}

	.ds-abteilung-list--more {
		display: none;
	}

	.ds-abteilung-list {
		flex-wrap: wrap;
	}

	.ds-contactpersons .fl-post-grid-text {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.ds-contactpersons .fl-post-column {
		padding-bottom: calc((95 / 2560) * 100vw);
		padding-left: calc((47.5 / 2560) * 100vw);
		padding-right: calc((47.5 / 2560) * 100vw);
	}

	.ds-abteilung-list {
		margin: 35px 0;
	}

	.ds-contactpersons .ds-ansprechpartner-acf-email::before,
	.ds-contactpersons .ds-ansprechpartner-acf-phone::before {
		margin-right: 7px;
		position: relative;
		top: 4px;
		transform: scale(1);
	}

	.ds-contactpersons .ds-ansprechpartner-acf-phone {
		margin-top: 5px;
	}

	.ds-contact-section .fl-row-content-wrap {
		border-radius: 40px;
	}

	body .immomakler .form-control,
	.ds-fomr form input:not([type='submit']),
	.ds-form form input[type='text'],
	.ds-form form input[type='password'],
	.ds-form form input[type='email'],
	.ds-form form input[type='url'],
	.ds-form form input[type='date'],
	.ds-form form input[type='month'],
	.ds-form form input[type='time'],
	.ds-form form input[type='datetime'],
	.ds-form form input[type='datetime-local'],
	.ds-form form input[type='week'],
	.ds-form form input[type='number'],
	.ds-form form input[type='search'],
	.ds-form form input[type='tel'],
	.ds-form form input[type='color'],
	.ds-form form select,
	.ds-form form textarea {
		font-size: 2rem;
		height: 60px;
		line-height: 175%;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}

	body .immomakler .form-control,
	.ds-form form input[type='number'] {
		padding-top: 0;
	}

	body .immomakler .form-control.immomakler-contact-message {
		padding-top: 15px;
	}

	.ds-form label {
		font-size: 2rem;
		left: 20px;
	}

	.ds-form .listselect-wrap label,
	.ds-form form .field-wrap.nf-error::before,
	.ds-form .ds-input-not-empty label,
	.ds-form .ds-focus-label label {
		font-size: 1.6rem;
	}

	.ds-form .number-wrap .ds-focus-label label,
	.ds-form .number-wrap .ds-input-not-empty label,
	.ds-form .checkbox-wrap .ds-focus-label label,
	.ds-form .checkbox-wrap .ds-input-not-empty label {
		font-size: 2rem;
	}

	.ds-form #ninja_forms_required_items,
	.ds-form .nf-field-container {
		margin-bottom: 30px;
	}

	.ds-form .ds-form-heading {
		font-size: 2.2rem;
	}

	.ds-hero-box.ds-hero-box--subpage.fl-rich-text {
		padding: 0;
	}

	.ds-hero-box--date p {
		font-size: 2rem;
	}

	body:not(.fl-builder-edit) .ds-subpage-hero > .fl-row-content-wrap {
		clip-path: polygon(100% 0, 100% 90%, 37% 90%, 26% 100%, 15% 90%, 0 90%, 0 0);
	}

	.ds-hero-box--subpage.fl-heading.ds-h1--bg span {
		padding: 10px 20px;
	}

	.ds-list-icons .fl-list-item-content-text p img {
		max-height: initial;
	}

	.ds-subpage-hero.fl-row-custom-height > .fl-row-content-wrap {
		background-position: center;
		min-height: 75vw;
	}

	.ds-list-icons2 .fl-list-item-content-text::before {
		top: 5px;
	}
	#footer-widgets .col {
		border: none;
	}

	.ds-footer-copyright {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding: 32px 0;
	}

	#footer #footer-bottom {
		background-color: var(--ds-color-pri);
	}

	#copyright {
		border-top: 1px solid var(--ds-white-color);
	}

	.footer-box .menu li {
		font-size: 1.6rem;
	}

	.ds-footer-box p {
		font-size: 1.6rem;
	}

	.footer-box .wp-block-heading {
		border: none;
		font-size: 2.2rem;
		margin-top: 0;
		padding-bottom: 36px;
	}

	body #footer-widgets {
		padding: 90px 0;
	}

	#footer-widgets::before {
		--ds-top-offset: 55px;
		--ds-width: 60px;
		left: calc(2 * var(--ds-width));
	}

	.page-id-13423 .page-header::after,
	.single-event .page-header::after,
	.page-id-13414 .page-header::after,
	.single-job_listing .page-header::after,
	.blog.has-blog-grid .page-header::after,
	.single-post .page-header::after,
	.ds-triangle-inside::after {
		--ds-top-offset: 55px;
		--ds-width: 60px;
		border-color: transparent transparent var(--ds-white-color) transparent;
		border-style: solid;
		border-width: 0px var(--ds-width) var(--ds-top-offset) var(--ds-width);
		bottom: 0;
		content: '';
		height: 0px;
		position: absolute;
		right: calc(2 * var(--ds-width));
		transform: rotate(0deg);
		width: 0px;
		z-index: 9;
	}

	.immomakler .property-epass .epass-diagram-container {
		min-width: 500px;
	}

	.home .immomakler-submit {
		bottom: 0;
		margin-right: 0;
		position: absolute;
		right: 0;
	}

	.ds-immomakler-home-highlights .ds-immo-hero {
		display: block;
		margin-bottom: calc(80 / 2560 * 100vw);
	}

	.ds-immomakler-home-highlights .ds-immo-grid {
		display: flex;
		gap: 20px;
	}

	.ds-immomakler-home-highlights .ds-immo-card__title,
	.ds-immomakler-home-highlights .ds-immo-title {
		font-size: 1.8rem;
	}

	.ds-immomakler-home-highlights .ds-immo-excerpt {
		color: var(--ds-black-color);
		display: block;
		font-size: 1.7rem;
		font-weight: 400;
	}

	.ds-immomakler-home-highlights .ds-immo-address {
		font-size: 1.7rem;
		line-height: 175%;
		margin-bottom: 20px;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-immo-address {
		font-size: 1.6rem;
		line-height: 162.5%;
	}

	.ds-immomakler-home-highlights .ds-immo-badges {
		column-gap: 10px;
		row-gap: 10px;
	}

	body.immomakler-iframe.immomakler_object-template-default main {
		padding-bottom: calc(180 / 2560 * 100vw);
	}

	.immomakler_object-template-default .ds-immomakler-home-highlights .ds-immo-badges {
		row-gap: 20px;
	}

	.ds-immomakler-home-highlights .ds-immo-badges .ds-badge {
		background-color: var(--ds-color-pri-10);
		border-radius: 50px;
		font-size: 1.7rem;
		line-height: 1.2;
	}

	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail img,
	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail {
		min-height: 600px;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details {
		border-radius: 20px 0 0 20px;
		bottom: calc(58 / 2560 * 100vw);
		left: calc(40 / 2560 * 100vw);
		min-height: 252px;
		padding: 23px 43px 30px 20px;
		right: 0;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-immo-card__link {
		display: none;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details .ds-badge {
		border-radius: 20px;
	}

	.single-immomakler_object .ds-property-header {
		background-color: var(--ds-color-pri-10);
		flex-direction: row;
		padding-bottom: calc(100 / 2560 * 100vw);
		padding-left: calc((100% - 1670px) / 2);
		padding-right: calc((100% - 1670px) / 2);
		padding-top: calc(100 / 2560 * 100vw);
		position: relative;
	}

	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row {
		margin: 0 auto;
		max-width: 1690px;
		padding-inline: 40px;
		padding-top: calc(80 / 2560 * 100vw);
	}

	.page-id-13423 .page-header .container,
	.single-event .page-header .container,
	.page-id-13414 .page-header .container,
	.single-job_listing .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap {
		margin: 0 auto;
		max-width: 1690px;
	}

	.single-immomakler_object .ds-property-header-gallery {
		width: 55%;
	}

	.single-immomakler_object .ds-property-header-actions {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 45%;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper,
	.single-immomakler_object .property-gallery-static {
		display: flex;
		gap: 15px;
		height: 100%;
		margin-bottom: 0;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper {
		gap: 0;
		max-height: 473.6px;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main {
		margin-right: 15px;
	}

	.single-immomakler_object .ds-immo-gallery-static-main {
		width: 63%;
	}

	.single-immomakler_object .ds-immo-gallery-static-main img {
		border-radius: 20px 0 0 20px;
		height: 100%;
		min-height: calc(500 / 2560 * 100vw);
		min-height: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.single-immomakler_object .ds-immo-gallery-static-thumbs {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 33%;
	}

	.single-immomakler_object .ds-property-header-actions-bottom {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-left: 20px;
	}

	.single-immomakler_object .ds-property-header-actions-top {
		display: flex;
		justify-content: flex-end;
	}

	.immomakler .ds-button-primary,
	.immomakler .ds-button-secondary {
		min-width: 100%;
	}

	body #immomakler-search .search-actions a.btn.immomakler-cart-button,
	body #immomakler-search .search-actions button.immomakler-more-options,
	.immomakler .ds-button-secondary {
		border-width: 4px;
	}

	.immomakler .property-title {
		font-size: 3rem;
	}

	.immomakler .property-subtitle-object-id,
	.immomakler .property-subtitle-address {
		font-size: 2rem;
	}

	.single-immomakler_object .immomakler h2 {
		font-size: 3rem;
		margin-top: calc(55 / 2560 * 100vw);
	}

	.single-immomakler_object .panel-body p,
	.single-immomakler_object .property-description {
		font-size: 1.8rem;
		line-height: 175%;
	}

	.single-immomakler_object .property-description p:last-of-type {
		margin-bottom: 0;
	}

	.home .immomakler .search-ranges .col-sm-3 {
		width: 50%;
	}

	.home #shortcode-immomakler-search-advanced .immomakler-submit {
		width: 48.5%;
	}

	.property-gallery-static .ds-immo-gallery-static-thumbs .property-thumbnail {
		max-height: 47%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.property-gallery-static .ds-immo-gallery-static-thumbs .property-thumbnail:nth-child(n + 3) {
		display: none;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary:first-of-type img,
	.property-gallery-static .ds-immo-gallery-static-thumbs img:first-of-type {
		border-radius: 0 20px 0 0;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary:nth-child(2) img,
	.property-gallery-static .ds-immo-gallery-static-thumbs img:nth-child(2) {
		border-radius: 0 0 20px 0;
	}

	.immomakler .property-epass ul li,
	.immomakler th,
	.immomakler .ds-table {
		font-size: 2rem;
	}

	.immomakler .property-epass ul li::before {
		top: 7px;
	}

	.single-immomakler_object .row > .col-xs-4 {
		margin-bottom: 0;
		padding: calc(40 / 2560 * 100vw) calc(20 / 2560 * 100vw);
	}

	body .immomakler-single .panel-heading button {
		font-size: 2.4rem;
	}

	.immomakler .property-contactform {
		padding-top: 40px;
	}

	.immomakler .property-contact button {
		padding-top: 25px;
	}

	body .immomakler-single .panel-heading h2 {
		font-size: 2.2rem;
	}

	body .lg-toolbar .lg-icon {
		height: 160px;
		width: 160px;
	}

	.post-type-archive-immomakler_object .page-header .page-header-title {
		font-size: 3rem;
		margin-bottom: 20px;
	}

	.post-type-archive-immomakler_object .page-header .page-header-title {
		margin-bottom: 60px;
		margin-top: 60px;
	}

	body .immomakler-archive .property-subtitle,
	body .immomakler-archive .immomakler-boxed .property-container div.property-details {
		font-size: 1.6rem;
	}

	body .immomakler-archive .property-title {
		font-size: 1.8rem;
	}

	.immomakler .bootstrap-select > .dropdown-toggle {
		margin-bottom: 0;
	}

	#immomakler-search-agents-panel .panel-body {
		padding-inline: 20px;
		padding-top: 20px;
	}

	body #immomakler-search .search-actions .search-for-id button {
		right: 0;
		transform: translate(-100%, 3px);
	}

	.immomakler-search-range .range-label,
	#shortcode-immomakler-search .range-label {
		font-size: 1.7rem;
	}

	.post-type-archive-immomakler_object .page-header::after {
		--ds-top-offset: 55px;
		--ds-width: 60px;
		border-color: transparent transparent var(--ds-white-color) transparent;
		border-style: solid;
		border-width: 0px var(--ds-width) var(--ds-top-offset) var(--ds-width);
		bottom: 0;
		content: '';
		height: 0px;
		position: absolute;
		right: calc(2 * var(--ds-width));
		transform: rotate(0deg);
		width: 0px;
		z-index: 9;
	}

	body.post-type-archive-immomakler_object .immomakler .btn-group > .btn:last-child:not(:first-child) {
		left: 20px;
		top: 20px;
	}

	.immomakler-archive .property-data {
		padding: 0 20px;
	}

	body #immomakler-search .search-actions a.btn.immomakler-cart-button {
		margin-left: 20px;
	}

	.immomakler .immomakler-cart-copy-form .input-group .form-control {
		font-size: 1.6rem;
	}

	body #immomakler-search .search-for-id {
		width: calc(25% - 10px);
	}

	body #immomakler-search .search-for-id input[type='text'] {
		min-width: 270px;
	}

	.single-immomakler_object .ds-property-header-actions-top a:not(.share-btn) {
		min-width: 100px;
	}

	.single-immomakler_object .property-title {
		margin-top: 0;
	}

	.post-type-archive-immomakler_object #immomakler-contactform {
		padding: 20px;
	}

	.ds-highlights-content {
		padding-left: 30px;
	}

	.ds-form .label-above.one-third .nf-field-label {
		min-height: 0;
	}

	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		margin-bottom: 60px;
		margin-top: 60px;
	}

	.de-hero-info-text {
		font-size: 1.6rem;
	}

	.ds-hero-col {
		background: var(--ds-white-color);
	}

	.ds-subpage-hero-col .fl-col-content,
	.ds-hero-col {
		padding: calc(35 / 2560 * 100vh) calc(30 / 2560 * 100vh);
	}

	.ds-subpage-hero-col .fl-col-content {
		display: inline-block;
	}

	.ds-max-text-width {
		max-width: 60%;
	}

	.blog.has-blog-grid .blog-entry.post ul.meta {
		font-size: 1.6rem;
	}

	.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore a i {
		height: 50px;
		width: 50px;
	}

	.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-readmore a i {
		background-size: initial;
	}
	.single-event .page-header,
	.page-id-13414 .content-area {
		padding-top: 50px;
	}

	.single-event .em.em-item.em-item-single .em-item-meta {
		flex: initial;
		gap: 0;
		width: 50%;
	}

	.single-event .em-item-image {
		align-self: flex-start;
		width: 30%;
	}

	.single-event .em.em-item.em-item-single .em-item-header {
		flex-direction: row-reverse;
	}

	.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories {
		gap: 20px;
	}

	.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories li a {
		padding: 10px 20px;
	}

	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		font-size: 2.5rem;
	}

	.em.em-list.em-grid .em-item .em-item-info,
	.em.em-list.size-small .em-item .em-item-info {
		font-size: 1.4rem;
	}

	.ds-list-icons .fl-list-item .fl-list-item-icon::before {
		font-size: 2.4rem;
		min-width: 40px;
	}

	.blog.has-blog-grid .blog-entry.grid-entry {
		width: calc((100% - 2 * var(--blog-gap)) / 2);
	}

	.ds-property-gallery-static-with-thumbs-wrapper {
		padding: 0 !important;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main {
		position: relative;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary {
		aspect-ratio: initial;
		padding: 0;
		width: 100%;
	}

	.ds-property-header-gallery .property-gallery-static-with-thumbs {
		margin-bottom: 0;
	}

	.property-gallery-static-with-thumbs .ds-property-gallery-static-with-thumbs-wrapper .gallery-main {
		aspect-ratio: initial;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary:nth-child(n + 2) {
		border-radius: 0 0 20px 0;
		overflow: hidden;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary:nth-child(n + 3) {
		display: none;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img,
	.property-gallery-static .ds-immo-gallery-static-thumbs .property-thumbnail {
		max-height: calc(225 / 2560 * 100vw);
		min-height: 45%;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img {
		min-height: 140px;
	}
} /* end 769px */

@media (min-width: 992px) {
	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		font-size: 3rem;
	}

	.ds-immomakler-home-highlights .ds-immo-hero .property-container {
		align-items: center;
	}

	.ds-immomakler-home-highlights .ds-immo-card__title,
	.ds-immomakler-home-highlights .ds-immo-title {
		font-size: 1.7rem;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-grid-details .ds-badge {
		border-radius: 50px;
	}

	.immomakler .property-title {
		font-size: 4rem;
	}

	body .immomakler-single .panel-heading h3 {
		font-size: 2.2rem;
	}

	.single-immomakler_object .panel-body p,
	.single-immomakler_object .property-description {
		font-size: 2rem;
	}

	body .immomakler-single .panel-heading h2 {
		font-size: 3rem;
	}

	.single-immomakler_object .ds-property-header-gallery {
		width: 61%;
	}

	.single-immomakler_object .ds-property-header-actions {
		width: 39%;
	}

	.post-type-archive-immomakler_object .page-header .page-header-title {
		font-size: 4rem;
	}

	body .immomakler-archive .property-title {
		font-size: 2rem;
	}

	.post-type-archive-immomakler_object #immomakler-contactform {
		padding: 50px;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main .btn,
	body .property-gallery-static a.btn.opengallery {
		font-size: 2rem;
	}

	.single-event .em.em-item.em-item-single .em-item-header,
	.single-event .em-event-content,
	.em.em-item .em-item-meta .em-item-taxonomy ul.event-categories li a {
		font-size: 1.8rem;
	}

	.em.em-list.em-grid > div.em-item {
		max-width: 500px;
		width: 30%;
	}

	.em.em-list.em-grid .em-item .em-item-info,
	.em.em-list.size-small .em-item .em-item-info {
		font-size: 1.6rem;
	}
}

@media (min-width: 1024px) {
	.immomakler .ds-button-primary,
	.immomakler .ds-button-secondary {
		min-width: 345px;
	}

	.single-immomakler_object .property-gallery-static {
		gap: 50px;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-main {
		margin-right: 50px;
	}

	.property-gallery-static .ds-immo-gallery-static-thumbs .property-thumbnail {
		max-height: 45%;
	}

	body .immomakler-archive .property-title {
		font-size: 2.2rem;
	}

	.ds-subpage-hero.fl-row-custom-height > .fl-row-content-wrap {
		min-height: 50vw;
	}

	body:not(.fl-builder-edit) .ds-subpage-hero > .fl-row-content-wrap {
		clip-path: polygon(100% 0, 100% 80%, 35% 80%, 26% 100%, 17% 80%, 0 80%, 0 0);
	}

	.job-manager-application-wrapper .application .application_button,
	.single_job_listing .application .application_button,
	body #immomakler-search .search-actions a.btn.immomakler-cart-button,
	body #immomakler-search .search-actions button.immomakler-more-options,
	.immomakler .ds-button-secondary,
	.immomakler .ds-button-primary,
	div.immomakler .btn-primary,
	.ds-immomakler-home-highlights .ds-immo-button,
	body .ds-form input[type='submit'],
	.fl-builder-content .ds-btn a.fl-button,
	.fl-builder-content .ds-btn a.fl-button:visited {
		font-size: 1.7rem;
	}

	.ds-highlights-section3 .swiper-scrollbar-lock {
		display: none;
	}

	.ds-accordion-col {
		width: 100% !important;
	}

	.blog.has-blog-grid .blog-entry.grid-entry {
		width: calc((100% - 2 * var(--blog-gap)) / 3);
	}

	.blog.has-blog-grid .blog-entry.grid-entry:nth-child(3n) {
		margin-right: 0;
	}

	.em.em-list.em-grid .em-item .em-item-info,
	.em.em-list.size-small .em-item .em-item-info {
		font-size: 1.8rem;
	}
}

@media (min-width: 1200px) {
	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		font-size: 4rem;
	}

	.fl-heading.ds-h1 {
		font-size: 3.6rem;
	}

	.post-type-archive-immomakler_object .page-header .page-header-title {
		font-size: 6rem;
	}

	.home .immomakler .search-ranges .col-sm-3 {
		width: 22%;
	}

	.home #shortcode-immomakler-search-advanced .immomakler-submit {
		width: 30%;
	}

	.fl-heading.ds-h1 {
		font-size: 3.6rem;
	}

	.post-type-archive-immomakler_object .page-header .page-header-title {
		font-size: 6rem;
	}

	.home .immomakler .search-ranges .col-sm-3 {
		width: 22%;
	}

	.home #shortcode-immomakler-search-advanced .immomakler-submit {
		width: 33%;
	}

	.ds-form .label-above.one-third .nf-field-label {
		min-height: 85px;
	}

	.single_job_listing .meta li,
	.de-hero-info-text {
		font-size: 1.8rem;
	}

	.single-event .em.em-item.em-item-single .em-item-header,
	.single-event .em-event-content,
	.event-categories li a {
		font-size: 2rem;
	}

	.em.em-list.em-grid .em-item .em-item-info,
	.em.em-list.size-small .em-item .em-item-info {
		font-size: 2rem;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img {
		min-height: 136px;
	}
}

@media (min-width: 1280px) {
	#site-logo #site-logo-inner a img {
		height: 62px;
	}

	.single-post.content-max-width #main #content-wrap article {
		max-width: 85%;
	}

	#site-header {
		border: 1px solid var(--ds-light-gray);
	}

	#site-header-inner.container {
		max-width: 100%;
		width: 100%;
	}

	#site-header-inner.container {
		align-items: stretch;
		display: flex;
		height: 90px;
	}

	.after-header-content {
		float: none;
		order: 1;
	}

	#site-navigation-wrap {
		flex: 1;
		float: none;
		min-width: 0;
	}

	#site-logo #site-logo-inner {
		align-items: center;
		display: flex;
		height: 100%;
	}

	#site-header-inner.container > *:not(.oceanwp-mobile-menu-icon) {
		align-items: center;
		display: flex;
		height: 100%;
	}

	#site-logo {
		border-right: 1px solid var(--ds-light-gray);
		padding-left: 20px;
		padding-right: 20px;
	}

	#site-navigation-wrap .dropdown-menu > li > a {
		align-items: center;
		color: var(--ds-black-color);
		display: flex;
		font-size: 1.5rem;
		font-weight: 700;
		height: 100%;
		justify-content: center;
		line-height: 1;
		padding: 0 5px;
		transition: all 0.3s ease;
		width: 100%;
	}

	.after-header-content .after-header-content-inner,
	.navigation.main-navigation,
	#site-navigation-wrap .dropdown-menu {
		display: flex;
		height: 100%;
		justify-content: space-evenly;
		width: 100%;
	}

	#site-navigation-wrap .dropdown-menu > li {
		border-right: 1px solid var(--ds-light-gray);
		flex: 1;
		height: 100%;
		text-align: center;
	}

	.ds-header-icon--globe,
	.ds-header-icon--bookmark {
		border-right: 1px solid var(--ds-light-gray);
	}

	.ds-header-icons {
		display: flex;
		height: 100%;
		justify-content: center;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe,
	.after-header-content .after-header-content-inner > div > a.ds-header-icon--person,
	.after-header-content .after-header-content-inner > a,
	.after-header-content .after-header-content-inner > div > a {
		align-items: center;
		aspect-ratio: 1 / 1;
		display: flex;
		justify-content: center;
		transition: all 0.3s ease;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe:hover,
	.after-header-content .after-header-content-inner > a:hover,
	.after-header-content .after-header-content-inner > div > a:hover,
	#site-navigation-wrap .dropdown-menu > li > a:hover {
		background-color: var(--ds-black-color);
		color: var(--ds-white-color);
		transition: all 0.3s ease;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe:focus {
		outline: solid 3px !important;
	}

	.after-header-content .after-header-content-inner > a:focus,
	.after-header-content .after-header-content-inner > div > a:focus,
	#site-navigation-wrap .dropdown-menu > li > a:focus {
		outline-offset: -6px;
	}

	.after-header-content .after-header-content-inner a.ds-header-icon--phone:hover {
		background-color: var(--ds-black-color);
		transition: all 0.3s ease;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe:hover img,
	.after-header-content .after-header-content-inner a.ds-header-icon--phone:hover img,
	.after-header-content .after-header-content-inner > a:hover img,
	.after-header-content .after-header-content-inner > div > a:hover img {
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(45deg) brightness(102%) contrast(101%);
	}

	.ds-header-icon--phone {
		background-color: var(--ds-color-pri);
	}

	.megamenu {
		/* display: block !important;
		visibility: visible !important;
		opacity: 1 !important; */

		padding: 30px 0;
	}

	.navigation > ul > li > ul.megamenu.sub-menu > li {
		border: none;
	}

	body .dropdown-menu ul li a.menu-link,
	#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a,
	.navigation .megamenu > li > a.menu-link {
		font-size: 1.7rem;
	}

	.dropdown-menu ul li.menu-item,
	.navigation .megamenu li ul.sub-menu {
		border: none;
	}

	.dropdown-menu ul li a.menu-link:hover {
		background-color: transparent;
		text-decoration: underline;
	}

	.ds-header-menu-icons {
		display: none;
	}

	.after-header-content .after-header-content-inner > div > a img {
		width: 30px;
	}

	.ds-immomakler-home-highlights .ds-hero-details {
		padding-left: 44px;
	}

	.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-header {
		margin: calc(40 / 2560 * 100vw) 0 1rem;
	}

	.blog.has-blog-grid .blog-entry.post .thumbnail img {
		height: 230px;
	}

	.blog.has-blog-grid .blog-entry.post .blog-entry-header .entry-title a {
		font-size: 2.2rem;
	}
} /* end 1280px */

@media (min-width: 1300px) {
	.ds-form .label-above.one-third .nf-field-label {
		min-height: 55px;
	}

	.immomakler .ds-button-primary,
	.immomakler .ds-button-secondary {
		min-width: 395px;
	}

	.job_filters .search_jobs {
		align-items: center;
		flex: 1;
		padding: 10px 0;
	}

	.single-event .em.em-item.em-item-single .em-item-meta,
	.single-event .em.em-item.em-item-single .em-item-image {
		flex: 1;
		width: 50%;
	}

	.single-event .em.em-item.em-item-single .em-item-meta {
		display: block;
	}

	.single-event .em-item-image {
		align-self: center;
	}
}

@media (min-width: 1440px) {
	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 1.6rem;
	}

	#site-logo {
		padding-left: 50px;
		padding-right: 50px;
	}

	.megamenu {
		padding: 40px 5vw;
	}

	.ds-accordion-col {
		width: 60% !important;
	}

	.ds-contactpersons .ds-ansprechpartner-acf-phone a,
	.ds-contactpersons .ds-ansprechpartner-acf-email a {
		font-size: 2rem;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img {
		min-height: 160px;
	}
}

@media (min-width: 1550px) {
	.ds-form .label-above.one-third .nf-field-label {
		min-height: 0;
	}
}

@media (min-width: 1600px) {
	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 1.8rem;
		padding: 0 15px;
	}

	.single-post.content-max-width #main #content-wrap article {
		max-width: 70%;
	}

	.single-job_listing h2,
	.single-post h2.wp-block-heading {
		font-size: 3.5rem;
	}

	.single-job_listing h3,
	.single-post h3.wp-block-heading {
		font-size: 3.3rem;
	}

	.single-job_listing h4,
	.single-post h4.wp-block-heading {
		font-size: 3.1rem;
	}

	.single-job_listing .entry-content,
	.single-post .entry-content {
		font-size: 2rem;
	}

	.fl-heading.ds-h1 {
		font-size: 5rem;
		line-height: 1.3;
	}

	.ds-abteilung {
		font-size: 4rem;
	}

	.ds-contact-section .fl-row-content-wrap .fl-row-content {
		border-radius: 40px;
		margin-bottom: 0;
		padding: 90px 50px;
	}

	.ds-h2 {
		font-size: 4rem;
	}

	.fl-heading.ds-h1 {
		font-size: 5rem;
		line-height: 1.3;
	}

	.ds-abteilung {
		font-size: 4rem;
	}

	.ds-contact-section .fl-row-content-wrap .fl-row-content {
		border-radius: 40px;
		margin-bottom: 0;
		padding: 90px 50px;
	}

	.ds-h2 {
		font-size: 4rem;
	}

	.ds-home-hero.fl-row-custom-height > .fl-row-content-wrap {
		padding-top: 180px;
	}

	.ds-highlights-content {
		padding-left: 5px;
	}

	.ds-form #ninja_forms_required_items,
	.ds-form .nf-field-container {
		margin-bottom: 50px;
	}

	.page-id-13423 .page-header .page-header-title,
	.single-event .page-header .page-header-title,
	.page-id-13414 .page-header .page-header-title,
	.single-job_listing .page-header .page-header-title,
	.blog.has-blog-grid .page-header .page-header-title,
	.single-post .page-header .page-header-title {
		font-size: 5rem;
		max-width: 70%;
	}

	.single-post p,
	.single-post li {
		font-size: 2rem;
	}

	.page-id-13423 .page-header,
	.single-event .page-header,
	.page-id-13414 .page-header,
	.single-job_listing .page-header,
	.blog.has-blog-grid .page-header,
	.single-post .page-header {
		padding-bottom: 20px;
	}

	.blog.has-blog-grid .blog-entry.grid-entry .blog-entry-inner {
		padding: 0 40px 40px;
	}

	.blog.has-blog-grid .blog-entry.post .thumbnail {
		margin-left: -40px;
		margin-right: -40px;
	}

	.blog.has-blog-grid .blog-entry.post .thumbnail img {
		height: 300px;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img {
		min-height: 190px;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper {
		min-height: 496.6px;
	}
}

@media (min-width: 1690px) {
	#footer-widgets::before {
		left: calc((100% - var(--ds-container-width)) / 2 + 2.5 * var(--ds-width));
	}

	.page-id-13423 .page-header::after,
	.single-event .page-header::after,
	.page-id-13414 .page-header::after,
	.single-job_listing .page-header::after,
	.blog.has-blog-grid .page-header::after,
	.single-post .page-header::after,
	.ds-triangle-inside::after {
		right: calc((100% - var(--ds-container-width)) / 2);
	}

	.immomakler .property-title {
		font-size: 5rem;
	}

	.single-immomakler_object .immomakler h2 {
		font-size: 4rem;
	}

	.ds-immomakler-home-highlights .ds-immo-badges .ds-badge {
		line-height: 200%;
	}

	.home #shortcode-immomakler-search-advanced .immomakler-submit {
		width: auto;
	}

	.de-hero-info-text {
		font-size: 2rem;
	}
}

@media (min-width: 1691px) {
	.ds-section--triangle .fl-row-content-wrap > .fl-row-content::before {
		left: calc((100vw - var(--ds-container-width)) / 2);
	}

	.ds-property-header::before,
	.ds-section--triangle-top .fl-row-content-wrap > .fl-row-content::before,
	.ds-section--triangle-bottom .fl-row-content-wrap > .fl-row-content::before {
		right: calc((100vw - var(--ds-container-width)) / 2);
	}

	.immomakler-search-range .range-label,
	#shortcode-immomakler-search .range-label {
		font-size: 2.2rem;
	}

	.immomakler-search-range .range-value,
	#shortcode-immomakler-search .range-value {
		font-size: 2rem;
	}

	.job-manager-application-wrapper .application .application_button,
	.single_job_listing .application .application_button,
	.immomakler .btn-default,
	#immomakler-create-search-agent .btn,
	body #immomakler-search .search-actions a.btn.immomakler-cart-button,
	body #immomakler-search .search-actions button.immomakler-more-options,
	.immomakler .ds-button-secondary,
	.immomakler .ds-button-primary,
	div.immomakler .btn-primary,
	.ds-immomakler-home-highlights .ds-immo-button,
	body .ds-form input[type='submit'],
	.fl-builder-content .ds-btn a.fl-button,
	.fl-builder-content .ds-btn a.fl-button:visited {
		font-size: 2rem;
	}

	.ds-immomakler-home-highlights .ds-grid-details .ds-immo-badges .ds-badge {
		font-size: 1.6rem;
	}

	.ds-immomakler-home-highlights .ds-immo-excerpt {
		font-size: 2rem;
	}

	.ds-immomakler-home-highlights .ds-immo-badges .ds-badge,
	.ds-immomakler-home-highlights .ds-immo-address {
		font-size: 2rem;
	}

	.ds-immomakler-home-highlights .ds-immo-badges {
		column-gap: 20px;
		row-gap: 25px;
	}
}

@media (min-width: 1800px) {
	.fl-heading.ds-h1 {
		font-size: 6rem;
		line-height: 1.2;
	}

	.ds-subpage-hero.fl-row-custom-height > .fl-row-content-wrap {
		min-height: 41.0625vw;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe,
	.after-header-content .after-header-content-inner > div > a.ds-header-icon--person,
	.after-header-content .after-header-content-inner > a,
	.after-header-content .after-header-content-inner > div > a {
		aspect-ratio: 1 / 1;
	}

	.megamenu {
		padding: 54px 18vw;
	}

	.ds-immomakler-home-highlights .ds-immo-grid {
		gap: calc(120 / 2560 * 100vw);
	}

	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 2rem;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .ds-immo-gallery-static-thumbs .gallery-secondary img {
		min-height: 223px;
	}
}

@media (min-width: 1840px) {
	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row {
		padding-inline: 0;
	}

	.immomakler .property-title {
		font-size: 6rem;
	}

	.ds-home-hero.fl-row-custom-height > .fl-row-content-wrap {
		padding-top: 210px;
	}

	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 2.2rem;
	}
}

@media (min-width: 1921px) {
	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail img,
	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail {
		min-height: calc(667 / 2560 * 100vw);
	}

	body.immomakler-page .lg-show-in .lg-prev {
		left: 15%;
	}

	body.immomakler-page .lg-show-in .lg-next {
		right: 15%;
	}

	.ds-immomakler-home-highlights .ds-hero-details {
		padding-left: calc(90 / 2560 * 100vw);
	}

	.fl-heading.ds-h1 {
		line-height: 1.4;
	}

	body .dropdown-menu ul li a.menu-link,
	#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a,
	.navigation .megamenu > li > a.menu-link {
		font-size: 2.2rem;
	}
}

@media (min-width: 2561px) {
	.single-immomakler_object .ds-immo-gallery-static-thumbs {
		gap: 30px;
	}

	.row.ds-property-gallery-static-with-thumbs-wrapper {
		min-height: 526px;
	}
}

/* MAX WIDTH */

@media (max-width: 1920px) {
	.ds-subpage-hero .fl-col-group .fl-col:first-of-type {
		width: 30%;
	}

	.ds-subpage-hero .fl-col-group .fl-col:last-of-type {
		width: 70%;
	}

	.page-id-13423 .page-header .container,
	.page-id-13414 .page-header .container,
	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap,
	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row,
	.fl-builder-content .fl-row-content-wrap .fl-row-content {
		max-width: 1593px;
	}

	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap {
		padding-inline: 40px;
	}

	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap {
		width: 100%;
	}

	.page-id-13423 .page-header .container,
	.single-event .page-header .container,
	.single-job_listing .page-header .container,
	.page-id-13414 .page-header .container {
		width: 90%;
	}

	.single-immomakler_object .ds-property-header {
		padding-left: calc((100% - 1593px) / 2);
		padding-right: calc((100% - 1593px) / 2);
	}

	.fl-builder-content .fl-row-full-width.ds-highlights-section3 .fl-row-content,
	.fl-builder-content .fl-row-full-width.ds-highlights-section2 .fl-row-content {
		max-width: 100%;
	}
} /* END 1920px */

@media (max-width: 1840px) {
	.post-type-archive-immomakler_object .immomakler-archive {
		padding-inline: 40px;
	}

	.single-immomakler_object .ds-property-header {
		padding-left: calc((100% - 1490px) / 2);
		padding-right: calc((100% - 1490px) / 2);
	}
}

@media (max-width: 1600px) {
	.single-immomakler_object .ds-property-header {
		padding-left: calc((100% - 1390px) / 2);
		padding-right: calc((100% - 1390px) / 2);
	}
}

@media (max-width: 1500px) {
	.ds-contactpersons .fl-post-grid-image img {
		height: 300px !important;
	}

	.fl-builder-content .fl-row-content-wrap .fl-row-content {
		max-width: 1300px;
	}

	.ds-textmedia-section .fl-col .fl-col-content {
		margin-left: 0;
		margin-right: 0;
	}
} /* END 1500px */

@media (max-width: 1279px) {
	.after-header-content .after-header-content-inner > div > a.ds-header-icon--phone img {
		filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(17%) hue-rotate(112deg) brightness(97%) contrast(100%);
	}
}

@media (max-width: 1300px) {
	.single-event .page-header .container,
	.single-job_listing .page-header .container,
	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap,
	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row,
	.fl-builder-content .fl-row-content-wrap .fl-row-content {
		max-width: 1052px;
	}

	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row {
		padding-inline: 0;
	}

	.single-immomakler_object .ds-property-header {
		padding-left: calc((100% - 1012px) / 2);
		padding-right: calc((100% - 1012px) / 2);
	}
}

@media (max-width: 1280px) {
	.single-immomakler_object #site-header-inner {
		max-height: 74px;
	}

	.fl-node-dwx2qop6ms9z {
		width: 64%;
	}
}

@media (max-width: 1250px) {
	.after-header-content .after-header-content-inner > div.ds-header-icons a img {
		transform: scale(0.6);
	}

	.ds-header-icons {
		margin-right: 20px;
	}

	#site-header-inner {
		height: 80px; /* the same value in calc in #mobile-dropdown and #mobile-dropdown nav  */
	}

	#mobile-dropdown {
		height: calc(100vh - 140px);
		min-height: calc(100vh - 140px);
	}

	#mobile-dropdown nav {
		height: calc(100vh - 140px);
	}

	div#mobile-dropdown::before {
		background: #ffffff;
		content: '';
		display: block;
		height: 75px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 101;
	}

	div#mobile-dropdown.js-scroll-down::before {
		display: none;
	}

	#mobile-dropdown ul {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.ds-header-menu-icons {
		margin-top: auto;
	}

	html #wpadminbar + #outer-wrap div#mobile-dropdown::before {
		top: 46px;
	}

	.oceanwp-mobile-menu-icon.mobile-right {
		z-index: 102;
	}

	body .sidr-class-dropdown-menu li a,
	body a.sidr-class-toggle-sidr-close,
	body #mobile-dropdown ul li a,
	body #mobile-fullscreen ul li a {
		color: var(--ds-black-color);
		font-size: 1.6rem;
		font-weight: 900;
	}

	body #mobile-dropdown ul li ul a {
		font-size: 1.6rem;
		font-weight: 400;
		padding: 5px 5px;
	}

	#mobile-dropdown ul li a {
		padding: 10px 20px;
	}

	#mobile-dropdown ul li ul {
		background-color: transparent;
		border: none;
		height: auto;
		margin-left: 40px;
	}

	#mobile-dropdown ul li {
		border-bottom: none;
	}

	#mobile-dropdown ul li a .dropdown-toggle {
		width: 50px;
	}

	#mobile-dropdown ul li.active > a > .dropdown-toggle:before,
	#mobile-dropdown ul li a .dropdown-toggle:before {
		content: url(/wp-content/uploads/2025/07/arrow-down.svg);
	}

	#mobile-dropdown ul li.active > a > .dropdown-toggle:before {
		transform: rotate(180deg);
	}

	#mobile-dropdown #mobile-menu-search {
		padding: 20px;
	}

	#mobile-dropdown #mobile-menu-search form input {
		background-color: var(--ds-color-pri-10);
		border: none;
		border-radius: 50px;
		color: var(--ds-black-color);
		font-size: 1.2rem;
		min-height: 49px;
		padding: 6px 45px 6px 15px !important;
	}

	body #mobile-dropdown #mobile-menu-search form button i::before {
		content: url(/wp-content/uploads/2025/07/search.svg);
		position: relative;
		top: 3px;
	}

	.ds-header-menu-icons-mobile .ds-header-icons button span,
	.ds-header-menu-icons-mobile .ds-header-icons a span {
		display: flex;
	}

	#mobile-dropdown ul li .ds-header-icons {
		display: flex;
	}

	#mobile-dropdown ul li .ds-header-icons button,
	#mobile-dropdown ul li .ds-header-icons a {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 25%;
	}

	#mobile-dropdown ul li .ds-header-icons button {
		background-color: var(--ds-white-color);
	}

	#mobile-dropdown ul li .ds-header-icons button img {
		max-width: 25px;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe img,
	#mobile-dropdown ul li .ds-header-icons a img {
		filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7488%) hue-rotate(346deg) brightness(91%) contrast(103%);
		height: auto;
		margin-right: 0;
		min-width: 24px;
		width: 24px;
	}

	#mobile-dropdown .ds-header-icons button span,
	#mobile-dropdown .ds-header-icons a span {
		display: block;
		font-size: 1.4rem;
		font-weight: 400;
		margin-top: 10px;
	}

	.after-header-content .after-header-content-inner > div > .ds-header-icon--globe,
	.after-header-content .after-header-content-inner > div > a.ds-header-icon--person,
	.after-header-content .after-header-content-inner > a,
	.after-header-content .after-header-content-inner > div > a {
		aspect-ratio: 1 / 2;
	}

	.ds-lang-dropdown {
		background: white;
		height: 40vh;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.page-id-13423 .page-header .container,
	.single-event .page-header .container,
	.page-id-13414 .page-header .container,
	.single-job_listing .page-header .container,
	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap,
	.post-type-archive-immomakler_object .immomakler-archive,
	.single-immomakler_object .immomakler .row {
		margin: 0 auto;
		max-width: calc(100% - 40px);
	}

	.single-post #main #content-wrap {
		padding-top: 20px;
	}

	.fl-builder-content .fl-row-content-wrap .fl-row-content {
		max-width: 100%;
	}

	.ds-immomakler-home-highlights .ds-immo-grid {
		overflow: hidden;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .property-container {
		height: 100%;
	}

	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail img,
	.ds-immomakler-home-highlights .immomakler-archive .ds-immo-grid div.property-thumbnail {
		height: auto;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .swiper-wrapper {
		height: 100%;
		max-height: 681px;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .property-container.swiper-slide {
		height: 100%;
		max-height: none;
	}

	.ds-immomakler-home-highlights .ds-immo-grid.swiper {
		touch-action: none !important;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .property-container .property-thumbnail::before {
		align-items: center;
		background: rgba(0, 79, 159, 0.8);
		content: url(/wp-content/uploads/2025/08/swipe_vertical.svg);
		display: flex;
		height: 100%;
		justify-content: center;
		opacity: 0;
		position: absolute;
		width: 100%;
		z-index: -1;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .property-container .property-thumbnail.js-overlay-active::before {
		opacity: 1;
		z-index: 1;
	}

	.ds-immomakler-home-highlights .ds-immo-grid .ds-immo-card__link {
		float: right;
		margin-top: 20px;
	}

	.home #shortcode-immomakler-search-advanced {
		display: flex;
		flex-direction: column-reverse;
	}

	.home #shortcode-immomakler-search-advanced .panel-heading {
		margin: 30px 20px 0 20px;
	}

	.home #shortcode-immomakler-search fieldset {
		padding: 0px 15px;
	}

	.immomakler.immomakler-single .col-xs-8,
	.immomakler.immomakler-single .col-xs-4 {
		width: 100%;
	}

	.immomakler .ds-button-primary,
	.immomakler .ds-button-secondary {
		display: inline-block;
	}

	.immomakler .ds-button-primary {
		margin-top: 20px;
	}

	.single-immomakler_object .ds-property-header-actions-top a:not(.share-btn):hover,
	.single-immomakler_object .ds-property-header-actions-top a:not(.share-btn) {
		color: transparent;
		line-height: 0;
	}

	.immomakler .row {
		margin: 0;
	}

	.single-immomakler_object .col-xs-8 {
		padding-left: 0;
		padding-right: 0;
	}

	.immomakler-map-iframe,
	.immomakler .immomakler-map-iframe {
		margin-left: -20px;
		margin-right: -20px;
		overflow: hidden;
		width: calc(100% + 40px);
	}

	.ds-immo-gallery-static-thumbs,
	.ds-immo-gallery-static-main {
		display: contents;
	}

	body .property-gallery-static a.btn.opengallery {
		display: none;
	}

	.immomakler .swiper-pagination-fraction {
		background: var(--ds-white-color);
		border-radius: 50px;
		bottom: 25px;
		display: block;
		font-size: 1.4rem;
		left: initial;
		padding: 5px 20px;
		position: absolute;
		right: 20px;
		width: auto;
	}

	.ds-property-gallery-static-with-thumbs-wrapper .swiper-pagination-fraction {
		padding: 5px 20px !important;
	}

	.immomakler .swiper-button-next,
	.immomakler .swiper-button-prev {
		background: var(--ds-color-pri);
		border-radius: 100%;
		height: 27px;
		margin-top: 0;
		width: 27px;
	}

	.immomakler .swiper-button-next:after,
	.immomakler .swiper-button-prev:after {
		color: var(--ds-white-color);
		font-size: 1.2rem;
		font-weight: 700;
		position: relative;
		top: 0;
	}

	.single-immomakler_object .oceanwp-mobile-menu-icon.mobile-right {
		align-items: center;
		display: flex;
	}

	.ds-property-gallery-static-with-thumbs-wrapper img,
	body.immomakler-page .property-gallery-static img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.property-gallery-static-with-thumbs > .row.ds-property-gallery-static-with-thumbs-wrapper > div {
		overflow: visible;
	}

	.property-gallery-static-with-thumbs .row.ds-property-gallery-static-with-thumbs-wrapper .gallery-secondary {
		aspect-ratio: initial;
		height: 100%;
		padding: 0;
		width: 100%;
	}

	body .immomakler-single .property-actions {
		min-width: 208px;
		position: absolute;
		right: 10px;
		top: 0;
		z-index: 9;
	}

	.immomakler .swiper-button-next,
	.immomakler .swiper-rtl .swiper-button-prev {
		left: auto;
		right: 20px;
	}

	.immomakler .swiper-button-next,
	.immomakler .swiper-rtl .swiper-button-prev {
		left: auto;
		right: 20px;
	}

	.single-immomakler_object .ds-property-header-actions-top a:not(.share-btn) {
		max-width: 70px;
	}

	.post-type-archive-immomakler_object .site-breadcrumbs,
	.immomakler .swiper-button-next.swiper-button-disabled,
	.swiper-button-prev.swiper-button-disabled {
		display: none;
	}

	.post-type-archive-immomakler_object .immomakler-archive {
		padding-inline: 20px;
		padding-top: 35px;
	}
	.fl-col-small:not(.fl-col-small-full-width) img {
		max-width: 100%;
	}

	.ds-home-hero > .fl-row-content-wrap {
		background-image: none;
	}

	.container {
		max-width: calc(100% - 40px);
	}

	.site-breadcrumbs,
	.ds-breadcrumbs {
		display: none;
	}

	.ds-contactpersons .fl-post-grid-title {
		margin-bottom: 0;
	}

	.ds-abteilung-list--more {
		align-items: center;
		background: linear-gradient(90deg, rgba(229, 237, 245, 0) 0%, #e5edf5 50%);
		display: flex;
		height: 59px;
		justify-content: flex-end;
		position: absolute;
		right: -20px;
		width: 144px;
	}

	.ds-abteilung-list--more button {
		background-color: transparent;
		border: none;
	}

	.ds-abteilung-list--more button:hover {
		background-color: transparent;
	}

	.ds-contactpersons .fl-post-column {
		padding-bottom: 20px;
	}

	.ds-contactpersons .fl-post-grid-text {
		padding: 20px;
	}

	.ds-contact-section .fl-row-content-wrap {
		border-radius: 20px;
	}

	.ds-form .nf-form-cont .one-third,
	.ds-form .nf-form-cont .one-half {
		width: 100%;
	}

	.ds-form .nf-form-cont .five-sixths,
	.ds-form .nf-form-cont .four-sixths,
	.ds-form .nf-form-cont .one-fourth,
	.ds-form .nf-form-cont .one-half,
	.ds-form .nf-form-cont .one-sixth,
	.ds-form .nf-form-cont .one-third,
	.ds-form .nf-form-cont .three-fourths,
	.ds-form .nf-form-cont .three-sixths,
	.ds-form .nf-form-cont .two-fourths,
	.ds-form .nf-form-cont .two-sixths,
	.ds-form .nf-form-cont .two-thirds {
		margin-left: 0;
	}

	.fl-builder-content .fl-row.ds-subpage-hero > .fl-row-content-wrap {
		align-items: flex-end;
		background-position: top center;
		min-height: 600px;
	}
	#footer-bottom-inner {
		max-width: 100%;
		width: 100%;
	}

	.ds-footer-fb {
		background-color: var(--ds-color-pri);
		padding: 20px 0;
	}

	.ds-footer-copyright p {
		color: var(--ds-black-color);
		margin-bottom: 40px;
	}

	.ds-footer-logo {
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.ds-footer-logo img {
		filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(256deg) brightness(95%) contrast(104%);
	}

	.ds-footer-copyright-text {
		order: 3;
	}

	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 100%;
	}

	body .immomakler .releated-property {
		padding-inline: 0;
	}

	.page-id-13423 .page-header .container,
	.single-event .page-header .container,
	.page-id-13414 .page-header .container,
	.single-job_listing .page-header .container,
	.blog.has-blog-grid #content-wrap.container,
	.blog.has-blog-grid .page-header .container,
	.single-post .page-header .container,
	.single-post.content-max-width #main #content-wrap {
		padding-inline: 0;
	}

	.fl-heading.ds-h1 br {
		display: none;
	}

	.ds-home-hero.fl-row > .fl-row-content-wrap {
		padding-top: 0;
	}

	.blog.has-blog-grid .blog-entry.grid-entry {
		margin-right: 0;
	}

	body .oceanwp-row .footer-box.span_1_of_4 {
		width: 100%;
	}

	.single-event .em.em-item.em-item-single.size-small .em-item-header .em-item-image {
		margin-bottom: 30px;
	}

	.single-event .em.em-item.em-item-single .em-item-meta {
		display: block !important;
	}

	.em.em-list.em-grid > div.em-item .em-item-info .em-item-meta .em-item-meta-line {
		line-height: 2.5;
	}

	.page-id-13423 .em.em-list.em-grid .em-item,
	.em.em-list.size-small .em-item {
		border: none;
		box-shadow: none;
		padding: none;
	}

	.page-id-13423 .em.em-list.em-grid .em-item,
	.em.em-list.size-small .em-item .em-item-image {
		margin: 0;
		padding: 0;
	}

	.em.em-list .em-item .em-item-info .button.em-item-read-more {
		width: 100%;
	}

	body:not(.single-event) .em.em-item .em-item-image img,
	body:not(.single-event) .em.em-list .em-item .em-item-image img {
		max-height: 200px;
	}
} /* END 768px */

@media (max-width: 655px) {
	.page-id-13423 .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li a {
		background-color: var(--ds-white-color) !important;
	}
}

@media (max-width: 600px) {
	.share-content {
		margin: 20px;
		padding: 20px;
	}

	.share-buttons {
		gap: 10px;
		grid-template-columns: repeat(2, 1fr);
	}

	.share-btn {
		padding: 15px 10px;
	}

	.share-btn .icon {
		font-size: 20px;
	}

	.share-btn .label {
		font-size: 12px;
	}
}

@media (max-width: 400px) {
	.ds-contactpersons .fl-post-grid-image img {
		height: 165px !important;
	}
} /* END 1500px */

@media (max-width: 350px) {
	.em.em-search.size-small.multi-line .em-search-main-bar .em-search-submit {
		margin-top: 20px;
	}
}

/* END - Media query */

body.ds-has-parken #immomakler-search {
	display: none;
}
