/*
MIXINS

*/
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-ext_latin-300.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/open-sans-v34-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin-ext_latin-300.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/open-sans-v34-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin-ext_latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-ext_latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/open-sans-v34-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin-ext_latin-600.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/open-sans-v34-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin-ext_latin-700.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-ext_latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../fonts/open-sans-v34-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin-ext_latin-300italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
body {
  background-color: #e9e9e9;
  width: 100%;
}
body,
button,
div {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px;
  font-weight: 300;
  color: #555;
}
* {
  /*-webkit-font-smoothing: antialiased;*/
}
p {
  line-height: 23px;
  margin: 0;
  margin-bottom: 15px;
}
h1,
h2,
h3,
h4 {
  color: #225259;
  font-family: "museo-sans", sans-serif !important;
  font-weight: 700;
  background: transparent;
  font-size: 40px;
  line-height: 1;
}
h2 {
  color: #225259;
  font-size: 26px;
}
h3 {
  color: #225259 !important;
  font-size: 16px;
  font-weight: 900;
  /*text-transform: uppercase !important;*/
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0 !important;
}
h4 {
  color: #225259;
  font-size: 16px;
  font-weight: 900;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0;
}
a {
  color: #225259;
  font-weight: 400;
}
a:hover {
  color: #225259;
  text-decoration: underline;
}
.basicButton {
  background: #225259;
  color: #fff;
  text-decoration: none;
  padding: 8px 12px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.basicButton:hover {
  color: #fff;
  text-decoration: none;
  background: #30747e;
}
ul {
  padding-left: 1em;
}
ul li {
  list-style: disc;
  margin-left: 1em;
  margin-bottom: 0.3em;
}
ul li:last-child {
  margin-bottom: 0;
}
.flexslider .slides > li {
  margin: 0;
}
/**************************************************************/
/* DIVs & CONTAINERS
/**************************************************************/
#PageHeader {
  margin: 0;
  margin-bottom: 40px;
  position: relative;
}
#PageHeader #PageTitle {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}
#PageHeader .backlink {
  display: block;
  width: 30px;
  height: 46px;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0px;
  background: url(/img/arrow-large-white-left.png) no-repeat;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
}
#PageHeader .backlink:hover {
  left: -3px;
}
#PageHeader #PageTitle h1 {
  color: #004c76;
  font-size: 36px;
  font-weight: 400;
}
#PageHeader #PageTitle p {
  color: #999;
  font-weight: 300;
  font-size: 18px;
  margin-top: 3px;
}
#pagecontainer {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 100px;
  background: #f8f8f8;
  clear: both;
}
#mainarea {
  width: 100%;
  background: none;
  padding: 0;
  min-height: 200px;
}
#mainarea table {
  width: 100%;
}
#canvasMenu {
  padding: 0;
  margin: 0;
  width: 800px;
}
#canvasMenu .gridFull {
  width: 730px;
  padding: 0;
}
#canvasMenu .LayoutFull {
  width: 800px;
  padding: 30px;
}
#canvas {
  width: 100% !important;
  padding: 0 !important;
}
.gridFull {
  padding: 0;
  margin: 0;
}
.gridSplitMid {
  width: auto;
  margin: 0 -15px;
}
#canvas .LayoutFull {
  width: 100%;
}
/*#canvas .gridSplitRightLeft {
	width: 800px;
	padding: 0;
}

#canvas .gridSplitRightRight {
	width: 240px;
	padding: 0;
	padding-left: 30px;
}*/
.ImgFloatLeft {
  margin-right: 30px;
}
.ImgFloatRight {
  margin-left: 30px;
}
.gridSplitRightRight .elementBox1 {
  width: 100%;
  padding: 20px 25px;
  background-color: #d95966;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 30px;
}
.gridSplitRightRight .elementBox1 h2 {
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 20px;
}
.gridSplitRightRight .elementBox1 li {
  margin-bottom: 10px;
}
.flxElement h1 {
  margin-bottom: 0.5em;
}
.flxParallax {
  background-repeat: no-repeat;
}
.elementNormal1 h2,
.elementNormal2 h2,
.elementNormal3 h2,
.elementBox1 h2,
.elementBox2 h2,
.elementBox3 h2 {
  font-size: 32px;
  line-height: 1;
  color: #225259;
  background-color: transparent;
}
/*.elementNormal1 h3 {
	font-family: "Open sans", sans-serif;
	font-weight: 200;
	font-size: 1.6em;
	line-height: 1;
	color: #888;
	margin-bottom: 1em;
}*/
.elementNormal1 h2 span,
.elementNormal2 h2 span,
.elementNormal3 h2 span,
.elementBox1 h2 span,
.elementBox2 h2 span,
.elementBox3 h2 span {
  display: block;
  font-size: 18px;
  color: #888;
  font-weight: 200;
  margin-top: 0.2em;
  font-family: "open sans";
}
.elementNormal2 h2 {
  font-size: 24px;
}
.elementBox3 {
  background: rgba(0, 55, 85, 0.8);
}
.elementBox3 h2:last-child {
  margin-bottom: 0;
}
.elementBox1 {
  padding: 48px 13px;
  background-color: #e9e9e9;
  text-align: center;
  min-height: 295px;
}
.elementBox1 .elementImage {
  margin-bottom: 20px;
}
.elementBox1 h2 {
  font-family: "museo-sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 20px;
}
.elementBox1:hover {
  background: #fff;
}
/**************************************************************/
/* Subpage slider
/**************************************************************/
#sliderWrapper {
  width: 100%;
  height: 360px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #395c60;
  /*&:hover #prev,
	&:hover #next {
		opacity: 1;
	}*/
}
#sliderWrapper #homeSliderOuter {
  position: relative;
  width: 100%;
  min-width: 1040px;
  max-width: 1180px;
  height: 360px;
  margin: 0 auto;
  background: url("/img/slider-glow.png") top right no-repeat;
}
#sliderWrapper #homeSliderOuter #prev,
#sliderWrapper #homeSliderOuter #next {
  position: absolute;
  width: 34px;
  height: 34px;
  top: 50%;
  margin-top: -17px;
  right: 0px;
  transition: all 1000ms ease;
  cursor: pointer;
  background-image: url(/img/slider-next.png);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: 1200;
}
#sliderWrapper #homeSliderOuter #prev:hover,
#sliderWrapper #homeSliderOuter #next:hover {
  background-image: url(/img/slider-next-white.png);
}
#sliderWrapper #homeSliderOuter #prev {
  left: 0px;
  background-image: url(/img/slider-prev.png);
  background-repeat: no-repeat;
  background-position: center;
}
#sliderWrapper #homeSliderOuter #prev:hover {
  background-image: url(/img/slider-prev-white.png);
}
#sliderWrapper #homeSliderOuter #homeSlider {
  width: 100%;
  margin: auto;
  height: 360px;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner img {
  text-align: center;
  max-height: 280px;
  max-width: 500px;
  margin: 40px 0 0 40px;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info {
  width: 450px;
  float: left;
  padding: 80px 0px 0px 100px;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info a {
  float: none;
  color: #fff;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info h2 {
  font-family: "museo-sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info .content {
  font-family: "museo-sans", sans-serif !important;
  font-weight: 100 !important;
  font-size: 36px;
  color: #fff;
  margin-bottom: 60px;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info .readmore {
  font-family: "museo-sans", sans-serif !important;
  border: 1px solid #fff;
  padding: 12px 30px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
#sliderWrapper #homeSliderOuter #homeSlider .slide .inner .info .readmore:hover {
  color: #a0aaaf;
  border: 1px solid #a0aaaf;
}
/**************************************************************/
/* Forms
/**************************************************************/
.formStyle2 .FormElementTitle {
  display: none;
}
.formStyle2 .FormElement {
  margin-bottom: 10px;
}
.FormElement {
  margin-bottom: 10px;
}
.formStyle2 input[type=text] {
  height: 40px;
  border: 1px solid #6c777c;
  font-family: "Open sans", sans-serif;
  font-weight: 300;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  padding: 10px 10px;
  color: #a0aaaf;
}
.formStyle2 textarea {
  border: 1px solid #6c777c;
  font-family: "Open sans", sans-serif;
  font-weight: 300;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  margin-bottom: 5px;
  color: #a0aaaf;
}
.formStyle2 input[type=submit] {
  width: 100%;
  background-color: #225259;
  border: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px;
  text-align: center;
  font-family: "Open sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  margin-top: -30px;
}
.formStyle2 select {
  display: block;
  width: 100%;
  border: 1px solid #6c777c;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: #fff;
  padding: 9px 10px;
  color: #a0aaaf;
  font-family: "Open sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
}
/* Placeholder text */
.placeholder {
  font-style: italic;
  color: #a0aaaf;
}
::-webkit-input-placeholder {
  font-style: italic;
  color: #a0aaaf;
}
::-moz-placeholder {
  font-style: italic;
  color: #a0aaaf;
}
:-ms-input-placeholder {
  font-style: italic;
  color: #a0aaaf;
}
input:-moz-placeholder {
  font-style: italic;
  color: #a0aaaf;
}
h4 {
  font-family: "museo-sans", sans-serif !important;
  text-transform: uppercase;
  margin-top: 2em;
}
.formStyle1 .FormElementTitle {
  padding: 5px 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #555;
}
.formStyle1 input[type=text] {
  height: 40px;
  border: 1px solid #6c777c;
  font-family: "Open sans", sans-serif;
  font-weight: 300;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  padding: 10px 10px;
  color: #a0aaaf;
}
.formStyle1 select {
  display: block;
  width: 100%;
  border: 1px solid #6c777c;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: #fff;
  padding: 9px 10px;
  color: #a0aaaf;
  font-family: "Open sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
}
.formStyle1 textarea {
  border: 1px solid #6c777c;
  font-family: "Open sans", sans-serif;
  font-weight: 300;
  height: 140px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  margin-bottom: 5px;
  color: #a0aaaf;
}
.formStyle1 .submitarea {
  margin-top: -40px;
}
.formStyle1 input[type=submit] {
  position: relative;
  width: 100%;
  background-color: #225259;
  border: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px;
  text-align: center;
  font-family: "Open sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  margin-top: -30px;
}
/**************************************************************/
/* Sections
/**************************************************************/
.flxSection {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .flxSection {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.flxSection .flxSectionInner {
  max-width: 1180px;
  margin: 0 auto;
}
.flxSection {
  /*transition: background 400ms ease;*/
}
.flxSection.narrow .flxSectionInner {
  min-width: 0;
}
.flxSectionType2 {
  background-position: center;
}
.flxSectionType2 h2 {
  /*margin: 0;*/
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.flxSectionType2 .flxSectionInner {
  padding-top: 6em;
  padding-bottom: 6em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.flxSectionType2 .flxSectionInner * {
  color: #fff;
}
.flxSectionMap {
  clear: both;
  min-height: 20px;
  padding: 0;
}
.flxSectionMap .flxSectionInner {
  width: 100% !important;
  max-width: 100%;
  min-width: 100%;
}
.flxSectionProducts {
  padding: 0 !important;
  background-color: #f8f8f8;
}
.flxSectionProducts > .flxSectionInner {
  width: 100% !important;
  max-width: 100% !important;
}
.flxSectionHomepage {
  /*height: 650px;*/
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px;
}
.flxSectionHomepage .flxSectionInner {
  width: 100% !important;
  max-width: 100% !important;
  /*background: url("/img/topBgOverlay.png") top left repeat;*/
  padding: 50px 0;
}
.flxSectionHomepage p {
  color: #fff;
  font-weight: 400;
  line-height: 28px;
  font-size: 16px;
}
.flxSectionHomepage img {
  margin-bottom: 20px;
}
a.flxLinkButton {
  width: 100%;
  background: none;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  margin: auto 1em 0 0;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
a.flxLinkButton:hover {
  background: rgba(255, 255, 255, 0.1);
}
a.flxLinkButtonInline {
  background: none;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 20px 30px;
  /*margin: 30px 10px;
	margin-bottom: 10px;*/
  margin: auto 1em 0 0;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  transition: background-color 200ms ease;
  backdrop-filter: blur(5px);
}
a.flxLinkButtonInline:hover {
  background: rgba(0, 0, 0, 0.2);
  /*background: rgba(255, 255, 255, .3);*/
  /*border: 1px solid #a0aaaf;*/
}
.biggerText {
  padding-top: 50px !important;
  padding-bottom: 0px !important;
  /*margin-bottom: -50px !important;*/
}
.biggerText p {
  font-size: 16px;
  font-weight: 400;
}
.flxSectionBlue {
  /*padding: 60px 0;*/
  background-color: #163439;
  /*margin: 0;*/
}
.flxSectionBlue a {
  color: rgba(255, 255, 255, 0.7);
}
.flxSectionType1 {
  padding: 0;
}
.flxSectionBlue li {
  color: #a0aaaf;
}
.flxSectionBlue .flxSectionInner {
  width: 100% !important;
  /*margin: 0 auto;*/
}
.flxSectionBlue h2,
.flxSectionBlue h3,
.flxSectionBlue h4 {
  color: #fff;
}
.flxSectionBlue h3 {
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  line-height: 22px !important;
}
.flxSectionBlue p {
  color: #a0aaaf;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}
.flxSectionLightgrey {
  background-color: #f8f8f8;
  background-position: right center;
  background-size: cover;
}
.flxSectionLightgrey .gridSplit4 {
  margin-top: 40px;
}
.flxSectionLightgrey p {
  color: #60696e;
}
.flxSectionLightgrey .gridSplit3 .elementNormal1Content img {
  width: 100% !important;
  height: auto !important;
}
.flxSectionWhite {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}
.flxSectionSlider {
  padding: 0px 0px 60px 0px;
  background-color: #fff;
  margin: 0;
}
.flxSectionSlider .flxSectionInner {
  position: relative;
  width: 100%;
  max-width: none;
  min-width: none;
  margin: 0;
  clear: none;
  /*margin: 0 auto !important;*/
}
.flxSectionSlider h2 {
  color: #fff;
}
.flxSectionSlider .imageMaxHeight {
  height: 300px;
  overflow: hidden;
  margin-bottom: 80px !important;
}
.flxSectionSlider .imageMaxHeight img {
  width: 100%;
  height: auto !important;
  margin-top: -10%;
}
.flxSectionSlider .gridFull .flxElement {
  margin-bottom: 40px;
}
.flxSectionSlider p {
  color: #00add4;
  font-size: 28px;
  font-weight: 100;
  font-family: "museo-sans", sans-serif;
  line-height: 32px;
}
.flxSectionSlider .bx-prev {
  left: 5% !important;
  top: 87% !important;
}
.flxSectionSlider .bx-next {
  right: 5% !important;
  top: 87% !important;
}
.flxSectionImage {
  height: 450px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /*

		padding-left: 30px;
		padding-right: 30px;
	*/
}
.flxSectionImage h1,
.flxSectionImage h2 {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
/**************************************************************/
/* Country selector
/**************************************************************/
#countrySelectorWrapper {
  width: 80%;
  margin: -50px auto -60px auto;
  padding: 50px 0px 50px 0px;
  text-align: center;
  background: url("/img/map-bg.jpg") top center no-repeat;
}
#countrySelectorWrapper .europeMap {
  width: 700px;
  height: 510px;
  margin: 30px auto 0px auto;
  background: url("/img/europe-map.png") no-repeat top left;
}
#countrySelectorWrapper .europeMapCountries {
  width: 450px;
  min-height: 20px;
  float: left;
}
.europeMapCountries a {
  position: absolute;
  display: block;
  padding: 12px 0px;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  background-color: #8da5a8;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.6);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  transition: all 500ms ease;
  text-decoration: none;
}
.europeMapCountries a.active,
.europeMapCountries a:hover {
  background: #00add5;
}
.europeMapCountries .countryUK {
  margin-left: 112px;
  margin-top: 215px;
}
.europeMapCountries .countryNL {
  margin-left: 175px;
  margin-top: 232px;
}
.europeMapCountries .countryDE {
  margin-left: 205px;
  margin-top: 265px;
}
.europeMapCountries .countryAT {
  margin-left: 212px;
  margin-top: 307px;
}
.europeMapCountries .countryCH {
  margin-left: 170px;
  margin-top: 320px;
}
.europeMapCountries .countryDK {
  margin-left: 215px;
  margin-top: 190px;
}
.europeMapCountries .countrySE {
  margin-left: 250px;
  margin-top: 150px;
}
.europeMapCountries .countryNO {
  margin-left: 215px;
  margin-top: 120px;
}
.europeMapCountries .countryFI {
  margin-left: 325px;
  margin-top: 105px;
}
.europeMapCountries .countryFR {
  margin-left: 120px;
  margin-top: 285px;
}
#countrySelectorWrapper .europeMapCountryInfo {
  width: 250px;
  min-height: 20px;
  text-align: left;
  float: left;
}
#countrySelectorWrapper .europeMapCountryInfo p {
  font-size: 14px;
}
#countrySelectorWrapper .europeMapCountryInfo a {
  display: block;
  width: 120px;
  text-align: center;
  background: none;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #829199;
  text-transform: uppercase;
  padding: 10px 0px;
  margin-top: 20px;
  color: #829199;
  text-decoration: none;
  transition: all 500ms ease;
}
#countrySelectorWrapper .europeMapCountryInfo a:hover {
  color: #fff;
  border: 1px solid #fff;
}
.gridSplit3 {
  margin: 0 -15px;
}
/**************************************************************/
/* TOP
/**************************************************************/
#top {
  width: 100%;
  height: 90px;
  border: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}
#top .inner {
  width: auto;
  max-width: 1180px;
}
#top .inner #logo {
  position: unset;
  bottom: auto;
  font-size: 1px;
}
#top .inner #logo img {
  max-width: 200px;
}
#top .signinBtn {
  position: absolute;
  top: 0;
  right: 0px;
  display: inline-block;
  padding: 4px 10px 5px 10px;
  background: #eee;
  color: #999;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#top .signinBtn:hover {
  background: #225259;
  color: #fff;
}
#top #toggleSearch {
  position: absolute;
  right: 20px;
  top: 50%;
  translate: 0 -50%;
}
#page_3 #top {
  width: 100%;
  height: 90px;
  border: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/**************************************************************/
