/*!
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
*/@font-face {
	font-family:"Mulish";font-style:normal;font-weight:200;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:300;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:400;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:500;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:600;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:700;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:800;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:normal;font-weight:900;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:200;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:300;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:400;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:500;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:600;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:700;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:800;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Mulish";font-style:italic;font-weight:900;src:url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.svg#Mulish") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:100;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:100;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:300;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:300;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:400;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:400;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:500;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:500;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:700;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:700;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:normal;font-weight:900;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg#Roboto") format("svg");
}

@font-face {
	font-family:"Roboto";font-style:italic;font-weight:900;src:url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot");src:local(""), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff") format("woff"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf") format("truetype"), url("/wp-content/themes/hello-theme-child-master/fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg#Roboto") format("svg");
}

small {
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
}

.elementor-kit-4 {
	font-size: 18px !important;
	line-height: 27px !important;
}

@media (min-width:768px) {
	.elementor-kit-4 {
		font-size: 19px !important;
		line-height: 29px !important;
	}
}

@media (min-width:1024px) {
	.elementor-kit-4 {
		font-size: 19px !important;
		line-height: 29px !important;
	}
}

@media (min-width:1280px) {
	.elementor-kit-4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
}

@media (min-width:1400px) {
	.elementor-kit-4 {
		font-size: 22px !important;
		line-height: 33px !important;
	}
}

.tableContainer {
	position: relative;
	overflow: hidden;
	margin: 1em 0 2em 0;
}

.tableContainer .shadow {
	position: absolute;
	top: 0;
	right: -50px;
	width: 50px;
	height: 100%;
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.4);
	content: "";
	z-index: 2;
	pointer-events: none;
}

.table-responsive {
	position: relative;
	overflow-x: auto;
	max-width: 100%;
	margin-left: -14px;
	max-width: calc(100% + 28px);
}

.table-responsive table {
	background: transparent;
}

body .table-responsive td,.table-responsive th {
	font-size: 18px;
	line-height: 27px;
}

@media (min-width:768px) {
	body .table-responsive td,.table-responsive th {
		font-size: 19px;
		line-height: 29px;
	}
}

@media (min-width:1024px) {
	body .table-responsive td,.table-responsive th {
		font-size: 19px;
		line-height: 29px;
	}
}

@media (min-width:1280px) {
	body .table-responsive td,.table-responsive th {
		font-size: 20px;
		line-height: 30px;
	}
}

@media (min-width:1400px) {
	body .table-responsive td,.table-responsive th {
		font-size: 22px;
		line-height: 33px;
	}
}

table tbody>tr:nth-child(odd)>td,table body tbody>tr:nth-child(odd)>th {
	background-color: inherit;
}

table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th {
	border-top: 0;
}

.tg {
	position: relative;
	border-collapse: collapse;
	border: 0;
	border-radius: 0;
	background: #fff;
	border-spacing: 14px 0;
	border-collapse: separate;
	padding-bottom: 50px;
}

.tg tbody:last-of-type {
	border-bottom: 5px solid #b9cac4;
}

.tg th {
	font-weight: normal;
	overflow: hidden;
	padding: 10px 10px 11px 10px;
	word-break: normal;
	font-weight: 700;
	border-bottom: 2px solid #b9cac4;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.tg td {
	border-color: black;
	font-weight: 400;
	overflow: hidden;
	padding: 10px 10px 11px 10px;
	word-break: normal;
	border-bottom: 1px solid #000;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.tg .tg-bg {
	background-color: #f6f8f8;
	text-align: right;
	vertical-align: middle;
	border-color: #000;
}

.tg .tr-bg .tg-bg {
	background-color: #fff;
}

.tg .tr-bg-2 td {
	background-color: #edf1f0;
}

.tg .tr-bg-2 .tg-bg {
	background-color: #d1ddd7;
}

.tg .text-center {
	text-align: center;
	vertical-align: middle;
}

.tg .text-left {
	text-align: left;
	vertical-align: middle;
}

.tg .text-right {
	text-align: right;
	vertical-align: middle;
}

.tg .no-border-bottom {
	border-bottom: 4px solid transparent;
}

table tbody tr:hover>td,table tbody tr:hover>th {
	background: #e3e3e3 !important;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide img {
	width: 100%;
	height: auto;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick .item .bg {
	background-position: center;
	background-size: cover;
	margin: 0;
	position: relative;
}

.slick .slick-list {
	padding: 20px 0 !important;
}

.slick .slick-center .bg {
	z-index: 2;
}

.slick-slide {
	outline: none;
	position: relative;
}

.slick-prev,.slick-next {
	position: absolute;
	top: 50%;
	z-index: 1;
}

.slick-prev {
	left: 100px;
}

.slick-next {
	right: 100px;
}

.title {
	font-size: 38px;
	color: #fff;
	font-weight: 300;
}

.timeline-nav {
	width: 100%;
	position: relative;
	margin: 0 auto;
}

.timeline-nav__item {
	width: auto;
	height: auto;
	text-align: center;
	background: transparent;
	color: #0d87b5;
	margin: 15px 25px !important;
	position: relative;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	outline: none;
	cursor: pointer;
}

.timeline-nav__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -21px;
	transform: translateX(-50%);
	width: 30%;
	height: 2px;
	background: #e4e1d9;
	transition: 0.2s;
}

.timeline-nav__item.slick-current {
	color: #0d87b5;
	opacity: 1;
}

.timeline-nav__item.slick-current::before {
	background-color: #0d87b5;
}

.timeline-wrapper {
	position: relative;
	width: 100%;
	height: 580px;
	margin: 60px auto;
}

@media (max-width:500px) {
	.timeline-wrapper {
		height: 1000px;
		max-height: 900px;
	}
}

.timeline-slider {
	position: relative;
	padding: 80px 0;
}

.timeline .slick-list {
	height: 100%;
}

@media (min-width:1080px) {
	.timeline .slick-list {
		padding: 0 180px !important;
	}
}

.timeline .slick-track {
	height: 100%;
}

.timeline-slide {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	outline: none;
	background-size: cover;
	background-position: top;
	margin: 0 24px;
	width: 80%;
	z-index: 1;
}

.timeline-slide.active {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	outline: none;
	background-size: cover;
	background-position: top;
	margin: 0 24px;
	width: 80%;
	z-index: 1;
}

.timeline-slide:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 52, 113, 0.8);
	z-index: 2;
}

.timeline-slide__content {
	z-index: 5;
	position: absolute;
	top: 220px;
	background: #ffffff;
	width: 80%;
	left: 50%;
	transform: translate(-50%, 0px);
	padding: 40px;
	opacity: 0;
	transition: opacity 1s;
}

@media (max-width:500px) {
	.timeline-slide__content {
		width: 100%;
	}
}

.timeline-year {
	z-index: 5;
	font-size: 35px;
	color: #ffffff;
	background: #ff9900;
	padding: 15px 26px;
	transition: opacity 1.2s;
	position: absolute;
	right: 0;
	opacity: 0;
}

.timeline-title {
	color: #ff9900;
	font-size: 26px;
	line-height: 30px;
	font-weight: 400;
}

.timeline-text {
	font-size: 18px;
	line-height: 28px;
	color: #666666;
}

.timeline .slick-current:after {
	background-color: rgba(0, 52, 113, 0);
}

.timeline .slick-current .timeline-year {
	opacity: 1;
}

.timeline .slick-current .timeline-slide__content {
	opacity: 1;
}

.slick-slide {
	position: relative;
	background: #FCF9F4;
	overflow: hidden;
}

.slick-slide img {
	transform: scale3d(1.6, 1.6, 1);
	transition: all 0.3s ease-in-out;
	z-index: 1;
	object-fit: cover;
}

@media (min-width:1900px) {
	.slick-slide img {
		transform: scale3d(1.3, 1.3, 1);
	}
}

.slick-slide .caption {
	position: absolute;
	left: -100px;
	bottom: 0;
	background: #EDE9DF;
	padding: 33px 40px 30px 40px;
	max-width: 513px;
	opacity: 0;
}

.slick-slide .caption p {
	font-size: 22px;
	line-height: 1.36em;
	margin: 0;
	padding: 0;
}

.slick-slide .year {
	position: absolute;
	top: 150px;
	left: 150px;
	z-index: 2;
	display: none;
	font-size: 70px;
	font-weight: 700;
	color: #fff;
}

@media (min-width:768px) {
	.slick-slide .year {
		display: block;
	}
}

.slick-slide.slick-current {
	overflow: visible;
}

.slick-slide.slick-current img {
	transform: scale3d(2, 2, 1);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}

@media (min-width:1900px) {
	.slick-slide.slick-current img {
		transform: scale3d(1.7, 1.7, 1);
	}
}

.slick-slide.slick-current .caption {
	opacity: 1;
}

.slick-slide.slick-current .year {
	opacity: 1;
}

.elementor-widget-button .elementor-button {
	background: transparent;
}

.century {
	padding: 38px 0 38px 0 !important;
}

@media (min-width:576px) {
	.century {
		padding: 49px 0 33px 0 !important;
	}
}

@media (min-width:768px) {
	.century {
		padding: 10vh 0 px 0 !important;
	}
}

@media (min-width:1400px) {
	.century {
		padding: 7vh 0 5vh 0 !important;
	}
}

.century .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.century .century-text {
	padding: 0 15px;
	margin: 0 auto;
}

@media (min-width:768px) {
	.century .century-text {
		max-width: 616px;
	}
}

@media (min-width:991px) {
	.century .century-text {
		max-width: 830px;
	}
}

@media (min-width:1201px) {
	.century .century-text {
		max-width: 1044px;
	}
}

@media (min-width:1400px) {
	.century .century-text {
		max-width: 1300px;
	}
}

.century .century-text .elementor-widget-container {
	margin: 54px 0 0 0;
}

@media (min-width:576px) {
	.century .century-text .elementor-widget-container {
		width: 340px !important;
	}
}

@media (min-width:768px) {
	.century .century-text .elementor-widget-container {
		width: 390px !important;
	}
}

@media (min-width:991px) {
	.century .century-text .elementor-widget-container {
		width: 515px !important;
	}
}

@media (min-width:1201px) {
	.century .century-text .elementor-widget-container {
		width: 540px !important;
	}
}

@media (min-width:1400px) {
	.century .century-text .elementor-widget-container {
		width: 512px !important;
	}
}

.century+.century .elementor-widget-wrap.elementor-element-populated {
	display: none;
}

.cards {
	overflow: visible;
	position: relative;
}

.cards .elementor-widget-wrap.elementor-element-populated {
	margin: 0 7px;
}

.cards h3.elementor-heading-title {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

.footer-nav {
	padding-bottom: 80px !important;
}

@media (min-width:768px) {
	.footer-nav {
		max-width: 616px;
		margin: 0 auto;
	}
}

@media (min-width:991px) {
	.footer-nav {
		max-width: 830px;
	}
}

@media (min-width:1201px) {
	.footer-nav {
		max-width: 1044px;
	}
}

@media (min-width:1400px) {
	.footer-nav {
		max-width: 1300px;
	}
}

.footer-nav .elementor-column {
	width: 100%;
}

.footer-nav .elementor-widget-wrap .elementor-column {
	transition: all 0.25s ease-in-out;
}

.footer-nav .elementor-widget-wrap .elementor-column p {
	margin-bottom: 0;
}

.footer-nav .elementor-widget-wrap .elementor-column .elementor-button {
	background: transparent;
}

.footer-nav .elementor-widget-wrap .elementor-element-populated {
	margin: 7px 14px !important;
}

@media (min-width:768px) {
	.footer-nav .elementor-widget-wrap .elementor-element-populated {
		margin: 7px 7px 7px 0 !important;
	}
}

.footer-nav .elementor-widget-wrap .elementor-column+.elementor-column .elementor-element-populated {
	margin: 7px 14px !important;
}

@media (min-width:768px) {
	.footer-nav .elementor-widget-wrap .elementor-column+.elementor-column .elementor-element-populated {
		margin: 7px 0 7px 7px !important;
	}
}

@media (max-width:991px) {
	.footer-nav .elementor-widget-wrap .elementor-column+.elementor-column .elementor-button-icon.elementor-align-icon-right i {
		margin-left: -20px;
	}
}

@media (max-width:991px) {
	.footer-nav .elementor-button {
		font-size: 14px !important;
	}

	.footer-nav .elementor-button-icon {
		width: 100px;
		position: relative;
		overflow: hidden;
	}
}

@media (max-width:320px) {
	.footer-nav .elementor-heading-title {
		font-size: 23px !important;
		line-height: 30px;
	}
}

.footer-nav a {
	transition: all 0.25s ease-in-out;
}

.footer-nav .elementor-container .elementor-column .elementor-widget-wrap section+section {
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width:768px) {
	.footer-nav .elementor-container .elementor-column .elementor-widget-wrap section+section .elementor-column {
		width: 100%;
	}
}

@media (min-width:768px) {
	.footer-nav .elementor-container .elementor-column .elementor-widget-wrap section+section .elementor-column .elementor-element-populated {
		margin: 7px 0 7px 0 !important;
	}
}

.elementor-section.elementor-section-height-full {
	height: 40vh !important;
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: 80vh !important;
	}
}

