/*
Theme Name: Neschen
Author: Green Eye GmbH
Author URI: www.green-eye.de
Version: 1.1
Description: Neschen theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neschen
Tags: one-column, two-columns
Theme URI:
*/

/* color definitions
orange #ff9d33
green #5dc72a
blue #33d0ff
*/

#nav, .drop-holder ul, .paging ul, #footer .footer-nav, .contact-list, .updated-list, .social-networks, .breadcrumbs, .nav-block > ul, .nav-block > ul > li > ul, .nav-block > ul > li > ul > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after, #main:after, .widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after, .contact-list li:after, .nav-block:after {
	content: '';
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#content {
	float: left;
	width: 70%;
}

#content p a {color:#00599F; text-decoration:underline;}
#content:only-child {
	float: none;
	width: auto;
}
@media (max-width: 767px) {
	#content {
		float: none;
		width: auto;
	}
}
#content table {
	margin: 0 0 20px;
}
#content table td, #content table th {
	border: 1px solid #000;
	padding: 5px;
}
@media (max-width: 767px) {
	#content blockquote {
		font-size: 17px;
	}
}

#sidebar {
	float: right;
	width: 25%;
	font-size: 17px;
	line-height: 20px;
}
@media (max-width: 767px) {
	#sidebar {
		float: none;
		width: auto;
	}
}
#sidebar h3 {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 25px;
}
@media (max-width: 1023px) {
	#sidebar .search-form input[type='search'] {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px;
	}
}
@media (max-width: 1023px) {
	#sidebar .search-form input[type='submit'] {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px;
	}
}

img {
	max-width: 100%;
	height: auto;
}

.comment-form input[type='text'], .search-form input[type='text'], .post-password-form input[type='text'], .comment-form
input[type='tel'], .search-form
input[type='tel'], .post-password-form
input[type='tel'], .comment-form
input[type='email'], .search-form
input[type='email'], .post-password-form
input[type='email'], .comment-form
input[type='search'], .search-form
input[type='search'], .post-password-form
input[type='search'], .comment-form
input[type='password'], .search-form
input[type='password'], .post-password-form
input[type='password'], .comment-form
input[type='url'], .search-form
input[type='url'], .post-password-form
input[type='url'], .comment-form
input[type='date'], .search-form
input[type='date'], .post-password-form
input[type='date'], .comment-form
textarea, .search-form
textarea, .post-password-form
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: 5px;
	font-size: 17px;
	line-height: 21px;
}
.comment-form input[type='text']:focus, .search-form input[type='text']:focus, .post-password-form input[type='text']:focus, .comment-form
input[type='tel']:focus, .search-form
input[type='tel']:focus, .post-password-form
input[type='tel']:focus, .comment-form
input[type='email']:focus, .search-form
input[type='email']:focus, .post-password-form
input[type='email']:focus, .comment-form
input[type='search']:focus, .search-form
input[type='search']:focus, .post-password-form
input[type='search']:focus, .comment-form
input[type='password']:focus, .search-form
input[type='password']:focus, .post-password-form
input[type='password']:focus, .comment-form
input[type='url']:focus, .search-form
input[type='url']:focus, .post-password-form
input[type='url']:focus, .comment-form
input[type='date']:focus, .search-form
input[type='date']:focus, .post-password-form
input[type='date']:focus, .comment-form
textarea:focus, .search-form
textarea:focus, .post-password-form
textarea:focus {
	border-color: #333;
}
.comment-form input[type='text']::-webkit-input-placeholder, .search-form input[type='text']::-webkit-input-placeholder, .post-password-form input[type='text']::-webkit-input-placeholder, .comment-form
input[type='tel']::-webkit-input-placeholder, .search-form
input[type='tel']::-webkit-input-placeholder, .post-password-form
input[type='tel']::-webkit-input-placeholder, .comment-form
input[type='email']::-webkit-input-placeholder, .search-form
input[type='email']::-webkit-input-placeholder, .post-password-form
input[type='email']::-webkit-input-placeholder, .comment-form
input[type='search']::-webkit-input-placeholder, .search-form
input[type='search']::-webkit-input-placeholder, .post-password-form
input[type='search']::-webkit-input-placeholder, .comment-form
input[type='password']::-webkit-input-placeholder, .search-form
input[type='password']::-webkit-input-placeholder, .post-password-form
input[type='password']::-webkit-input-placeholder, .comment-form
input[type='url']::-webkit-input-placeholder, .search-form
input[type='url']::-webkit-input-placeholder, .post-password-form
input[type='url']::-webkit-input-placeholder, .comment-form
input[type='date']::-webkit-input-placeholder, .search-form
input[type='date']::-webkit-input-placeholder, .post-password-form
input[type='date']::-webkit-input-placeholder, .comment-form
textarea::-webkit-input-placeholder, .search-form
textarea::-webkit-input-placeholder, .post-password-form
textarea::-webkit-input-placeholder {
	color: #ccc;
}
.comment-form input[type='text']::-moz-placeholder, .search-form input[type='text']::-moz-placeholder, .post-password-form input[type='text']::-moz-placeholder, .comment-form
input[type='tel']::-moz-placeholder, .search-form
input[type='tel']::-moz-placeholder, .post-password-form
input[type='tel']::-moz-placeholder, .comment-form
input[type='email']::-moz-placeholder, .search-form
input[type='email']::-moz-placeholder, .post-password-form
input[type='email']::-moz-placeholder, .comment-form
input[type='search']::-moz-placeholder, .search-form
input[type='search']::-moz-placeholder, .post-password-form
input[type='search']::-moz-placeholder, .comment-form
input[type='password']::-moz-placeholder, .search-form
input[type='password']::-moz-placeholder, .post-password-form
input[type='password']::-moz-placeholder, .comment-form
input[type='url']::-moz-placeholder, .search-form
input[type='url']::-moz-placeholder, .post-password-form
input[type='url']::-moz-placeholder, .comment-form
input[type='date']::-moz-placeholder, .search-form
input[type='date']::-moz-placeholder, .post-password-form
input[type='date']::-moz-placeholder, .comment-form
textarea::-moz-placeholder, .search-form
textarea::-moz-placeholder, .post-password-form
textarea::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}
.comment-form input[type='text']:-moz-placeholder, .search-form input[type='text']:-moz-placeholder, .post-password-form input[type='text']:-moz-placeholder, .comment-form
input[type='tel']:-moz-placeholder, .search-form
input[type='tel']:-moz-placeholder, .post-password-form
input[type='tel']:-moz-placeholder, .comment-form
input[type='email']:-moz-placeholder, .search-form
input[type='email']:-moz-placeholder, .post-password-form
input[type='email']:-moz-placeholder, .comment-form
input[type='search']:-moz-placeholder, .search-form
input[type='search']:-moz-placeholder, .post-password-form
input[type='search']:-moz-placeholder, .comment-form
input[type='password']:-moz-placeholder, .search-form
input[type='password']:-moz-placeholder, .post-password-form
input[type='password']:-moz-placeholder, .comment-form
input[type='url']:-moz-placeholder, .search-form
input[type='url']:-moz-placeholder, .post-password-form
input[type='url']:-moz-placeholder, .comment-form
input[type='date']:-moz-placeholder, .search-form
input[type='date']:-moz-placeholder, .post-password-form
input[type='date']:-moz-placeholder, .comment-form
textarea:-moz-placeholder, .search-form
textarea:-moz-placeholder, .post-password-form
textarea:-moz-placeholder {
	color: #ccc;
}
.comment-form input[type='text']:-ms-input-placeholder, .search-form input[type='text']:-ms-input-placeholder, .post-password-form input[type='text']:-ms-input-placeholder, .comment-form
input[type='tel']:-ms-input-placeholder, .search-form
input[type='tel']:-ms-input-placeholder, .post-password-form
input[type='tel']:-ms-input-placeholder, .comment-form
input[type='email']:-ms-input-placeholder, .search-form
input[type='email']:-ms-input-placeholder, .post-password-form
input[type='email']:-ms-input-placeholder, .comment-form
input[type='search']:-ms-input-placeholder, .search-form
input[type='search']:-ms-input-placeholder, .post-password-form
input[type='search']:-ms-input-placeholder, .comment-form
input[type='password']:-ms-input-placeholder, .search-form
input[type='password']:-ms-input-placeholder, .post-password-form
input[type='password']:-ms-input-placeholder, .comment-form
input[type='url']:-ms-input-placeholder, .search-form
input[type='url']:-ms-input-placeholder, .post-password-form
input[type='url']:-ms-input-placeholder, .comment-form
input[type='date']:-ms-input-placeholder, .search-form
input[type='date']:-ms-input-placeholder, .post-password-form
input[type='date']:-ms-input-placeholder, .comment-form
textarea:-ms-input-placeholder, .search-form
textarea:-ms-input-placeholder, .post-password-form
textarea:-ms-input-placeholder {
	color: #ccc;
}
.comment-form input[type='text'].placeholder, .search-form input[type='text'].placeholder, .post-password-form input[type='text'].placeholder, .comment-form
input[type='tel'].placeholder, .search-form
input[type='tel'].placeholder, .post-password-form
input[type='tel'].placeholder, .comment-form
input[type='email'].placeholder, .search-form
input[type='email'].placeholder, .post-password-form
input[type='email'].placeholder, .comment-form
input[type='search'].placeholder, .search-form
input[type='search'].placeholder, .post-password-form
input[type='search'].placeholder, .comment-form
input[type='password'].placeholder, .search-form
input[type='password'].placeholder, .post-password-form
input[type='password'].placeholder, .comment-form
input[type='url'].placeholder, .search-form
input[type='url'].placeholder, .post-password-form
input[type='url'].placeholder, .comment-form
input[type='date'].placeholder, .search-form
input[type='date'].placeholder, .post-password-form
input[type='date'].placeholder, .comment-form
textarea.placeholder, .search-form
textarea.placeholder, .post-password-form
textarea.placeholder {
	color: #ccc;
}

