@media only screen and (max-width: 1000px) {
	.new-logo #mainHeader nav > ul {
		margin-top: 0;
	}
}
@media only screen and (max-width: 760px) {
	.new-logo #mainLogo img {
		width: auto;
		height: 68px;
	}
}
@font-face {
	font-family: "Blender";
	font-style: normal;
	font-weight: 200;
	src:
		url("fonts/blender/WOFF/BlenderPro-ThinWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-ThinWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: italic;
	font-weight: 200;
	src:
		url("fonts/blender/WOFF/BlenderPro-ThinItalicWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-ThinItalicWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: normal;
	font-weight: 400;
	src:
		url("fonts/blender/WOFF/BlenderPro-BookWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-BookWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: italic;
	font-weight: 400;
	src:
		url("fonts/blender/WOFF/BlenderPro-BookItalicWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-BookItalicWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: normal;
	font-weight: 500;
	src:
		url("fonts/blender/WOFF/BlenderPro-MediumWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-MediumWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: italic;
	font-weight: 500;
	src:
		url("fonts/blender/WOFF/BlenderPro-MediumItalicWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-MediumItalicWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: normal;
	font-weight: 700;
	src:
		url("fonts/blender/WOFF/BlenderPro-BoldWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-BoldWeb.eot") format("eot");
}
@font-face {
	font-family: "Blender";
	font-style: italic;
	font-weight: 700;
	src:
		url("fonts/blender/WOFF/BlenderPro-BoldItalicWeb.woff") format("woff"),
		url("fonts/blender/EOT/BlenderPro-BoldItalicWeb.eot") format("eot");
}

@font-face {
	font-family: "Clear Sans";
	font-style: normal;
	font-weight: 300;
	src:
		url("fonts/clearsans/WOFF/ClearSans-Light.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-Light.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-Light.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: normal;
	font-weight: 400;
	src:
		url("fonts/clearsans/WOFF/ClearSans-Regular.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-Regular.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-Regular.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: italic;
	font-weight: 400;
	src:
		url("fonts/clearsans/WOFF/ClearSans-Italic.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-Italic.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-Italic.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: normal;
	font-weight: 500;
	src:
		url("fonts/clearsans/WOFF/ClearSans-Medium.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-Medium.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-Medium.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: italic;
	font-weight: 500;
	src:
		url("fonts/clearsans/WOFF/ClearSans-MediumItalic.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-MediumItalic.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-MediumItalic.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: normal;
	font-weight: 700;
	src:
		url("fonts/clearsans/WOFF/ClearSans-Bold.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-Bold.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-Bold.eot") format("eot");
}
@font-face {
	font-family: "Clear Sans";
	font-style: italic;
	font-weight: 700;
	src:
		url("fonts/clearsans/WOFF/ClearSans-BoldItalic.woff") format("woff"),
		url("fonts/clearsans/TTF/ClearSans-BoldItalic.ttf") format("ttf"),
		url("fonts/clearsans/EOT/ClearSans-BoldItalic.eot") format("eot");
}

@font-face {
	font-family: "NordicIcons";
	font-style: normal;
	font-weight: normal;
	src:
		url("fonts/icons/nordic.woff") format("woff"),
		url("fonts/icons/nordic.ttf") format("ttf"),
		url("fonts/icons/nordic.eot") format("eot");
}

/* FONT ICONS */
.ficon.ficon-search::before {
	content: "\e819";
	font-family: "NordicIcons";
}
.ficon.ficon-linkedin::before {
	content: "\e801";
	font-family: "NordicIcons";
}
.ficon.ficon-twitter::before {
	content: "\e802";
	font-family: "NordicIcons";
}
.ficon.ficon-facebook::before {
	content: "\e806";
	font-family: "NordicIcons";
}

.ficon.ficon-download::before {
	content: "\e818";
	font-family: "NordicIcons";
}

.ficon.ficon-slide-active::before {
	content: "\e822";
	font-family: "NordicIcons";
}
.ficon.ficon-slide-inactive::before {
	content: "\e825";
	font-family: "NordicIcons";
}
.ficon.ficon-slide-left::before {
	content: "\e823";
	font-family: "NordicIcons";
}
.ficon.ficon-slide-right::before {
	content: "\e824";
	font-family: "NordicIcons";
}

/* STYLE */
article,
section,
header,
footer,
nav,
aside,
hgroup,
address {
	display: block;
}
body {
	margin: 0;
	font-family: "Clear Sans", Arial, sans-serif;
	font-weight: 300;
	color: #373737;
	font-size: 14.5px;
	line-height: 20px;
}

img {
	border: 0;
}

a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

p a {
	text-decoration: none;
	border-bottom: 1px solid #373737;
}
p a:hover {
	text-decoration: none;
	border-color: #007a4b;
	color: #007a4b;
}

.bigButton {
	display: inline-block;
	text-transform: uppercase;
	font-family: Blender, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 14px;
	line-height: 15px;
	border-bottom: 2px solid #373737;
	padding-bottom: 0px;
	text-decoration: none;
}
div.bigButton {
	border: 0;
}
.bigButton:hover {
	color: #007a4b;
	border-color: #007a4b;
	text-decoration: none;
}
div.bigButton:hover {
	color: #373737;
	border-color: #373737;
}
.bigButton .icon {
	display: inline-block;
	margin-bottom: -2px;
	margin-left: 4px;
	display: none;
}
.bigButton::after {
	content: "\e81b";
	font-family: "NordicIcons";
	font-size: 12px;
	margin-left: 6px;
}
div.bigButton::after {
	content: "";
}

.left {
	float: left;
}
.right {
	float: right;
}

.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.wrap960 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#mainWrap {
}

#mainHeader {
	padding-top: 35px;
	height: 125px;
	position: relative;
	z-index: 300;
}
#mainLogo {
	display: block;
	float: left;
}
#mainLogo img {
	display: block;
}
#mainHeader .right {
	float: none;
}
#mainHeader .right .top {
	float: right;
	margin-bottom: 28px;
}
#mainHeader .right .other_logos {
}
#mainHeader .right .other_logos a {
	display: block;
	float: left;
	margin-right: 40px;
}
@media only screen and (max-width: 750px) {
	#mainHeader .right .other_logos a:not(nth-child(3)) {
		margin-right: 25px;
	}
}

#mainHeader .right .other_logos a img {
	display: block;
}

#mainHeader .right .other_logos a span {
	display: none;
}

#mainHeader .right .lang {
	text-decoration: none;
	font-family: Blender, Arial, sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.25px;
	width: 25px;
	height: 17px;
	text-align: center;
	display: block;
	padding-top: -3px;
	margin-bottom: -2px;
}

#mainHeader .iconsWrap {
	float: left;
}
#mainHeader .socialIcons {
	margin-right: 12px;
	border-right: 1px solid #373737;
	padding-right: 12px;
}
#mainHeader .top .ficon {
	display: block;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	width: 25px;
	height: 20px;
	padding-top: 5px;
}
#mainHeader .top .ficon-twitter {
	font-size: 14px;
	line-height: 14px;
	margin-top: -5px;
}
#mainHeader .top .ficon-linkedin {
	font-size: 12px;
	line-height: 12px;
	margin-top: -5px;
}
#mainHeader .top .ficon-facebook {
	font-size: 14px;
	padding-top: 0px;
	padding-bottom: 3px;
	margin-top: -5px;
	margin-bottom: -3px;
}
#mainHeader .top .ficon-search {
	line-height: 14px;
	margin-top: -3px;
	margin-bottom: -3px;
	margin-left: -1px;
}
#mainHeader .top .left.last {
	margin-right: -5px;
}
#mainHeader nav {
	clear: right;
	position: relative;
	z-index: 400;
	margin-top: -14px;
}

#mainHeader nav #curSection {
	display: none;
}

#mainHeader nav ul {
	padding: 0;
	margin: 0;
	float: right;
}
#mainHeader nav li {
	float: left;
	margin-left: 14px;
	padding: 0;
	list-style: none;
	position: relative;
	display: block;
	height: 30px;
	z-index: 2000;
	cursor: pointer;
	background: url("../images/blank.gif") top left;
}
#mainHeader nav li:first-child {
	margin-left: 0;
}
#mainHeader nav li a,
#mainHeader nav li span {
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	display: block;
	font-weight: 500;
	font-family: Blender, Arial, sans-serif;
	font-size: 14px;
	letter-spacing: 0.25px;
	padding-bottom: 0;
	line-height: normal;
}
#mainHeader nav > ul > li:hover > a,
#mainHeader nav > ul > li > a:active,
#mainHeader nav > ul > li:hover > span,
#mainHeader nav > ul > li > span:active {
	color: #007a4b;
	border-bottom: 2px solid #007a4b;
}

