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

/*------------------------------------------------------------------
[ Fonts ]
*/
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*------------------------------------------------------------------
[ General]
*/
html {
	-webkit-font-smoothing: antialiased;
	font-size: 62.5%;
}
body { 
	margin: 0;
	padding: 0;
	color: #444;
	font-weight: normal;
	font-style: normal;
	font-size: 1.6rem;
	margin: 0 0 2rem 0;
    /*
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
    */
    background: #fff;
	width: 100%;
    overflow-x: hidden;
	overflow-y: scroll;
}
*,
*:before,
*:after {
	box-sizing: border-box;
}
h1, .elementor-widget-heading h1.elementor-heading-title,
h2, .elementor-widget-heading h2.elementor-heading-title,
h3, .elementor-widget-heading h3.elementor-heading-title,
h4, .elementor-widget-heading h4.elementor-heading-title,
h5, .elementor-widget-heading h5.elementor-heading-title,
h6, .elementor-widget-heading h6.elementor-heading-title {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
}


h1, .elementor-widget-heading h1.elementor-heading-title
 {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color:#fff;
	font-size:60px;
}


p 
 {
	margin: 0 0 3rem 0;

}

h2, .elementor-widget-heading h2.elementor-heading-title
 {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color:#58585A;
	font-size:45px;
}


h3, .elementor-widget-heading h3.elementor-heading-title
 {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color:#58585A;
	font-size:30px;
}


h4, .elementor-widget-heading h4.elementor-heading-title
 {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color:#58585A;
	font-size:22px;
}

h5, .elementor-widget-heading h5.elementor-heading-title
 {
	margin: 0 0 2rem 0;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    color:#58585A;
	font-size:16px;
}

.figcaption {
	font-family: "Poppins", Sans-serif; !important;
  font-size: 22px;
  color: #333;
  line-height: 1.4;
  font-weight: 600;
}


li {
  padding-left: .5em;
	line-height: 3.5rem;
}

.elementor-widget li::marker {
  color: #009ee0;
  content: "✓ ";
  font-size: 1.5em;
}

.elementor-blockquote__content {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 39px;
}

/*------------------------------------------------------------------
[ Top Bar ]
*/
.navigation-bar.elementor-sticky--active {
    background-color: rgba(255, 255, 255, 0.95) !important;
}
.navigation-bar .elementor-widget-theme-site-logo img {
    transition: max-width .25s ease-in-out;
}
.navigation-bar.elementor-sticky--active .elementor-widget-theme-site-logo img {
    max-width: 15.4rem;
}
.navigation-bar.elementor-sticky > .elementor-container {
    transition: min-height .25s ease-in-out;
}
.navigation-bar.elementor-sticky--active > .elementor-container {
    min-height: 9rem !important;
}
header .entry-title,
.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading {
	display: none;
}

.elementor-heading-title,
.elementor-slide-description,
.elementor-gallery-item__description,
.elementor-carousel-image-overlay,
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption,
.elementor-flip-box__layer__description {
    white-space: pre-line;
}
table,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
label {
    font-size: 1.42rem;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    padding: 1rem;
}
.site-main ul {
    padding: 2rem;
}
/* Accordions */
.elementor-accordion .elementor-accordion-item {
    margin-bottom: 2rem;   
}
.elementor-accordion .elementor-accordion-item:first-child {
    display: none;
}
.elementor-accordion .elementor-tab-title {
    text-transform: uppercase;
}
.site-main a.elementor-accordion-title:hover {
  text-decoration: none;
}
/* Tabs */
.elementor-widget-tabs .elementor-tab-content {
    opacity: 0;
}
.elementor-widget-tabs .elementor-tab-content.elementor-active {
    opacity: 1;  
	-webkit-animation: fadeIn .5s both;
    animation: fadeIn .5s both;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.swiper-slide {
	transition-duration: 0s !important;
}

/*------------------------------------------------------------------
[ Media Queries ]
*/
@media only screen and (max-width: 480px) {
/* CSS-Styles, die nur auf Bildschirmen bis 480 Pixel Breite angewendet werden */
	h1, .elementor-widget-heading h1.elementor-heading-title {
		margin: 0 0 2rem 0;
		font-family: "Poppins", Sans-serif;
		font-weight: 600;
		color:#fff;
		font-size:42px; 
	}	
	
	
		h2, .elementor-widget-heading h2.elementor-heading-title {
		margin: 0 0 1rem 0;
		font-family: "Poppins", Sans-serif;
		font-weight: 600;
		font-size:34px;
	}
	
		h3, .elementor-widget-heading h3.elementor-heading-title {
		margin: 0 0 1rem 0;
		font-family: "Poppins", Sans-serif;
		font-weight: 600;
		font-size:28px; 
	}
}

@media (max-width: 800px) {
/* CSS-Styles, die nur auf Bildschirmen bis 800 Pixel Breite angewendet werden */
}

@media (min-width: 801px) and (max-width: 1024px) {
/* CSS-Styles, die nur auf Bildschirmen mit einer Breite zwischen 801 und 1024 Pixeln angewendet werden */
}