/**
 * css-styling for pulvertec.de powered by www.pascualet.com
 */

/* fira-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-300d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-300italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-300italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

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

/* fira-sans-500 - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-500d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-500italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-500italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-500italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-600d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-600italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-600italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-600italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-700d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-700italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-700italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-900 - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 900;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-900d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-900italic - latin-ext_latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 900;
  src: url('../Fonts/fira-sans-v10-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/fira-sans-v10-latin-ext_latin-900italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/fira-sans-v10-latin-ext_latin-900italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}


/* merriweather-regular - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-regular.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* merriweather-italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-italic.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* merriweather-700italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-700italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-700italic.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* merriweather-700 - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-700d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-700.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* merriweather-900italic - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-900italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-900italic.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* merriweather-900 - latin-ext_latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: url('../Fonts/merriweather-v22-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/merriweather-v22-latin-ext_latin-900d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/merriweather-v22-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/merriweather-v22-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/merriweather-v22-latin-ext_latin-900.svg#Merriweather') format('svg'); /* Legacy iOS */
}

/* cutive-regular - latin-ext_latin */
@font-face {
  font-family: 'Cutive';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cutive-v12-latin-ext_latin-regular.html'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/cutive-v12-latin-ext_latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/cutive-v12-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/cutive-v12-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/cutive-v12-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/cutive-v12-latin-ext_latin-regular.svg#Cutive') format('svg'); /* Legacy iOS */
}


:root {
  --primary: #F96000;
}

body {
	font-family: 'Fira Sans';
	font-size: 1.2rem;
	text-align: justify;
    padding: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWMI9Q41ZiAKBHgHYFcJAGaYAkdz+ivzAAAAAElFTkSuQmCC);
}

html {
	position: relative;
	min-height: 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Cutive';
	margin-bottom: 1.5rem;
}

p, ul, ol {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}

a {
    color: var(--primary);
}

a:hover {
	text-decoration: none;
}

h1 {
	margin-bottom: 2.5rem;
}

h1, .card-body h3 {
	text-align: center;
	line-height: 3.5rem;
	hyphens: auto;
}

h2 {
	font-size: 1.8rem;
	text-align: left;
	line-height: 1.8;
	margin-bottom: 1.8rem;
}

@media (max-width:767px) {
  h2, .h2 {
    font-size: calc(1.2rem + 0.9vw);
	text-align: center;
  }
}

h3 {
	font-size: 1.2rem;
	text-transform: uppercase;
	text-align: left;
	line-height: 1.5;
	margin-bottom: 1.1rem;
}

@media (max-width:1200px) {
  h3, .h3 {
    font-size: calc(1rem + 0.6vw)
  }
}

h4 {
	font-size: 1.4rem;
	text-align: left;
}

p + h2, p + h3, p + h4, ul + h2, ul + h3, ul + h4, ol + h2, ol + h3, ol + h4  {
	margin-top: 40px;
}

li {
	text-align: left;
}

.modal-title {
	text-align: left;
}

/**
 * Header Layout
 */

.home ul.container.breadcrumb {
	display:none;
}

.dropdown:hover .dropdown-menu {
   display: block;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: var(--primary);
}
 
.main-header {
    padding: 1rem 1.2rem;
    background: #fff;
    display: flex;
    justify-content: space-between;
	margin-bottom: 25px;
}

.logo {
    color: white;
    font-weight: bold;
    text-decoration: none;
}

.navbar-brand img {
	max-width: 200px;
}

ul.navbar-nav {
	padding-top: 10px;
}

