/*!
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: 0rem;
		padding-right: 0rem;
	}
	.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 ----- */
.single-content h1.elementor-heading-title {
    margin-bottom: 0em !important;
}
.single-content h2:not(.single-post .single-content h2), .single-content h3:not(.single-post .single-content h3), .single-content h4:not(.single-post .single-content h4), .single-content h5:not(.single-post .single-content h5), .single-content h6:not(.single-post .single-content h6) {
    margin: 0.8em 0 0.3em !important;
}
.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:not(.single-post .single-content p) {
	margin-bottom: 10px !important;
}*/
.single-content p {
	margin-bottom: 10px !important;
}
.single-post .single-content p {
	margin-bottom: 20px !important;
}
.single-content p:first-child {
	margin-top: 0px !important;
}
.single-content p:last-child {
	margin-bottom: 0px !important;
}

/* ----- Text h2 klein ----- */
.text-h2-small h2 {
	font-size: 1.6rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.text-h2-small h2 {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	.text-h2-small h2 {
		font-size: 1.3rem;
	}
}

/* ------------------------------------------------ */
/* ----- Header ----- */
.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);
}
/* ----- Nav desktop ----- */
.mega-current-menu-item>a, .mega-current_page_parent>a {
	color: #c59d2c !important;
}
/*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0 0 0 2px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    font-size: 16px;
}*/
.mega-sub-menu .mega-menu-link {
	line-height: 1.5em !important;
}
.mega-menu-item-16115 a, .mega-menu-item-16193 a {
	padding-top: 11px !important;
}
.mega-menu-item-16112 a, .mega-menu-item-16195 a {
	padding-bottom: 11px !important;
}

/* ----- Nav mobile ----- */
#mobile-drawer .drawer-inner {
	max-width: 400px;
}
#menu-item-3773.current_page_parent a {
	color: #c59d2c !important;
}

/*  ----------------------------------- */
/* Tabelle Preise */
#tablepress-8 .column-2, #tablepress-8 .column-3, #tablepress-8 .column-4,
#tablepress-9 .column-2, #tablepress-9 .column-3, #tablepress-9 .column-4,
#tablepress-10 .column-2, #tablepress-10 .column-3, #tablepress-10 .column-4,
#tablepress-11 .column-2, #tablepress-11 .column-3, #tablepress-11 .column-4,
#tablepress-12 .column-2, #tablepress-12 .column-3, #tablepress-12 .column-4,
#tablepress-13 .column-2, #tablepress-13 .column-3, #tablepress-13 .column-4 {
	text-align: center;
}
@media (min-width: 768px) {
	#tablepress-8 .column-2, #tablepress-8 .column-3, #tablepress-8 .column-4,
	#tablepress-9 .column-2, #tablepress-9 .column-3, #tablepress-9 .column-4,
	#tablepress-11 .column-2, #tablepress-11 .column-3, #tablepress-11 .column-4, 
	#tablepress-12 .column-2, #tablepress-12 .column-3, #tablepress-12 .column-4 {
		width: 20%;
	}
	#tablepress-10 .column-2, #tablepress-10 .column-3, #tablepress-10 .column-4,
	#tablepress-13 .column-2, #tablepress-13 .column-3, #tablepress-13 .column-4 {
		width: 30%;
	}
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #4d4d4d;
    color: #fff;
}

/*  ----------------------------------- */
/* Akkordion FAQ */
.elementor-accordion-icon {
	margin-top: 1px;
/*	margin-bottom: 10px;*/
}
/*@media (max-width: 767px) {
	.elementor-accordion-icon {
		margin-bottom: 20px;
	}
}*/

/*  ----------------------------------- */
/* Listen mit Stern und Haken */
ul.aufzaehlung, ul.aufzaehlung ul, ul.hakenlist, ul.hakenlist ul {
	list-style: none;
}
ul.aufzaehlung, ul.hakenlist {
	padding-left: 1.7em !important;
	margin-bottom: 1em !important;
}
ul.aufzaehlung li {
	margin-top: 5px;
}
ul.aufzaehlung li:not(ul.aufzaehlung li:last-child) {
	margin-bottom: 6px;
}

ul.aufzaehlung li:before {
    content: "\2605";
    color: #c59d2c;
    padding-right: 25px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 1rem;
}
ul.hakenlist li:before {
    content: "\2713";
    color: #c59d2c;
	font-weight: 700;
    padding-right: 25px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 1.2rem;
}

/* Listen mit Nummern */
ol.numbers {
	padding-left: 1em !important;
	margin-bottom: 1em !important;
}

