/*
Theme Name: Schmidhaeussler.legal
Theme URI: https://graf-ik.de
Description: WordPress Theme für Schmidhaeussler.legal
Author: Elementor Team
Author URI: https://graf-ik.de
Template: schmidhaeussler-main
Version: 3.1.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: schmidhaeussler
*/

:root {
	--shl-border-radius: 1.5rem;
	--shl-box-padding: 2.25rem;
}

/**
* Font settings
*/

h1, h2, h3, h4, h5, h6 {
	margin-block-start: 0.5rem;
	margin-block-end: 1rem;
	font-weight: 400;
	line-height: 116%;
}

h1 {
	font-size: 4rem;
}

h2 {
	font-size: 3.5rem;
}

h3 {
	font-size: 3rem;
}

h4 {
	font-size: 2rem;
}

h5 {
	font-size: 1.5rem;
}

h6 {
	font-size: 1rem;
}

p {
	margin-block-start: 0;
	margin-block-end: 0.9rem;
}

.hero-container .caption-titel p, .hero-container ul li {
	color: var(--e-global-color-secondary);
	text-transform: uppercase;
	letter-spacing: 12%;
	line-height: 100%;
	font-size: 1rem;
}

.hero-container p, .hero-container h1 {
	color: var(--e-global-color-3d5b0b3);
	margin-block-end: 0;
}

.hero-container p {
	font-size: 1.25rem;
	line-height: 200%;
}

.breadcrumbs.main-container p {
	margin-bottom: 0 !important;
}

.rechtliches h2 {
	margin-top: 4rem;
}

.rechtliches h3 {
	margin-top: 2rem;
}


/**
* Shadows
*/

.shadow-medium {
	filter: drop-shadow(144px 192px 120px rgba(0, 0, 0, .4));
}

/**
* Header
*/

.elementor-widget-theme-site-logo img {
	width: 320px !important
}

.hero-container .portrait img, .hero-container .portrait .elementor-widget-container, .hero-container .portrait {
	max-width: fit-content !important;
	width: fit-content !important;
}

nav .highlighted a.elementor-item {
	font-weight: 700 !important;
	background-color: var(--e-global-color-secondary);
	padding: 1rem 2.25rem !important;
	border-radius: 4rem;
}

nav .highlighted a.elementor-item:hover {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
}

nav a.elementor-item-active {
	font-weight: 700 !important;
	color: var(--e-global-color-accent) !important;
}

header .header-container .mit-bild.main-container {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.elementor-menu-toggle {
	background-color: transparent;
	color: var(-e-global-color-primary);
	padding: 0;
}


header .elementor-nav-menu::after {
	height: auto;
}

header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	top: 2.8rem !important;
	height: calc(100vh - 5.6rem) !important;
}

.navigation nav.elementor-nav-menu--dropdown .elementor-item {
	font-size: 1.5rem;
	line-height: 180%;
}

.navigation nav .elementor-item.elementor-item-active, 	.navigation nav .elementor-item:hover {
	background: none !important;
}

.navigation nav .elementor-item:hover {
	color: var(--e-global-color-primary) !important;
}

/**
* Layout
*/

.e-con-inner > .e-child, .e-con-inner > .e-child > .e-child {
	padding: 0;
}

.e-con-full.main-container, .e-con-boxed.main-container, section.e-con-full.main-container-half, section.e-con-boxed.main-container-half {
	padding: 3rem 1.5rem;
}

section.e-con-full.main-container, section.e-con-boxed.main-container {
	padding: 6rem 1.5rem;
}

section.e-con-full.main-container .e-con-inner, section.e-con-boxed.main-container .e-con-inner {
	padding: 3rem 0;
}

.e-con-boxed.navbar.main-container, .e-con-boxed.breadcrumbs.main-container {
	padding: 1.5rem;
}

.e-con-boxed.navbar.main-container > .e-con-inner, .e-con-boxed.breadcrumbs.main-container > .e-con-inner {
	padding: 0;
}

.bright-text-box-container > .e-con.e-child, .vorteile.bright-text-box-container > .e-con-inner > .e-con.e-child {
	background-color: var(--e-global-color-3d5b0b3);
	border-radius: var(--shl-border-radius);
	padding: var(--shl-box-padding);
}

.bright-text-box-container .e-con.e-child .number p  {
	color: var(--e-global-color-secondary);
	font-family: var( --e-global-typography-f52c5f2-font-family ), Sans-serif;
	font-weight: 400;
	font-size: 3.5rem;
	line-height: 100%;
	margin-bottom: 0 !important;
}

.bright-text-box-container .e-con.e-child .text-container p  {
	margin-bottom: 0 !important;
}


