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


body, html{
	overflow-x: hidden;
}

/* --------------------------------------------------------*/
/* ----------------HEadine Line above --------------------*/
/* -----------------------------------------------------*/

.headline-line .elementor-heading-title{
  position: relative;
  display: inline-block;
  text-align: center;
  padding-top: 60px; /* space for the line */
}

.headline-line .elementor-heading-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 0; /* collapsed initially */
  background-color: var( --e-global-color-primary ); 
  transition: height 1.2s ease-out; /* smooth growth */
}

.headline-line .elementor-heading-title.in-view::before {
  height: 50px; /* final line length */
}




.headline-line-left .elementor-heading-title, .headline-line-left .elementor-heading-title {
  position: relative;
  display: inline-block;
  text-align: center;
  padding-top: 60px; /* space for the line */
}

.headline-line-left .elementor-heading-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2%;
  transform: translateX(-50%);
  width: 2px;
  height: 0; /* collapsed initially */
  background-color: var( --e-global-color-primary ); 
  transition: height 1.2s ease-out; /* smooth growth */
}

.headline-line-left .elementor-heading-title.in-view::before {
  height: 50px; /* final line length */
}





.yoga-slider .elementor-swiper-button{
	display: none!important;
}




/* -----------------------------------------------------------*/
/* ---------------------Datenschutz & Impressum--------------------------*/
/* ---------------------------------------------------------*/


.erecht24-elementor-widget h2{
	font-family: "Quicksand";
	font-size: 1.4em;
	font-weight: 500;
 	 margin-top: 2em;
	line-height: 1.1em;
}

.erecht24-elementor-widget h3{
	font-size: 1em;
 	 margin-top: 2em;
}

.erecht24-elementor-widget h4{
	font-size: 0.9em;
 	 margin-top: 2em;
}

@media (max-width: 880px) {
	.erecht24-elementor-widget h2{
		font-size: 1.2em;
		}	
	
	.e-recht-text{
		margin-top: 2em;
	}
	
}





/* -------------------------------------------------------------*/
/* ---------------------H1 / H2 span---------------------------*/
/* -----------------------------------------------------------*/


h2 span {
	font-family: var( --e-global-typography-c7f280f-font-family ), Sans-serif;
	text-transform: none;
	font-size: 2.7em;
	line-height: 39px;
}


h1 span {
	font-family: var( --e-global-typography-c7f280f-font-family ), Sans-serif;
	text-transform: none;
	font-size: 3em;
	line-height: 1em;
}


/* -----------------------------------------------------------*/
/* ---------------------mobile menü--------------------------*/
/* ---------------------------------------------------------*/
@media (max-width: 1200px) {
	nav.elementor-nav-menu--dropdown{
	background-color: white;
	padding-top: 50px;
  padding-bottom: 50px;
	}
	
	.insta-menu{
		font-size:23px;
	}
}

