/* 
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.1
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
*/

.elementor-10 .elementor-element.elementor-element-e2sep1,
.elementor-10 .elementor-element.elementor-element-e2sep2,
.elementor-10 .elementor-element.elementor-element-e2sep3,
.elementor-10 .elementor-element.elementor-element-e2sep4{
  flex: 0 0 24px;
  align-self: center;
}

.elementor-10 .elementor-element.elementor-element-e2sep1 .elementor-icon-wrapper,
.elementor-10 .elementor-element.elementor-element-e2sep2 .elementor-icon-wrapper,
.elementor-10 .elementor-element.elementor-element-e2sep3 .elementor-icon-wrapper,
.elementor-10 .elementor-element.elementor-element-e2sep4 .elementor-icon-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-e2sep1 .elementor-icon,
.elementor-10 .elementor-element.elementor-element-e2sep2 .elementor-icon,
.elementor-10 .elementor-element.elementor-element-e2sep3 .elementor-icon,
.elementor-10 .elementor-element.elementor-element-e2sep4 .elementor-icon{
  display: flex;
  line-height: 0;
}

@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-sec2abl .nas-ico .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.elementor-widget-text-editor a{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4{
  overflow-wrap: break-word;
  hyphens: auto;
}

body.page-template-default .site-main{
  padding: 70px 20px;
}
@media (max-width: 1024px){
  body.page-template-default .site-main{
    padding: 52px 20px;
  }
}
@media (max-width: 767px){
  body.page-template-default .site-main{
    padding: 44px 20px;
  }
}
.validation-error {
    color: #ff4d4f !important
}


/* ---- FAQ-Seite (/faq/): Akkordeon im Karten-Stil ---- */
.elementor-widget-toggle .elementor-tab-title a.elementor-toggle-title,
.elementor-widget-toggle .elementor-tab-title a.elementor-toggle-title:hover{
  color: inherit;
  text-decoration: none;
}
.page-id-443 .elementor-widget-toggle .elementor-toggle-item{
  margin-bottom: 10px;
}
.page-id-443 .elementor-widget-toggle .elementor-tab-title{
  padding: 22px 26px;
  border-radius: 6px;
}
.page-id-443 .elementor-widget-toggle .elementor-tab-title.elementor-active{
  box-shadow: inset 4px 0 0 0 #0A9F2D;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.page-id-443 .elementor-widget-toggle .elementor-tab-content{
  padding: 4px 26px 26px 26px;
  box-shadow: inset 4px 0 0 0 #0A9F2D;
  border-radius: 0 0 6px 6px;
}
@media (max-width: 767px){
  .page-id-443 .elementor-widget-toggle .elementor-tab-title{
    padding: 16px 18px;
  }
  .page-id-443 .elementor-widget-toggle .elementor-tab-content{
    padding: 2px 18px 20px 18px;
  }
}
