/*
 Theme Name:   HouzFix Child
 Theme URI:    https://housefix.wpengine.com/
 Description:  HouzFix Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     housefix
 Version:      1.0.0
 Text Domain:  housefix-child
*/

/* Template Fixes */
/* On the Demo Website, Pages are wider than they were after Import */
body .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1520px;
}
@media only screen and (max-width: 1540px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
    	max-width: 1100px;
	}
}
@media only screen and (max-width: 1280px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
    	max-width: 950px;
	}
}
@media only screen and (max-width: 1024px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
    	max-width: 710px;
	}
}
@media only screen and (max-width: 768px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 450px;
	}
}
@media only screen and (max-width: 480px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 300px;
	}
}

/* Padding and Margins for certain Elements */
@media only screen and (min-width: 1880px) {
	body .startseite-e6 > div > div > div > .elementor-section.elementor-inner-section {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 1540px) {
	body .startseite-e4 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated {
		padding: 0px 60px 0px 60px;
	}
	body .elementor-container > .readjust-padding-as-in-template.elementor-column > .elementor-widget-wrap.elementor-element-populated {
		margin: 100px 0px 0px 0px;
	}
	body .startseite-e6 .adjust-padding-as-in-template .elementor-widget-container div.wdt-heading-holder > .wdt-heading-content-wrapper {
		padding: 0px 40px 0px 0px;
	}
	body .startseite-e6 .adjust-padding-as-in-template > .elementor-widget-wrap.elementor-element-populated {
		padding: 0px 30px 0px 0px;
	}
	body .startseite-e6 > div > div > div > .elementor-section.elementor-inner-section {
		padding-bottom: 80px;
	}
}
@media only screen and (max-width: 1280px) {
	body .startseite-e4 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated {
		padding: 0px 50px 0px 50px;
	}
	body .elementor-container > .readjust-padding-as-in-template.elementor-column > .elementor-widget-wrap.elementor-element-populated {
		margin: 50px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
	}
	body .startseite-e6 .adjust-padding-as-in-template > .elementor-widget-wrap.elementor-element-populated {
		padding: 50px 50px 0px 50px;
	}
}
@media only screen and (max-width: 768px) {
	body .startseite-e4 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated {
		padding: 0px 20px 0px 20px;
	}
	body .elementor-container > .readjust-padding-as-in-template.elementor-column > .elementor-widget-wrap.elementor-element-populated {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	body .startseite-e6 .adjust-padding-as-in-template > .elementor-widget-wrap.elementor-element-populated {
		padding: 50px 20px 0px 20px;
	}
}

/* COLORS */
:root {
    --ci-rot: #791214;
	--ci-rot-rgb: 121,18,20;
    --ci-rot-hell: #B94F4A;
	--ci-rot-hell-rgb: 185,79,74;
    --ci-rot-heller: #D19F9C;
	--ci-rot-heller-rgb: 209,159,156;
    --ci-hellgrau: #8E9192;
    --ci-dunkelgrau: #2B2E31;
}

body .wdt-custom-accordion-style .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper:not(:last-child) {
    border-bottom: 2px solid var(--ci-rot);
}

/* HEADER */
/* Disable Navigation Sidebar */
.page > .menu-main-menu-container {
	display: none;
}
/* Topbar */
@media only screen and (min-width: 1200px) {
	.topbar-opening-hours .elementor-icon-list-text {
		white-space: nowrap;
	}
}
.topbar-opening-hours li.elementor-icon-list-item > a {
	pointer-events: none;
}
/* Logo */
/* body .elementor-element div.wdt-logo-container img {
    position: absolute;
    top: -45px;
} */
/* Navigation */
body .wdt-header-menu .menu-container ul.wdt-primary-nav > li > a > span:after {
    background: var(--ci-rot);
}
body.home .wdt-header-menu .menu-container .wdt-primary-nav > li.menu-item:not(.current-page-item) > a {
    color: #000;
}
/* Sticky */
.navigation-area.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
/*
.navigation-area.sticky .elementor-column.elementor-col-33:nth-child(2) > .elementor-widget-wrap {
	padding-top: 30px;
}
*/
/* Unterseiten */
/*
body:not(.home) .navigation-area {
	background-color: var(--ci-rot-hell);
}
*/
/* Title Area */
body .main-title-section-bg {
    background-size: cover;
    background-position: center;
}
body .main-title-section h1 {
	visibility: hidden;
}
body .main-title-section-container {
    text-align: center;
}
body .main-title-section-bg {
    background-size: cover;
}
body .main-title-section-wrapper>.main-title-section-bg:after {
    background-color: rgba(var(--ci-rot-rgb),0.8);
}
/* Breadcrumb */
.breadcrumb a:not(:focus) {
	visibility: hidden;
}
.breadcrumb a:not(:focus):after {
	visibility: visible;
	content: 'Startseite';
	margin-right: -2px;
	margin-left: -40px;
}
.breadcrumb a:not(:focus):hover {
	color: var(--ci-rot-hell);
}

/* FOOTER */
/* Main Area */
@media only screen and (min-width: 1025px) {
	.custom-footer .main-area > div > .elementor-column:nth-child(2) {
		width: 30%;
	}
	.custom-footer .main-area > div > .elementor-column:nth-child(4) {
		width: 20%;
	}
}
.footer-opening-hours .keep-p-tag {
	font-size: 14px;
}
/* body #footer .footer-icons .elementor-social-icon i.fa-facebook {
	visibility: visible !important;
    color: #fff;
}
body #footer .footer-icons .elementor-grid-item {
	visibility: hidden;
} */
/* Equal Space on Both Sides */
.custom-footer .main-area .elementor-column:nth-child(3) {
	text-align: right;
}
@media (max-width: 768px) {
	.custom-footer .main-area .elementor-column:nth-child(3) p.keep-p-tag {
	text-align: left !important;
}
.custom-footer .main-area .elementor-column:nth-child(4) {
	text-align: left !important;
	justify-content: left !important;
}
.custom-footer .main-area .elementor-column:nth-child(4) > .elementor-widget-wrap,
.custom-footer .main-area .elementor-column:nth-child(4) .elementor-icon-list-item > a {
	justify-content: left !important;
}
}
.custom-footer .main-area .elementor-column:nth-child(3) p.keep-p-tag {
	text-align: right;
}
.custom-footer .main-area .elementor-column:nth-child(4) {
	text-align: right;
	justify-content: right;
}
.custom-footer .main-area .elementor-column:nth-child(4) > .elementor-widget-wrap,
.custom-footer .main-area .elementor-column:nth-child(4) .elementor-icon-list-item > a {
	justify-content: right;
}
/* Copyright */
body #footer .wdt-dark-bg a:hover, body #footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button):hover, body #footer .wdt-dark-bg a:not(.button):not(.elementor-button):hover {
	color: var(--ci-rot);
}
/* Footer Dropdown */
.dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.dropdown-content {
	display: none;
	position: absolute;
	padding: 12px 16px;
	z-index: 1;
	background-color: var(--ci-rot);
	width: max-content;
	/* wenn dropdown nach oben klappen soll */
	/* top: -125px; */
}
.dropdown-content a {
	color: #fff !important;
}
.dropdown-content a:hover {
	color: #ccc !important;
}
.dropdown:hover .dropdown-content {
  display: block;
}

/* STARTSEITE */
/* .startseite-e1 {
	background-image: url(/wp-content/uploads/2025/05/af-startseite-e1-b1.webp);
    background-size: cover;
    background-repeat: no-repeat;
} */
.startseite-e1 .wdt-icon-with-content-section .wdt-hotspot-holder img {
	/* visibility: hidden; */
	/* display: none; */
	/* width: 75%; */
}
/* @media only screen and (min-width: 1200px) and (max-width: 1920px) {
	.startseite-e1 .wdt-hotspot-holder {
		top: 50px;
	}
} */
.startseite-e1 .tippy-content h5 a:hover {
	color: #791214;
}
.startseite-e1 .wdt-icon-with-content-section .wdt-hotspot-holder div#tippy-2 .tippy-box .tippy-content .wdt-content-icon {
    background: var(--wdtBodyBGColor);
}
.startseite-e1 .wdt-icon-with-content-section .wdt-hotspot-holder .tippy-box .tippy-content .wdt-content-icon svg:not([fill]),
.startseite-e1 .wdt-icon-with-content-section .wdt-hotspot-holder div#tippy-2 .tippy-box .tippy-content .wdt-content-icon svg:not([fill]) path {
	fill: rgb(71, 71, 71);
}
.startseite-e1 .tippy-content > p {
	color: #fff !important;
}