/* TOP MENU
/**************************************************************/
#topMenuContainer {
  width: auto;
  height: 90px;
  padding-top: 55px;
  float: left;
  overflow: hidden;
}
.jPanelMenu #menuline {
  display: none;
}
#menutrigger {
  display: none;
}
.jPanelMenu #menutrigger {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 20px;
  display: inline-block;
  padding: 5px 0px;
  font-size: 1.3em;
}
#jPanelMenu-menu {
  background: #263d40;
  padding: 0;
}
#jPanelMenu-menu li {
  list-style: none;
  margin-left: 0;
}
#jPanelMenu-menu li a {
  text-align: center;
  font-family: "museo-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  display: block;
  color: #fff;
  padding: 20px 0px;
  text-decoration: none;
  border-bottom: 1px solid #22373a;
  background-color: #243a3d;
}
#jPanelMenu-menu li a:hover {
  background-color: #203436;
}
#jPanelMenu-menu li.active a {
  background-color: #203436;
}
#menuline {
  /*position: relative;
	float: left;
	bottom: 10px;*/
  position: unset;
  bottom: auto;
  right: auto;
}
#menuline li a:link,
#menuline li a:visited {
  display: block;
  float: left;
  padding: 0px;
  margin-right: 36px;
  font-size: 14px;
  line-height: 36px;
  font-weight: 700;
  color: #b1b3b6;
  text-transform: uppercase;
  text-decoration: none;
}
#menuline li:last-child a {
  margin-right: 0;
}
#bottombar #menuline {
  float: left;
}
#menuline li {
  display: inline;
}
#menuline li a.active,
#menuline li a:hover {
  color: #163439;
}
#bottombar #menuline li a:link,
#bottombar #menuline li a:visited {
  background-color: transparent;
  color: #999;
}
#bottombar #menuline li a.active:link,
#bottombar #menuline li a.active:visited,
#menuline li a.active:link,
#menuline li a.active:visited {
  background: none;
  /*color: #fff;*/
}
#bottombar #menuline li a:hover,
#menuline li a:hover {
  background: none;
  /*color: #fff;*/
}
/**************************************************************/
/* CHANGE COUNTRY
/**************************************************************/
#changeCountry {
  position: relative;
  width: 180px;
  height: 30px;
  margin-top: 30px;
  float: left;
}
#changeCountry ul {
  border: 1px solid #dbe6ea;
  width: 180px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: url("/img/countryselector-arrow.png") #fff right 10px top 12px no-repeat;
}
#changeCountry ul:hover ul {
  display: block;
}
#changeCountry ul:hover {
  overflow: visible;
}
#changeCountry ul li {
  padding: 12px 20px;
  margin: 0;
  color: #b1b3b6;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  list-style: none;
}
#changeCountry ul li ul {
  margin-top: 10px;
  display: none;
  overflow: visible;
  border: none;
  width: 190px;
  height: auto;
  background: none;
}
#changeCountry ul li ul li {
  background: none;
  padding: 10px 0;
  text-transform: none;
  font-weight: 300;
  font-size: 16px;
}
#changeCountry ul li ul li a {
  color: #b1b3b6;
}
/**************************************************************/
/* PRODUCT SEARCH
/**************************************************************/
#productSearch {
  /*position: relative;*/
  min-height: 1px;
  /*float: left;*/
  z-index: 9999;
}
#productSearch #searchInput {
  height: 30px;
  background: #fff;
  position: relative;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.1);
}
#productSearch #searchInput input[type=text] {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  height: 30px;
  padding: 5px 10px;
  margin: 0;
  font-size: 13px;
  border: none;
  background: url("/img/icon-search-dark.png") no-repeat right 3px center;
  outline: 0;
}
#productSearch #closeSearchResults {
  display: none;
  position: absolute;
  right: -10px;
  margin-top: 10px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: url("/img/icon-close.png") no-repeat center center #fff;
  border: 3px solid #e5e5e5;
  z-index: 2000;
  cursor: pointer;
}
#productSearch #searchResults {
  display: none;
  position: absolute;
  width: 100%;
  min-height: 50px;
  background: #fafafa;
  margin: 20px auto 0 auto;
  padding: 20px 15px 0 15px;
  left: 0;
  border: 5px solid #e0e0e0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 20px rgba(50, 50, 50, 0.75);
  overflow: auto;
  zoom: 1;
  z-index: 999;
}
#productSearch #searchResults .productitem {
  display: inline-block;
  float: none;
  width: 165px;
  height: 140px;
}
#productSearch #searchResults .productitem .imageContainer {
  height: 79px;
}
#productSearch #searchResults .productitem .info {
  padding: 8px 10px;
  height: 60px;
}
#productSearch #searchResults .productitem h3 {
  font-size: 12px;
  margin: 0;
  line-height: 1em;
}
/**************************************************************/
/* TOP CONTACT
/**************************************************************/
.topContact {
  float: left;
  padding-top: 49px;
  padding-left: 10px;
  font-size: 13px;
}
/**************************************************************/
/* DOCUMENTS
/**************************************************************/
.loginBox {
  width: 360px;
  margin: 0 auto;
  border: 1px solid #eaeaea;
  padding: 30px;
}
.loginBox h3 {
  /*margin: -30px -30px 30px -30px;
		padding: 20px 30px;
		background: #eaeaea;*/
}
.loginBox input[type=text],
.loginBox input[type=password] {
  width: 100%;
  margin-bottom: 10px;
  padding: 7px 10px;
}
.loginBox input[type=submit] {
  border: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #225259;
  color: #fff;
  font-family: "museo-sans", sans-serif;
  font-size: 14px;
  padding: 7px 10px;
  cursor: pointer;
}
#supportTabs {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#supportTabs .inner {
  display: inline-block;
  margin: 0 auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #225259;
}
#supportTabs .inner a {
  display: inline-block;
  padding: 8px 16px;
  line-height: 1em;
  text-decoration: none;
}
#supportTabs .inner a.active,
#supportTabs .inner a:hover {
  background: #225259;
  color: #fff;
}
#typeTabs {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
#typeTabs .inner {
  display: inline-block;
  margin: 0 auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #225259;
}
#typeTabs .inner a {
  display: inline-block;
  padding: 8px 16px;
  line-height: 1em;
  text-decoration: none;
}
#typeTabs .inner a.active,
#typeTabs .inner a:hover {
  background: #225259;
  color: #fff;
}
#documentsLeft {
  width: 27%;
  float: left;
}
#documentsLeft .inner {
  width: 100%;
  min-height: 20px;
  /*background: #225259;*/
}
#documentsLeft .inner a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin-bottom: 1px;
  background: #225259;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
