/* 
Theme Name: Hello W3
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello W3 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
*/

/* Add your custom styles here */

.elementor-location-header { position: relative; z-index: 999; }

h1,
h1.elementor-heading-title { padding: 0px 0px 10px 0px; position: relative; }
h1::after,
h1.elementor-heading-title::after,
h2.underline::after,
.underline h2.elementor-heading-title::after { width: 70px; height: 2px; position: absolute; left: 0px; bottom: 0px; background-color: #e77d3d; content: " "; }

.subpage-top h1::after { display: none; }

b, 
strong { font-family: var(--e-global-typography-accent-font-family); }

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol { padding: 0px 0px 0px 15px; }
.elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-text-editor ol:not(:last-child) { margin-bottom: 15px; }

.downloadlist .elementor-widget-text-editor p { margin: 0px; }

.price-circle { width: 130px !important; }
.price-circle .elementor-widget-container { width: 130px !important; height: 130px !important; border-radius: 65px !important; background-color: #000000 !important; color: #ffffff !important; display: flex; justify-content: center; align-items: center; font-size: 24px; font-family: var(--e-global-typography-accent-font-family); }
.price-circle .elementor-widget-container p { display: inline-block; margin: 0px; }

.table-standard > tbody > tr > td.table-standard-grey,
.table-standard > tbody > tr:hover > td.table-standard-grey,
.table-standard > tbody > tr:nth-child(2n+1) > td.table-standard-grey { background-color: rgba(128, 128, 128, 0.07) !important; }
.table-standard > tbody > tr > td.table-standard-white,
.table-standard > tbody > tr:hover > td.table-standard-white { background-color: #ffffff !important; }

/* stoerer */
.stoerer { width: 140px !important; height: 140px !important; z-index: 100 !important; }
.stoerer .elementor-widget-container { width: 100%; height: 100%; position: relative; border-radius: 50%; background-color: #00919e; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: nowrap; text-align: center; z-index: 2; }
.stoerer .elementor-widget-container > * { flex: 0 1 auto; }
.stoerer .elementor-widget-container p { margin: 0px 0px 6px 0px; font-size: 15px; line-height: 1.2; -webkit-font-smoothing: subpixel-antialiased; color: #ffffff; }
.stoerer .elementor-widget-container p:last-child { margin: 0px; }
.stoerer .elementor-widget-container h1,
.stoerer .elementor-widget-container h2,
.stoerer .elementor-widget-container h3,
.stoerer .elementor-widget-container h4 { margin: 0px 0px 6px 0px; font-size: 19px; line-height: 1.2; font-weight: 900; -webkit-font-smoothing: subpixel-antialiased; color: #ffffff; }
.stoerer .elementor-widget-container h1:last-child,
.stoerer .elementor-widget-container h2:last-child,
.stoerer .elementor-widget-container h3:last-child,
.stoerer .elementor-widget-container h4:last-child { margin: 0px; }
.stoerer .elementor-widget-container a { font-size: 18px; text-decoration: none; color: #ffffff; }
.stoerer.stoerer-weiss .elementor-widget-container { background-color: #ffffff !important; }
.stoerer.stoerer-weiss .elementor-widget-container p,
.stoerer.stoerer-weiss .elementor-widget-container h1,
.stoerer.stoerer-weiss .elementor-widget-container h2,
.stoerer.stoerer-weiss .elementor-widget-container h3,
.stoerer.stoerer-weiss .elementor-widget-container h4,
.stoerer.stoerer-weiss .elementor-widget-container a,
.stoerer.stoerer-weiss .elementor-widget-container a:hover,
.stoerer.stoerer-weiss .elementor-widget-container a:active,
.stoerer.stoerer-weiss .elementor-widget-container a:focus { color: #000000 !important; text-decoration: none; }
.stoerer.stoerer-orange .elementor-widget-container { background-color: #E77D3D !important; }
.stoerer.stoerer-orange .elementor-widget-container p,
.stoerer.stoerer-orange .elementor-widget-container h1,
.stoerer.stoerer-orange .elementor-widget-container h2,
.stoerer.stoerer-orange .elementor-widget-container h3,
.stoerer.stoerer-orange .elementor-widget-container h4,
.stoerer.stoerer-orange .elementor-widget-container a,
.stoerer.stoerer-orange .elementor-widget-container a:hover,
.stoerer.stoerer-orange .elementor-widget-container a:active,
.stoerer.stoerer-orange .elementor-widget-container a:focus { color: #ffffff !important; text-decoration: none; }

/* main menu */
.elementor-nav-menu--main .elementor-nav-menu a {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

/* submenu */
.submenu .elementor-widget-nav-menu ul.elementor-nav-menu > li:first-child > a { padding-left: 0px !important; }
.submenu .elementor-widget-nav-menu ul.elementor-nav-menu > li.current_page_item > a { text-decoration: underline !important; }
@media(max-width: 1024px) {
	.submenu .elementor-widget-nav-menu ul.elementor-nav-menu > li > a { padding-left: 0px !important; padding-right: 24px !important; }
}

/* ajax search pro */
#ajaxsearchpro1_1 { overflow: hidden; border-radius: 0px; }
#ajaxsearchpro1_1 .probox { margin-top: 8px !important; }
#ajaxsearchpro1_1 .probox .proinput input.orig { width: 100px !important; max-width: 100px !important; padding: 0px 6px 0px 6px !important; background: #ffffff !important; border-radius: 0px; }
#ajaxsearchpro1_1[asp-compact="open"] .probox .promagnifier .innericon svg { fill: rgb(0,0,0) !important; }
#ajaxsearchpro1_1[asp-compact="closed"] .probox { background: transparent !important; background-image: none !important; }
#ajaxsearchpro1_1 .probox .proclose { display: none !important; }

/* für den partner-slider */
.elementor-element .swiper .swiper-slide a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.elementor-element .swiper .swiper-slide a .elementor-carousel-image { width: 100%; flex: 0 0 130px; display: block !important; }
.elementor-element .swiper .elementor-swiper-button-prev { left: -17px !important; }
.elementor-element .swiper .elementor-swiper-button-next { right: -17px !important; }

/* testimonials */
@media(max-width: 767px) {
	.elementor-widget-testimonial-carousel .elementor-testimonial { flex-direction: column; }
	.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer { order: 1 !important; }
	.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content { order: 2 !important; }
}

/* cleverreach form */
/*
.cr_form { margin: 0 auto !important; max-width: 360px;}
.cr_form .cr_body label { display: none; }
.cr_form .cr_body .cr_ipe_item { margin-left: 0px; margin-right: 0px; }
.cr_button { height: auto !important; margin: 15px 0px 0px 0px !important; padding: 11px 50px 9px 33px !important; border-radius: 25px !important; font-size: 14px !important; line-height: 14px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 1px !important; position: relative; opacity: 1 !important; }
.cr_button:hover { opacity: 1 !important; }
.cr_button::after { width: 0; height: 0; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); display: inline-block; border-top: 5px solid transparent !important; border-left: 10px solid #ffffff; border-bottom: 5px solid transparent !important; content: " "; }
*/

/* countdown */
.elementor-widget-countdown-timer-widget .countdown-items { width: auto !important; margin: -17px 0px 0px 0px !important; background-color: transparent !important; overflow: visible !important; }

/* suchergebnisse */
.elementor-posts .elementor-post__excerpt { margin: 0px; }
.elementor-posts .elementor-post__excerpt p { font-size: inherit; line-height: inherit; color: inherit; }
.elementor-posts .elementor-post__read-more { font-size: inherit; font-weight: inherit; color: #00919E; text-decoration: underline; }
.elementor-posts .elementor-post__read-more:hover { color: #00919E;  text-decoration: underline; }

/* forms */
div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #000000; }
.wpforms-container.standard-form { width: 700px; max-width: 700px; margin: 0px 0px 0px 0px !important; }
.wpforms-container.standard-form .wpforms-form { width: 100%; }
.wpforms-container.standard-form .wpforms-form .wpforms-field { width: 100%; margin: 0px 0px 20px 0px; padding: 0px; }
.wpforms-container.standard-form .wpforms-form .wpforms-field input[type="text"],
.wpforms-container.standard-form .wpforms-form .wpforms-field input[type="email"],
.wpforms-container.standard-form .wpforms-form .wpforms-field textarea { width: 100%; border-radius: 8px !important; }
.wpforms-container.standard-form .wpforms-form .wpforms-field p.info-required { font-size: 16px; }
.wpforms-container.standard-form .wpforms-form .choices .choices__inner { width: 100%; padding: 8px 6px 5px 6px; border-radius: 8px; border: 1px solid #eaeaea; font-size: 15px; background-color: #ffffff;  }
.wpforms-container.standard-form .wpforms-form .choices__list--dropdown,
.wpforms-container.standard-form .wpforms-form .is_open .choices__list--dropdown { border: none !important; border-radius: 6px; background-color: #ffffff; box-shadow: 3px 3px 10px rgba(0,0,0,0.2) !important; }
.wpforms-container.standard-form .wpforms-form button[type="submit"],
.wpforms-container.standard-form .wpforms-form button[type="submit"]:hover { height: 38px; padding: 12px 35px 10px 35px; display: inline-block; position: relative; border: none !important; border-radius: 19px; background-color: #e77d3d; color: #ffffff; font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; line-height: 14px !important; text-decoration: none !important; white-space: nowrap; transition: all .3s; }
@media(max-width: 767px) {
	.wpforms-container.standard-form { width: 100%; max-width: 100%; }
}

/* buttons */
.btn {
	padding: 11px 34px 9px 34px !important;
	display: inline-block !important;
	border: 2px solid var(--e-global-color-accent) !important;
	border-radius: 25px 25px 25px 25px !important;
	position: relative !important;
	background-color: var(--e-global-color-accent) !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	line-height: 1em !important;
	font-family: var(--e-global-typography-accent-font-family) !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;
	white-space: nowrap !important; 
	cursor: pointer !important; 
	transition: all .3s !important;
}
.btn:hover { text-decoration: none !important; }
.btn.btn-primary { background-color: var(--e-global-color-primary) !important; }
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus { background-color: var(--e-global-color-primary) !important; }
.btn.arrow-right { padding-right: 49px !important; }
.btn.arrow-right::after { width: 0; height: 0; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); display: inline-block; border-top: 5px solid transparent !important; border-left: 10px solid #ffffff; border-bottom: 5px solid transparent !important; content: " "; }

/* sib-form (newsletter) */
.sib-form-block,
.sib-text-form-block,
.sib-form .entry__label,
#sib-form .entry__choice label,
#sib-form .entry__choice label p { font-family: var(--e-global-typography-primary-font-family) !important; }
.sib-form .entry__label::after {
	padding: 0px 0px 0px 5px;
	display: inline-block;
	color: #ffffff;
}
.sib-form .entry__field,
.sib-form .input,
.sib-form .checkbox { border: none !important; border-radius: 0px !important; }
	
.newslist {}
.newslist .newslist-item,
.newslist .newslist-item:hover,
.newslist .newslist-item:active,
.newslist .newslist-item:focus { text-decoration: none; color: var(--e-global-color-text); }

/* partner gold, silber, bronze, medien */
body:not(.elementor-editor-active) .partnersection .hovertext-trigger { display: none; }
body:not(.elementor-editor-active) .partnersection .elementor-widget-text-editor.hovertext { display: none; }
body:not(.elementor-editor-active) .partnersection .elementor-widget-text-editor.hovertext p { z-index: 20; }
.partnersection p:last-child { margin: 0px; }
.partnersection .imagecontainer img { width: auto; max-width: 100%; height: auto; max-height: 130px; }
.partnersection .elementor-widget-heading h4 { text-align: center !important; }

/* footer */
.footermenu b,
.footermenu strong { padding: 0px 0px 2px 0px; display: inline-block; color: #ffffff; }
.footermenu a { padding: 0px 0px 2px 0px; display: inline-block; color: #ffffff; text-decoration: none; }
.footermenu a:hover,
.footermenu a:active,
.footermenu a:focus { color: #ffffff; text-decoration: none; }

/* Styles Language-switch WPML */
.elementor-location-header .elementor-widget-shortcode .wpml-ls,
.elementor-location-header .elementor-widget-shortcode .wpml-ls a {
	background: none !important;
	color: #ffffff;
	text-decoration: none;
	border: none;
	padding-left: 5px;
	font-size: 16px;
}
.elementor-location-header .elementor-widget-shortcode .wpml-ls { width: 60px; }
.elementor-location-header .elementor-widget-shortcode .wpml-ls ul { border:none !important; }
.elementor-location-header .elementor-widget-shortcode .wpml-ls li:hover { background: rgba(255,255,255,0.1); }
.elementor-location-header .elementor-widget-shortcode .wpml-ls a { padding-top: 2px; padding-right: 20px; }
.elementor-location-header .elementor-widget-shortcode .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	color: #e77d3d; display: inline-block; border: none; position: absolute; right: 10px; top: calc(50% - 8px);
	font-family: "Font Awesome 5 Free"; font-size: 16px; font-weight: 900; line-height: 1; font-variant: normal; text-rendering: auto; content: "\f0d7";
}

html[lang="en-US"] .hide-on-en {
	display: none !important;
}
html[lang="de-DE"] .hide-on-de {
	display: none !important;
}