/*
Theme Name: wordliner-pace-twentyone-child
Theme URI: https://wordliner.com
Template: wordliner-pace-twentyone
Author: Wordliner
Author URI: https://wordliner.com
Description: Custom Real Estate Theme for Wordliner
*/

b, strong {
	font-weight: bold;
}

/*=== Impressum  Grid Fix => should be changed to api template in future version ===*/
#post-21225 .container {grid-template-columns: 1fr;}

/*=== Ratgeber Overflow Fix ===*/
#ratgeber-lesen .row {
	margin-left: 0;
	margin-right: 0;
}

/* === Mega Menu Kontakt Missing Icon Workaround === */
.svg-megamenu{
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: auto 10px;
	-webkit-mask-repeat: no-repeat!important;
	mask-repeat: no-repeat!important;
}

.svg-map-marker {
	-webkit-mask: url(/wp-content/uploads/2021/10/map-marker-alt-solid.svg);
	mask: url(/wp-content/uploads/2021/10/map-marker-alt-solid.svg);
}

.svg-envelope {
	-webkit-mask: url(/wp-content/uploads/2021/10/envelope-solid.svg);
	mask: url(/wp-content/uploads/2021/10/envelope-solid.svg);
}

.svg-phone {
	-webkit-mask: url(/wp-content/uploads/2021/10/phone-solid.svg);
	mask: url(/wp-content/uploads/2021/10/phone-solid.svg);
}

.svg-globe {
	-webkit-mask: url(/wp-content/uploads/2021/10/globe-solid.svg);
	mask: url(/wp-content/uploads/2021/10/globe-solid.svg);
}

.svg-youtube {
	-webkit-mask: url(/wp-content/uploads/2021/10/youtube.svg);
	mask: url(/wp-content/uploads/2021/10/youtube.svg);
}
.svg-twitter {
	-webkit-mask: url(/wp-content/uploads/2021/10/twitter.svg);
	mask: url(/wp-content/uploads/2021/10/twitter.svg);
}
.svg-instagram {
	-webkit-mask: url(/wp-content/uploads/2021/10/instagram.svg);
	mask: url(/wp-content/uploads/2021/10/instagram.svg);
}
.svg-facebook {
	-webkit-mask: url(/wp-content/uploads/2021/10/facebook.svg);
	mask: url(/wp-content/uploads/2021/10/facebook.svg);
}

#mega-menu-wrap-standard-top-bar #mega-menu-standard-top-bar li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu-kontakt-info .standard-footer-kontakt__info-item:last-child {
	padding: 0;
}

.megamenu-social-media {
	text-align: center;
	margin-top: -40px;
}

.ansprechpartner-card-grid__icon-text.body-text-standard {
	display: flex;
}

/* --------------------------------
* ---------- GENERAL -------------
* -------------------------------*/

:root {
	--transition: all 0.3s ease-in-out;
}


/* --------------------------------
* ------- FONT STYLING -----------
* -------------------------------*/

.button-style-1,
.button-style-2,
.button-style-3,
.button-style-4,
.standard-header__heading span,
h2 {
	letter-spacing: 1px;
}

/* --------------------------------
* --------- MEGA MENU ------------
* -------------------------------*/

#masthead {
	border-bottom: 1px solid #ddd;
}

.standard-header__onePace1 .standard-header__main-desktop .standard-header__headings-desktop .standard-header__heading {
	background: #b62b25;
	min-width: 0;
	padding: 10px !important;
}

.standard-header__onePace1 .standard-header__main-desktop .standard-header__headings-desktop .standard-header__heading span {
	font-family: "Roboto-slab";
}

.site-header__logo-container img {
	max-width: 165px;
}

@media (max-width: 1100px) {
    .site-header__logo-container {
        padding-top: 0;
    }
}

.site-header__bottom-menu-container-top-bar {
	padding: 9px 0px 1px;
}

@media (min-width:1101px){
	.site-header__bottom-menu-container-top-bar {
		width: 900px;
	}
}


