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

html {
  scroll-behavior: smooth;
}


html, body, p{
	  -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    word-break:break-word;
    hyphens: auto;
  overflow-x: hidden;
}

.teamliste ul.elementor-icon-list-items li::before  { content: ""!important; }
.fragenbox a,
.ansprechpartnerbox a { color: #2B4D90 }
.fragenbox a:hover,
.ansprechpartnerbox a:hover { color: #E48751 }

#subnavigation .elementor-nav-menu ul {
    display: block!important;
	margin: 0 0 6px 0!important;
	padding: 0!important;
}

#subnavigation .elementor-nav-menu ul li a{
	margin: 0 0 0 -6px!important;
	padding: 4px 0 4px 0!important;
	font-weight: 300!important;
	font-size: 17px;
	line-height: 1.2em;
}

#subnavigation .elementor-nav-menu ul,
nav.elementor-nav-menu--dropdown ul ul {
  display: block!important;
  margin-bottom: 10px;
}

#subnavigation .elementor-nav-menu ul li a,
nav.elementor-nav-menu--dropdown ul ul li a {
 font-weight: 400!important;
 line-height: 1.3em!important ;
}

/* Buttons */
#telefonicon, #emailicon{
position: fixed;
right: 0;
float: right;
justify-content:center;
text-decoration: none;
}

#telefonicon{ 
margin-right: -193px;
}

#emailicon{ 
margin-right: -390px;
}

#telefonicon .elementor-button-text,
#emailicon .elementor-button-text
{ 
	margin: 10px 0 0 6px;
	font-size: 28px!important;
	color: #fff!important;
	}

#telefonicon:hover, #emailicon:hover
{ 
padding-right: 20px;
margin-right: -10px;
}

#telefonicon a, #emailicon a{ font-size: 34px!important	; color: #fff!important; }

#telefonicon .elementor-button-icon { font-size: 50px; }
#emailicon .elementor-button-icon { font-size: 46px; }

#contentrechts ul{ list-style-type: none; margin-left: -20px; }
#contentrechts li{ margin: 0 0 5px 0; padding-left: 20px }
#contentrechts li::before {
  position: relative;
  top: 6px;
  content: "+";
  display: inline-block; 
  width: 1em;
  font-size: 40px;
  font-weight: 100;
  margin: 0 0 0 -1em;
  padding-left: 5px;
}

@media (max-width: 1240px){
#telefonicon .elementor-button-text, #emailicon .elementor-button-text
{ 
	font-size: 24px!important;
	}
	
#telefonicon{ 
margin-right: -168px;
}

#emailicon{ 
margin-right: -338px;
}
	

}

@media (max-width: 1024px){
#telefonicon{ 
display: none;
}

#emailicon{ 
display: none;
}
}