.startseite-e2 .wdt-cus-counter-with-bottom-title .wdt-content-item .wdt-content-title h5 a {
	pointer-events: none;
}

.startseite-e3 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    margin-top: -25px;
}
@media only screen and (min-width: 1400px) {
	.startseite-e3 .wdt-button > .wdt-button-text > span {
		font-size: 19px;
	}
}

.startseite-e4 .heading-adjust-for-removed-decoration .wdt-heading-title {
	margin-top: 15px;
}
@media only screen and (min-width: 1541px) {
	.startseite-e4 .heading-adjust-for-removed-decoration .wdt-heading-title {
		margin-left: 55px;
	}
}
.startseite-e4 .rct-0 {
    fill: var(--ci-rot);
}
@media only screen and (min-width: 1200px) {
	.adjust-min-height > .elementor-container {
		min-height: 900px !important;
	}
}
@media only screen and (min-width: 1600px) {
	.adjust-min-height > .elementor-container {
		min-height: 1000px !important;
	}
}
@media only screen and (min-width: 1800px) {
	.adjust-min-height > .elementor-container {
		min-height: 1150px !important;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1750px) {
	body .startseite-e4 .elementor-widget-wrap > .max-width-for-md.elementor-element {
		max-width: 360px;
	}
}
.startseite-e4 .rct-0 {
	display: none;
}

.startseite-e5 .testimonial-aside-popup .wdt-popup-box-trigger-holder.wdt-click-element-label-n-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-label + .wdt-popup-box-trigger-icon:after {
    background: var(--ci-rot);
}
/* Don't show background text */
.startseite-e5 .testimonial-aside-heading .wdt-heading-holder .wdt-heading-title-wrapper:after {
    content: unset;
    position: unset;
    -webkit-mask-image: unset;
    mask-image: unset;
    background-color: unset;
}

@media only screen and (min-width: 768px) and (max-width: 1920px) {
	.startseite-e6 .padding-on-md {
		padding-top: 60px;
	}
}
.startseite-e6 .flip-horizontally > .elementor-widget-container {
	transform: scale(1.4, -1);
}
@media only screen and (min-width: 1200px) and (max-width: 1700px) {
	body:not(.rtl) .startseite-e6 .flip-horizontally.elementor-element {
    	left: -50%;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	body:not(.rtl) .startseite-e6 .flip-horizontally.elementor-element {
    	left: -75%;
	}
}

.startseite-e7 .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i.fa-tree {
    position: relative;
    left: 7px;
}
.startseite-e7 .wdt-cus-icon_aside_content-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    color: var(--ci-rot);
}
.startseite-e7 .elementor-element.wdt-cus-icon_aside_content-box .wdt-icon-box-holder .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    background-color: var(--ci-dunkelgrau);
}
.startseite-e7 .wdt-cus-icon_aside_content-box .wdt-content-item .wdt-content-title h5 a {
	pointer-events: none;
}
.startseite-e7 .wdt-cus-icon_aside_content-box .wdt-content-item .wdt-content-title h5:hover a {
    color: var(--wdtBodyTxtColor);
}