#mainHeader nav li ul {
	display: none;
	position: absolute;
	left: auto;
	top: 23px;
	z-index: 1000;
	white-space: nowrap;
}
#mainHeader nav li ul.alignRight {
	right: 0;
}
#mainHeader nav li:hover > ul {
	display: block;
}
#mainHeader nav li ul li {
	float: none;
	padding: 0;
	margin: 0;
	height: auto;
}
#mainHeader nav li ul li a {
	background: #fff;
	border: 1px solid #007a4b;
	color: #007a4b;
	border-top: 0;
	text-decoration: none;
	display: block;
	padding: 5px 6px 4px;
}
#mainHeader nav li ul li a:hover,
#mainHeader nav li ul li a:active {
	background: #007a4b;
	color: #fff;
}
#mainHeader nav li ul li:first-child a {
	border-top: 1px solid #007a4b;
}

#mainFooter {
	padding: 2px 0 10px 0;
	color: #373737;
	font-size: 13px;
	border-top: 3px solid #373737;
	margin-top: 40px;
}
#mainFooter .name {
	font-family: Blender, Arial, sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

h1,
.h1 {
	font-family: Blender, Arial, sans-serif;
	font-size: 48px;
	line-height: 48px;
	font-weight: 200;
	color: #007a4b;
	text-transform: uppercase;
	margin: 0 0 26px;
}
h1 a:hover,
.h1 a:hover {
	text-decoration: none;
	border-bottom: 2px solid #007a4b;
}

h2 {
	font-family: Blender, Arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	color: #373737;
	text-transform: uppercase;
	margin: 0;
	line-height: normal;
}

h3 {
	font-family: Blender, Arial, sans-serif;
	font-size: 24px;
	font-weight: 200;
	line-height: 30px;
	color: #007a4b;
	text-transform: uppercase;
	margin: 0 0 4px 0;

	margin-bottom: -5px;
	margin-top: 20px;
}
h3:first-child {
	margin-top: 0;
}
h4 {
	font-family: Blender, Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 10px 0 0;
}
.h4 {
	font-family: Blender, Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 10px 0 0;
}
h5 {
	font-family: Blender, Arial, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.25px;
	text-transform: uppercase;
	margin: 10px 0 -10px;
	color: #007a4b;
}
h5:first-child {
	margin-top: 0;
}

strong {
	font-weight: 500;
}
em {
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-weight: 400;
	font-style: italic;
}

p {
	margin: 10px 0 0;
}
p:first-child {
	margin: 0;
}
p.green {
	color: #007a4b;
}

sub,
sup {
	line-height: 0;
}

.listArticles article,
.footer_block {
	display: block;
	width: 240px;
	height: 200px;
	float: left;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.listArticles article:hover .label,
.footer_block article:hover .label {
	color: #007a4b;
}
.listArticles .icon-featured {
	position: absolute;
	top: 30px;
	left: -30px;
	background: #007a4b;
	height: 18px;
	width: 140px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.listArticles article img,
.footer_block img {
	width: 240px;
	display: block;
}
.listArticles article .label,
.footer_block .label {
	position: absolute;
	left: 0;
	color: #393738;
	font-family: "Clear Sans", Arial, sans-serif;
	font-size: 11.5px;
	line-height: 15px;
	font-weight: normal;
	margin: 0;
	text-transform: none;
	bottom: 5%;
}
.listArticles article a,
.footer_block a {
	text-decoration: none;
	line-height: 50px;
	display: block;
	height: 50px;
}
.listArticles article a .linesWrap,
.footer_block a .linesWrap {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}
.listArticles article .label .line,
.footer_block .label .line {
	display: block;
	background: #fff;
	margin: 0;
	padding: 2px 5px 2px;
	float: left;
	clear: left;
	position: relative;
}
/* THREE LINES */
.listArticles article .label .line:first-child,
.footer_block .label .line:first-child {
	padding-top: 3px;
	margin-bottom: -2px;
	padding-bottom: 0;
	z-index: 30;
}
.listArticles article .label .line:last-child,
.footer_block .label .line:last-child {
	padding-top: 0;
	margin-top: -2px;
}

/* TWO LINES */
.listArticles article .label .line:nth-child(2):last-child,
.footer_block .label .line:nth-child(2):last-child {
	padding-top: 2px;
}

/* ONE LINE */
.listArticles article .label .line:first-child:last-child,
.footer_block .label .line:first-child:last-child {
	padding-top: 2px;
	padding-bottom: 2px;
}

article {
}
article h1 {
	margin: 0;
}

article h2 {
	font-size: 24px;
	line-height: 30px;
	color: #373737;
	margin-top: 10px;
}

article .line {
	margin-top: 6px;
}
article .col {
	width: 225px;
	float: left;
	margin-right: 20px;
	border-top: 3px solid #007a4b;
	padding-top: 3px;
	margin-bottom: 40px;
}
article .col.last {
	margin-right: 0;
}
article .col_2 {
	width: 470px;
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
}
article .col_2.last {
	margin-right: 0;
}
article .col_2.notbottom {
	margin-bottom: 20px;
}
article .col_2.imgWrap {
	overflow: hidden;
}
article .col_2.imgWrap img {
	width: 470px;
}

article .col_3 {
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
	width: 700px;
}

article p .tag:first-child {
	margin-top: 5px;
}

.tag {
	padding: 0 5px;
	line-height: 20px;
	border: 1px solid #373737;
	font-size: 12px;
	display: inline-block;
	margin: 0 10px 10px 0;
	cursor: pointer;
	font-weight: 400;
}
.tag:hover,
.tag.active {
	background: #007a4b;
	border-color: #007a4b;
	color: #fff;
	text-decoration: none;
}

article .slider {
	width: 960px;
	height: 540px;
	background: #f0f0f0;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	margin-top: 10px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

article .slider * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

article .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 100%;
	overflow: hidden;
}
article .slide:first-child {
	left: 0;
}
article .slide img {
	height: 100%;
	position: absolute;
}
article .slider .sliderControls {
	right: 20px;
}

article iframe {
	border: 0;
	margin-bottom: 20px;
}

#projectSorter {
	margin-bottom: 10px;
}

#fullscreenImage {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
}
#fullscreenImage_overlay {
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
}
#fullscreenImage .slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background: transparent;
}
#fullscreenImage .slide {
	width: 100%;
	height: 100%;
	position: absolute;
}
#fullscreenImage .slide img {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
}

#contentFooter {
	margin-top: 20px;
}
#contentFooter h4 {
	margin-bottom: 10px;
}

.pageSection {
	padding: 0;
	/*border-bottom: 1px solid #c8c8c8;*/
	/*margin-bottom: 30px;*/
}
.pageSection.section-1tab {
}

.pageSection.section-1colfull {
	background: #f0f0f0;
	padding: 44px 0;
	margin-bottom: 26px;
	margin-top: 40px;
}
.pageSection.section-1colfull p {
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: 0.1px;
	margin-top: 0;
}
.pageSection.section-1colfull.withImg {
}
.pageSection.section-1colfull.withImg .wrap960 {
	position: relative;
}
.pageSection.section-1colfull.withImg .bigImg {
	position: absolute;
	right: -112px;
	bottom: -24px;
}
.pageSection.section-1colfull.withImg .logoImg {
	position: absolute;
	right: 300px;
	top: 50%;
	margin-top: -26px;
	z-index: 200;
}
.pageSection.section-1colfull.withImg .elem0 {
	width: 470px;
}