.site-header__main--top-bar-inside .container.container {
	min-height: 100px;
	margin-top: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.site-header__primary-menu-container {
	margin: 0;
}

#mega-menu-wrap-standard-top-bar #mega-menu-standard-top-bar > li.mega-menu-item > a.mega-menu-link,
.site-header__top-menu-info--in-main-container a {
	font-size: 14px !important;
	color: #888;
	text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
	height: auto !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 0 10px !important;
	letter-spacing: 1px;
	font-size: 15px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-30693 {
	background: var(--pace-primary-color)
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-30693:hover {
	background: #b62b25;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-30693 > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-30693 > a.mega-menu-link:hover {
	color: #FFF !important;
}

span.mega-indicator {
	display: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	max-width: 1250px;
	margin: auto;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
	border-color: transparent;
	background: transparent;
	color: var(--pace-primary-color);
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	position: fixed !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin-top: 41px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	z-index: 999;
	border-radius: 0;
	background: #f1f1f1;
	border: 0;
	padding: 0px 0px 0px 0px;
	position: absolute;
	width: 100vw;
	max-width: none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child a  {
	padding: inherit;
	margin: inherit;
	padding-left: 3px;
	letter-spacing: 1px;
}

header .mega-sub-menu .mega-menu-item .menu li::before {
	content: "▸";
	color: var(--pace-primary-color);
	position: relative;
	bottom: 1px;
}


/* Ansprechpartner */

.ansprechpartner-card-grid__item img,
.ansprechpartner-card-grid__item div div.btn-wrap a {
	border-radius: 0;
}

@media (max-width: 1100px) {
	.site-header__bottom-menu-container--with-top-bar {   
		display: block;
		height: 79px; }
}

/* --------------------------------
* --------- HERO HEADER ----------
* -------------------------------*/

.standard-header__onePace1 {
	position: relative;
	overflow: hidden;
}

.standard-header__onePace1::after {
	content: "Zertifizierter Sachverständiger\AImmobilienbewertung nach ISO/IEC 17024"; /* \A para salto de línea */
	font-size: 20px !important;
	position: absolute;
	text-align: center;
	bottom: 480px;
	left: -195px;
	background-color: rgba(0, 41, 96, 0.9); 
	color: white;
	padding: 15px 200px;
	font-size: 14px;
	transform: rotate(-25deg);
	transform-origin: bottom right;
	white-space: pre-wrap; /* Permite el salto de línea manual y ajusta el contenido */
	z-index: 10;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
}

.standort-template .standard-header__onePace1::after {
	display: none;
}

@media(max-width:1070px){
	.standard-header__onePace1::after {
	display: none;
	}
}

.standard-header__main-desktop.standard-header--bg-image-dis {
	height: 470px !important;
}

.standard-header__heading {
	line-height: normal !important;
	padding: 20px !important;
	font-size: 35px !important;
}

.standard-header__heading span {
	text-shadow: none;
}


.standard-header__onePaceBoxes__1__item {
	background: rgba(255,255,255,.9);
}

.standard-header__onePaceBoxes__1__item:hover {
	background: #b62b25;
}

.standard-header__onePaceBoxes__1__item__text__title.h4-styled  {
	text-transform: uppercase;
	font-size: 16px !important;
}

@media (max-width: 768px) {
	.pace-mobile-header__boxes {
		padding:20px 0 40px;
	}
}



@media (max-width: 900px) {
    .standard-header__heading {
        max-width: unset!important;
    }
}

/* --------------------------------
* --------- TRENNLINIE ----------
* -------------------------------*/

section#habath-logos::after,
section#boxes-color::after,
section#cta-habath::after,
section#full-width-image::after,
section.standard-standorte-grid::after,
section#google-bewertungen::after,
section#price-modul::after,
.one-pace-standard-magazin::after,
.standard-referenzen-horizontal::after,
.standard-erfolgsgechichten::after,
.standard-cards-2-3-4-cols::after,
.standard-text::after,
.standard-2-3-4-icons-grid::after,
.one-pace-cta-section::after,
.standard-flowchart::after,
.standard-horizontal-tabs::after,
.standard-flowchart::after,
#aemter.standard-shortcode::after,
#marktreport.standard-shortcode::after,
#marktdaten.standard-shortcode::after,
.standard-70text-30image::after {
	content: "";
	position: relative;
	margin: 0px auto;
	top: 90px;
	display: block;
	border-bottom: 1px solid #ddd;
	width: 60vw;
}

@media (max-width: 922px) {
	section#habath-logos::after,
	section#boxes-color::after,
	section#cta-habath::after,
	section#full-width-image::after,
	section.standard-standorte-grid::after,
	section#google-bewertungen::after,
	section#price-modul::after,
	.one-pace-standard-magazin::after,
	.standard-referenzen-horizontal::after,
	.standard-erfolgsgechichten::after,
	.standard-cards-2-3-4-cols::after,
	.standard-text::after,
	.standard-2-3-4-icons-grid::after,
	.one-pace-cta-section::after,
	.standard-flowchart::after,
	.standard-horizontal-tabs::after,
	.standard-flowchart::after,
	#aemter.standard-shortcode::after,
	#marktreport.standard-shortcode::after,
	#marktdaten.standard-shortcode::after,
	.standard-70text-30image::after {
		top: 45px;
	}
}

/* --------------------------------
* ------ TEXT WITH PERSON --------
* -------------------------------*/

.text-with-person__wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

.text-with-person {
	padding-bottom: 0;
}

.text-with-person__image-container {
	position: static;
}

.text-with-person__content {
	max-width: none;
	order: -1;
	align-self: center;
	margin-top: 0;
}

#intro p {
	font-size: 29px;
	line-height: 44px;
	font-weight: 300;
	color: #444444;
}

@media (max-width: 992px) {
	.text-with-person__wrapper {
		display: grid;
		grid-template-columns: 1fr;
	}
	#intro p {
		font-size: 22px;
		line-height: 32px;
	}

	#intro {
		padding: 0;
	}
}

@media (max-width: 768px) {
	#intro {
		padding: 0 10px;
	}
	.standort-template #intro {
		padding: 40px 10px 0 10px;
	}
}

