/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.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
*/

/*
    Add your custom styles here
*/


/* Silbentrennung */
h1, h2, h3, h4, h5, h6, p, ul li, span{
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 3;
	-webkit-hyphenate-limit-lines: 4;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-lines: 4;
	hyphens: auto;}


/*Kontaktformular*/
#kontaktformular > div > form > div > div.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-50.elementor-field-required{
	height: 2rem;
}
#kontaktformular > div > form > div > div.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-50.elementor-field-required{
	margin-top: -3rem;
}
#kontaktformular .elementor-field-type-acceptance, #kontaktformular button{
	margin-top: 20px;
}

/*Menu*/
.elementor-widget-ucaddon_animated_hamburger_icon{
	margin: 0px !important;
}
/*Sticky*/
/* Slide In From The Top Option */

.header-2 {
 transform: translatey(-80px);
 -moz-transition: all .3s ease!important;
 -webkit-transition: all .3s ease!important;
 transition: all .3s ease!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 display: none!important;
}

/* End Of Slide In From The Top Option */
/* Fade In Option */

.header-2 {
	opacity: 0;
	-moz-transition: opacity .25s ease-out!important;
	-webkit-transition: opacity .25s ease-out!important;
	transition: opacity .25s ease-out!important;
	display: none;
	width: 100% !important;
}



.elementor-sticky--effects.header-2  {
	opacity: 1!important;
	display: flex;
	width: 100%;
}

.elementor-widget-ucaddon_animated_hamburger_icon{
	margin-left: auto; 
	margin-right: auto;
}


/*Termine*/
.termin-buchen{
	font-family: "Verdana", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1 !important;
}
.drflex-button-wrapper a div:hover{
	box-shadow: none !important;
}

/*Untermenus Services/Über uns*/
.simple_list_menu .current-menu-item a{
	color: #219fd9 !important;
}

/*Projekte*/
.project-image-galery .elementor-gallery__container{
	--hgap: 25px !important;
    --vgap: 25px !important;
}

.diagonale::before{
  pointer-events: none; /* ensures clicks pass through */
  z-index: 10; /* make sure it overlays the slider images */
  /* Use a border-image with a gradient */
  border-image: linear-gradient(5deg, #ffffff00 81%, var(--e-global-color-63cc26e) 38%);
}
.diagonal-mobile .uc_post_image_overlay{
	background-image: linear-gradient(5deg, #ffffff00 81%, var(--e-global-color-63cc26e) 38%);
}
.diagonale .uc_fbps_content {
	width: 55%;
    margin-left: auto;
}
.diagonale .owl-item:nth-child(even) .uc_fbps_content {
    margin-right: auto;
	margin-left: 0px;
}

/*unlimited tags*/
.ue_tags_terms{
	display: inline-block !important;
    margin-bottom: .25rem !important;
    line-height: 1.25rem !important;
}