/*!
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/

/*--Allgemein--*/
a {
    color: #003848;
	 font-weight: 500;
}
a:hover {
    font-weight: 600;
}

h2.hotspot-title {display: none !important;}


.pt_plus_button .button-link-wrap {text-decoration: none !important;}
/*-- Contact Form 7--*/
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ffffff;
    color: #fff;
}

.eael-contact-form textarea {
	padding-top: 20px;}

.eael-contact-form input[type=text], .eael-contact-form input[type=email], .eael-contact-form input[type=url], .eael-contact-form input[type=tel], .eael-contact-form input[type=date], .eael-contact-form input[type=number], .eael-contact-form textarea {border-radius: 30px;
border:0px; width: 100% !important; padding: 15px;}

.button-faq [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #003848;
    text-decoration: none;
	border-radius: 30px;
	border: 2px solid #003848 !important; 
padding: 15px 30px 15px 30px;
}

.button-faq [type=submit] { color: #fff;
    background-color: none;
	text-decoration: none;
border: 2px solid #fff !important; border-radius: 30px;
padding: 15px 30px 15px 30px; !important;}

.eael-contact-form input[type=submit] {padding: 15px 30px 15px 30px; !important;}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {height: 130px !important;}

.eael-contact-form #abschnitt p {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.eael-contact-form #abschnitt p:nth-child(odd) {
    padding-right: 20px;
}

.captcha-image {color: #fff;     margin-bottom: 30px;}

.captcha-image .cf7ic_instructions span {
    color: #003848;
}

.button-spezial a.button-link-wrap {background: white;}

/*--WP Job Manager--*/

.job_filters .job_types {background: transparent;}

.search_keywords input[type=text] {border: 2px solid #02de83;
    border-radius: 30px;     padding: 15px 30px 15px 30px;}

.job_filters .search_jobs div.search_submit {
    padding-top: 0px !important;
}

.job-manager .job-type, .job-types .job-type, .job_listing .job-type {
    color: #02de83;
}

.single_job_listing .meta .job-type {
    background-color: #02de83;
    color: #fff;
}

.job_filters .job_types {
    justify-content: center;
	display: flex;}

.job_filters .search_jobs div.filter_first, div.search_keywords {
    width: 100% !important;
}

.job_filters .search_jobs div.search_remote_position {
	display: none; width: 0% !important;}

input#search_location {display: none !important; width: 0% !important; }

form.job_filters {background: #fff !important;}

.search_submit [type=button], [type=submit], button { color: #fff;
    background-color :#02de83;
	text-decoration: none;
border: 2px solid #02de83 !important; border-radius: 30px;
padding: 15px 30px 15px 30px;}

.job_filters .job_types, .job_filters .showing_jobs, .job_filters .job_types li {
    border-top: 0px solid #e5e5e5;
	border-right: 0px solid #eee;
}

.job_filters .showing_jobs {display: none !important;}
a.rss_link {display: none;}

.search_jobs {display: flex;}

.job_filters .search_jobs div.filter_last, .job_filters .search_jobs div.search_location {
    float: right;
    padding-left: .5em;
    width: 0% !important;
}

/*--Hover Feld Text--*/

.hover-feld:hover h3.elementor-heading-title.elementor-size-default{color:#fff;}
.hover-feld:hover i.icon {color:#fff;}
.hover-feld:hover p {color:#fff;}

/*--Interaktive Map--*/

.hotspot-content {width: auto !important;}
.hotspots-image-container {background: #ddd0 !important;}
.leaflet-container {
   background: #ddd0 !important;
}
.hotspots-placeholder {
	flex: 0 0 53% !important;
 max-width: 53% !important;
	order: 2;
}

/*--Rezensionen--*/

.elementskit-profile-image-card img {border-radius: 30px;}
.elementskit-single-testimonial-slider {border-radius: 30px;}
.elementskit-commentor-content {color: #fff;}
.elementskit-commentor-content h2 {color: #fff; font-weight: 600;}

.ekit-wid-con .elementskit-profile-image-card:hover::before  {background-color: transparent !important;}

/*--Tabs--*/

.theplus-tabs-wrapper .theplus-tabs-content-wrapper {
	padding: 0px; !important}

/*--Formular Kontaktseite--*/

#af2_form_0 .af2_text_type {box-shadow: none !important;}

#af2_form_0 .af2_form {
    background-color: rgba(187, 255, 227, 1);
    padding: 15px !important;
    font-family: Montserrat;
    border-radius: 30px;
    padding-bottom: 35px !important;
}

li.tab-current {border: 2px solid #02DE83;
    border-radius: 30px;
    background-color: #02DE83; padding: 0px;}

.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100% !important;
}
.elementor-testimonial__footer cite, .elementor-testimonial__header cite {justify-content: center !important;}

li.elementor-icon-list-item {background-color: #ffffff66; border: 0px solid #ffffff66; border-radius: 30px; backdrop-filter: blur(4px);     padding: 5px 20px !important; margin-bottom: 5px !important; width: fit-content;}

.rekrutierung, .elementor-widget-image img {
    object-fit: cover;
	    height: -webkit-fill-available;
}

/*--FAQ--*/

.thfaqf-tab h3 {
    padding: 20px !important;
	  border-radius: 20px;
	  font-size: 18px;
}
.thfaqf-faq-item-title h4 {font-size: 18px !important;}

.thfaqf-faq-item-title {
    padding: 20px;
}
.thfaqf-tab {
    width: 30%;
}
.thfaqf-tabcontent {
    width: 70% !important;
}
.thfaqf-faq-item-content {padding-top: 20px;}
.faq-search-area {
    width: 68%;
    border: 2px solid #02de83;
    border-radius: 20px;
	padding: 10px;}
#faq_search {width: 96% !important;}
input#faq_search.faq-search {color: #02de83;}
input.faq-search {color: #02de83;}
.thfaqf-has-search .thfaqf-form-control-faq {color: #02de83;top: 38%;}

.thfaqf-tab h3:hover {
    color: #fff;
}

/*--Responsive--*/
@media screen and (max-width: 428px) {
    .vacancies-list {
        column-count: 3 !important;
        column-gap: 1em;
    }
	.search_jobs {
    display: block;
}
}

@media only screen and (max-width: 700px){ 
.hotspots-placeholder {
	flex: 0 0 100% !important;
 max-width: 100% !important;
	order: 1;
}
	.hotspots-container {width: 100% !important;}
	
	.faq-search-area {
		width: 100%;}
	.thfaqf-tab {
    width: 100%;
}
.thfaqf-tabcontent {
    width: 100% !important;
}	
	.eael-contact-form #abschnitt p {
    width: 100%;
    float: left;
    box-sizing: border-box;
		margin-bottom: 30px;
}
	.eael-contact-form #abschnitt p:nth-child(odd) {
    padding-right: 0px;
}
	textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {height: 250px !important;}
}
@media only screen and (max-width: 767px){
.premium-tabs .premium-tabs-nav .premium-tabs-nav-list-item {
border: 2px solid #02de83;
    border-radius: 30px;
	margin-bottom: 10px;}
}