/* --------------------------------
* -------- HABATH LOGOS ---------
* -------------------------------*/

#habath-logos.standard-shortcode {
	padding:90px 0;
	border-top: 1px solid #ddd;
}


.image-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 60px;
	flex-direction: row;
	padding: 0px 15px;
	gap: 30px;
}

.image-container .image-wrapper {
	width: auto;
	text-align: center;
}

.image-container img {
	width: auto;
	height: 80px;
	object-fit: contain;
}

@media (max-width: 768px) {

	.image-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin:0;
		padding: 0px;
		gap: 10px;
	}

	.image-container img {
		width: 80px;
	}	
}

/* --------------------------------
* -------- 2/3/4 Icons ---------
* -------------------------------*/

#suffix .standard-2-3-4-icons-grid__container__item {
	margin: auto;
}

#suffix .standard-2-3-4-icons-grid__number-container {
	display: flex;
	justify-content: center;
}

#suffix .standard-2-3-4-icons-grid__number {
	order: -1;
}

/* --------------------------------
* -------- GOOGLE 2WEB ---------
* -------------------------------*/

.wl-review-item {
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
}

@media (min-width: 992px) {
		.wl-review-item {
		height: 350px !important;
	}
}

/* --------------------------------
* ------ STANDARD MAGAZINE -------
* -------------------------------*/

.one-pace-standard-magazin {
	padding: 90px 0;
}

.one-pace-standard-magazin__item-inner__reading-time {
	top: 10px !important;
}

.h4-styled.magazin-heading {
	position:absolute;
	bottom:10px;
	left:10px;
	right: 10px;
	padding: 10px 18px;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	pointer-events:none;
	background:var(--pace-primary-color);
	color:#FFF;
}

.one-pace-standard-magazin__image-container {
	object-position: top;
	height: 200px;
}

@media (max-width: 922px) {
	.one-pace-standard-magazin {
		padding: 45px 0;
	}	
}

@media (min-width: 992px) {
	.one-pace-standard-magazin .standard-magazin__grid .row {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.one-pace-standard-magazin__item:nth-of-type(4) {
	display: none;
}

.standard-single__featured-image {
	background-position: center top;
}

.one-pace-standard-magazin__bottom-container {
	display: flex;
	flex-direction: column;
	min-height: 0;
	height:auto;
	gap: 20px;
	position: static;
	padding: 25px;
}

.one-pace-standard-magazin__item-inner__reading-time {
	top: 110px;
	bottom: auto;
	background: var(--pace-primary-color);
	color: #FFF;
}

.one-pace-standard-magazin__item-inner a:hover span {
	color: #000;
}
.one-pace-standard-magazin__item-inner {
	border: 1px solid #ddd;
}

.one-pace-standard-magazin .container a {
	text-align: left;
}

.one-pace-standard-magazin__grid-text {
	margin-top: 0;
}

.one-pace-standard-magazin__grid-text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-align: left;
}

.one-pace-standard-magazin__grid-button-wrapper {
	margin-top: auto;
}

.one-pace-standard-magazin__grid-button.main-theme-color {
	text-transform: uppercase;
	letter-spacing: 1px;
	background: var(--pace-primary-color);
	border: 1px solid var(--pace-primary-color);
	color: #FFF !important;
	padding: 10px 18px;
}

.one-pace-standard-magazin__grid-button.main-theme-color:hover {
	background: #FFF;
	color: var(--pace-primary-color) !important;
	text-decoration: none;
}

.one-pace-standard-magazin__grid-button-wrapper svg {
	display:none;
}

@media (max-width: 1200px) {
	.one-pace-standard-magazin__image-container {
		height: auto;
		aspect-ratio: 16/9;
	}
	.one-pace-standard-magazin__item-inner__reading-time {
		bottom: 25px !important;
		right: 25px !important;
		left: auto !important;
		top: auto !important;
	}
}

@media (max-width: 768px) {
	.one-pace-standard-magazin__item-inner {
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
	}
}
/* === Marketingpaket Margin Adjzustment for iphone 5 === */
#marketing .standard-expandable-tabs__grid-item:nth-of-type(1) .standard-expandable-tabs__grid-expandable {
	height:160px;
}