/* LEISTUNGEN */
html body.post-template.post-template-elementor_theme.single.single-post, body.page-template.page-template-tpl-side-nav {
    background-color: var(--ci-rot-heller);
}
/* Sidebar Left */
body .side-navigation.type4 ul.side-nav li.current_page_item a, 
body .side-navigation.type4 ul.side-nav li a:hover {
    background-color: var(--ci-rot-hell);
}
#primary > .side-navigation-container > .side-navigation > .side-nav-container {
	display: none;
}
.sidebar-contact-form .wdt-heading-holder h2.wdt-heading-title-wrapper {
    font-size: unset;
}
.sidebar-contact-form input[type="submit"] {
	background-color: var(--ci-rot-hell);
}
.sidebar-contact-form input[type="submit"]:hover {
	background-color: var(--ci-rot);
}
.sidebar-contact-box .wdt-content-item .wdt-content-separator {
	display: none;
}
/* .sidebar-contact-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    max-width: 26px;
} */
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item:hover .wdt-content-group .wdt-content-icon-wrapper span {
    font-size: 20px;
    width: 20px;
    transition-timing-function: unset;
}
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item .wdt-content-group > * {
    margin-top: 0;
    margin-bottom: 0;
}
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item .wdt-content-group {
    margin-bottom: 0;
}
.sidebar-contact-box .wdt-column-wrapper.wdt-column-gap-default .wdt-column {
    padding-top: 5px;
    padding-bottom: 0;
}
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item .wdt-content-detail-group {
	display: flex;
	gap: 13px;
}
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item .wdt-content-group .wdt-content-title {
	display: none;
}
.sidebar-contact-box .wdt-content-item .wdt-content-description {
    display: flex;
    align-items: center;
}
.sidebar-contact-box .wdt-content-item .wdt-content-description a:hover {
	color: var(--ci-rot);
}
.sidebar-contact-box .wdt-icon-box-holder.wdt-rc-template-ico-title-aside .wdt-content-item .wdt-content-group {
	align-items: flex-start;
}
.sidebar-contact-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
	padding-top: 0;
}
.sidebar-contact-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i.fa-clock,
.sidebar-contact-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i.fa-map-marker-alt {
	top: -4px;
}
.sidebar-contact-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i.fa-envelope  {
	top: 3px;
}
body .side-navigation.type4 ul.side-nav li a, body .side-navigation.type4 ul.side-nav li a:before {
    color: var(--ci-rot);
}
body .side-navigation.type4 ul.side-nav li a:before {
    -webkit-mask-image: unset;
    -webkit-mask-repeat: unset;
    -webkit-mask-position: unset;
    -webkit-mask-size: unset;
    background: unset;
}
body .side-navigation.type4 ul.side-nav li.tueren a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-1-3.webp);
}
body .side-navigation.type4 ul.side-nav li.insektenschutz a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-insektenschutz.webp);
}
body .side-navigation.type4 ul.side-nav li.kataloge a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-kataloge.webp);
}
body .side-navigation.type4 ul.side-nav li.einblicke a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-einblicke.webp);
}
body .side-navigation.type4 ul.side-nav li.fenster a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-fenster.webp);
}
body .side-navigation.type4 ul.side-nav li.sonnenschutz a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-sonnenschutz.webp);
}
body .side-navigation.type4 ul.side-nav li.ueberuns a:before {
    content: url(/wp-content/uploads/2023/04/af-u-leistungen-icon-ueberuns.webp);
}

