/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/
 Description: A lightweight child theme for Hello Elementor to keep custom CSS/JS/PHP safe across updates.
 Author: Lars
 Author URI: https://example.com/
 Template: hello-elementor
 Version: 1.1.0
 Tested up to: 6.8
 Requires at least: 6.0
 Requires PHP: 7.4
 License: GNU General Public License v2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: hello-elementor-child
*/

/* Place your custom CSS below */

/* Fonts */


/* Maven Pro – Regular (400) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-regular.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-regular.woff') format('woff');
}

/* Maven Pro – Medium (500) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-500.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-500.woff') format('woff');
}

/* Maven Pro – SemiBold (600) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-600.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-600.woff') format('woff');
}

/* Maven Pro – Bold (700) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-700.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-700.woff') format('woff');
}

/* Maven Pro – ExtraBold (800) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-800.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-800.woff') format('woff');
}

/* Maven Pro – Black (900) */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-900.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/maven-pro/maven-pro-v40-latin-900.woff') format('woff');
}


/* Globals */

body {
	background-color: #242323;
}

.round-small {
	border-radius: 5px;
}

.round-medium {
	border-radius: 10px;
}

.round-large {
	border-radius: 15px;
}

.lighter {
	font-weight: 200;
}

/* E N D E  Globals */

header .fp-header {
  position: fixed;
  top: 0;
  z-index: 9999;
}

@media screen and (max-width: 767px){
	.elementor-menu-toggle {
		margin-top: -15px;
	}
}


.elementor-nav-menu--dropdown ul {
	padding-top: 15px;
	padding-bottom: 10px;
}

.home header .fp-header,
.home header .elementor-nav-menu--dropdown {
  background-color: transparent !important;
}

body:not(.home) header .fp-header,
body:not(.home) header .elementor-nav-menu--dropdown {
  background-color: #2a2a28 !important;
}

body:not(.home) header .fp-header {
	-webkit-box-shadow: 0px 1px 15px 0px rgba(45, 45, 44, .85); 
	box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, .15);
}

div.page-header {
	position: fixed;
  top: 200px;
  left: 20px; 
  z-index: 9989;
}

/* Main/ Footer Navigation */


#menu-1-1621b5c {
	width: 125px;
}

header .elementor-item-active,
footer .elementor-item-active {
	border-bottom: 1px solid rgba(239, 145, 0, .35);
}

/* Front Page */

.elementor-element-f099874 {
	position: absolute;
	left: -99999px;
	font-size: 1px;
}

.product-btn {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

@media screen and (max-width: 979px){
	.elementor-element-f6f964e {
		display: none;
	}
}


/* Styling Nav H O M E - Btn */

@media screen and (min-width: 1025px) {
	width: 24px;
}

.menu-item-86 a {
	font-size: 0 !important;
	color: transparent !important;
	width: 100%;
	background-image: url('https://heidenreich.click/wp-content/uploads/2025/08/fp.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 23px;
}

/* Styling Listen */

.li-spacer-small li {
    margin-bottom: 10px;
}

.li-spacer-medium li {
	margin-bottom: 15px;
}

.li-spacer-tall li {
	margin-bottom: 20px;
}

.et_pb_text_inner ul {
	list-style-type: none;
	padding: 0;
}

ul.featured-list {
	list-style-type: none;
	padding-left: 0;
}

ul.featured-list li {
	padding-left: 24px;
	background-image: url('https://heidenreich.click/wp-content/uploads/2025/08/check-green-bolder.png');
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 17px;
}

/* E N D E List */

/* Styling Tables */

.dq-table {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 5px;
}

.dq-table-row {
  display: flex;
  flex-direction: row;
}

.dq-table-row-border-top {
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.dq-table-row-bg {
  background-color: rgba(255, 255, 255, .1);
}

.dq-table-cell {
	font-family: 'Maven Pro', sans-serif;
	font-size: 16px !important;
  padding: 10px 9px 8px 9px;
}

.table-cell-border-right {
  border-right: 1px solid rgba(255, 255, 255, .15);
}

.dq-table-cell1,
.dq-table-cell2 {
  width: 50%;
}

.dq-table-cell3 {
  width: 18%;
}

.dq-table-cell4 {
  width: 25%;
}

.dq-table-cell5 {
  width: 30%;
}

.dq-table-cell6 {
  width: 27%;
}

@media screen and (max-width: 1065px) {
	.dq-table-cell {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 480px) {
	.dq-table-cell {
		font-size: 11px !important;
		padding: 10px 5px 8px 2px;
	}
}

@media screen and (max-width: 400px) {
	.dq-table-cell {
		font-size: 10px !important;
		padding: 10px 5px 8px 5px;
	}
}

@media screen and (max-width: 340px) {
	.dq-table p {
		font-size: 9px !important;
	}
}

/* E N D E Tables */

/* Datenschutzseite */

.safesite h1,
.safesite h2,
.safesite h3,
.safesite h4,
.safesite h5,
.safesite h6,
.safesite p {
	font-weight: 200 !important;
	color: rgba(250, 245, 240, 1) !important;
}

.safesite h1 {
	font-size: 30px;
}

.safesite h2 {
	font-size: 25px;
}

.safesite h3 {
	font-size: 20px;
}

.safesite h4 {
	font-size: 18px;
	font-variant: italic !important;
}

.safesite p,
.safesite ul {
	font-size: 14px;
	padding-bottom: 20px !important;
}

@media screen and (max-width: 980px) {
	.safesite h1 {
		font-size: 25px;
	}
	
	.safesite h2 {
		font-size: 20px;
	}

	.safesite h3 {
		font-size: 15px;
	}
	
	.safesite h4 {
		font-size: 14px;
	}

	.safesite p,
	.safesite ul {
		font-size: 11px;
	}
}


@media screen and (max-width: 480px) {
	.safesite h1 {
		font-size: 20px;
	}
	
	.safesite h2 {
		font-size: 18px;
	}

	.safesite h3 {
		font-size: 15px;
	}

	.safesite h4 {
		font-size: 14px;
	}

	.safesite p,
	.safesite ul {
		font-size: 10px;
	}
}


/* Styling F O R M */

.cff-form-7 {
	font-family: 'Maven Pro', sans-serif !important;
}

.cff-form-7 fieldset,
.cff-form-7 legend {
	border: 0 none !important;
}

#fbuilder .small {
	width: 75px !important;
}

#fbuilder fieldset {
	padding-bottom: 0 !important;
}

#fieldname1_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

@media screen and (max-width: 1150px) {
	#fieldname1_1 {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 779px) {
	#fieldname1_1 {
		justify-content: space-around;
	}
}

#fieldname1_1 .procuct-box {
	
	max-width: 380px;
	border-radius: 13px;
	border: 1px solid rgba(255, 255, 255, .1);
	/*padding: 25px;*/
	margin: 5px;
	background-color: rgba(42, 42, 40, 1);
	transition: background-color 345ms ease-out;
}