.pageSection.section-1colfullgreen {
	background: #007a4b;
	padding: 44px 0;
	margin-bottom: 26px;
	margin-top: 40px;
}
.pageSection.section-1colfullgreen p {
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: 0.1px;
	margin-top: 0;
}
.pageSection.section-1colfullgreen.withImg {
}
.pageSection.section-1colfullgreen.withImg .wrap960 {
	position: relative;
}
.pageSection.section-1colfullgreen.withImg .bigImg {
	position: absolute;
	right: -112px;
	bottom: -24px;
}
.pageSection.section-1colfullgreen.withImg .logoImg {
	position: absolute;
	right: 300px;
	top: 50%;
	margin-top: -26px;
	z-index: 200;
}
.pageSection.section-1colfullgreen.withImg .elem0 {
	width: 470px;
}

.pageSection.section-2col {
}
.pageSection.section-2col .pageGroup,
.pageSection.section-2colborder .pageGroup,
.pageSection.section-2tabwithtitle .pageGroupWrap {
	float: left;
	width: 470px;
}
.pageSection.section-2col .pageGroup.elem0,
.pageSection.section-2colborder .pageGroup.elem0,
.pageSection.section-2tabwithtitle .pageGroupWrap.elem0 {
	margin-right: 20px;
}
.pageSection.section-2colborder .pageGroup {
	border-top: 1px solid #373737;
	border-bottom: 1px solid #373737;
	padding-bottom: 20px;
}
.pageSection.section-2tabwithtitle .tabsWrap {
	margin-top: 15px;
}
.pageSection.section-2col .pageGroup.elem0 h4,
.pageSection.section-2col .pageGroup.elem1 h4,
.pageSection.section-2colborder .pageGroup.elem0 h4,
.pageSection.section-2colborder .pageGroup.elem1 h4,
.pageSection.section-2tabwithtitle .pageGroup.elem0 h4,
.pageSection.section-2tabwithtitle .pageGroup.elem1 h4 {
	background: top left;
	margin: 20px 0 15px;
	font-weight: 200;
	font-size: 24px;
	line-height: 60px;
	height: 60px;
	padding: 0 15px;
}
.pageSection.section-2col .pageGroup.elem1 h4,
.pageSection.section-2colborder .pageGroup.elem1 h4,
.pageSection.section-2tabwithtitle .pageGroup.elem1 h4 {
	background: top left;
}

body.page5 .pageSection.section-2col .pageGroup.elem0 h4,
body.page5 .pageSection.section-2tabwithtitle .pageGroup.elem0 h4 {
	background-image: url("../images/ns_texture_xlam_architectural.jpg");
}
body.page5 .pageSection.section-2col .pageGroup.elem1 h4,
body.page5 .pageSection.section-2tabwithtitle .pageGroup.elem1 h4 {
	background-image: url("../images/ns_texture_xlam_industrial.jpg");
}
body.page11 .pageSection.section-2col .pageGroup.elem0 h4,
body.page11 .pageSection.section-2tabwithtitle .pageGroup.elem0 h4 {
	background-image: url("../images/ns_texture_lam_architectural.jpg");
}
body.page11 .pageSection.section-2col .pageGroup.elem1 h4,
body.page11 .pageSection.section-2tabwithtitle .pageGroup.elem1 h4 {
	background-image: url("../images/ns_texture_lam_industrial.jpg");
}
body.page12 .pageSection.section-2col .pageGroup.elem0 h4,
body.page12 .pageSection.section-2tabwithtitle .pageGroup.elem0 h4 {
	background-image: url("../images/ns_texture_joist_residential.jpg");
}
body.page12 .pageSection.section-2col .pageGroup.elem1 h4,
body.page12 .pageSection.section-2tabwithtitle .pageGroup.elem1 h4 {
	background-image: url("../images/ns_texture_joist_commercial.jpg");
}
.pageSection.section-3col .pageGroup {
	float: left;
	width: 300px;
	margin-left: 30px;
}
.pageSection.section-3col .pageGroup.elem0 {
	margin-left: 0;
}
.pageSection.section-4col .pageGroup {
	float: left;
	width: 225px;
	margin-left: 20px;
}
.pageSection.section-4col .pageGroup.elem0 {
	margin-left: 0;
}
.pageSection.section-2tab {
	margin: 15px 0 0;
}
.pageSection.section-2tab .pageGroup {
	float: left;
	width: 450px;
}
.pageSection.section-2tab .pageGroup.elem0 {
	margin-right: 20px;
}
.pageSection .tabsWrap hr {
	margin: 10px -10px;
	clear: right;
}
.pageSection.section-2tab .pageGroup .pageData > div > img {
	margin-right: -10px;
}
.pageSection.section-1tab2col {
}
.pageSection.section-1tab2col .pageData {
	float: left;
	width: 460px;
}
.pageSection.section-1tab2col .pageData:first-child {
	margin-right: 20px;
}

.pageSection.section-accordion {
}
.pageSection.section-accordion .pageGroup {
	margin-bottom: 20px;
}
.pageSection.section-accordion .pageGroup > h3 {
	margin-bottom: 20px;
	cursor: pointer;
	color: #373737;

	text-indent: -20px;
	padding-left: 20px;
}
.pageSection.section-accordion .pageGroup > h3:hover {
	color: #007a4b;
}
.pageSection.section-accordion .pageGroup > h3::before {
	font-family: "NordicIcons";
	content: "\e815";
	font-size: 12px;
	margin-right: 8px;
	width: 12px;
	display: block;
	float: left;
}
.pageSection.section-accordion .pageGroup.opened > h3::before {
	content: "\e816";
}
.pageSection.section-accordion .pageGroup p {
	margin-top: 0;
}
.pageSection.section-accordion .pageData {
	margin-left: 20px;
	padding-bottom: 20px;
	display: none;
	border-bottom: 1px solid #373737;
}
.pageSection.section-accordion .pageGroup.opened .pageData {
}
.pageSection.section-accordion .pageData img {
	float: right;
	margin-left: 10px;
}

.pageSection.section-images {
	background: #f0f0f0;
	margin-top: 15px;
}
.pageSection.section-images .imgWrap {
	width: 310px;
	margin-left: 15px;
	float: left;
	overflow: hidden;
}
.pageSection.section-images .imgWrap.first {
	margin-left: 0;
}
.pageSection.section-images img {
	display: block;
}

.pageSection.section-3colfull {
	background: #f0f0f0;
	margin-top: 15px;
}
.pageSection.section-3colfull .pageGroup {
	width: 310px;
	margin-left: 15px;
	float: left;
	overflow: hidden;
}
.pageSection.section-3colfull .pageGroup:first-child {
	margin-left: 0;
}
.pageSection.section-3colfull img {
	display: block;
}

.pageSection img {
	max-width: 100%;
	height: auto;
}
.pageSection p {
	margin-top: 10px;
}
.pageSection h2 {
	font-size: 48px;
	line-height: 48px;
	margin: 15px 0 0;
	font-weight: 200;
}
.pageSection h3 {
	margin-bottom: -5px;
	margin-top: 20px;
	/*margin-top: 26px;*/
	/*text-transform: none;*/
}
.pageSection h5 {
	font-size: 13.5px;
	margin: 10px 0 -10px;
	line-height: 20px;
}
.pageSection ul {
	margin: 5px 0 0;
	padding-left: 16px;
	font-weight: 200;
	margin-left: 0;
	padding-left: 12px;
	text-indent: -11px;
}
.pageSection li {
	margin-top: 5px;
	list-style: none;
}
.pageSection li::before {
	content: "-";
	margin-right: 5px;
}
.pageSection hr {
	border: 0;
	height: 1px;
	background: #373737;
	margin: 20px 0 20px;
}

body.home {
	margin: 0;
	width: auto;
}
#homeSlider {
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	z-index: 10;
	height: 540px;
	overflow: hidden;
	margin-top: 60px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#homeSlider * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#homeSlider .slide {
	position: absolute;
	width: 100%;
	left: 100%;
	height: 540px;
	overflow: hidden;
	z-index: 20;
}
#homeSlider .slide:first-child {
	left: 0;
}
#homeSlider .slide img {
	display: block;
	width: 100%;
	/*min-width: 1440px;*/
	position: absolute;
}