/* Scrolling Side Navigation */
/*
.side-navigation.type4 .side-nav-container > ul.side-nav {
	position: fixed;
	max-width: 380px;
	padding-bottom: 10px;
}
.side-nav > li:nth-child(4),
.side-nav > li:nth-child(5),
.side-nav > li:nth-child(6) {
	display: none;
}
.side-nav-container + div[data-elementor-type="page"] > .elementor-element:nth-child(2),
.side-nav-container + div[data-elementor-type="page"] > .elementor-element:nth-child(3) {
	display: none !important;
}
*/

/* FENSTER */
.page-id-1855 #primary {
	margin-bottom: -6px;
}
.page-id-1855 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-fenster-e1-b1.webp);
    background-size: cover;
}
/* TUEREN */
.page-id-2208 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-tueren-e1-b1.webp);
    background-size: cover;
}
/* SONNENSCHUTZ */
body.page-id-2224 .main-title-section h1 {
	visibility: visible;
}
.page-id-2224 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-sonnenschutz-e1-b1.webp);
    background-size: cover;
}
.accordion-open .wdt-custom-accordion-style .wdt-accordion-toggle-holder .wdt-accordion-toggle-description {
	display: block !important;
}
.accordion-open .wdt-accordion-toggle-icon-expand,
.accordion-open .wdt-accordion-toggle-icon-collapse {
	visibility: hidden;
}
.accordion-deactivated .wdt-accordion-toggle-title-holder {
pointer-events: none;
}