.navigation {
    display: flex;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.navigation-item {
    position: relative;
    display: inline-block;
}

.navbar-nav, .navigation-item a {
	font-size: 1.3rem;
    color: var(--primary);
    padding-left: 2rem;
    text-decoration: none;
}

@media only screen and (min-width:1200px) {
.navbar-nav, .navigation-item a {
	font-size: 1.5rem;
}
}

.navbar-light .navbar-nav .nav-link {
	color: #212529;
}

li.nav-item, .dropdown-menu {
	padding-left: 2rem;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:active {
    color: var(--primary);
}

.dropdown-toggle::after {
	content: unset;
}

.navigation-item:hover a {
	filter: brightness(85%);
}

.navigation-item ul {
    /* show level 2 on hover, don't got past level 2 */
    display: none;
}

.navigation-item:active ul,
.navigation-item:hover ul,
.navigation-item:focus ul {
    position: absolute;
    top: 100%;
    right: 0;
    display: block;
    padding: 0.5rem;
    background: white;
}

.navigation-item--state-active,
.navigation-item--state-current {
    text-decoration: none;
}

.dropdown-menu {
	border: 0;
}

.dropdown-item:hover  {
	color: white;
	background-color: var(--primary);
}

.navbar-hover .dropdown-menu {
	margin-top: -0.5em;
}

.navbar-light .navbar-toggler {
	color: var(--primary);
	border: 0;
}

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
}

/*
 * Multilevel Submenu


.dropdown-menu>.dropdown-menu {
     top: 0;
     left: 100%;
     margin-top: -6px;
     margin-left: -1px;
     -webkit-border-radius: 0 6px 6px 6px;
     -moz-border-radius: 0 6px 6px;
     border-radius: 0 6px 6px 6px;
}

.dropdown-menu:hover>.dropdown-menu {
     display: block;
}

.dropdown-menu>a:after {
     display: block;
     content: " ";
     float: right;
     width: 0;
}
 */

@media (min-width: 992px){
	.dropdown-menu .dropdown-toggle:after{
		border-top: .3em solid transparent;
	    border-right: 0;
	    border-bottom: .3em solid transparent;
	    border-left: .3em solid;
	}
	.dropdown-menu .dropdown-menu{
		margin-left:0; margin-right: 0;
	}
	.dropdown-menu li{
		position: relative;
	}
	.nav-item .submenu{ 
		display: none;
		position: absolute;
		left:100%; top:-7px;
	}
	.nav-item .submenu-left{ 
		right:100%; left:auto;
	}
	.dropdown-menu > li:hover{ background-color: #f1f1f1 }
	.dropdown-menu > li:hover > .submenu{
		display: block;
	}
}

/*
 * Slider Intro
 */

.container-fluid.neosrulez-bootstrap-carousel.neosrulez-content {
	/*background-image: url('//_Resources/Persistent/5/3/a/d/53adee37bfa42a59ee53a4c2bd33c5a752fd955b/pulvertec_logo-1920x747.png');
	position: absolute;*/
}

.home .carousel .carousel-item > img {
	object-fit: cover;
	height: calc(100vh - 78px);
	height: -o-calc(100vh - 78px); /* opera */
	height: -webkit-calc(~'100vh - 78px'); /* google, safari */
	height: -moz-calc(100vh - 78px); /* firefox */
	max-height: 1280px;
}

.carousel .carousel-item:first-of-type > img {
	object-fit: contain;
}

.container-image {
    width: 100%;
	height: auto;
}

/*
 * Header Images
 */
.header-image {
	padding-top: -3rem;
}
	 
.header-image img {
    max-height: 200px;
    object-fit: cover;
}

/*
 * Main Content Layout
 */
.main {
    max-width: auto;
    margin: 0 auto;
    padding-top: 3rem;
	margin-bottom: 100px;
}

.home .main, .home .main .container-fluid, .home .main .container-sm, .home .main .container-md, .home .main .container-lg, .home .main .container-xl, .container-fluid.neosrulez-bootstrap-carousel.neosrulez-content {
	padding: 0;
	margin-bottom: 200px;
}

.col-md-8.neos-contentcollection {
	margin-bottom: 5rem;
}

.section {
	margin-bottom: 6rem;
}

.section .contentimage {
	padding: 0;
}

.container-fluid.neosrulez-bootstrap-section {
	padding: 0;
}

#page_strahltechnik .container-fluid.neosrulez-bootstrap-section .section, #page_strahltechnik .container-fluid.position-relative.overflow-hiddenneosrulez-bootstrap-section.mb-0.windowheight .section {
	margin-bottom: 0;
}

.bg-primary, .vorteile.bg-primary {
	background-color: var(--primary)!important;
}

@media (max-width: 579px){
.bg-video {
	height: 300px !important;
}
}

@media (min-width: 580px) and (max-width: 991px){
.bg-video {
	height: 500px !important;
}
}

@media (min-width: 992px) and (max-width: 1200px){
.bg-video {
	height: 665px !important;
}
}
@media (min-width: 1200px) and (max-width: 1400px){
.bg-video {
	height: 800px !important;
}
}

.row.lightbox {
	margin: 0;
}

/*
 * Kontakt
 */

nav.form-navigation button.btn.btn-primary {
    width: 100%;
    padding: 10px;
}

/*
 * Anfahrt
 */

#page_anfahrt .main {
	padding: 0;
	margin: 0;
}

