/*!
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: 1499px) {
	.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: 1498px) {
	.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 h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0.8em 0 0.2em !important;
}
.single-content h1 {
    margin-top: 0 !important;
	margin-bottom: 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;
}
/* special landingpage 1 */
.heading-landing-1 h1, .heading-landing-1 h2 {
	font-size: 4rem;
	line-height: 1.2em !important;
}
@media (min-width: 768px) and (max-width: 1150px) {
	.heading-landing-1 h1, .heading-landing-1 h2 {
		font-size: 5.7vw;
		line-height: 7vw !important;
		letter-spacing: .0524vw;
	}
}
@media (max-width: 767px) {
	.heading-landing-1 h1, .heading-landing-1 h2 {
		width: 100%;
		font-size: 9.33333vw;
		line-height: 11.2vw;
		letter-spacing: .07733vw;
		hyphens: auto;
		-webkit-hyphens: auto;
	}
}

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

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

/* ----- Hero section ----- */
/* archivo font */
.font-archivo h1 {
	font-family: 'Archivo Black';
	line-height: 1.1 !important;
}
@media (max-width: 480px) {
	.font-archivo h1 {
		color: #F9FF33 !important;
	}
}
@media (min-width: 1921px) {
	.scale-hero {
		min-height: 865px !important;
	}
}

/* -------Menu----- */
/* Submenu */
#primary-menu .sub-menu {
	border-radius: 10px;
	padding: 10px !important;
}
/* Mobilemenu */
.drawer-sub-toggle:hover, .drawer-sub-toggle:focus {
	color: #efd848 !important;
}
.drawer-sub-toggle {
	padding-bottom: 0.4em !important;
	padding-top: 0.4em !important;
}
.mobile-header-button-inner-wrap a {
	padding: 12px;
}

/* ---------------- */
/* Startseite Blog Integration */
.premium-blog-wrap .premium-blog-post-content:after {
    content: " ...";
    white-space: pre;
}
h3.premium-blog-entry-title {
	word-break: break-word;
	margin-top: -10px !important;
	margin-bottom: 15px !important;
}
/* button Korrektur */
.premium-blog-excerpt-link-wrap a {
	display: inline-block;
}

/* ---------------- */
/* Portfolio Fotos */
.portfolio-bild {
	overflow: hidden;
	border-bottom: 20px solid #efd848;
	margin-bottom: 10px !important;
}

.portfolio-bild2 {
	overflow: hidden;
}