/* KATALOGE */
.page-id-1936 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-fenster-e1-b1.webp);
    background-size: cover;
}

@media only screen and (min-width: 768px) {
	#main .kataloge-e2 .elementor-element > .elementor-widget-container > .wdt-image-box-holder > .wdt-column-wrapper.wdt-column-gap-custom > .wdt-column:nth-child(2) {
		width: 66.66%;
		padding-right: 45px;
	}
}
.kataloge-e2 .wdt-content-overlay-section .wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper:before {
    background-image: linear-gradient(180deg, #00000000 0%, var(--ci-rot) 150%);
}
.kataloge-e2 .wdt-content-overlay-section .wdt-content-item:hover .wdt-media-image-overlay .wdt-content-image-wrapper:before {
    background-image: linear-gradient(180deg, #00000000 0%, var(--ci-rot) 100%);
}
.kataloge-e2 .wdt-content-overlay-section .wdt-content-item .wdt-media-image-overlay > .wdt-media-image-overlay-container > .wdt-content-icon-wrapper {
    display: none;
}

/* EINBLICKE */
.page-id-1989 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-fenster-e1-b1.webp);
    background-size: cover;
}

.einblicke-e2 .swiper-slide.swiper-slide-active .wdt-before-after-slider-container .wdt-img span.wdt-before-after-slider-span-before,
.einblicke-e2 .swiper-slide.swiper-slide-active .wdt-before-after-slider-container .wdt-img span.wdt-before-after-slider-span-after {
    display: none;
}
.einblicke-e2 .wdt-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover > i {
    color: var(--ci-rot-hell);
}

body .einblicke-e7 .elementor-widget-container > .elementor-icon-list-items.elementor-inline-items {
	flex-wrap: nowrap;
}
@media only screen and (min-width: 1024px) and (max-width: 1760px) {
	body .einblicke-e7 .wdt-cus-contact-numbers.elementor-widget-icon-list .elementor-icon-list-text {
    	font-size: 16px;
	}
}

/* UEBER UNS */
.page-id-2087 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-fenster-e1-b1.webp);
    background-size: cover;
}