#homeSlider .sliderTexts {
	position: absolute;
	z-index: 20;
	color: #fff;
	bottom: 17px;
	right: 10px;
	text-align: right;
	width: 570px;
	height: 14px;
}
#homeSlider .sliderTexts .text {
	margin: 0;
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 500;
	font-size: 13px;
	line-height: normal;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.slider .wrap960 {
	position: relative;
	z-index: 26;
	height: 100%;
}
.slider .sliderControls {
	position: absolute;
	z-index: 30;
	bottom: 10px;
	right: 0;
	display: none;
}
.slider .ficon-slide-left {
	float: left;
	margin-right: 10px;
	cursor: pointer;
	color: #fff;
	font-size: 15px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.slider .ficon-slide-right {
	float: left;
	margin-left: 10px;
	cursor: pointer;
	color: #fff;
	font-size: 15px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.slider .sliderControls ul {
	margin: 0;
	padding: 0;
	float: left;
	color: #fff;
	list-style: none;
}
.slider .ficon-slide-inactive,
.ficon-slide-active {
	float: left;
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	margin-left: 5px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}

.slider .ficon-slide-inactive {
	text-shadow: 0 0 10px rgba(0, 0, 0, 1);
}

.slider .ficon-slide-inactive:first-child,
.ficon-slide-active:first-child {
	margin-left: 0;
}

#topBanner {
	background: #f0f0f0;
}

#topBanner a {
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	border: 0;
	background: inherit;
}
/*	#topBanner a:hover{
		filter: brightness(1.1);
	}*/

#topBanner span,
#topBanner img {
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

#topBanner span {
	padding: 1em 0;
	width: 90%;
	width: calc(100% - 40px);
}

#topBanner img {
	display: block;
	margin: 0 auto;
	border: 0;
	text-decoration: none;
	border: 0;
}

#topBanner img.full {
	width: calc(100% - 40px);
}

#topBanner img.mobile {
	max-width: 500px;
	width: calc(100% - 20px);
}

#topBanner img.mobileonly {
	display: none;
}

@media only screen and (max-width: 750px) {
	#topBanner img.mobileonly {
		display: block;
	}

	#topBanner img.fullonly {
		display: none;
	}
}

.home #mainWrap {
	margin-top: 580px;
	width: 100%;
}
.home #mainWrap h1 {
	float: left;
	width: 48%;
	padding-right: 2%;
	margin: 0;
	font-size: 24px;
	line-height: normal;
	color: #007a4b;
	font-family: "Clear Sans", Arial, sans-serif;
	text-transform: none;
}
.home #mainWrap .text {
	float: left;
	width: 50%;
	margin-top: 5px;
}

.home .pageContent {
	margin-bottom: 50px;
}

.home .bigButtons {
	margin-bottom: 40px;
	background: #007a4b;
	width: 100%;
}
.home .bigButtons .wrap960 {
}
.home .bigButtons .button {
	display: block;
	float: left;
	vertical-align: middle;
	border-right: 1px solid #fff;
	color: #fff;
	text-align: center;
	width: 25%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 100px;
	line-height: 100px;
	text-decoration: none;
	font-family: Blender, Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.25px;
}
.home .bigButtons .button span {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	padding: 0 10px;
}
.home .bigButtons .button:first-child {
	border-left: 1px solid #fff;
}

.home .col3 {
	margin-bottom: 40px;
}
.home .col3 .col {
	float: left;
	width: 465px;
	height: 200px;
	margin-left: 30px;
	border-top: 3px solid #373737;
	border-bottom: 1px solid #373737;
	padding-top: 2px;
	padding-bottom: 8px;
	position: relative;
}
.home .col3 .col:first-child {
	margin-left: 0;
}

.home .col3 .col h3 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 24px;
	color: #373737;
	margin-bottom: 5px;
	letter-spacing: 0.25px;
	line-height: 30px;
}
.home .col3 .col article {
	margin-bottom: 10px;
}
.home .col3 .col article h4 {
	font-size: 14.5px;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	color: #007a4b;
	font-family: "Clear Sans", Arial, sans-serif;
	line-height: 20px;
}
.home .col3 .col article time {
	display: block;
	font-size: 14.5px;
}
.home .col3 .col a.bigButton {
	position: absolute;
	bottom: 2px;
	margin: 0;
	border: 0;
}

#page-listDatasheets {
}
#datasheetSorter {
	background: #f0f0f0;
	font-size: 12px;
	font-weight: 400;
	padding: 10px 0;
	margin-bottom: 20px;
}
#datasheetSorter .category {
}
#datasheetSorter .categoryName,
#datasheetSorter label {
	float: left;
	width: 120px;
}
#datasheetSorter .listTags {
	float: left;
	width: 840px;
	width: calc(100% - 120px);
}
#datasheetSorter .tag {
}
.searchWrap {
	float: left;
	position: relative;
}
.searchWrap input[type="text"] {
	height: 18px;
	padding: 2px 4px;
	border: 1px solid #505050;
	box-sizing: content-box;
}
.searchWrap input[type="submit"] {
	position: absolute;
	top: 3px;
	right: 4px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

button.ficon-search {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 3px;
	right: 4px;
	background-color: transparent;
	cursor: pointer;
	font-size: 15px;
	width: 1.3em;
}

#page-listDatasheets h2 {
	text-transform: none;
	font-size: 20px;
	font-weight: bold;
	color: #007a4b;
}
#page-listDatasheets h3 {
	margin: 0;
}
table.datasheetList {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin-bottom: 32px;
	border-bottom: 2px solid #555;
}
.datasheetList thead tr {
	border-bottom: 2px solid #555;
	background: transparent;
}
.datasheetList thead tr th {
	font-size: 12px;
	text-align: left;
	border-bottom: 2px solid #373737;
	padding: 3px 0;
	line-height: 14px;
	vertical-align: middle;
	font-weight: 500;
}

.datasheetList tr {
	background: #f0f0f0;
	border-bottom: 1px solid #555;
}
.datasheetList tbody tr.odd {
	background: #fff;
}
.datasheetList tr td {
	padding: 5px 10px 5px 0;
	height: 10px;
	font-size: 12px;
	line-height: 15px;
}

.datasheetList tr td.cellB110 {
	padding-right: 5px;
}

.datasheetList tr td:first-child {
	font-size: 14px;
	padding-left: 5px;
}
.datasheetList tr td .textWrap {
	/*height: 13px;
					line-height: 12px;*/
	font-size: 12px;
}

.datasheetList tr td .langBtn {
	float: left;
	background: #373737;
	color: #fff;
	font-weight: 500;
	margin-left: 4px;
	padding: 0 5px;
	font-size: 13.5px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Blender, Arial, sans-serif;
	height: 19px;
}

.datasheetList tr td .langBtn:first-child {
	margin-left: 0;
}

.datasheetList tr td .langBtn:hover {
	background: #777;
}
.datasheetList tr td .langBtn .ficon {
	float: right;
	margin-left: 6px;
	font-size: 10px;
}

/*
	Make table magical
 */

th.cellDocProd {
	width: auto;
}

th.cellCodeType {
	width: 222px;
}

th.cellUpdateLang {
	width: 210px;
}

.datasheetList th .cellB {
	padding-right: 10px;
}

.datasheetList .cellA.textWrap {
	width: 283px;
	width: calc(100% - 160px);
	float: left;
}

.datasheetList .cellA {
	width: 52px;
	width: calc(100% - 160px);
	float: left;
}

.datasheetList .cellB {
	width: 150px;
	display: block;
	float: right;
}

.datasheetList tr td.cellB110 {
	padding-right: 5px;
}

.cellB110 .cellA {
	width: 69px;
	width: calc(100% - 136px);
}

.cellB110 .cellB {
	width: 131px;
	margin-right: -5px;
}

article .file {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 19px;
}
article .file .langBtn {
	float: left;
	background: #373737;
	color: #fff;
	display: block;
	font-weight: 500;
	margin-right: 4px;
	padding: 0 5px;
	font-size: 13.5px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Blender, Arial, sans-serif;
	height: 19px;
}
article .file .langBtn:hover {
	background: #777;
}

article .file .ficon {
	float: right;
	margin-left: 5px;
	font-size: 10px;
}

.searchHidden,
.sortHidden {
	display: none;
}

article.news .h1 {
	color: #007a4b;
	margin-bottom: 16px;
	font-size: 30px;
}
article.news header time {
	display: block;
	font-family: Blender, Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 10px 0 0;
}
article.news > .left {
	float: left;
	width: 706px;
	margin-right: 14px;
}

