/* End Custom Fonts CSS */

.elementor-3121 .elementor-element.elementor-element-314908b:not(.elementor-motion-effects-element-type-background), .elementor-3121 .elementor-element.elementor-element-314908b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-3121 .elementor-element.elementor-element-314908b > .elementor-container {
	max-width: 800px;
}

.elementor-3121 .elementor-element.elementor-element-314908b {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: -2px;
	margin-bottom: 0px;
	padding: 60px 0px 20px 0px;
}

.elementor-3121 .elementor-element.elementor-element-314908b > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-3121 .elementor-element.elementor-element-920b082.elementor-column > .elementor-widget-wrap {
	justify-content: center;
}

.elementor-3121 .elementor-element.elementor-element-68e5616 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-68e5616 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: var(--e-global-color-secondary);
}

.elementor-3121 .elementor-element.elementor-element-656c7a3 {
	text-align: center;
	color: var(--e-global-color-secondary);
}

.elementor-3121 .elementor-element.elementor-element-0ad24da > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}

.elementor-3121 .elementor-element.elementor-element-dd77088 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-dd77088 .elementor-heading-title {
	font-size: 1rem;
	color: var(--e-global-color-secondary);
}

.elementor-3121 .elementor-element.elementor-element-f51626f {
	width: auto;
	max-width: auto;
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-f51626f > .elementor-widget-container {
	margin: -45px 0px 0px 4px;
}

.elementor-3121 .elementor-element.elementor-element-f51626f img {
	max-width: 20%;
}

.elementor-3121 .elementor-element.elementor-element-4ffa1d9:not(.elementor-motion-effects-element-type-background), .elementor-3121 .elementor-element.elementor-element-4ffa1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-3121 .elementor-element.elementor-element-4ffa1d9 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 50px 20px 50px 20px;
}

.elementor-3121 .elementor-element.elementor-element-4ffa1d9 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-3121 .elementor-element.elementor-element-6cc9fa2.elementor-column > .elementor-widget-wrap {
	justify-content: center;
}

.elementor-3121 .elementor-element.elementor-element-6cc9fa2 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-ae421b8 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-ae421b8 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: var(--e-global-color-primary);
}

.elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-10b9136 > .jet-listing-grid > .jet-listing-grid__items {
	--columns: 3;
}

:is( .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item {
	padding-left: calc(20px / 2);
	padding-right: calc(20px / 2);
	padding-top: calc(40px / 2);
	padding-bottom: calc(40px / 2);
}

:is( .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items {
	margin-left: calc(20px / -2);
	margin-right: calc(20px / -2);
	width: calc(100% + 20px);
}

:is( .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap {
	margin-top: calc(40px / -2);
	margin-bottom: calc(40px / -2);
}

.elementor-3121 .elementor-element.elementor-element-cc99149:not(.elementor-motion-effects-element-type-background), .elementor-3121 .elementor-element.elementor-element-cc99149 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-81ba2f0);
}

.elementor-3121 .elementor-element.elementor-element-cc99149 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	padding: 0px 0px 50px 0px;
}

.elementor-3121 .elementor-element.elementor-element-cc99149 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-3121 .elementor-element.elementor-element-c11bca7.elementor-column > .elementor-widget-wrap {
	justify-content: center;
}

.elementor-3121 .elementor-element.elementor-element-c11bca7 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-60cf547 > .elementor-widget-container {
	margin: 50px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-60cf547 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-60cf547 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: var(--e-global-color-primary);
}

.elementor-3121 .elementor-element.elementor-element-9f09aaa > .elementor-element-populated {
	padding: 10px 25px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-b9c1856 > .elementor-widget-container {
	background-color: var(--e-global-color-primary);
	padding: 15px 15px 15px 15px;
}

.elementor-3121 .elementor-element.elementor-element-b9c1856 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-b9c1856 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: #fff;
}

.elementor-3121 .elementor-element.elementor-element-e170f38 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-e170f38 {
	font-size: 1rem;
}