@media (min-width:1201px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh !important;
	}
}

.elementor-section.elementor-section-height-full.century {
	height: 70vh !important;
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full.century {
		height: 90vh !important;
	}
}

@media (min-width:1201px) {
	.elementor-section.elementor-section-height-full.century {
		height: 100vh !important;
	}
}

.ceo {
	padding-top: 55px !important;
}

@media (min-width:768px) {
	.ceo {
		padding-top: 92px !important;
	}
}

@media (min-width:991px) {
	.ceo {
		padding-top: 140px !important;
	}
}

@media (min-width:1201px) {
	.ceo {
		padding-top: 190px !important;
	}
}

.ceo img {
	width: auto;
	max-height: 180px;
}

@media (min-width:768px) {
	.ceo img {
		width: auto;
		max-height: 388px;
	}
}

@media (min-width:991px) {
	.ceo img {
		width: auto;
		max-height: 520px;
	}
}

:root {
	--swiper-image-ratio: 130%;
	--swiper-width: 50%;
	--swiper-inactive-scale: .85;
	--swiper-mobile-width: 90%;
	--swiper-mobile-inactive-scale: .95;
}

.elementor-kit-4 h3 {
	margin-bottom: 20px;
	margin-top: 30px;
}

.elementor-kit-4 h4 {
	margin-bottom: 15px;
	margin-top: 20px;
}

@media (min-width:768px) {
	.elementor-kit-4 h3 {
		margin-bottom: 20px;
		margin-top: 40px;
	}

	.elementor-kit-4 h4 {
		margin-bottom: 20px;
		margin-top: 40px;
	}
}

@media (min-width:1024px) {
	.elementor-kit-4 h3 {
		margin-bottom: 30px;
		margin-top: 50px;
		font-size: 28px;
	}

	.elementor-kit-4 h4 {
		margin-bottom: 40px;
		margin-top: 60px;
	}
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.container {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.swiper-custom {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: calc(var(--swiper-width) * var(--swiper-image-ratio) / 100%);
}

.swiper-custom .swiper-slide {
	position: relative;
	width: var(--swiper-width);
	transform: scale(0.84) !important;
	transition: all 0.4s ease-in-out;
	overflow: hidden;
}

.swiper-custom .swiper-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}

.swiper-custom .swiper-backface-hidden .swiper-slide {
	transform: scale(1) translateZ(0) !important;
}

.swiper-custom .swiper-slide.swiper-slide-active {
	transform: scale(2) !important;
	opacity: 1 !important;
	z-index: 3;
}

.swiper-custom .swiper-slide.swiper-slide-active:before {
	opacity: 0;
}

.swiper-custom .swiper-slide.swiper-slide-active img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.swiper-custom .swiper-backface-hidden .swiper-slide.swiper-slide-active {
	transform: scale(2) translateZ(0) !important;
}

.swiper-custom .swiper-image {
	position: relative;
	width: 100%;
	padding-top: 130%;
	background-size: 100% auto;
	background-position: 49%;
	background-repeat: no-repeat;
}

.swiper-custom .swiper-slide.swiper-slide-active .swiper-image {
	position: relative;
	width: 100%;
	padding-top: 130%;
	background-size: 100% auto;
	background-position: 49%;
	background-repeat: no-repeat;
}

.year {
	position: absolute;
	top: 100px;
	left: 80px;
	font-size: 80px;
	color: #FCF9F4;
	z-index: 2;
	font-weight: 700;
}

.swiper-image .image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.swiper-button-next,.swiper-button-prev {
	padding: 8px;
	width: 12px;
	height: 12px;
	margin-top: 0;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
}

.swiper-button-next::after,.swiper-button-prev::after {
	color: #fff;
	font-size: 12px;
}

.swiper-button-next {
	transform: translate(50%, -50%);
	right: calc((100% - var(--swiper-width)) / 2);
}

.swiper-button-prev {
	transform: translate(-50%, -50%);
	left: calc((100% - var(--swiper-width)) / 2);
}

@media only screen and (max-width:768px) {
	.swiper {
		height: calc(var(--swiper-mobile-width) * var(--swiper-image-ratio) / 100%);
	}

	.swiper-slide {
		width: var(--swiper-mobile-width);
	}

	.swiper-button-next {
		right: calc((100% - var(--swiper-mobile-width)) / 2);
	}

	.swiper-button-prev {
		left: calc((100% - var(--swiper-mobile-width)) / 2);
	}
}

#flyout {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.5s ease-out;
	overflow: hidden;
	width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}
@media (min-width:1024px) {
	#flyout {height: calc(100vh - 55px);}
}

#flyout ul.elementor-nav-menu>li ul.sub-menu {
	position: static !important;
	width: 100% !important;
	height: 0 !important;
	overflow: hidden;
	margin-left: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	background: #fff !important;
	margin-top: 0 !important;
	border-left: none !important;
	border-right: none !important;
	padding-left: 15px !important;
	transition: opacity 0.5s ease-out, height 0.5s ease-out !important;
	opacity: 0;
	/*display: block !important;*/
}

#flyout .elementor-nav-menu a:focus {
	color: #000 !important;
}

#flyout .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
	font-weight: 400 !important;
	color: #000 !important;
	fill: #000 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none !important;
}

#flyout ul.elementor-nav-menu>li>ul.sub-menu a {
	padding-right: 15px;
	font-family: var(--e-global-typography-text-font-family);
	font-weight: 400;
}

#flyout ul.elementor-nav-menu>li>ul.sub-menu a:hover,#flyout ul.elementor-nav-menu>li>ul.sub-menu a.elementor-item-active {
	background: transparent !important;
	color: #000 !important;
	font-weight: 700 !important;
}

#flyout ul.elementor-nav-menu li.current-menu-ancestor>a.has-submenu {
	color: #000 !important;
	border-bottom: 1px solid #000 !important;
	font-weight: 700 !important;
}

#flyout .elementor-nav-menu,#flyout .elementor-nav-menu a,.elementor-nav-menu li {
	position: initial !important;
}

#flyout .elementor-nav-menu a {
	justify-content: space-between;
}

#flyout .elementor-widget.elementor-widget-nav-menu {
	position: initial !important;
}

#flyout .elementor-nav-menu a.has-submenu.uohovering,#flyout .elementor-widget-nav-menu .elementor-nav-menu--dropdown .current-page-ancestor>a.elementor-sub-item,#flyout .elementor-nav-menu .current-page-ancestor>a {
	background: transparent !important;
	color: #000 !important;
	fill: #000 !important;
	border-bottom: 1px solid #000 !important;
	font-weight: 700 !important;
}

#flyout .elementor-nav-menu li.current-menu-ancestor>a.has-submenu+ul.sub-menu,#flyout .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
	height: auto !important;
	min-height: 100% !important;
	opacity: 1;
}

#flyout .elementor-nav-menu li.submenuHead {
	display: none;
	background: transparent !important;
	color: #000 !important;
	fill: #000 !important;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 700;
	border-bottom: 1px solid #000;
	padding: 0px 0 20px 0;
	margin: 0 20px 20px;
}

#flyout .elementor-nav-menu--main a.has-submenu .sub-arrow {
	min-width: 20px;
}

#flyout .elementor-nav-menu--main a.has-submenu .sub-arrow i {
	-webkit-transform: rotate(90deg) !important;
	-ms-transform: rotate(90deg) !important;
	transform: rotate(90deg) !important;
}

#flyout .elementor-nav-menu--main a.has-submenu:hover .sub-arrow i,#flyout .elementor-nav-menu--main a.has-submenu.uohovering .sub-arrow i {
	-webkit-transform: rotate(-90deg) !important;
	-ms-transform: rotate(-90deg) !important;
	transform: rotate(-90deg) !important;
}

#flyout .menuteasers .elementor-cta {
	border-radius: 5px;
	position: relative;
	z-index: 0;
}

#flyout .menuteasers .elementor-cta__button.elementor-button:after {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='83.5 0 75 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23fff'/%3E%3C/svg%3E");
	position: absolute;
	display: inline-block;
	width: 75px;
	height: 20px;
	margin-left: 10px;
	top: -2px;
}

.button-arrow a.elementor-button {
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.button-arrow.elementor-align-right a.elementor-button {
	justify-content: flex-end;
}

.button-arrow a.elementor-button:after {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='83.5 0 75 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%230d87b5'/%3E%3C/svg%3E");
	display: inline-block;
	vertical-align: middle;
	width: 75px;
	height: 20px;
	margin-left: 10px;
}

.button-arrow .elementor-button-content-wrapper {
	display: inline-block;
	vertical-align: middle;
}

#gototop {
	display: block;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	width: 48px;
	height: 48px;
	border-radius: 100px;
	background: #ffffff;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	cursor: pointer;
	transition: opacity 0.5s ease-out;
}

#gototop.show {
	opacity: 1;
	pointer-events: all;
}

#gototop:hover {
	background-color: #ededed;
}

@media (min-width:768px) {
	#gototop {
		width: 50px;
		height: 50px;
		bottom: 40px;
		right: 40px;
	}
}

@media (min-width:768px) {
	#flyout .elementor-widget-heading,#flyout-footer .elementor-widget-heading {
		border-bottom: 1px solid #000;
	}

	#flyout a.elementor-item.uohovering,#flyout-footer a.elementor-item.uohovering,#flyout-footer .elementor-item-active,#flyout a.elementor-item.elementor-item-active,#flyout-footer a.elementor-item.elementor-item-active {
		color: #000 !important;
		font-weight: 700 !important;
	}

	#flyout {
		min-height: calc(100vh - 60px);
		background-color: #fff;
	}

	#flyout>.elementor-container {
		min-height: calc(100vh - 60px);
	}

	#flyout ul.elementor-nav-menu li.current-menu-ancestor>a.has-submenu {
		border-bottom: none !important;
	}

	#flyout>.elementor-container .elementor-element-populated {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#flyout ul.elementor-nav-menu>li ul.sub-menu {
		position: absolute !important;
		overflow: visible;
		left: 33vw !important;
		margin-left: 0 !important;
		top: 0 !important;
		width: 33vw !important;
		min-height: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		background: var(--e-global-color-bab8c6d) !important;
		margin-top: 0 !important;
		border-left: 1px solid #1d1d1d !important;
		border-right: 1px solid #1d1d1d !important;
		border-bottom: none !important;
		padding-left: 0 !important;
		z-index: 1 !important;
		transform: translateX(20%);
		transition: opacity 0.5s ease-out, transform 0.5s ease-out !important;
		opacity: 0;
		display: block !important;
	}

	#flyout ul.elementor-nav-menu>li ul.sub-menu ul.sub-menu {
		border-left: none !important;
		border-right: none !important;
	}

	#flyout .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#flyout ul.elementor-nav-menu>li>ul.sub-menu>li>ul.sub-menu {
		z-index: 2 !important;
	}

	#flyout .elementor-nav-menu a {
		font-size: 16px;
		line-height: 1.5em;
	}

	#flyout .elementor-nav-menu a.has-submenu.uohovering,#flyout .elementor-widget-nav-menu .elementor-nav-menu--dropdown .current-page-ancestor>a.elementor-sub-item,#flyout .elementor-nav-menu .current-page-ancestor>a {
		text-transform: none;
		border-bottom: none !important;
	}

	#flyout .elementor-nav-menu li.current-menu-ancestor>a.has-submenu+ul.sub-menu,#flyout .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
		transform: translateX(0);
		opacity: 1;
	}

	#flyout .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
		z-index: 4 !important;
	}

	#flyout .elementor-nav-menu--main a.has-submenu .sub-arrow i {
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}

	#flyout .elementor-nav-menu--main a.has-submenu:hover .sub-arrow i,#flyout .elementor-nav-menu--main a.has-submenu.uohovering .sub-arrow i {
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}

	#flyout .elementor-nav-menu li.submenuHead {
		display: flex;
		align-items: flex-end;
		height: 90px;
		font-size: 16px;
	}
}

