/*!
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, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0.9em 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 {
	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;
	}
}

/* ----- Silbentrennung ----- */
.silbentrenn {
	hyphens: auto;
}

/* ------------------------------------------------ */
/* ----- 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-sub-menu .mega-menu-link {
	line-height: 1.5em !important;
}
.mega-menu-item-125 .mega-sub-menu {
	width: 170px !important;
}
.mega-menu-item-15896 a, .mega-menu-item-15901 a, .mega-menu-item-3685 a, .mega-menu-item-613 a {
	padding-top: 11px !important;
}
.mega-menu-item-15894 a, .mega-menu-item-15902 a, .mega-menu-item-3684 a, .mega-menu-item-613 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 tfoot th, .tablepress thead th {
    background-color: #4d4d4d;
    color: #fff;
	padding: 8px 10px !important;
}

/*  ----------------------------------- */
/* Akkordion FAQ */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: baseline !important;
}

/*  ----------------------------------- */
/* Listen mit Stern */
ul.aufzaehlung, ul.aufzaehlung ul {
	list-style: none;
}
ul.aufzaehlung {
	padding-left: 1.7em !important;
	margin-bottom: 1em !important;
}
ul.aufzaehlung li:before {
    content: "\2605";
    color: #c59d2c;
    padding-right: 25px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 1rem;
}

/* Listen popup */
ul.popup, ul.popupul {
	list-style: none;
}
ul.popup li:before {
    content: "\2605";
    color: #c59d2c;
    padding-right: 25px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 1rem;
}

/* Listen mit Haken */
ul.hakenlist, ul.hakenlist ul {
	list-style: none;
}
ul.hakenlist {
	padding-left: 1.7em !important;
	margin-bottom: 1em !important;
}
ul.hakenlist li:before {
    content: "\2713";
    color: #058B29;
	font-weight: 700;
    padding-right: 25px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 1rem;
}

/*  ----------------------------------- */
/* icon liste mit Rand */
.icon-list-border .elementor-icon-list-item {
	padding-left: 4px !important;
	padding-right: 4px !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;
	}
}

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

/*  ----------------------------------- */
/* Button mit Icon */
.elementor-button-icon i.fab {
	line-height: 1.6;
}

/*  ----------------------------------- */
/* 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-button {
		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, .h3-small h3 {
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.h3-white h3, .h3-small h3 {
		font-size: 1.4rem;
	}
}
@media (min-width: 1025px) {
	.h3-white h3, .h3-small 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;
}
/* Popup Ghostwriter Blog 
.pum-content .single-content {
	margin-top: 0;
}
.pum-content .single-content .elementor-button {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.6em;
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    padding: 0.5em 1.4em 0.5em 1.4em;
}
.pum-content .single-content .elementor-element-f13d57d {
	padding: 10px;
}
.pum-content .single-content h2 {
	line-height: 1.4em;
}*/

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

/* ------------------------------------------------ */
/* Cost Calculator Plugin styles */
/* Grundeinstellungen */
.ccb-main-widget {
    margin: 50px auto !important;
}
.ccb-required-hint {
	z-index: auto !important;
}
@media (max-width: 768px) {
    .ccb-pagination.circle_with_line, .ccb-pagination.rectangle_steps_with_line {
        height: 90px !important;
    }
}
.ccb-page-breaker .ccb-page-navigation {
    padding: 0 20px 20px !important;
}
/* ueberschrift ausblenden */
.ccb-fields-wrapper .ccb-header-title {
	display: none;
}
/* thank-you-page ?? */
.thank-you-page__order span span:first-child {
	width: auto !important;
}

/* buttons calculator */
.ccb-button {
	font-size: 1.1rem !important;
}
.ccb-button.success:hover {
    background: #9c8126 !important;
}
.ccb-file-upload__buttons button,
.ccb-page-breaker .ccb-page-navigation button{
	padding: inherit !important;
}
/* CalcFormular Felder */
/* Aufklapp */
.ccb-dropdown__label, .ccb-field .ccb-field__input-wrapper input {
	line-height: 1 !important;
}

.ccb-default-checkbox label {
    padding: 0 0 0 28px !important;
}
/* kalender */
.ccb-field .ccb-datePicker .dp--arrow-btn-nav:hover,
.ccb-field .ccb-datePicker .dp--arrow-btn-nav:active,
.ccb-field .ccb-datePicker .dp--arrow-btn-nav:focus,
.ccb-field .ccb-datePicker .dp--arrow-btn-nav:visited {
	background: none !important;
}
.dp__calendar_item {
	display: flex;
	justify-content: center;
	background-color: #4A4A4A0D !important;
}
.dp__calendar_item[aria-pressed="true"] {
	background: var(--ccb-accent-color) !important;
} 
.ccb-field .ccb-datePicker .dp__cell_inner {
    width: var(--dp-cell-size) !important;
}
.dp__calendar_row {
	column-gap: 2px;
	margin-bottom: 2px !important;
}
.ccb-datePicker .dp__pointer {
    background: none !important;
}
.ccb-datePicker .dp__cell_inner {
	font-weight: 700 !important;
}
.dp__calendar_header {
	margin-bottom: 4px;	
}
.dp__icon.dp__input_icons {
	width: 22px;
	height: 22px;
}
.dp--clear-btn {
	padding: 0 !important;
}
.dp--clear-btn:hover {
	background: none !important;
}
/* Order formular */
.ccb-summary-title {
	text-transform: none;
}
.ccb-order-text-counter, .ccb-order-field__counter {
	display: none !important;
}
.ccb-order-form.ccb-order-form-legacy {
    gap: 10px !important;
}
.ccb-order-field__label {
	font-weight: 700 !important;
}

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