/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* ----- body ----- */
body {
	overflow-x: hidden !important;
}
/* ----- selection ----- */
::-moz-selection {
	color: inherit;
	background: rgba(132, 191, 252, 0.7);
}
::selection {
	color: inherit;
	background: rgba(132, 191, 252, 0.7);
}

/* ----- section Layout korrigieren ----- */
.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
	padding-left: calc(1.5rem - 10px);
	padding-right: calc(1.5rem - 10px);
}
@media (max-width: 767px) {
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding-left: calc(1rem - 10px);
		padding-right: calc(1rem - 10px);
	}
}
/* neu container */
@media (min-width: 1549px) {
	.elementor>.e-con-boxed {
		padding-left: 0;
		padding-right: 0;
	}
	.elementor>.e-con-boxed>.e-con-inner{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media (min-width: 768px) and (max-width: 1548px) {
	.elementor>.e-con-boxed {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media (max-width: 767px) {
	.elementor>.e-con-boxed {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
/* und fuer den Elementor Editor */
@media (min-width: 1409px) {
	.elementor-editor-active .elementor-section-wrap .e-con-boxed {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media (min-width: 768px) and (max-width: 1408px) {
	.elementor-editor-active .elementor-section-wrap .e-con-boxed {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media (max-width: 767px) {
	.elementor-editor-active .elementor-section-wrap .e-con-boxed {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
/* Footer identische Abstände wie Header */
@media (max-width: 767px) {
	.site-footer-row-container-inner>.site-container {
    	padding: 0rem 1rem;
	}	
}
/* ----- Ueberschriften ----- */
/*.elementor-widget-heading {
	margin-bottom: 0 !important;
}*/
@media (min-width: 768px) {
	h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title {
    	line-height: 1.4 !important;
	}
}
@media (max-width: 767px) {
	h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title {
    	line-height: 1.4 !important;
	}
}
.single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0.8em 0 0.2em !important;
}
.single-content h2.low-margin, .single-content h3.low-margin {
    margin-top: 10px !important;
}
.single-content h1,
.single-content h2:first-child,
.single-content h3:first-child,
.single-content h4:first-child,
.single-content h5:first-child,
.single-content h6:first-child {
    margin-top: 0 !important;
}
/* p */
.single-content p {
	margin-bottom: 10px !important;
}
.single-content p:first-child {
	margin-top: 0px !important;
}
.single-content p:last-child {
	margin-bottom: 0px !important;
}

/* Silbentrennung nur mobile */
@media (max-width: 767px) {
	.silbentrennung h1, .silbentrennung h2, .silbentrennung h3 {
		hyphens: auto;
		-webkit-hyphens: auto;
	}
}
/* Silbentrennung fuer alle */
.silbentrennung-full h1, .silbentrennung-full h2, .silbentrennung-full h3 {
	hyphens: auto;
	-webkit-hyphens: auto;
}

/* ------- Header ----- */
/*.site-main-header-wrap .site-container {
	padding-bottom: 3px;
}*/
.site-main-header-wrap {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}
/* desktop */
#primary-menu .sub-menu .current-menu-parent>a {
	color: #9fae00 !important;
}
/* !!! iPad Navi desktop Problem 
#primary-menu button.dropdown-nav-special-toggle {
	width: 0px !important;
}*/

/* mobile */
#mobile-drawer .drawer-inner {
	max-width: 400px;
}
.kadence-svg-iconset svg {
    height: 1.3em !important;
    width: 1.3em !important;
}
.drawer-nav-drop-wrap .drawer-sub-toggle {
    padding: 0.3em 0.7em !important;
}
/* Button kostenlose Beratung */
#menu-item-1379 a {
	border-radius: 28px 28px 28px 28px;
/*	margin-left:10px;*/
	border: 2px none transparent;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
	font-family: "Montserrat";
	font-size: 0.9rem;
	font-weight:600;
	letter-spacing: 0.5px;
}
#menu-item-1379 a:after {
	content: none;
}
#menu-item-1379 a:hover {
    background: var(--global-palette-btn-bg-hover);
}
#mobile-menu .menu-item-1379 {
	display: block;
	width: 175px;
}
#mobile-menu .menu-item-1379 a {
	margin-top: 15px;
	border-radius: 28px 28px 28px 28px;
	color: var(--global-palette6);
	background: var(--global-palette9);
	border: 2px none transparent;
	font-weight: 400;
	padding: 0.4em 1em !important;
    line-height: 1.6;
    display: inline-block;
	border-bottom-style: none !important;
}
@media (min-width: 1025px) and (max-width: 1105px) {
	#menu-item-1379 a {
		display: none;
	}
}
/* Claim 90 Jahre */
@media (min-width: 1125px) {
	.site-header-item .inner-link-style-normal {
		margin-top:20px;
	}
}
/* Hero Startseite */
.hero-box-headline {
	font-size: 1.6rem;
	font-weight: 500;
	font-family: "Montserrat";
}

/* ------- Heros Unterseiten ------- */
/* fuer alle */
.hero-headline, .hero-h1, .hero-h2 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 2.6rem;
	line-height: 1.3;
}
@media (max-width: 767px) {
	.hero-headline, .hero-h1, .hero-h2 {
		font-size: 1.8rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.hero-headline, .hero-h1, .hero-h2 {
		font-size: 2.2rem;
	}
}
/* hero h1 */
.hero-h1, .hero-h2 {
	margin-bottom: 10px !important;
}
/* h1 dunkel */
.h1-dark, .h2-dark {
	color: #65665c;
}
/* h1 hell */
.h1-white, .h2-white {
	color: #fff;
}

/* ---------------- */
/* Startseite kostenlose Beratung */
@media (max-width: 767px) {
	.start-beratung {
		box-shadow:none !important;
	}
}

/* Startseite icon text */
.start-icontext h2,
.start-icontext h3 {
	font-size: 1.3rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.start-icontext h2,
	.start-icontext h3 {
		font-size: 1.45rem;
	}
}
@media (min-width: 1025px) {
	.start-icontext h2,
	.start-icontext h3 {
		font-size: 1.6rem;
	}
}

/* --- Textformatierungen --- */
/* h2 und h3 in textwidget */
.h2-big h2 {
	font-size: 2.1rem;
}
.h3-big h3 {
	font-size: 1.9rem;
}
@media (max-width: 767px) {
	.h2-big h2 {
		font-size: 1.6rem;
	}
	.h3-big h3 {
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.h2-big h2 {
		font-size: 1.8rem;		
	}
	.h3-big h3 {
		font-size: 1.5rem;		
	}
}
/* h2 und h3 in textwidget Abstand */
.h2-bottom h2 {
	margin-bottom: 15px !important;
}
.h3-bottom h3 {
	margin-bottom: 15px !important;
}
/* h1 und h2 in textwidget linie unten */
.h2-line h2:after, .h1-line h1:after {
    content:' ';
    display:block;
    border-top:3px solid #c4d600;
	width: 100px;
	margin-top: 11px;
	margin-bottom: 15px;
}

/* Textlinks weiss */
.start-jobs a {
	color: #fff;
	text-decoration: underline !important;
}
.start-jobs a:hover, .start-jobs a:active, .start-jobs a:focus {
	color: #fff;
}


/* ---------------- */
/* Textbuttons */
.textbutton .elementor-button:hover {
	box-shadow: none !important;
}
.textbutton .elementor-button-icon {
	margin-top: 1px;
}

/* ---------------- */
/* scroll to offset 
@media (max-width: 1024px) {
	#ps2id-dummy-offset {
		height: 74px;
	}
}
@media (min-width: 1025px) {
	#ps2id-dummy-offset {
		height: 74px;		
	}
}*/

/* ---------------- */
/* lightbox mobile deaktivieren */
@media (max-width: 767px) {
	.pa-gallery-img .pa-gallery-icons-wrapper {
		display: none;
	}
}
.eicon-chevron-right, .eicon-chevron-left {
	font-size: 36px !important;
}

/* ---------------- */
/* buttons startseite icons 
.elementor-button-icon {
	margin-top: 1px;
}*/

/* ---------------- */
/* Google reviews Darstellung */
@media (min-width: 587px) and (max-width: 822px) {
	.ti-reviews-container .ti-review-item:nth-child(9),
	.ti-reviews-container .ti-review-item:nth-child(10) {
		display: none;
	}
}
@media (min-width: 823px) and (max-width: 1262px) {
	.ti-reviews-container .ti-review-item:nth-child(10) {
		display: none;
	}
}
@media (min-width: 1263px) {
	.ti-reviews-container .ti-review-item:nth-child(9),
	.ti-reviews-container .ti-review-item:nth-child(10) {
		display: none;
	}
}
/* ---- Grafiken ersetzen ---- */
div.ti-widget .source-Google .ti-star.f {
	background-image: url("assets/images/star/f.svg");
}

div.ti-widget .source-Google .ti-star.e {
	background-image: url("assets/images/star/e.svg");
}

div.ti-widget .source-Google .ti-review-header::after {
	background-image: url("assets/images/icon.svg");
}
/* ------- google bewertungen vorschaubild ----- 
@media (min-width: 1263px) {
	.cmplz-placeholder-element.ti-widget {
		max-height: 527px;
	}
}
@media (min-width: 963px) and (max-width: 1262px) {
	.cmplz-placeholder-element.ti-widget {
		max-height: 831px;
	}
}*/

/* ----- Popup Beratung ----- 
.sgpb-popup-dialog-main-div-wrapper a {
	text-decoration: none;
}
#sgpb-popup-dialog-main-div {
	padding: 10px 30px 0 30px !important;
}*/

/* Float Menu 
.floating-menu .fm-icon {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}*/
/* ----- floating menu ----- */
.floating-menu .fm-bar {
	z-index: 999;
}

/* ---- x logo ---- */
.fa.fa-x-twitter{
	font-family:"Font Awesome 5 Brands";
}
.fa.fa-x-twitter::before{
	content:"𝕏";
	font-size:30px;
}

/* ---- bildbox ---- */
.bild-box .elementor-image-box-content {
	padding: 0 20px 20px 20px;
}

/* ---- Listen mit Icons ---- */
.list-right .elementor-widget-container ul,
.list-check .elementor-widget-container ul {
	list-style: none;
	margin-bottom: 0.8rem;
}
.list-right .elementor-widget-container ul li:before {
    content: "\21D2";
    color: #9fae00;
    padding-right: 26px;
    display: inline-block;
    width: 26px;
    margin-left: -26px;
	font-size: 1.4rem;
}

.list-check .elementor-widget-container ul li:before {
    content: "\2713";
    color: #9fae00;
    padding-right: 26px;
    display: inline-block;
    width: 26px;
    margin-left: -26px;
	font-size: 1.5rem;
	line-height: 1.4;
}

/* ----- Formular CF7 ----- */
/* Formular Felder Spalten 
.one-halff, .one-thirdd, .two-thirdd {
    position: relative;
    margin-right: 4%;
    float: left;
}
.one-halff { width: 48%; }
.one-thirdd { width: 30.66%; }
.two-thirdd { width: 65.2%; }
.lastt {
    margin-right: 0 !important;
    clear: right;
}
@media (max-width: 767px) {
    .one-halff, .one-thirdd, .two-thirdd {
        width: 100%;
        margin-right: 0;
    }
}
.wpcf7 p {
	margin: 0 !important;
}*/
/* Formular Felder Layout 
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	width: 100%;
	margin-bottom: 14px !important;
	color: #3A413B !important;
	background: #fff !important;
}
input:-internal-autofill-selected {
    background-color: #fff !important;
}
.wpcf7-form textarea {
    height: 160px;
}
.wpcf7 .wpcf7-list-item {
	display: block;
    margin: 0 5px 0 0;
}
input[type="checkbox"] {
	margin-right: 3px;
}
.wpcf7-not-valid-tip {
	margin: -8px 0 13px 0;
}
.wpcf7-submit {
    margin-top: 15px;
}
.wpcf7-quiz {
    width: 150px !important;
}
.wpcf7-quiz-label {
	margin-right: 15px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
    border: 1px solid #e4e4e4;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	margin: 2em 0 1em;
}
form select {
	border-radius: 3px;
}*/

/* ---- Complianz ---- */
#cmplz-document {
    max-width: inherit;
}
#cmplz-document a {
    text-decoration: none;
}
#cmplz-document h2 {
    font-size: 1.85rem;
	padding-bottom: 0;
}
#cmplz-document p {
    font-size: 1.06rem;
}
@media (max-width: 767px) {
	#cmplz-document h2 {
    	font-size: 1.45rem;
	}
	#cmplz-document p {
    	font-size: 0.92rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#cmplz-document h2 {
    	font-size: 1.65rem;
	}
	#cmplz-document p {
    	font-size: 1rem;
	}
}
.cmplz-blocked-content-notice {
	z-index: auto !important;
}
button.cmplz-blocked-content-notice:hover {
	color: #fff !important;
}
@media (min-width: 768px) {
	.page-id-235 .cmplz-placeholder-1 {
		height: 457px !important;
	}
}

/* ---- Footer ---- */
#menu-footer .current-menu-item a {
	color: #9FAE00;
}