#documentsLeft .inner a:hover {
  background: #2d6d77;
}
#documentsLeft .signout {
  display: block;
  text-align: center;
  margin-top: 10px;
}
#documentsRight {
  width: 70%;
  float: right;
}
#documentsRight h2 {
  font-size: 28px;
}
#documentsRight #search {
  width: 100%;
  margin-bottom: 25px;
  border: 6px solid #eaeaea;
  overflow: auto;
  zoom: 1;
}
#documentsRight #search input[type=text] {
  float: left;
  width: 100%;
  height: 35px;
  border: none;
  margin: 0;
  padding: 15px;
  font-family: "museo-sans", sans-serif;
  font-size: 16px;
  color: #999;
  outline: none;
}
#documentsRight #search input[type=submit] {
  float: right;
  min-width: 120px;
  height: 35px;
  border: none;
  background: #225259;
  color: #fff;
  margin: 0;
  padding: 5px 15px 5px 30px;
  background: url("/img/search-icon.png") #225259 no-repeat left 15px center;
  font-family: "museo-sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
#documentsRight .noResults {
  display: none;
  font-style: italic;
}
#documentsRight .categoryContainer {
  margin-bottom: 20px;
}
#documentsRight .categoryContainer h2 {
  font-size: 22px;
}
#documentsRight .documentContainer {
  width: 100%;
  background: #f8f8f8;
  margin-bottom: 2px;
}
#documentsRight .documentContainer td {
  padding: 15px;
}
#documentsRight .documentContainer td .title {
  display: block;
  color: #225259;
  font-weight: 700;
  width: 100%;
}
#documentsRight .documentContainer td .description {
  display: block;
  width: 100%;
}
#documentsRight .documentContainer td .updated {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #888;
  padding-top: 3px;
}
#documentsRight .documentContainer td .bluebtn {
  display: inline-block;
  width: 186px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #225259;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin-bottom: 4px;
}
#documentsRight .documentContainer td .bluebtn:hover {
  background: #2d6d77;
}
#documentsRight .documentContainer td .alternative {
  font-style: italic;
  font-size: 12px;
  font-weight: 300;
}
.flex-direction-nav {
  margin-bottom: 20px;
}
.flex-direction-nav .flex-prev {
  left: 10px;
}
.flex-direction-nav .flex-next {
  right: 10px;
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
  width: 20px;
  height: 20px;
  line-height: 20px;
  top: 50%;
  translate: 0 -50%;
  opacity: 0.2;
}
.flex-direction-nav .flex-prev:before,
.flex-direction-nav .flex-next:before {
  font-size: 20px;
}
.flex-direction-nav:hover .flex-prev,
.flex-direction-nav:hover .flex-next {
  opacity: 1;
}
.flex-direction-nav li {
  display: inline-block;
}
/**************************************************************/
/* NEWS
/**************************************************************/
.newsExtract.flexslider {
  background: #f8f8f8;
  border: none;
}
.newsExtract {
  width: 100%;
}
.newsExtract .items li .UdtraekItemBox {
  width: 100%;
  /*float: left;*/
  padding: 0 40px;
}
.newsExtract .items li .UdtraekItemBox .Image {
  margin-top: 22px;
  float: right;
}
.newsExtract .items li .UdtraekItemBox .Date {
  text-transform: uppercase;
  color: #ccc;
  font-weight: 700;
  font-size: 13px;
}
.newsExtract .items li .UdtraekItemBox .Title {
  margin-bottom: 10px;
}
.newsExtract .items li .UdtraekItemBox .Title a {
  font-weight: 900;
  font-size: 16px;
  line-height: 23px;
  font-family: museo-sans, sans-serif;
  color: #225259;
  text-decoration: none;
  text-transform: uppercase;
}
.newsExtract .items li .UdtraekItemBox .Description {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.3em;
}
.newsExtract .flex-direction-nav {
  display: none;
  margin-bottom: 20px;
}
.newsExtract .flex-direction-nav li {
  /*display: inline-block;*/
}
.Blog .List .Item .Header .Date {
  text-transform: uppercase;
  color: #ccc;
  font-weight: 700;
  font-size: 13px;
}
.Blog .List .Item .Header .Title a {
  font-weight: 700;
  font-family: "museo-sans", sans-serif;
  font-size: 30px;
  color: #225259;
  text-decoration: none;
}
.Blog .List .Item .Body .Image {
  margin: 0 0 1.2em 1.2em;
}
.BlogEntry a.backlink {
  display: none;
}
.BlogEntry .Header .Date {
  text-transform: uppercase;
  color: #ccc;
  font-weight: 700;
  font-size: 13px;
}
.BlogEntry .Header .Title {
  font-weight: 700;
  font-family: "museo-sans", sans-serif;
  font-size: 30px;
  color: #225259;
  text-decoration: none;
}
.BlogEntry .Body .Image {
  float: right;
}
/**************************************************************/
/* PRODUCT CATEGORIES BOTTOM
/**************************************************************/
#productCategoriesBottom {
  width: 100%;
  clear: both;
}
#productCategoriesBottom .inner {
  width: 100%;
}
#productCategoriesBottom .inner ul {
  margin: 0;
  padding: 30px 0;
  float: left;
}
#productCategoriesBottom .inner ul li {
  display: block;
  margin: 6px 0;
  list-style: none;
  width: 25%;
  float: left;
}
#productCategoriesBottom .inner ul li a {
  /*display: inline-block;*/
  width: 80%;
  padding: 5px 15px;
  font-family: "museo-sans", sans-serif;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}