.elementor-3121 .elementor-element.elementor-element-2c831ef > .elementor-element-populated {
	padding: 10px 25px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-e30ca22 > .elementor-widget-container {
	background-color: var(--e-global-color-primary);
	padding: 15px 15px 15px 15px;
}

.elementor-3121 .elementor-element.elementor-element-e30ca22 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-e30ca22 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: #fff;
}

.elementor-3121 .elementor-element.elementor-element-64626f5 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-64626f5 {
	font-size: 1rem;
}

.elementor-3121 .elementor-element.elementor-element-20547eb > .elementor-element-populated {
	padding: 10px 25px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-8029552 > .elementor-widget-container {
	background-color: var(--e-global-color-primary);
	padding: 15px 15px 15px 15px;
}

.elementor-3121 .elementor-element.elementor-element-8029552 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-8029552 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: #fff;
}

.elementor-3121 .elementor-element.elementor-element-e082c68 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-e082c68 {
	font-size: 1rem;
}

.elementor-3121 .elementor-element.elementor-element-4a2d7ae > .elementor-element-populated {
	padding: 10px 25px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-6ebc2b9 > .elementor-widget-container {
	background-color: var(--e-global-color-primary);
	padding: 15px 15px 15px 15px;
}

.elementor-3121 .elementor-element.elementor-element-6ebc2b9 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-6ebc2b9 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: #fff;
}

.elementor-3121 .elementor-element.elementor-element-70e0c8a > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-70e0c8a {
	font-size: 1rem;
}

.elementor-3121 .elementor-element.elementor-element-e1f7480 {
	margin-top: 100px;
	margin-bottom: 50px;
}

.elementor-3121 .elementor-element.elementor-element-3e80a84 > .elementor-element-populated {
	padding: 0px 50px 0px 50px;
}

.elementor-3121 .elementor-element.elementor-element-b007db9 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-86e8936 {
	text-align: center;
}

.elementor-3121 .elementor-element.elementor-element-86e8936 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	color: var(--e-global-color-primary);
}

.elementor-3121 .elementor-element.elementor-element-4b94b41 > .elementor-widget-container {
	margin: 0px 0px -20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-4b94b41 {
	text-align: center;
	color: var(--e-global-color-primary);
}

.elementor-3121 .elementor-element.elementor-element-245cf61 .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: "Epicene Light", Sans-serif;
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-accent);
}

.elementor-3121 .elementor-element.elementor-element-245cf61 .elementor-button:hover, .elementor-3121 .elementor-element.elementor-element-245cf61 .elementor-button:focus {
	background-color: var(--e-global-color-646be40);
	color: var(--e-global-color-text);
}

.elementor-3121 .elementor-element.elementor-element-245cf61 .elementor-button:hover svg, .elementor-3121 .elementor-element.elementor-element-245cf61 .elementor-button:focus svg {
	fill: var(--e-global-color-text);
}

.elementor-3121 .elementor-element.elementor-element-d8ed968 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-5cdc0c2 > .elementor-element-populated {
	padding: 80px 180px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-8a017c1 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 25px 10px;
}

.elementor-3121 .elementor-element.elementor-element-8a017c1 .elementor-heading-title {
	font-family: "Söhne Breit", Sans-serif;
	font-size: 1.75rem;
	font-weight: bold;
}

.elementor-3121 .elementor-element.elementor-element-b4cd55d {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 110px 0px;
}

.elementor-3121 .elementor-element.elementor-element-5f075f1 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 20px 15px 0px 0px;
}

.elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-39c331a > .jet-listing-grid > .jet-listing-grid__items {
	--columns: 1;
}

.elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