article.news aside {
	float: right;
	width: 240px;
	border-top: 3px solid #007a4b;
	padding-top: 3px;
}
#page-event article.news aside {
	border: 0;
	padding: 0;
}

#page-listNews {
}
#page-listNews .left.wrap708 {
	float: left;
	width: 640px;
	border-right: 20px solid #fff;
	min-height: 1px;
}
#page-listNews .wrapCol {
	float: left;
	width: 300px;
}

/*#page-listNews .sorterWrap {
		background: #f0f0f0;
		margin-bottom: 28px;
	}*/
.listNews article {
	padding-top: 14px;
	padding-bottom: 18px;
	border-bottom: 1px solid #505050;
	cursor: pointer;
}
.listNews article:first-child {
	border-top: 1px solid #505050;
}
.listNews article.green {
	background: #007a4b;
	color: #fff;
	border-top: 0;
	padding: 16px 10px 24px 10px;
	border-color: #fff;
}
.listNews article.green h2 {
	color: #fff;
}
.listNews article time {
	text-transform: uppercase;
	font-size: 12px;
	margin-right: 10px;
}

.listNews h2 {
	color: #007a4b;
	font-size: 24px;
}

#newsSorter,
#eventsSorter {
	font-size: 13px;
	padding: 10px 0 0;
	background: #f0f0f0;
	margin-bottom: 28px;
	width: 100%;
}
/*#eventsSorter {
			padding-left: 10px;
		}*/
#newsSorter .category,
#eventsSorter .category {
	margin: 0 10px;
}
#newsSorter .categoryName,
#newsSorter label {
	float: left;
	width: 120px;
}
#newsSorter .listTags {
	float: left;
}
#newsSorter .tag {
}
#newsSearch .searchWrap {
	float: left;
	position: relative;
}
#newsSearch input[type="text"] {
	height: 18px;
	padding: 2px 4px;
	border: 1px solid #505050;
	box-sizing: content-box;
}
#newsSearch input[type="submit"] {
	position: absolute;
	top: 3px;
	right: 4px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

.paging {
	margin-top: 10px;
	float: right;
}
.paging a,
.paging strong {
	margin-right: 4px;
}
.paging .ficon {
	font-size: 14px;
	text-decoration: none;
}
.paging .ficon-slide-left {
	margin-right: 4px;
}
.paging .ficon-slide-right {
	margin-left: 4px;
}

/*#page-contact h2 {
	text-transform: none;
	color: #007a4b;
	margin-bottom: 16px;
}
#page-contact h3 {
	text-transform: none;
	color: #363636;
	font-weight: bold;
	margin-bottom: 6px;
}*/
#page-contact .col {
	width: 300px;
	margin-left: 30px;
	margin-bottom: 30px;
	float: left;
}
#page-contact .col:first-child {
	margin-left: 0;
}
#page-contact .col4 {
	clear: left;
	margin-left: 0;
}

#page-contact .block {
	border-top: 3px solid #007a4b;
	padding-top: 16px;
}

#page-contact .grayBorder-block {
	border-top: 3px solid #363636;
	padding-top: 16px;
}

#page-contact .greenBlock {
	background: #007a4b;
	padding: 20px 20px 10px;
	color: #fff;
}
#page-contact .greenBlock h3 {
	color: #fff;
	margin-bottom: 4px;
}

#page-contact .grayBlock {
	background: #f0f0f0;
	padding: 28px 20px 8px;
}
#page-contact .grayBlock h2 {
	color: #363636;
	margin-bottom: 4px;
}
#page-contact .grayBlock .vcard .tel {
	display: inline;
}

#page-contact .vcard {
	margin-bottom: 20px;
	font-size: 14px;
	margin-top: 10px;
}
#page-contact .vcard .fn {
	display: block;
	font-weight: bold;
}
#page-contact .vcard .tel {
	display: block;
}
#page-contact .vcard .tel.big {
	font-size: 19px;
	display: block;
}
#page-contact .vcard .email {
	text-decoration: underline;
}
#page-contact .vcard .street-address {
	display: block;
}

#page-contact .contact-group {
	margin-bottom: 20px;
}

.tabsWrap {
	background: #f0f0f0;
	padding: 12px 10px;
	border-bottom: 1px solid #373737;
	border-top: 1px solid #373737;
	margin-bottom: 30px;
}
.tabsWrap nav ul {
	padding: 0;
	margin: 0;
	text-indent: 0;
}

.tabsWrap nav li {
	list-style: none;
	float: left;
	padding: 0;
	color: #8c8c8c;
	margin-right: 12px;
	cursor: pointer;
	margin-bottom: 2px;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	font-family: Blender, Arial, sans-serif;
	font-weight: 500;
	border-bottom: 2px solid transparent;
}
.tabsWrap nav li::before {
	content: "";
	margin: 0;
}
.tabsWrap nav li:last-child {
	margin-right: 0;
}
.tabsWrap nav li:hover {
	color: #007a4b;
}
.tabsWrap nav li.active {
	color: #007a4b;
	border-bottom: 2px solid #007a4b;
}

.tabsWrap .tab {
	display: none;
	padding-bottom: 0px;
}
.tabsWrap .tab.active {
	display: block;
}
.tabsWrap .tab p {
	font-size: 13.5px;
}
body.parent10 .tabsWrap .tab h3 {
	margin-bottom: -15px;
}

.tabsWrap .tab .photocontainer {
	position: relative;
	min-height: 175px;
	z-index: 2;
	margin-right: -10px;
}

.tabsWrap .tab .photocontainer * {
	position: relative;
	z-index: 2;
}

.tabsWrap .tab .photocontainer > *:last-child {
	margin-bottom: 0;
}

.tabsWrap .tab .photocontainer img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

form {
}
.pageSection form {
	margin-top: 10px;
}
label {
	display: block;
	margin: 0 0 2px 0;
}
input[type="text"] {
	display: block;
	margin: 0 0 6px 0;
	box-sizing: content-box;
	padding: 5px;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #ccc;
	width: 448px;
	font-weight: 300;
	font-size: 12px;
	font-family: "Clear Sans", Arial, sans-serif;
}
input[type="submit"].button {
	border: 0;
	padding: 5px 10px;
	box-sizing: content-box;
	background: #373737;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Blender, Arial, sans-serif;
	font-weight: 500;
	font-size: 13.5px;
	line-height: 19px;
	height: 20px;
	cursor: pointer;
}
input[type="submit"].button:hover {
	background: #007a4b;
}
textarea {
	display: block;
	margin: 0 0 6px 0;
	box-sizing: content-box;
	padding: 5px;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #ccc;
	width: 448px;
	font-weight: 300;
	font-size: 12px;
	font-family: "Clear Sans", Arial, sans-serif;
	height: 50px;
}
select {
	display: block;
	margin: 0 0 6px 0;
	width: 150px;
	box-sizing: content-box;
	padding: 4px 2px;
	border-radius: 0;
	border: 1px solid #ccc;
}
.g-recaptcha {
	margin-bottom: 10px;
}

#searchForm {
	margin-bottom: 10px;
}

/*
	New sorted list
 */

.sorterContainer {
	position: relative;
	height: auto;
	overflow: hidden;
}

.sorterContainer .tohide {
	z-index: 1;
}

.sorterContainer .toshow {
	z-index: 2;
	background: #fff;
}