#marketing .standard-expandable-tabs__grid-item:nth-of-type(3) .standard-expandable-tabs__grid-expandable {
	height:160px;
}

/* === Ratgeber Fix Image === */
.ratgeber-kapitel-ubersicht__grid img {
	margin-top: 0px;
}

.ratgeber-kapitel-ubersicht__grid div:nth-of-type(2){
	margin:auto;
}

.text-with-person-custom-1__icons-item {margin-top: 30px;}

/* === Verwaltungseite === */
@media(min-width:992px){#verwaltung .standard-text-with-columns-row__item:nth-child(2) {margin-top: 40px;}}
@media(min-width:1200px){#verwaltung .standard-text-with-columns-row__item:nth-child(2) {margin-top: 20px;}}
@media(max-width:992px){
	#verwaltung .standard-text-with-columns-row__item:nth-child(2) {margin-top: -60px;}
	#verwaltung {padding-bottom:0;}
}

/* Header with img */
.standard-header__onePace1 {
	padding-bottom: 0;
}

/* Ratgeber Highlights Neu Modul auf Verwaltungsseite */
.ratgeber-highlights-new-img-block {margin: auto;}

@media(min-width:1200px){
	.standard-ratgeber-highlights-new .pace-container .ratgeber-highlights-new-content-block {
		-ms-grid-rows: 1fr 5px 1.5fr 5px .5fr;
		grid-template-rows: 1fr 1.5fr .5fr;
	}
}

.wlr-fade-in {
	font-family: Arial;
	font-size: 150px;
	animation: fadeIn 5s;
}
@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

/* Standorte */

.one-pace-standorte-grid a span {
	background: var(--pace-primary-color);
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 80%;

}


.one-pace-standorte-grid a:hover span {
	color: var(--pace-primary-color);
	background: #FFF;
}

.one-pace-standorte-grid a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--pace-primary-color);
	opacity: 0.0;
	pointer-events: none;
	mix-blend-mode: color;	
	transition: var(--transition);
}

.one-pace-standorte-grid a:hover::after {
	opacity: 0.8;
}

.one-pace-design-standorte-grid {
	margin: 45px;
	text-align: center;
}

#anerkennung .standard-cards-2-3-4-cols__grid__item__content {
	margin-top: 0;
}

#anerkennung .standard-cards-2-3-4-cols__grid__item img {
	margin: 20px 0 0;
	max-height: 150px;
	min-height: 150px;
	object-fit: contain;
}

.aemter {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.aemter .h3-styled {
	text-align: left;
}

.aemter__karte iframe,
.aemter__karte embed {
	width: 100%;
	height: 100%;
	border: 1px solid var(--pace-primary-color);
}

#aemter.standard-horizontal-tabs h3.h3-styled.pace-fade-in.main-theme-color.appear {
	display: none;
}

#marktreport .graphics-main-grid {
	margin-bottom: 0;
}

#marktreport .radar-marktDaten-intro {
	display: none;
}

@media (max-width: 768px) {
	
	.aemter {
		grid-template-columns:1fr;
	}
	
	.aemter__karte iframe,
	.aemter__karte embed {
		order: -1;
		height: 200px;
		margin: 20px 0;
	}
	
}

.standort-template .graphic-explanation {
	display: none;
}

.radar-onlymarket-graphic-item-grid:nth-of-type(3) {
	display: none;
}

@media (min-width: 1100px) {
	.graphics-main-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

/* Ohne Botton Border */
.standard-shortcode .section-heading, .standard-expandable-tabs-one-pace h2, .standard-horizontal-tabs h2, .standard-erfolgsgechichten h2, .standard-referenzen-horizontal h2, .standard-custom-background-text h2, .standard-team h2, .standard-partner-logos h2, .standard-expandable-tabs h2, .standard-flowchart-pace2 .siteTitle .section-heading, .standard-team-grid h2, .standard-magazin .container h2, .one-pace-standard-magazin .container h2, .standard-ratgeber h2, .ebookSection10 h2, .ratgeber-intern__posts-section h2, .standard-text-col-with-widgets h2, .standard-text-4-col h2, .standard-before-after h2, .standard-ratgeber-top__heading, .standard-warum-wir h2, #marketing h2, .referenzimmobilien-rows__headings h2  {
	border-bottom: none;
}

