/*
	Theme Name: Hello Biz
	Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 1.2.0
	Stable tag: 1.2.0
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-biz
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

.mz-header {
  box-shadow: 0 14px 28px -14px rgba(0,0,0,.25);
  position: fixed;
}

.mz-header .e-con-inner {
	padding: 2px 2rem;
}

a, .if4pq8ks, .gfd64n34, .e8tf6rw0, button, .hfe-nav-menu-icon svg {
	transition: all ease 0.3s;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hfe-nav-menu li.menu-item {
	margin: 0 5px;
}

.current_page_item a {
	border-bottom: 2px solid #d81c1c;
}

.hero-cta {
	margin-left: 15px!important;
}

.hero-cta a {
	border: 1px solid #d81c1c;
	border-radius: 0.5rem;
	color: #d81c1c!important;
	font-size: 16px!important;
	font-weight: 600!important;
	padding: 20px 15px!important;
}

.hero-cta a:hover {
	color: #fff!important;
	background: #d81c1c;
}

.reserv a {
	background: linear-gradient(135deg, #D81C1C, #B91515);
	box-shadow: 0 4px 14px 0 rgba(216, 28, 28, 0.25);
	padding: 0.875rem 2rem;
	border-radius: 0.5rem;
	font-weight: 600!important;
	font-size: 1rem!important;
    line-height: 1.5rem!important;
}

.reserv a:hover {
	transform: translateY(-2px);
	background: #fff!important;
	color: #d81c1c!important;
	box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25);
}

.call a {
	background: #fff!important;
	padding: 0.875rem 2rem;
	border-radius: 0.5rem;
	font-weight: 600!important;
	font-size: 1rem!important;
    line-height: 1.5rem!important;
	box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25);
}

.call a:hover {
	transform: translateY(-2px);
	background: #d81c1c!important;
	color: #fff!important;
	box-shadow: 0 4px 14px 0 rgba(216, 28, 28, 0.25);
}


.if4pq8ks:hover {
	transform: scale(1.2)!important;
}

.modul, .modul .softlite-dynamic-card-box-text-4 {
	border: 1px solid #ccc;
}

.modul, .kurstermine .elementor-widget-softlite_dynamic_card_box {
	border-radius: 0.5rem;
	transition: all ease 0.3s;
}

.modul:hover, .kurstermine .elementor-widget-softlite_dynamic_card_box:hover {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1);
}

.gs9oe7hc:hover, .bmmxr21i:hover {
	transform: translateY(-2px);
	background: #fff!important;
	color: #d81c1c!important;
	box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25)!important;
}

.i9d74z3g, .kurstermine .elementor-widget-softlite_dynamic_card_box button, .a52m7ez2 button, .ibhl7izv button {
	border: 1px solid #d81c1c!important;
}	

.i9d74z3g:hover, .kurstermine .elementor-widget-softlite_dynamic_card_box button:hover, .a52m7ez2 button:hover, .ibhl7izv button:hover {
	transform: translateY(-2px);
	background: #fff!important;
	color: #d81c1c!important;
	box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25)!important;
}

.oijdjlqx {
	margin-top: 3px;
}

.oijdjlqx a:hover, .w3bkbsab a:hover, .qw590kmg a:hover {
	text-decoration: underline;
}

.foucuwug input, .w3bkbsab input, .qw590kmg input {
	accent-color: #d81c1c;
}

.idqxnty4 select {
	background-color: #fff!important;
}

.pwhk05uq {
	display: none;
}

.footer-quote {
	border-top: 1px solid #ccc;
}

.legal-link .elementor-button-content-wrapper {
	justify-content: left;
}

.footer-width-fixer a:hover, .sofort-kontakt .gfd64n34:hover, .sofort-kontakt .e8tf6rw0:hover {
	color: #d81c1c!important;
}

.kurstermine .elementor-widget-softlite_dynamic_card_box {
	border: 1px solid #e5e7eb;
}


.a52m7ez2, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, .standorte .sm2axcb3, .standorte .bvcx580q {
	border: 1px solid #e5e7eb;
	accent-color: #d81c1c;
}

.elementor-338 .elementor-element.elementor-element-be9ad2d .rsuuzzz2 {
    margin-bottom: 7px!important;
}

.ausbildungsmodul-txt p {
	max-width: 670px;
    margin: 0 auto;
}

.ausbildungsmodul li {
	margin-bottom: 10px;
}

.details-toggle .elementor-toggle-item {
    background: #fff;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    margin-bottom: 15px;
	transition: all ease 0.3s;
}

.details-toggle .elementor-toggle-item:hover {
    background: #f9fafb
}

.details-toggle .elementor-toggle-icon {
	margin-top: 5px;
}

form textarea {
	height: 200px;
}

#page {
	overflow-x: hidden;
}

footer .alyycvm6 {
	line-height: 1.4!important;
	margin-top: 10px!important;
}

.hero, .parallax {
	background-attachment: fixed!important;
}

.kurscontainer {
	max-width: 1205px!important;
}

.foot-br {
	display: none;
}

.legal h1, .legal h2, .legal h3, .legal h4, .legal h5 {
	color: #1f2937ff!important;
}

.legal p {
	color: #4b5563ff!important;
}

.mz-form {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
	padding: 5px 32px;
}

.mz-form form {
	padding: 0!important;
}

.mz-form label, .mz-form legend {
	color: #374151!important;
	font-size: 14px!important;
	font-weight: 600!important;
	line-height: 20px!important;
	margin-bottom: 8px!important;
}

.mz-form .wpforms-field-gdpr-checkbox label {
	font-weight: 400!important;
}

.mz-form .wpforms-field-gdpr-checkbox label a:hover {
	text-decoration: underline;
}

.mz-form .wpforms-submit {
	background-image: linear-gradient(135deg, rgb(216, 28, 28), rgb(185, 21, 21));
	border-radius: 8px!important;
	box-shadow: rgba(216, 28, 28, 0.25) 0px 4px 14px 0px!important;
	color: #fff!important;
	font-size: 16px!important;
	font-weight: 600!important;
	margin-top: 24px;
	padding: 16px 32px!important;
	width: 100%;
	height: 55px !important;
	transition: all ease 0.4s!important;
	border: 1px solid #d81c1c !important;
}

.mz-form .wpforms-submit:hover {
	transform: translateY(-2px);
	background: #fff !important;
	color: #d81c1c !important;
	box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25) !important;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color: #d81c1c!important;
}

div.wpforms-container-full input[type="date"]:focus, div.wpforms-container-full input[type="datetime"]:focus, div.wpforms-container-full input[type="datetime-local"]:focus, div.wpforms-container-full input[type="email"]:focus, div.wpforms-container-full input[type="month"]:focus, div.wpforms-container-full input[type="number"]:focus, div.wpforms-container-full input[type="password"]:focus, div.wpforms-container-full input[type="range"]:focus, div.wpforms-container-full input[type="search"]:focus, div.wpforms-container-full input[type="tel"]:focus, div.wpforms-container-full input[type="text"]:focus, div.wpforms-container-full input[type="time"]:focus, div.wpforms-container-full input[type="url"]:focus, div.wpforms-container-full input[type="week"]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type="date"]:focus, .wp-core-ui div.wpforms-container-full input[type="datetime"]:focus, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus, .wp-core-ui div.wpforms-container-full input[type="email"]:focus, .wp-core-ui div.wpforms-container-full input[type="month"]:focus, .wp-core-ui div.wpforms-container-full input[type="number"]:focus, .wp-core-ui div.wpforms-container-full input[type="password"]:focus, .wp-core-ui div.wpforms-container-full input[type="range"]:focus, .wp-core-ui div.wpforms-container-full input[type="search"]:focus, .wp-core-ui div.wpforms-container-full input[type="tel"]:focus, .wp-core-ui div.wpforms-container-full input[type="text"]:focus, .wp-core-ui div.wpforms-container-full input[type="time"]:focus, .wp-core-ui div.wpforms-container-full input[type="url"]:focus, .wp-core-ui div.wpforms-container-full input[type="week"]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus, div.wpforms-container-full input[type="date"]:focus:invalid, div.wpforms-container-full input[type="datetime"]:focus:invalid, div.wpforms-container-full input[type="datetime-local"]:focus:invalid, div.wpforms-container-full input[type="email"]:focus:invalid, div.wpforms-container-full input[type="month"]:focus:invalid, div.wpforms-container-full input[type="number"]:focus:invalid, div.wpforms-container-full input[type="password"]:focus:invalid, div.wpforms-container-full input[type="range"]:focus:invalid, div.wpforms-container-full input[type="search"]:focus:invalid, div.wpforms-container-full input[type="tel"]:focus:invalid, div.wpforms-container-full input[type="text"]:focus:invalid, div.wpforms-container-full input[type="time"]:focus:invalid, div.wpforms-container-full input[type="url"]:focus:invalid, div.wpforms-container-full input[type="week"]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
	border-color: #d81c1c!important;
	box-shadow: 0 0 0 1px #d81c1c,0px 1px 2px rgba(0,0,0,0.15)!important;
	color: #4b5563!important;
}

.firmenklasse {
	display: none;
}

button.activated {
	background-image: linear-gradient(135deg, rgb(216, 28, 28), rgb(185, 21, 21))!important;
	box-shadow: rgba(216, 28, 28, 0.25) 0px 4px 12px 0px, rgba(255, 255, 255, 0.2) 0px!important;
	color: #fff!important;
	border-radius: 9999px!important;
}

button.deactivated {
	background-image: none!important;
	box-shadow: none!important;
	color: #4b5563!important;
}

.team .elementor-widget-softlite_dynamic_card_box {
	max-width: 33.3333%!important;
	width: 33.3333%!important;
}

.about-txt p {
	margin-bottom: 24px!important;
}

span.linkedin {
	width: 24px;
	display: block;
	margin: 10px auto 0;
}

span.linkedin svg {
	transition: all ease 0.3s;
	fill: #D81C1C;
}

span.linkedin svg:hover {
	transition: all ease 0.3s;
	fill: #B91515;
}

.show-more a:hover {
	color: #B91515;
}

#vbv-form {
  --gap: 14px;
  --radius: 12px;
  --border: #e5e7eb;
  --muted: #6b7280;
  --accent: #111827;
  line-height: 1.4;
  padding: 25px 0;
  color: #374151;
  background: #fff;
  max-width: 900px;
  margin: 0 auto;
}

#vbv-form .card {
	padding: 15px 32px;
	margin-bottom: 18px;
	border-radius: 12px;
	transition: all ease 0.3s;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	border: 1px solid #e5e7eb;
}

#vbv-form .card:hover {
	box-shadow: 0 4px 6px -1px rgba(0,0,0,.1);
}

#vbv-form .row { display: grid; grid-template-columns: 1fr; gap: var(--gap); }

#vbv-form fieldset { border: 0 !important; padding: 0; }
#vbv-form legend { margin-bottom: 8px; }

#vbv-form label,
#vbv-form legend { font-weight: 600; }

#vbv-form select,
#vbv-form .checkbox-list { width: 100%; }

#vbv-form select { 
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  margin: 10px 0;
 }

#vbv-form .checkbox-list { display: grid; gap: 8px; margin-top: 10px; }
#vbv-form .checkbox-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; }
#vbv-form .checkbox-item input { margin-top: 2px; accent-color: #d81c1c;}

#vbv-form .muted { color: var(--muted); }
#vbv-form .group-label { font-weight: 700; margin-top: 8px; }
#vbv-form .module-block { margin: 10px 0 6px; }
#vbv-form .divider { height: 1px; background: var(--border); margin: 10px 0; }

#vbv-form .actions { display: flex; gap: 10px; }

#vbv-form button {
  appearance: button;
  background-image: linear-gradient(135deg, rgb(216, 28, 28), rgb(185, 21, 21));
  border-radius: 8px;
  cursor: pointer;
  display: block;
  margin: auto auto;
  padding: 12px 24px;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  fill: #ffffffff;
  color: #ffffffff;
  border: 1px solid #d81c1c !important;
  width: 398px;
}

#vbv-form button:hover {
  transform: translateY(-2px);
  background: #fff !important;
  color: #d81c1c !important;
  box-shadow: 0 4px 14px 0 rgba(255, 255, 255, 0.25) !important;
}

#vbv-form .error { color: #d63637; }

#vbv-form .sr-only { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; background-color: transparent; }

.ausb-preis {
	max-width: 446px!important;
	width: 100%!important;
}

.sub-menu {
	width: 50px!important;
	min-width: 50px!important;
}

.sub-menu a {
	padding: 10px 0!important
}

.sub-menu a img {
	margin: 0 auto;
}

.sub-menu .current_page_item a {
  border-bottom: none;
}

/* Responsive */