/*
	Adaptative design
*/
@media only screen and (max-width: 1000px) {
	.pageSection.section-accordion .pageData img {
		float: none;
		display: block;
		margin: 0 auto 40px auto;
		width: auto;
		height: auto;
		max-width: 100%;
	}

	#homeSlider {
		top: 200px;
		/*		height: 80%;*/
	}

	.pageGroupWrap {
		margin-bottom: 40px;
		margin-top: 40px;
	}

	#mainWrap {
		width: 100%;
		overflow-x: hidden;
	}

	h1 br,
	h2 br,
	h3 br,
	h4 br,
	h5 br,
	.pageSection.section-1colfull p br {
		display: none;
	}

	h1 br,
	h2 br,
	h3 br,
	h4 br,
	h5 br,
	.pageSection.section-1colfullgreen p br {
		display: none;
	}

	.parent10 h1 br {
		display: block;
	}

	.wrap960 {
		width: auto;
		margin: 0 20px;
	}
	#mainHeader {
		height: 165px;
	}
	#mainHeader .right .other_logos {
		margin-bottom: 20px;
	}
	#mainHeader .right .other_logos a:nth-child(3) {
		margin-right: 0;
	}
	#mainHeader .iconsWrap {
		clear: left;
		float: right;
	}
	#mainHeader .right .top {
		margin-bottom: 14px;
	}
	.home #mainWrap {
		margin-top: 560px;
	}
	article .slider {
		width: 100%;
		height: 300px;
	}

	.previousSlide,
	.nextSlide {
		display: none;
	}

	article .col_2 {
		width: 100%;
	}
	article .col_2.imgWrap img {
		width: 100%;
		height: auto;
	}
	#page-publication article .col_2 {
		width: 48%;
	}
	#page-publication article .col_2.imgWrap {
		margin-right: 4%;
	}
	article .col {
		width: 48%;
		margin-right: 4%;
	}
	article .col.last {
		width: 48%;
		margin-right: 0;
	}

	article .col_3 {
		width: 70%;
		width: calc(70% - 20px);
	}
	article.news aside {
		width: 30%;
	}

	article iframe {
		width: 100%;
	}

	.listArticles article {
		width: 33.3%;
		height: auto;
	}
	.listArticles article img {
		width: 100%;
		height: auto;
	}

	#page-listNews .left.wrap708 {
		border: 0;
		width: auto;
		float: none;
	}

	#page-listNews .wrapCol {
		float: none;
		width: auto;
	}

	#newsSorter,
	#eventsSorter {
		float: none;
		width: auto;
	}

	.footer_block {
		width: 50%;
		height: auto;
	}
	.footer_block img {
		width: 100%;
		height: auto;
	}

	.pageSection.section-2col .pageGroup,
	.pageSection.section-2colborder .pageGroup,
	.pageSection.section-4col .pageGroup {
		width: calc(50% - 10px);
	}
	.pageSection.section-2col .pageGroup.elem0,
	.pageSection.section-2colborder .pageGroup.elem0,
	.pageSection.section-4col .pageGroup.elem0 {
		margin-right: 20px;
	}
	.pageSection.section-3col .pageGroup {
		width: auto;
		float: none;
		margin: 0;
	}
	.pageSection.section-3col .pageGroup.elem0 {
		margin-right: 0;
	}
	.pageSection.section-1tab2col .pageData {
		width: auto;
		float: none;
		margin: 0;
	}
	.pageSection.section-1colfull.withImg {
		margin-top: 100px;
	}
	.pageSection.section-1colfull.withImg .logoImg {
		right: 0;
		left: 0;
		margin-top: 0;
		top: -130px;
	}
	.pageSection.section-1colfull.withImg .elem0 {
		width: calc(100% - 270px);
	}
	.pageSection.section-1colfull.withImg .elem0 br {
		display: none;
	}
	.pageSection.section-1colfullgreen.withImg {
		margin-top: 100px;
	}
	.pageSection.section-1colfullgreen.withImg .logoImg {
		right: 0;
		left: 0;
		margin-top: 0;
		top: -130px;
	}
	.pageSection.section-1colfullgreen.withImg .elem0 {
		width: calc(100% - 270px);
	}
	.pageSection.section-1colfullgreen.withImg .elem0 br {
		display: none;
	}
	.pageSection.section-images .imgWrap {
		width: calc(33.33% - 10px);
		height: auto !important;
	}
	.pageSection.section-images img {
		width: auto;
		height: auto;
	}

	.pageSection.section-3colfull .pageGroup {
		width: 32%;
		height: auto;
		margin-left: 2%;
	}
	.pageSection.section-3colfull img {
		width: auto;
		height: auto;
	}
	.pageSection.section-2tabwithtitle .pageGroupWrap {
		float: none;
		width: auto;
	}
	.pageSection.section-2tabwithtitle .pageGroupWrap.elem0 {
		margin: 40px 0;
	}

	input[type="text"],
	textarea,
	select {
		width: 100%;
		box-sizing: border-box;
	}

	#page-contact .col {
		width: 48%;
	}
	#page-contact .col2 {
		margin-left: 4%;
	}
	#page-contact .col3 {
		clear: left;
		margin-left: 0;
	}
	#page-contact .col4 {
		clear: none;
		float: left;
		margin-left: 4%;
	}

	/*	.home #mainWrap h1 {
		font-size: 40px;
	}*/
	.home #mainWrap h1 br {
		display: none;
	}
	.home .col3 .col {
		margin-left: 0;
		margin-bottom: 0;
		width: 100%;
		height: auto;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	.home .bigButtons .button {
		width: 50%;
		margin-bottom: 0;
		border-bottom: 1px solid #fff;
	}
	.home .bigButtons .button:nth-child(3) {
		border-left: 1px solid #fff;
	}
	.home .bigButtons .button:nth-child(3),
	.home .bigButtons .button:nth-child(4) {
		border-bottom: 0;
	}

	/*
	Make table magical
 */

	th.cellUpdateLang {
		width: 131px;
	}

	th.cellUpdateLang .cellA {
		width: 100%;
	}

	th.cellUpdateLang .cellB {
		display: none;
	}

	.datasheetList .cellA {
		width: 100%;
		width: calc(100% - 120px);
		float: left;
	}

	.datasheetList .cellB {
		width: 110px;
		display: block;
		float: right;
	}

	.datasheetList td.cellB110 .cellA {
		width: 100%;
		float: none;
		margin-bottom: 3px;
	}

	.datasheetList .cellB110 .cellB {
		width: 100%;
		float: none;
	}
}

.mobileonly {
	display: none;
}