.bright-image-text-box-container > .e-con.e-child {
	background-color: var(--e-global-color-3d5b0b3);
	border-radius: var(--shl-border-radius);
	overflow: hidden;
}

.bright-image-text-box-container .image-text-container .e-con.e-child:nth-child(2) {
	padding: var(--shl-box-padding);
}

.bright-image-text-box-container .e-con.e-child .number p  {
	color: var(--e-global-color-secondary);
	font-family: var( --e-global-typography-f52c5f2-font-family ), Sans-serif;
	font-weight: 400;
	font-size: 3.5rem;
	line-height: 100%;
	margin-bottom: 0 !important;
}

.bright-image-text-box-container .e-con.e-child .text-container p  {
	margin-bottom: 0 !important;
}


.vorteile.bright-text-box-container.third > .e-con-inner > .e-con.e-child {
	max-width: calc(33.33% - 1rem)
}

.vorteile.bright-text-box-container.half > .e-con-inner > .e-con.e-child, .vorteile .bright-text-box-container.half > .e-con.e-child  {
	max-width: calc(50% - 1rem)
}

.vorteile.bright-text-box-container .cta,
.vorteile .bright-text-box-container .cta {
	background-color: var(--e-global-color-secondary) !important;
}

.vorteile.bright-text-box-container .cta a.elementor-button.elementor-button-link,
.vorteile .bright-text-box-container .cta a.elementor-button.elementor-button-link  {
	background-color: var(--e-global-color-3d5b0b3) !important;
}

.single-post main section.main-container .e-con-inner > div.elementor-widget {
	max-width: 75%;
}

.single-post main section.aehnliche.main-container .e-con-inner > div.elementor-widget {
	max-width: 100%;
}

.single-post main .elementor-widget-theme-post-content section.main-container:nth-child(2n) {
	background-color: var(--e-global-color-3d5b0b3);
}

.rechtliches > .e-con-inner > .e-con.e-child > .elementor-widget-text-editor {
	max-width: 75%;
}

.elementor-popup-modal .main-container {
	padding: 3rem 6rem !important;
}

footer .logo-footer img {
	width: 100%;
}


/**
* Elementor Form
*/

.elementor-field-group-dsgvo > label {
	display: none !important;
}


/**
* Beiträge, Cards & co
*/

.beitraege .karte-main {
	border-radius: var(--shl-border-radius);
	overflow: hidden;
	background-color: var(--e-global-color-3d5b0b3);
}

.beitraege .karte-main .content {
	padding: 2.25rem;
}

.beitraege .karte-main img {
	aspect-ratio: 1/.8;
	object-fit: cover;
	object-position: 75% 50%;
}

.weiterlesen a {
	color: var(--e-global-color-accent) !important;
}

.weiterlesen a:hover {
	color: var(--e-global-color-secondary) !important;
}

.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"] {
	font-weight: 700 !important;
	color: var(--e-global-color-accent) !important;
}

.elementor-widget-taxonomy-filter .e-filter-item:hover {
	color: var(--e-global-color-secondary) !important;
}

h1.hinweis {
	text-align: start;
	max-width: 60%;
}

search.e-filter button.e-filter-item[data-filter="aktuelles"] {
	display: none;
}

p#breadcrumbs span a {
	color: var(--e-global-color-accent) !important;
}

p#breadcrumbs > span {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

/**
*  Transitions
*/

.weiterlesen a, .weiterlesen a:hover {
	transition: .3s;
	transition-timing-function: ease;
	transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

/**
*  Borlabs
*/

.brlbs-cmpnt-dialog-box-header.brlbs-justify-center.brlbs-cmpnt-with-separator, #BorlabsCookieBox .brlbs-cmpnt-dialog-box-header, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-header {
	flex-direction: column;
	gap: 1.5rem;
}

/**
***  Accordeon
**/

.faq.medium > .e-con-inner {
	max-width: 768px;
}

.faq .elementor-widget-n-accordion .e-n-accordion-item-title-header h3 {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 140%;
	padding: 1.5rem 0
}

.faq .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-header h3 {
	font-weight: 700;
}

.faq .elementor-widget-n-accordion .e-n-accordion-item-title {
	padding: 0;
	border: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.faq details > div.elementor-element.e-con.e-child {
	border: none;
	padding: 0 0 .6rem;
	margin-top: -0.75rem;
}

.faq details {
	border-bottom: 1px solid var(--e-global-color-c258bce);
}


.faq details:first-child {
	border-top: 1px solid var(--e-global-color-c258bce);
}

/**
***  ANWALT.DE Widget
**/

#widgetAnwaltde {
	max-width: 100% !important;
	width: 100% !important;
}