body .ueberuns-e2 .custom-tab-content .wdt-heading-holder .wdt-heading-title-wrapper.wdt-heading-align-default-align.wdt-heading-deco-wrapper > .wdt-heading-title {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 var(--ci-rot), 1px 1px 0 var(--ci-rot);
	font-size: 90px;
}
body .ueberuns-e2 .custom-tab-content.tab-content .year-col-cus .wdt-heading-holder .wdt-heading-icon-wrapper span.wdt-content-icon-wrapper span.wdt-content-icon:after {
    /* background-color: var(--ci-rot); */
	background-color: var(--ci-rot);
    /* background-image: linear-gradient(to bottom, rgba(var(--ci-rot-hell-rgb), 1), rgba(#fff, 1)); */
	background-image: linear-gradient(
  		to bottom,
  		rgba(var(--ci-rot-rgb), 1) 0%,
  		rgba(var(--ci-rot-heller-rgb), 1) 60%,
  		rgba(255,255,255, 1) 100%
	);
}
body .ueberuns-e2 .custom-tabs .wdt-tabs-list li:first-child:after {
    background-image: linear-gradient(
		to left,
		var(--ci-rot-rgb),
		var(--ci-rot-hell-rgb), 
		rgb(243, 243, 243, 1)
	);
}
body .ueberuns-e2 .custom-tabs .wdt-tabs-container .wdt-tabs-list li:after {
    background: var(--ci-rot-hell);
}
body .ueberuns-e2 .custom-tabs .wdt-tabs-container .wdt-tabs-list:after {
    background: var(--ci-rot);
	background-image:
	linear-gradient(
		to right,
		transparent 0%,
		var(--ci-rot) 90%,
		#F3FCFE 100%
	),
	linear-gradient(
		to left,
		transparent 0%,
		var(--ci-rot) 90%,
		#F3FCFE 100%
	);
}
body .ueberuns-e2 .wdt-tabs-container[class*='-layout-horizontal'] .wdt-tabs-list {
    flex-wrap: nowrap;
}
@media only screen and (min-width: 1024px) and (max-width: 1600px) {
	body .ueberuns-e2 .custom-tabs .wdt-tabs-list-wrapper {
		margin-right: 10%;
	}
}
body .ueberuns-e2 .elementor-element .wdt-tabs-container .wdt-tabs-list.ui-tabs-nav li.ui-tabs-tab.ui-corner-top .ui-tabs-anchor {
    padding: 55px 0px 0px 0px;
}

/* KONTAKT */
.page-id-2152 .main-title-section-bg {
    background-image: url(/wp-content/uploads/2023/04/af-u-fenster-e1-b1.webp);
    background-size: cover;
}

.kontakt-e2 input[type="submit"] {
	background-color: var(--ci-rot-hell);
}
.kontakt-e2 input[type="submit"]:hover {
	background-color: var(--ci-rot);
}

/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;font-size: 28px !important;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:28px !important;}
.ds-header-2{font-size:24px !important;}
.ds-header-3{font-size:20px !important;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}

.ds-paragraph a,
.ds-paragraph + ul a,
.imp-paragraph a {
	color: var(--ci-rot);
}
.ds-paragraph a:hover,
.imp-paragraph a:hover {
	color: var(--ci-rot);
}


@media only screen and (max-width: 425px) {
	.ds-paragraph + ul li a {
		word-wrap: break-word;
	}
}

/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	left: 0 !important;
	top: 50% !important;
	width: 200px !important;
	z-index: 9999999999999999;
	transform: translateY(-50%);
}

*[id^="menu-seo-seitenleiste"]{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #fff !important;
	margin: 0px 0px 2px 0px !important;
	list-style: none !important;
	border: 1px solid var(--ci-rot);
}

*[id^="menu-seo-seitenleiste"] > li:last-child{
	margin-bottom: 0px !important;
}

