/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* roboto-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-600.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://spritzguss.de/wp-content/themes/hello-theme-child-master/fonts/roboto-v51-latin_latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
}



.elementor-maintenance-mode .elementor-location-header,
.elementor-maintenance-mode .elementor-location-footer {
	display: none;
}

:focus {outline:none;}
::-moz-focus-inner {border:0;}


html, body {
	font-family: 'Roboto', Arial, sans-serif;
	letter-spacing: 0.08em;
	font-size: 16px;
	font-weight: 400;
	color: #1C1C1A;
	line-height: 1.3;
	background-color: #FCF9F5;
}
html {
	overflow-x: hidden;
}
body {
	overflow: hidden;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	letter-spacing: 0.0em;
	text-transform: uppercase;
}
/*
h1 {
	font-size: 32px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

h2 {
 font-size: 32px;
 text-transform: uppercase;
}


h3 {
    font-size: 28px;
}
h4 {
    font-size: 24px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 18px;
}
.elementor-heading-title {
  line-height: 1.2;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul, 
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down {
  border: 1px solid #000;
}

*/

main .elementor-widget-text-editor a,
main .elementor-widget-text-editor a:visited,
main form a {
	color: #1C1C1A;
	text-decoration: underline!important;
	text-underline-offset: 5px;
}
main .elementor-widget-text-editor a:hover {
	colour: #808283;
}
.elementor-widget-text-editor .rank-math-breadcrumb a {
	text-decoration: none!important;
}
.elementor-widget-text-editor .rank-math-breadcrumb a:hover {
	text-decoration: underline!important;
}

/* header */
.elementor-location-header {
	transition: all .3s ease-in-out;
	position: fixed;
	height: 100px;
	width: 100vw;
	z-index: 9998;
	background-color: rgba(252, 249, 245, 0.82);
}
.elementor-location-header.scrolled {
	  position: fixed;
	  margin: 0 auto;
	  width: 100vw;	  
	  height: 80px;
	  box-shadow: 0 2px 1px -2px gray;
	  box-shadow: 1px 6px 14px 1px #dfdfdf;
	  background-color: rgba(252, 249, 245, .94);;
	  background-image: none;
}
.elementor-location-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);   
  pointer-events: none;
}


.elementor-location-header > .elementor-element {
	background-color: transparent;
	transition: all .3s ease-in-out!important;
	  height: 100px;
}
.elementor-location-header .e-parent {
	transition: all .3s ease-in-out;
}
.elementor-location-header.scrolled .e-parent {
	height: 80px;
}
.elementor-location-header .e-parent .e-con-inner {
	transition: all .3s ease-in-out;
}
.elementor-location-header.scrolled .e-parent .e-con-inner {
	padding: 0;
}
.elementor-location-header.scrolled .e-parent .e-child {
	margin: 0;
}
.elementor-location-header.scrolled .e-child:last-child {
	top: 0;
}
.elementor-location-header .elementor-widget-nav-menu {
	/*height: 100px;
	justify-content: center;*/
}
.elementor-location-header.scrolled .elementor-widget-nav-menu {
	/*height: 80px;*/
}
.elementor-location-header .elementor-widget-nav-menu nav {
	/*height: 100px;*/
}
.elementor-location-header.scrolled .elementor-widget-nav-menu nav {
	/*height: 80px;*/
}

.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu ul {
	margin-left: 0;
	padding-left: 0;
	box-shadow: 0px 14px 26px -6px rgba(28,28,26,0.08);
}
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul, 
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down {
  top: 50px !important;
  background-color: #fff !important;
}
.elementor-location-header.scrolled .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul {
  top: 50px !important;
}

.elementor-location-header .elementor-widget-nav-menu nav ul li a {
	text-decoration: underline solid #FFF100 0px;
	font-size: 15px;
}
.elementor-location-header .elementor-widget-nav-menu nav ul li.current-page-ancestor a,
.elementor-location-header .elementor-widget-nav-menu nav ul li a.elementor-item-active,
.elementor-location-header .elementor-widget-nav-menu nav ul li a:hover {
	text-decoration: underline solid #FFF100 2px;
	text-underline-offset: 8px;
}
.elementor-location-header .elementor-widget-nav-menu nav ul li.current-page-ancestor li a,
.elementor-location-header .elementor-widget-nav-menu nav ul li li a {
	font-size: 15px!important;
	text-decoration: underline solid #FFF100 0px;
	/*text-decoration: none!important;*/
}