/* Footer */
.dark .one-pace-footer-main-content .wlac-checkbox-group > label > div, .dark .one-pace-footer-main-content .wlac-checkbox-group .wlac-contact-details-element, .dark .one-pace-footer-main-content #wlac-contactform .pflicht-notice {
	color: #fff;
}

/* Referenzgenerator */
.trxrg .trxrg-wrapper .trxrg-form .anchors .anchor.more {
	display: none;
}

/* Bewerbung */
.button-style-2 {
	text-align: center;
}

/* Warum makler */
#warum .standard-cards-2-3-4-cols__grid__item__content {
	grid-template-rows: 30px auto;
}

#warum-video {
	padding-top: 0;
}

#warum-video .standard-warum-wir__repeater-row {
	display: none;
}

#warum-video .standard-warum-wir__iframe {
	padding: 0;
}

/* In case border gray is required
* .pace-customized-heading-border {
display: block;
border-bottom: 1px solid rgba(68, 68, 68, 0.3);
width: 700px;
max-width: 700px;
margin-bottom: 80px;
} */

/* Cards 2/3/4 */
/*.standard-cards-2-3-4-cols__grid a {
border: 1px solid #4444444d;
}*/

.standard-cards-2-3-4-cols__grid__item {
	border: 1px solid #ddd;
}

.standard-cards-2-3-4-cols__grid__item__content {
	padding: 25px;
	margin-top: -100px;
}

.standard-cards-2-3-4-cols__grid__item .card-title {
	position: relative;
	background: var(--pace-primary-color);
	color: #fff;
	padding: 10px 18px;
	width: fit-content;
	font-size: 20px;
}

.standard-cards-2-3-4-cols__grid__item .standard-cards-2-3-4-cols__text {
	margin-top: 30px;
}

.standard-cards-2-3-4-cols__grid a:hover {
	overflow: hidden;
}

.standard-cards-2-3-4-cols__grid .standard-cards-2-3-4-cols__grid__item:hover {
	overflow: hidden;
}

.standard-cards-2-3-4-cols__grid__item {
	position: relative;
}

.standard-cards-2-3-4-cols__grid__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background-color: var(--pace-primary-color);
	opacity: 0.0;
	pointer-events: none;
	mix-blend-mode: color;	
	transition: var(--transition);
}

.standard-cards-2-3-4-cols__grid__item:hover::after {
	background-color: var(--pace-primary-color); /* Cambia el color al pasar el cursor */
	opacity: 0.8;
}

h5.h4-styled {
	font-size: 20px;
}

.one-pace-standard-magazin__grid-button.main-theme-color,
.standard-cards-2-3-4-cols__grid a:hover .button-style-1,
.standard-magazin__grid-button {
	background: #b62b25;
	border: 1px solid #b62b25;
	color: #FFF;
}

.standard-cards-2-3-4-cols__grid__item .button-style-1 {
	color: #FFF;
}

.standard-magazin__grid-button {
	text-transform: uppercase;
	padding: 10px 15px !important;
	letter-spacing: 1px;
}

.standard-magazin__grid-button:hover {
	text-decoration: none !important;
	background: #FFF;
	border: 1px solid #b62b25;
	color: #b62b25;
}

.standard-cards-2-3-4-cols__grid a:hover .button-style-1,
.one-pace-standard-magazin__grid-button.main-theme-color:hover {
	background: #FFF !important;
	color: #b62b25 !important;
	border: 1px solid #b62b25 !important;
}

.one-pace-standard-magazin__item-inner a:hover span {
	color: var(--pace-primary-color) !important;
}

.one-pace-standard-magazin__item-inner a.one-pace-standard-magazin__grid-button.main-theme-color:hover span {
	color: #b62b25 !important;
}

/* Custom Background */

#full-width-image {
	position: relative;
}

#full-width-image a {
	color: rgb(255 255 255 / 0%);
	text-decoration: none;
}

.standard-custom-background-text {
	padding: 90px 0;
}

@media (max-width: 922px) {
	.standard-custom-background-text {
		padding: 45px 0;
	}	
}

.standard-custom-background-text .custom-content-grid {
	grid-template-columns: 1fr;
}

.standard-custom-background-text .custom-content-grid div:first-child {
	display: none;
}

.standard-custom-background-text .custom-content-grid .col-m {
	overflow: hidden;
}

.standard-custom-background-text .custom-content-grid .col-m img {
	overflow: hidden;
	transition: all 0.3s ease-out;
}