*[id^="menu-seo-seitenleiste"] > li > a{
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	color: var(--ci-rot) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box!important;
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	padding: 9px 0px 9px 18px !important;
	font-size: 12px !important;
	line-height: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li > a:hover{
	color: var(--ci-rot) !important;
}

@media only screen and (max-width: 1200px){
	.menu-seo-seitenleiste-container{
		display: none;
	}
}

*[id^="menu-seo-seitenleiste"] > li {
	padding-bottom: 0;
}

/* SEO PAGES */
.seo-wrapper,
.seo-row{
	width: 100%;
}

.seo-wrapper{
	max-width: 1300px;
	margin: auto;
}

.seo-row{
	display: flex;
	margin-bottom: 80px;
}

.seo-row:last-child{
	margin-bottom: 0px;
}

.seo-column{
	width: 50%;
	max-height: 100%;
	float: left;
	flex: 1;
	position: relative;
}

.seo-image-inner-left{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-image-inner-right{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-text{
	background-color: transparent;
	border: 1px solid var(--ci-rot);
}

.seo-text-inner > h3{
	color: var(--ci-rot) !important;
}

.seo-text-inner,
.seo-text-inner > p{
	color: #000 !important;
}

.seo-text-inner a {
    color: var(--ci-rot);
    text-decoration: underline;
}
.seo-text-inner a:hover {
    color: var(--ci-rot);
}

.seo-text-inner,
.seo-text-inner > p{
	font-size: 16px !important;
	line-height: 24px !important;
}

.seo-text-inner > h3{
	font-size: 26px !important;
	line-height: 30px !important;
	margin: 0px 0px 14px 0px !important;
}

.seo-text-inner{
	padding: 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1200px){	
	.seo-row{
		flex-direction: column;
		margin-bottom: 40px;
	}
	
	.seo-column{
		width: 100%;
		min-height: 400px;
		flex: 0 0 100%;
	}
	
	.seo-row:nth-child(odd) > .seo-column:first-child{
		order: 2;
	}
	
	.seo-row:nth-child(odd) > .seo-column:last-child{
		order: 1;
	}
	
	.seo-text-inner{
		padding: 32px;
	}
	
	.seo-image-inner-left{
		height: 100%;
	}
	
	.seo-text-inner > h3{
		font-size: 24px !important;
	}
	
	.seo-text-inner,
	.seo-text-inner > p{
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
.ds-header-all, .imp-header-all, .cmplz-document h2, .cmplz-document h3, .cmplz-document h4, .cmplz-document h5 {
	color: var(--ci-rot);
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
    .page-id-1893 .container {
        width: 98%;
    }
}

/* Seo Page */
body.page-id-1893 .main-title-section h1,
body.page-id-2637 .main-title-section h1,
body.page-id-2639 .main-title-section h1,
body.page-id-3094 .main-title-section h1 {
	visibility: visible;
}
.page-id-1893 .main-title-section-bg,
.page-id-2637 .main-title-section-bg,
.page-id-2639 .main-title-section-bg,
.page-id-3094 .main-title-section-bg{
    background-image: url(/wp-content/uploads/2023/04/af-allgemein-rechtliches.webp);
    background-size: cover;
}

/* MOBILOPTIMIERUNG */
/* Mobile Menu */
body .mobile-nav-container .menu-trigger>i:before, .mobile-nav-container .menu-trigger>i:after,
body .mobile-nav-container .menu-trigger>i {
    background-color: var(--ci-rot);
}
body .mobile-menu ul li.menu-item > a:hover, .mobile-menu ul li.menu-item:hover > a,
body .mobile-menu ul li.menu-item ul li.menu-item > a:hover,
body .mobile-menu ul li.menu-item ul li.menu-item:hover > a,
body .mobile-menu ul li.menu-item ul li.menu-item > a:hover,
body .mobile-menu ul li.menu-item ul li.menu-item:hover > a,
body .mobile-menu ul li.current-menu-item > a,
body .mobile-menu ul li.current-page-item > a,
body .mobile-menu ul li.current-menu-ancestor > a,
body .mobile-menu ul li.current-page-ancestor > a,
body .mobile-menu ul li.current_menu_item > a,
body .mobile-menu ul li.current_page_item > a,
body .mobile-menu ul li.current_menu_ancestor > a,
body .mobile-menu ul li.current_page_ancestor > a,
body .mobile-menu ul li ul li.current-menu-item > a,
body .mobile-menu ul li ul li.current-page-item > a,
body .mobile-menu ul li ul li.current-menu-ancestor > a,
body .mobile-menu ul li ul li.current-page-ancestor > a,
body .mobile-menu ul li ul li.current_menu_item > a,
body .mobile-menu ul li ul li.current_page_item > a,
body .mobile-menu ul li ul li.current_menu_ancestor > a,
body .mobile-menu ul li ul li.current_page_ancestor > a {
    background-color: var(--ci-rot);
}
body .mobile-menu ul li.close-nav a:before,
body .mobile-menu ul li.close-nav a:after {
    background-color: var(--ci-rot);
}
body .mobile-nav-container .menu-trigger>i, 
body .mobile-nav-container .menu-trigger>span {
    color: var(--ci-rot);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.mobile-nav-container .menu-trigger {
    	left: -24px;
    	position: relative;
	}
}
@media only screen and (max-width: 1024px) {
	.sidebar-contact-box .wdt-column-holder .wdt-column-wrapper {
		flex-direction: column;
	}
}
/* Footer */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.custom-footer .main-area > div > .elementor-column {
		width: 50%;
	}
}

body:not(.rtl) .design-fenster {
    left: 35% !important;
    top: -74% !important;
	position: absolute;
}
body:not(.rtl) .design-fenster-2 {
    right: -565px !important;
	top: -3% !important;
    transform: rotate(180deg);
}

/*
#insektenschutz {
	padding-top: 350px;
	margin-top: -350px;
}
*/
/* Complianz */
.cmplz-close {
   background-color: transparent;
}
.cmplz-close:hover {
   background-color: transparent;
}
.cmplz-close svg {
   margin-top: -20px;
}
/* Mobiloptimierung */
.mobile-menu ul li.see-all a {
	background-color: #D19F9C !important;
}
@media (max-width: 514px) {
	.topbar-opening-hours > .elementor-widget-wrap, .topbar-kontakt > .elementor-widget-wrap {
		justify-content: left !important;
	}
}
@media (max-width: 480px) {
	.startseite-e2 .wdt-content-counter-wrapper {
		display: none !important;
	}
	.startseite-e2 .wdt-content-item {
		margin: 0px !important;
		text-align: center !important;
	}
	.startseite-e2 .wdt-content-title h5 a {
		font-size: 16px !important;
	}
	.startseite-e1 .tippy-content p {
		display: grid !important;
	}
	.startseite-e3 .wdt-advanced-heading .wdt-heading-holder > .wdt-heading-deco-wrapper > span {
		line-height: 5px !important;
	}
}
@media (max-width: 1258px) {
	.startseite-e3 .wdt-heading-holder .wdt-heading-subtitle-wrapper {
		margin: 0px 0px 60px 0px !important;
	}
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
	.page-template-tpl-side-nav div.side-navigation {
		width: calc(100vw - 38px);
	}
	.page-template-tpl-side-nav div.side-navigation + .side-navigation-content {
        width: calc(100vw - 55px);
    }
	.page-template-tpl-side-nav #header-wrapper {
		margin: 0 0 60px;
	}
	.page-template-tpl-side-nav .side-navigation > .elementor {
		margin-left: -10px;
		margin-right: -10px;
	}
	.page-template-tpl-side-nav .side-nav-container {
		width: 100%;
	}
	.sonnenschutz-e3 img {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.sonnenschutz-e3 .elementor-element-populated {
		padding: 0px 0px 0px 0px !important;
	}
}
@media (max-width: 768px) {
.page-id-1989 .wdt-carousel-pagination-wrapper {
	position: relative !important;
	transform: none !important;
}
}
@media (min-width: 769px) {
.page-id-1989 .wdt-carousel-pagination-wrapper .swiper-pagination-bullets {
	display: none !important;
}
	.mobile-menu .wdt-primary-nav .mobile-only {
		display: none;
	}
}
.menu-container .wdt-primary-nav .mobile-only {
	display: none;
}
.ueberuns-e2 .wdt-tab-inner-section .wdt-tabs-toggle-mode ul.wdt-tabs-list li:hover, .ueberuns-e2 .wdt-tab-inner-section .wdt-tabs-toggle-mode ul.wdt-tabs-list li.wdt-active {
	background-color: #791214 !important;
}