@media (min-width:1024px) {
	#flyout .elementor-nav-menu li.submenuHead {
		height: 95px;
		font-size: 18px;
	}
}

@media (min-width:1200px) {
	.button-arrow a.elementor-button:after {
		display: inline-block;
		width: 158px;
		height: 20px;
		margin-left: 10px;
	}

	#flyout .menuteasers .elementor-cta__button.elementor-button:after {
		display: inline-block;
		height: 20px;
		margin-left: 10px;
	}
}

.elementor-location-footer {
	position: relative;
	z-index: 99;
	overflow: hidden;
}

#flyout-footer {
	overflow: hidden;
}

#flyout-footer ul.elementor-nav-menu>li ul.sub-menu {
	position: static !important;
	width: 100% !important;
	height: 0 !important;
	overflow: hidden;
	margin-left: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	background: var(--e-global-color-bab8c6d) !important;
	margin-top: 0 !important;
	border-left: none !important;
	border-right: none !important;
	padding-left: 15px !important;
	transition: opacity 0.5s ease-out, height 0.5s ease-out !important;
	opacity: 0;
	pointer-events: none;
	display: block !important;
}

#flyout-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
	font-weight: 400 !important;
	color: #000 !important;
	fill: #000 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none !important;
}

#flyout-footer ul.elementor-nav-menu>li>ul.sub-menu a {
	padding-right: 15px;
	font-family: var(--e-global-typography-text-font-family);
}

#flyout-footer ul.elementor-nav-menu>li>ul.sub-menu a:hover,#flyout-footer ul.elementor-nav-menu>li>ul.sub-menu a.elementor-item-active,#flyout-footer ul.elementor-nav-menu>li>ul.sub-menu li.current-menu-ancestor>a {
	background: transparent !important;
	color: #000 !important;
	font-weight: 700 !important;
}

#flyout-footer ul.elementor-nav-menu li.current-menu-ancestor>a.has-submenu {
	color: #000 !important;
	border-bottom: 1px solid #000 !important;
}

#flyout-footer .elementor-nav-menu,#flyout-footer .elementor-nav-menu a,.elementor-nav-menu li {
	position: initial !important;
}

#flyout-footer .elementor-nav-menu a {
	justify-content: space-between;
}

#flyout-footer .elementor-widget.elementor-widget-nav-menu {
	position: initial !important;
}

#flyout-footer .elementor-nav-menu a.has-submenu.uohovering,#flyout-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .current-page-ancestor>a.elementor-sub-item,#flyout-footer .elementor-nav-menu .current-page-ancestor>a {
	background: transparent !important;
	color: #000 !important;
	fill: #000 !important;
	text-transform: uppercase;
	border-bottom: 1px solid #000 !important;
	font-weight: 700 !important;
}

#flyout-footer .elementor-nav-menu li.current-menu-ancestor>a.has-submenu+ul.sub-menu,#flyout-footer .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
	min-height: 100% !important;
	height: auto !important;
	opacity: 1;
	pointer-events: all;
}

#flyout-footer .elementor-nav-menu li.submenuHead {
	display: none;
	background: transparent !important;
	color: #000 !important;
	fill: #000 !important;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 700;
	border-bottom: 1px solid #000 !important;
	padding: 0 0 20px 0;
	margin: 0 20px 20px;
}

#flyout-footer .elementor-nav-menu--main a.has-submenu .sub-arrow {
	min-width: 20px;
}

#flyout-footer .elementor-nav-menu--main a.has-submenu .sub-arrow i {
	-webkit-transform: rotate(90deg) !important;
	-ms-transform: rotate(90deg) !important;
	transform: rotate(90deg) !important;
}

#flyout-footer .elementor-nav-menu--main a.has-submenu:hover .sub-arrow i,#flyout-footer .elementor-nav-menu--main a.has-submenu.uohovering .sub-arrow i {
	-webkit-transform: rotate(-90deg) !important;
	-ms-transform: rotate(-90deg) !important;
	transform: rotate(-90deg) !important;
}

@media (min-width:768px) {
	#flyout-footer ul.elementor-nav-menu li.current-menu-ancestor>a.has-submenu {
		border-bottom: none !important;
	}

	#flyout-footer>.elementor-container .elementor-element-populated {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#flyout-footer ul.elementor-nav-menu>li ul.sub-menu {
		position: absolute !important;
		overflow: visible;
		left: 33vw !important;
		margin-left: 0 !important;
		top: 0 !important;
		width: 33vw !important;
		min-height: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		background: var(--e-global-color-bab8c6d) !important;
		margin-top: 0 !important;
		border-left: 1px solid #f1f1f1 !important;
		border-right: 1px solid #f1f1f1 !important;
		border-bottom: none !important;
		padding-left: 0 !important;
		z-index: 1 !important;
		transform: translateX(20%);
		transition: opacity 0.5s ease-out, transform 0.5s ease-out !important;
		opacity: 0;
		pointer-events: none;
		display: block !important;
	}

	#flyout-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#flyout-footer ul.elementor-nav-menu>li>ul.sub-menu>li>ul.sub-menu {
		border-left: transparent !important;
		border-right: transparent !important;
		z-index: 2 !important;
	}

	#flyout-footer .elementor-nav-menu a {
		font-size: 16px;
		line-height: 1.5em;
	}

	#flyout-footer .elementor-nav-menu a.has-submenu.uohovering,#flyout-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .current-page-ancestor>a.elementor-sub-item,#flyout-footer .elementor-nav-menu .current-page-ancestor>a {
		text-transform: none;
		border-bottom: none !important;
	}

	#flyout-footer .elementor-nav-menu li.current-menu-ancestor>ul.sub-menu,#flyout-footer .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
		transform: translateX(0);
		opacity: 1;
		pointer-events: all;
	}

	#flyout-footer .elementor-nav-menu a.has-submenu.uohovering+ul.sub-menu {
		z-index: 2 !important;
	}

	#flyout-footer .elementor-nav-menu--main a.has-submenu .sub-arrow i {
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}

	#flyout-footer .elementor-nav-menu--main a.has-submenu:hover .sub-arrow i,#flyout-footer .elementor-nav-menu--main a.has-submenu.uohovering .sub-arrow i {
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}

	#flyout-footer .elementor-nav-menu li.submenuHead {
		display: flex;
		align-items: flex-end;
		height: 90px;
		font-size: 16px;
	}
}

@media (min-width:1024px) {
	#flyout-footer .elementor-nav-menu li.submenuHead {
		font-size: 18px;
		height: 100px;
	}
}

figcaption {
	font-style: normal;
}

figure.wp-caption {
	position: relative;
	overflow: hidden;
}

figure.wp-caption:after {
	display: inline-block;
	content: url(/wp-content/themes/hello-theme-child-master/image-info.svg);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
}

figure.wp-caption img.showOverlay {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9;
	width: 50px !important;
	height: 50px;
	cursor: pointer;
}

figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: var(--e-global-color-c1cce9d);
	color: var(--e-global-color-d4ee31b);
	padding: 25px 55px;
	transform: translateY(100%);
	transition: transform 0.5s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	font-size: 12px !important;
	line-height: 19px !important;
}

@media (min-width:576px) {
	figcaption.widget-image-caption.wp-caption-text {
		font-size: 14px !important;
		line-height: 21px !important;
	}
}

@media (min-width:1024px) {
	figcaption.widget-image-caption.wp-caption-text {
		font-size: 16px !important;
		line-height: 23px !important;
	}
}

figcaption.widget-image-caption.wp-caption-text img.closeOverlay {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px !important;
	height: 50px;
	cursor: pointer;
}

figure.wp-caption.clicked figcaption.widget-image-caption.wp-caption-text {
	transform: translateY(0);
	opacity: 1;
}

figure.swiper-slide-inner {
	position: relative;
	overflow: hidden;
}

figure.swiper-slide-inner img {
	display: block;
	width: 100%;
}

figure.swiper-slide-inner img.showOverlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px !important;
	height: 50px;
	cursor: pointer;
}

figcaption.elementor-image-carousel-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: var(--e-global-color-c1cce9d);
	color: var(--e-global-color-d4ee31b);
	padding: 25px 5px;
	transform: translateY(100%);
	transition: transform 0.5s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	font-size: 12px !important;
	line-height: 19px !important;
}

@media (min-width:576px) {
	figcaption.elementor-image-carousel-caption {
		font-size: 14px !important;
		line-height: 21px !important;
		padding: 25px 15px;
	}
}

@media (min-width:1024px) {
	figcaption.elementor-image-carousel-caption {
		font-size: 16px !important;
		line-height: 23px !important;
		padding: 25px 25px;
	}
}

figcaption.elementor-image-carousel-caption img.closeOverlay {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px !important;
	height: 50px;
	cursor: pointer;
}

figure.swiper-slide-inner.clicked figcaption.elementor-image-carousel-caption {
	transform: translateY(0);
	opacity: 1;
}

.focus-center {
	overflow: hidden;
}

.focus-center .swiper-wrapper {
	align-items: center;
}

.focus-center .swiper-slide {
	transform: none;
}

.focus-center .swiper-slide figure.swiper-slide-inner {
	padding: 40px 0;
	transition: all 0.5s ease-in-out;
	opacity: 0.5;
	width: calc(100% + 40px);
}

.focus-center .swiper-slide figure.swiper-slide-inner img.showOverlay {
	bottom: 40px;
	transition: all 0.5s ease-in-out;
}

.focus-center .swiper-slide figcaption.elementor-image-carousel-caption {
	top: 40px;
	bottom: 40px;
	transition: top 0.5s ease-in-out, bottom 0.5s ease-in-out;
	opacity: 0;
}

.focus-center .swiper-slide figure.swiper-slide-inner.clicked figcaption.elementor-image-carousel-caption {
	opacity: 1;
}

.focus-center.caption-white .swiper-slide figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
	transition: all 0.3s ease-in-out;
}

.focus-center.caption-white .swiper-slide.swiper-slide-next figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
	opacity: 1;
	transform: translateY(0);
}

.focus-center .swiper-slide-next {
	position: relative;
	z-index: 1;
}

@media (min-width:768px) {
	.focus-center .swiper-slide-next figure.swiper-slide-inner {
		padding: 0;
		width: calc(100% + 130px);
		margin-left: -65px !important;
		opacity: 1;
	}
}

.focus-center .swiper-slide-next figure.swiper-slide-inner img.showOverlay {
	bottom: 0;
}

.focus-center .swiper-slide-next figcaption.elementor-image-carousel-caption {
	top: 0;
	bottom: 0;
}

@media (min-width:576px) {
	.focus-center .swiper-slide-next figure.swiper-slide-inner {
		width: calc(100% + 210px);
		margin-left: -105px !important;
	}
}

@media (min-width:768px) {
	.focus-center .swiper-slide figure.swiper-slide-inner {
		padding: 10px 0;
	}

	.focus-center .swiper-slide figure.swiper-slide-inner img.showOverlay {
		bottom: 75px;
	}

	.focus-center .swiper-slide figcaption.elementor-image-carousel-caption {
		top: 75px;
		bottom: 75px;
	}

	.focus-center .swiper-slide-next figure.swiper-slide-inner {
		width: calc(100% + 250px);
		margin-left: -125px !important;
	}
}