#widgetAnwaltde .widgetContent {
	display: flex;
	flex-direction: row;
}

#widgetAnwaltde .widgetHeadingContainer, .anw-no-list-styles.widgetResultList, .widgetResultText {
	display: none;
}

.widgetContent > * {
	min-width: fit-content;
}

#widgetAnwaltde .widgetContent {
	padding: 0 !important;
	background: unset !important;
	gap: 1.5rem;
}

ul.anw-text-break {
	padding: 1.5rem !important;
	background-color: var(--e-global-color-bdceedb) !important;
	border-radius: 1.5rem;
	display: flex !important;
}

ul.anw-text-break * {
	display: flex !important;
}

ul.anw-text-break > li {
	flex-direction: column !important;
}

#widgetAnwaltde .widgetResultList li {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

section.testimonials.main-container {
	overflow: hidden;
}

/**
*** JUPUS Floating Button
***/

.botario-chat-floating .rw-open-launcher__container, .botario-chat-floating .rw-open-launcher__container .rw-open-launcher {
	height: auto !important;
}

.botario-chat-floating .rw-open-launcher__container .rw-open-launcher {
	width: auto !important;
	font-family: var(--e-global-typography-accent-font-family);
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: 1rem;
}

#botario-chat-floating-button button {
	padding: 1rem 2.25rem 1rem 2.25rem !important;
}

.botario-floating-button {
	box-shadow: none !important;
}

/**
*** RA-Micro Custom
***/

#omabot-widget-iframe {
	width: auto;
	height: auto;
	box-shadow: unset !important;
	min-width: fit-content !important;
}

.fixed.bottom-0.right-0.z-50.pointer-events-auto {
	width: 300px !important;
	height: auto !important;
}

.w-12.h-12.max-w-full.max-h-full.object-contain {
	width: auto;
	height: auto;
}

#omabot-widget-iframe #omabot-widget-container .chatbot-widget {
	background-color: transparent !important;
}

#omabot-widget-container {
	min-width: auto !important;
	min-height: auto !important;
}

.chatbot-widget-header .w-12.h-12.object-contain {
	display: none !important;
}





/* START CSS FOR RESPONSIVE DESIGN */


/* Tablet Landscape (max-width: 1200px) */
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
	h1 {
		font-size: 3.75rem;
	}

	h2 {
		font-size: 3.25rem;
	}

	h3 {
		font-size: 2.75rem;
	}

	h4 {
		font-size: 2rem;
	}

	h5 {
		font-size: 1.5rem;
	}

	h6 {
		font-size: 1rem;
	}

	.hero-container p {
		font-size: 1.2rem;
	}

	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
		background-color: transparent !important;
	}

	section.e-con-full.main-container, section.e-con-boxed.main-container {
		padding: 3rem 1.5rem;
	}

	section.ueber-mich > .e-con-inner {
		gap: 3rem !important;
	}

	.page-id-253 section.main-container > .e-con-inner, section.verbaende > .e-con-inner {
		gap: 4rem !important;
	}

	section.testimonials .text, section.ueber-mich .text-container > div:first-child, .single-post main section.main-container .e-con-inner > div.elementor-widget {
		width: 100% !important;
	}

	section.vorteile > .e-con-inner > .e-con.e-child:first-child, section.fachgebiete > .e-con-inner > .e-con.e-child:first-child {
		width: 75% !important;
	}

	.hero-container .portrait img, .hero-container .portrait .elementor-widget-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.hero-container .portrait {
		max-width: 100% !important;
		width: 100% !important;
	}

	section.testimonials > .e-con-inner {
		gap: 3rem;
	}

	section.testimonials .text {
		width: 25% !important;
	}

}

/* Tablet Portrait (max-width: 1024px) */
@media only screen and (max-width: 1024px) and (min-width: 881px) {
	h1 {
		font-size: 3.75rem;
	}

	h2 {
		font-size: 3.25rem;
	}

	h3 {
		font-size: 2.75rem;
	}

	h4 {
		font-size: 2rem;
	}

	h5 {
		font-size: 1.5rem;
	}

	h6 {
		font-size: 1rem;
	}

	.hero-container p {
		font-size: 1.2rem;
	}

	section.ueber-mich > .e-con-inner {
		gap: 3rem !important;
	}

	.page-id-253 section.main-container > .e-con-inner, section.verbaende > .e-con-inner, header .hero-container > .e-con-inner {
		gap: 4rem !important;
	}

	#rasaWebchatPro.bottom-right {
		width: calc(100% - (var(--chat-button-gap)*2)) !important;
		display: flex !important;
		justify-content: center !important;
	}

}