.widget {
	margin-bottom: 1.2em;
}
.widget ul {
	padding-left: 2em;
}
.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea, .comment-form input[type='text'] {
	margin: 0 4px 0 0;
	width: 290px;
}

.comment-form input[type='submit'] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type='password'] {
	margin: 0 4px 0 0;
	width: 290px;
}

.post-password-form input {
	float: left;
	height: 2em;
}
.post-password-form input[type='password'] {
	width: 150px;
}

.comment-form input[type='submit'], .post-password-form input[type='submit'], .search-form input[type='submit'] {
	background: #485150;
	color: #fff;
	height: 2em;
	border: none;
	padding: 5px 10px;
	font-size: 17px;
	line-height: 20px;
}
.comment-form input[type='submit']:hover, .post-password-form input[type='submit']:hover, .search-form input[type='submit']:hover {
	opacity: 0.8;
}

.commentlist {
	margin: 0 0 1.2em;
}
.commentlist .edit-link {
	margin: 0;
}
.commentlist .avatar-holder {
	float: left;
	margin: 0 1.2em 4px 0;
}
.commentlist p {
	margin: 0 0 10px !important;
}

.commentlist-item .commentlist-item {
	padding: 0;
}
@media (min-width: 1024px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}
}

.comment, .commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item {
	padding-top: 1.2em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation, .navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.2em;
	font-size: 17px;
	line-height: 21px;
}
.navigation .screen-reader-text, .navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}
.navigation .page-numbers, .navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .1em;
}
.navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 45%;
	background: #485150;
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
}
.navigation .next:hover, .navigation .prev:hover, .navigation-comments .next:hover, .navigation-comments .prev:hover {
	opacity: 0.8;
}

.navigation-single {
	margin-bottom: 1.2em;
	font-size: 17px;
	line-height: 21px;
}
.navigation-single .next, .navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 45%;
	background: #485150;
	color: #fff;
	text-decoration: none;
}
.navigation-single .next a, .navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
}
.navigation-single .next a:hover, .navigation-single .prev a:hover {
	opacity: 0.8;
}
.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: .4em;
	margin-bottom: 1.2em;
}
.wp-caption img {
	margin: 0;
	vertical-align: top;
}
.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.2em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.2em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.2em;
}

.mejs-container {
	margin-bottom: 1.2em;
}

.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor {
	height: auto;
}

#wp-calendar td, #wp-calendar th {
	border: 1px solid #000;
	padding: 3px 5px;
}

#__bs_notify__ {
	display: none !important;
}

a:focus, a:active {
	text-decoration: none !important;
}

body {
	font-weight: 300;
	min-width: 320px;
}
@media (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 20px;
	}
}

#wrapper {
	overflow: hidden;
}

#header {
	padding: 13px 0 0;
	position: relative;
	z-index: 10;
}
@media (max-width: 1023px) {
	#header {
		padding: 10px 0;
	}
}
#header .logo {
	float: left;
}
@media (max-width: 1023px) {
	#header .logo {
		width: 100px;
	}
}
#header .col-lg-12 {
	position: static;
}

.search-opener {
	float: right;
	color: #7f7f7f;
	font-size: 25px;
	line-height: 1.2;
	cursor: pointer;
	margin: 0 0 0 35px;
}
@media (max-width: 1199px) {
	.search-opener {
		margin: 0 0 0 20px;
	}
}
.search-opener:hover {
	opacity: 0.9;
}

.search-drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: rgba(229, 229, 229, 0.8);
	z-index: 100;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.3s;
	transition: max-height 0.3s;
	text-align: center;
}
.search-drop form {
	padding: 30px 0;
	overflow: hidden;
}
@media (max-width: 767px) {
	.search-drop form {
		padding: 20px 0;
	}
}
.search-active .search-drop {
	max-height: 300px;
}
.search-drop input[type="search"] {
	padding: 5px 10px;
	height: auto;
	width: 300px;
	font-size: 17px;
	line-height: 22px;
	border-radius: 3px;
}
@media (max-width: 767px) {
	.search-drop input[type="search"] {
		display: block;
		padding: 5px 10px;
		height: auto;
		width: 100%;
	}
}
.search-drop button {
	padding: 6px 10px;
	height: auto;
	font-size: 17px;
	line-height: 22px;
}
@media (max-width: 767px) {
	.search-drop button {
		display: block;
		width: 100%;
		padding: 5px 10px;
		height: auto;
	}
}

.header-holder {
	float: right;
	padding: 51px 0 0;
}
@media (max-width: 1023px) {
	.header-holder {
		padding: 11px 0 0;
	}
}

.nav-holder {
	float: right;
	padding: 7px 0 0;
}
@media (max-width: 1023px) {
	.nav-holder {
		padding: 0;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 100;
		background: #fff;
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.3s;
		transition: max-height 0.3s;
	}
	.nav-active .nav-holder {
		max-height: 1000px;
	}
}