/* ---------------- */
/* neue Bilderboxen Startseite */
.text-box-start h2, .text-box-start h3 {
	color: #fff;
}
.text-box-start h3 {
	font-size: 2rem;
}
@media (max-width: 767px) {
	.text-box-start h3 {
		font-size: 1.8rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.text-box-start h3 {
		font-size: 1.9rem;
	}
}

/* ---------------- */
/* box zahlen gross */
@media (max-width: 767px) {
	.zahl-gross {
		max-width: 650px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.zahl-gross {
		max-width: 290px;
	}
}
@media (min-width: 1025px) {
	.zahl-gross {
		max-width: 350px;
	}
}

/* ---------------- */
/* layerbox rechts auf bild */
@media (max-width: 767px) {
	.specialbox .elementor-widget-wrap {
	   	height: auto;
    	width: auto;
	}
	.specialbox {
		flex-basis: 75%;
    	max-width: 75%;
    	margin-left: 25%;
	}	
}
@media (min-width: 768px) and (max-width: 1024px) {
	.specialbox .elementor-widget-wrap {
	   	height: auto;
    	width: auto;
	}
	.specialbox {
		flex-basis: 58.33333%;
    	max-width: 58.33333%;
    	margin-left: 41.66667%;
	}	
}
@media (min-width: 1025px) {
	.specialbox .elementor-widget-wrap {
    	max-height: 230px;
	}
}
.specialbox .elementor-widget-wrap {
	background-color: #013F45;
    padding: 10px 30px 30px !important;
}

/* ------------------------------------------------ */
/* INFO Kaesten mit Icons */
@media screen and (max-width: 767px) {
	.feature-border-box {
    	display: inline-block;
    	margin-bottom: 50px;
	}
}
@media screen and (max-width: 767px) {
	.featured-item {
    	display: inline-block;
    	width: 100%;
    	margin-bottom: 30px;
	}
}
.feature-border-box {
	position: relative;
    padding: 30px !important;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
	background-color: #fff;
}

.feature-border-box, .feature-border-box:hover .icon {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.feature-border-box .icon {
    position: absolute;
    top: -40px;
    width: 80px;
    height: 80px;
    text-align: center;
    border-radius: 4px;
    background: #000;
    line-height: 80px;
}
.featured-item .icon {
    padding: 0 0 30px 0;
}
.featured-item.feature-border-box .icon i {
    color: #fff;
    font-size: 40px;
    line-height: 80px;
}
.featured-item.feature-border-box .icon i:hover {
    color: #efd848;
}
.feature-border-box .title {
    display: inline-block;
    margin-top: 30px;
}
.text-uppercase {
    text-transform: uppercase;
}

/*  ----------------------------------- */
/* Preisbox aus Lunchbox */
.preisbox .price {
    width: 100px;
    height: 100px;
    display: table;
    margin: 0 auto;
    background: #444;
    color: #fff;
    border-radius: 50%;
    padding: 0 20px 0;
    position: relative;
    top: 50px;
    margin-top: -50px !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.preisbox .price span {
    display: table-cell;
    vertical-align: middle;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
}
.preisbox .price .fa-share {
	font-family: 'Font Awesome 5 Free';
    display: none;
    font-size: 32px;
    position: relative;
    left: 5px;
}
.preisbox .price .fa-share:before {
    content: "\f064";
}
.preisbox:hover .price {
    background: #83120f;
}
.preisbox:hover .price span {
    opacity: 0;
    display: none;
}
.preisbox:hover .price .fa-share {
    display: table-cell;
    opacity: 1;
}

/*  ----------------------------------- */
/* Buttton und Textbox unten */
@media only screen and (min-width: 768px) {
	.gk-cta {
    	position: absolute !important;
    	right: 22px;
		left: 22px;
		width: auto !important;
    	bottom: 0;
	}
	.uebersicht-boxen {
    	padding-bottom: 7em !important;
	}
}

/*  ----------------------------------- */
/* Listen mit Sternchen 
.uebersicht-boxen .elementor-widget-container ul {
	list-style: none;
    padding-left: 20px !important;
}
.uebersicht-boxen .elementor-widget-container ul li:before {
    content: "\2605";
    color: #efd848;
    padding-right: 24px;
    display: inline-block;
    width: 24px;
    margin-left: -24px;
}*/

/* ---------------- */
/* icon-rahmen */
.icon-rahmen .elementor-icon-wrapper {
    padding: 25px 45px;
    border-radius: 3px;
    background: #fff;
    width: 160px !important;
    margin: 0 auto;
	position: relative !important;
}
.icon-rahmen .elementor-icon-wrapper:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 15px solid #fff;
    border-bottom: 0px solid transparent !important;
    border-right: 20px solid transparent !important;
    border-left: 20px solid transparent !important;
    left: 50%;
    bottom: -15px;
    margin-left: -20px;
}

/* ------------------------------------------------ */
/* Akkordeon */
.akkordion .elementor-accordion-item {
	margin-top: 10px;
}
.akkordion .elementor-accordion-icon {
	margin-top: 1px;	
}

/* ------------------------------------------------ */
/* Image hover box Portfolio */
.image-hover-box .eihe-caption {
    justify-content: flex-end !important;
}
.image-hover-box .eihe-title-cover {
    margin-bottom: 0 !important;
}

/* ------------------------------------------------ */
/* icon list */
.list-mit-icons h3 {
	text-transform: uppercase;
	margin: -5px 0 5px !important;
}

.list-mit-icons-gross .elementor-icon-list-text {
	margin: -6px 0 6px !important;
}

/* ------------------------------------------------ */
/* Blog */
.blog .entry-title a:hover {
	color: #bda300;
}
h1.archive-title {
	font-size: 4rem;
	text-transform: uppercase;
	font-family: 'Archivo Black';
	line-height: 1.1 !important;
}
@media (max-width: 767px) {
	h1.archive-title {
		font-size: 2.6rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	h1.archive-title {
		font-size: 3.2rem;
	}
}
.single-post .entry-content-wrap {
	background-color: #F5F5F5;
}

/* ------------------------------------------------ */
/* Footer */
.footer-widget-area-inner a:hover {
	text-decoration: none !important;
}

/* ------------------------------------------------ */
/* 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: 20px !important;
}
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], textarea {
	border: none !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	border-bottom: 2px solid #3c3c3c !important;
}
select {
    border-radius: 3px;
    padding: 0.4em 0.5em !important;
}
.wpcf7-form textarea {
    height: 120px;
}
.wpcf7-submit {
    margin-top: 15px;
}
/*.wpcf7-date::before {
	content: "Datum Event *";
	margin-right: 10px;
} */
/*.wpcf7-quiz {
    width: 150px !important;
}*/
input[type="radio"] + span, input[type="checkbox"] + span {
    padding: 0 15px 0 0 !important;
    text-transform: inherit !important;
}
input[type="checkbox"] {
	margin-bottom: 20px !important;
}
.wpcf7-list-item {
    margin: 0 5px 0 0;
}
.single-content form {
	margin-top: 0 !important;
}
.wpcf7-not-valid-tip {
	margin: -20px 0 12px;
}

/* Farben weiss auf schwarz */
.wpcf7-form.whitecolor label,
.wpcf7-form.whitecolor p,
.wpcf7-form.whitecolor input[type="text"], .wpcf7-form.whitecolor input[type="email"], .wpcf7-form.whitecolor textarea,
.wpcf7-form.whitecolor h2, .wpcf7-form.whitecolor h3,
.wpcf7-form.whitecolor .wpcf7-response-output {
	color: #fff;
}

/* ------------------------------------------------ */
/* Cookie Banner Complianz | GDPR */
.cc-link {
	padding: 0 !important;
}
.cc-revoke, .cc-window {
    font-size: 14px !important;
    line-height: 1.3em !important;
}
.cc-revoke {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
	padding: 8px 12px 12px !important;
/*	color: #fff !important;*/
}

/* Cookie Richtlinie Seite */
#cmplz-document {
    max-width: inherit;
}
#cmplz-document a {
    text-decoration: none;
}
#cmplz-document p, #cmplz-document li {
    font-size: 20px;
}
#cmplz-document h2 {
    font-size: 33px;
}
@media (max-width: 767px) {
	#cmplz-document h2 {
    	font-size: 24px;
	}
	#cmplz-document p, #cmplz-document li {
    	font-size: 17px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#cmplz-document h2 {
    	font-size: 28px;
	}
	#cmplz-document p, #cmplz-document li {
    	font-size: 18px;
	}
}
#cmplz-document .cmplz-subtitle {
    font-weight: bold;
    margin-top: 25px;
}
#cmplz-document i {
	font-style: italic;
}
.cmplz-status-denied, .cmplz-status-accepted {
	display:none;
}
/* Cookie Richtlinie Tabelle */
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary {
    background-color: #fff;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3 {
    color: #333;
}
#cmplz-document table td {
    text-align: left;
    width: 33.33%;
    word-break: break-word;
}
#cmplz-document table {
	border: none;
	margin-bottom: 0;
}
#cmplz-document tr:first-child td {
    border-top-style: solid;
    border-top-width: 1px;
}
#cmplz-document tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
}
#cmplz-document td {
	font-size: 14px;
    padding: 9px 12px;
	border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
	border-top-width: initial;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: initial;
    border-color: #e1e1e1;
}
/* Hinweis */
.cmplz-status-denied, .cmplz-status-accepted {
	font-style: italic;
	margin-left: 20px;
}

/* link-color */
.fixlink a,
.fixlink a:hover {
  color: inherit;
  text-decoration: none;
}

/* faq-akkordeon */
selector .elementor-accordion-item {
    border: none !important;
}

selector .elementor-tab-title {
    border: none !important;
}

selector .elementor-tab-content {
    border: none !important;
}

selector .elementor-accordion .elementor-accordion-item {
    border-top: none !important;
}

selector .elementor-accordion .elementor-tab-title {
    border-bottom: none !important;
}
