/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Stlyes */

.red { color: #c41c1c!important; }
.haltung-teaser span, .haltung-teaser, .haltung-teaser:hover { transition: all .3s; }
.haltung-teaser:hover span { transition: all .3s; color: #fff!important; }

.growhover, .growhover h3 { transition: all .3s; }
.growhover:hover { transform: scale(1.05)!important; transition: all .3s; }
.growhover:hover h3 { letter-spacing: 2px; transition: all .3s; }


@media (min-width: 769px) {
	.justmobile { display: none!important; }
}

/* Menü */
.elementor-nav-menu li.menu-item-124 a { background: linear-gradient(180deg, #f6dfa3 0%, #eec06a 100%); color: var( --e-global-color-secondary ); } /* Über uns */
.elementor-nav-menu li.menu-item-124 ul li a, .elementor-nav-menu li.menu-item-124 ul li a:hover { background: #eec06a!important; } 

.elementor-nav-menu li.menu-item-126 a { background: linear-gradient(180deg, #e9bd5c 0%, #d9a238 100%); color: var( --e-global-color-secondary ); } /* Leistungen */
.elementor-nav-menu li.menu-item-126 ul li a, .elementor-nav-menu li.menu-item-126 ul li a:hover { background: #d9a238!important; }

.elementor-nav-menu li.menu-item-339 a { background: linear-gradient(180deg, #d99a4a 0%, #c9791f 100%); color: var( --e-global-color-secondary ); } /* Karriere */
.elementor-nav-menu li.menu-item-339 ul li a, .elementor-nav-menu li.menu-item-339 ul li a:hover { padding: 14px!important; }

.elementor-nav-menu li.menu-item-340 a { background: linear-gradient(180deg, #d6573f 0%, #c41c1c 100%); color: #fff!important; } /* Aktuelles */
.elementor-nav-menu li.menu-item-319 a { background: linear-gradient(180deg, #a83d2e 0%, #8f1414 100%); color: #fff!important; } /* Kontakt */

.elementor-nav-menu .sub-menu li { border-bottom: 1px solid rgba(255,255,255,0.45); }


@media (min-width: 1025px) {
	.elementor-nav-menu li.menu-item-has-children a.elementor-item, .elementor-nav-menu li.menu-item-134 a.elementor-item, .elementor-nav-menu li.menu-item-136 a.elementor-item { padding: 28px 26px!important; }
	.elementor-nav-menu li ul li { width: 230px; }
	
	.elementor-nav-menu li.menu-item-124 a:hover { background: #eec06a; }
	.elementor-nav-menu li.menu-item-124 ul li a, .elementor-nav-menu li.menu-item-124 ul li a:hover { background: #eec06a!important; padding: 14px!important; } 
	
	.elementor-nav-menu li.menu-item-126 a:hover { background: #d9a238; }
	.elementor-nav-menu li.menu-item-126 ul li a, .elementor-nav-menu li.menu-item-126 ul li a:hover { background: #d9a238!important; padding: 14px!important; }
	
	.elementor-nav-menu li.menu-item-339 a:hover { background: #c9791f; }
	.elementor-nav-menu li.menu-item-339 ul li a, .elementor-nav-menu li.menu-item-339 ul li a:hover { background: #c9791f!important; padding: 14px!important; }
	
	.elementor-nav-menu li.menu-item-340 a:hover { background: #c41c1c; }
	
	.elementor-nav-menu li.menu-item-319 a:hover { background: #8f1414; }
	.elementor-nav-menu li.menu-item-340 a, .elementor-nav-menu li.menu-item-340 a { color: #fff!important; }
	.elementor-nav-menu .sub-menu { box-shadow: 0 14px 30px rgba(44,33,21,0.25); }
	.elementor-nav-menu .sub-menu li:last-child { border-bottom: none; }	
}

/* Bewerbung */
#form-field-dateien { margin-top: 25px; background: #F3E6C9; color: #000; border: none; border-radius: 50px; padding: 20px 20px; cursor: pointer; }
#form-field-dateien::file-selector-button { background: var( --e-global-color-accent ); color: #fff; border: none; border-radius: 50px; padding: 12px 20px; margin-right: 15px; cursor: pointer; }
#form-field-dateien::file-selector-button:hover { background: var( --e-global-color-primary ); }
.elementor-field-type-radio input[type="radio"] { margin-right: 5px; }
.elementor-field-type-radio .elementor-field-option { display: inline-flex!important; align-items: center; }

.neuestestellenangebote form { display: none!important; }
#stellenangebote.neuestestellenangebote .awsm-job-item { background: #fffdf8; }

#stellenangebote a, #stellenangebote a:hover { transition: all .3s; font-family: "Nunito Sans", Sans-serif!important; }
#stellenangebote .awsm-job-listings { border: none!important; }
#stellenangebote .awsm-job-item { border: none!important; border-radius: 16px; margin-bottom: 5px; }
#stellenangebote .awsm-job-item { transition: all .3s; }
#stellenangebote .awsm-job-item:hover { background: #fbf5e9; transition: all .3s; }

.jobcontent h2 { font-family: "Nunito Sans", Sans-serif; font-size: 34px; font-weight: 400; color: var( --e-global-color-secondary ); margin-top: 30px; }
.jobcontent h3 { font-family: "Nunito Sans", Sans-serif; font-size: 24px; font-weight: 400; color: var( --e-global-color-secondary ); margin-top: 20px; }

.awsm-jobs-pro-custom-form-content .e-con-inner { padding: 0!important; margin: 0!important; max-width: 100%; }

/* FAQ */
.e-n-accordion-item-title[aria-expanded="true"] { border-radius: 12px 12px 0px 0px!important; }