/* 
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
*/

/* Add your custom styles here */

/***********************
 * menü
 **********************/
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu { padding: 8px 8px 10px 0px; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu > li > a { padding: 6px 10px 6px 13px; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--main > .elementor-nav-menu .sub-arrow { padding: 11px 0px 9px 3px; }
/* mobile dropdown */
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown { padding: 15px 0px 15px 0px !important; box-shadow: 0px 6px 4px 0px rgba(0,0,0,0.3) !important; background-color: #ffffff !important; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > a { padding: 6px 20px 6px 20px !important; font-size: 20px !important; background-color: transparent !important; color: var(--e-global-color-text) !important; text-decoration: none !important; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > a:hover,
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > a:active,
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > a:focus { background-color: transparent !important; color: var(--e-global-color-text) !important; text-decoration: none !important; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > a .sub-arrow { padding: 12px 0px 10px 5px; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > .sub-menu { background-color: #ffffff !important; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > .sub-menu a { padding: 6px 20px 6px 40px !important; font-size: 20px !important; background-color: transparent !important; color: var(--e-global-color-text) !important; text-decoration: none !important; }
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > .sub-menu a:hover,
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > .sub-menu a:active,
.elementor-widget-nav-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul > li > .sub-menu a:focus { background-color: transparent !important; color: var(--e-global-color-text) !important; text-decoration: none !important; }

/***********************
 * slider startseite
 **********************/
.elementor-widget-slides .swiper-wrapper .swiper-slide-inner { max-width: 1140px; margin: 100px auto 0px auto; padding: 0px; }
.elementor-widget-slides .swiper-wrapper .swiper-slide-inner .swiper-slide-contents { max-width: 500px; padding: 30px 30px 30px 30px; background-color: rgba(29,113,184,0.6); }
.new .elementor-widget-slides .swiper-wrapper .swiper-slide-inner .swiper-slide-contents {
	background:none;
}
.elementor-widget-slides .swiper-wrapper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { line-height: 1.4; }
@media(max-width: 1159px) {
	.elementor-widget-slides .swiper-wrapper .swiper-slide-inner .swiper-slide-contents { padding: 0px 40px 0px 40px; }
}

/***********************
 * buttons
 **********************/
.btn { height: 38px; padding: 12px 35px 10px 35px; display: inline-block; position: relative; border: none !important; border-radius: 19px; background-color: #e77d3d; line-height: 14px !important; text-decoration: none !important; white-space: nowrap; transition: all .3s; }
.btn:hover { text-decoration: none !important; }
.btn span { color: #ffffff; font-size: 14px; font-weight: 900; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; }
.btn.btn-grey { background-color: #858582; }
.btn.btn-grey:hover,
.btn.btn-grey:active,
.btn.btn-grey:focus { background-color: #858582 !important; }
.btn.btn-grey:disabled,
.btn.btn-grey:disabled:hover,
.btn.btn-grey:disabled:active,
.btn.btn-grey:disabled:focus { background-color: #bdbdbc !important; }
.btn.arrow-right { padding-left: 33px; padding-right: 50px; }
.btn.arrow-right span {  }
.btn.arrow-right::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: " "; }

/***********************
 * 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; }