.standard-custom-background-text .custom-content-grid .col-m:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.standard-custom-background-text h2 {
	position: absolute;
	padding: 0;
	top: 60%;
	z-index: 9;
	display: flex;
	flex-direction: column;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.standard-custom-background-text h2 p {
	width: fit-content;
	margin: 0 auto 10px;
	letter-spacing: 1px;
	padding: 10px 18px;
}

.standard-custom-background-text h2 p:first-of-type {
	background: var(--pace-primary-color);
	color: #fff;
	font-weight: 400;
	font-size: 35px;
	line-height: 40px;
}

.standard-custom-background-text h2 p:nth-of-type(2) {
	text-transform: uppercase;
	background: #B62B25;
	border: 1px solid #B62B25;
	color: #fff;
	font-size: 16px;
	transition: var(--transition);
}

.standard-custom-background-text h2:hover p:nth-of-type(2) {
	background: #FFF;
	color: #B62B25;
	transition: var(--transition);
}

@media (max-width: 900px){
	.standard-custom-background-text h2 {
		top: 40%;
	}
	.standard-custom-background-text h2 p:first-of-type {
		font-size: 24px;
		line-height: 34px;
	}
} 


@media (max-width: 768px){
	.standard-custom-background-text h2 p:first-of-type {
		font-size: 14px;
		line-height: normal;
	}
	.standard-custom-background-text .custom-content-grid .col-m img {
		aspect-ratio: 1/1;
	}

	.standard-custom-background-text .container {
		padding-left: 0;
		padding-right: 0;
	}
} 

/* Animations */

section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(1), .standard-header__onePaceBoxes__1__item:nth-of-type(1) {
	opacity: 0;
	animation: slideUp 1s forwards 0.4s;
}

section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(2), .standard-header__onePaceBoxes__1__item:nth-of-type(2) {
	opacity: 0;
	animation: slideUp 1s forwards 0.5s;
}

section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(3), .standard-header__onePaceBoxes__1__item:nth-of-type(3) {
	opacity: 0;
	animation: slideUp 1s forwards 0.6s;
}

section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(3), .standard-header__onePaceBoxes__1__item:nth-of-type(4) {
	opacity: 0;
	animation: slideUp 1s forwards 0.7s;
}


@keyframes slideUp {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		transform: translate(0, -20px);
		opacity: 1;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes text-focus-in {
	0% {
		-webkit-filter: blur(12px);
		filter: blur(12px);
		opacity: 0;
	}
	100% {
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

.appear {
	-webkit-animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

/* ============================= */
/* Ken Burns Effekt Header */
/* ============================= */


.page-id-500  .standard-header .container {overflow: hidden;}

.page-id-500 .standard-header__background-div {
	animation: 20s infinite alternate move;
	-ms-animation:20s infinite alternate move;
	-webkit-animation: 20s infinite alternate move;
/* 	-0-animation: 20s infinite alternate move;
	-moz-animation: 20s infinite alternate move; */
}




@-webkit-keyframes move {
	0% {
		-webkit-transform-origin: bottom ;
		-ms-transform-origin: bottom ;
		transform-origin: bottom ;
		transform: scale(1.0);
		-ms-transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-o-transform: scale(1.0);
		-moz-transform: scale(1.0);
	}
	100% {
		transform: scale(1.3);
		-ms-transform: scale(1.3);
		-webkit-transform: scale(1.3);
		-o-transform: scale(1.3);
		-moz-transform: scale(1.3);
	}
} 

/*CTA*/

#cta-habath .section-heading, #cta-habath .text-white,
.cta-container p,
.cta-container .h2-styled {
	color: #fff !important;
}

.one-pace-cta-section {
	padding-top: 90px;
	padding-bottom: 90px;
}

@media (max-width: 922px) {
	.one-pace-cta-section {
		padding: 45px 0;
	}	
}

.referenzimmobilien-rows--rows .referenzimmobilien-rows__column-text-content .btn-wrapper {
	text-align: start;
}

.cta-button.button-style-1 {
	background-color: #b62b25;
	border: 1px solid #b62b25;
	color: #FFF;
}

.cta-button.button-style-1:hover {
	background-color: #FFF;
	border: 1px solid #FFF;
	color: var(--pace-primary-color);
}

#intro .text-with-person__image-container img {
	height: 500px;
}

@media (max-width: 600px) {
	.one-pace-cta-section img {
		object-position: top;
		height: unset;
	}
}

/*Eigentümer*/

.referenzimmobilien-rows--rows .button-style-2 {
	text-transform:none;
}

.referenzimmobilien-rows--rows .referenzimmobilien-rows__row {
	direction: ltr;
}

.referenzimmobilien-rows__column-text-right {
	padding: 0 0 0 50px;
	direction: ltr;
}

.referenzimmobilien-rows--rows .button-style-2 {
	padding: 10px 18px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	text-transform: none !important;
}

.referenzimmobilien-rows--rows .referenzimmobilien-rows__column-image-right, 
.referenzimmobilien-rows--rows .referenzimmobilien-rows__column-image-left {
	object-position: top;
}

/*Kontakt*/

.team-slider-content-wrap {
	text-align: left;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	max-width: 400px;
	margin: 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.team-member-name {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.team-member-position {
	font-size: 18px;
	color: #666;
	margin-bottom: 20px;
}

.slick-team__icon-text {
	display: flex;
	align-items: baseline;
	justify-content: left;
	text-decoration: none;
	color: #333;
	margin-bottom: 10px;
}

.slick-team__icon-text:hover {
	color: #007bff;
}

.slick-team__icon-text svg {
	margin-right: 8px;
}

.main-theme-color {
	fill: #007bff;
}

.team-phone-content-wrap  {
	display: grid;
	grid-template-columns: 1fr 1fr;
}	

.team-phone-grid {
	display: flex;
}	

.team-phone-content-wrap .body-text-standard, .team-mobile-content-wrap .body-text-standard, .team-mail-content-wrap .body-text-standard {
	margin-bottom: 10px;
}

.slick-team__icon-text:hover {
	color: #b62b25;
}

.referenzimmobilien-rows {
	background: #fff;
}

/*Price Seite*/

.one-pace-custom-background {
	padding: 90px 0;
}

@media (max-width: 922px) {
	.one-pace-custom-background {
		padding: 45px 0;
	}	
}

.pricing-table {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
/* 	grid: 40px; */
	gap: 0;
	align-items: center;
}

.pricing-column__content {
	padding: 25px;
	border: 0 solid #ddd;
}

.pricing-column__content p {
	text-align: center;
}

.pricing-column__content p:last-of-type {
	margin-bottom: 0;
	padding-top: 10px;
}

.pricing-column:nth-of-type(2) .pricing-column__content {
	background: #f5f5f5;
	padding: 50px 25px;
	border: 1px solid #ddd;
}

.pricing-header {
	margin-bottom: 20px;
}

.pricing-header p:first-of-type {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 900;
}

.pricing-header p:nth-of-type(2) {
	font-size: 40px;
	font-weight: 900;
}

.pricing-column:first-of-type,
.pricing-column:last-of-type {
}

.pricing-table ul {
	list-style-type: none;
	font-size: 16px;
	padding-left: 0;
}

.pricing-table ul li {
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	padding: 8px;
}

@media (max-width: 990px) {
	.pricing-table {
		display: flex;
		flex-direction: column;
	}
}


/*Wertschatzung Seite*/

.wertschaetzung-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px;
	background-color: #fff;
}

.wertschaetzung-header {
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #ddd;
}

.wertschaetzung-icon {
	width: 50px;
	height: 50px;
}

.wertschaetzung-title {
	margin: 10px 0;
	font-size: 2em;
}

.wertschaetzung-subtitle {
	color: #777;
	margin: 10px 0;
}

.wertschaetzung-button {
	background-color: #b02a29;
	color: #fff;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
}

.wertschaetzung-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 0;
}

.wertschaetzung-left-column, .wertschaetzung-right-column {
	width: 48%;
}

.wertschaetzung-list {
	list-style-type: none;
	padding: 0;
}

.wertschaetzung-list li {
	padding: 5px 0;
}

.wertschaetzung-honor {
	margin-top: 20px;
}

.wertschaetzung-honor h3 {
	margin-bottom: 10px;
	margin-top: 20px;
	color: #b02a29;
}

.wertschaetzung-honor p {
	color: #333;
}

.wertschaetzung-right-column h3 {
	margin-top: 20px;
	color: #b02a29;
}

.wertschaetzung-right-column ul {
	padding-left: 20px;
}

.wertschaetzung-right-column ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}

.wertschaetzung-right-column ul li::before {
	content: '★';
	position: absolute;
	left: 0;
	color: #b02a29;
	margin-right:5px!important;
	
}

.wertschaetzung-right-column ul li::marker {
	content: '★';
	color: #b02a29;
}

.wertschaetzung-left-column ul li::before {
	content: '★';
	color: #b02a29;
}

.wertschaetzung-left-column ul li::marker {
	content: '';
}

#text-star li {
	line-height: 24px;
	font-weight: 100;
}
}

#text-star ul {
	max-width: 1240px;
}