/*@media only screen and (max-width: 640px) {*/
@media only screen and (max-width: 700px) {
	#homeSlider {
		top: 130px;
	}

	#mainHeader .right .other_logos {
		margin-bottom: 0;
	}
	#mainHeader .right .other_logos a {
		float: none;
		margin-right: 0;
	}
	#mainHeader .right .other_logos a:first-child {
		margin-bottom: 20px;
	}
	#mainHeader .iconsWrap {
		margin-top: -42px;
	}
	#mainHeader .socialIcons {
		border-right: 0;
		border-left: 1px solid #fff;
		padding-right: 0;
		padding-left: 4px;
	}
	#mainHeader .top .left.last {
		display: none;
	}
	.home #mainWrap {
		margin-top: 490px;
	}
	.home #mainWrap h1 {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 26px;
	}
	.home #mainWrap .text {
		width: auto;
		float: none;
	}
	.listArticles article {
		width: 50%;
	}

	article .col_3 {
		float: none;
		margin-right: 0;
		width: auto;
	}
	article.news aside {
		float: none;
		width: auto;
	}

	.pageSection.section-2col .pageGroup,
	.pageSection.section-2colborder .pageGroup,
	.pageSection.section-4col .pageGroup {
		width: auto;
		float: none;
		margin: 0;
	}
	.pageSection.section-2col .pageGroup.elem0,
	.pageSection.section-2colborder .pageGroup.elem0,
	.pageSection.section-4col .pageGroup.elem0 {
		margin: 0;
		border-bottom: 0;
	}
	.pageSection.section-1tab2col .pageData {
		width: auto;
		float: none;
		margin: 0;
	}

	/*
		Fix product page
	 */

	.pageSection.section-1colfull.withImg .bigImg {
		position: absolute;
		display: block;
		clear: both;
		bottom: auto;
		right: auto;
		top: -190px;
		max-width: none;
		margin-left: -240px;
		left: 50%;
	}

	.pageSection.section-1colfull.withImg .elem0 {
		width: 100%;
		padding-top: 300px;
	}

	.pageSection.section-1colfullgreen.withImg .bigImg {
		position: absolute;
		display: block;
		clear: both;
		bottom: auto;
		right: auto;
		top: -190px;
		max-width: none;
		margin-left: -240px;
		left: 50%;
	}

	.pageSection.section-1colfullgreen.withImg .elem0 {
		width: 100%;
		padding-top: 300px;
	}

	#page-contact .col {
		width: 100%;
		margin-left: 0;
		float: none;
		clear: none;
	}
	#newsSorter,
	#eventsSorter {
		float: none;
	}

	#page-listNews .left.wrap708 {
		float: none;
		width: 100%;
	}

	#page-listNews .wrapCol {
		float: none;
		width: 100%;
		margin-top: 20px;
	}

	/*
	Make table magical
 */

	th.cellCodeType {
		width: 110px;
	}

	.datasheetList th .cellA {
		width: 100%;
	}

	.datasheetList th .cellB {
		display: none;
	}

	.datasheetList .cellA {
		width: 100%;
		float: none;
	}

	.datasheetList .cellB {
		width: 100%;
		float: none;
	}

	/*
		Make table fullwidth
	 */

	.wrap960.sorterContainer {
		overflow: visible;
	}

	table.datasheetList {
		margin: 0 -20px;
		width: auto;
	}

	table.datasheetList th:first-child .cellA {
		padding-left: 5px;
	}

	/*	.tab.active{
		margin:0 -10px;
		padding:0 10px;
		border-top: 1px solid #373737;
		margin-top:12px;
	}*/

	/*
		Header
	 */

	#mainWrap {
		transition: opacity 0.4s;
	}

	#mainWrap.menuOpened {
		opacity: 0.5;
	}

	#mainWrap.menuOpened > * {
		pointer-events: none;
	}

	#mainHeader .iconsWrap {
		display: none;
	}

	#mainHeader.mainOpened .iconsWrap {
		display: block;
		top: 250px;
		position: absolute;
		right: 0;
		z-index: 450;
		width: 100%;
		border: 0;
	}

	#mainHeader .top .left.last {
		display: block;
	}

	#mainHeader .top .ficon.ficon-search {
		display: none;
	}

	#mainHeader .right .other_logos {
		display: none;
	}

	#mainHeader.mainOpened .right .other_logos {
		display: block;
		display: block;
		position: absolute;
		top: 236px;
		left: 0;
		z-index: 451;
	}

	.home #mainHeader .right .lang,
	#mainHeader .right .lang {
		color: rgb(55, 55, 55);
		margin: 0;
		padding: 0;
		text-shadow: 0 0 0 rgba(0, 0, 0, 0);
		text-align: left;
	}

	#mainHeader .right .other_logos a,
	#mainHeader .right .other_logos a:first-child,
	.home #mainHeader .right .lang {
		font-family: Blender, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		height: 17px;
		letter-spacing: 0.25px;
		line-height: 20px;
		text-transform: uppercase;
		margin-bottom: 0;
		border-bottom: 2px solid transparent;
		padding: 0;
		text-align: left;
		width: auto;
		display: inline-block;
		float: left;
		clear: both;
		margin-bottom: 9px;
	}

	#mainHeader .right .other_logos a:hover,
	.home #mainHeader .right .lang:hover {
		border-bottom: 2px solid #007a4b;
		text-decoration: none;
	}

	#mainHeader .right .other_logos a img {
		display: none;
	}

	#mainHeader .right .other_logos a span {
		display: block;
	}

	#mainHeader .socialIcons {
		border: 0;
		right: 0;
		position: absolute;
		top: 0;
	}

	.home #mainHeader .top .ficon,
	#mainHeader .socialIcons a {
		color: rgb(55, 55, 55);
		text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}

	#mainHeader nav {
		position: absolute;
		top: 155px;
		height: 50px;
		width: 50px;
		clear: both;
		margin-top: 0;
	}

	#mainHeader.mainOpened nav {
		width: 100%;
	}

	#mainHeader nav > ul {
		display: none;
	}

	#mainHeader nav::before {
		content: "\e81e";
		font-family: "NordicIcons";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		/*		background:#FFF;*/
		color: #007a4b;
		font-size: 22px;
	}

	.home #mainHeader nav::before {
		color: #fff;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
	}

	#mainHeader.mainOpened nav::before {
		content: "\e821";
	}

	#mainHeader nav #curSection {
		display: block;
		position: absolute;
		top: 4px;
		left: 46px;
		font-family: Blender, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		height: 17px;
		letter-spacing: 0.25px;
		line-height: 20px;
		text-transform: uppercase;
		border-bottom: 2px solid #007a4b;
		white-space: nowrap;
	}

	#mainHeader.mainOpened nav > ul {
		display: block;
		margin-left: 50px;
		background: rgb(241, 241, 241);
		color: rgb(55, 55, 55);
		width: 100%;
		/*		margin: 40px 0 0 0;*/
		position: absolute;
		top: 40px;
		margin: 0 -10px;
		padding: 122px 10px 0 10px;
		border-top: 1px solid #007a4b;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease-out;
	}

	#mainHeader.mainOpened.animate nav > ul {
		max-height: 1500px;
	}

	#mainHeader.mainOpened nav > ul > li {
		border-bottom: 1px solid #007a4b;
		display: block;
		float: none;
		height: auto;
		margin: 0 -10px;
		padding: 0 10px;
		background: rgb(241, 241, 241);
	}

	#mainHeader.mainOpened nav > ul > li:first-child {
		border-top: 1px solid #007a4b;
	}

	#mainHeader.mainOpened nav > ul > li > a,
	#mainHeader.mainOpened nav > ul > li > a:hover {
		color: #007a4b;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#mainHeader.mainOpened nav > ul > li > ul {
		padding-left: 15px;
		display: block;
		float: none;
		position: static;
		margin-top: -5px;
	}

	#mainHeader.mainOpened nav > ul > li > ul > li > a,
	#mainHeader.mainOpened nav > ul > li > ul > li > a:first-child {
		display: inline-block;
		color: rgb(55, 55, 55);
		background: transparent;
		border: none;
		border-bottom: 2px solid transparent;
		padding: 4px 0 2px 0;
		margin: 2px 0 4px 0;
		padding-left: 0;
	}

	#mainHeader.mainOpened nav > ul > li > ul > li > a:hover {
		border-bottom: 2px solid #007a4b;
	}

	#mainHeader nav > ul > li:hover > a,
	#mainHeader nav > ul > li > a:active,
	#mainHeader nav > ul > li:hover > span,
	#mainHeader nav > ul > li > span:active {
		border-bottom: 0;
	}

	.mobileonly {
		display: inline;
	}
}

@media only screen and (max-width: 540px) {
	h1,
	.h1 {
		font-size: 36px;
		word-break: break-word;
		line-height: 36px;
	}

	#page-datasheet #datasheetSorter {
		display: none;
	}

	.wrap960 {
		margin: 0 10px;
	}
	/*	#mainLogo {
		width: 50%;
	}*/
	#mainLogo img {
		width: 100%;
		height: auto;
	}
	#mainHeader > .right {
		width: 40%;
		float: right;
	}
	#mainHeader .right .top {
		width: 100%;
	}
	#mainHeader .right .other_logos a img {
		width: 100%;
		height: auto;
	}
	#homeSlider {
		height: 350px;
		margin-top: 110px;
		/*		height: 80%;*/
	}
	#homeSlider .slide {
		height: 100%;
	}
	.home #mainWrap {
		position: absolute;
		/*top: 80%;*/
		top: 610px;
		margin-top: 0;
	}
	article .col_2 {
		width: 100%;
	}
	article .col {
		width: 100%;
		margin-right: 0;
	}
	article .col.last {
		width: 100%;
	}
	#page-publication article .col_2 {
		width: 100%;
	}
	#page-publication article .col_2.imgWrap {
		margin-right: 0;
	}

	/*	.listArticles article {
		width: 100%;
	}*/

	.footer_block {
		width: 50%;
		height: auto;
	}
	.footer_block img {
		width: 100%;
		height: auto;
	}

	#datasheetSorter .categoryName,
	#datasheetSorter label {
		width: auto;
		float: none;
		margin-bottom: 5px;
	}
	#datasheetSorter .listTags {
		width: auto;
	}
	.searchWrap {
		float: none;
	}
	.searchWrap input[type="text"] {
		height: auto;
		width: 100%;
		box-sizing: border-box;
	}

	.datasheetList thead tr th {
		font-size: 10px;
		line-height: normal;
		width: auto !important;
	}
	.datasheetList tr td {
		font-size: 10px;
		line-height: normal;
		width: auto !important;
		padding: 2px 5px 2px 0;
	}
	.datasheetList tr td .textWrap {
		font-size: 11px;
		line-height: normal;
	}

	article .slider {
		margin: 0 -10px 30px -10px;
		width: auto;
	}

	/*
		Make table fullwidth
	 */

	.datasheetList thead tr th.cellUpdateLang {
		width: 65px !important;
	}

	.datasheetList .cellB110 .cellB {
		display: none;
	}

	.wrap960.sorterContainer {
		overflow: visible;
	}

	table.datasheetList {
		margin: 0 -10px;
		width: auto;
	}

	table.datasheetList th:first-child .cellA {
		padding-left: 5px;
	}

	.datasheetList .cellA.textWrap {
		width: 100%;
		float: none;
	}

	.datasheetList tr .cellB110 {
		display: none;
	}

	/*
	tabbar
	 */

	.tabsWrap nav {
		padding-bottom: 12px;
		margin: 0 -10px;
		padding: 0 10px 12px 10px;
	}

	.tabsWrap nav li {
		padding-top: 2px;
		clear: both;
		float: left;
		margin: 0;
		margin-bottom: 5px;
	}

	.tab.active {
		margin: 0 -10px;
		padding: 0 10px;
		border-top: 1px solid #373737;
		margin-top: 5px;
	}

	.tabsWrap .tab .photocontainer img {
		float: right;
		position: static;
	}
}