/*  ----------------------------------- */
/* icon liste mit Rand */
.icon-list-border .elementor-icon-list-item {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

/*  ----------------------------------- */
/* img background */
.mix-blend img {
    mix-blend-mode: multiply;
}

/*  ----------------------------------- */
/* grid fix */
@media (max-width: 767px) {
	.grid-fix .e-con-inner {
		grid-template-rows: auto !important;
	}
}

/*  ----------------------------------- */
/* Google reviews */
@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;
	}
}

/*  ----------------------------------- */
/* Blog Startseite */
.premium-blog-wrap .premium-blog-post-content:after {
    content: " ...";
    white-space: pre;
}
.premium-blog-excerpt-link-wrap {
	margin-top: 20px;
}

/*  ----------------------------------- */
/* Box Probelesen */
.text-box-probelesen h2, .text-box-probelesen h3 {
	margin-bottom: 20px !important;
}

/* ------------------------------------------------ */
/* Preis und Infoboxen */
.preis-info-box h2, .preis-info-box h3 {
	font-family: 'Roboto';
	color: #fcfcf7;
	line-height: 1.6em !important;
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.preis-info-box.hl14 h2, .preis-info-box.hl14 h3,
	.preis-info-box.hl16 h2, .preis-info-box.hl16 h3 {
		font-size: 1.4rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.preis-info-box.hl14 h2, .preis-info-box.hl14 h3,
	.preis-info-box.hl16 h2, .preis-info-box.hl16 h3 {
		font-size: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.preis-info-box.hl14 h2, .preis-info-box.hl14 h3 {
		font-size: 1.4rem;
	}
	.preis-info-box.hl16 h2, .preis-info-box.hl16 h3 {
		font-size: 1.6rem;
	}
}
/* button ganz unten auf einer Linie */
@media (min-width: 768px) {
	.preis-info-box .elementor-widget:last-child {
		margin-top: auto;
	}
}

/* ------------------------------------------------ */
/* Uebersichtboxen */
.box-uebersicht h3 {
	font-size: 1.5rem;
	line-height: 1.6em !important;
}
@media (min-width: 1025px) and (max-width: 1240px) {
	.box-uebersicht h3 {
		font-size: 1.2rem;
	}
}
/* button ganz unten auf einer Linie */
@media (min-width: 768px) {
	.box-uebersicht .elementor-widget:last-child {
		margin-top: auto;
	}
}

/* ------------------------------------------------ */
/* Heroboxen */
.hero-box h1, .hero-box h2 {
	font-family: 'Roboto';
	margin-bottom: 0 !important;
}
.hero-header h1, .hero-header h2 {
	margin-bottom: 0 !important;
}

/* ------------------------------------------------ */
/* Box Vorteile weisse Schrift */
.h3-white h3 {
	color: #fff;
}
@media (max-width: 767px) {
	.h3-white h3 {
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.h3-white h3 {
		font-size: 1.4rem;
	}
}
@media (min-width: 1025px) {
	.h3-white h3 {
		font-size: 1.5rem;
	}
}

/* ------------------------------------------------ */
/* Popup Maker overlay Verschiebung */
html.pum-open.pum-open-overlay {
    overflow-y: auto !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]):not(#kt-scroll-up) {
    padding-right: 0px !important;
}

/* ------------------------------------------------ */
/* Formular CF7 */
/* Formular Felder Spalten */
.one-halff, .one-thirdd, .two-thirdd {
    position: relative;
    margin-right: 4% !important;
    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 allgemein */
input[type="text"]:not(.ccb-order-layout input[type="text"]):not(.ccb-field input[type="text"]), input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"]:not(.ccb-order-layout 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:not(.ccb-order-layout textarea), select, radio {
	width: 100%;
	margin-bottom: 12px !important;
/*	background: #fff !important;*/
}
.wpcf7-form textarea {
    height: 160px;
}
.wpcf7 .wpcf7-list-item {
	display: block;
    margin: 0 5px 0 0;
}
.wpcf7-submit {
    margin-top: 15px;
}
.wpcf7-quiz {
	width: 150px !important;
	margin-left: 10px;
}
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}
.wpcf7-list-item-label {
	margin-left: 4px;
}
.wpcf7-not-valid-tip {
	margin: -10px 0 10px !important;
    font-size: 1em;
	color: red;
}
.wpcf7-select {
	padding: 0.4em 0.5em !important;
}
.wpcf7-list-item.first, .wpcf7-list-item.last {
	margin-bottom: 4px;
}
/* textarea top margin */
.text-margintop {
	margin-top: 20px !important;
}
/* cf7 in Kalkulator style */
.calc-form input[type="text"],
.calc-form input[type="email"],
.calc-form textarea,
.calc-form select {
	border-radius: 4px !important;
	border: 2px solid #0019311A !important;
}
.calc-form input[type="text"]:focus,
.calc-form input[type="email"]:focus,
.calc-form textarea:focus,
.calc-form select:focus {
    border-color: #C59D2C !important;
}
.calc-form .formheader {
	font-size:22px !important;
	font-weight:700;
	margin-bottom:20px;
}
@media (max-width: 480px) {
	.calc-form .formheader {
		font-size:18px !important;
	}
}
/* Captchafeld */
.f12-captcha {
	margin-top: 15px;
}

/*  ----------------------------------- */
/* BLOG */
/* Blog Sidebar */
#recent-posts-4 ul li a::after {
	content: "\a";
    white-space: pre;
}
.widget_search input[type="search"],
.search-form input[type="search"] {
	margin-bottom: 0 !important;
}
/* ----- Blog Hero ----- */
.post-archive-hero-section {
	border-width: 0 0 2px 0;
	border-bottom-color: var(--e-global-color-kadence1);
    border-style: solid;
}
/* ----- Blog Ränder anpassen ----- */
@media (max-width: 767px) {
	.blog .content-container,
	.blog .hero-container,
	.post-template-default .content-container,
	.archive .content-container  {
    	padding: 0rem 1rem !important;
	}
}
/* ----- Pagination ----- */
.pagination a:hover {
    background-color: #fff;
}