@media (min-width:576px) {
	.focus-center .swiper-slide-next figure.swiper-slide-inner {
		width: calc(100% + 150px);
		margin-left: -75px !important;
	}
}

a[data-elementor-open-lightbox="yes"] {
	position: relative;
	display: block;
}

a[data-elementor-open-lightbox="yes"]:after {
	display: inline-block;
	content: url(/wp-content/themes/hello-theme-child-master/image-scale.svg);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	pointer-events:none;
}

#anchor-nav {
	max-width: 300px;
}

#anchor-nav li.elementor-toc__list-item {
	border-bottom: 1px solid var(--marker-color);
	padding-bottom: 0.5em;
}

#anchor-nav li.elementor-toc__list-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#anchor-nav li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper {
	flex-direction: row-reverse;
	justify-content: space-between;
}

#anchor-nav .elementor-toc__body .elementor-toc__list-item-text:hover {
	color: var(--e-global-color-text);
	text-decoration: none;
}

#anchor-nav-container {
	position: absolute;
}

div.anchor {
	margin: 0 !important;
	padding: 0 !important;
}

.subpage-overview {
	min-height: calc(100vh - 60px);
}

.subpage-overview .elementor-background-overlay {
	background-color: #fff !important;
}

.subpage-overview .elementor-cta__button.elementor-button:after {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='100 0 58.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23fff'/%3E%3C/svg%3E");
	display: inline-block;
	width: 60px;
	height: 20px;
	margin-left: 10px;
}

.subpage-overview .elementor-cta:hover .elementor-cta__button.elementor-button:after {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='100 0 58.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%230d87b5'/%3E%3C/svg%3E");
}

@media (min-width:768px) {
	.subpage-overview .elementor-cta__button.elementor-button:after {
		content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 158.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23fff'/%3E%3C/svg%3E");
		display: inline-block;
		width: 158px;
		height: 20px;
		margin-left: 10px;
	}

	.subpage-overview .elementor-cta:hover .elementor-cta__button.elementor-button:after {
		content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 158.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23ffffff'/%3E%3C/svg%3E");
	}
}

@media (max-width:1199px) {
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		/*width: 100% !important;*/
	}
}
@media (max-width:1599px) {
	.elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
		/*width: 100% !important;*/
	}
}   
@media (max-width:1199px) {
	footer .elementor-column.elementor-col-50, footer.elementor-column[data-col="50"] {
		width: 100% !important;
	}
}
.elementor-section .elementor-container {
	flex-wrap: wrap;
}

#introhead .elementor-widget-theme-post-title {
	max-width: 80% !important;
}

#introhead .elementor-element h2.elementor-heading-title {
	font-size: 44px;
	line-height: 1;
}

#introhead .elementor-element h1.elementor-heading-title {
	font-size: 60px;
	line-height: 66px;
}

@media (max-width:1365px) {
	#introhead .elementor-widget-heading {
		max-width: 660px;
		width: 660px;
		margin-left: auto;
		margin-right: auto;
	}

	#introhead .elementor-element h2.elementor-heading-title {
		font-size: 36px;
		line-height: 1;
	}

	#introhead .elementor-element h1.elementor-heading-title {
		font-size: 52px;
		line-height: 60px;
	}
}

@media (max-width:1023px) {
	#introhead .elementor-widget-heading {
		max-width: 615px;
		width: 615px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	#introhead .elementor-widget-heading .elementor-widget-container {
		margin-top: 30px;
		padding-bottom: 30px;
		width: 100%;
		--e-transform-translateX: 0;
		transform: none;
	}

	#introhead .elementor-element h2.elementor-heading-title {
		font-size: 36px;
		line-height: 1;
	}

	#introhead .elementor-element h1.elementor-heading-title {
		font-size: 44px;
		line-height: 50px;
	}

	#introhead .elementor-page-title {
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
}

@media (max-width:767px) {
	#introhead .elementor-widget-heading {
		max-width: 100%;
		width: 100%;
	}

	#introhead .elementor-element h2.elementor-heading-title {
		font-size: 28px;
		line-height: 1;
	}

	#introhead .elementor-element h1.elementor-heading-title {
		font-size: 34px;
		line-height: 40px;
	}

	#introhead .elementor-widget-heading .elementor-widget-container {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}
}

@media (max-width:575px) {
	#introhead .elementor-widget-theme-post-title {
		max-width: 90% !important;
	}

	#introhead .elementor-widget-heading {
		left: 0;
	}

	#introhead .elementor-widget-heading .elementor-widget-container {
		margin-top: 20px;
		padding-bottom: 20px;
		--e-transform-translateX: 0;
		transform: none;
	}

	#introhead .elementor-element h2.elementor-heading-title {
		font-size: 20px;
	}

	#introhead .elementor-element h1.elementor-heading-title {
		font-size: 28px;
		line-height: 34px;
	}

	#introhead .elementor-page-title {
		left: 0;
		max-width: 100%;
	}

	/*div[data-elementor-type="wp-page"]>section.elementor-section-boxed {
		margin-right: 10px;
		margin-left: 10px;
	}*/

	div[data-elementor-type="wp-page"]>section.elementor-section-boxed.footer-nav,div[data-elementor-type="wp-page"]>section.elementor-section-boxed.full-width-section,div[data-elementor-type="wp-page"]>section.elementor-section-boxed#full-width-section {
		margin-right: 0;
		margin-left: 0;
	}
}

#introhead .elementor-widget-heading .elementor-widget-container {
	--e-transform-translateX: 0;
}

#introhead .elementor-widget-heading {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

#introhead .elementor-page-title {
	left: 0;
	hyphens: auto;
	text-wrap:balance;
}

.imageCarouselOverflow {
	overflow: hidden;
	margin: 0 -10px;
	width: 100vw !important;
}

.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button {
	top: auto;
	bottom: -10px;
}

@media (min-width:768px) {
	.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
		right: 25%;
	}

	.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
		left: 25%;
	}
}

.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button svg {
	width: 40px;
	height: 40px;
}

.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 60px;
}

.imageCarouselOverflow.elementor-element.elementor-pagination-position-outside .swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom {
	bottom: 18px;
}

#timeline-section {
	width: 100%;
	overflow: hidden;
	margin: 0;
}

#timeline-slider {
	padding-top: 7rem;
}

#timeline-slider .swiper-container {
	overflow: visible;
}

#timeline-slider .swiper-slide {
	transition: all 0.5s ease-in-out;
	transform: none;
}

#timeline-slider .swiper-slide:not(.swiper-slide-active) {
	transform: scale(0.9);
	transform-origin: 100% 25%;
}

#timeline-slider .swiper-slide-active~.swiper-slide:not(.swiper-slide-active) {
	transform-origin: 0 25%;
}

#timeline-slider .swiper-slide .swiper-slide-inner {
	position: static;
}

#timeline-slider .swiper-slide .swiper-slide-contents {
	transform: translateX(0);
	max-width: none;
}

#timeline-slider .swiper-slide .elementor-slide-heading {
	display: none;
}

#timeline-slider .swiper-slide .elementor-slide-heading {
	opacity: 0.5;
	transition: all 0.5s ease-in-out;
}

#timeline-slider .swiper-slide.swiper-slide-active .elementor-slide-heading {
	opacity: 1;
}

#timeline-slider .swiper-slide .elementor-slide-description {
	opacity: 0;
	padding: 1.5rem;
	background: var(--e-global-color-551e477);
	text-align: left;
	border-radius: 0px;
	transition: all 0.5s ease-in-out;
	font-size: 16px;
	line-height: 1.5em;
	margin: 20px -32px 0;
}

#timeline-slider .swiper-slide.swiper-slide-active .elementor-slide-description {
	opacity: 1;
}

#timeline-slider .swiper-slide .swiper-slide-contents {
	transition: all 0.5s ease-in-out;
}

#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: auto;
	right: 0;
	top: -4rem;
	margin: auto;
	left: 0;
	width: 100vh;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
}

@media (min-width:1024px) {
	#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets {
		width: 7.7rem;
	}
}

#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: inline-block;
	width: auto;
	height: auto;
	background: none;
	padding: 0 2rem;
	margin: 0;
	position: relative;
	color: #0d87b580;
	font-weight: 700;
	opacity: 1;
}

#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: var(--e-global-color-primary);
}

#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before,#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:after {
	content: "";
	display: block;
	position: absolute;
	right: -1rem;
	bottom: 50%;
	width: 2rem;
	height: 1px;
	background: #0d87b580;
}

#timeline-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before {
	right: auto;
	left: -1rem;
}

#timeline-slider .swiper-slide .swiper-slide-bg {
	height: 170px;
	transition: all 0.5s ease-in-out;
}

#timeline-slider-caption {
	transform: translateX(20px);
	flex: 0 0 calc(100vw - 40px);
	margin-left: calc(-50vw + 50%);
	z-index: 2;
}

@media (min-width:576px) {
	#timeline-slider .swiper-slide .swiper-slide-bg {
		height: 270px;
	}

	#timeline-slider .swiper-slide .elementor-slide-description {
		margin: 20px -47px 0;
	}

	#timeline-slider-caption {
		transform: translateX(60px);
		flex: 0 0 calc(100vw - 120px);
		margin-left: calc(-50vw + 50%);
	}
}

@media (min-width:768px) {
	#timeline-slider .swiper-slide .swiper-slide-bg {
		height: 365px;
	}

	#timeline-slider .swiper-slide .swiper-slide-contents {
		transform: translateX(-15%);
		width: 90%;
		margin-top: -4rem;
	}

	#timeline-slider .swiper-slide .elementor-slide-description {
		font-size: 18px;
		padding: 2rem;
		margin: 0;
	}

	#timeline-slider .swiper-slide:not(.swiper-slide-active) {
		transform: scale(0.9);
		transform-origin: center right;
	}

	#timeline-slider .swiper-slide-active~.swiper-slide:not(.swiper-slide-active) {
		transform-origin: center left;
	}

	#timeline-slider-caption {
		transform: none;
		flex: 0 0 70%;
		margin: -90px 0 0 -60px;
	}
}

@media (min-width:1024px) {
	#timeline-slider .swiper-slide .swiper-slide-contents {
		margin-top: -5rem;
	}

	#timeline-slider .swiper-slide .swiper-slide-bg {
		height: 490px;
	}

	#timeline-slider .swiper-slide .swiper-slide-contents {
		transform: translateX(-20%);
		width: 70%;
	}

	#timeline-slider .swiper-slide .elementor-slide-heading {
		transform: translateX(120%);
		display: block;
	}

	#timeline-slider .swiper-slide.swiper-slide-active .elementor-slide-heading {
		transform: translateX(0);
	}

	#timeline-slider .swiper-slide.swiper-slide-active~.swiper-slide .elementor-slide-heading {
		transform: translateX(-20%);
	}

	#timeline-slider-caption {
		transform: none;
		flex: 0 0 70%;
		margin: -150px 0 0 -90px;
	}
}

@media (min-width:1600px) {
	#timeline-slider .swiper-slide .swiper-slide-inner {
		position: absolute;
		margin-top: 0;
		bottom: 2rem;
		top: auto;
	}

	#timeline-slider .swiper-slide .swiper-slide-bg {
		height: 680px;
	}

	#timeline-slider .swiper-slide.swiper-slide-active .elementor-slide-description {
		font-size: 24px;
		line-height: 1.333em;
	}

	#timeline-slider .swiper-slide .swiper-slide-contents {
		transform: translateX(-33%);
		width: 50%;
		margin-top: -50rem;
	}

	#timeline-slider-caption {
		position: absolute;
		bottom: 10rem;
		width: 50%;
		margin: 0;
		left: -10rem;
	}
}

#timeline-slider .elementor-swiper-button {
	top: auto;
	bottom: -4.5rem;
}