/* Mobile Landscape (max-width: 880px) */
@media only screen and (max-width: 880px) and (min-width: 768px) {
	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.5rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.66rem;
	}

	h5 {
		font-size: 1.33rem;
	}

	h6 {
		font-size: 1rem;
	}

	.hero-container p {
		font-size: 1.125rem;
	}

	.hero-container .portrait img, .hero-container .portrait .elementor-widget-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.hero-container .portrait {
		max-width: 115% !important;
		width: 115% !important;
	}

	section.verbaende > .e-con-inner {
		gap: 4rem;
	}

	section.vorteile > .e-con-inner > .e-con.e-child,
	.single-post main section.main-container .e-con-inner > div.elementor-widget {
		width: 100% !important;
	}

	footer .top.container.e-flex.e-con.e-child {
		flex-direction: column;
		gap: 4rem;
	}

	footer .footer.main-container > .e-con-inner {
		padding-block-start: 3rem;
		padding-block-end: 1.5rem;
		gap: 4rem;
	}

}

/* Mobile Portrait (max-width: 767px) */
@media only screen and (max-width: 767px) {
	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.5rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.66rem;
	}

	h5 {
		font-size: 1.33rem;
	}

	h6 {
		font-size: 1rem;
	}

	.hero-container p {
		font-size: 1.125rem;
	}

	.navbar-container .elementor-widget-theme-site-logo img {
		max-width: 60vw;
	}

	.navbar-container .navigtaion-main {
		width: auto;
	}

	.e-con-full.main-container, .e-con-boxed.main-container, section.e-con-full.main-container-half, section.e-con-boxed.main-container-half, .elementor-popup-modal .main-container {
		padding: 1.5rem !important;
	}

	section.e-con-full.main-container, section.e-con-boxed.main-container {
		padding: 3rem 1.5rem;
	}

	header .header-container .mit-bild.main-container:before {
		background: var(--e-global-color-primary) !important;
		opacity: .9 !important;
	}

	section.verbaende .e-con-inner {
		justify-content: center !important;
		gap: 2rem;
	}

	section.verbaende .e-con-inner .elementor-widget-image img {
		max-width: 60%;
	}

	section.vorteile > .e-con-inner > .e-con.e-child,
	.single-post main section.main-container .e-con-inner > div.elementor-widget,
	.vorteile.bright-text-box-container.half > .e-con-inner > .e-con.e-child,
	.vorteile .bright-text-box-container.half > .e-con.e-child {
		max-width: 100% !important;
	}

	footer .footer.main-container .e-con-inner {
		padding: 3rem 0;
		gap: 4rem;
	}

	footer .footer.main-container .e-con-inner .top {
		gap: 4.5rem;
	}

	footer .footer.main-container .e-con-inner .top .menus {
		gap: 2.25rem;
	}

	footer .footer.main-container .e-con-inner .top .menus > div {
		gap: 0.5rem;
	}

	.page-id-253 section.e-con > .e-con-inner,
	.page-id-1678 section.e-con > .e-con-inner,
	section.testimonials > .e-con-inner {
		gap: 4.5rem !important;
	}

	section.testimonials .text, section.ueber-mich .text-container > div:first-child {
		width: 100% !important;
	}

	section.ueber-mich > .e-con-inner {
		flex-direction: column-reverse !important;
	}

	.rechtliches > .e-con-inner > .e-con.e-child > .elementor-widget-text-editor {
		max-width: 100%;
	}

	.archive.category search.e-filter {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: .5rem;
	}

	.archive.category search.e-filter button {
		padding: 0 !important;
	}

	.archive.category section.breadcrumbs > .e-con-inner {
		flex-direction: column;
		align-items: start;
		gap: 1rem;
	}

	.archive.category section.breadcrumbs > .e-con-inner > div {
		width: 100% !important;
	}

	.archive.category section.breadcrumbs > .e-con-inner > div:first-child p {
		font-weight: 700 !important;
	}

	p#breadcrumbs > span {
		gap: 0 1rem;
		flex-wrap: wrap;
	}

	ul.elementor-icon-list-items.elementor-inline-items {
		gap: .75rem !important;
	}

	.elementor .image-text-container img {
		min-width: 100%;
	}

	.testimonial-container > div {
		width: 100% !important;
	}

	.testimonial-container #widgetAnwaltde .widgetContent {
		flex-direction: column;
	}

	#rasaWebchatPro.bottom-right {
		width: calc(100% - (var(--chat-button-gap)*2)) !important;
		display: flex !important;
		justify-content: center !important;
	}

}