.lang-block {
	float: right;
	color: #7f7f7f;
	font-size: 25px;
	line-height: 1.2;
	cursor: pointer;
	margin: 0 0 0 44px;
}
@media (max-width: 1199px) {
	.lang-block {
		margin: 0 0 0 20px;
	}
}
.lang-block:hover {
	opacity: 0.9;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a span {
	padding:5px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {right:10px;}
.nav-opener {
	display: none;
	float: right;
	color: #7f7f7f;
	font-size: 25px;
	line-height: 1.2;
	cursor: pointer;
	margin: 0 0 0 20px;
}
.nav-opener:hover {
	opacity: 0.9;
}
@media (max-width: 1023px) {
	.nav-opener {
		display: block;
	}
}

@media (max-width: 1023px) {
	#nav {
		padding: 10px;
	}
}

#nav {text-transform:uppercase;}

#nav > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 16px;
	line-height: inherit;
}
/* color themes */
#nav li a.orange {color:#ff9d33; font-weight:bold; cursor:default;}
#nav li a.green {color:#7dd257; font-weight:bold; cursor:default;}
#nav li a.blue {color:#33d0ff; font-weight:bold; cursor:default;}

@media (max-width: 1199px) {
	#nav > li {
		margin: 0 0 0 10px;
	}
}
@media (max-width: 1023px) {
	#nav > li {
		display: block;
	}
}
#nav > li.hover > a, #nav > li.active > a {
	text-decoration: none;
}
#nav > li.hover > a:after, #nav > li.active > a:after {
	width: 100%;
}
#nav > li.has-drop-down > a:before {
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -10px;
	width: 0;
	height: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #e5e5e5;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media (max-width: 1023px) {
	#nav > li.has-drop-down > a:before {
		display: none;
	}
}
#nav > li.has-drop-down.hover > a:before {
	opacity: 1;
}
#nav > li.has-drop-down > a:after {
	opacity: 0;
}
#nav > li.has-drop-down.active > a:after {
	opacity: 1;
}
#nav > li > a {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	line-height: 23px;
	padding: 0 0 18px;
	position: relative;
	text-transform:uppercase;
}
@media (max-width: 1023px) {
	#nav > li > a {
		padding: 5px 0;
		font-size: 15px;
		line-height: 18px;
	}
}
#nav > li > a:after {
	content: '';
	width: 0;
	display: block;
	margin: 0 auto;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
	height: 2px;
	background: #485150;
}

.drop-holder {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: rgba(229, 229, 229, 0.9);
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.3s;
	transition: max-height 0.3s;
	z-index: 999;
}
.drop-holder .sub-sub-menu-item {width:100%;}
.drop-holder ul.sub-sub-menu {padding:0;}
@media (max-width: 1023px) {
	.drop-holder {
		font-size: 15px;
		line-height: 18px;
		background: none;
	}
}
.hover .drop-holder {
	max-height: 800px;
}
@media (max-width: 1023px) {
	.drop-holder {
		position: static;
	}
}
.drop-holder ul {
	max-width: 1000px;
	margin: 0 auto;
	padding: 35px 0;
}
@media (max-width: 1023px) {
	.drop-holder ul {
		padding: 10px 0;
	}
}
.drop-holder ul li {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0;
}

.drop-holder ul li .hide {display:none;}

@media (min-width: 1300px) {
	#nav > li:nth-child(1) > .drop-holder > ul > li:nth-child(2) {
		display: inline-block;
		vertical-align: top;
		width: 33%;
		padding: 0;
		position:relative;
		left: 30px;
	}
}

#nav > li:not(:first-child) > .drop-holder  ul  li {
	width: 50%;
	float: none;
	display:block;
}

/*#nav > li:nth-child(4) > .drop-holder  ul  li:nth-child(2), #nav > li:nth-child(4) > .drop-holder  ul  li:nth-child(5) {
position:relative;
left: 30px;
}*/


@media (max-width: 1023px) {
	.drop-holder ul li {
		display: block;
		width: auto;
		margin: 10px 0 0;
	}
	.drop-holder ul li:first-child {
		margin: 0;
	}
}
.drop-holder ul li.hover a, .drop-holder ul li.active a {
	text-decoration: none;
	font-weight: normal;
}
.drop-holder ul li.hover ul.sub-sub-menu li a, .drop-holder ul li.active ul.sub-sub-menu li a {font-weight:300;}
.drop-holder ul li.hover ul.sub-sub-menu li a:hover {font-weight:normal;}
.drop-holder ul li.active a,
.drop-holder ul li.active ul.sub-sub-menu li.active a {font-weight:normal;}

.intro-carousel {
	margin: 0 0 75px;
}

.intro-carousel .text-holder h3{
	margin-top: 17px;
}

.intro-carousel .text-holder a{
	text-decoration: none !important;
}
.intro-carousel .text-holder a h1{
	opacity: 1;
	transition: opacity .3s;
}
.intro-carousel .text-holder a:hover h1{
	opacity: .7;
}

.page-carousel {margin:0px;}
@media (max-width: 767px) {
	.intro-carousel {
		margin: 0 0 30px;
	}
}

.intro-block {
	height: 400px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 767px) {
	.intro-block {
		height: 300px;
	}
}
.intro-block .text-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	white-space: nowrap;
	text-align: center;
}
.intro-block .text-holder:after {
	content: '';
	display: inline-block;
	height: 100%;
	margin: 0 0 0 -5px;
	overflow: hidden;
	vertical-align: middle;
	width: 1px;
}
.intro-block .text-holder .frame {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	text-align: left;
}

.intro-block .text-holder .frame span.blue {color:#00599f;}

.intro-block img {
	width: 100%;
	max-width: 9999px;
}

.intro-block.product {height:auto;}

.intro-block.product img {width:auto; margin:0 auto;}
.intro-block h1 {
	margin: 0;
	font: bold 90px/90px "Rajdhani", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
}
@media (max-width: 767px) {
	.intro-block h1 {
		font-size: 40px;
		line-height: 1;
	}

	.single-neschen_news .intro-block img {
		width: 100% !important;
    	/* max-width: 100%; */
    	height: auto !important;
    	margin: 0 !important;
	}

	#product-details .intro-block img {
		width: 100%;
		max-width: 100%;
	}

}
.container.home{margin-bottom:20px;}
.container.home h2 {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: auto;
	font-weight: 300;
}

.info-blocks {
	padding: 0 0 57px;
}

@media (max-width: 767px) {
	.info-blocks {
		padding: 0 0 20px;
	}
}
h2, .info-blocks h2 {
	margin: 0 0 20px;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 55px;
	font-weight: 300;
}
@media (max-width: 767px) {
	.info-blocks h2 {
		font-size: 25px;
		line-height: 28px;
	}
}
.info-blocks [class^="col"] {
	margin: 0 0 20px;
}