#timeline-slider .elementor-swiper-button i.eicon-chevron-right:before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 418.4 870.4' width='21' height='43' style='enable-background:new 0 0 418.4 870.4;' xml:space='preserve'%3E%3Cpath d='M15.8,870.4c-3.8,0-7.6-1.4-10.7-4.2c-6.4-5.9-6.8-15.9-0.9-22.3l377-409.7L4.2,26.5c-5.9-6.4-5.5-16.4,0.9-22.3 c6.4-5.9,16.4-5.5,22.3,0.9l386.8,418.4c5.6,6,5.6,15.4,0,21.4L27.4,865.3C24.3,868.7,20.1,870.4,15.8,870.4L15.8,870.4z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

#timeline-slider .elementor-swiper-button i.eicon-chevron-left:before {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 418.4 870.4' width='21' height='43' style='enable-background:new 0 0 418.4 870.4;' xml:space='preserve'%3E%3Cpath d='M402.6,870.4c-4.2,0-8.5-1.7-11.6-5.1L4.2,446.9c-5.6-6-5.6-15.4,0-21.4L391,5.1c5.9-6.4,15.9-6.8,22.3-0.9 c6.4,5.9,6.8,15.9,0.9,22.3l-377,409.7l377,407.7c5.9,6.4,5.5,16.4-0.9,22.3C410.3,869,406.5,870.4,402.6,870.4L402.6,870.4z' fill='%23fff' /%3E%3C/svg%3E%0A");
}

#head-animation {
	position: relative;
}

#head-animation .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

#head-animation .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

#head-animation .elementor-widget {
	position: static;
}

#head-animation .elementor-widget-image .elementor-widget-container {
	height: 120vw;
	mix-blend-mode: multiply;
}

#head-animation .elementor-widget-image .elementor-widget-container img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#head-animation .elementor-widget.elementor-widget-video video.elementor-video {
	height: 120vw;
}

#head-animation .elementor-widget.elementor-widget-video .elementor-fit-aspect-ratio {
	padding-bottom: 121%;
}

#head-animation .elementor-widget.elementor-widget-video {
	opacity: 0.5;
}

#head-animation.inView ul.years {
	animation-name: yearsAni;
	animation-duration: 4s;
	animation-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-fill-mode: forwards;
	animation-delay: 1s;
}

#head-animation.inView #scrollarrow span {
	animation-name: scrollarrow;
	animation-duration: 2s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	animation-play-state: running;
	animation-fill-mode: forwards;
}

#head-animation.inView #arrow:before {
	animation-delay: 5.5s;
}

#head-animation.inView #arrow:after {
	animation-delay: 6.5s;
}

#head-animation.inView #text2 {
	animation-delay: 7s;
}

#head-animation.inView #text3 {
	animation-delay: 7.5s;
}

.text>*,#scrollarrow {
	opacity: 0;
	transform: translateY(1vw);
}

#head-animation.inView .text>*,#head-animation.inView #scrollarrow {
	animation-name: fadeIn;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-fill-mode: forwards;
	animation-delay: 5s;
}

div.yearLine {
	overflow: hidden;
	height: 120vw;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 9;
}

div.yearsContainer {
	width: 44vw;
	overflow: hidden;
	margin: 10vw 0;
	left: -14vw;
	position: absolute;
}

ul.years {
	padding: 0;
	display: flex;
	line-height: 14vw;
	transform: translateX(0);
}

div.yearsContainer.middle {
	left: 28vw;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

div.yearsContainer.right {
	left: 72vw;
}

ul.years li {
	list-style: none;
	margin: 0;
	text-align: center;
	flex: 0 0 44vw;
	font-size: 10vw;
	color: #fff;
	opacity: 0.5;
	transition: all 0.1s linear;
	font-weight: bold;
}

div.yearsContainer.middle li {
	font-size: 16vw;
	opacity: 1;
}

.text {
	position: absolute;
	width: 94%;
	left: 3vw;
	top: 30vw;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 6vw 3vw;
	justify-content: center;
	align-items: center;
}

#text1 {
	flex: 0 0 100%;
	font-size: 20px;
	line-height: 1.1;
	font-weight: bold;
	text-align: center;
}

#arrow {
	flex: 0 0 80%;
	position: relative;
	opacity: 1;
	display: flex;
	align-items: center;
	min-height: 10vw;
	text-align: center;
}

#arrow:before {
	display: block;
	content: "";
	position: absolute;
	height: 1px;
	width: 0;
	top: 50%;
	left: 0;
	background: #fff;
	animation-name: arrowshaft;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-fill-mode: forwards;
}

#arrow:after {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	bottom: 0;
	right: 6px;
	top: 0;
	margin: auto;
	border: 0px solid transparent;
	border-left-width: 0;
	border-bottom-width: 0;
	transform: rotateZ(45deg);
	animation-name: arrowhead;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-play-state: running;
	animation-fill-mode: forwards;
}

#head-animation #arrow:after {
	border-top-color: #fff;
	border-right-color: #fff;
}

#text2 {
	flex: 0 0 100%;
	font-size: 20px;
	line-height: 1.1;
	font-weight: bold;
	text-align: center;
}

#text3 {
	flex: 0 0 90%;
	font-size: 14px;
	line-height: 1.333;
	text-align: center;
	padding-top: 20px;
}

#scrollarrow span {
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	bottom: 8vw;
	width: 8vw;
	height: 8vw;
	right: 0;
	left: 0;
	margin: auto;
	cursor: pointer;
}

#scrollarrow span:before {
	display: block;
	content: "";
	position: absolute;
	width: 1px;
	height: 70%;
	left: 50%;
	top: 13%;
	background: #fff;
}

#scrollarrow span:after {
	display: block;
	content: "";
	position: absolute;
	height: 2vw;
	width: 2vw;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 25%;
	border: 1px solid #fff;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotateZ(45deg);
}

@keyframes yearsAni {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-440vw);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(1vw);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes arrowshaft {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

@keyframes arrowhead {
	0% {
		width: 0;
		height: 0;
		right: 0;
		border-width: 1px;
	}

	100% {
		width: 30px;
		height: 30px;
		right: 6px;
		border-width: 1px;
	}
}

@keyframes scrollarrow {
	0% {
		transform: translateY(0);
	}

	20% {
		transform: translateY(50%);
	}

	100% {
		transform: translateY(0);
	}
}

@media (min-width:576px) {
	#head-animation,#head-animation .elementor-widget-image .elementor-widget-container,#head-animation .elementor-widget.elementor-widget-video video.elementor-video {
		height: 125vw;
	}

	#head-animation .elementor-widget.elementor-widget-video .elementor-fit-aspect-ratio {
		padding-bottom: 126%;
	}

	div.yearLine {
		height: 100%;
	}

	#head-animation .elementor-widget-image .elementor-widget-container img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.text {
		justify-content: flex-end;
	}

	#text1 {
		flex: 0 0 33vw;
		font-size: 20px;
		text-align: right;
	}

	#arrow {
		flex: 0 0 18vw;
		min-height: 0;
	}

	#text2 {
		flex: 0 0 33vw;
		font-size: 20px;
		text-align: left;
	}

	#text3 {
		flex: 0 0 47vw;
		font-size: 16px;
		padding-right: 8vw;
		text-align: left;
		padding-top: 0;
	}

	#scrollarrow span {
		width: 4vw;
		height: 4vw;
		top: 65vw;
	}
}

@media (min-width:768px) {
	.text {
		gap: 6vw 3vw;
	}

	#text1 {
		font-size: 30px;
	}

	#text2 {
		font-size: 30px;
	}

	#text3 {
		font-size: 22px;
	}
}

@media (min-width:1024px) {
	#head-animation,#head-animation .elementor-widget-image .elementor-widget-container,#head-animation .elementor-widget.elementor-widget-video video.elementor-video {
		height: 70vw;
	}

	#head-animation .elementor-widget.elementor-widget-video .elementor-fit-aspect-ratio {
		padding-bottom: 71%;
	}

	#text1 {
		font-size: 36px;
	}

	#text2 {
		font-size: 36px;
	}

	#text3 {
		font-size: 22px;
		flex: 0 0 47vw;
		padding-right: 13vw;
	}

	#scrollarrow span {
		top: 52vw;
	}
}

@media (min-width:1600px) {
	#head-animation,#head-animation .elementor-widget-image .elementor-widget-container,#head-animation .elementor-widget.elementor-widget-video video.elementor-video {
		height: 60vw;
	}

	#head-animation .elementor-widget.elementor-widget-video .elementor-fit-aspect-ratio {
		padding-bottom: 61%;
	}

	#text1 {
		flex: 0 0 22vw;
		font-size: 44px;
	}

	#arrow {
		flex: 0 0 40vw;
	}

	#text2 {
		flex: 0 0 22vw;
		font-size: 44px;
	}

	#text3 {
		font-size: 28px;
	}

	#scrollarrow span {
		top: 54vw;
	}
}

@media (min-width:768px) {
	.outOfGrid {
		transform: translateX(-25vw) translateY(200px);
		flex: 0 0 calc(100% + 25vw);
	}
}

@media (min-width:769px) {
	.outOfGrid {
		transform: translateX(-10vw) translateY(200px);
		flex: 0 0 100%;
	}
}

.elementor-widget-text-editor ul {
	padding-left: 45px;
}

.custom-menuteaser .elementor-cta__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.custom-menuteaser .elementor-cta__button {
	padding: 0;
	display: block;
	text-align: left;
}

.custom-menuteaser .elementor-cta__button svg {
	display: inline-block;
	width: 130px;
	margin-left: 10px;
}

#menu-jahresabschluss,#menu-konzernlagebericht,#footer-jahresabschluss,#footer-konzernlagebericht {
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
	position: fixed;
	z-index: 110;
	overflow-y: scroll;
	height: 100vh;
	top: 0;
}

#menu-jahresabschluss .elementor-background-overlay,#menu-konzernlagebericht .elementor-background-overlay {
	background: #2c2c2b !important;
}

#footer-jahresabschluss .elementor-background-overlay,#footer-konzernlagebericht .elementor-background-overlay {
	background: #fff !important;
}
@media (min-width:1200px) {
	#menu-jahresabschluss.open,#menu-konzernlagebericht.open,#footer-jahresabschluss.open,#footer-konzernlagebericht.open {
		opacity: 1;
		pointer-events: all;
	}
}

#menu-jahresabschluss h3,#menu-konzernlagebericht h3,#footer-jahresabschluss h3,#footer-konzernlagebericht h3 {
	margin: 0;
}

#menu-jahresabschluss .close-button,#menu-konzernlagebericht .close-button,#footer-jahresabschluss .close-button,#footer-konzernlagebericht .close-button {
	cursor: pointer;
}

#menu-jahresabschluss a.elementor-cta__button svg,#menu-konzernlagebericht a.elementor-cta__button svg,#footer-jahresabschluss a.elementor-cta__button svg,#footer-konzernlagebericht a.elementor-cta__button svg {
	display: none;
}

#menu-jahresabschluss a.elementor-cta__button,#menu-konzernlagebericht a.elementor-cta__button,#footer-jahresabschluss a.elementor-cta__button,#footer-konzernlagebericht a.elementor-cta__button {
	display: flex;
	gap: 10px;
	white-space: nowrap;
	align-items: center;
}

#menu-jahresabschluss a.elementor-cta__button:after,#menu-konzernlagebericht a.elementor-cta__button:after,#footer-jahresabschluss a.elementor-cta__button:after,#footer-konzernlagebericht a.elementor-cta__button:after {
	flex: 0 1 158px;
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 158.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23fff'/%3E%3C/svg%3E");
}

#menu-jahresabschluss .custom-menuteaser:hover a.elementor-cta__button:after,#menu-konzernlagebericht .custom-menuteaser:hover a.elementor-cta__button:after,#footer-jahresabschluss .custom-menuteaser:hover a.elementor-cta__button:after,#footer-konzernlagebericht .custom-menuteaser:hover a.elementor-cta__button:after {
	content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 158.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23787878'/%3E%3C/svg%3E");
}

#menu-jahresabschluss .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#menu-konzernlagebericht .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#footer-jahresabschluss .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#footer-konzernlagebericht .elementor-cta__title.elementor-cta__content-item.elementor-content-item {
	hyphens: auto;
	text-wrap:balance;
}

