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

/* Container Layout korrigieren */
@media (max-width: 1530px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
    	max-width: 98% !important;
	}
}
@media (max-width: 1170px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
    	max-width: 97% !important;
	}
}
@media (max-width: 1070px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
    	max-width: 96% !important;
	}
}
@media (max-width: 480px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
    	max-width: 94% !important;
	}
}

/* Seitenlayout */
@media (min-width: 1802px) {
	.page-template-default .site-main {
/*		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;*/
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
	}
}
@media (max-width: 1800px) {
	.page-template-default #primary .site-container {
		padding: 0 !important;
	}
}

/* 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.6em 0 0.4em !important;
}
.single-content h1 {
    margin-top: 0 !important;
}
.single-content h2:first-child, .single-content h3:first-child,  .single-content h4:first-child {
	margin-top: 0px !important;
}

/* p */
.single-content p {
/*	margin-top: 10px !important;*/
	margin-bottom: 10px !important;
}
.single-content p:first-child {
	margin-top: 0px !important;
}

/* ------Header------- */
/* ------Menu------- */
#site-navigation #menu-item-54 a {
	padding-right: 1rem;
}
/* -----Topbar----- */
.site-header-top-section-right .header-button-wrap {
	margin-top: -1px;
}
.mobile-header-button-wrap a {
	padding: 4px 6px 4px 6px;
}
/*@media (max-width: 767px) {
	.site-header-top-section-left {
		display: none !important;
	}
}*/

/* ------------------------------------------------ */
/* Hero Start menu 119, 111*/
@media (min-width: 1025px) {
	.start-hero .elementor-container {
		min-height: calc(100vh - 219px) !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.start-hero .elementor-container {
		min-height: calc(100vh - 211px) !important;
	}
}
/*@media (max-width: 767px) {
	.start-hero .elementor-container {
		min-height: calc(100vh - 111px) !important;
	}
}*/
/* Heros 
.hero-max {
	max-width: 1800px;
	margin: auto;
}*/

/* foto bg */
@media (max-width: 767px) {
	.foto-bg .elementor-widget-wrap {
		min-height: 450px;
	}
}
.foto-bg .elementor-widget-wrap {
	margin: 10px;
}

/* ------------------------------------------------ */
/* Kontaktseite */
.page-id-19 a i:hover {
	color: #ff652f !important;
}

/*  ----------------------------------- */
/* Listen mit icons unicode */
.stern-aufzaehlung ul {
	list-style: none;
	padding-left: 25px !important;
}
.stern-aufzaehlung ul li:before {
    padding-right: 0px;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
	font-size: 18px;
    content: "\2605";
    color: #14a76c;
}

/* ------------------------------------------------ */
/* icons iconlist korrektur */
.iconlist-icons .elementor-icon-list-item a,
.iconlist-icons .elementor-icon-list-item {
   align-items: flex-start !important;
}
.iconlist-icons .elementor-icon-list-icon {
    margin-top: 5px;
}
.iconlist-icons h3 {
    margin: 0px !important;
}

/* ------------------------------------------------ */
/* Uber mich */
@media (max-width: 767px) {
	.mich-middle-row .elementor-widget-wrap {
    	background-color: inherit !important;
	}
}


/* ------------------------------------------------ */
/* Footer */
#menu-footer .current-menu-item a {
	color: #ff652f;
}
.site-middle-footer-inner-wrap .widget {
    margin-bottom: 20px !important;
}
.footer-widget-area .header-button-inner-wrap a {
	background: #14a76c;
}
.footer-widget-area .header-button-inner-wrap a:hover {
	background: #4ac795;
}

/* ------------------------------------------------ */
/* Formular CF7 */
/* Formular Felder Spalten */
.one-halff, .one-thirdd, .two-thirdd {
    position: relative;
    margin-right: 4%;
    float: left;
/*    margin-bottom: 20px;*/
}
.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="search"], 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;
}
.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 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	margin: 2em 0 1em;
}

/* ------------------------------------------------ */
/* Cookie Banner Complianz | GDPR */
/* Cookie Richtlinie Seite */
#cmplz-document {
    max-width: inherit;
}
#cmplz-document a {
    text-decoration: none;
}
#cmplz-document h2 {
    font-size: 36px;
}
#cmplz-document p {
    font-size: 17px;
}
@media (max-width: 767px) {
	#cmplz-document h2 {
    	font-size: 30px;
	}
	#cmplz-document p {
    	font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#cmplz-document h2 {
    	font-size: 34px;
	}
	#cmplz-document p {
    	font-size: 16px;
	}
}
#cmplz-document .cmplz-subtitle {
    font-weight: bold;
    margin-top: 25px;
}
#cmplz-document i {
	font-style: italic;
}
.cmplz-status-denied, .cmplz-status-accepted {
	display:none;
}

/* ------------------------------------------------ */
/* Landingpage */
.landing-dosisfont p, .landing-dosisfont span {
	font-family: 'Dosis';
}
.landing-footer a, .landing-footer a:hover {
	color: #fff;
}
.iconlist-icons h3 {
	font-weight: 400;
	color: #095151;
}

/* ------------------------------------------------ */
/* Blog */
.hervorheben {
	background-color: #ededed;
}

/* Sidebar */
/* Form search cancel deaktivieren */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance:none;
}

/* Tablepress */
.tablepress tr th:first-child, .tablepress tr td:first-child {
	padding-left: 8px;
}
.tablepress tr th:last-child, .tablepress tr td:last-child {
	padding-right: 8px;
}
.dataTables_scrollHeadInner, .dataTable, .tablepress {
	width: inherit !important;
}
.tablepress th {
    text-transform: none;
    vertical-align: top !important;
}