.info-blocks .hover-box {
	opacity:0; overflow:hidden;
	-webkit-transition: all 0.2s;
	transition: all 0.2s; display:none;
}
.info-blocks .info-box:hover .hover-box {opacity:1; display:block;}
/* for homepage set different nav-block */
.hover-box .nav-block {height:auto !important;}
.hover-box .nav-block > ul.home {width:100%; text-align:left; text-transform:uppercase; border-right:0;}
.hover-box .nav-block > ul > li.hover > a {color:#ffffff; font-weight:bold; background:none;}

.info-blocks .info-box {
	background-size: cover !important;
	text-align: center;
	overflow: hidden;
}
.info-blocks .holder {
	padding: 28px 10px 0;
	background: rgba(255, 157, 51, 0.7);
	height: 100%;
}
.info-blocks .ico-holder {
	width: 125px;
	height: 125px;
	border: 3px solid #fff;
	margin: 0 auto 23px;
	border-radius: 100%;
	text-align: center;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.info-blocks .ico-holder {
		width: 100px;
		height: 100px;
	}
}
.info-blocks .ico-holder:after {
	content: '';
	display: inline-block;
	height: 100%;
	margin: 0 0 0 -5px;
	overflow: hidden;
	vertical-align: middle;
	width: 1px;
}
.info-blocks .ico-holder img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
@media (max-width: 767px) {
	.info-blocks .ico-holder img {
		max-width: 60%;
		width: 100%;
	}
}
.info-blocks h3 {
	margin: 0 0 19px;
	text-transform: uppercase;
	color: #fff;
	font: bold 35px/40px "Rajdhani", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
	.info-blocks h3 {
		font-size: 25px;
		line-height: 30px;
	}
}
.info-blocks h3 a {
	color: #fff;
}
.info-blocks h3 a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.info-blocks p {
	margin: 0 -10px;
	font-size: 20px;
	line-height: 24px;
	color: #d9cec0;
	background: rgba(106, 120, 141, 0.7);
	padding: 15px 10px;
	position: relative;
}
.info-blocks p:after {
	position: absolute;
	content: '';
	background: rgba(106, 120, 141, 0.7);
	top: 100%;
	left: 0;
	right: 0;
	height: 100px;
}
@media (max-width: 767px) {
	.info-blocks p {
		font-size: 18px;
		line-height: 21px;
	}
}

.carousel {
	position: relative;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
}
.carousel .slideset {
	width: 99999px;
	float: left;
}
.carousel .slide {
	float: left;
}
.carousel.not-enough-slides .paging {
	display: none;
}

.gallery-block {
	padding: 0 0 82px;
}
@media (max-width: 767px) {
	.gallery-block {
		padding: 0 0 40px;
	}
}
.gallery-block h2 {
	margin: 0 0 18px;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 55px;
	font-weight: 300;
}
@media (max-width: 767px) {
	.gallery-block h2 {
		font-size: 25px;
		line-height: 28px;
	}
}

.paging {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7px;
	text-align: center;
}
@media (max-width: 767px) {
	.paging {
		bottom: 0;
	}
}
.paging ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}
.paging ul li.active a, .paging ul li:hover a {
	background: #a9acaf;
}
.paging ul li a {
	display: block;
	width: 15px;
	height: 15px;
	vertical-align: 100%;
	border: 1px solid #000;
	border-radius: 100%;
	background: #f2f7fa;
	text-indent: -9999px;
	overflow: hidden;
}

.add-blocks a {text-decoration:none;}
.add-blocks .ico-holder {
	width: 130px;
	height: 130px;
	/*border: 3px solid #4d4d4d;
	border-radius: 100%;*/
	white-space: nowrap;
	margin: 0 auto 25px;
}
@media (max-width: 767px) {
	.add-blocks .ico-holder {
		width: 150px;
		height: 150px;
		padding: 0px;
		margin: 0 auto 5px;
	}
}
.add-blocks .ico-holder:after {
	content: '';
	display: inline-block;
	height: 100%;
	margin: 0 0 0 -5px;
	overflow: hidden;
	vertical-align: middle;
	width: 1px;
}
.add-blocks .ico-holder img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
@media (max-width: 767px) {
	.add-blocks .ico-holder img {
		width: 100%;
		max-width: 70%;
	}
}
}​

.add-blocks [class^="col"] {
	margin: 0 0 18px;
}

.add-blocks h2 {
	margin: 0 0 10px;
	font: bold 30px/35px "Rajdhani", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
	.add-blocks h2 {
		font-size: 20px;
		line-height: 25px;
		margin: 0;
	}
}
.add-blocks h2 a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#footer {
	background: #fcfcfc;
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	padding: 57px 0;
	position: relative;
	font-size: 16px;
	line-height: 25px;
}
@media (max-width: 767px) {
	#footer {
		padding: 20px 0;
	}
}
#footer a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#footer:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid #b2b2b2;
	width: 1170px;
	top: 0;
	left: 50%;
	margin: 0 0 0 -585px;
}
#footer h3 {
	margin: 0 0 20px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
}
@media (max-width: 767px) {
	#footer h3 {
		margin: 0 0 15px;
	}
}
#footer .footer-nav {
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
	text-transform: uppercase;
}
#footer .footer-nav li {
	margin: 0 0 6px;
}
#footer .footer-nav li.active a {
	text-decoration: underline;
}
#footer .footer-nav li a:hover {
	text-decoration: underline;
}
#footer [class^="col"] {
	margin: 0 0 20px;
}
@media (max-width: 767px) {
	#footer [class^="col"] {
		height: auto !important;
		margin: 0 0 30px;
	}
}

.contact-list li {
	margin: 0 0 25px;
}
@media (max-width: 767px) {
	.contact-list li {
		margin: 0 0 10px;
	}
}
.contact-list li:last-child {
	margin: 0;
}

.contact-list .ico {
	float: left;
	background: #797979;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	text-align: center;
	color: #f3f3f3;
	font-size: 15px;
	line-height: 25px;
	margin: 0 12px 0 0;
}

.contact-list .ico + * {
	overflow: hidden;
	padding: 2px 0 0;
	margin: 0;
}

.contact-list address {
	line-height: inherit;
}