#productCategoriesBottom .inner ul li a.active,
#productCategoriesBottom .inner ul li a:hover {
  text-decoration: none;
  background-color: #395c60;
  padding: 5px 12px;
  margin-left: 15px;
  color: #fff;
}
/**************************************************************/
/* PRODUCTS
/**************************************************************/
.productsImageText {
  padding-top: 50px;
}
.productsImageText div {
  max-width: 400px;
}
.productsImageText div h2 {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 36px;
}
.countryFI .flxSectionImage {
  height: auto;
}
.countryFI .productsImageText {
  text-align: center;
  padding: 90px 0;
  height: auto;
}
.countryFI .productsImageText div {
  width: auto;
  max-width: 600px;
  margin: auto;
}
.countryFI .productsImageText h2 {
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
}
.categoryDesc {
  padding-top: 40px;
  text-align: center;
}
.categoriesGroup {
  width: 100%;
  /*margin-bottom: 50px;
	margin-top: 50px;*/
  clear: both;
  text-align: center;
  margin: 30px auto;
}
.categoriesGroup .categoryLink {
  display: inline-block;
  margin: 0.5%;
  padding: 11px 25px;
  background: #395c60;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #395c60;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.categoriesGroup .categoryLink:hover,
.categoriesGroup .categoryLink.active {
  transition: all 400ms ease;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  background: #263d40;
  background: #fff;
  color: #395c60;
}
.productList {
  width: 100%;
  /*max-width: 1180px;
	min-width: 1040px;*/
  /*margin: 50px auto 50px auto;*/
}
.productList h1 {
  margin-bottom: 30px;
}
.productitem {
  width: 22%;
  float: left;
  height: 215px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 1% 30px 1%;
  border: 1px solid #f2f2f2;
  cursor: pointer;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  position: relative;
}
.productitem:hover .info {
  padding-bottom: 30px !important;
  height: 85px;
}
.productitem:hover {
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}
.productitem.active {
  /*border: 1px solid #163439;*/
  -webkit-box-shadow: 0px 0px 20px rgba(57, 92, 96, 0.5);
  -moz-box-shadow: 0px 0px 20px rgba(57, 92, 96, 0.5);
  box-shadow: 0px 0px 20px rgba(57, 92, 96, 0.5);
}
.productitem .imageContainer {
  position: relative;
  z-index: 0;
  padding: 0;
  height: 200px;
  overflow: hidden;
}
.productitem .imageContainer img {
  display: block;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 140px;
  /*padding: 30px 30px 10px 30px;*/
  margin: 0 auto;
}
.productitem .imageContainer img:hover {
  transition: all 400ms ease;
  max-width: 100%;
}
.productitem .info {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 75px;
  color: #fff;
  padding: 0 20px;
  text-align: center;
  background-color: #395c60;
  overflow: hidden;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
.productitem .info .table {
  width: 100%;
  display: flex;
  height: 100%;
}
.productitem .info .table .cell {
  width: 100%;
  align-self: center;
  text-align: center;
}
.productitem .info h3 {
  color: #fff !important;
  font-size: 14px;
  margin-bottom: 12px !important;
  font-weight: 500;
  line-height: 1.2em;
}
.productitem .info p {
  line-height: 1;
}
.frontpageProduct {
  width: 228px;
  float: left;
  height: 205px;
  background-color: #fff;
  margin: 0 15px;
  border: 1px solid #f2f2f2;
  cursor: pointer;
}
.frontpageProduct .imageContainer {
  padding: 0;
  height: 125px;
}
.frontpageProduct .imageContainer img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.frontpageProduct .imageContainer {
  position: relative;
  z-index: 0;
  padding: 0;
  height: 125px;
  overflow: hidden;
}
.frontpageProduct .imageContainer img {
  display: block;
  max-width: 100%;
  /*padding: 30px 30px 10px 30px;*/
  margin: 0 auto;
}
.frontpageProduct .imageContainer img:hover {
  transition: all 400ms ease;
  max-width: 100%;
}
.frontpageProduct .info {
  width: 100%;
  height: 75px;
  color: #fff;
  text-align: center;
  background-color: #395c60;
}
.frontpageProduct .info .table {
  width: 100%;
  display: table;
  height: 75px;
}
.frontpageProduct .info .table .cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 75px;
}
.frontpageProduct .info h3 {
  color: #fff !important;
  font-size: 13px;
  margin-bottom: 0px !important;
  font-weight: 500;
}
.frontpageProduct .info p {
  display: none;
}
/**************************************************************/
/* PRODUCT PAGE
/**************************************************************/
#productTop {
  width: 100%;
  height: 100px;
  background-color: #395c60;
}
#productTop .productTopInner {
  width: 100%;
  max-width: 1180px;
  min-width: 1040px;
  margin: 0 auto;
}
#productTop .productTopInner .title {
  width: 100%;
  height: 100%;
  float: left;
  padding: 40px 0 30px 0;
  text-align: center;
}
#productTop .productTopInner .title h1 {
  font-size: 36px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 12px;
  color: #fff;
}
#productTop .productTopInner .title h2 {
  font-size: 18px;
  font-weight: 100 !important;
  color: #ccc;
  margin: 0;
}
#productContainer {
  background-color: #fff;
}
#productContainer h1 {
  font-family: "museo-sans", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}