/* ----- Einzelbeitrag ----- */
@media (max-width: 719px) {
	.post-template-default .content-area {
		margin-top: 0;
	}
	.content-style-boxed .content-bg:not(.loop-entry) {
    	margin-left: -1.5rem !important;
    	margin-right: -1.5rem !important;
	}
}
/* Einzelbeitrag gruen */
.beitrag-gruen {
	background-color:#aaffaa;
}
/* Einzelbeitrag h2 h3 h4 */
.post-template-default .entry-content-wrap h2 {
	font-size: 1.5rem;
}
.post-template-default .entry-content-wrap h3 {
	font-size: 1.3rem;
}
.post-template-default .entry-content-wrap h4 {
	font-size: 1.2rem;
}
@media (min-width: 768px and max-width: 1024px) {
	.post-template-default .entry-content-wrap h2 {
		font-size: 1.6rem;
	}
	.post-template-default .entry-content-wrap h3 {
		font-size: 1.4rem;
	}
	.post-template-default .entry-content-wrap h4 {
		font-size: 1.3rem;
	}
}
@media (min-width: 1025px) {
	.post-template-default .entry-content-wrap h2 {
		font-size: 1.7rem;
	}
	.post-template-default .entry-content-wrap h3 {
		font-size: 1.5rem;
	}
	.post-template-default .entry-content-wrap h4 {
		font-size: 1.4rem;
	}
}

/* aehnliche beitraege */
.entry-related-carousel .entry-summary, .entry-related-carousel  .entry-footer {
    display: inherit !important;
}
@media (min-width: 1025px) {
	.entry-related-inner-content {
		padding: 2rem 0 !important;
	}
}
@media (max-width: 767px) {
	.entry-related-inner-content {
		padding: 2rem 1rem !important;
	}
}
.splide .splide__pagination {
    bottom: -50px !important;
}
/* titel Einzelbeitrag */
.post-archive-title h1 {
	word-break: break-word;
}

/* ------- Complianz ----- */
#cmplz-document {
    max-width: inherit;
}
#cmplz-document a {
    text-decoration: none;
}
#cmplz-document h2 {
    font-size: 2rem;
	padding-bottom: 0;
}
#cmplz-document p {
    font-size: 1rem;
}
@media (max-width: 767px) {
	#cmplz-document h2 {
    	font-size: 1.8rem;
	}
	#cmplz-document p {
    	font-size: 0.9rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#cmplz-document h2 {
    	font-size: 1.9rem;
	}
	#cmplz-document p {
    	font-size: 1rem;
	}
}
.cmplz-blocked-content-notice {
	z-index: 0 !important;
}

/* ------------------------------------------------ */
/* Footer */
.footer-html {
    margin: 0.6em 0 !important;
}
#menu-footer-1 .current-menu-item a, #menu-item-4326.current_page_parent a, #menu-footer-2 .current-menu-item a {
	color: #c59d2c;
}
/* kadence social */
.site-footer-middle-section-4 {
	flex-direction: column;
}
.footer-social {
	margin-left: 0 !important;
}
a.social-button {
    width: auto !important;
	margin-right: 15px !important;
}