.footer-news h3 {color: #D43F3A;}
.footer-news a.readmore {color: #D43F3A;}

.updated-list li {
	padding: 0 0 23px;
	position: relative;
}
.updated-list li:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid #b2b2b2;
	width: 110px;
	left: 0;
	bottom: 4px;
}
.updated-list li:last-child {
	padding: 0;
}
.updated-list li:last-child:after {
	display: none;
}

.updated-list a {
	display: inline-block;
}

.updated-list time {
	font-size: 14px;
	line-height: 17px;
	display: block;
	padding: 7px 0 6px;
}
.updated-list li:first-child time {padding-top:0;}

.updated-list h2 {
	margin: 0 0 3px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 19px;
}

.updated-list p {
	margin: 0;
}

.social-networks li {
	margin: 0 0 23px;
}
@media (max-width: 767px) {
	.social-networks li {
		margin: 0 0 15px;
	}
}
.social-networks li:last-child {
	margin: 0;
}

.social-networks .fa {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	font-size: 23px;
	line-height: 1.2;
}

.social-networks span {
	display: inline-block;
	vertical-align: middle;
}

.subscribe-form p {
	margin: 0 0 16px;
}

.subscribe-form form {
	overflow: hidden;
	margin: 0 0 46px;
}
@media (max-width: 767px) {
	.subscribe-form form {
		margin: 0 0 20px;
	}
}

.subscribe-form input[type="text"], .subscribe-form input[type="email"] {
	float: left;
	border: none;
	font-size: 14px;
	line-height: 20px;
	background: #fff;
	margin: 0;
	padding: 10px;
	width: 66%;
	color: #485150;
	outline: none;
	height: 40px;
	border-radius: 0;
}
.subscribe-form input[type="text"]::-webkit-input-placeholder, .subscribe-form input[type="email"]::-webkit-input-placeholder {
	color: #485150;
}
.subscribe-form input[type="text"]::-moz-placeholder, .subscribe-form input[type="email"]::-moz-placeholder {
	opacity: 1;
	color: #485150;
}
.subscribe-form input[type="text"]:-moz-placeholder, .subscribe-form input[type="email"]:-moz-placeholder {
	color: #485150;
}
.subscribe-form input[type="text"]:-ms-input-placeholder, .subscribe-form input[type="email"]:-ms-input-placeholder {
	color: #485150;
}
.subscribe-form input[type="text"].placeholder, .subscribe-form input[type="email"].placeholder {
	color: #485150;
}

.subscribe-form input[type="submit"], .subscribe-form button {
	float: right;
	width: 34%;
	padding: 11px 5px;
	font-size: 14px;
	line-height: 17px;
	border: none;
	background: #485150;
	color: #fff;
	height: 40px;
	border-radius: 0;
}
.subscribe-form input[type="submit"]:hover, .subscribe-form button:hover {
	opacity: 0.9;
}

.copyright {
	display: block;
	font-size: 14px;
	line-height: 17px;
	padding: 34px 0 0;
}
@media (max-width: 767px) {
	.copyright {
		padding: 0;
	}
}

.breadcrumbs {
	font-size: 16px;
	line-height: 20px;
	margin: 35px 0 25px;
}
@media (max-width: 767px) {
	.breadcrumbs {
		margin: 20px 0;
	}
}
.breadcrumbs li {
	display: inline-block;
	vertical-align: top;
	padding: 0 22px 0 0;
	position: relative;
}
.breadcrumbs li:after {
	position: absolute;
	content: '>';
	top: 0;
	right: 5px;
	font-size: 17px;
	line-height: 1.2;
}
.breadcrumbs li:last-child:after {
	display: none;
}

#content {
	padding: 0 0 81px;
}

div.title {text-transform:uppercase;}

#content h1 {
	margin: 0 0 10px;
	font-weight: 300;
	font-size: 50px;
	line-height: 55px;
}
#content h1.uppercase {text-transform:uppercase;}
@media (max-width: 767px) {
	#content h1 {
		font-size: 25px;
		line-height: 30px;
	}
}
#content h2 {
	margin: 0 0 10px;
	font-size:50px; font-weight:300;
}
@media (max-width: 767px) {
	#content h2 {
		font-size: 23px;
		line-height: 27px;
	}
}
#content h3 {
	margin: 0 0 10px;
}
@media (max-width: 767px) {
	#content h3 {
		font-size: 21px;
		line-height: 25px;
	}
}
#content h4 {
	margin: 0 0 10px;
	font-weight:300;
	font-size:20px;
}
@media (max-width: 767px) {
	#content h4 {
		font-size: 20px;
		line-height: 25px;
	}
}
#content h5 {
	margin: 0 0 10px;
}
@media (max-width: 767px) {
	#content h5 {
		font-size: 18px;
		line-height: 24px;
	}
}
#content h6 {
	margin: 0 0 10px;
}
@media (max-width: 767px) {
	#content h6 {
		font-size: 16px;
		line-height: 20px;
	}
}
#content p {
	/*margin: 0 0 30px;*/
}
p.no-margin {margin:0;}
#content p iframe {
	display: block;
	width: 100%;
	height: auto;
}

.nav-block {
	/*background: #ff8500;*/
	margin-bottom:50px;
}