@media (max-width:1023px) {
	#menu-jahresabschluss .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#menu-konzernlagebericht .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#footer-jahresabschluss .elementor-cta__title.elementor-cta__content-item.elementor-content-item,#footer-konzernlagebericht .elementor-cta__title.elementor-cta__content-item.elementor-content-item {
		font-size: 22px;
		line-height: 30px;
		hyphens: auto;
		text-wrap:balance;
	}

	#menu-jahresabschluss a.elementor-cta__button,#menu-konzernlagebericht a.elementor-cta__button,#footer-jahresabschluss a.elementor-cta__button,#footer-konzernlagebericht a.elementor-cta__button {
		font-size: 14px;
		line-height: 23px;
	}

	#menu-jahresabschluss a.elementor-cta__button:after,#menu-konzernlagebericht a.elementor-cta__button:after,#footer-jahresabschluss a.elementor-cta__button:after,#footer-konzernlagebericht a.elementor-cta__button:after {
		flex: 0 1 88px;
		content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='70 0 88.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23fff'/%3E%3C/svg%3E");
	}

	#menu-jahresabschluss .custom-menuteaser:hover a.elementor-cta__button:after,#menu-konzernlagebericht .custom-menuteaser:hover a.elementor-cta__button:after,#footer-jahresabschluss .custom-menuteaser:hover a.elementor-cta__button:after,#footer-konzernlagebericht .custom-menuteaser:hover a.elementor-cta__button:after {
		content: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='70 0 88.5 19.8' xml:space='preserve'%3E%3Cpolygon points='158.5,9.9 148.6,0 147.9,0.7 156.6,9.4 0,9.4 0,10.4 156.6,10.4 147.9,19.1 148.6,19.8 158.5,9.9 158.5,9.9' fill='%23787878'/%3E%3C/svg%3E");
	}
}

#menu-jahresabschluss .elementor-cta--skin-cover .elementor-widget-container,#menu-konzernlagebericht .elementor-cta--skin-cover .elementor-widget-container,#footer-jahresabschluss .elementor-cta--skin-cover .elementor-widget-container,#footer-konzernlagebericht .elementor-cta--skin-cover .elementor-widget-container {
	cursor: pointer;
}

#menu-jahresabschluss .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#menu-konzernlagebericht .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#footer-jahresabschluss .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#footer-konzernlagebericht .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title {
	line-height: 1.3em;
	hyphens: auto;
	text-wrap:balance;
}

@media (max-width:1023px) {
	#menu-jahresabschluss .custom-menuteaser,#menu-konzernlagebericht .custom-menuteaser,#footer-jahresabschluss .custom-menuteaser,#footer-konzernlagebericht .custom-menuteaser {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}

@media (max-width:575px) {
	#menu-jahresabschluss .custom-menuteaser,#menu-konzernlagebericht .custom-menuteaser,#footer-jahresabschluss .custom-menuteaser,#footer-konzernlagebericht .custom-menuteaser {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	#menu-jahresabschluss .elementor-widget-heading .elementor-widget-container,#menu-konzernlagebericht .elementor-widget-heading .elementor-widget-container,#footer-jahresabschluss .elementor-widget-heading .elementor-widget-container,#footer-konzernlagebericht .elementor-widget-heading .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#menu-jahresabschluss .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#menu-konzernlagebericht .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#footer-jahresabschluss .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,#footer-konzernlagebericht .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title {
		font-size: 28px;
	}

	#menu-jahresabschluss .close-button,#menu-konzernlagebericht .close-button,#footer-jahresabschluss .close-button,#footer-konzernlagebericht .close-button {
		top: 20px;
		right: 0;
		left: 0;
		margin: auto;
		text-align: center;
	}

	#menu-jahresabschluss .close-button .elementor-icon-wrapper,#menu-konzernlagebericht .close-button .elementor-icon-wrapper,#footer-jahresabschluss .close-button .elementor-icon-wrapper,#footer-konzernlagebericht .close-button .elementor-icon-wrapper {
		text-align: center;
	}
}

.content-text-area {
	margin-right: 10px;
	margin-left: 10px;
}

.content-text-area .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0 !important;
	background: #fff!important;
}

.content-text-area .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-section.elementor-inner-section {
	padding: 0 !important;
}

.content-text-area .elementor-inner-section>.elementor-container {
	max-width: none !important;
	/*padding: 0 15px 20px !important;*/
	gap: 20px 0;
}

.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
	max-width: none !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}

@media (min-width:576px) {
	.content-text-area>.elementor-container {
		max-width: calc(100% - 30px) !important;
	}
}

@media (min-width:768px) {
	.content-text-area>.elementor-container {
		max-width: 615px !important;
	}

	.content-text-area .elementor-inner-section>.elementor-container {
		max-width: none !important;
		padding: 0 20px !important;
	}

	.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
		padding-top: 50px !important;
		padding-bottom: 30px !important;
	}
}

@media (min-width:1024px) {
	.content-text-area>.elementor-container {
		max-width: 825px !important;
	}

	.content-text-area .elementor-inner-section>.elementor-container {
		max-width: none !important;
		padding: 0 20px !important;
		gap: 40px 0;
	}

	.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
		padding-top: 80px !important;
		padding-bottom: 60px !important;
	}
}

@media (min-width:1280px) {
	.content-text-area>.elementor-container {
		max-width: 1170px !important;
	}

	.content-text-area .elementor-inner-section>.elementor-container {
		max-width: none !important;
		padding: 0 20px !important;
		gap: 40px 0;
	}

	.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
		padding-top: 80px !important;
		padding-bottom: 60px !important;
	}
}

@media (min-width:1400px) {
	.content-text-area>.elementor-container {
		max-width: 1170px !important;
	}

	.content-text-area .elementor-inner-section>.elementor-container {
		max-width: none !important;
		padding: 0 60px !important;
	}

	.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
		padding-top: 50px !important;
		padding-bottom: 70px !important;
	}
}

@media (min-width:1600px) {
	.content-text-area>.elementor-container {
		max-width: 1320px !important;
	}

	.content-text-area .elementor-inner-section>.elementor-container {
		max-width: none !important;
		padding: 0 60px !important;
	}

	.content-text-area>.elementor-container>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
		padding-top: 50px !important;
		padding-bottom: 70px !important;
	}
}

.content-text-area .elementor-widget-container>h1:first-child,.content-text-area .elementor-widget-container>h2:first-child,.content-text-area .elementor-widget-container>h3:first-child,.content-text-area .elementor-widget-container>h4:first-child,.content-text-area .elementor-widget-container>style+h1,.content-text-area .elementor-widget-container>style+h2,.content-text-area .elementor-widget-container>style+h3,.content-text-area .elementor-widget-container>style+h4 {
	margin-top: 0 !important;
}

#vorwort.content-text-area .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	background: #fff!important;
}

#vorwort.content-text-area h1 {
	hyphens: auto;
	text-wrap:balance;
}

.fitImage,.fitImage .elementor-widget-container,.fitImage .elementor-widget-container a {
	height: 100%;
}

.fitImage .elementor-widget-container a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uo-quote p.elementor-blockquote__content {
	font-size: 20px !important;
	line-height: 26px !important;
	hyphens: auto;
	text-wrap:balance;
}

@media (min-width:1024px) {
	.uo-quote p.elementor-blockquote__content {
		font-size: 28px !important;
		line-height: 34px !important;
	}
}

@media (min-width:1600px) {
	.uo-quote p.elementor-blockquote__content {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

.uo-quote footer cite.elementor-blockquote__author {
	font-size: 10px !important;
	line-height: 14px !important;
}

@media (min-width:1024px) {
	.uo-quote footer cite.elementor-blockquote__author {
		font-size: 12px !important;
		line-height: 18px !important;
	}
}

@media (min-width:1600px) {
	.uo-quote footer cite.elementor-blockquote__author {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

@media (max-width:575px) {
	.section-content-wide {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width:1600px) {
	.topic-headline h2 {
		font-size: 125px !important;
	}
}

.big-Headline-3 h3 {
	margin: 0 !important;
	font-size: 80px !important;
	hyphens: none !important;
	text-wrap:balance;
}

.big-Headline-3 h4 {
	margin: 0 !important;
	font-size: 65px !important;
	font-weight: 200;
	color: #1885B5;
	hyphens: none !important;
	text-wrap:balance;
}

.big-textHeadline-3 h3 {
	margin: 0 0 20px 0 !important;
	font-size: 30px !important;
	font-weight: 900;
	line-height: 1em;
	hyphens: none !important;
	text-wrap:balance;
}

@media (min-width:768px) {
	.big-textHeadline-3 h3 {
		margin: 0 0 40px 0 !important;
		font-size: 50px !important;
	}
}

@media (min-width:1600px) {
	.big-textHeadline-3 h3 {
		font-size: 90px !important;
	}
}

.textHeadline-3 h3 {
	margin: 0 0 20px 0 !important;
	font-size: 30px !important;
	font-weight: 300;
	line-height: 1em;
}

@media (min-width:768px) {
	.textHeadline-3 h3 {
		margin: 0 0 40px 0 !important;
		font-size: 50px !important;
	}
}

@media (min-width:1600px) {
	.textHeadline-3 h3 {
		font-size: 90px !important;
	}
}

.small-Headline-3 h3 {
	margin: 0 0 0 0 !important;
	font-weight: 300;
}

.small-Headline-3 h3 strong {
	margin: 0 0 0 0 !important;
	font-weight: 700;
}

.elementor-counter .elementor-counter-title {
	line-height: 1.5 !important;
}

@media (max-width:1199px) {
	.elementor-counter .elementor-counter-title {
		justify-content: center!important;
		text-align: center;
	}
}

.elementor-counter .elementor-counter-number, .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
	font-weight: 800 !important;
	font-size: 36px !important;
	white-space: normal;
}
@media (min-width:768px) {
	.elementor-counter .elementor-counter-number, .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
		font-size: 50px !important;
	}
}
#counter-wohnhilfe .elementor-counter .elementor-counter-number, 
#counter-wohnhilfe .elementor-counter .elementor-counter-number-prefix, 
#counter-wohnhilfe .elementor-counter .elementor-counter-number-suffix {
	font-size: 100px !important;
}

@media (max-width:1199px) {
	#counter-wohnhilfe .elementor-counter .elementor-counter-number, 
	#counter-wohnhilfe .elementor-counter .elementor-counter-number-prefix, 
	#counter-wohnhilfe .elementor-counter .elementor-counter-number-suffix {
		font-size: 70px !important;
	}
}

.fourcounters .elementor-counter .elementor-counter-number, 
.fourcounters .elementor-counter .elementor-counter-number-prefix, 
.fourcounters .elementor-counter .elementor-counter-number-suffix {
	font-size: 32px !important;
}

.elementor-counter .elementor-counter-number-prefix {
	flex-grow: 0 !important;
}


.menuleiste .menutext p {
	margin: 0;
}

.menuleiste {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	padding: 20px 2vw !important;
}

.sec-counter .counter-1 .elementor-counter-number {
	width: 100%;
	text-align: right;
	font-weight: 900 !important;
	font-size: 70px !important;
}

.sec-counter .counter-2 .elementor-counter-number {
	width: 100%;
	font-weight: 900 !important;
	font-size: 80px !important;
}

.sec-counter .counter-3 .elementor-counter-number-suffix {
	font-weight: 900 !important;
	font-size: 50px !important;
}

.sec-counter .counter-3 .elementor-counter-number {
	width: 100%;
	text-align: right;
	font-weight: 900 !important;
	font-size: 50px !important;
}

.sec-counter .counter-4 .elementor-counter-number {
	width: 100%;
	font-weight: 900 !important;
	font-size: 90px !important;
}

.sec-counter .counter-5 .elementor-counter-number-suffix {
	font-weight: 900 !important;
	font-size: 90px !important;
}

.sec-counter .counter-5 .elementor-counter-number {
	width: 100%;
	text-align: right;
	font-weight: 900 !important;
	font-size: 90px !important;
}

.sec-counter .counter-6 .elementor-counter-number {
	width: 100%;
	font-weight: 900 !important;
	font-size: 50px !important;
}

@media (min-width:1200px) {
	.sec-counter .counter-1 .elementor-counter-number {
		width: 100%;
		text-align: right;
		font-weight: 900 !important;
		font-size: 110px !important;
	}

	.sec-counter .counter-2 .elementor-counter-number {
		width: 100%;
		font-weight: 900 !important;
		font-size: 120px !important;
	}

	.sec-counter .counter-3 .elementor-counter-number-suffix {
		font-weight: 900 !important;
		font-size: 90px !important;
	}

	.sec-counter .counter-3 .elementor-counter-number {
		width: 100%;
		text-align: right;
		font-weight: 900 !important;
		font-size: 90px !important;
	}

	.sec-counter .counter-4 .elementor-counter-number {
		width: 100%;
		font-weight: 900 !important;
		font-size: 147px !important;
	}

	.sec-counter .counter-5 .elementor-counter-number-suffix {
		font-weight: 900 !important;
		font-size: 130px !important;
	}

	.sec-counter .counter-5 .elementor-counter-number {
		width: 100%;
		text-align: right;
		font-weight: 900 !important;
		font-size: 130px !important;
	}

	.sec-counter .counter-6 .elementor-counter-number {
		width: 100%;
		font-weight: 900 !important;
		font-size: 90px !important;
	}
}

.caption-white figure.swiper-slide-inner {
	overflow: visible;
}

.caption-white figcaption {
	display: block;
	position: relative;
	left: -120px;
	right: unset;
	top: auto !important;
	bottom: auto !important;
	width: 500px;
	max-width: 66%;
	background-color: #ffffffe5;
	color: #282828 !important;
	text-align: left !important;
	align-items: unset !important;
	padding: 25px 25px 40px 25px;
	margin-top: -10rem;
}

@media (max-width:768px) {
	.caption-white figcaption {
		left: 0px;
	}
}

.caption-white figcaption strong {
	font-weight: 800;
}

.caption-white .showOverlay,.caption-white .closeOverlay {
	display: none;
}

.focus-center .swiper-slide figure.swiper-slide-inner {
	opacity: 1;
}

.text-vorwort p {
	margin-bottom: 20px;
}

.text-bigIcon p {
	font-size: 50px;
	font-weight: 800;
}

.h2-geschäftsfuehrung h2 {
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

@media (min-width:1200px) {
	.h2-geschäftsfuehrung h2 {
		font-size: 70px !important;
	}
}
@media (max-width:1599px) {
	.elementor-counter .elementor-counter-number-wrapper {
		text-align: center;
		justify-content: center;
	}
}
@media (max-width:1199px) {
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        /*width: 100%;*/
    }
}
.elementor-counter-number-suffix:empty,
.elementor-counter-number-prefix:empty {display:none;}
.counter-icon .elementor-counter-number-prefix,.counter-icon .elementor-counter-number,.counter-icon .elementor-counter-number-suffix {
	display: inline !important;
	font-size: 50px !important;
	font-weight: 800 !important;
	line-height: 100% !important;
}

@media (min-width:1200px) {
	.counter-icon .elementor-counter-number-prefix,.counter-icon .elementor-counter-number,.counter-icon .elementor-counter-number-suffix {
		font-size: 70px !important;
	}
}

.counter-icon .elementor-counter-title {
	font-size: 30px !important;
	font-weight: 800 !important;
}

.counter-hand .elementor-counter {
	float: right;
	padding-right: 85px;
}

.counter-hand .elementor-counter-number,.counter-hand .elementor-counter-number-suffix {
	font-size: 60px !important;
	font-weight: 800 !important;
}

.topline-2 h2 {
	font-weight: 800 !important;
}

.big-textHeadline-1 h1,.big-textHeadline-1 h2 {
	padding-bottom: 20px;
	color: #000 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	hyphens: none !important;
}

@media (min-width:768px) {
	.big-textHeadline-1 h1,.big-textHeadline-1 h2 {
		padding-bottom: 40px;
		font-size: 50px !important;
	}
}

@media (min-width:1600px) {
	.big-textHeadline-1 h1,.big-textHeadline-1 h2 {
		font-size: 70px !important;
	}
}

@media (max-width:768px) {
	.elementor-widget-image-carousel .swiper-slide {
		/*transform: translateX(calc(-100% - 8px));*/
	}
}

#counter_startseite .elementor-counter-title {
	font-size: 2rem;
	font-weight: 900;
}