:is( .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item {
	padding-left: calc(30px / 2);
	padding-right: calc(30px / 2);
	padding-top: calc(0px / 2);
	padding-bottom: calc(0px / 2);
}

:is( .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items {
	margin-left: calc(30px / -2);
	margin-right: calc(30px / -2);
	width: calc(100% + 30px);
}

:is( .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3121 .elementor-element.elementor-element-39c331a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap {
	margin-top: calc(0px / -2);
	margin-bottom: calc(0px / -2);
}

.elementor-3121 .elementor-element.elementor-element-e1d9690 .elementor-button {
	background-color: var(--e-global-color-646be40);
	font-family: "Söhne Breit", Sans-serif;
	font-size: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 0px 0px 0px;
}

:root {
	--page-title-display: none;
}

@media (max-width:1024px) {
	.elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-10b9136 > .jet-listing-grid > .jet-listing-grid__items {
		--columns: 2;
	}
	
	.elementor-3121 .elementor-element.elementor-element-5cdc0c2 > .elementor-element-populated {
		padding: 80px 100px 0px 20px;
	}
	
	.elementor-3121 .elementor-element.elementor-element-5f075f1 > .elementor-element-populated {
		padding: 0px 20px 0px 20px;
	}
}

@media (max-width:767px) {
	.elementor-3121 .elementor-element.elementor-element-68e5616 .elementor-heading-title {
		font-size: 28px;
		line-height: 1.2em;
	}
	
	.elementor-3121 .elementor-element.elementor-element-f51626f > .elementor-widget-container {
		margin: -35px 0px 0px 0px;
	}
	
	.elementor-3121 .elementor-element.elementor-element-f51626f {
		text-align: center;
	}
	
	.elementor-3121 .elementor-element.elementor-element-f51626f img {
		max-width: 40%;
	}
	
	.elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-10b9136 > .jet-listing-grid > .jet-listing-grid__items {
		--columns: 1;
	}
	
	:is( .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item {
		padding-top: calc(40px / 2);
		padding-bottom: calc(40px / 2);
	}
	
	:is( .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3121 .elementor-element.elementor-element-10b9136 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap {
		margin-top: calc(40px / -2);
		margin-bottom: calc(40px / -2);
	}
	
	.elementor-3121 .elementor-element.elementor-element-c11bca7 > .elementor-element-populated {
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-3121 .elementor-element.elementor-element-5cdc0c2 > .elementor-element-populated {
		padding: 50px 20px 0px 20px;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-656c7a3 */
.elementor-3121 .elementor-element.elementor-element-656c7a3 p {
	color: white !important;
}

/* End custom CSS */

/* Start custom CSS for jet-listing-grid, class: .elementor-element-10b9136 */
.elementor-element-522e057 h2 {
	position: relative !important;
	top: -215px !important;
	left: -5px;
}

/* End custom CSS */

/* Start custom CSS for section, class: .elementor-element-4ffa1d9 */
.jet-listing-grid__item > div > div > .elementor-section:nth-child(1) {
	transition: opacity .4s;
}

.jet-listing-grid__item:hover > div > div > .elementor-section:nth-child(1) {
	opacity: .9;
}

.jet-listing-grid__item > div {
	position: relative;
}

.jet-listing-grid__item.jet-listing-grid__item.jet-listing-grid__item > div > div > .elementor-section:nth-child(3), .jet-listing-grid__item.jet-listing-grid__item.jet-listing-grid__item > div > div > .elementor-section:nth-child(3) * {
	position: static;
}

.jet-listing-grid__item .elementor-button::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}

.jet-listing-grid__item:hover .elementor-icon {
	color: #fff;
	transform: scale(1.1);
}

/* End custom CSS */

/* Start custom CSS for section, class: .elementor-element-cc99149 */
.jet-listing-grid__item > div > div > .elementor-section:nth-child(1) {
	transition: opacity .4s;
}

.jet-listing-grid__item:hover > div > div > .elementor-section:nth-child(1) {
	opacity: .9;
}

.jet-listing-grid__item > div {
	position: relative;
}

.jet-listing-grid__item.jet-listing-grid__item.jet-listing-grid__item > div > div > .elementor-section:nth-child(3), .jet-listing-grid__item.jet-listing-grid__item.jet-listing-grid__item > div > div > .elementor-section:nth-child(3) * {
	position: static;
}

.jet-listing-grid__item .elementor-button::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}

.jet-listing-grid__item:hover .elementor-icon {
	color: #fff;
	transform: scale(1.1);
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-e1d9690 */
.elementor-3121 .elementor-element.elementor-element-e1d9690 .elementor-button {
	width: 100%;
}

/* End custom CSS */

/* Start custom CSS for section, class: .elementor-element-b4cd55d */
.elementor-widget-container {
	color: #000;
}