@media (max-width: 1610px) {
.hero.schulung {
	background-position: 50% -100px!important;
}

.hero.services {
	background-position: 50% -200px!important;
}

.hero.about {
	background-position: 50% -150px!important;
}

.hero.contact {
  background-position: 50% -150px !important;
}
}

@media (max-width: 1400px) {
#mz-video-lightbox .mz-lb__box {
	max-width: 75vw!important;
}

.hero.services {
  background-position: 50% -150px !important;
}
}

@media (max-width: 1300px) {
.home.hero {
	background-position: 50% 85%!important;
}

#mz-video-lightbox .mz-lb__box {
	top: 20vh!important;
}

.hero.services {
  background-position: 50% -260px !important;
}

.hero.contact {
  background-position: 50% -250px !important;
}
}

@media (max-width: 1200px) {
.hfe-nav-menu__submenu-arrow {
	left: 0!important;
	border-top: 1px solid #c4c4c4;
	box-shadow: 0 14px 28px -14px rgba(0,0,0,.25);
}

.hfe-menu-item {
	display: block!important;
	text-align: center;
	font-size: 18px!important;
	padding: 30px 0!important;
}

.hero-cta {
	margin: 20px auto!important;
	max-width: 230px;
}

.hero-cta .hfe-menu-item {
	font-size: 18px!important;
	padding: 25px!important;
}

.hero-cta .hfe-menu-item:hover {
	background-color: #d81c1c!important;
}

.home.hero {
   background-position: 50% 70%!important;
}

#mz-video-lightbox .mz-lb__box {
	max-width: 90vw!important;
	top: 10vh!important;
}