.nav-block.product {margin-top:70px;}
/* color themes */
body.blue .nav-block .footer-nav {background:#00c4ff;}
body.green .nav-block .footer-nav {background:#5dc72a;}

.nav-block .footer-nav {background:#ff8500;}
.nav-block.company-page .footer-nav {background:#00599f;}
.nav-block.coworkermenu .footer-nav {background:#8ba3cf;}
.nav-block .submenu_text {background:#ffc280;}
/* color themes */
body.blue .nav-block .submenu_text {background:#33d0ff;}
body.green .nav-block .submenu_text {background:#aee394;}

.nav-block .submenu_text p {padding-top:15px; padding-bottom:15px;}
.nav-block .submenu_image {background:#ff9d33; overflow:hidden;}

.nav-block.company-page .submenu_left {background:#3673b2; overflow:hidden;}
.nav-block.company-page .submenu_right {background:#8ba3cf; overflow:hidden;}

body.blue .nav-block.company-page .submenu_left {background:url('https://www.neschen.de/wp-content/uploads/2016/11/Industrie-Beschichtung_Leistungsspektrum_400x500px.jpg'); overflow:hidden;}
body.blue .nav-block.company-page .submenu_right {background:#b3edff; overflow:hidden;}

.nav-block.coworkermenu .submenu_left {background:#d1d9ed; overflow:hidden;}
.nav-block.coworkermenu .submenu_right {background:#d1d9ed; overflow:hidden; border-right:0;}
/* color themes */
body.blue .nav-block .submenu_image {background:#33d0ff;}
body.green .nav-block .submenu_image {background:#8ed86a;}

@media (max-width: 767px) {
	.nav-block .page_item_has_children > a {
		position: relative;
	}
	.nav-block .page_item_has_children > a:after {
		position: absolute;
		content: "\f105";
		font: normal normal normal 20px/1 FontAwesome;
		top: 5px;
		right: 10px;
		color: #485150;
	}
	.nav-block .page_item_has_children.hover > a:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
.nav-block > ul {
	font-size: 20px;
	line-height: 23px;
	color: #fff;
	float: left;
	width: 33.33%;
	border-right: 0px solid #fff;
	position: relative;
	height: 100%;
}
.nav-block.company-page > ul {border-right:0; margin:0;}

.nav-block ul li a {font-size:18px;}

@media (max-width: 767px) {
	.nav-block > ul {
		float: none;
		width: auto;
		font-size: 18px;
		line-height: 21px;
		border: none;
	}
}
.nav-block > ul > li {
	border-bottom: 1px solid #fff;
}
.nav-block > ul > li.hover > a,
.nav-block > ul > li.current_page_item > a,
.nav-block > ul > li.current_page_parent > a,
.nav-block > ul > li.current_page_ancestor > a,
.nav-block > ul > li.current-cat-parent > a,
.nav-block > ul > li.current-cat > a {
	color: #485150;
	font-weight: normal;
	background: #ff9d33;
	text-decoration: none;
}
.nav-block.company-page > ul > li.hover > a {background:#3673b2; color:#FFFFFF;}
.nav-block.coworkermenu > ul > li.hover > a {background:#5482bb; color:#FFFFFF;}

/* color themes */
body.blue .nav-block > ul > li.hover > a {background:#33d0ff;}
body.green .nav-block > ul > li.hover > a,
body.green .nav-block > ul > li.current_page_item > a,
body.green .nav-block > ul > li.current_page_parent > a,
body.green .nav-block > ul > li.current_page_ancestor > a,
body.green .nav-block > ul > li.current-cat-parent > a,
body.green .nav-block > ul > li.current-cat > a {background:#7dd257;}

.nav-block > ul > li.hover > ul,
.nav-block > ul > li.current_page_item > ul,
.nav-block > ul > li.current_page_parent > ul,
.nav-block > ul > li.current_page_ancestor > ul,
.nav-block > ul > li.current-cat-parent > ul,
.nav-block > ul > li.current-cat > ul {
	opacity: 1;
	pointer-events: auto;
}

.nav-block.company-page > ul > li.hover > ul > li > ul {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 767px) {
	.nav-block > ul > li.hover > ul {
		max-height: 800px;
	}
}
.nav-block > ul > li > a {
	color: #fff;
	display: block;
	padding: 8px 21px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.nav-block.company-page > ul > li > a {cursor:pointer;}
@media (max-width: 767px) {
	.nav-block > ul > li > a {
		padding: 5px 25px 5px 15px;
	}
}
.nav-block > ul > li > ul {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	font-size: 20px;
	line-height: 23px;
	color: #fff;
	float: left;
	background: #ff9d33;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 100.4%;
	margin: 0 0 0 0px;
	opacity: 0;
	pointer-events: none;
	/*-webkit-transition: opacity 0.3s, max-height 0.3s;
	transition: opacity 0.3s, max-height 0.3s;*/
	z-index:1;
}
.nav-block.company-page > ul > li > ul {background:#3673b2; margin:0; border-right:0;}
.nav-block.company-page > ul > li > ul li {padding:10px; font-size:18px; border-bottom:0;}
.nav-block.company-page > ul > li > ul li > ul li > ul li {padding:5px; font-size:18px;}

.nav-block.coworkermenu > ul > li > ul {background:#d1d9ed; width:200%;}

/* color themes */
body.blue .nav-block > ul > li > ul {background:transparent /*#33d0ff*/;}
body.green .nav-block > ul > li > ul {background:#7dd257;}


@media (max-width: 767px) {
	.nav-block > ul > li > ul {
		position: static;
		font-size: 18px;
		line-height: 21px;
		opacity: 1;
		width: 100%;
		margin: 1px 0 0;
		max-height: 0;
		overflow: hidden;
		border: none;
	}
}
.nav-block > ul > li > ul > li {border-bottom: 1px solid #fff; }
.nav-block.company-page > ul > li > ul > li {border-bottom: 0; }
.nav-block.coworkermenu > ul > li > ul > li.hover > a {background:#5482bb; color:#FFFFFF;}
.nav-block.coworkermenu > ul > li > ul > li {border-bottom: 1px solid #fff; border-right:1px solid #FFFFFF; float:left; width:50%;}
.nav-block > ul > li > ul > li.hover > a,
.nav-block > ul > li > ul > li.current_page_item > a,
.nav-block > ul > li > ul > li.current_page_parent > a,
.nav-block > ul > li > ul > li.current_page_ancestor > a,
.nav-block > ul > li > ul > li.current-cat-parent > a,
.nav-block > ul > li > ul > li.current-cat > a {
	font-weight: normal;
	background: #ffc280;
	text-decoration: none;
}
/* color themes */
body.blue .nav-block > ul > li > ul > li.hover > a,
body.blue .nav-block > ul > li > ul > li.current_page_item > a,
body.blue .nav-block > ul > li > ul > li.current_page_parent > a,
body.blue .nav-block > ul > li > ul > li.current_page_ancestor > a,
body.blue .nav-block > ul > li > ul > li.current-cat-parent > a,
body.blue .nav-block > ul > li > ul > li.current-cat > a {background:#33d0ff;}

body.green .nav-block > ul > li > ul > li.hover > a,
body.green .nav-block > ul > li > ul > li.current_page_item > a,
body.green .nav-block > ul > li > ul > li.current_page_parent > a,
body.green .nav-block > ul > li > ul > li.current_page_ancestor > a,
body.green .nav-block > ul > li > ul > li.current-cat-parent > a,
body.green .nav-block > ul > li > ul > li.current-cat > a {background:#7dd257;}

.nav-block > ul > li > ul > li.hover > ul,
.nav-block > ul > li > ul > li.current_page_item > ul,
.nav-block > ul > li > ul > li.current_page_parent > ul,
.nav-block > ul > li > ul > li.current_page_ancestor > ul,
.nav-block > ul > li > ul > li.current-cat-parent > ul,
.nav-block > ul > li > ul > li.current-cat > ul {
	opacity: 1;
	pointer-events: auto;
}
@media (max-width: 767px) {
	.nav-block > ul > li > ul > li.hover > ul {
		max-height: 800px;
	}
}
.nav-block > ul > li > ul > li > a {
	color: #485150;
	display: block;
	padding: 8px 21px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.nav-block > ul > li > ul > li > a {
		padding: 5px 25px 5px 25px;
	}
}
.nav-block > ul > li > ul > li > ul {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0 0 0 0px;
	font-size: 20px;
	line-height: 23px;
	color: #fff;
	float: left;
	background: #ffc280;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 100.4%;
	opacity: 0;
	pointer-events: none;
	/*-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;*/
}
.nav-block.company-page > ul > li > ul > li > ul {background:#8ba3cf; margin:0; border-right:0; width:99%;}

/* color themes */
body.blue .nav-block > ul > li > ul > li > ul {background:#b3edff;}
body.blue .nav-block > ul > li > ul > li > ul li {color:#000000;}
body.green .nav-block > ul > li > ul > li > ul {background:#aee394;}

@media (max-width: 767px) {
	.nav-block > ul > li > ul > li > ul {
		position: static;
		font-size: 18px;
		line-height: 21px;
		opacity: 1;
		width: 100%;
		margin: 1px 0 0;
		max-height: 0;
		overflow: hidden;
		border: none;
	}
}
.nav-block > ul > li > ul > li > ul > li {
	border-bottom: 1px solid #fff;
}
/*.nav-block > ul > li > ul > li > ul > li:last-child { border-bottom:0;}*/

.nav-block > ul > li > ul > li > ul > li:hover > a,
.nav-block > ul > li > ul > li > ul > li.current_page_item > a,
.nav-block > ul > li > ul > li > ul > li.current-cat > a {
	font-weight: normal;
	background: #ffc280;
	text-decoration: none;
}

body.green .nav-block > ul > li > ul > li > ul > li:hover > a,
body.green .nav-block > ul > li > ul > li > ul > li.current_page_item > a,
body.green .nav-block > ul > li > ul > li > ul > li.current-cat > a {background:transparent;}

.nav-block > ul > li > ul > li > ul > li > a {
	color: #485150;
	display: block;
	padding: 8px 21px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.nav-block > ul > li > ul > li > ul > li > a {
		padding: 5px 25px 5px 30px;
	}
}
/*# sourceMappingURL=style.css.map */


/* additional styles */
.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}


/* product details */
#product-details p {margin:0;}
#product-details p.listing-title {padding:15px 0;}
#product-details p.description-title,
p.description-title {text-transform:uppercase; padding:15px 0px; margin-bottom:15px; border-bottom: 1px solid #b2b2b2;}
#product-details ul {list-style-type: square; margin:0;}
#product-details ul li {line-height:normal;}
#product-details ul.icons {list-style:none; margin:50px 0; padding:0;}
#product-details ul.icons li {float:left; margin-right:15px; margin-bottom:15px; max-width:75px;}
#product-details ul.icons li:last-child {margin-right:0;}
@media (max-width: 767px) {
	#product-details ul.icons li:nth-child(4n+4) {margin-right:0;}
}
#product-details ul.downloads {list-style:none; margin:0; padding:0;}
#product-details ul.downloads i {margin-right:15px; margin-bottom:10px;}
/*#product-details ul.downloads li:before { content: "\f00c"; font-family: FontAwesome; display: inline-block; margin-left: -1.3em; width: 1.3em;}*/
#product-details table td,
#product-details table th {border:0; padding:0;}
#product-details ul.combine-products {list-style:none; margin:0; padding:0;}
#product-details ul.combine-products li {float:left; margin-right:25px; margin-bottom:15px;}
#product-details ul.related-products {list-style:none; margin:0; padding:0;}
#product-details ul.related-products li {float:left; margin-right:25px; margin-bottom:15px;}
#product-details .product-carousel {margin:50px 0 0;}
@media (max-width: 767px) {
	#product-details .product-carousel {margin: 0 0 30px;}
}

#product-details .sidebar-logos {text-align:right; margin: 65px 0;}
#product-details .sidebar-logos img {float:right; margin-bottom:10px; text-align:right;}

@media (max-width: 1200px) {
	#product-details .sidebar-logos img {float:left; margin-right:10px; text-align:left;}
}


/* hidden classes */
@media (max-width: 767px) {
	.hidden-xs {display:none !important;}
}


/* forms */
.wpcf7 input, .wpcf7 button, .wpcf7 select, .wpcf7 textarea {width:95%; padding:3px;}
.wpcf7-submit {margin-top:30px;}
div.wpcf7-response-output {float:left; margin:0; border:0; background:#cccccc; color:#D43F3A; font-weight:bold;}
.neschen_form .wpcf7-form-control-wrap input[type="checkbox"],
.neschen_form .wpcf7-form-control-wrap input[type="radio"] {width:30px;}

span.wpcf7-list-item {margin:0;}

span.wpcf7-checkbox.messe-checkbox span.wpcf7-list-item {width:100%;}
span.wpcf7-checkbox.messe-checkbox span.wpcf7-list-item label {width:100%; margin-right:0;}

span.wpcf7-radio.messe-radio span.wpcf7-list-item {width:100%;}
span.wpcf7-radio.messe-radio span.wpcf7-list-item label {width:100%; margin-right:0;}

ul.messe-list-days,
ul.messe-list-days-time {margin:0; padding:0; list-style:none;}
ul.messe-list-days li {margin:0; padding:0; display:inline-block; width:33.0%;}
ul.messe-list-days li:last-child {width:33.2%;}
ul.messe-list-days-time li {margin:0; padding:0; display:inline-block; width:49.8%;}
.wpcf7-response-output {width:100%;}

@media (max-width: 1280px) {
	ul.messe-list-days li {margin:0; padding:0; display:inline-block; width:100%;}
	ul.messe-list-days li:last-child {width:100%;}
	ul.messe-list-days-time li {margin:0; padding:0; display:inline-block; width:100%;}
}

@media (max-width: 767px) {
	ul.messe-list-days li {margin:0; padding:0; display:inline-block; width:100%;}
	ul.messe-list-days li:last-child {width:100%;}
	ul.messe-list-days-time li {margin:0; padding:0; display:inline-block; width:100%;}
}


/* square blue list elements */
ul.square_blue li {list-style:square;}
/*ul.square_blue li:before { content:"■"; font-size:25px; padding-right:7px; margin-top:0px; color:#00599f; }*/

/* TABLE styling */
table.blue {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 2px solid #e8ecf7;
	font-weight:300;
}
table.blue th {
	border: 2px solid #e8ecf7 !important;
	padding: 11px !important;
	background-color: #3673b2;
	color: white;
	font-weight:300;
	width:33%;
}
table.blue th.empty { background: none; vertical-align:top; color:inherit;}

table.blue td {
	border: 2px solid #e8ecf7 !important;
	padding: 11px !important;
	background-color:#FFFFFF;
}

table.darkblue {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 0;
	font-weight:300;

}
table.darkblue th {background:#166fbe; color:#fff; text-align:center;}
#content table.darkblue td, #content table.darkblue th {border:0;}
#content table.darkblue tr:nth-child(odd) td { background: #ced2d3; }

/* coworker */
#content .coworker {margin-top:50px; margin-bottom:50px;}
#content .coworker-person h3 {margin:15px 0 0 0;}
#content .coworker-person .position {margin-bottom:15px;}

/* timeline */

/* color definitions
orange #ff9d33
green #7dd257
blue #33d0ff
*/



.mainheader{
	text-transform: uppercase;
}


#timeline-container{
	padding-top: 50px;
	overflow: hidden;
}
.timeline-row{
	margin-left:0;
	margin-right:0;
}

.timeline{

	padding-bottom: 99999px;
	margin-bottom: -99999px;
	padding-left: 0;
	padding-right:0;
}

.timeline.right{
	border-left: 3px solid #bbb;
	/*padding-left:30px !important;*/

}

.timeline.timeline-image{
	padding-left: 0;
	padding-right:0;
}

.timeline.timeline-image.left:after{
	content:"";
	width: 34px;
	height: 34px;
	border: 7px solid #00599f;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top:-17px;
	right:-17px;
	z-index:100;
}

.timeline.timeline-image.right:before{
	content:"";
	width: 34px;
	height: 34px;
	border: 7px solid #00599f;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top:-17px;
	left:-17px;
	z-index:100;
}

.timeline.timeline-image img{

	width: 100%;
}
#timeline-container .timeline-text h1{
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color: #00599f;
	margin-bottom: 40px;
}

#timeline-container .timeline-text p {
	margin-bottom: 25px;
}

#timeline-container .timeline-row:last-child .timeline-text p:last-child{
	margin-bottom: 0;
}

#timeline-container .timeline-text p:last-child {
	margin-bottom: 40px;
}

#timeline-container .timeline-text h1 span{
	font-size: 20px;
	text-transform: uppercase;
}

#timeline-container .timeline-text p span{
	font-weight: normal;
	color: #485150;
}


.timeline.timeline-text.right{
	padding-left:115px;

}

.timeline.timeline-text.left{
	padding-right:115px;

}

.timeline.timeline-text.left:after{
	content:"";
	width: 60px;
	height: 0;
	border-top: 3px solid #bbb;

	background: #fff;
	position: absolute;
	top:0;
	right:22px;
	z-index:100;
}

.timeline.timeline-text.right:before{
	content:"";
	width: 60px;
	height: 0;
	border-top: 3px solid #bbb;

	background: #fff;
	position: absolute;
	top:0;
	left:22px;
	z-index:100;
}

#timeline-container .timeline-head h2.timeline-header{
	font-weight: bold;
	color: #00599f;
	font-size: 28px;
	min-height: 65px;

}

#timeline-container .timeline-row:first-child .timeline-head h2.timeline-header{
	font-weight: bold;
	color: #00599f;
	font-size: 28px;
	min-height: 30px;
	position: relative;
	top:-30px;

}

#timeline-container .timeline-head.left h2.timeline-header{
	padding-left: 0;
	float: right;
	padding-right: 80px;
}

#timeline-container .timeline-head.right h2.timeline-header{
	padding-left: 115px;
	float: left;
	padding-right: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.timeline.timeline-text.right {
		padding-left: 20px;
	}

	.timeline.timeline-text.left {
		padding-right: 20px;
	}

	#timeline-container .timeline-text h1 {
		margin-top: 15px;
	}
}

@media (max-width: 767px) {

	#timeline-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.timeline{
		border-left: 3px solid #bbb;
		/*padding-left:30px !important;*/

	}

	.timeline.timeline-text.right {
		padding-left: 20px;
	}

	.timeline.timeline-text.left {
		padding-left: 20px;
		padding-right: 0;
	}

	.timeline.timeline-image{
		display:none;
	}

	.timeline.timeline-text:before{
		content:"";
		width: 34px !important;
		height: 34px !important;
		border: 7px solid #00599f;
		border-top: 7px solid #00599f !important;
		border-radius: 50%;
		background: #fff;
		position: absolute;
		top:-17px !important;
		left:-17px !important;
		z-index:100;
	}

	.timeline.timeline-text:after{
		content:"";
		width: 60px;
		height: 0;
		border-top: 3px solid #bbb;

		background: #fff;
		position: absolute;
		top:0;
		left:22px;
		z-index:100;
	}

	#timeline-container .timeline-text h1 {
		margin-top: 20px;
	}
}

#timeline-container .timeline-head.left h2.timeline-header {
	padding-left: 20px;
	float: left;
	padding-right: 0;
}

#timeline-container .timeline-head.right h2.timeline-header {
	padding-left: 20px;
	float: left;
	padding-right: 0;
}

#timeline-container .timeline-text.left p:last-child {
	margin-bottom: 60px;
}

/* International */
.international-map {margin-top:150px;}
#map { width: 100%; height: 800px; border:0px solid #2f343a; margin-top:70px;}
#map .gm-style-iw {color:#000000;}
#map h5 {font-size:16px;}



/* newsletter form */
.wysija-paragraph {width:100%;}
.widget_wysija_cont p label {min-width:25%; float:left; text-transform:uppercase; background:#bfc5c5; font-weight:300; padding:10px 0 10px 10px; margin-right:3%;}
.wysija-input {width:72%; background:#e4e7e7; border:0; font-weight:300; padding:10px 0 10px 10px;}
.wysija-submit.wysija-submit-field {background:#778080; padding:10px 0 10px 10px; border:0; color:#FFFFFF; width:25%; text-align:left; text-transform:uppercase;}

.footer_newsletter_button, .submit-button, a.submit-button {background:#778080; padding:10px; border:0; color:#FFFFFF !important; width:auto; display:inline-block; margin-bottom:5px; text-decoration:none !important;}
.footer_newsletter_button:hover, .submit-button:hover, a.submit-button:hover {color:#FFFFFF !important;}

/* all other forms */
.neschen_form {width:100%;}
.neschen_form label {min-width:32%; float:left; text-transform:uppercase; background:#bfc5c5; font-weight:300; padding:10px 10px 10px 10px; margin-right:3%;}
.neschen_form .wpcf7-form-control-wrap INPUT,
.neschen_form .wpcf7-form-control-wrap SELECT,
.neschen_form .wpcf7-form-control-wrap TEXTAREA {width:65%; background:#e4e7e7; border:0; font-weight:300; padding:10px 0 10px 10px;}
.neschen_form .wpcf7-form-control.wpcf7-submit {background:#778080; padding:10px 0 10px 10px; border:0; color:#FFFFFF; width:25%; text-align:left; text-transform:uppercase;}

@media (max-width: 767px) {
	.widget_wysija_cont p label {min-width:100%;}
	.wysija-input {width:100%;}
	.wysija-submit.wysija-submit-field {width:100%;}
	.neschen_form label {min-width:100%;}
	.neschen_form .wpcf7-form-control-wrap INPUT,
	.neschen_form .wpcf7-form-control-wrap SELECT,
	.neschen_form .wpcf7-form-control-wrap TEXTAREA {width:100%;}
	.neschen_form .wpcf7-form-control.wpcf7-submit {width:100%;}
}


/* news_post */
.row .news_post {border-bottom:1px solid #CCCCCC; padding-bottom:10px; margin-bottom:15px;}


/* offers */
.row .offer {border-bottom:1px solid #ccc; padding-bottom:35px; margin-bottom:35px;}
.row .offer a.download {background:#778080; padding:10px; border:0; color:#FFFFFF; text-align:left; text-transform:uppercase;color:#FFFFFF;}

.searchresults .title h1, .searchresults .title h2 {font-size:25px !important;}
.searchresults .title {padding:0;}
.searchresults {border-bottom:1px solid #ccc; margin-bottom:10px;}

/* loginform */

#loginform, .uo_loginForm form{
	width: 100%;
	margin: 0px auto;
	padding: 15px;
	border-radius: 4px;
}

#loginform label, .uo_loginForm form label{
	min-width: 32%;
	float: left;
	text-transform: uppercase;
	background: #bfc5c5;
	font-weight: 300;
	padding: 10px 10px 10px 10px;
	margin-right: 3%;
}
#loginform .login-remember {display:none;}
#loginform input[type=submit],.uo_loginForm form input[type=submit]{
	background: #778080;
	padding: 10px 0 10px 10px;
	border: 0;
	color: #FFFFFF;
	width: 25%;
	text-align: left;
	text-transform: uppercase;
}

#loginform #user_login,#loginform #user_pass,.uo_loginForm form #user_login,.uo_loginForm form #user_pass{
	width: 65%;
	background: #e4e7e7;
	border: 0;
	font-weight: 300;
	padding: 10px 0 10px 10px
}

.uo_loginForm > strong > h2{    display: none;}


.wpfd-container-ggd.with_foldertree p{
	display: none;
}
.page-id-334 #loginform #user_login, .page-id-334 #loginform #user_pass{
	width: 35% !important;
}
.page-id-9043 #loginform #user_login, .page-id-9043 #loginform #user_pass{
	width: 35% !important;
}
.page-id-9043 #loginform label, .page-id-9043 #loginform input{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.page-id-9043 #loginform label, .page-id-334 #loginform label{
	background: transparent !important;
}

.page-id-12969 input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	background: #778080;
	background: #778080;
	padding: 10px 0 10px 10px;
	border: 0;
	color: #FFFFFF;
	width: 17%;
	text-align: left;
	text-transform: uppercase;
}
.page-id-12969 label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 300;
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	line-height: 1.65;
	color: #485150 !important;
	width: 17%;
}
.page-id-12969 #user_login{
	width: 27%;
}

/* WP FILE DOWNLOAD */
.wpfd-content-ggd a {vertical-align:text-top !important;}

/* neschen news */
.neschen_news .title h1 {line-height:normal !important; margin-bottom:20px !important;}

/* downloads area */
ul.downloads-list {list-style:none; margin:25px 0 0 0; padding:0;}
ul.downloads-list ul.category-child {list-style:none;}
ul.products-children {margin-bottom:25px;}
ul.products-children li {width:500px; float:left; padding-right:25px; list-style:none;}
ul.products-children:after {content:''; display: block; clear: both;}

.jobs-container {
	position: relative;
	display:block;
	width:100%;
	height:auto;
}

.jobs-iframe {
	height:calc(100vh - 4px);
	box-sizing: border-box;
}

.page-template-template-home section.add-blocks{
	padding-bottom: 75px;
}

/* .page-template-template-home section .play-button-wrapper{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right0;
	width: 100%;
	pointer-events: none;
} */

.page-template-template-home section .play-button{
	position: absolute;
	top:50%;
	left:50%;
	width: 10%;
	font-size: 60px;
	color: #fff;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.page-template-template-home section .video-wrapper{

	/* cursor: pointer; */
}


/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand.
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


/* hide author and date on organic blog posts widget  */
.organic-widgets-blog-posts-section .organic-widgets-post-meta {display:none;}