#fieldname1_1 h2 {
	display: block;
	font-size: 23px;
	font-weight: 200;
	text-align: center;
	color: #faf5f0;
	padding-bottom: 16px;
	margin-bottom: 0 !important;
}

#fieldname1_1 img {
	border-radius: 4px;
}

#fieldname1_1 .procuct-box:hover {
	background-color: rgba(33, 33, 32, 1);
}

#fieldname7_1,
#fieldname17_1,
#fieldname21_1,
#fieldname22_1 {
	background-color: transparent;
	color: #faf5f0;
	border: none !important;
}

#fieldname4_1,
#fieldname14_1,
#fieldname18_1 {
	padding-top: 15px;
	background-color: #fff;
	border-radius: 7px 7px 0 0;
	text-align: center;
}


#fieldname4_1 a img,
#fieldname14_1 a img,
#fieldname18_1 a img {
	width: 63%;
	margin: 0 auto;
}

#field_1-13 .dfield,
#field_1-1 .dfield,
#field_1-8 .dfield {
	display: flex;
}

#field_1-13 .dfield .one_column,
#field_1-1 .dfield .one_column,
#field_1-8 .dfield .one_column {
	width: 33%;
}

#fieldname7_1,
#fieldname17_1,
#fieldname21_1 {
	display: none !important;
	height: 0 !important;
}

#fieldname34_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
}

#fieldname34_1 > .fields {
	max-width: 655px;
	/*transition: background-color 345ms ease-out;
	border-radius: 13px;
	background-color: rgba(42, 42, 40, 1);
	border: 1px solid rgba(255, 255, 255, .1);*/
	padding: 25px;
	margin: 12px;
}

#fieldname34_1 > .fields input {
	width: 100% !important;
}

#fieldname35_1,
#fieldname36_1,
#fieldname37_1 {
	margin-top: -10px;
}

#fieldname35_1 {
	background-color: #a7a8ac !important;
}

#fieldname36_1 {
	background-color: #776a5c !important;
}

#fieldname37_1 {
	background-color: #000 !important;
}

.fieldname5_1 span,
.fieldname15_1 span,
.fieldname19_1 span {
	font-size: 15px;
	line-height: 1.2em;
}

.total {
	width: 280px;
	border-radius: 73px;
	border: 1px solid rgba(255, 255, 255, .1);
	text-align: center;
	color: #FAF5F0;
	margin: 20px auto;
	background-color: rgba(42, 42, 40, 1);
}

#fbuilder .cff-form-buttons-container {
	text-align: center;
	padding: 0 0 50px 0;
}

#fbuilder .pbSubmit {
	padding: 10px 35px 10px 35px!important;
	border-radius: 25px;
	background-color: #EF9100 !important;
	text-transform: uppercase;
	color: #FAF5F0 !important;
	letter-spacing: 1px;
}


/* Style  R A D I O B U T T O N S */

#fbuilder .cff-radiobutton-field input[type="radio"] {
  display: none;
}

#fbuilder .cff-radiobutton-field .dfield label {
	display: inline-flex !important;
	position: relative;
  /*padding: 8px 13px 8px 0;*/
  margin: 5px;
  background-color: transparent;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
}

#fbuilder .cff-radiobutton-field .dfield label span {
  padding-left: 30px;
}

#fbuilder .cff-radiobutton-field .dfield label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  background: transparent;
  transition: all 345ms ease-out;
}

/* Hover-Effekt */
#fbuilder .cff-radiobutton-field .dfield label:hover::before {
  background-color: rgba(239, 153, 0, .65);
}

/* Checked-Effekt */
#fbuilder .cff-radiobutton-field .dfield label:has(input[type="radio"]:checked)::before {
  background-color: rgba(239, 153, 0, .85);
  border: 3px solid rgba(239, 153, 0, 1);
}


