.hero.schulung {
  background-position: 50% 0px !important;
}

.kursgrid {
	grid-template-columns: repeat(2, minmax(0px, 1fr))!important;
}

.hero.services {
	background-position: 50% -90px !important;
}

.hero.about {
  background-position: 50% -100px !important;
}

.hero.contact {
  background-position: 50% -50px !important;
}
}

@media (max-width: 1025px) {

.hero-cta, .sub-menu li {
	border-bottom: none!important;
}

.hero-cta a {
	border-bottom: 1px solid #d81c1c!important;
}

.hfe-nav-menu__breakpoint-tablet .sub-menu {
	visibility: visible!important;
	opacity: 1!important;
	height: auto!important;
	position: relative!important;
	width: 200px !important;
	margin: 0 auto!important;
	padding-bottom: 50px!important;
	padding-top: 20px!important;
}

.sub-menu li {
	width: 50px!important;
	float: left;
}

.hfe-has-submenu-container {
	display: none;
}
}

@media (max-width: 1000px) {
.mz-header .e-con.e-flex {
	--flex-wrap: none!important;
}

.elementor-widget-site-logo {
	width: 100%;
}

.hfe-menu-item {
	line-height: 0.05rem!important;
}

.hero {
	padding-left: 2rem;
	padding-right: 2rem;
}

.home.hero {
  background-position: 50% 180%!important;
}

.hero a {
	width: 100%;
}

.hero .call {
	margin-top: -10px;
}

#mz-video-lightbox .mz-lb__box {
	max-width: 92vw!important;
	top: 25vh!important;
}