#productContainer h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #999;
}
@media (min-width: 992px) {
  .w-lg-50 {
    width: 50%;
  }
}
/*DELETE THIS*/
#productPage {
  width: 100%;
}
#productPage h1 {
  font-family: "museo-sans", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}
#productPage h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #999;
}
#productPage .productInfo {
  background-color: #fff;
  border: 1px solid #f2f2f2;
  /*background-color: #fff;*/
  /*padding: 0 30px;*/
}
#productPage .productInfo .descImgWrapper {
  width: 100%;
  max-width: 1180px;
  min-width: 1040px;
  min-height: 20px;
  margin: 0 auto;
  padding-bottom: 50px;
}
#productPage .productInfo .descImgWrapper .descImgContainer {
  width: 80%;
  padding: 60px 0 20px 0;
  float: left;
}
#productPage .productInfo .descImgWrapper .descImgContainer .info {
  width: 100%;
}
#productPage .productInfo .descImgWrapper .descImgContainer .info p {
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  margin-right: 3%;
}
#productPage .productInfo .descImgWrapper .descImgContainer .info table td {
  line-height: 1.8em;
}
#productPage .productInfo .descImgWrapper .descImgContainer .info table p {
  margin: 0;
  line-height: 1.8em;
}
#productPage .productInfo .descImgWrapper .descImgContainer .info #productSlider {
  width: 50%;
  margin: 0 3%;
  margin-bottom: 3em;
  overflow: hidden;
  float: right;
}
#productPage .productInfo .youtube {
  width: 100%;
  padding: 60px 0;
  /*padding: 30px;
			border: 1px solid #f2f2f2;
			background-color: #fff;*/
  margin: 0 auto;
  background-color: #f8f8f8;
  text-align: center;
}
.ProductRightBar {
  min-height: 150px;
  background-color: #395c60;
  /*div {
		width: 100%;
		padding: 20px;
		float: left;
		min-height: 50px;
		color: #fff;
	}*/
}
.ProductRightBar h3 {
  color: #fff !important;
  text-transform: uppercase;
}
.ProductRightBar p {
  font-family: "museo-sans", sans-serif;
  color: #d0d4d4;
}
.ProductRightBar a {
  color: #fff;
  font-family: "museo-sans", sans-serif;
}
.ProductRightBar .contact {
  width: 100%;
  padding: 20px;
  float: left;
  min-height: 50px;
  color: #fff;
  background-color: #395c60;
}
.ProductRightBar .docs {
  width: 100%;
  padding: 20px;
  float: left;
  min-height: 50px;
  color: #fff;
  background-color: #263d40;
}
.ProductRightBar .docs td {
  vertical-align: top;
}
.ProductRightBar .order {
  background-color: #395c60;
}
.RightBar {
  min-height: 150px;
  margin-top: 64px;
  margin-bottom: 30px;
  float: left;
  background-color: #395c60;
  /*div {
		width: 100%;
		padding: 20px;
		float: left;
		min-height: 50px;
		color: #fff;
	}*/
}
.RightBar h3 {
  color: #fff !important;
  text-transform: uppercase;
}
.RightBar p {
  font-family: "museo-sans", sans-serif;
  color: #d0d4d4;
}
.RightBar a {
  color: #fff;
  font-family: "museo-sans", sans-serif;
}
.RightBar .contact {
  width: 100%;
  padding: 20px;
  float: left;
  min-height: 50px;
  color: #fff;
  background-color: #395c60;
}
.RightBar .docs {
  width: 100%;
  padding: 20px;
  float: left;
  min-height: 50px;
  color: #fff;
  background-color: #263d40;
}
.RightBar .docs td {
  vertical-align: top;
}
.RightBar .order {
  background-color: #395c60;
}
.relatedProducts {
  width: 100%;
  margin: 0;
}
.relatedProducts h2 {
  background: #395c60;
  text-align: center;
  margin-bottom: 50px;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.3em;
  padding: 30px 0;
}
.relatedProducts h2 span {
  display: inline;
  font-weight: 300;
  font-size: 26px;
  color: #fff;
}
#productCategoriesBottom {
  padding-bottom: 1px;
}
/**************************************************************/
/* SUBPAGE CONTACT
/**************************************************************/
.googleMap {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 400px;
}
.contactMap {
  height: 428px;
}
.contactMap h2 {
  margin-bottom: 20px;
}
.contactMap p {
  text-transform: uppercase;
  line-height: 28px;
}
.countryFI .contactMap {
  min-height: 477px;
}
/**************************************************************/
/* FOOTER
/**************************************************************/
#footer {
  position: relative;
  width: 100%;
  background: #163439;
  clear: both;
  padding-left: 20px;
  padding-right: 20px;
}
#footerInner {
  position: relative;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
  clear: both;
  max-width: 1180px;
}
#footerInner img {
  width: 90px;
  margin-bottom: 40px;
}
#footerInner p {
  color: #829199;
  font-size: 14px;
}
#footerInner a {
  color: #829199;
  margin-left: 20px;
}
#bottombar {
  width: 100%;
  height: 100px;
  padding: 0;
  color: #829199;
}
#creditcontainer {
  width: 100%;
  height: 40px;
  padding: 15px;
  text-transform: uppercase;
  color: #ccc;
  clear: both;
}
#creditcontainer a {
  color: #4a575f;
}
/*.flxSectionInner,
.widthWrapper {
	width: 100%;
	max-width: 1180px;
	min-width: 1040px;
	margin: 0 auto;
	clear: both;
}*/
/**

IPAD

*/
/*@media only screen
and (max-width: 1100px) {

	#top {
		padding: 0 30px;

	}

	#top .inner {

		max-width: none;
		min-width: 0;
		width: 100%;

	}

	.flxSectionProducts {
		> .flxSectionInner {
			padding: 0;
		}
	}


	.flxSectionInner,
	.widthWrapper {
		width: 100% !important;
		max-width: none;
		min-width: 0px !important;
		margin: 0 auto;
		clear: both;
		margin: 0 0px;
		padding: 0 30px;

	}

	.descImgWrapper {
		padding: 0 30px;
	}

	.productList {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 50px auto 50px auto;
	}

	#productPage {
		width: 100%;
		max-width: 1920px;
		min-width: 0;
		margin: 0 auto;
	}

	#productPage .productInfo .descImgWrapper {
		width: 100%;
		min-width: 0;
		padding-top: 60px;
		margin: 0;
		float: none;
	}

	#productPage .productInfo .descImgWrapper .descImgContainer {
		width: 100%;
		min-width: 0;
		padding: 0;
		margin: 0 0 40px 0;
		float: none;
	}

	#productPage .productInfo .descImgWrapper .descImgContainer .info #productSlider {
		width: 100%;
		min-width: 0;
		margin: 0 0 30px 0;
		float: none;
		clear: both;
	}

	#productPage .productInfo .descImgWrapper .RightBar {
		width: 100%;
		min-width: 0;
		margin: 0;
		float: none;
	}

	#productPage .productInfo .descImgWrapper .RightBar .contact {
		width: 50%;
	}

	#productPage .productInfo .descImgWrapper .RightBar .docs {
		!*width: 50%;*!
	}

	#productCategoriesBottom .inner {
		width: 100%;
		max-width: 1180px;
		min-width: 0;
		margin: 50px auto 0 auto;
	}

	#productPage .productInfo .descImgContainer .info {
	}

	#productPage .productInfo .descImgContainer .image {
	}

	.productitem {
		width: 31%;
	}

	#footerInner {
		width: 100%;
		margin: 0;
	}

	.categoriesFrontpage a.categoryItem {
		!*width: 100%;
		margin: 0;*!

	}

}*/
/*#flxSection_51 { display: none}*/
.youtube {
  padding: 60px 15px;
  background-color: #f8f8f8;
  text-align: center;
}
.youtube iframe {
  width: auto !important;
  height: auto !important;
  max-width: 720px !important;
  aspect-ratio: 16/9;
}
/*@media only screen
and (min-device-width: 768px)
and (max-width: 900px) {

	!*#top .inner {
		width: 80%;
		height: 90px;
		max-width: 1180px;
		min-width: 0;
		background: #ff9900;
	}*!
	#productPage .productInfo .descImgContainer .info {
		float: none;
		width: 100%;
	}

	#productPage .productInfo .descImgContainer .image {
		float: none;
		width: 100%;
	}

	.flxSectionInner,
	.widthWrapper {
		width: 80%;
		max-width: none;
		min-width: 0px;
		margin: 0 auto;
		clear: both;
	}
}*/
/**************************************************************/
/* Smartphone styling
/**************************************************************/
@media all and (max-width: 1010px) {
  .topContact {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1000px) {
  #menutrigger:before {
    /*font-family: "FontAwesome";
			content: "\f0c9";
			display: inline-block;
			padding-right: 3px;
			vertical-align: middle;
			font-weight: 900;*/
  }
  body[data-menu-position="open"] #menutrigger:before {
    /*content: "\f00d";*/
  }
  #changeCountry {
    display: none;
  }
  .gridFull {
    margin: 0;
  }
  h1:last-child {
    margin: 0;
  }
  .flxSectionProducts > .flxSectionInner {
    padding: 0;
  }
  /*.flxSectionInner,
	.widthWrapper {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0 15px;
		clear: both;
	}*/
  .productList {
    padding: 0 10px;
  }
  .productitem {
    height: 160px;
  }
  .productitem .imageContainer {
    height: 100px;
  }
  #top {
    margin: 0 auto;
    /*overflow: hidden;*/
    padding: 0;
    min-height: 105px;
    height: auto;
  }
  #top .signinBtn {
    right: 10px;
  }
  #top .inner {
    margin: 0 auto;
    padding: 0;
    height: 50px !important;
    max-width: none;
    min-width: none;
    min-width: 0;
    width: 100%;
  }
  #top .inner #logo {
    display: block;
    position: absolute;
    left: 50%;
    right: auto;
    bottom: auto;
    top: 50%;
    translate: -50% -50%;
    padding: 0px;
    margin: 0px;
    width: 130px;
    font-size: 0;
  }
  #top .inner #logo img {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #top .searchContainer {
    display: block;
    margin-top: 50px;
    padding: 5px 30px;
  }
  #productSearch {
    width: 100%;
  }
  #productSearch #searchInput {
    width: 100%;
  }
  #productSearch #searchInput input[type=text] {
    width: 100%;
  }
  #productSearch #searchResults {
    padding: 10px;
  }
  #productSearch #searchResults .productitem {
    display: inline-block;
    float: none;
    width: 48%;
    height: 135px;
  }
  #productSearch #searchResults .productitem .imageContainer {
    height: 79px;
  }
  #productSearch #searchResults .productitem .info {
    padding: 8px 10px;
    height: 60px;
  }
  #productSearch #searchResults .productitem h3 {
    font-size: 12px;
    margin: 0;
    line-height: 1em;
  }
  #closeSearchResults {
    right: 10px !important;
  }
  #menuline li a {
    /*display: none;*/
    font-size: 12px !important;
  }
  #menuline li a:link,
  #menuline li a:visited {
    margin-right: 10px;
  }
  #pagecontainer {
    margin: 0 auto !important;
  }
  .flxSectionInner {
    width: 100%;
    margin: 0 auto !important;
    /*padding: 0px !important;*/
    min-width: 0;
  }
  .categoriesFrontpage a.categoryItem {
    width: 100%;
    margin: 0;
  }
  #documentsLeft {
    width: 100%;
    margin-bottom: 30px;
    float: none;
  }
  #documentsRight {
    width: 100%;
    float: none;
  }
  .productitem {
    width: 48%;
  }
  #productPage .productInfo .descImgWrapper {
    width: 100%;
    min-width: 0;
    padding-top: 60px;
    margin: 0;
    float: none;
  }
  #productPage .productInfo .descImgContainer {
    padding: 1em 1em 0 1em;
    margin: 0;
  }
  #productPage .productInfo .descImgWrapper .RightBar .contact {
    width: 100%;
  }
  #productPage .productInfo .descImgContainer .info {
    float: none;
    width: 100%;
  }
  #productPage .productInfo .descImgContainer .image {
    float: none;
    width: 100%;
  }
  .flxSectionBlue {
    /*margin-bottom: 10px;*/
  }
  .flxSectionLightgrey p {
    font-weight: 400;
  }
  .flxSectionImage {
    /*height: 300px !important;*/
  }
  .flxSectionHomepage .flxSectionInner {
    padding: 30px 0px !important;
  }
  .flxSectionHomepage .flxSectionInner img {
    max-width: 80% !important;
    height: auto !important;
  }
  .flxSectionSlider {
    width: 100%;
  }
  .flxSectionSlider .flxSectionInner {
    padding: 30px 0px !important;
    overflow: hidden;
  }
  .flxSectionSlider .flxSectionInner .flxSectionSlider .imageMaxHeight {
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px !important;
  }
  .flxSectionSlider .flxSectionInner .flxSectionSlider .imageMaxHeight img {
    width: auto !important;
    height: 400px !important;
    margin-top: 0 !important;
  }
  .flxSectionSlider .flxSectionInner .flxSectionSlider .gridFull .flxElement {
    margin-bottom: 10px !important;
  }
  #countrySelectorWrapper {
    width: 100%;
    margin: -50px auto -60px auto;
    padding: 70px 0px 50px 0px;
    text-align: center;
    background: url("/img/map-bg.jpg") top center no-repeat;
  }
  #countrySelectorWrapper .europeMap {
    /*display: none;*/
    width: 100% !important;
    height: 510px;
    margin: 30px auto 0px auto;
    background: url("/img/europe-map.png") no-repeat top left;
  }
  #countrySelectorWrapper .europeMap .europeMapCountries {
    width: 100% !important;
    min-height: 20px;
    float: left;
  }
  #countrySelectorWrapper .europeMap .europeMapCountries a {
    position: relative !important;
    margin: 5px 5px !important;
    float: left;
  }
  #countrySelectorWrapper .europeMap .europeMapCountryInfo {
    width: 100% !important;
    padding: 15px;
    float: left;
    clear: both !important;
  }
  #footer {
    margin: 0 auto;
    background: #163439;
    clear: both;
  }
  #footerInner {
    position: relative;
    margin: 0 auto !important;
    padding: 25px 0 !important;
    text-align: center;
    max-width: 1180px;
  }
  td {
    /*margin: 0 auto 40px auto;
		padding: 0px 40px;*/
  }
  .gridSplitMidLeft {
    width: 100% !important;
    float: none;
    margin: 0 auto 40px auto;
  }
  .gridSplitMidRight {
    width: 100% !important;
    float: none;
    margin: 0 auto;
  }
  .gridSplitMidRight img {
    /*display: none;*/
  }
  .gridSplitRightLeft {
    width: 100% !important;
    float: none;
    margin: 0 auto 10px auto;
  }
  .gridSplitRightRight {
    width: 100% !important;
    float: none;
    margin: 0 auto 40px auto;
  }
  .gridSplitRightRight img {
    width: 100% !important;
    height: auto !important;
  }
  .gridSplit4 .grid4_1,
  .gridSplit4 .grid4_2,
  .gridSplit4 .grid4_3,
  .gridSplit4 .grid4_4,
  .gridSplit4 td {
    display: block;
    width: 100%;
  }
}
/*# sourceMappingURL=site.css.map */