@media screen and (max-width: 768px) {
	.wertschaetzung-left-column, .wertschaetzung-right-column {
		width: 100%;
	}

	.wertschaetzung-content {
		flex-direction: column;
	}
}

@media screen and (max-width: 480px) {
	.wertschaetzung-title {
		font-size: 1.5em;
	}

	.wertschaetzung-button {
		padding: 8px 16px;
	}
}

/* Footer CF Moadl MEssage color */

h2#modal-longexpose-send-title, .alert-heading {
	color: #fff!important;
}

.standard-single__related, .standard-single .container .blog-author-img-wrapper .wordliner-author-icon {
	display: none;
}

/* Sliden Modul*/
.standard-sliding-rows__item__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.standard-sliding-rows__item__content__heading {
	font-size: 32px;
}

/* --------------------------------
* ----------- BLOG -------------
* -------------------------------*/

.standard-single .container {
	display: flex;
}

/* --------------------------------
* ----------- FOOTER -------------
* -------------------------------*/

#footer-teaser.standard-shortcode {
	padding: 0;
	border-top: 1px solid #ddd;
	margin-top: 90px;
}

#footer-teaser.standard-shortcode .container {
	position: relative;
	min-height: 422px;
	font-size: 26px;
	line-height: 44px;
	font-weight: 100;
}