/*
.portrait .wrap960 {
		width: auto;
		margin: 0 20px;
	}
		.portrait #mainHeader {
			height: auto;
		}
			.portrait #mainHeader > .right {
				float: none;
			}
				.portrait #mainHeader nav ul {
					float: none;
				}
		.portrait article .slider {
			width: 100%;
		}
		.portrait article .col_2 {
			width: 100%;
		}
		.portrait article .col {
			width: 49%;
			margin-right: 1%;
		}
			.portrait article .col.last {
				width: 50%;
				margin-right: 0;
			}

		.portrait .footer_block {
			width: 50%;
			height: auto;
		}
			.portrait .footer_block img {
				width: 100%;
				height: auto;
			}

		.portrait .pageSection.section-2col .pageGroup {
			width: auto;
			float: none;
			margin: 0;
		}
		.portrait .pageSection.section-1tab2col .pageData {
			width: auto;
			float: none;
			margin: 0;
		}

		.portrait input[type="text"] {
			width: 100%;
			box-sizing: border-box;
		}
		.portrait select {
			width: 100%;
			box-sizing: border-box;
		}
*/

#topKraft {
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px 0;
	background: #007a4b;
	color: #ffffff;
	font-size: 18px;
	line-height: 20px;
	font-family: Blender, Arial, sans-serif;
	font-weight: 200;
	text-decoration: none;
}
#topKraft:hover {
	opacity: 0.95;
}

#topKraft > * {
	display: block;
}

#topKraft > * > * {
	display: block;
	float: left;
}

#topKraft > * > .logo {
	float: right;
}

#topKraft > * > .logo > img {
	width: 130px;
}

#topKraft > * > .title {
	font-size: 1.3333333333em;
}

#topKraft > * > .subtitle {
	margin-left: 30px;
}

@media (max-width: 760px) {
	#topKraft {
		font-size: 14px;
	}

	#topKraft > * > * {
		float: none;
	}

	#topKraft > * > * br {
		display: none;
	}

	#topKraft > * > .subtitle {
		margin-left: 0;
	}
}

@media (max-width: 540px) {
	#topKraft {
		height: auto;
		text-align: center;
	}

	#topKraft > * > * {
		line-height: 1.2em;
	}

	#topKraft > * > .logo {
		float: none;
		margin-bottom: 5px;
	}

	#topKraft > * > .title {
		font-size: 16px;
	}
}

.pageData table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pageData table.left {
	width: 52%;
	float: left;
}

.pageData table.left + * {
	clear: both;
}

.pageData table.right {
	width: 46%;
	float: right;
}

.pageData table.right + * {
	clear: both;
}

.pageData table.left + table.right {
	clear: none;
}

.pageData table tr,
.pageData table tr > td,
.pageData table tr > th {
	border-top: 1px solid black;
	border-bottom: 1px solid black;

	padding: 4px 9px;
	line-height: 15px;
}

.pageData table thead {
	background: #d1d2d4;
}

.pageData table thead > tr {
}

.pageData table thead tr > th,
.pageData table thead tr > td {
	text-align: center;
}
.pageData table thead tr > th:first-child,
.pageData table thead tr > td:first-child {
	text-align: left;
}

.pageData table thead > tr:first-child,
.pageData table thead > tr:first-child > td,
.pageData table thead > tr:first-child > th {
	border-top: none;
}

.pageData table thead > tr > td,
.pageData table thead > tr > th {
	background: #d1d2d4;
	text-transform: uppercase;
	font-weight: bold;
}

.pageData table tbody {
}

.pageData table tbody > tr {
}

.pageData table tbody tr > th,
.pageData table tbody tr > td {
	text-align: center;
}
.pageData table tbody tr > th:first-child,
.pageData table tbody tr > td:first-child {
	text-align: left;
}

.pageData table tbody tr > th {
	text-transform: uppercase;
	font-weight: bold;
	background: #eeefef;
}

.pageData table tbody tr > td {
}

@media only screen and (max-width: 880px) {
	.pageData table.left,
	.pageData table.right {
		width: 100%;
		float: none;
	}

	/*	.pageData table.left+table.right{
		margin-top: 20px;
	} */
}

@media only screen and (max-width: 450px) {
	.pageData table {
		font-size: 12px;
	}

	.pageData table tr,
	.pageData table tr > td,
	.pageData table tr > th {
		padding: 4px;
	}
}

.imageGridCtn {
	columns: 3;
	column-gap: 7px;
	margin-bottom: -7px;
}

.imageGridCtn > div {
	padding-bottom: 7px;
	break-inside: avoid;
	-webkit-break-inside: avoid;
	page-break-inside: avoid;
}

.imageGridCtn > div > img {
	display: block;
}

.imageGridCtn.nb1 {
	columns: 1;
}

.imageGridCtn.nb2,
.imageGridCtn.nb4 {
	columns: 2;
}

@media only screen and (max-width: 960px) {
	.imageGridCtn {
		column-gap: 0.7vw;
	}

	.imageGridCtn > div {
		padding-bottom: 0.7vw;
	}
}

#cookie {
	position: fixed;
	/*	bottom: 0;*/
	/*	left: 0;*/
	/*	right: 0;*/
	padding: 20px 20px;
	border-top: 1px solid #00a65d;
	background: #ffffff;

	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	border: 1px solid #00a65d;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: saturate(1.8) blur(20px);
	-webkit-backdrop-filter: saturate(1.8) blur(20px);
	width: 95%;
	max-width: 1000px;
	box-sizing: border-box;

	font-family: "Clear Sans", Arial, sans-serif;
	font-weight: 300;
	color: #373737;
	font-size: 14.5px;
	line-height: 20px;

	z-index: 999;
}

#cookie > div {
	margin: 0 auto;
	max-width: 960px;
	display: flex;
}

#cookie > div > p {
	margin: 0;
	padding: 0;
}

#cookie > div > p > a {
	color: #00a65d;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #373737;
}
#cookie > div > p > a:hover {
	text-decoration: underline;
}

#cookie > div > div {
	margin-left: 30px;
	white-space: nowrap;
}

#cookie > div > div > * {
	display: flex;
	margin: 0;
	padding: 0;
	border: 1px solid #373737;
	background: #ffffff;
	padding: 0 7px;
	border-radius: 0;
	-webkit-appearance: none;
	cursor: pointer;
	font-family: "Clear Sans", Arial, sans-serif;
	font-size: 14.5px;
	font-weight: normal;
	height: 35px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #373737;
}
#cookie > div > div > *:hover {
	background: #00a65d;
	color: #ffffff;
	border-color: #373737;
}

#cookie > div > div > *#acceptCookie {
	margin-bottom: 0.5em;
}
#cookie > div > div > *#refuseCookie {
	border: none;
	opacity: 0.5;
	padding: 0;
	background-color: transparent;
}
#cookie > div > div > *#refuseCookie:hover {
	background-color: transparent; /*f0f0f0;*/
	color: #00a65d;
	opacity: 1;
}

@media screen and (max-width: 765px) {
	#cookie > div {
		flex-direction: column;
	}

	#cookie > div > div {
		margin: 2em 0 0 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	#cookie > div > div > * {
		margin: 0.5em;
		display: inline-flex;
	}
}