#counter_startseite .counter-4 .elementor-counter-title,#counter_startseite .counter-5 .elementor-counter-title {
	margin-left: 5rem;
}

.elementor-sticky--active+.elementor-sticky__spacer {
	opacity: 0;
}

div[data-elementor-type="header"] {
	position: sticky;
	top: 0;
	z-index: 22;
}

.big-textHeadline-1.white h1 {
	color: #fff !important;
	font-weight: 900 !important;
	font-size: 30px;
}

@media (min-width:768px) {
	.big-textHeadline-1.white h1 {
		font-size: 70px !important;
	}
}

@media (min-width:1600px) {
	.big-textHeadline-1.white h1 {
		font-size: 100px !important;
	}
}

.full-image .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.teaser-konzern.teaser-konzern-big .elementor-widget-wrap.elementor-element-populated {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto auto;
}

.teaser-konzern.teaser-konzern-big .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
	grid-row: 1 / 3;
}

.teaser-konzern.teaser-konzern-big .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading {
	align-self: end;
}
@media (max-width: 1199px) {
	#footer-nav-prev,
	#footer-nav-next {
		width:100%;
	}
}
#footer-nav-prev .elementor-widget-text-editor p,#footer-nav-next .elementor-widget-text-editor p {
	margin-bottom: 0;
}

#footer-nav-prev p.elementor-heading-title a,#footer-nav-next p.elementor-heading-title a {
	line-height: 1.3;
}

.elementor-container.elementor-column-gap-default:has(#footer-nav-next) {
	max-width: 1320px;
}

.elementor-widget-text-editor ul li {
	padding-bottom: 20px;
}

@media (max-width:576px) {
	.menuleiste {
		max-height: 61px !important;
		padding: 0px 2vw !important;
	}
}

@media (max-width:1024px) {
	h1,.big-textHeadline-1 h1 {
		hyphens: auto !important;
	}
}

h4.elementor-heading-title {
	hyphens: auto;
}

h3,h4 {
	line-height: 1.3 !important;
}

#neubau-portfolio-swiper .swiper-slide .table-responsive {
	overflow-x: scroll;
}

#neubau-portfolio-swiper table td,#neubau-portfolio-swiper table th {
	background: #edf2f8;
	border: 5px solid #fff;
	color: #303030;
	font-weight: 300;
	text-align: left;
}

#neubau-portfolio-swiper table td:last-child {
	text-align: right;
}
#neubau-portfolio-swiper table td[align="left"] {
	text-align: left;
}

#neubau-portfolio-swiper table th {
	font-weight: 700;
}

#headline-neubau h1 {
	padding-bottom: 0;
	color: #000;
	font-weight: 400;
}

#headline-neubau h2 {
	padding-top: 0;
	padding-bottom: 0;
	color: #000;
	font-size: 50px;
	font-weight: 400;
}

.text-centered-dashboard {
	max-width: 85%;
	margin: 0 auto;
}

.elementor-651 .elementor-element.elementor-element-271e1d55:not(.elementor-motion-effects-element-type-background) {
	background: #303030 !important;
}

#btnFlyoutWrapper {
	position: fixed;
	z-index: 100;
	top: 70%;
	transform: translate(0, -70%);
	right: 0;
	max-width: 150px;
	width: 100%;
}

#btnFlyoutWrapper .elementor-container {
	flex-direction: column;
}

#btnDashboard,#btnLocation,#btnNeubau {
	max-width: 150px;
	width: 100%;
	border-radius: 100px;
	background: #fff;
	transform: translateX(100px);
	cursor: pointer;
	transition: 0.2s;
	margin-bottom: 20px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

#btnDashboard:hover,#btnLocation:hover,#btnNeubau:hover {
	transform: translateX(50px);
}

@media (min-width:1024px) {
	#heroImgContainer {
		border-radius: 100%;
		overflow: hidden;
		position: absolute;
		top: -280%;
		left: 75%;
		width: 100%;
		border: 1px solid #ccc;
	}

	#heroImgContainer img {
		width: 100%;
	}
}

@media (min-width:1280px) {
	#heroImgContainer {
		top: -500%;
		left: 65%;
	}
}

@media (max-width:1024px) {
	#introhead .elementor-container {
		flex-direction: column;
	}

	#introhead .elementor-column {
		width: 100% !important;
	}

	#introhead .elementor-column:first-child {
		order: 2;
	}
}

@media (max-width: 1599px) {
	#introhead .elementor-container {max-width:1050px}
}
@media (max-width: 1279px) {
	#introhead .elementor-container {max-width:790px}
}
@media (max-width: 1023px) {
	#introhead .elementor-container {max-width:575px}
}
@media (max-width: 767px) {
	#introhead .elementor-container {max-width:575px}
}
@media (max-width: 575px) {
	#introhead .elementor-container {width:100%;max-width:575px}
}
@media (min-width: 1600px) {
	#introhead .elementor-container {width:100%;max-width:1200px}
}



[data-elementor-type="wp-page"] {
	overflow-x: hidden;
}

#introhead {
	min-height: 16vw;
}

#breadcrumbs span span:first-child,#breadcrumbs span span:first-child+.separator {
	display: none;
}

@media (max-width:760px) {
	#breadcrumbs {
		padding: 0 15px;
	}
}

#headerImg .elementor-widget-container {
	max-width: 666px;
	margin: 0 auto;
}

#headerImg .elementor-widget-container img {
	width: 100%;
	height: auto;
}

@media (min-width:1150px) {
	#headerImg .elementor-widget-container {
		position: absolute;
		border-radius: 100%;
		overflow: hidden;
		z-index: 9;
		right: -100px;
		max-width: 100%;
		top: -315px;
	}

	#headerImg .elementor-widget-container img {
		width: 600px;
		height: 600px;
		transform: translate(0, 150px);
	}
}

@media (min-width:1600px) {
	#headerImg .elementor-widget-container {
		top: -465px;
	}

	#headerImg .elementor-widget-container img {
		width: auto;
		height: auto;
	}
}

.elementor-651 .elementor-element.elementor-element-38ea6db>.elementor-widget-container {
	background-color: transparent;
}

.isVis.typing .elementor-widget-container {
	background: transparent;
	padding: 15px;
}

@media (max-width:980px) {
	.isVis.typing .elementor-widget-container {
		margin-top: 50px;
	}
}

@keyframes typing {
	from {
		width: 0;
	}

	to {
		width: 30ch;
	}
}

@keyframes show {
	from {
		visibility: hidden;
	}

	to {
		visibility: visible;
	}
}

.typing .elementor-widget-container div p:last-child {
	font-size: 1.2rem;
	line-height: normal;
	font-weight: normal;
}