.footer-teaser__content {
	position: absolute;
	right:0;
	max-width: 70%;
	top: 60px;
}

#footer-teaser img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 25%;
	transform: scaleX(-1);
}

#footer-teaser a.button-style-1 {
	margin: 25px 0;
}


.one-pace-footer-wrappper-header {
	display: none;
}


@media (max-width: 1000px) {
	#footer-teaser.standard-shortcode {
		padding: 45px 0;
		margin-top: 45px;
	}

	.footer-teaser__content {
		position: static;
		max-width: 100%;
		margin-bottom: 20px;
	}

	#footer-teaser img {
		display: none;
	}

	#footer-teaser a.button-style-1 {
		position: static;
	}

}

@media (max-width: 992px) {
	#footer-teaser.standard-shortcode .container {
		font-size: 22px;
		line-height: 32px;
		min-height: 0;
	}

}


#wlac-contactform-btn {
	background: #FFF !important;
	border: 1px solid #FFF !important;
	letter-spacing: 1px !important;
	border-radius: 0 !important;
	color: var(--pace-primary-color) !important;
	padding: 10px 18px !important;
}

#wlac-contactform-btn:hover {
	background: var(--pace-primary-color) !important;
	border: 1px solid #FFF !important;
	color: #FFF !important;
}

.standard-flowchart .flowchart-image {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.trxrev .trxrev-wrapper .trxrev-main.rev .swiper-container .swiper-slide.swiper-slide-active {
	padding-top: 50px;
}

.form-group label {
	color: #000;
}

section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(1),
.standard-header__onePaceBoxes__1__item:nth-of-type(1),
section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(2),
.standard-header__onePaceBoxes__1__item:nth-of-type(2),
section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(3),
.standard-header__onePaceBoxes__1__item:nth-of-type(3),
section.one-pace-6 .one-pace-header-content-container .one-pace-header-content__boxes .standard-header__boxes__item:nth-of-type(4),
.standard-header__onePaceBoxes__1__item:nth-of-type(4) {
	align-content: center;
}


/* Mobile menu burger fix */

@media (max-width: 600px) {
    .site-header__menu-trigger-mobile svg {
        width: 33px;
    }
    .site-header__top-menu-info--in-main-container .site-header__top-menu-info-item a .top-header-svg svg {
        padding-right: 10px;
    }
	.site-header__top-menu-info {
		margin-right: 7px;
	}
}


/* Partnerlogos */
.standard-partner-logos__slider .slick-list .standard-partner-logos__slide .partner-item img {
    transition: all .3s ease-in-out;
    margin: 0 auto;
    width: auto;
    max-width: max-content;
    max-height: 50px;
}



/* alex job modul for wertschätzung */

.standard-job__left,
.standard-job__right {
    background-color: #fff;
}
@media(min-width:993px){
	.standard-job__left,
.standard-job__right {
	padding: 0 70px;
}

}

.standard-job__left h3,
.standard-job__right h3{
   color: #b02a29;
}

.standard-job__left ul li,
.standard-job__right ul li{
    padding-left: 10px;
}


.standard-job__left ul li::marker,
.standard-job__right ul li::marker
{
	content: '★';
    position: absolute;
    left: 0;
    color: #b02a29;
    padding-right: 10px!important;
}

.wertschaetzung-header {
    padding: 20px 0 0 0;
    border-bottom: 0px solid #fff;
}

@media (max-width: 768px) { 
	.standard-job p { 
		font-size: 20px; line-height: 26px; 
	} 
	ul li , ol li{
		font-size: 16px; text-align: left;
	} 
}


/* footer margin  */
.one-pace-footer-details {
    margin: 10px 0;
}