.hero.schulung {
  background-position: 65% -50px !important;
}

.ausbmodul {
	width: 100%;
}

.home.hero h3, .hero.schulung h2, .hero.services h2, .hero.about h2, .hero.contact h2 {
	font-size: 18px!important;
}

.price-boxes .elementor-widget-softlite_dynamic_card_box {
  width: 100% !important;
}

.hero.services {
  background-position: 45% -200px !important;
}

.leistungen .softlite-dynamic-card-box-background-color-1 {
	text-align: center;
}

.leistungen .softlite-dynamic-card-box-background-color-2 {
	margin: 0 auto 15px!important;
}

.hero.about {
  background-position: 50% -220px !important;
}

.hero.contact {
  background-position: 50% -170px !important;
}

.team .elementor-widget-softlite_dynamic_card_box {
	max-width: 100%!important;
	width: 100%!important;
}
}

@media (max-width: 765px) {
.mz-header .e-con-inner {
  padding: 2px 1rem!important;
}

.elementor-widget-site-logo .elementor-widget-container {
	width: 270px;
}

.hero {
	padding-left: 1rem;
	padding-right: 1rem;
}

.home.hero {
  background-position: 52% -70px !important;
}

.vid .c2ns55c1 {
	display: none;
}

.vid .fd6td4lf  {
	padding-bottom: 5px!important;
	text-align: center;
}

#mz-video-lightbox .mz-lb__box {
	top: 33vh!important;
}

.modul .softlite-dynamic-card-box-background-color-1 {
	flex-direction: column!important;
}

.modul .softlite-dynamic-card-box-text-1  {
	margin: 10px auto!important;
}

.modul .softlite-dynamic-card-box-text-2, .modul .softlite-dynamic-card-box-text-3 {
	text-align: center!important;
}

.modul .softlite-dynamic-card-box-text-4 {
	margin-top: 15px!important;
	margin-left: -16px!important;
}

form {
	padding: 25px!important;
}

.home.hero h3, .hero.schulung h2, .hero.services h2, .hero.about h2, .hero.contact h2 {
	font-size: 16px!important;
}

.ausbmodul h3.softlite-dynamic-card-box-text-1 {
	font-size: 18px!important;
}

.kursgrid  {
  grid-template-columns: none!important;
}

.loc-br {
	display: none;
}

.foot-br {
	display: block;
}

.hero.contact {
  background-position: 40% -240px !important;
}

.mz-form {
	padding: 5px 25px;
}

#vbv-form {
	padding: 0!important;
}

.ausbildungsmodul .softlite-dynamic-list-item-inner {
	display: block!important;
	clear: both;
}

.ausbildungsmodul .softlite-dynamic-list-item-inner span  {
	float: left;
}

.ausbildungsmodul .softlite-dynamic-list-item-inner span.softlite-dynamic-list-item-text-1  {
	float: right;
	width: 90%!important;
}

.parallax.about {
	background-position: -330px center!important;
    background-size: 210%!important;
}
}