@media (min-width:980px) {
	.rounded {
		position: absolute;
		left: 50%;
		z-index: 20;
		padding: 30px;
		border-radius: 100%;
		height: 400px;
		width: 400px !Important;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #ffffff;
	}

	.rounded:not(.pos) {
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.rounded h2 {
		font-size: 2.6rem;
		color: #000;
		margin: 0;
		font-weight: bold;
		text-align: center;
	}

	.rounded h3 {
		text-align: center;
		margin: 0;
		font-size: 1.1rem;
	}
}

@media (min-width:980px) and (min-width:1200px) {
	.rounded.isVis:not(.pos) {
		animation: fadeIn 4s ease, elPos 4s ease;
	}
}

@media (min-width:1200px) {
	.pos {
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.pos.isVis {
		top: 0%;
		left: 50%;
		transform: translate(-50%, -20%);
		animation: fadeIn 4s ease, elPosSpecial 4s ease;
	}
}

#startSection {
	overflow-y: hidden;
}

@media (min-width:1200px) {
	.zoomIn {
		width: 300px !important;
		height: 300px;
	}

	.zoomIn.isVis {
		width: 500px !important;
		height: 500px;
		max-width: 500px !important;
		transition: width 4s ease, height 4s ease;
	}

	.zoomIn div {
		padding: 0 30px;
	}

	.zoomIn .btn-wrapper {
		display: block;
		text-align: center;
	}

	.zoomIn a.custom-btn {
		margin: 20px auto auto auto;
		background: #fff;
	}
}

.dialog-lightbox-message.zoomIn {
	width: 100% !important;
	height: auto;
}

.customSection {
	height: 100vh;
}

.customSection .elementor-container .elementor-widget-wrap {
	padding: 0;
}

@media (max-width:980px) {
	.customHeight.elementor-section {
		height: auto !important;
		padding: 0 10px;
	}
}

a.custom-btn {
	font-size: 1.2rem;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 5px 5px 5px 60px;
	white-space: nowrap;
	color: #000;
	margin: 0 auto 50px auto;
	display: inline-block;
	position: relative;
	background: #EAEAEA;
	max-height: 50px;
	display: flex;
	max-width: 220px;
	justify-content: center;
	align-items: center;
}

a.custom-btn:before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(0, -30%);
	background-image: url("/wp-content/uploads/2025/09/icon_classes.svg");
	background-repeat: no-repeat;
}

.icon-down {
	width: 50px !important;
	height: 50px;
	position: absolute;
	bottom: 20%;
	left: 49%;
	z-index: 120;
	transform: translate(-49%, -20%), rotate(180deg);
	animation: bounce 2s ease infinite;
	cursor: pointer;
}

@media (min-width:981px) and (max-width:1199px) {
	.section-rounded-slide-text .rounded {
		left: 0;
	}
}

@media (min-width:980px) and (max-width:1199px) {
	.swiper .swiper-slide-inner .swiper-slide-contents .elementor-button {
		left: 50%;
		transform: translate(-50%, 0);
	}
}

.swiper .swiper-pagination {
	background: #FFFFFF;
	padding: 30px 0;
	bottom: 0 !important;
}

.swiper .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: #000;
	opacity: 1;
	margin: 0 15px !important;
}

.swiper .swiper-pagination-bullet-active {
	background: #ccc;
}

@media (max-width:980px) {
	.swiper .swiper-slide-inner {
		padding: 0;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents {
		background: #fff;
		padding: 10px;
		border-radius: 10px;
		width: 60%;
		text-align: center;
		margin: 0 auto 30px auto !important;
	}
}

@media (min-width:980px) {
	.swiper .swiper-slide-inner {
		padding: 0;
		border-radius: 100%;
		height: 400px;
		width: 400px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #ffffff;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents {
		max-width: 100% !important;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
		margin: 0;
		text-align: left;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents .elementor-button {
		font-size: 1.2rem;
		padding-left: 60px;
		white-space: nowrap;
		display: inline-block;
		position: relative;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents .elementor-button:before {
		content: "";
		width: 30px;
		height: 30px;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0, -30%);
		background-image: url("/wp-content/uploads/2025/09/icon_classes.svg");
		background-repeat: no-repeat;
		transition: all 0.3s ease-in-out;
	}

	.swiper .swiper-slide-inner .swiper-slide-contents .elementor-button:hover:before,.swiper .swiper-slide-inner .swiper-slide-contents .elementor-button:focus:before {
		filter: invert(1);
	}
}

@media (max-width:980px) {
	.teaser-wrapper .elementor-container {
		flex-wrap: wrap;
	}
}

.teaser-wrapper .teaser {
	margin-bottom: 30px;
	position: relative;
}

@media (min-width:561px) {
	.teaser-wrapper .teaser {
		height: 650px;
	}
}

@media (max-width:980px) {
	.teaser-wrapper .teaser {
		margin-bottom: 30px;
	}
}

@media (max-width:980px) and (max-width:560px) {
	.teaser-wrapper .teaser {
		flex: 1 100%;
	}
}

.teaser-wrapper .teaser .elementor-widget-heading {
	color: #fff;
}

.teaser-wrapper .teaser .elementor-widget-heading .elementor-heading-title {
	margin-top: 10px;
}

.teaser-wrapper .teaser .elementor-widget-wrap {
	margin: 0 20px;
	border-radius: 20px;
	padding: 20px !important;
	padding-bottom: 50px !important;
	background: #1b1b1a;
}

@media (min-width:980px) {
	.teaser-wrapper .teaser .elementor-widget-wrap .elementor-widget-container:has(img) {
		transform: translate(-40px, -40px);
	}
}

.teaser-wrapper .teaser .elementor-widget-wrap img {
	max-width: 100%;
	width: 100%;
}

@media (max-width:980px) {
	.text-slide {
		position: static !important;
		background: #fff;
		padding: 10px 20px;
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px;
	}

	.text-slide p {
		font-size: 1.5rem;
		line-height: normal;
	}

	.text-slide .custom-btn {
		margin: 0;
	}
}

@media (max-width:980px) {
	.customRounded .rounded {
		position: static;
		border-radius: 0;
		width: 100% !important;
		max-width: 100% !important;
	}

	.customRounded .rounded.mm-0 .elementor-widget-container {
		margin: 0;
	}
}

@media (min-width:1200px) {
	.observe {
		opacity: 0;
		transition: all 0.8s ease;
	}

	.observe.isVis {
		opacity: 1;
	}
}

.scroll-btn {
	display: none;
}

@media (min-width:769px) {
	.scroll-btn {
		display: inline-block;
	}

	.scroll-btn svg {
		font-size: 3rem;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes elPos {
	from {
		transform: translate(-50%, 100%);
	}

	to {
		transform: translate(-50%, -50%);
	}
}

@keyframes elPosSpecial {
	from {
		transform: translate(-50%, 100%);
	}

	to {
		transform: translate(-50%, ß);
	}
}

@keyframes bounce {
	0%,20%,50%,80%,100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-50px);
	}

	60% {
		transform: translateY(-25px);
	}
}

@media (max-width:1023px) {
	.picture-column .elementor-element-populated {
		flex-wrap: nowrap;
	}

	.flex-column-mobil .elementor-container {
		flex-direction: column;
	}

	.flex-column-mobil .elementor-column {
		width: 100%;
	}
}

.neubau-galerie .swiper .swiper-slide-inner {
	border-radius: 0;
	height: auto;
	width: calc(100% - 20px);
}
.neubau-galerie a[data-elementor-open-lightbox="yes"]:after {
	right:20px;
}

.neubau-galerie .swiper .swiper-pagination {
	background: transparent;
}

.neubau-galerie img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

#neubau-teaser .swiper .swiper-pagination {
	background: transparent;
	position: relative;
}

#neubau-teaser .swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
	font-size: 4rem;
	margin: auto 3rem;
	padding-bottom: 2rem;
}

#neubau-teaser .swiper .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading span {
	display: block;
	font-size: 2rem;
}

#neubau-teaser .swiper .swiper-slide-inner .swiper-slide-contents .elementor-button {
	position: absolute;
	transform: translateX(-50%) translateY(50%);
}

.content-text-area .el-padding-0 .elementor-container {
	padding: 0 !important;
}

.link {
	position: absolute;
	height: 100%;
	width: 100%;
	display: inline-block;
	top: 0;
	left: 0;
	color: transparent;
}

#menu-konzernlagebericht section,#menu-jahresabschluss section {
	background-color: #fff !important;
}

#menu-konzernlagebericht section h3,#menu-jahresabschluss section h3 {
	color: #303030 !important;
}

#menu-konzernlagebericht section .elementor-icon svg,#menu-jahresabschluss section .elementor-icon svg {
	fill: #303030 !important;
}

#scrollBtn {
	width: 50px;
}
.elementor-element-populated:has(.iconandtext), .iconandtext, .iconandtext .elementor-widget-container {height:100%;}
.iconandtext img {aspect-ratio:1; object-fit: contain; margin: 0 20px; width: calc(100% - 40px);}
.iconandtext p {margin-bottom:0;}

.elementor-button-icon svg {width: 3rem;}


.tg {
    position: relative;
    border-collapse: collapse;
    border: 0;
    border-radius: 0;
    background: #fff;
    border-spacing: 14px 0;
    border-collapse: separate;
    padding-bottom: 50px
}

.tg tbody:last-of-type {
    border-bottom: 5px solid #b9cac4
}

.tg th {
    font-weight: normal;
    overflow: hidden;
    padding: 10px 10px 11px 10px;
    word-break: normal;
    font-weight: 700;
    border-bottom: 2px solid #b9cac4;
    border-left: 0;
    border-right: 0;
    border-top: 0
}

.tg td {
    border-color: black;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 10px 11px 10px;
    word-break: normal;
    border-bottom: 1px solid #000;
    border-left: 0;
    border-right: 0;
    border-top: 0
}

.tg .tg-bg {
    background-color: #edf2f8;
    text-align: right;
    vertical-align: middle;
    border-color: #000
}

.tg .tr-bg .tg-bg {
    background-color: #edf2f8
}

.tg .tr-bg-2 td {
    background-color: #edf1f0
}

.tg .tr-bg-2 .tg-bg {
    background-color: #d1ddd7
}

.tg .text-center {
    text-align: center;
    vertical-align: middle
}

.tg .text-left {
    text-align: left;
    vertical-align: middle
}

.tg .text-right {
    text-align: right;
    vertical-align: middle;
}

.tg .no-border-bottom {
    border-bottom: 4px solid transparent
}
.tg td.border-bottom {border-bottom: 2px solid #0C86B4!important;}

table tbody tr:hover>td,table tbody tr:hover>th {
    background: #e3e3e3 !important
}


div.switch-table { display:flex; gap: 30px; flex-wrap: wrap; margin-bottom: 60px; }
div.switch-table button {border: none; color: #fff; font-weight: 700; padding: 0px 50px; font-size:28px; background:linear-gradient(90deg, #b2b1b1 0%, #d8d8d8 100%); transition: all 1s ease;}
div.switch-table button.active {color: #1d1d1d; background:linear-gradient(90deg, #7caacc 0%, #d2ebfb 100%);}


footer,
footer .elementor-background-overlay,
header .elementor-background-overlay {
	background: var(--e-global-color-bab8c6d)!important;
}
footer .elementor-background-overlay,
header .elementor-background-overlay {bottom: auto; height: 100%;}

.elementor-counter .elementor-counter-number-suffix {
	flex-grow: 0;
}

@media (min-width: 320px) {
    .elementor-651 .elementor-element.elementor-element-0038ac6 {
        width: 10%;
    }
}
#icons-beitrag img {
	max-width: 80px;
	display: inline-block;
}

#icons-beitrag p {
	text-align: center;
}
@media (max-width:1199px) {
	#section-projekt .elementor-column.elementor-col-33, #section-projekt .elementor-column[data-col="33"] {
        width: 33%;
    }
}

@media (max-width:767px) {
	#section-projekt .elementor-column.elementor-col-33, #section-projekt .elementor-column[data-col="33"] {
        width: 100%;
    }
}
@media (max-width:767px) {
	h1, h2, h3 {
		hyphens: auto;
		text-wrap:balance;
	}
}
.portfolio-teaser .elementor-cta__bg-wrapper {aspect-ratio: 1;}
.portfolio-teaser h3 {margin:0;}
.portfolio-teaser .elementor-cta__button-wrapper .elementor-cta__button {padding:0; border: 0;}
.portfolio-teaser .elementor-cta__button-wrapper .elementor-cta__button:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_1' width='75' height='12' viewBox='0 0 9.01 1.55'%3E%3Cline y1='.78' x2='8.87' y2='.78' fill='none' stroke='%23000' stroke-width='.2px'%3E%3C/line%3E%3Cpolyline points='8.11 .07 8.87 .78 8.11 1.48' fill='none' stroke='%23000' stroke-width='.2px'%3E%3C/polyline%3E%3C/svg%3E");
	display: inline-block; 
}

.elementor-nav-menu .sub-arrow {
    min-width: 20px;
}

.elementor .elementor-widget-text-editor a {text-decoration: underline