.openstreetmap {
	margin-top: 3rem;
	margin-bottom: 0;
	background-image: unset;
}

/**
 * Footer Layout (sticked)
 */
 
 .kontakt-footer {
	display: inline-block;
	margin-bottom: -20px;
}

.kontakt-footer .transparency {
	z-index: -10;
}

.main-footer {
	font-size: 1rem;
	color: white;
    padding: 1rem 1.2rem;
    background: #585858;
    display: block;
    justify-content: space-between;
    position: absolute;
    width: 100%;
	bottom: 0;
    z-index: 999;
}

.main-footer > * {
    min-width: 3rem;
}

.main-footer a {
    color: white;
}

.main-footer a:hover {
	color: var(--primary);
}

.main-footer .neos-inline-editable.placeholder {
    color: black;
    font-style: italic;
}
.footer.container {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

@media (max-width: 767px) {
.footer.container {
	text-align: center;
}
.footer-right {
	text-align: center;
	padding-top: 1.5rem;
}
.main-footer a.link-node:first-of-type {
	padding-left: 0;
}
}
@media (min-width: 768px) {
.footer-right {
	text-align: right;
}
}

.main-footer a.link-node {
    padding-left: 2rem;
}

.topLink {
	z-index: 999;
}

.adf
{
    visibility: visible;
    z-index: 5;
}

.top-link {
	position: absolute;
}

/**
 * Modal Layout
 */

.modal-open .modal {
}

.modal-content {
    padding: 1rem;
	border-radius: 10px;
	font-size: 1rem;
}

.modal-header {
	color: var(--primary);
	background: #dee2e6;
	border-radius: 10px;
}
.modal-header h5 {
	font-size: 1.4rem;
	word-spacing: 5px;
	padding-left: 7px;
}

.modal-body h3 {
	font-size: 1.4rem;
	margin-bottom: 0;
}
.container.neosrulez-bootstrap-modal.modal-button.neosrulez-content {
	width: 100%;
	max-width: unset;
}

.btn.btn-primary, .card-body .btn.btn-primary {
	background-color: var(--primary);
	border-color: var(--primary);
}

.card-body .btn.btn-primary {
	display: block;
}

.accordion .card .card-header h2 .btn-link {
	background-color: var(--primary);
}

.accordion .card .card-header h2 .btn-link.collapsed {
	color: var(--primary);
}

.was-validated .custom-control-input:invalid~.custom-control-label, .custom-control-input.is-invalid~.custom-control-label {
	color: unset;
}

span.help-inline {
	font-size: 0.7em;
	color: var(--primary);
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-control-input:invalid~.custom-control-label::before, .custom-control-input.is-invalid~.custom-control-label::before {
	border-color: var(--primary);
}

.modal {
	z-index: 99999;
}

.modal-angebot {
	width: 330px;
	height: 400px;
	padding: 25px;
	background-image: url('../../../../Persistent/9/1/f/7/91f7305e0e3574345a745a926ad37b6d85469585/siegel_schwarz.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-origin: content-box;
	background-position-x: center;
	background-position-y: 60px;
	position: absolute;
	top: 10vh;
	right: 0;
	background-color: rgba(255, 255, 255, 0.5);
	border: 0;
}

@media (min-width: 560px){
.modal-angebot {
	right: 10vh;
}
}

@media (min-width: 1200px){
.modal-angebot {
	right: 15vh;
}
}

@media (min-width: 1921px){
.modal-angebot {
	top: 15vh;
	right: 20vh;
}
}

.modal-partner-angebot {
	width: 330px;
	height: 400px;
	background-image: url('../../../../Persistent/9/1/f/7/91f7305e0e3574345a745a926ad37b6d85469585/siegel_schwarz.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-origin: content-box;
	background-position-x: center;
	background-position-y: 60px;
}

/**
 * NEUEUUEUEUE
 */

.breadcrumb {
	padding-left: 20px;
    padding-right: 20px;
	background-color: transparent;
}

.breadcrumb li {
	font-size: 0.7rem;
}

.breadcrumb li:after {
	content:"\00A0→\00A0"
}
.breadcrumb li:last-of-type:after {
	content:''
}

/**
 * NEUEUUEUEUE
 */

/*

@font-face {
    font-family: Ampersand;
    src: local("Georgia"), local("Garamond"), local("Palatino"), local("Book Antiqua");
    unicode-range: U+0026
}

@font-face {
    font-family: Ampersand;
    src: local("Georgia");
    unicode-range: U+270c
}

body {
    word-wrap: break-word
}

pre code {
    word-wrap: normal
}

html {
    font: normal 112.5%/1.65 serif
}

body {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    color: #444
}

small {
    font-size: 65%
}

h1, h2, h3, h4, h5, h6 {
    text-rendering: optimizeLegibility;
    line-height: 1;
    margin-top: 0
}

.tera {
    font-size: 117px;
    font-size: 6.5rem;
    margin-bottom: .25385rem
}

.giga {
    font-size: 90px;
    font-size: 5rem;
    margin-bottom: .33rem
}

.mega {
    font-size: 72px;
    font-size: 4rem;
    margin-bottom: .4125rem
}

.alpha, h1 {
    font-size: 60px;
    font-size: 3.33333rem;
    margin-bottom: .495rem
}

.beta, h2 {
    font-size: 48px;
    font-size: 2.66667rem;
    margin-bottom: .61875rem
}

.gamma, h3 {
    font-size: 36px;
    font-size: 2rem;
    margin-bottom: .825rem
}

.delta, h4 {
    font-size: 24px;
    font-size: 1.33333rem;
    margin-bottom: 1.2375rem
}

.epsilon, h5 {
    font-size: 21px;
    font-size: 1.16667rem;
    margin-bottom: 1.41429rem
}

.zeta, h6 {
    font-size: 18px;
    font-size: 1rem;
    margin-bottom: 1.65rem
}

p {
    margin: auto auto 1.5em
}

p+p {
    text-indent: 1.5em;
    margin-top: -1.5em
}

abbr, acronym, blockquote, code, dir, kbd, listing, plaintext, q, samp, tt, var, xmp {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none
}

pre code {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap
}

code, pre {
    white-space: pre
}

code {
    font-family: monospace
}

abbr {
    font-feature-settings: "c2sc";
    font-variant: small-caps;
    font-weight: 600;
    text-transform: lowercase;
    color: grey
}

abbr[title]:focus, abbr[title]:hover {
    cursor: help
}

h1, h2, h3, h4, h5, h6 {
    color: #222
}

p+.drop-cap {
    text-indent: 0;
    margin-top: 0
}

.drop-cap:first-letter {
    float: left;
    margin: inherit;
    padding: inherit;
    font-size: 4em;
    font-family: inherit;
    line-height: 1;
    text-indent: 0;
    background: transparent;
    color: inherit
}

.lining dd, .lining dt {
    display: inline;
    margin: 0
}

.lining dd+dt:before, .lining dt+dt:before {
    content: "\A";
    white-space: pre
}

.lining dd+dd:before {
    content: ", "
}

.lining dd:before {
    content: ": ";
    margin-left: -.2rem
}

.dictionary-style dt {
    display: inline;
    counter-reset: definitions
}

.dictionary-style dt+dt:before {
    content: ", ";
    margin-left: -.2rem
}

.dictionary-style dd {
    display: block;
    counter-increment: definitions
}

.dictionary-style dd:before {
    content: counter(definitions, decimal) ". "
}

.pull-quote {
    position: relative;
    padding: 1em
}

.pull-quote:after, .pull-quote:before {
    height: 1em;
    opacity: .5;
    position: absolute;
    font-size: 4em;
    color: #dc976e
}

.pull-quote:before {
    content: "“";
    top: 0;
    left: 0
}

.pull-quote:after {
    content: "”";
    bottom: 0;
    right: 0
}

@font-face {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Work Sans"), local("WorkSans-Regular"), url(../Fonts/work-sans-v5-latin-regular.woff2) format("woff2"), url(../Fonts/work-sans-v5-latin-regular.woff) format("woff")
}

body {
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400
}

footer .panel {
    margin-bottom: 0
}

footer .panel .panel-footer {
    padding-top: 30px
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1
}

h1, h2, h3, h4, h5, h6 {
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400
}

h1 {
    letter-spacing: -2px
}

a {
    text-decoration: none;
    -webkit-transition: color, background-color .2s;
    transition: color, background-color .2s
}

a, a:focus, a:hover {
    color: #00adee
}

img {
    max-width: 100%;
    height: auto
}

.row {
    margin-bottom: 2em
}

.main-header {
    background-color: #141414;
    overflow: hidden;
    height: 100%;
    padding-top: 85px;
    padding-bottom: 115px;
    margin-bottom: 115px
}

.main-header, .main-header h1 {
    color: #fff
}

.main-header.image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 85px 0 0;
    background-position: 50% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    margin-bottom: 0
}

.main-header.image .container {
    margin-top: calc(33vh + 85px);
    text-align: center
}

.main-header.image h1 {
    text-shadow: 1px 0 0 rgba(0, 0, 0, .5);
    letter-spacing: -1px
}

.main-header a {
    color: #fff;
    text-decoration: underline
}

.main-header a:focus, .main-header a:hover {
    text-decoration: none
}

.main-header.image+.container {
    margin-top: 100vh
}

.neos-alignment-right {
    float: right;
    margin-left: 2em;
    margin-bottom: 1em
}

.neos-alignment-left {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em
}

.carousel {
    margin-bottom: 1.5em
}

.carousel-indicators {
    bottom: 0
}

.carousel-indicators li {
    width: 16px;
    height: 16px;
    margin: 0;
    border-color: #ccc;
    background-color: #888;
    -webkit-transition: box-shadow .1s;
    transition: box-shadow .1s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2)
}

.carousel-indicators .active {
    width: 16px;
    height: 16px;
    background-color: #00adee;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .5)
}

.carousel-control.left, .carousel-control.right {
    background: none
}

.neos-backend .carousel-control {
    display: none
}

.top-navigation-wrap {
    position: -webkit-sticky;
    position: sticky;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .92);
    -webkit-transition: box-shadow .2s linear;
    transition: box-shadow .2s linear;
    min-height: 85px
}

.top-navigation-wrap.scrolling {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15)
}

.neos-edit-preview-panel-open:not(.neos-full-screen) .top-navigation-wrap {
    top: 182px
}

.neos-inspector-panel-open:not(.neos-full-screen) .top-navigation-wrap {
    right: 320px
}

.neos-menu-panel-open:not(.neos-full-screen) .top-navigation-wrap, .neos-navigate-panel-open:not(.neos-full-screen) .top-navigation-wrap {
    left: 320px
}

.first-level-navigation {
    margin-top: 25px;
    margin-bottom: 0
}

.first-level-navigation a {
    font-size: 1.3em
}

.second-level-navigation {
    margin-left: 155px;
    margin-bottom: 0;
    min-height: 40px;
    padding-bottom: 8px
}

.second-level-navigation .nav-pills>li {
    margin-right: 30px
}

.second-level-navigation .nav-pills>li>a {
    font-size: 12px;
    line-height: 20px;
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400
}

.second-level-navigation .nav-pills>li:last-of-type {
    margin-right: 0
}

.navbar-brandlogo {
    width: 50px;
    height: 50px;
    margin-right: 30px;
    margin-top: -3px
}

.navbar-default {
    background-color: transparent;
    border: none
}

.navbar-default .navbar-header {
    padding-bottom: 18px
}

.navbar-default .navbar-toggle {
    background-color: #00adee;
    outline: none;
    margin-top: 0
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff
}

.container .navbar-collapse {
    max-height: none;
    padding: 0;
    margin: 0
}

.nav-pills>li {
    display: block;
    float: left;
    width: auto;
    margin-right: 40px
}

.nav-pills>li+li {
    margin-left: 0
}

.nav-pills>li:last-of-type {
    margin-right: 0
}

.nav-pills>li>a {
    color: #5b5b5b;
    font-size: 14px;
    line-height: 46px;
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400;
    vertical-align: bottom;
    border-radius: 0;
    padding: 0;
    text-decoration: none
}

.nav-pills>li>a:focus, .nav-pills>li>a:hover {
    background-color: transparent;
    color: #141414
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover, .nav-pills>li.current>a, .nav-pills>li.current>a:focus, .nav-pills>li.current>a:hover {
    color: #00adee;
    background-color: transparent;
    border-radius: 0
}

.nav-pills>li li>a {
    color: #5b5b5b;
    font-size: 14px;
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400
}

.nav-pills>li li>a:focus, .nav-pills>li li>a:hover {
    background-color: transparent;
    color: #141414
}

.nav-pills>li li.active>a, .nav-pills>li li.active>a:focus, .nav-pills>li li.active>a:hover, .nav-pills>li li.current>a, .nav-pills>li li.current>a:focus, .nav-pills>li li.current>a:hover {
    color: #00adee;
    background-color: transparent;
    border-radius: 0
}

.nav .caret {
    border-top-color: #323232;
    border-bottom-color: #323232
}

.nav .active .caret, .nav .current .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.nav-tabs {
    border-bottom: none
}

.nav-tabs>li {
    margin-right: 55px;
    margin-bottom: 5px
}

.nav-tabs>li>a {
    padding: 0;
    text-decoration: none;
    border: none
}

.nav-tabs>li>a:focus, .nav-tabs>li>a:hover {
    background-color: transparent;
    color: #141414
}

.nav-tabs>li.current>a {
    color: #5b5b5b;
    cursor: default;
    background-color: transparent
}

.nav-tabs>li.current>a, .nav-tabs>li.current>a:focus, .nav-tabs>li.current>a:hover {
    color: #00adee
}

footer.navbar {
    margin-top: 20px;
    margin-bottom: 0
}

.language-menu {
    float: right;
    margin-top: 25px;
    font-size: 14px;
    line-height: 46px;
    position: relative;
    z-index: 1001;
    cursor: pointer;
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400
}

.language-menu div .language-menu-full {
    font-size: 14px
}

.language-menu div .language-menu-short {
    display: none
}

.language-menu div span {
    font-size: 10px
}

.language-menu:focus ul, .language-menu:hover ul {
    display: block
}

.language-menu ul {
    display: none;
    margin: 0;
    padding-left: 0;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 2px #000;
    width: 100px
}

.language-menu ul:after, .language-menu ul:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    background-color: #fff
}

.language-menu ul:before {
    box-shadow: 0 0 2px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.language-menu ul:after {
    top: 0;
    width: 20px;
    margin-left: -10px
}

.language-menu ul li {
    list-style: none;
    padding: 0 10px;
    line-height: 20px;
    margin-bottom: 10px;
    font-family: Work Sans Regular, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #5b5b5b
}

.language-menu ul li:first-child {
    margin-top: 10px
}

.language-menu ul li.current a {
    color: #26224c;
    text-decoration: underline
}

.language-menu ul li a {
    color: #00adee
}

.language-menu ul li .language-menu-short {
    display: none
}

.breadcrumb {
    padding-left: 0;
    color: #5b5b5b;
    background-color: transparent
}

.breadcrumb li {
    display: inline
}

.chapter-menu ul {
    padding-left: 0
}

.chapter-menu li {
    margin-bottom: 10px;
    list-style-type: none;
    overflow: hidden;
    *zoom: 1
}

.chapter-menu li img {
    margin: 0 15px 10px 0
}

.chapter {
    padding-top: 20px;
    background-color: #fafafa
}

.chapter-container {
    max-width: 640px;
    font-size: 1.3em;
    text-align: justify
}

.chapter-container p:first-of-type:first-letter {
    float: left;
    margin: 0 10px 2px 0;
    padding: inherit;
    font-size: 4em;
    font-family: Times;
    line-height: 1;
    text-indent: 0;
    background: transparent;
    color: #00adee
}

.chapter-container p {
    margin-bottom: 2em
}

.chapter-container img {
    max-width: 250px;
    height: auto;
    margin: 0 0 .5em .8em
}

.chapter-pager {
    padding-left: 0;
    text-align: center;
    font-size: .8em
}

.chapter-pager li {
    display: inline
}

.chapter-pager li, .form-navigation li {
    list-style-type: none
}

.responsive-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    margin-bottom: 1.5em;
    height: 0;
    overflow: hidden
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flickr-stream ul {
    padding-left: 0
}

.flickr-stream li {
    list-style-type: none;
    width: 240px;
    margin: 0 10px 10px;
    text-align: center
}

.flickr-stream img {
    margin-bottom: 10px;
    max-height: 190px;
    max-width: 250px
}

ol.neos-list-decimal {
    list-style-type: decimal
}

ol.neos-list-decimal-leading-zero {
    list-style-type: decimal-leading-zero
}

ol.neos-list-lower-roman {
    list-style-type: lower-roman
}

ol.neos-list-upper-roman {
    list-style-type: upper-roman
}

ol.neos-list-lower-greek {
    list-style-type: lower-greek
}

ol.neos-list-lower-latin {
    list-style-type: lower-latin
}

ol.neos-list-upper-latin {
    list-style-type: upper-latin
}

ul.neos-list-disc {
    list-style-type: disc
}

ul.neos-list-circle {
    list-style-type: circle
}

ul.neos-list-square {
    list-style-type: square
}

@media only screen and (max-width:767px) {
    body {
        padding-top: 0 !important
    }

    footer .panel .panel-body, footer .panel .panel-footer {
        padding-left: 0;
        padding-right: 0
    }

    .main-header h1 {
        font-size: 1.8rem
    }

    .carousel-indicators {
        display: none
    }

    .carousel-caption {
        font-size: 15px;
        padding-bottom: 0
    }

    .top-navigation-wrap {
        position: relative;
        margin-left: -15px;
        margin-right: -15px
    }

    .top-navigation-wrap, .top-navigation-wrap.scrolling {
        box-shadow: none
    }

    .neos-controls .top-navigation-wrap, .neos-edit-preview-panel-open:not(.neos-full-screen) .top-navigation-wrap {
        top: auto
    }

    .first-level-navigation .nav-pills>li {
        float: none;
        margin-right: 0
    }

    .second-level-navigation {
        display: none
    }

    .navbar-brandlogo {
        margin-top: -9px
    }

    .navbar-collapse {
        border-bottom: 1px solid transparent
    }

    .language-menu div {
        width: 44px;
        height: 34px;
        text-align: center;
        line-height: 30px;
        text-transform: uppercase;
        margin-right: 15px;
        background-color: #00adee;
        color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-bottom: 8px
    }

    .language-menu div .language-menu-full {
        display: none
    }

    .language-menu div .language-menu-short {
        display: inline
    }

    .language-menu ul {
        width: 42px;
        margin: 0 1px;
        text-align: center
    }

    .language-menu ul li .language-menu-full {
        display: none
    }

    .language-menu ul li .language-menu-short {
        display: inline;
        text-transform: uppercase
    }

    .chapter-container img {
        margin-left: auto;
        margin-right: auto;
        float: none;
        display: block;
        width: 100%;
        max-width: 100%
    }
}

@media print {
    body {
        background: #fff;
        padding-top: 0 !important;
        color: #000;
        font-family: Georgia, Times, serif
    }

    .carousel, .container footer .panel-body, .responsive-video, .top-navigation-wrap {
        display: none
    }

    .container footer .panel-footer {
        background: #fff
    }

    .container a {
        font-weight: 700;
        text-decoration: underline;
        color: #06c
    }

    .container a:after {
        content: " ("attr(href) ") "
    }
}

/*# sourceMappingURL=Main.css.map*/

div #textboxcontent h1, div #textboxcontent h2, div #textboxcontent p, h2, p {
	text-align: center;
}
a, a:hover {
	color: unset;
}