.elementor-location-header .elementor-widget-nav-menu nav ul li li a:hover {
	text-decoration: underline solid #FFF100 0px;
}
.elementor-location-header .elementor-widget-nav-menu nav ul li li a.elementor-item-active {
	text-decoration: underline solid #FFF100 2px;
}
.elementor-location-header .elementor-nav-menu .sub-arrow {
	display: none;
}


.elementor-location-footer .elementor-widget-text-editor a {
	color: #C9C7BF;
	text-decoration: underline;
	text-underline-offset: 5px;
	
}
.elementor-location-footer .elementor-widget-text-editor a:hover {
	color: #fff;
}

/* layout */
main {
	padding-top: 100px;
}
main ul {
	padding-left: 15px;
}

nav.rank-math-breadcrumb a:hover {
	text-decoration: underline;
}

/* Bilder einfaerben */
main .elementor-widget-image {
	/*background: #f2e200; */
}
/*main .elementor-widget-image img::after {
	content: "";
  position: absolute;
  inset: 0;

  background: #fff000;
  mix-blend-mode: multiply;

  pointer-events: none;
} */
body:not(.page-id-287,.parent-pageid-84) main .elementor-widget-image img {
	/*display: block;
	mix-blend-mode: multiply;
	filter: grayscale(0%) contrast(105%) brightness(110%); */
	filter:
  grayscale(100%)
  sepia(100%)
  saturate(400%)
  hue-rotate(5deg)
  contrast(140%)
  brightness(90%);
  filter: grayscale(0%) sepia(70%) saturate(300%) hue-rotate(5deg) contrast(90%) brightness(110%);
}


table {
	border-spacing: 0;
	border: 1px solid #ddd6c8;
}
tbody tr {
		  background: #fff;
}
table tr td:first-child {
		width: 23%;
}
table tr td {
	padding: 15px;
	vertical-align: top;
}
tbody tr:nth-child(2n) {
  background: #F7F5F0;
}

/* schritte */
.timeline-step {
  position: relative;
  padding-left: 48px!important;
  padding-bottom: 44px;
  
}

.timeline-step::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0;
  left: 15px !important;
  width: 2px !important;
  background: #ddd6c8;
}

.timeline-step.is-last::before {
  bottom: auto;
  height: 40px;
}

.timeline-step::after {
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #f2e34c;
  border: 6px solid #FCF9F5; 
  border: 6px solid #F5F2ED;
  box-sizing: border-box;
}

/* Formular */
form .e-form__buttons {
	margin-top: 25px;
}
form .elementor-message.elementor-message-success{
	background-color: #10e910;
  padding: 10px;
  margin-top: 20px;
  color: #000 !important;
}
form .elementor-field-type-upload input {
	background-color: transparent!important;
}


/* MEDIA QUERIES ******************************************************************/

@media (min-width:1500px){
main .technisches.e-parent::before {
	background-image: linear-gradient(90deg, #F5F2ED 65%, #F5F2ED80 100%)!important;
}

}

@media (max-width:767px){ 


html, body {
	font-size: 15px;
}
h1 {
	font-size: 32px !important;
}
h2 {
	font-size: 24px !important;
}
h3 {
	font-size: 20px !important;
}
.e-n-accordion h3 {
	font-size: 16px !important;
}

.elementor-location-header .elementor-nav-menu--dropdown {
	background-color: #FCF9F5;
	box-shadow: 1px 6px 14px 1px #dfdfdf;
}
.elementor-location-header .elementor-nav-menu--dropdown ul {
	overflow-y: scroll;
	max-height: 75vh;
	box-shadow: none;
}



.elementor-location-header .elementor-nav-menu--dropdown li {
	border-bottom: 1px solid #C9C7BF;
}
.elementor-location-header .elementor-nav-menu--dropdown li li,
.elementor-location-header .elementor-nav-menu--dropdown li:last-child {
	/*border: 0px!important;*/
}
.elementor-location-header .elementor-nav-menu .sub-arrow {
	display: block;
}
.elementor-location-header .elementor-widget-nav-menu nav ul li li a.elementor-item-active,
.elementor-location-header .elementor-widget-nav-menu nav ul li li a:hover {
	text-decoration: underline solid #FFF100 0px;
}

.elementor-location-header .elementor-widget-theme-site-logo + .elementor-widget-text-editor p {
	font-size: 11px;
}
.elementor-location-header  .elementor-widget-theme-site-logo + .elementor-widget-text-editor p strong {
	font-size: 13px;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 33px!important;
}
.elementor-location-header.scrolled .elementor-widget-nav-menu .elementor-menu-toggle + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 23px!important;
}

table {
	width: 90vw;
}
table tr td {
	display: block;
	width: 100%;
}
table tr td:first-child {
  width: 100%;
  padding-bottom: 0;
}


	
}





