<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 * // @author Peter Takacs &lt;peter@lamia.fi&gt;
 */
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro|Ubuntu:500,700");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

b,
strong {
  font-weight: inherit;
  font-weight: bolder; }

small {
  font-size: 80%; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

template {
  display: none; }

[aria-selected='true'] {
  display: block; }

[aria-hidden='true'] {
  display: none; }

[tabindex]:focus {
  outline: none; }

.is-text-hidden,
.hidden-text,
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

html,
body {
  height: 100%; }

html {
  box-sizing: border-box;
  min-height: 100%; }

body {
  min-height: 100vh;
  font: inherit;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0; }

*,
*::before,
*::after {
  box-sizing: inherit; }

audio[width], audio[height],
video[width],
video[height],
canvas[width],
canvas[height],
canvas[width],
canvas[height],
meter[width],
meter[height],
progress[width],
progress[height],
iframe[width],
iframe[height] {
  max-width: none; }

audio:not([width]), audio:not([height]),
video:not([width]),
video:not([height]),
canvas:not([width]),
canvas:not([height]),
canvas:not([width]),
canvas:not([height]),
meter:not([width]),
meter:not([height]),
progress:not([width]),
progress:not([height]),
iframe:not([width]),
iframe:not([height]) {
  width: 100%;
  max-width: 100%; }

label {
  cursor: pointer; }

button,
[type='button'],
[type='submit'] {
  text-align: center;
  border: 0;
  outline: none;
  cursor: pointer;
  appearance: none; }

button span:hover,
button a:hover {
  color: inherit; }

[type='button'],
[type='submit'] {
  text-decoration: none; }

select,
option {
  cursor: pointer; }

select {
  appearance: none; }

[type='text']:active, [type='text']:focus,
[type='email']:active,
[type='email']:focus,
[type='number']:active,
[type='number']:focus,
[type='password']:active,
[type='password']:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
  outline: none; }

textarea:active, textarea:focus,
[type='text']:active,
[type='text']:focus,
[type='email']:active,
[type='email']:focus,
[type='number']:active,
[type='number']:focus,
[type='password']:active,
[type='password']:focus {
  cursor: text; }

[type='text'],
[type='number'],
[type='password'] {
  background-image: none; }

[type='file'] {
  display: block; }

[type='range'] {
  display: block;
  width: 100%; }

[type='file']:focus,
[type='radio']:focus,
[type='checkbox']:focus {
  outline: thin dotted; }

[multiple],
[size] {
  height: auto; }

[disabled] {
  cursor: not-allowed;
  pointer-events: none; }

[type='checkbox'],
[type='radio'] {
  position: relative;
  top: 2px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0; }

input[type='number'] {
  appearance: textfield; }

input[type='number']:hover,
input[type='number']:focus {
  appearance: textfield; }

img {
  width: 100%;
  max-width: 100%;
  font-style: italic; }
  img[width], img[height] {
    width: auto;
    max-width: none; }

figure,
figcaption {
  margin: 0; }

figure &gt; img {
  display: block; }

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

svg:not(:root) {
  overflow: hidden; }

li {
  font: inherit; }
  li &gt; ul,
  li &gt; ol {
    margin-bottom: 0; }

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^='#']::after,
  a[href^='javascript:']::after {
    content: ''; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th,
td {
  text-align: left; }

[colspan] {
  text-align: center; }

[colspan='1'] {
  text-align: left; }

[rowspan] {
  vertical-align: middle; }

[rowspan='1'] {
  vertical-align: top; }

p {
  font-size: inherit; }

a {
  color: inherit;
  font: inherit; }

h1, h2, h3, h4, h5, h6,
p,
blockquote,
pre,
dl, dd,
ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

i,
em {
  font-weight: 300;
  font-style: italic; }

address {
  font-weight: 400; }

.is-hidden {
  display: none !important; }

.is-display-block {
  display: block !important; }

.is-display-inline {
  display: inline !important; }

.is-display-inline-block {
  display: inline-block !important; }

#ninja {
  color: black;
  visibility: hidden; }

.is-invisible {
  opacity: 0 !important; }

.is-visible {
  opacity: 1 !important; }

/* stylelint-disable */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane &gt; svg,
.leaflet-pane &gt; canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker &amp; overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane &gt; svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane &gt; svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078a8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(../images/vendor/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../images/vendor/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../images/vendor/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)';
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top::before,
.leaflet-tooltip-bottom::before,
.leaflet-tooltip-left::before,
.leaflet-tooltip-right::before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ''; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom::before,
.leaflet-tooltip-top::before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top::before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom::before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left::before,
.leaflet-tooltip-right::before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left::before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right::before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

/* stylelint-enable */
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 */
.wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  width: 100%; }
  .wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

.page-bottom,
.page-footer {
  margin-top: auto; }

.page-footer {
  background-color: #fff; }

.page-bottom ~ .page-footer {
  margin-top: 0; }

.cms-block {
  padding: 2em;
  margin-bottom: 2em; }

.copyright {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 14px; }

p {
  font-size: inherit; }

a {
  color: inherit;
  font: inherit; }

h1, h2, h3, h4, h5, h6,
p,
blockquote,
pre,
dl, dd,
ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

i,
em {
  font-weight: 300;
  font-style: italic; }

address {
  font-weight: 400; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: Ubuntu, sans-serif;
  color: #3c4044; }
  h1 *,
  .h1 *,
  h2 *,
  .h2 *,
  h3 *,
  .h3 *,
  h4 *,
  .h4 *,
  h5 *,
  .h5 *,
  h6 *,
  .h6 * {
    font-family: inherit;
    color: inherit; }

h1,
.h1 {
  font-size: 30px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 36px; } }
  @media (min-width: 1200px) {
    h1,
    .h1 {
      font-size: 40px; } }
  @media (min-width: 1600px) {
    h1,
    .h1 {
      font-size: 48px; } }

h2,
.h2 {
  font-size: 24px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 36px; } }
  @media (min-width: 1600px) {
    h2,
    .h2 {
      font-size: 40px; } }

h3,
.h3 {
  font-size: 20px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    h3,
    .h3 {
      font-size: 28px; } }
  @media (min-width: 1600px) {
    h3,
    .h3 {
      font-size: 32px; } }

h4,
.h4 {
  font-size: 16px; }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 18px; } }
  @media (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 22px; } }
  @media (min-width: 1600px) {
    h4,
    .h4 {
      font-size: 26px; } }

h5,
.h5 {
  font-size: 12px; }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 14px; } }
  @media (min-width: 1200px) {
    h5,
    .h5 {
      font-size: 18px; } }

h6,
.h6 {
  font-size: 14px; }

.hero {
  font-size: 36px;
  font-family: Ubuntu, sans-serif;
  color: #3c4044; }
  @media (min-width: 1200px) {
    .hero {
      font-size: 56px; } }
  @media (min-width: 1600px) {
    .hero {
      font-size: 64px; } }

html,
body,
select {
  font-family: Source Sans Pro, sans-serif;
  color: #6b737a;
  font-size: 16px; }

strong,
p,
span,
div {
  font-size: inherit; }

ul,
ol {
  list-style: none; }

.paragraph {
  font-size: 16px; }
  .paragraph--bold {
    font-size: 16px;
    font-weight: 600; }
  .paragraph--small {
    font-size: 12px; }

address {
  font-style: normal; }

a:not(.btn) {
  text-decoration: none;
  transition: color 100ms ease; }
  a:not(.btn):hover {
    color: #005eb9; }
  a:not(.btn)[href^='mailto:'] {
    /* stylelint-disable-line selector-no-qualifying-type */
    text-decoration: underline;
    color: #005eb9; }
    a:not(.btn)[href^='mailto:']:hover {
      color: #69c3e8; }

.link,
.std a:not(.btn) {
  color: #005eb9; }
  .link:hover,
  .std a:not(.btn):hover {
    text-decoration: none;
    transition: color 100ms ease; }

/* stylelint-disable selector-no-qualifying-type, scss/selector-no-redundant-nesting-selector */
input,
textarea {
  background-color: #fff;
  color: #6b737a;
  border: 1px solid #a0a6ac;
  border-radius: 2px;
  width: 100%;
  font-size: 14px;
  padding: 1em;
  transition: border cubic-bezier(0.42, 0, 0, 0.99) 195ms;
  position: relative; }
  input::placeholder,
  textarea::placeholder {
    color: #a0a6ac; }
  input:focus,
  textarea:focus {
    border: 1px solid #005eb9; }
  input.mage-error,
  textarea.mage-error {
    background-repeat: no-repeat;
    background-position: 95% 45%;
    background-size: 20px;
    background-image: url("../images/icons/error-red.svg");
    border: 1px solid #d05d15; }

textarea {
  resize: vertical; }

.fieldset:not(.login):not(.b2b-form) input.valid,
.fieldset:not(.login):not(.b2b-form) textarea.valid {
  background-repeat: no-repeat;
  background-position: 95% 45%;
  background-size: 20px;
  background-image: url("../images/icons/valid-green.svg"); }

.field._error select,
.field._error input,
.field._error textarea {
  border: 1px solid #d05d15; }

.field._error input,
.field._error textarea {
  background-repeat: no-repeat;
  background-position: 95% 45%;
  background-size: 20px;
  background-image: url("../images/icons/error-red.svg"); }

input[type='checkbox'] {
  display: none; }
  input[type='checkbox'] ~ label,
  input[type='checkbox'] ~ .label label {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0;
    background-color: transparent;
    color: #6b737a;
    text-transform: none; }
  input[type='checkbox'] ~ label::before,
  input[type='checkbox'] ~ .label label::before {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    content: ' ';
    display: block;
    float: left;
    background: #f1f2f3 no-repeat 50% 50%;
    background-size: 0;
    border: 1px solid #000;
    border-radius: 1px;
    margin-right: 1em;
    transition: background-size 100ms ease, border-color 100ms ease; }
  input[type='checkbox']:checked ~ label::before,
  input[type='checkbox']:checked ~ .label label::before {
    content: ' ';
    border-color: #005eb9;
    background-color: #005eb9;
    background-image: url("../images/icons/check.svg");
    background-size: 18px; }
  input[type='checkbox']:disabled ~ label::after,
  input[type='checkbox']:disabled ~ .label label::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    cursor: not-allowed;
    content: ' '; }

input[type='radio'] {
  display: none; }
  input[type='radio'] ~ label,
  input[type='radio'] ~ .label label {
    display: inline-flex;
    position: relative;
    padding: 0;
    background-color: transparent;
    color: #6b737a;
    text-indent: 1em;
    text-transform: none; }
  input[type='radio'] ~ label::before,
  input[type='radio'] ~ .label label::before {
    width: 18px;
    height: 18px;
    content: ' ';
    display: block;
    float: left;
    background: #f1f2f3 no-repeat 50% 50%;
    background-size: 0;
    border: 1px solid #000;
    border-radius: 50%;
    margin-right: 1em;
    transition: background-size 100ms ease, border-color 100ms ease; }
  input[type='radio']:checked ~ label::before,
  input[type='radio']:checked ~ .label label::before {
    content: ' ';
    border-color: #005eb9;
    background-color: #fff;
    background-image: url("../images/icons/radio.svg");
    background-size: 12px; }
  input[type='radio']:disabled ~ label::after,
  input[type='radio']:disabled ~ .label label::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    cursor: not-allowed;
    content: ' '; }

label.label {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px;
  display: inline-block; }

.fieldset {
  border: none; }

/* stylelint-enable */
@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-up {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }

@keyframes move-down {
  0% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0); } }

@keyframes move-down-full {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@keyframes fade-down-modal {
  0% {
    opacity: 0;
    transform: translate(-50%, -75%); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%); } }

.fade-in-up {
  animation-name: fade-up;
  animation-duration: 0.2s;
  animation-fill-mode: forwards; }

._has-modal,
.is-fixed {
  position: fixed !important;
  /* stylelint-disable-line declaration-no-important */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.text-center {
  text-align: center; }

.clearfix::after {
  content: '';
  display: table;
  clear: both; }

[data-action='scroll'] {
  overflow-y: auto; }

.table {
  width: 100%; }
  .table thead {
    display: none; }
    @media (min-width: 768px) {
      .table thead {
        display: table-header-group; } }
  .table td {
    display: block;
    text-align: right; }
    @media (min-width: 768px) {
      .table td {
        display: table-cell; } }
    @media (min-width: 768px) {
      .table td {
        text-align: left; } }
    .table td::before {
      display: block;
      content: attr(data-th);
      float: left;
      font-weight: 700; }
      @media (min-width: 768px) {
        .table td::before {
          display: none; } }
  .table .actions a {
    width: 100%;
    margin-top: 5px; }
    @media (min-width: 768px) {
      .table .actions a {
        width: initial; } }
    @media (min-width: 768px) {
      .table .actions a {
        margin-top: 0; } }

.accordion-item__content {
  display: none;
  padding: 1em 0; }

.accordion .accordion-item__btn.accordion-item__btn {
  transition: all 0.2s ease; }

.accordion-item__toggle {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none; }

.accordion-item__btn {
  margin-left: auto; }

.accordion-item {
  border-top: 1px solid #f1f2f3; }
  .accordion-item.is-open .accordion-item__btn {
    transform: rotateX(180deg); }

@media (min-width: 1200px) {
  .accordion .accordion-item__btn {
    display: none; }
  .accordion-item {
    border: none; }
    .accordion-item.is-open .accordion-item__toggle {
      border-color: #005eb9; }
    .accordion-item.is-open .accordion-item__content {
      display: block; } }

.loader img {
  width: 40px; }

.loading-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 16777271;
  background: rgba(255, 255, 255, 0.9);
  justify-content: center;
  align-items: center;
  text-align: center; }
  .loading-mask .loader {
    width: 40px;
    height: 40px;
    text-align: center; }

.styleguide .colors {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .styleguide .colors .box {
    width: 220px;
    height: 120px; }
  .styleguide .colors .box:nth-child(1) {
    background: #005eb9; }
  .styleguide .colors .box:nth-child(2) {
    background: #69c3e8; }
  .styleguide .colors .box:nth-child(3) {
    background: #d05d15; }
  .styleguide .colors .box:nth-child(4) {
    background: #f1f2f3; }
  .styleguide .colors .box:nth-child(5) {
    background: #666; }

.icon {
  width: 20px;
  height: 20px; }
  .icon svg {
    width: 20px;
    height: 20px; }

.dropdown {
  position: relative;
  width: 100%; }
  .dropdown.is-open {
    z-index: 1; }
    .dropdown.is-open .dropdown__content {
      display: block; }
  .dropdown.is-disabled .dropdown__label {
    cursor: default; }
  .dropdown.is-touch .dropdown__fallback {
    display: block !important; }
    .dropdown.is-touch .dropdown__fallback ~ .dropdown__label,
    .dropdown.is-touch .dropdown__fallback ~ .dropdown__content {
      display: none; }

.dropdown__label {
  cursor: pointer;
  display: block;
  position: relative;
  text-align: left; }
  .dropdown__label::after {
    content: "\25BC";
    position: absolute;
    right: 0; }

.dropdown__fallback {
  display: none !important;
  width: 100%; }
  .dropdown__fallback ~ .dropdown__options {
    display: none; }

.dropdown__content {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%; }

.dropdown__search-field {
  width: 100%; }

.dropdown__options {
  padding: 0;
  margin: 0;
  max-height: 250px;
  text-align: left;
  overflow: auto;
  list-style-type: none; }

.dropdown__option {
  cursor: pointer;
  display: block; }
  .dropdown__option.is-hidden {
    display: none; }

.dropdown.is-multiple .dropdown__content {
  padding: 0; }

select,
.dropdown__label {
  background: 0;
  border: none;
  background-image: url("../images/icons/chevron-down.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  font-weight: 700;
  -webkit-appearance: none;
  /* stylelint-disable-line property-no-vendor-prefix */
  -moz-appearance: none;
  /* stylelint-disable-line property-no-vendor-prefix  */
  appearance: none; }

.dropdown__label,
.dropdown__content,
select {
  border-color: #a0a6ac;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  padding: 1em;
  font-size: 14px; }
  .dropdown__label--clear,
  .dropdown__content--clear,
  select--clear {
    border: none; }

select[multiple] {
  /* stylelint-disable-line selector-no-qualifying-type */
  background-image: none; }

select {
  padding-right: 2em; }

.dropdown__label::after {
  content: ''; }

.dropdown__content {
  padding: 0;
  border-top: 0;
  left: 0;
  right: 0; }

.dropdown__option {
  padding: 1em; }
  .dropdown__option:nth-child(even) {
    background-color: #f8fafc; }
  .dropdown__option.is-focused, .dropdown__option:hover {
    color: #005eb9;
    background-color: #f1f2f3; }
  .dropdown__option.is-selected:not([data-value='']) {
    color: #005eb9;
    font-weight: 700; }
  .dropdown__option[data-value=''] {
    display: none; }

button {
  background: 0; }

.btn, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 1em;
  border-radius: 2px;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  user-select: none;
  text-decoration: none;
  background: transparent;
  transition: background 100ms ease-in, color 100ms ease-in; }
  .btn .icon, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button .icon {
    pointer-events: none;
    transition: transform 100ms ease-in; }
  .btn .svg, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button .svg {
    transition: fill 100ms ease-in, stroke 100ms ease-in; }
  .btn-primary, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-allow {
    background: #005eb9;
    color: #fff;
    box-shadow: 0 2px 14px 0 rgba(160, 166, 172, 0.5); }
    .btn-primary:hover, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-allow:hover {
      background: #69c3e8; }
  .btn-secondary, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step {
    color: #000;
    border-color: #a0a6ac; }
    .btn-secondary:hover, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save:hover, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step:hover {
      background: #3c4044;
      color: #fff;
      border-color: #3c4044; }
  .btn-outline {
    background: #fff;
    color: #005eb9;
    border-color: #005eb9; }
    .btn-outline:hover {
      background: #005eb9;
      color: #fff;
      border-color: #005eb9; }
  .btn:disabled, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:disabled, .btn.btn--disabled, .amgdprcookie-modal-container.modal-popup .btn--disabled.amgdprcookie-button {
    background: #dadada;
    color: #a0a6ac;
    cursor: not-allowed;
    border-color: transparent; }
    .btn:disabled:hover, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:disabled:hover, .btn.btn--disabled:hover, .amgdprcookie-modal-container.modal-popup .btn--disabled.amgdprcookie-button:hover {
      background: #dadada;
      color: #a0a6ac;
      cursor: not-allowed;
      border-color: transparent; }
  .btn-ghost {
    padding: 0;
    color: #3c4044; }
    .btn-ghost:hover {
      color: #005eb9; }
      .btn-ghost:hover .icon {
        transform: translateX(15px); }
  .btn .icon--left, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button .icon--left {
    margin-right: 1em; }
  .btn .icon--right, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button .icon--right {
    margin-left: 1em; }
  .btn .icon svg, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button .icon svg {
    fill: currentColor; }
  .btn--full {
    width: 100%; }
  .btn--small {
    padding: 10px;
    font-size: 14px; }

.custom-modal-content {
  display: none; }

.modal-popup {
  z-index: 9000;
  background: #fff;
  border-top: 5px solid #005eb9;
  box-shadow: 0 2px 4px 0 #a0a6ac;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  max-height: 90vh;
  overflow: auto;
  display: none;
  position: fixed; }
  @media (min-width: 768px) {
    .modal-popup {
      width: 64.58333%; } }
  @media (min-width: 1200px) {
    .modal-popup {
      width: 39.58333%; } }
  @media (min-width: 768px) {
    .modal-popup {
      left: 50%; } }
  .modal-popup .modal-footer,
  .modal-popup .modal__content {
    width: 100%;
    padding: 10px; }
    @media (min-width: 768px) {
      .modal-popup .modal-footer,
      .modal-popup .modal__content {
        width: 71.875%; } }
    @media (min-width: 1200px) {
      .modal-popup .modal-footer,
      .modal-popup .modal__content {
        width: 75%; } }

.modal-popup._show,
.modal-popup._show .custom-modal-content {
  display: block; }

.modals-overlay._show {
  background: rgba(0, 0, 0, 0.75);
  z-index: 8000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.content__optional-label {
  text-transform: uppercase; }

.content__title,
.content__info,
.content__optional-label {
  margin-bottom: 10px; }

.modals-wrapper .action-dismiss,
.modals-wrapper .action-accept {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 1em;
  border-radius: 2px;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  user-select: none;
  text-decoration: none;
  background: transparent;
  transition: background 100ms ease-in, color 100ms ease-in;
  margin: 10px; }
  .modals-wrapper .action-dismiss .icon,
  .modals-wrapper .action-accept .icon {
    pointer-events: none;
    transition: transform 100ms ease-in; }
  .modals-wrapper .action-dismiss .svg,
  .modals-wrapper .action-accept .svg {
    transition: fill 100ms ease-in, stroke 100ms ease-in; }

.modals-wrapper .action-primary,
.modals-wrapper .action.primary {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 1em;
  border-radius: 2px;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  user-select: none;
  text-decoration: none;
  background: transparent;
  transition: background 100ms ease-in, color 100ms ease-in;
  background: #005eb9;
  color: #fff;
  box-shadow: 0 2px 14px 0 rgba(160, 166, 172, 0.5); }
  .modals-wrapper .action-primary .icon,
  .modals-wrapper .action.primary .icon {
    pointer-events: none;
    transition: transform 100ms ease-in; }
  .modals-wrapper .action-primary .svg,
  .modals-wrapper .action.primary .svg {
    transition: fill 100ms ease-in, stroke 100ms ease-in; }
  .modals-wrapper .action-primary:hover,
  .modals-wrapper .action.primary:hover {
    background: #69c3e8; }

.modals-wrapper .action-secondary,
.modals-wrapper .action.secondary {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 1em;
  border-radius: 2px;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  user-select: none;
  text-decoration: none;
  background: transparent;
  transition: background 100ms ease-in, color 100ms ease-in;
  color: #000;
  border-color: #a0a6ac;
  margin-left: 1em; }
  .modals-wrapper .action-secondary .icon,
  .modals-wrapper .action.secondary .icon {
    pointer-events: none;
    transition: transform 100ms ease-in; }
  .modals-wrapper .action-secondary .svg,
  .modals-wrapper .action.secondary .svg {
    transition: fill 100ms ease-in, stroke 100ms ease-in; }
  .modals-wrapper .action-secondary:hover,
  .modals-wrapper .action.secondary:hover {
    background: #3c4044;
    color: #fff;
    border-color: #3c4044; }

.modal-popup.info .modal-footer {
  display: none; }

.modal-popup.confirm {
  padding-top: 55px;
  padding-bottom: 10px; }
  .modal-popup.confirm .modal-header {
    display: none; }
  .modal-popup.confirm .modal-footer {
    display: flex;
    justify-content: flex-end; }

.modal-popup--form {
  padding: 1em; }
  .modal-popup--form .content__title,
  .modal-popup--form .content__info,
  .modal-popup--form .actions-toolbar {
    text-align: center;
    margin-bottom: 1em; }
  .modal-popup--form .field {
    margin-bottom: 1em; }
  .modal-popup--form .required-fields-text {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 1em; }
  .modal-popup--form .custom-modal-content,
  .modal-popup--form .modal-content {
    margin: 0; }
  .modal-popup--form .modal__content {
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .modal-popup--form .modal__content {
        width: 71.875%; } }
    @media (min-width: 1200px) {
      .modal-popup--form .modal__content {
        width: 75%; } }

._has-modal .modals-wrapper .modal-inner-wrap {
  padding: 1em; }

._has-modal .modals-wrapper .modals-overlay {
  background: rgba(0, 0, 0, 0.75);
  z-index: 8000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

._has-modal .modals-wrapper .select {
  width: 100%; }

._has-modal .modals-wrapper .field {
  margin-top: 1em; }

._has-modal .modals-wrapper .field.street {
  border: none;
  padding: 0;
  margin-top: 0; }

._has-modal .modals-wrapper .action-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em; }

._has-modal .modals-wrapper .fieldset.address,
._has-modal .modals-wrapper .modal-footer {
  width: 100%;
  margin: 1em auto 0; }
  @media (min-width: 768px) {
    ._has-modal .modals-wrapper .fieldset.address,
    ._has-modal .modals-wrapper .modal-footer {
      width: 71.875%; } }
  @media (min-width: 1200px) {
    ._has-modal .modals-wrapper .fieldset.address,
    ._has-modal .modals-wrapper .modal-footer {
      width: 75%; } }

._has-modal .modals-wrapper .modal-footer {
  margin: 1em auto;
  padding: 1em 0 !important;
  /* stylelint-disable-line declaration-no-important */ }

@media (min-width: 768px) {
  .modal-popup._show {
    animation-name: fade-down-modal;
    animation-duration: 0.2s;
    animation-fill-mode: forwards; } }

.breadcrumbs {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  width: 100%;
  margin: 30px auto;
  font-size: 14px; }
  .breadcrumbs:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .breadcrumbs {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .breadcrumbs {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .breadcrumbs {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .breadcrumbs {
      padding-left: 5%;
      padding-right: 5%; } }
  .breadcrumbs .item {
    display: inline; }
    .breadcrumbs .item:not(:last-child)::after {
      content: '/'; }

.product-list .product-card {
  width: 50%; }
  @media (min-width: 480px) {
    .product-list .product-card {
      width: 50%; } }
  @media (min-width: 768px) {
    .product-list .product-card {
      width: 33.3%; } }
  @media (min-width: 992px) {
    .product-list .product-card {
      width: 25%; } }
  @media (min-width: 1200px) {
    .product-list .product-card {
      width: 20%; } }

.product-card {
  margin: 5px 0;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 2px;
  padding: 1em;
  box-shadow: 0 2px 2px 0 rgba(160, 166, 172, 0.5);
  border: solid 1px #f1f2f3;
  background-color: #fff; }
  .product-card:not(.slider-item) {
    position: relative;
    transition: box-shadow cubic-bezier(0.42, 0, 0, 0.99) 375ms;
    z-index: 0; }
    .product-card:not(.slider-item):hover {
      box-shadow: 0 4px 24px 0 rgba(160, 166, 172, 0.5);
      z-index: 1; }

.product-card__tags {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none; }

.product-card__sku {
  color: #6b737a;
  font-size: 14px;
  margin: 10px 0; }

.product-card__name {
  margin-bottom: 20px; }

.product-card__prices {
  margin-top: auto; }

.product-card .price-box {
  display: flex; }

.special-price {
  flex-grow: 1; }

.old-price {
  display: flex;
  margin-top: auto; }
  .old-price .price-container .price-wrapper {
    color: #6b737a;
    font-size: 14px;
    text-decoration: line-through; }

.product-image-wrapper {
  padding-bottom: 0 !important;
  /* stylelint-disable-line declaration-no-important */ }

.product-list .product-image-wrapper {
  height: 200px;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center; }

.product-list .product-image-photo {
  display: block;
  margin: auto;
  width: auto;
  max-width: 100%;
  height: auto; }

.product-card-tag {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  min-width: 70px;
  padding: 8px;
  margin: 5px;
  height: 30px;
  color: #fff;
  font-size: 12px; }
  .product-card-tag--new {
    background-color: #13bfd6; }
  .product-card-tag--discount {
    background-color: #f1d09f; }
  .product-card-tag--display {
    background-color: #0a2a3b; }
  .product-card-tag--order-product {
    background-color: #13bfd6; }

.price-container:not(.is-loading) .price-loader {
  display: none; }

.price-container.is-loading {
  position: relative; }
  .price-container.is-loading .price-wrapper {
    visibility: hidden; }
  .price-container.is-loading .price-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-size: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("https://www.redplum.com/images/ui/loading.gif"); }

.product-card {
  position: relative; }
  .product-card .price-container.is-loading {
    position: static; }
    .product-card .price-container.is-loading .price-loader {
      background-color: rgba(255, 255, 255, 0.7);
      pointer-events: none; }

.content-bottom {
  background-color: #f1f2f3; }

.product-slider__title {
  margin-bottom: 1em; }

.product-slider__container {
  padding-top: 50px;
  width: 100%; }
  .product-slider__container:last-child {
    padding-bottom: 75px; }

.product-slider__actions {
  display: flex; }
  .product-slider__actions button:first-child {
    margin-left: auto; }

.pages-items {
  display: flex; }
  .pages-items .item {
    border: 1px solid #f1f2f3;
    border-radius: 2px;
    margin: 0 1px;
    width: 30px;
    height: 30px; }
    @media (min-width: 768px) {
      .pages-items .item {
        margin: 0 5px; } }
    .pages-items .item a,
    .pages-items .item span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .pages-items .item.current {
    background-color: #005eb9;
    color: #fff;
    border: 0; }
  .pages-items .pages-item-next,
  .pages-items .pages-item-previous,
  .pages-items .pages-item-first,
  .pages-items .pages-item-last {
    border: 0;
    margin: 0; }
    .pages-items .pages-item-next svg,
    .pages-items .pages-item-previous svg,
    .pages-items .pages-item-first svg,
    .pages-items .pages-item-last svg {
      width: 20px;
      height: 20px; }

.tag {
  border-radius: 10px;
  color: #fff;
  padding: 1px 9px;
  font-size: 10px; }
  @media (min-width: 1200px) {
    .tag {
      padding: 3px 10px; } }
  @media (min-width: 1200px) {
    .tag {
      font-size: 12px; } }
  .tag-primary {
    background: #005eb9; }

/* stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type */
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input.item-qty, input.qty {
  padding: 0;
  margin: 0;
  max-width: 40px;
  text-align: center;
  border-radius: 0;
  border-top: 1px solid #e1e1e6;
  border-bottom: 1px solid #e1e1e6; }

.qty__wrapper {
  display: flex; }
  .qty__wrapper .update {
    appearance: none; }

.qty__button {
  height: 20px;
  width: 25px;
  background: #dadada;
  padding: 0; }

.qty--minus {
  border-radius: 2px 0 0 2px; }

.qty--plus {
  border-radius: 0 2px 2px 0; }

/* stylelint-enable property-no-vendor-prefix, selector-no-qualifying-type */
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 * // @author Peter Takacs &lt;peter@lamia.fi&gt;
 */
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 */
div.field-error,
div.mage-error {
  position: absolute;
  left: 0;
  display: flex;
  width: 100%;
  height: auto;
  z-index: 1;
  top: calc(100% + 10px);
  padding: 10px 60px 10px 20px;
  background-color: #6b737a;
  color: #fff;
  font-size: 12px;
  font-weight: 600; }
  div.field-error::before,
  div.mage-error::before {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    height: 0;
    width: 0;
    border-bottom: 10px solid #6b737a;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -10px; }

/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 * // @author Peter Takacs &lt;peter@lamia.fi&gt;
 */
/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 */
.brands {
  background-color: #fff;
  padding-bottom: 2em;
  text-align: center; }

.brands__title {
  padding: 2em; }

.brands__container {
  width: 81.25%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }

.brand__item {
  width: 50%;
  margin: auto; }
  @media (min-width: 480px) {
    .brand__item {
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .brand__item {
      width: 25%; } }
  @media (min-width: 992px) {
    .brand__item {
      width: 16.66667%; } }

.brand__image {
  width: 120px;
  height: auto;
  padding: 1em; }
  @media (min-width: 480px) {
    .brand__image {
      width: 140px; } }

.contacts-page {
  display: flex;
  flex-wrap: wrap; }

.contact-pagecard {
  width: 197px;
  padding: 1em;
  margin: 1em;
  transition: box-shadow 0.2s ease;
  display: flex;
  flex-direction: column; }
  .contact-pagecard:hover {
    box-shadow: 0 4px 24px 0 #a0a6ac; }

.contact-pagecard__image {
  height: 200px; }

.contact-pagecard__image img {
  height: 200px;
  object-position: top;
  object-fit: cover; }

.contact-pagecard__name {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  padding: 1em 0; }

.contact-pagecard__phone {
  margin-top: auto;
  line-height: 2; }

.contact-pagecard__title,
.contact-pagecard__subtitle,
.contact-pagecard__additional {
  line-height: 1.5; }

.contact-pagecard__subtitle,
.contact-pagecard__additional {
  font-size: 14px; }

.contacts-page__groups {
  display: flex;
  position: relative;
  text-transform: uppercase;
  flex-wrap: wrap; }
  .contacts-page__groups::after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #f1f2f3; }

.contact-group__tab {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  padding: 1em;
  cursor: pointer;
  z-index: 1; }
  .contact-group__tab.active {
    border-bottom: 3px solid #005eb9; }

.sales-widget.sales-widget {
  padding: 0; }

.sales-widget__header {
  display: flex;
  flex-direction: column;
  height: 400px;
  background: #f1f2f3; }
  .sales-widget__header .wrapper {
    margin: auto; }
  .sales-widget__header h1 {
    font-size: 50px;
    margin-bottom: 25px; }

.contact-header {
  margin: auto 0 70px; }

.contacts-page__groups {
  margin: 1em 0; }

.contact-pagecard__phone,
.contact-pagecard__email {
  display: flex;
  align-items: center; }
  .contact-pagecard__phone .icon,
  .contact-pagecard__email .icon {
    margin-right: 10px; }
  .contact-pagecard__phone svg,
  .contact-pagecard__email svg {
    fill: #005eb9; }

.contact-tag__badge {
  background: #f1f2f3;
  border-radius: 16px;
  display: inline-block;
  padding: 5px 1em;
  cursor: pointer;
  user-select: none;
  margin: 0 1em 1em 0;
  transition: background 0.1s ease; }
  .contact-tag__badge.active {
    background: #005eb9;
    color: #fff; }

@media (min-width: 768px) {
  .contacts-page__groups {
    flex-wrap: nowrap; } }

.tippy-tooltip.light-theme {
  background: #fff;
  padding: 1em;
  border: solid 1px #a0a6ac;
  border-radius: 2px; }
  .tippy-tooltip.light-theme .tippy-backdrop {
    background: #fff; }

.tippy-tooltip.hedengren-theme {
  background-color: #fff;
  color: inherit;
  width: 200px;
  text-align: left; }
  .tippy-tooltip.hedengren-theme .tippy-content {
    padding: 1em;
    box-shadow: 0 2px 2px 0 rgba(160, 166, 172, 0.5); }

.tippy-tooltip.hedengren-menu-theme {
  padding: 0; }
  .tippy-tooltip.hedengren-menu-theme .tippy-arrow {
    display: none; }
  .tippy-tooltip.hedengren-menu-theme a {
    color: #6b737a; }
    .tippy-tooltip.hedengren-menu-theme a:hover {
      color: black;
      font-weight: bold; }

.tippy-tooltip a {
  cursor: pointer; }

.tippy-tooltip.hedengren-theme[x-placement^='top'] .tippy-arrow {
  border-top-color: #fff; }

.tippy-tooltip.hedengren-theme[x-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-tooltip.hedengren-theme[x-placement^='left'] .tippy-arrow {
  border-left-color: #fff; }

.tippy-tooltip.hedengren-theme[x-placement^='right'] .tippy-arrow {
  border-right-color: #fff; }

.modal__overlay {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center; }

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 800px;
  max-height: 100vh;
  border-radius: 5px;
  overflow-y: auto;
  box-sizing: border-box; }

@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden='false'] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='false'] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

/* stylelint-disable */
/* stylelint-enable */
.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  opacity: .01;
  transition: opacity 375ms cubic-bezier(0.42, 0, 0, 0.99);
  z-index: 9000;
  will-change: opacity; }
  .basicLightbox--visible {
    opacity: 1; }
  .basicLightbox__placeholder {
    max-width: 100%;
    transform: scale(0.9);
    transition: transform 375ms cubic-bezier(0.42, 0, 0, 0.99);
    z-index: 1;
    will-change: transform; }
    .basicLightbox__placeholder &gt; img:first-child:last-child,
    .basicLightbox__placeholder &gt; video:first-child:last-child,
    .basicLightbox__placeholder &gt; iframe:first-child:last-child {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      max-width: 95%;
      max-height: 95%; }
    .basicLightbox__placeholder &gt; video:first-child:last-child,
    .basicLightbox__placeholder &gt; iframe:first-child:last-child {
      pointer-events: auto; }
    .basicLightbox__placeholder &gt; img:first-child:last-child,
    .basicLightbox__placeholder &gt; video:first-child:last-child {
      width: auto;
      height: auto; }
  .basicLightbox--img .basicLightbox__placeholder,
  .basicLightbox--video .basicLightbox__placeholder,
  .basicLightbox--iframe .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1); }

/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 * // @author Peter Takacs &lt;peter@lamia.fi&gt;
 */
/* stylelint-disable selector-max-compound-selectors */
.wishlist-wrapper,
.minicart-wrapper {
  position: relative;
  margin-left: 1.5em;
  display: flex;
  align-items: center; }
  .wishlist-wrapper .showcart,
  .wishlist-wrapper .wishlist,
  .minicart-wrapper .showcart,
  .minicart-wrapper .wishlist {
    padding: 0; }
  .wishlist-wrapper .showcart .icon,
  .minicart-wrapper .showcart .icon {
    position: relative; }
  .wishlist-wrapper .counter-label,
  .minicart-wrapper .counter-label {
    margin-left: 1em; }
  .wishlist-wrapper .tag,
  .minicart-wrapper .tag {
    position: absolute;
    top: -8px;
    right: -8px;
    font-weight: 500;
    box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5); }

.dialog-container {
  position: relative;
  max-width: calc(1600px - 10%); }

.dialog {
  border-top: 20px solid #dadada;
  padding: 20px;
  padding-bottom: 40px;
  position: absolute;
  width: 100vw;
  right: -10px;
  top: calc(100% + 30px);
  background: white;
  box-shadow: 0 8px 24px 0 rgba(160, 166, 172, 0.5);
  width: 500px;
  right: 0;
  opacity: 0;
  pointer-events: none; }
  .dialog.is-active {
    animation-name: fade-down;
    animation-duration: 0.2s;
    animation-fill-mode: forwards; }
  .dialog.is-leaving {
    animation-name: fade-up;
    animation-duration: 0.2s;
    animation-fill-mode: forwards; }

.minicart-wrapper .ui-dialog {
  border-top: 20px solid #dadada;
  padding: 20px;
  padding-bottom: 40px;
  position: absolute;
  width: 100vw;
  right: -10px;
  top: calc(100% + 30px);
  background: white;
  box-shadow: 0 8px 24px 0 rgba(160, 166, 172, 0.5); }

.minicart-wrapper .block-title {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  font-size: 18px;
  text-align: center;
  padding: 1em 0;
  border-bottom: 1px solid #f1f2f3; }

.minicart-wrapper .actions {
  display: flex;
  justify-content: space-between; }
  .minicart-wrapper .actions .btn, .minicart-wrapper .actions .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .minicart-wrapper .actions .amgdprcookie-button {
    margin-bottom: 0;
    width: calc(50%);
    margin-right: 1em; }
    .minicart-wrapper .actions .btn.btn-primary, .minicart-wrapper .actions .amgdprcookie-modal-container.modal-popup .btn-primary.amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .minicart-wrapper .actions .btn-primary.amgdprcookie-button, .minicart-wrapper .actions .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-allow, .amgdprcookie-modal-container.modal-popup .minicart-wrapper .actions .amgdprcookie-button.-allow {
      margin-right: 0; }

.minicart-wrapper.active .ui-dialog {
  animation-name: fade-down;
  animation-duration: 0.2s;
  animation-fill-mode: forwards; }

.minicart-wrapper:not(.active) .ui-dialog[style] {
  pointer-events: none; }

.minicart-wrapper .subtotal {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  display: flex;
  border-bottom: 1px solid #f1f2f3;
  margin-bottom: 1em;
  padding: 1em 0; }
  .minicart-wrapper .subtotal .price-container {
    margin-left: auto; }

.minicart-items .product-item &gt; .product {
  display: flex;
  width: 100%;
  padding: 1em 0;
  padding-left: 1em;
  border-bottom: 1px solid #f1f2f3;
  position: relative; }
  .minicart-items .product-item &gt; .product .delete {
    margin-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    right: 0; }
  .minicart-items .product-item &gt; .product .product-item-pricing {
    font-family: Ubuntu, sans-serif;
    color: #3c4044;
    display: flex;
    margin-top: auto; }
  .minicart-items .product-item &gt; .product .product-item-details {
    display: flex;
    width: calc(100% - 100px);
    padding-left: 10px;
    flex-direction: column; }
  .minicart-items .product-item &gt; .product .price-container {
    margin-left: auto; }
  .minicart-items .product-item &gt; .product img {
    width: 100px;
    height: 100px; }
  .minicart-items .product-item &gt; .product .icon,
  .minicart-items .product-item &gt; .product svg {
    width: 20px;
    height: 20px; }

.minicart-items .product.options {
  display: none; }

.minicart-items .product-item-name {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  width: 50%; }

.minicart__total {
  display: none;
  font-weight: 700;
  font-size: 14px;
  margin-left: 2em; }

@media (min-width: 480px) {
  .minicart-wrapper .ui-dialog {
    right: -20px; } }

@media (min-width: 768px) {
  .minicart-wrapper .ui-dialog {
    width: 500px;
    right: 0; } }

@media (min-width: 1200px) {
  .minicart__total {
    display: block; }
  .wishlist-wrapper .tag,
  .minicart-wrapper .tag {
    top: -15px;
    right: -1em; } }

/* stylelint-enable selector-max-compound-selectors */
/* stylelint-disable selector-max-compound-selectors, selector-no-qualifying-type */
@media (max-width: 1199px) {
  .navigation,
  .submenu {
    background: white;
    transition: transform 200ms ease-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .navigation {
    transform: translateX(-100%); }
  .submenu {
    transform: translateX(200%);
    display: none; } }

.nav-open .navigation {
  transform: translateX(0); }
  .nav-open .navigation ul {
    padding: 0;
    list-style: none; }

.nav-open .submenu {
  transform: translateX(100%);
  display: block; }
  .nav-open .submenu.is-open {
    transform: translateX(0); }

@media (min-width: 1200px) {
  .js-menu-button,
  .js-menu-back,
  .js-mobile-category-title {
    display: none; } }

.nav-toggle {
  padding: 0;
  margin-bottom: 0; }

.nav-open {
  position: fixed;
  width: 100vw; }
  .nav-open .submenu {
    z-index: 1; }

.navigation-mobile__header {
  border-bottom: 2px solid #f1f2f3;
  padding: 10px 20px;
  display: flex;
  align-items: center; }
  .navigation-mobile__header .logo.logo {
    display: block;
    margin: 0; }
  .navigation-mobile__header img {
    height: 17px; }
  .navigation-mobile__header .nav-toggle {
    margin-right: 0;
    margin-left: auto; }

.search__icon {
  display: block; }

.search__icon-toggle {
  display: none; }

@media (max-width: 767px) {
  .nav-toggle {
    margin-right: auto; }
  .header-bottom-wrapper .logo {
    display: none; } }

@media (min-width: 768px) {
  .nav-open .header-bottom-wrapper::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: auto; }
  .nav-open .submenu:not(.is-open) {
    visibility: hidden; }
  .nav-open .navigation.navigation {
    right: 25%;
    overflow: hidden;
    z-index: 16777271; }
  .header-top {
    display: none; }
    .header-top.search-open {
      display: block; } }

@media (max-width: 1199px) {
  .top-menu__company-links:not(.sidemenu-company-links),
  .top-menu__account-icon:not(.sidemenu-account-icon),
  .store-switcher__dropdown:not(.sidemenu-languages),
  .header.links {
    display: none; }
  .navigation .top-menu__account-icon {
    margin-right: 1em; }
  .navigation .header.links {
    display: block; }
    .navigation .header.links li {
      display: flex; }
  .navigation .sidemenu-company-links.sidemenu-company-links,
  .navigation .sidemenu-languages.store-switcher__dropdown,
  .navigation .sidemenu-accountlinks.sidemenu-accountlinks {
    color: #6b737a;
    font-weight: 400;
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
    border-top: 1px solid #f1f2f3; }
  .navigation .sidemenu-accountlinks.sidemenu-accountlinks li {
    display: flex;
    text-transform: capitalize;
    font-size: 16px; }
  .navigation .sidemenu-company-links {
    display: flex;
    flex-direction: column;
    padding: 10px 20px; }
    .navigation .sidemenu-company-links a:not(:last-of-type) {
      margin-bottom: 1em; }
  .navigation .sidemenu-languages.store-switcher__dropdown {
    display: flex;
    text-transform: capitalize;
    padding: 10px 20px; }
    .navigation .sidemenu-languages.store-switcher__dropdown .dropdown {
      width: auto;
      padding: 0; }
  .search__toggle--mobile {
    margin-bottom: 0;
    padding: 0; }
  .navigation {
    z-index: 25; }
    .navigation ul li {
      font-size: 14px;
      padding: 10px 20px;
      display: flex;
      align-items: center; }
    .navigation a {
      margin-right: auto; }
    .navigation .js-menu-button,
    .navigation .js-menu-back {
      background: 0;
      margin-bottom: 0;
      padding: 0;
      width: 25px;
      height: 25px; }
  .section-item-content,
  .js-mobile-category-title {
    border-bottom: 2px solid #f1f2f3;
    background: #fff; }
  ul.level0, ul.level2 {
    background-color: #f1f2f3; }
  ul.level1 li:not(.js-mobile-category-title) {
    font-family: Source Sans Pro, sans-serif;
    color: #6b737a;
    font-size: 16px;
    text-transform: capitalize; } }

@media (min-width: 1200px) {
  .mobile-nav-toggle,
  .navigation-mobile__header,
  .js-menu-button,
  .js-menu-back,
  .search__toggle--mobile,
  .navigation::after,
  .header-bottom-wrapper .logo,
  .sidemenu-languages.store-switcher__dropdown,
  .sidemenu-company-links.sidemenu-company-links,
  .sidemenu-accountlinks.sidemenu-accountlinks {
    display: none; }
  .nav-sections,
  .header-top {
    display: block; }
  .page-header.page-header .logo {
    margin: 0; }
    .page-header.page-header .logo img {
      height: 35px; } }

/* stylelint-enable selector-max-compound-selectors, selector-no-qualifying-type */
@media (max-width: 1199px) {
  .block-search {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    margin: 0 !important;
    /* stylelint-disable-line declaration-no-important */
    transform: translateY(-100%);
    transition: transform 0.2s ease; }
    .block-search.is-active {
      transform: translateY(0); } }

.js-search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  visibility: hidden;
  z-index: 15;
  transition: opacity 195ms ease-out;
  opacity: 0; }
  .js-search-overlay.active {
    opacity: 1;
    visibility: visible; }

[id='search_autocomplete'] {
  border: 1px solid #f1f2f3;
  background-color: #fff;
  z-index: 8000; }
  [id='search_autocomplete']:not([style]) {
    display: none; }
  [id='search_autocomplete'] .autocomplete-list.is-open .autocomplete-list-title::after {
    transform: rotate(180deg); }
  [id='search_autocomplete'] .autocomplete-list-title {
    font-family: Ubuntu, sans-serif;
    color: #3c4044;
    cursor: pointer;
    display: flex;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 20px;
    border-bottom: 1px solid #f1f2f3;
    position: relative; }
    [id='search_autocomplete'] .autocomplete-list-title::after {
      width: 10px;
      height: 10px;
      content: '';
      background-image: url("../images/icons/chevron-down.svg");
      background-size: 10px;
      background-repeat: no-repeat;
      margin-left: auto;
      align-self: center; }
  [id='search_autocomplete'] .autocomplete-list-content {
    overflow-y: auto;
    max-height: 350px; }
    [id='search_autocomplete'] .autocomplete-list-content::-webkit-scrollbar {
      width: 10px; }
    [id='search_autocomplete'] .autocomplete-list-content::-webkit-scrollbar-track {
      background: #f1f2f3; }
    [id='search_autocomplete'] .autocomplete-list-content::-webkit-scrollbar-thumb {
      background: #a0a6ac; }
    [id='search_autocomplete'] .autocomplete-list-content::-webkit-scrollbar-thumb:hover {
      background: #858d94; }
  [id='search_autocomplete'] .autocomplete-list-content dd {
    cursor: pointer; }
  [id='search_autocomplete'] .content-drupal_page dd {
    padding: 0.5em;
    padding-left: 20px; }
  [id='search_autocomplete'] .content-product dd {
    display: flex;
    padding: 20px 0;
    min-height: 100px; }
    [id='search_autocomplete'] .content-product dd:nth-child(even) {
      background-color: #f1f2f3; }
  [id='search_autocomplete'] .product-image-box {
    width: 25%;
    float: left;
    margin-left: 4.16667%;
    margin-right: 4.16667%; }
    [id='search_autocomplete'] .product-image-box img {
      height: auto;
      width: 100%; }
  [id='search_autocomplete'] .product-item {
    width: 58.33333%;
    float: left;
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    font-family: Ubuntu, sans-serif;
    color: #3c4044; }
  [id='search_autocomplete'] .product-name,
  [id='search_autocomplete'] .price-final_price .price {
    font-size: 14px; }
  [id='search_autocomplete'] .content-article dd,
  [id='search_autocomplete'] .content-category dd {
    padding: 10px 20px; }
  [id='search_autocomplete'] .no-products {
    font-size: 14px;
    padding: 10px 20px; }

.level0 {
  padding-right: 1em; }

.js-menu-tippy {
  display: none; }

@media (min-width: 1200px) {
  .mobile-nav {
    display: none; }
  .js-menu-tippy {
    display: inline-block; }
  .tippy-content {
    width: auto;
    background-color: white;
    display: flex;
    box-shadow: 0 4px 8px 0 rgba(160, 166, 172, 0.5);
    font-size: 16px; }
    .tippy-content .brand-logo {
      padding: 0;
      min-height: 40px; }
    .tippy-content .level0.nav-1 {
      max-width: 470px;
      position: relative; }
      .tippy-content .level0.nav-1:not(:only-child)::after {
        content: '';
        width: 2px;
        position: absolute;
        top: 50%;
        right: 0;
        height: 80%;
        background: #d6d9db;
        transform: translateY(-50%); }
    .tippy-content .navigation__menu-wrapper {
      padding: 50px; }
    .tippy-content ul, .tippy-content li {
      list-style-type: none; }
    .tippy-content .submenu {
      text-align: left;
      display: flex;
      flex-direction: column; }
    .tippy-content .level1.submenu,
    .tippy-content .level0 &gt; a {
      display: none; }
    .tippy-content .js-mobile-category-title {
      display: block !important;
      color: black;
      text-transform: uppercase;
      font-weight: bold;
      font-family: Ubuntu;
      margin: 15px 0; }
    .tippy-content .brand-logo {
      order: -1; }
    .tippy-content .js-mobile-category-title {
      order: 0; }
    .tippy-content .category-item {
      line-height: 1.75;
      cursor: pointer; }
      .tippy-content .category-item a {
        cursor: pointer; } }

.company-tippy {
  flex-direction: column; }

.store-switcher__dropdown {
  z-index: 25; }
  .store-switcher__dropdown .dropdown__label,
  .store-switcher__dropdown .dropdown__option {
    padding: 10px;
    padding-right: 30px; }
  .store-switcher__dropdown .dropdown__label {
    border: none; }
  .store-switcher__dropdown .dropdown__options {
    border-top: 1px solid #a0a6ac; }

.page-header,
.header-bottom {
  z-index: 20; }

.page-header {
  background: #fff; }

.top-menu__account-icon {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  fill: #6b737a; }

.top-menu__company-links {
  text-transform: none; }

.header-top,
.header-bottom {
  border-bottom: 2px solid #f1f2f3;
  background: #fff; }

.header-bottom {
  border-bottom: 2px solid #dadada; }

.header.links:not(.sidemenu-accountlinks),
.top-menu__company-links:not(.sidemenu-company-links),
.top-menu__company-links:not(.sidemenu-company-links) a {
  margin: 0 1em; }

.header.links:not(.sidemenu-accountlinks) li {
  display: inline; }

@keyframes header-down {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.headroom--pinned .head-top {
  margin-bottom: 84px; }

.headroom--pinned .header-bottom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  animation-name: header-down;
  animation-duration: 0.2s;
  animation-fill-mode: forwards; }

.headroom--pinned.headroom--top .header-bottom {
  position: inherit; }

.page-header .logo {
  width: 200px;
  margin: auto;
  text-align: center; }
  .page-header .logo img {
    height: 20px;
    vertical-align: middle; }

.page-header .icon,
.page-header svg {
  width: 25px;
  height: 25px; }

.header-top-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center; }
  @media (min-width: 1200px) {
    .header-top-wrapper {
      padding-top: 1.5em;
      padding-bottom: 1.5em; } }

.block-search {
  margin: auto;
  margin-left: 14.58333%; }

.header-bottom-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center; }
  @media (min-width: 1200px) {
    .header-bottom-wrapper {
      padding-top: 1.5em;
      padding-bottom: 1.5em; } }

.form.minisearch {
  width: 280px;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto; }
  @media (min-width: 480px) {
    .form.minisearch {
      width: 340px; } }
  .form.minisearch input {
    width: 280px;
    margin: 0;
    border: none;
    border-radius: 0;
    padding-right: calc(1em + 20px);
    border-bottom: 2px solid #3c4044; }
    @media (min-width: 480px) {
      .form.minisearch input {
        width: 340px; } }
  .form.minisearch .actions {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
  .form.minisearch .btn, .form.minisearch .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .form.minisearch .amgdprcookie-button {
    margin-bottom: 0;
    padding: 0;
    background: transparent; }
    .form.minisearch .btn:hover, .form.minisearch .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:hover, .amgdprcookie-modal-container.modal-popup .form.minisearch .amgdprcookie-button:hover {
      color: #005eb9; }
  .form.minisearch .processing {
    color: #a0a6ac;
    animation: processing 2s ease-in-out infinite;
    transform-origin: center; }

@keyframes processing {
  from {
    transform: rotateY(0deg); }
  to {
    transform: rotateY(360deg); } }

.nav-sections-item-title {
  display: none; }

.brand-logo {
  width: auto;
  height: 25px;
  padding-left: 1em; }
  .brand-logo svg {
    width: auto;
    height: 25px; }
  .brand-logo--security {
    width: auto;
    height: 39px; }
    .brand-logo--security svg {
      width: auto;
      height: 39px; }

.navigation {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  font-size: 18px;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .navigation ul li {
      display: inline; } }

@media (min-width: 1200px) and (max-width: 1599px) {
  .page-header.page-header .logo img {
    height: auto;
    width: 100%; }
  .block-search {
    margin-left: auto; } }

@media (min-width: 1200px) {
  .nav-sections {
    margin-right: auto; }
  .header-bottom {
    border-bottom: 2px solid #a0a6ac; } }

/*!
 * // -----------------------------------------------------------------------------
 * // NOTICE OF LICENSE
 * //
 * // This source file is released under commercial license by Lamia Oy.
 * //
 * // @copyright Copyright (c) 2018 Lamia Oy (https://lamia.fi)
 * // @author Peter Takacs &lt;peter@lamia.fi&gt;
 */
.footer-blocks-container {
  background: #fff;
  border-top: 3px solid #a0a6ac; }

.footer-block--logo {
  padding: 40px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .footer-block--logo {
      padding: 40px 0 85px; } }
  @media (min-width: 1200px) {
    .footer-block--logo {
      padding: 15px 0 35px; } }
  .footer-block--logo img {
    width: 200px; }

.footer-blocks__container {
  padding-left: 1em;
  padding-right: 1em; }

.footer-block.is-open .footer-block__title::after,
.footer-block.is-toggling-in .footer-block__title::after {
  background-image: url("../images/icons/chevron-up.svg"); }

.footer-block.is-open.is-toggling-out .footer-block__title::after {
  background-image: url("../images/icons/chevron-down.svg"); }

.footer-block__title {
  padding: 15px 0;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .footer-block__title {
      padding: 15px 0 35px; } }
  @media (min-width: 1200px) {
    .footer-block__title {
      font-size: 18px; } }
  .footer-block__title::after {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    content: ' ';
    background-image: url("../images/icons/chevron-down.svg");
    background-size: 20px 20px; }

.footer-block__content {
  display: none;
  padding-bottom: 20px;
  transition: height .15s linear;
  overflow: hidden; }

.footer-block__links li {
  padding: 5px 0 10px; }

.footer-block--contact {
  margin-bottom: 40px; }
  @media (min-width: 480px) {
    .footer-block--contact {
      margin-bottom: 70px; } }
  @media (min-width: 1600px) {
    .footer-block--contact {
      margin-bottom: 40px; } }
  .footer-block--contact .company-info {
    margin: 5px 0;
    line-height: 1.5; }

.footer-block--social {
  margin-bottom: 70px;
  display: flex;
  justify-content: center; }
  @media (min-width: 480px) {
    .footer-block--social {
      margin-bottom: 90px; } }
  @media (min-width: 1600px) {
    .footer-block--social {
      margin-bottom: 50px; } }
  .footer-block--social .social-icon svg {
    max-width: 50px;
    max-height: 50px;
    fill: #005eb9; }
    @media (min-width: 1200px) {
      .footer-block--social .social-icon svg {
        max-width: 30px; } }
    @media (min-width: 1200px) {
      .footer-block--social .social-icon svg {
        max-height: 30px; } }

.copyright {
  background: #f1f2f3;
  height: 50px;
  line-height: 50px;
  font-weight: 700; }

@media (min-width: 480px) {
  .footer-block--logo {
    padding: 40px 0;
    text-align: left; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .footer-block--logo {
      padding: 40px 0 85px; } }
  @media (min-width: 480px) and (min-width: 1200px) {
    .footer-block--logo {
      padding: 15px 0 35px; } }

@media (min-width: 1200px) {
  .footer-blocks {
    display: flex;
    justify-content: space-between; }
  .footer-block--social {
    display: block;
    text-align: left; }
  .footer-block--logo {
    padding-top: 15px;
    padding-bottom: 30px; }
  .footer-block__title {
    cursor: default; }
    .footer-block__title::after {
      display: none; }
  .footer-blocks__container {
    padding-top: 40px;
    width: auto; }
  .footer-blocks__container--start {
    padding-right: 50px;
    border-right: 2px solid #f1f2f3; }
  .footer-blocks__container--end {
    padding-left: 50px;
    border-left: 2px solid #f1f2f3; }
  .footer-blocks__container--middle {
    display: flex;
    padding-top: 40px;
    width: 56.25%; }
    .footer-blocks__container--middle .footer-block {
      width: 31.25%;
      margin-right: 3em; }
  .footer-block__content {
    display: block !important;
    /* stylelint-disable-line declaration-no-important */
    height: auto !important;
    /* stylelint-disable-line declaration-no-important */ } }

.newsletter {
  background: #f1f2f3;
  padding: 35px 0;
  margin-top: 50px; }

.newsletter__title,
.newsletter__subtitle,
.newsletter__input-group {
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em; }

.newsletter__input-group {
  display: flex;
  flex-direction: column; }
  .newsletter__input-group .input-group__field {
    background-color: #fff;
    color: #6b737a;
    border: 1px solid #a0a6ac;
    border-radius: 2px;
    width: 100%;
    font-size: 14px;
    padding: 1em;
    margin-bottom: 0;
    display: block;
    height: 100%; }
  .newsletter__input-group .control {
    height: 100%; }

.newsletter__subtitle {
  line-height: 1.5; }

.input-group__btn {
  margin-bottom: 0;
  width: 100%;
  border-radius: 0 0 2px 2px; }

@media (min-width: 768px) {
  .newsletter__wrapper {
    width: 64.58333%; }
  .newsletter__title,
  .newsletter__subtitle,
  .newsletter__input-group {
    padding-left: 0;
    padding-right: 0; }
  .newsletter__input-group {
    flex-direction: row; }
    .newsletter__input-group .field {
      flex-grow: 1; }
    .newsletter__input-group .actions {
      width: 31.25%; }
    .newsletter__input-group .input-group__btn {
      border-radius: 0 2px 2px 0; } }

@media (min-width: 1200px) {
  .newsletter__wrapper {
    width: 47.91667%; } }

.page.messages {
  position: absolute;
  top: 0;
  right: initial;
  bottom: initial;
  left: 0;
  width: 100%;
  text-align: center;
  overflow: hidden; }
  .page.messages .message {
    font-weight: 700;
    font-size: 18px;
    animation: 195ms ease-in-out forwards move-down--full;
    padding: 1em;
    color: #f8fafc;
    color: #f8fafc;
    background-color: #f1f2f3;
    animation-name: fade-down;
    animation-duration: 0.2s;
    animation-fill-mode: forwards; }
    .page.messages .message.is-removed {
      animation-name: fade-up;
      animation-duration: 0.2s;
      animation-fill-mode: forwards; }
    .page.messages .message-success {
      color: #f8fafc;
      background-color: #69c3e8; }
    .page.messages .message-error {
      color: #f8fafc;
      background-color: #d05d15; }

.widget {
  overflow: hidden; }
  .widget.double-block {
    padding: 0;
    margin: 0; }

.widget--padding {
  margin-bottom: 25px;
  padding: 25px 0; }

.underlined-title::after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 80px;
  height: 4px;
  background-color: #005eb9; }

.background-white {
  background-color: #fff; }

.background-gray {
  background-color: #f1f2f3; }

.article-card {
  background-color: #fff;
  margin-bottom: 1em;
  border-radius: 2px;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;}

.article-card__title {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  font-size: 20px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .article-card__title {
      font-size: 18px; } }

.article-card__image {
  background-color: #f1f2f3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px; }
  @media (min-width: 768px) {
    .article-card__image {
      height: 28vw; } }
  @media (min-width: 992px) {
    .article-card__image {
      height: 19vw; } }
  @media (min-width: 1200px) {
    .article-card__image {
      height: 20vw; } }
  @media (min-width: 1600px) {
    .article-card__image {
      height: 300px; } }

.article-card__bottom {
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    .article-card__bottom {
      padding: 15px 30px; } }
  @media (min-width: 992px) {
    .article-card__bottom {
      padding: 15px 40px; } }
  @media (min-width: 1200px) {
    .article-card__bottom {
      padding: 15px 50px; } }

.article-card__date {
  align-self: center;
  font-size: 14px;
  font-weight: 700; }

.article-card__label,
.article-card__title,
.article-card__paragraph {
  margin-bottom: 15px; }

.article-card__footer {
  margin-top: auto;
  padding-top: 15px;
  border-top: 2px solid #f1f2f3;
  display: flex;
  justify-content: space-between; }

.article-card__label {
  text-transform: uppercase;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  color: #005eb9;
  font-size: 12px; }
  @media (min-width: 768px) {
    .article-card__label {
      font-size: 16px; } }

.article-card-hover-container {
  width: 100%;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .article-card-hover-container {
      width: 47.91667%; } }
  @media (min-width: 992px) {
    .article-card-hover-container {
      width: 31.25%; } }

@media (min-width: 768px) {
  .article-card {
    box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5); }
  .article-card-hover-container {
    margin-bottom: 1em; } }

@media (min-width: 992px) {
  .article-card-hover-container .article-card {
    transition: transform cubic-bezier(0.42, 0, 0, 0.99) 100ms; }
  .article-card-hover-container:hover .article-card {
    transform: translateY(-15px); } }

.siema {
  transition: opacity 375ms; }

.slider-controls .btn, .slider-controls .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .slider-controls .amgdprcookie-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-size: 35px;
  background-position: center;
  border: 1px solid #6b737a;
  transition: all 375ms cubic-bezier(0.42, 0, 0, 0.99); }

.slider-controls__previous-button {
  background-image: url("../images/icons/chevron-left.svg");
  background-color: #fff; }
  .slider-controls__previous-button:hover {
    box-shadow: 0 2px 14px 0 rgba(160, 166, 172, 0.5); }

.slider-controls__next-button {
  background-image: url("../images/icons/chevron-right.svg");
  background-color: #fff; }
  .slider-controls__next-button:hover {
    box-shadow: 0 2px 14px 0 rgba(160, 166, 172, 0.5); }

.widget__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .widget__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .widget__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .widget__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .widget__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .widget__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.hero-widget {
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 373px; }
  .hero-widget.hero-widget--big {
    height: 400px; }
    @media (min-width: 768px) {
      .hero-widget.hero-widget--big {
        height: 600px; } }
  .hero-widget.align-center .hero-widget__item {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .hero-widget.content--black {
    color: #000; }
  .hero-widget.content--white {
    color: #fff; }

.hero-widget__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  z-index: 1; }
  .hero-widget__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .hero-widget__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .hero-widget__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .hero-widget__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .hero-widget__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.hero-widget__title,
.hero-widget__subtitle {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .hero-widget__title,
    .hero-widget__subtitle {
      margin-bottom: 40px; } }

.hero-widget__title {
  width: 100%; }
  @media (min-width: 768px) {
    .hero-widget__title {
      width: 67.5%; } }
  @media (min-width: 992px) {
    .hero-widget__title {
      width: 57.5%; } }
  @media (min-width: 1200px) {
    .hero-widget__title {
      width: 47.5%; } }

.hero-widget__subtitle {
  width: 100%; }
  @media (min-width: 768px) {
    .hero-widget__subtitle {
      width: 57.5%; } }
  @media (min-width: 992px) {
    .hero-widget__subtitle {
      width: 47.5%; } }
  @media (min-width: 1200px) {
    .hero-widget__subtitle {
      width: 37.5%; } }

.hero-widget__title h1,
.hero-widget__subtitle h3 {
  color: inherit; }

.hero-widget__buttons .btn, .hero-widget__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .hero-widget__buttons .amgdprcookie-button {
  width: 100%; }

.hero-widget__buttons .btn:nth-child(2), .hero-widget__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:nth-child(2), .amgdprcookie-modal-container.modal-popup .hero-widget__buttons .amgdprcookie-button:nth-child(2) {
  margin-top: 1em; }

@media (min-width: 480px) {
  .hero-widget__buttons .btn, .hero-widget__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .hero-widget__buttons .amgdprcookie-button {
    width: auto; }
  .hero-widget__buttons .btn:nth-child(2), .hero-widget__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:nth-child(2), .amgdprcookie-modal-container.modal-popup .hero-widget__buttons .amgdprcookie-button:nth-child(2) {
    margin-top: 0;
    margin-left: 1em; } }

@media (min-width: 768px) {
  .hero-widget__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%;
    width: 81.25%; }
    .hero-widget__wrapper:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .hero-widget__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .hero-widget__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .hero-widget__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .hero-widget__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.triple-block__title,
.triple-block__content-blocks {
  padding: 1em 0; }

.triple-block__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .triple-block__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .triple-block__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .triple-block__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .triple-block__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .triple-block__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.triple-block__content-blocks {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start; }

.content-block {
  width: 100%;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  margin-bottom: 2em;
  overflow: hidden; }
  @media (min-width: 992px) {
    .content-block {
      width: calc(33.33333% - 20px); } }
  @media (min-width: 992px) {
    .content-block {
      height: 400px; } }

.content-block__link {
  padding: 30px 20px;
  min-width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column; }
  @media (min-width: 480px) {
    .content-block__link {
      padding: 40px 25px; } }
  @media (min-width: 992px) {
    .content-block__link {
      padding: 50px 30px; } }

.content-block__wrapper {
  margin-top: auto; }

.content-block__label {
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  font-size: 14px;
  margin-bottom: 5px; }

.content-block__title {
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  font-size: 24px; }
  @media (min-width: 480px) {
    .content-block__title {
      font-size: 28px; } }
  @media (min-width: 768px) {
    .content-block__title {
      font-size: 32px; } }
  @media (min-width: 992px) {
    .content-block__title {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    .content-block__title {
      font-size: 32px; } }
  @media (min-width: 1600px) {
    .content-block__title {
      font-size: 40px; } }

.content-block__paragraph {
  margin-top: 1em;
  line-height: 1.5; }

.triple-block__block.overlay .content-block__link {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(2, 7, 28, 0.9)); }

.triple-block__block {
  color: #3c4044; }
  .triple-block__block a:hover {
    color: #3c4044; }

.triple-block__block.has-image {
  color: #f8fafc; }
  .triple-block__block.has-image a:hover {
    color: #f8fafc; }

.triple-block__block.color--black.color--black {
  color: #3c4044; }
  .triple-block__block.color--black.color--black a:hover {
    color: #3c4044; }

.triple-block__block.color--white.color--white {
  color: #f8fafc; }
  .triple-block__block.color--white.color--white a:hover {
    color: #f8fafc; }

.triple-block.align-center {
  text-align: center; }

@media (min-width: 992px) {
  .triple-block__content-blocks {
    flex-direction: row;
    margin-right: -20px; }
  .content-block {
    transition: box-shadow cubic-bezier(0.42, 0, 0, 0.99) 195ms;
    margin-right: 20px; }
  .content-block__paragraph {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.5s ease; }
  .triple-block__block:hover .content-block__paragraph {
    max-height: 350px; } }

.latest-articles__title {
  font-size: 30px;
  padding: 1em 0; }
  @media (min-width: 768px) {
    .latest-articles__title {
      font-size: 36px; } }
  @media (min-width: 992px) {
    .latest-articles__title {
      font-size: 18px; } }

.latest-articles__wrapper {
  border-radius: 2px; }
  .latest-articles__wrapper .article-card {
    box-shadow: none;
    margin-bottom: 0; }
    .latest-articles__wrapper .article-card:last-child .article-card__footer {
      border-bottom: 0; }
  .latest-articles__wrapper .article-card__bottom {
    padding: 15px 30px; }
  .latest-articles__wrapper .article-card__footer {
    padding-top: 0;
    border-top: 0;
    border-bottom: 2px solid #f1f2f3;
    padding-bottom: 10px; }

.articles__title {
  margin: 1em 0; }

@media (min-width: 992px) {
  .latest-articles__wrapper {
    border: 2px solid #f1f2f3; }
  .latest-articles__wrapper .article-card__label {
    font-size: 12px;
    font-weight: 500; } }

@media (min-width: 992px) {
  .links-and-contact {
    background-color: #f1f2f3; }
  .links-and-contact__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%;
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px; }
    .links-and-contact__wrapper:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 992px) and (min-width: 480px) {
    .links-and-contact__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .links-and-contact__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .links-and-contact__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 992px) and (min-width: 1600px) {
    .links-and-contact__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.links-and-contact__links {
  background-color: #fff;
  padding-bottom: 1em; }

.links-and-contact__links-title {
  margin: 1em 0; }
  .links-and-contact__links-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 5px;
    background-color: #005eb9;
    margin: 1em 0 0.5em; }

.links-and-contact__links-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 10px; }

.links-and-contact__link {
  display: flex;
  flex-direction: column;
  flex-basis: calc(50% - 5px);
  overflow-wrap: anywhere; }
  .links-and-contact__link:hover .links-and-contact__link-text {
    color: #005eb9; }

.links-and-contact__link-image {
  width: 100px;
  height: 100px;
  object-fit: cover; }

.links-and-contact__link-text {
  margin: 0.5em 0;
  color: #3c4044;
  font-size: 14px;
  font-weight: 700; }

@media (max-width: 991px) {
  .links-and-contact__links {
    padding-left: 3.125%;
    padding-right: 3.125%; } }
  @media (max-width: 991px) and (min-width: 480px) {
    .links-and-contact__links {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .links-and-contact__links {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (max-width: 991px) and (min-width: 1200px) {
    .links-and-contact__links {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (max-width: 991px) and (min-width: 1600px) {
    .links-and-contact__links {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 480px) {
  .links-and-contact__link {
    flex-basis: calc((100% - 20px)/3); } }

@media (min-width: 768px) {
  .links-and-contact__link {
    flex-basis: calc((100% - 30px)/4); }
  .links-and-contact__link-text {
    font-size: 16px; } }

@media (min-width: 992px) {
  .links-and-contact__links {
    flex-basis: 50%;
    padding: 0 40px 1em; }
  .links-and-contact__link {
    flex-basis: calc((100% - 10px)/2); }
  .links-and-contact__link-text {
    font-size: 18px; } }

@media (min-width: 1200px) {
  .links-and-contact__links {
    padding: 0 50px 1em; }
  .links-and-contact__link {
    flex-basis: calc((100% - 20px)/3); } }

.links-and-contact__contact {
  display: flex;
  flex-direction: column;
  padding-bottom: 1em;
  background-color: #00748d;
  color: #fff; }
  .links-and-contact__contact .field {
    margin-top: 0.5em; }

.links-and-contact__contact-title {
  margin: 1em 0;
  color: #fff; }

.links-and-contact__contact-button {
  margin-top: 1em;
  align-self: flex-end;
  box-shadow: none;
  background-color: #00c1d5; }
  .links-and-contact__contact-button:hover {
    background-color: #60e4f2; }

@media (max-width: 991px) {
  .links-and-contact__contact {
    padding-left: 3.125%;
    padding-right: 3.125%; } }
  @media (max-width: 991px) and (min-width: 480px) {
    .links-and-contact__contact {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .links-and-contact__contact {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (max-width: 991px) and (min-width: 1200px) {
    .links-and-contact__contact {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (max-width: 991px) and (min-width: 1600px) {
    .links-and-contact__contact {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 992px) {
  .links-and-contact__contact {
    flex-basis: 50%;
    padding: 0 40px 1em; } }

@media (min-width: 1200px) {
  .links-and-contact__contact {
    padding: 0 50px 1em; } }

.contact-success {
  text-align: center; }

.contact-success__button {
  margin-top: 20px; }

@media (min-width: 992px) {
  .contact-success {
    padding: 40px; }
  .contact-success__title {
    font-size: 26px; }
  .contact-success__button {
    margin-top: 30px; } }

.contact-card-container {
  margin: auto; }
  @media (min-width: 992px) {
    .contact-card-container {
      width: 31.25%; } }

.contact-card {
  box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5);
  background: #fff;
  padding: 35px;
  border-radius: 2px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .contact-card.border-blue {
    border-top: 5px solid #005eb9; }
  .contact-card.border-blue-light {
    border-top: 5px solid #69c3e8; }
  .contact-card.border-turq {
    border-top: 5px solid #00748d; }
  .contact-card.border-turq-light {
    border-top: 5px solid #13bfd6; }
  .contact-card.border-green {
    border-top: 5px solid #00833e; }
  .contact-card.border-green-light {
    border-top: 5px solid #9dd8b3; }
  .contact-card.border-orange {
    border-top: 5px solid #d05d15; }
  .contact-card.border-orange-light {
    border-top: 5px solid #f1d09f; }

.contact-card__title {
  margin-bottom: 1em;
  text-align: center;
  width: 100%; }

.contact-card__image-container {
  display: flex;
  width: 100%; }

.contact-card__image {
  width: 90px;
  height: 90px;
  margin: auto;
  border-radius: 50%;
  object-fit: contain; }

.contact-card__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  text-align: center; }

.contact-card__name {
  font-weight: 700;
  font-size: 16px; }

.contact-card__jobtitle {
  margin-bottom: 0.5em;
  font-weight: 700; }

.contact-card__email {
  font-weight: 700; }
  .contact-card__email a {
    text-decoration: none !important;
    /* stylelint-disable-line declaration-no-important */
    color: #6b737a !important;
    /* stylelint-disable-line declaration-no-important */ }

.contact-card__link {
  margin-top: auto; }

@media (min-width: 1200px) {
  .contact-card__image-container {
    width: 31.25%; }
  .contact-card__content {
    text-align: left;
    width: 64.58333%; } }

.cta,
.cta.background-white .cta__background {
  background-color: #fff; }

.cta.background-gray .cta__background {
  background-color: #f1f2f3; }

.cta__background {
  padding: 50px 1em; }

.cta__item {
  max-width: 100%; }
  @media (min-width: 768px) {
    .cta__item {
      max-width: 71.875%; } }
  @media (min-width: 992px) {
    .cta__item {
      max-width: 64.58333%; } }
  @media (min-width: 1200px) {
    .cta__item {
      max-width: 47.91667%; } }

.cta__title,
.cta__content {
  margin-bottom: 30px; }

.cta__content {
  font-size: 16px;
  font-weight: 600; }
  @media (min-width: 992px) {
    .cta__content {
      font-size: 18px; } }

.cta__buttons .btn, .cta__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .cta__buttons .amgdprcookie-button {
  display: block;
  text-align: center;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .cta__buttons .btn, .cta__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .cta__buttons .amgdprcookie-button {
      display: inline-block; } }

.cta.has-image .cta__background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.cta.has-image .cta__content,
.cta.has-image .cta__title &gt; h2 {
  color: #fff; }

.cta.align-center .cta__item {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.cta.is-boxed {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .cta.is-boxed:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .cta.is-boxed {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .cta.is-boxed {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .cta.is-boxed {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .cta.is-boxed {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 768px) {
  .cta.is-boxed {
    margin: 0 auto; }
  .cta__buttons .btn, .cta__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .cta__buttons .amgdprcookie-button {
    margin: 10px; }
    .cta__buttons .btn:first-child, .cta__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:first-child, .amgdprcookie-modal-container.modal-popup .cta__buttons .amgdprcookie-button:first-child {
      margin-left: 0; }
    .cta__buttons .btn:last-child, .cta__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:last-child, .amgdprcookie-modal-container.modal-popup .cta__buttons .amgdprcookie-button:last-child {
      margin-right: 0; } }

@media (min-width: 992px) {
  .cta.is-boxed .cta__wrapper {
    width: 81.25%;
    margin: auto; } }

.double-block__wrapper {
  flex-direction: column;
  display: flex; }
  @media (min-width: 992px) {
    .double-block__wrapper {
      flex-direction: row; } }

.double-block__container {
  width: 100%; }
  @media (min-width: 992px) {
    .double-block__container {
      width: 47.91667%; } }

.double-block__container--image {
  background-size: 0 0; }

.double-block__container--text {
  order: 1;
  padding: 60px 0;
  margin-left: auto;
  margin-right: 0; }

.double-block__item {
  width: 79.16667%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .double-block__item {
      width: 62.5%; } }

.double-block__buttons .btn, .double-block__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .double-block__buttons .amgdprcookie-button {
  display: block; }
  @media (min-width: 768px) {
    .double-block__buttons .btn, .double-block__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .double-block__buttons .amgdprcookie-button {
      display: inline-flex; } }

.double-block__buttons .btn:first-of-type, .double-block__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:first-of-type, .amgdprcookie-modal-container.modal-popup .double-block__buttons .amgdprcookie-button:first-of-type {
  margin: 0 0 20px; }

.double-block__content {
  margin-bottom: 75px; }

.double-block__title {
  margin-bottom: 40px; }

.double-block.is-boxed .double-block__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px; }
  .double-block.is-boxed .double-block__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .double-block.is-boxed .double-block__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .double-block.is-boxed .double-block__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .double-block.is-boxed .double-block__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .double-block.is-boxed .double-block__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }
  .double-block.is-boxed .double-block__wrapper::after {
    content: none; }

.double-block.is-boxed .double-block__container {
  margin-top: 10px;
  margin-bottom: 10px; }

.double-block.is-boxed .double-block__container--text {
  background-color: #fff; }

@media (min-width: 768px) {
  .double-block__buttons .btn:first-of-type, .double-block__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button:first-of-type, .amgdprcookie-modal-container.modal-popup .double-block__buttons .amgdprcookie-button:first-of-type {
    margin: 0 20px 0 0; } }

@media (min-width: 992px) {
  .double-block__container--image {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .double-block__container--image img {
      display: none; }
  .double-block.align-right .double-block__container--text {
    order: 1;
    margin: 0; }
  .double-block.align-left .double-block__container--text {
    order: 0;
    margin: 0; }
  .double-block.is-full.align-left .double-block__container--text {
    width: 50%;
    padding-left: 6.25%;
    margin-left: 0; }
  .double-block.is-full.align-right .double-block__container--text {
    width: 50%;
    padding-right: 6.25%;
    margin-right: 0; }
  .double-block.is-full .double-block__container--image {
    width: 50%; }
  .double-block.is-boxed .double-block__container {
    margin: 0; }
  .double-block.is-boxed.align-right .double-block__container--text {
    margin-left: auto; }
  .double-block.is-boxed.align-left .double-block__container--image {
    margin-left: auto; } }

.block-grid__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  padding-top: 50px;
  padding-bottom: 50px; }
  .block-grid__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .block-grid__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .block-grid__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .block-grid__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .block-grid__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.block-grid__blocks {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.block-grid__title,
.block-grid__content {
  max-width: 97.91667%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .block-grid__title,
    .block-grid__content {
      max-width: 81.25%; } }
  @media (min-width: 992px) {
    .block-grid__title,
    .block-grid__content {
      max-width: 64.58333%; } }

.block-grid__content {
  font-size: 16px; }
  @media (min-width: 768px) {
    .block-grid__content {
      font-size: 18px; } }

.grid-block {
  width: 97.91667%;
  display: flex;
  background-color: #fff;
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .grid-block {
      width: 47.91667%; } }
  @media (min-width: 992px) {
    .grid-block {
      width: 31.25%; } }

.grid-block__image img {
  width: auto;
  max-width: none;
  height: 50px;
  width: 50px; }
  @media (min-width: 480px) {
    .grid-block__image img {
      height: 75px; } }
  @media (min-width: 480px) {
    .grid-block__image img {
      width: 75px; } }

.grid-block__content {
  margin-left: 20px; }

.grid-block__title {
  font-size: 18px; }

.grid-block__title,
.grid-block__content {
  margin-bottom: 15px; }

.block-grid.align-center .block-grid__title,
.block-grid.align-center .block-grid__content {
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.articles-widget__articles {
  display: flex;
  flex-wrap: wrap; }

.articles-widget__title {
  text-align: center;
  margin: 1.5em 0; }

@media (min-width: 768px) {
  .articles-widget__title {
    text-align: left; }
  .articles-widget__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .articles-widget__wrapper:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .articles-widget__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .articles-widget__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .articles-widget__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .articles-widget__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 768px) {
  .articles-widget__articles {
    justify-content: space-between; } }

.news-grid__title {
  max-width: 100%;
  margin: 20px auto; }
  @media (min-width: 768px) {
    .news-grid__title {
      max-width: 64.58333%; } }
  @media (min-width: 1200px) {
    .news-grid__title {
      max-width: 47.91667%; } }

.news-grid__latest-title {
  margin: 0 0 10px; }
  @media (min-width: 768px) {
    .news-grid__latest-title {
      margin: 10px 0 30px; } }

.news-grid__container {
  display: flex;
  flex-wrap: wrap; }

.news-grid__main-article {
  width: 100%; }
  @media (min-width: 768px) {
    .news-grid__main-article {
      width: 47.91667%; } }
  @media (min-width: 992px) {
    .news-grid__main-article {
      width: 64.58333%; } }
  .news-grid__main-article .article-card {
    height: 100%; }

.news-grid__latest-articles {
  width: 100%;
  background-color: #f1f2f3;
  padding: 1em; }
  @media (min-width: 768px) {
    .news-grid__latest-articles {
      width: 47.91667%; } }
  @media (min-width: 992px) {
    .news-grid__latest-articles {
      width: 31.25%; } }
  .news-grid__latest-articles .article-card {
    box-shadow: none;
    margin-bottom: 5px;
    height: initial; }
  .news-grid__latest-articles .article:last-of-type {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .news-grid__latest-articles .article:last-of-type {
        margin-bottom: 30px; } }
  .news-grid__latest-articles .article-card__bottom {
    padding: 15px; }
  .news-grid__latest-articles .article-card__title {
    font-size: 16px;
    margin-bottom: 5px; }
  .news-grid__latest-articles .article-card__paragraph {
    display: none; }
    @media (min-width: 768px) {
      .news-grid__latest-articles .article-card__paragraph {
        display: block; } }
  .news-grid__latest-articles .article-card__footer {
    padding-top: 5px;
    border-top: 0; }

.news-grid__articles {
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .news-grid__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .news-grid__wrapper:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .news-grid__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .news-grid__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .news-grid__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .news-grid__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 768px) {
  .news-grid__container,
  .news-grid__articles {
    justify-content: space-between; }
  .news-grid__main-article .article-card__image {
    height: 320px; }
  .news-grid__title {
    margin: 50px auto; }
  .news-grid__container {
    margin-bottom: 50px; }
  .news-grid__latest-articles {
    box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5); }
    .news-grid__latest-articles .article-card__title {
      font-size: 18px; } }

@media (min-width: 992px) {
  .news-grid__container,
  .news-grid__articles {
    justify-content: space-around; } }

.box-list {
  background-color: #f1f2f3; }

.box-list__wrapper {
  display: flex;
  flex-direction: column; }

.box-list__container {
  padding: 40px 1em; }

.box-list__container--list {
  width: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px; }
  @media (min-width: 992px) {
    .box-list__container--list {
      width: 39.58333%; } }

.box-list__container--text {
  width: 100%;
  background-color: #fff; }
  @media (min-width: 992px) {
    .box-list__container--text {
      width: 56.25%; } }

.box-list__title {
  margin-bottom: 40px; }

.box-list__content li {
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  list-style-position: inside;
  margin-bottom: 10px;
  display: flex; }

.box-list__content li::before {
  content: '\2022';
  padding-right: 1em; }

.icon-list__item {
  display: flex;
  margin-bottom: 30px; }
  .icon-list__item:last-child {
    margin-bottom: 0; }
  .icon-list__item .icon {
    max-width: 20px;
    min-width: 20px;
    margin-right: 1em; }

.box-list.background-white .box-list__container--list {
  background-color: #fff;
  color: #6b737a; }
  .box-list.background-white .box-list__container--list .icon {
    fill: #6b737a; }

.box-list.background-porcelain .box-list__container--list {
  background-color: #f1f2f3;
  color: #6b737a; }
  .box-list.background-porcelain .box-list__container--list .icon {
    fill: #6b737a; }

.box-list.background-turq .box-list__container--list {
  background-color: #00748d; }
  .box-list.background-turq .box-list__container--list .icon {
    fill: #13bfd6; }

.box-list.background-turq-light .box-list__container--list {
  background-color: #13bfd6; }
  .box-list.background-turq-light .box-list__container--list .icon {
    fill: #00748d; }

.box-list.background-blue .box-list__container--list {
  background-color: #005eb9; }
  .box-list.background-blue .box-list__container--list .icon {
    fill: #69c3e8; }

.box-list.background-blue-light .box-list__container--list {
  background-color: #69c3e8; }
  .box-list.background-blue-light .box-list__container--list .icon {
    fill: #005eb9; }

.box-list.background-orange .box-list__container--list {
  background-color: #d05d15; }
  .box-list.background-orange .box-list__container--list .icon {
    fill: #f1d09f; }

.box-list.background-orange-light .box-list__container--list {
  background-color: #f1d09f; }
  .box-list.background-orange-light .box-list__container--list .icon {
    fill: #d05d15; }

.box-list.background-green .box-list__container--list {
  background-color: #00833e; }
  .box-list.background-green .box-list__container--list .icon {
    fill: #9dd8b3; }

.box-list.background-green-light .box-list__container--list {
  background-color: #9dd8b3; }
  .box-list.background-green-light .box-list__container--list .icon {
    fill: #00833e; }

@media (min-width: 768px) {
  .box-list__content ul {
    width: 50%;
    float: left; } }

@media (min-width: 992px) {
  .box-list {
    padding-top: 50px;
    padding-bottom: 50px; }
  .box-list__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%;
    flex-direction: row; }
    .box-list__wrapper:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 992px) and (min-width: 480px) {
    .box-list__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .box-list__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .box-list__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 992px) and (min-width: 1600px) {
    .box-list__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 992px) {
  .box-list__container {
    padding: 30px; }
  .box-list__container--text {
    margin-right: auto; }
  .box-list.align-right .box-list__container--text {
    order: 1; } }

@media (min-width: 1200px) {
  .box-list {
    padding-top: 90px;
    padding-bottom: 90px; }
  .icon-list__item .icon {
    margin-right: 20px; }
  .box-list__container {
    padding: 50px; } }

.image-slider__title {
  text-align: center;
  padding: 1em 0; }

.image-slider .siema {
  overflow: visible !important;
  /* stylelint-disable-line declaration-no-important */ }
  .image-slider .siema &gt; div::after {
    content: '';
    display: table;
    clear: both; }

.image-slider__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  box-shadow: 0 6px 30px 0 rgba(160, 166, 172, 0.5); }
  @media (min-width: 480px) {
    .image-slider__image {
      height: 300px; } }
  @media (min-width: 768px) {
    .image-slider__image {
      height: 200px; } }
  @media (min-width: 992px) {
    .image-slider__image {
      height: 400px; } }

.image-slider__wrapper {
  width: 100%;
  margin: auto; }
  @media (min-width: 768px) {
    .image-slider__wrapper {
      width: 350px; } }
  @media (min-width: 992px) {
    .image-slider__wrapper {
      width: 700px; } }

.image-slider__controls {
  margin: 1em 0;
  display: flex;
  justify-content: center; }

.image-slider__controls .btn, .image-slider__controls .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .image-slider__controls .amgdprcookie-button {
  display: none; }
  @media (min-width: 992px) {
    .image-slider__controls .btn, .image-slider__controls .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .image-slider__controls .amgdprcookie-button {
      display: block; } }

.image-numbers {
  display: flex;
  align-items: center;
  padding: 0 1em; }

.image-numbers {
  font-family: "Ubuntu", "sans-serif";
  font-weight: 700;
  color: #a0a6ac; }
  .image-numbers .slider-numbers__current {
    color: #3c4044; }
    .image-numbers .slider-numbers__current::after {
      color: inherit; }
    .image-numbers .slider-numbers__current:not(:last-of-type)::after {
      content: "/";
      margin-right: 5px;
      margin-left: 5px; }
    .image-numbers .slider-numbers__current::after {
      color: #a0a6ac; }

@media (min-width: 768px) {
  .image-slider__item {
    transition: transform 375ms cubic-bezier(0.42, 0, 0, 0.99);
    transform: scale(0.9); }
    .image-slider__item.is-active {
      transform: scale(1); }
  .image-numbers {
    padding: 0 50px; } }

.product-slider__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  flex-direction: column;
  display: flex; }
  .product-slider__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .product-slider__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .product-slider__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .product-slider__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .product-slider__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }
  @media (min-width: 992px) {
    .product-slider__wrapper {
      flex-direction: row; } }

.product-slider__information {
  width: 100%;
  z-index: 1;
  position: relative; }
  @media (min-width: 768px) {
    .product-slider__information {
      width: 71.875%; } }
  @media (min-width: 992px) {
    .product-slider__information {
      width: 47.91667%; } }
  @media (min-width: 1200px) {
    .product-slider__information {
      width: 39.58333%; } }
  .product-slider__information::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100vw; }

.product-slider__title,
.product-slider__paragraph,
.product-slider__products {
  margin-top: 1em;
  margin-bottom: 1em; }

.product-slider__products {
  width: 220px; }

.product-slider .product-card {
  transition: all 375ms cubic-bezier(0.42, 0, 0, 0.99);
  min-height: 350px; }

.product-slider .product-card__image {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column; }
  .product-slider .product-card__image img {
    margin: auto;
    max-height: 100%;
    object-fit: contain; }

.product-slider__controls {
  display: none; }

.slider-controls__buttons .btn, .slider-controls__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .slider-controls__buttons .amgdprcookie-button {
  margin-right: 1em; }

.product-numbers {
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  color: #a0a6ac;
  font-weight: 700; }
  .product-numbers .slider-numbers__current {
    font-size: 64px;
    color: #005eb9; }
    .product-numbers .slider-numbers__current::after {
      color: inherit; }
    .product-numbers .slider-numbers__current:not(:last-of-type)::after {
      content: "/";
      margin-right: 5px;
      margin-left: 5px; }
    .product-numbers .slider-numbers__current::after {
      font-family: Ubuntu, sans-serif;
      font-size: 18px;
      color: #a0a6ac;
      font-weight: 700; }

.product-slider .siema {
  overflow: visible !important;
  /* stylelint-disable-line declaration-no-important */ }
  .product-slider .siema &gt; div::after {
    content: '';
    display: table;
    clear: both; }

.product-slider.background-white .product-slider__information,
.product-slider.background-white .product-slider__information::before {
  background-color: #fff; }

.product-slider.background-gray .product-slider__information,
.product-slider.background-gray .product-slider__information::before {
  background-color: #f1f2f3; }

@media (min-width: 992px) {
  .product-slider .product-card {
    box-shadow: none; }
  .product-slider .product-card.is-active {
    z-index: 1;
    box-shadow: 0 4px 24px 0 rgba(160, 166, 172, 0.5); }
  .product-slider__information {
    padding: 50px;
    margin-right: 10px;
    padding-left: 0; }
  .product-slider__controls {
    display: flex;
    align-items: baseline;
    justify-content: space-between; }
  .product-slider__products {
    margin: auto 0; } }

.content-slider__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  flex-direction: column;
  display: flex; }
  .content-slider__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .content-slider__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .content-slider__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .content-slider__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .content-slider__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }
  @media (min-width: 992px) {
    .content-slider__wrapper {
      flex-direction: row; } }

.content-slider__information {
  width: 100%;
  margin-bottom: 1em;
  z-index: 1;
  position: relative; }
  @media (min-width: 768px) {
    .content-slider__information {
      width: 84.375%; } }
  @media (min-width: 992px) {
    .content-slider__information {
      width: 47.91667%; } }
  @media (min-width: 1200px) {
    .content-slider__information {
      width: 39.58333%; } }
  .content-slider__information::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100vw; }

.content-slider__article:not(.is-active) {
  display: none; }

.content-slider__label {
  text-transform: uppercase;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  color: #005eb9;
  font-size: 16px; }
  @media (min-width: 1200px) {
    .content-slider__label {
      font-size: 18px; } }

.content-slider__paragraph,
.content-slider__subtitle {
  line-height: 1.5; }

.content-slider__subtitle {
  font-weight: 700; }

.content-slider__label,
.content-slider__subtitle {
  margin-bottom: 1em; }

.content-slider__title,
.content-slider__paragraph,
.content-slider__link {
  margin-bottom: 1.5em; }

.content-slider__title {
  font-size: 40px; }

.content-slider__controls {
  display: none; }

.slider-controls__buttons .btn, .slider-controls__buttons .amgdprcookie-modal-container.modal-popup .amgdprcookie-button, .amgdprcookie-modal-container.modal-popup .slider-controls__buttons .amgdprcookie-button {
  margin-right: 1em; }

.content-numbers {
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  color: #a0a6ac;
  font-weight: 700; }
  .content-numbers .slider-numbers__current {
    font-size: 64px;
    color: #005eb9; }
    .content-numbers .slider-numbers__current::after {
      color: inherit; }
    .content-numbers .slider-numbers__current:not(:last-of-type)::after {
      content: "/";
      margin-right: 5px;
      margin-left: 5px; }
    .content-numbers .slider-numbers__current::after {
      font-family: Ubuntu, sans-serif;
      font-size: 18px;
      color: #a0a6ac;
      font-weight: 700; }

.content-slider__images {
  width: 100%;
  margin: auto 0 auto auto; }
  @media (min-width: 992px) {
    .content-slider__images {
      width: 47.91667%; } }
  @media (min-width: 1200px) {
    .content-slider__images {
      width: 56.25%; } }

.content-slider__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  box-shadow: 0 6px 30px 0 rgba(160, 166, 172, 0.5); }
  @media (min-width: 480px) {
    .content-slider__image {
      height: 300px; } }
  @media (min-width: 768px) {
    .content-slider__image {
      height: 360px; } }
  @media (min-width: 992px) {
    .content-slider__image {
      height: 280px; } }
  @media (min-width: 1200px) {
    .content-slider__image {
      height: 400px; } }

.content-slider .siema {
  width: 100%; }
  @media (min-width: 768px) {
    .content-slider .siema {
      width: 460px; } }
  @media (min-width: 992px) {
    .content-slider .siema {
      width: 380px; } }
  @media (min-width: 1200px) {
    .content-slider .siema {
      width: 580px; } }
  .content-slider .siema &gt; div::after {
    content: '';
    display: table;
    clear: both; }

.content-slider.background-white .content-slider__information,
.content-slider.background-white .content-slider__information::before {
  background-color: #fff; }

.content-slider.background-gray .content-slider__information,
.content-slider.background-gray .content-slider__information::before {
  background-color: #f1f2f3; }

@media (min-width: 768px) {
  .content-slider__subtitle {
    font-size: 18px; }
  .content-slider .siema {
    overflow: visible !important;
    /* stylelint-disable-line declaration-no-important */ }
  .content-slider__item {
    transition: all 375ms cubic-bezier(0.42, 0, 0, 0.99);
    transform-origin: top center;
    transform: scale(0.9); }
    .content-slider__item.is-active {
      transform: scale(1); } }

@media (min-width: 992px) {
  .content-slider .siema {
    margin: auto; }
  .content-slider__information {
    padding: 50px 50px 50px 0;
    margin-bottom: 0; }
  .content-slider__controls {
    display: flex;
    align-items: baseline;
    justify-content: space-between; }
  .content-slider__products {
    margin: auto 0; } }

.info-map__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%;
  display: flex;
  flex-direction: column; }
  .info-map__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .info-map__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .info-map__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .info-map__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .info-map__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.info-map__container--info {
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 768px) {
    .info-map__container--info {
      padding: 30px 0; } }
  @media (min-width: 1200px) {
    .info-map__container--info {
      padding: 50px 20px 50px 100px; } }
  @media (min-width: 768px) {
    .info-map__container--info {
      width: 34.375%; } }
  @media (min-width: 1200px) {
    .info-map__container--info {
      width: 39.58333%; } }

.info-map__title,
.info-map__paragraph {
  margin-bottom: 1em; }

.info-map__paragraph {
  line-height: 1.5; }

.info-map__container--map {
  width: 100%;
  background-color: #a0a6ac;
  height: 250px; }
  @media (min-width: 768px) {
    .info-map__container--map {
      width: 59.375%; } }
  @media (min-width: 1200px) {
    .info-map__container--map {
      width: 56.25%; } }

.info-map__map {
  width: 100%;
  height: 100%;
  z-index: 0; }

.info-map__links {
  display: flex;
  flex-direction: column;
  align-items: start; }

.info-map.align-right .info-map__container--info {
  order: 1; }

.leaflet-popup-content-wrapper {
  border-radius: 2px;
  font-size: 14px; }

.leaflet-control-zoom {
  display: none; }

@media (min-width: 768px) {
  .info-map__wrapper {
    flex-direction: row; }
  .info-map__container--map {
    display: flex;
    height: auto;
    margin-left: auto;
    min-height: 450px; } }

@media (min-width: 1200px) {
  .info-map {
    padding: 1em 0; }
  .info-map__container--info {
    box-shadow: 0 2px 14px 0 rgba(160, 166, 172, 0.5);
    background-color: #fff; }
  .leaflet-control-zoom {
    display: block; } }

.quote-card {
  border-radius: 2px; }

.quote-card__wrapper.background-blue {
  background-color: #005eb9;
  color: #fff; }
  .quote-card__wrapper.background-blue .quote-card__image {
    box-shadow: 0 4px 14px 0 #3c4044; }
  .quote-card__wrapper.background-blue .quote-card__paragraph::before {
    background-color: #fff; }

.quote-card__wrapper {
  padding: 1em;
  width: 100%;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  @media (min-width: 768px) {
    .quote-card__wrapper {
      padding: 30px 65px; } }
  @media (min-width: 992px) {
    .quote-card__wrapper {
      padding: 30px 65px 30px 50px; } }
  @media (min-width: 992px) {
    .quote-card__wrapper {
      width: 64.58333%; } }

.quote-card__image-container,
.quote-card__paragraph {
  margin-bottom: 1em; }

.quote-card__image {
  width: 120px;
  height: 120px;
  min-width: 120px;
  min-height: 120px;
  box-shadow: 0 4px 14px 0 #a0a6ac;
  border-radius: 50%; }

.quote-card__paragraph,
.quote-card__source {
  line-height: 1.5; }

.quote-card__paragraph {
  font-style: italic;
  font-size: 18px; }

.quote-card__source {
  font-size: 12px;
  font-weight: 600; }

@media (min-width: 768px) {
  .quote-card {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .quote-card:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .quote-card {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .quote-card {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .quote-card {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .quote-card {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 768px) {
  .quote-card__wrapper {
    flex-direction: row; }
  .quote-card__image-container {
    margin-right: 100px;
    align-self: start; }
  .quote-card__paragraph,
  .quote-card__source {
    font-size: 16px; }
  .quote-card__paragraph {
    position: relative;
    font-weight: 400;
    font-style: normal;
    text-align: left; }
    .quote-card__paragraph::before {
      position: absolute;
      top: 10px;
      left: -70px;
      width: 50px;
      height: 3px;
      content: '';
      background-color: #6b737a; }
  .quote-card__source {
    text-align: right; } }

/*------------------------------------*\
   #TABVIEW&nbsp;
\*------------------------------------*/
.tabview [aria-selected='true'] {
  display: block; }

.tabview [aria-hidden='true'] {
  display: none; }

.tabview .tab {
  cursor: pointer; }
  .tabview .tab.is-active {
    background-color: #eee; }

.tabview .tab-content {
  clear: both;
  float: none;
  display: none; }
  .tabview .tab-content.is-active {
    display: block; }
  .tabview .tab-content::after {
    clear: both;
    content: '';
    display: table; }

.news-listing__tab {
  text-align: center; }

.news-listing__dropdown {
  width: 100%; }
  @media (min-width: 992px) {
    .news-listing__dropdown {
      width: 31.25%; } }
  .news-listing__dropdown .dropdown {
    margin: 1em 0; }

.news-listing__tab-top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px; }

.news-listing__tab-top .news-listing__tab {
  padding: 1em 1.5em;
  border-bottom: 3px solid #f1f2f3;
  font-size: 14px;
  font-weight: 700;
  transition: border cubic-bezier(0.42, 0, 0, 0.99) 195ms; }
  .news-listing__tab-top .news-listing__tab:hover:not(.is-active) {
    border-color: #a0a6ac; }
  .news-listing__tab-top .news-listing__tab.is-active {
    background-color: transparent;
    border-color: #005eb9; }

.news-listing__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .news-listing__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .news-listing__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .news-listing__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .news-listing__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .news-listing__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.news-listing__dropdown-label {
  font-family: Ubuntu, sans-serif;
  color: #3c4044;
  font-size: 18px; }

.news-listing__tabs-content {
  transition: opacity cubic-bezier(0.42, 0, 0, 0.99) 375ms; }

.news-listing__tabs-content.is-active.is-active {
  display: flex;
  flex-direction: column;
  align-items: center; }

.news-listing--bottom:not(.is-loading) .news-loader {
  display: none; }

.news-listing--bottom:not(.is-loading) .news-listing__tabs-content {
  opacity: 1; }

.news-listing--bottom.is-loading {
  position: relative;
  min-height: 300px; }
  .news-listing--bottom.is-loading .news-listing__tabs-content {
    opacity: 0; }
  .news-listing--bottom.is-loading .news-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-size: 25%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("https://loading.io/spinners/ellipsis/lg.discuss-ellipsis-preloader.gif"); }

.news-listing__fetch-error {
  text-align: center;
  padding: 1em;
  width: 100%; }

.news-listing--top,
.news-listing--bottom {
  display: flex;
  width: 100%; }
  .news-listing--top .news-listing__tab-bottom,
  .news-listing--bottom .news-listing__tab-bottom {
    width: 100%; }

@media (max-width: 991px) {
  .news-listing--top,
  .news-listing--bottom {
    flex-direction: column; }
    .news-listing--top .news-listing__tab,
    .news-listing--bottom .news-listing__tab {
      flex: 1; } }

.news-listing--list .news-listing__tab-top,
.news-listing--list .news-listing__tab-bottom {
  width: 100%; }

@media (min-width: 768px) {
  .news-listing--bottom .article-card {
    transition: box-shadow cubic-bezier(0.42, 0, 0, 0.99) 375ms;
    height: auto; }
  .news-listing--list .article-card {
    flex-direction: row; }
  .news-listing--list .article-card__title {
    margin-bottom: 1em; }
  .news-listing--list .article-card__bottom {
    height: auto;
    padding: 1em;
    width: 100%; }
  .news-listing--list .article-card__image {
    max-width: 220px;
    min-width: 220px;
    min-height: 220px;
    height: 100%; }
  .news-listing--grid .news-listing__tabs-content.is-active {
    display: flex;
    flex-wrap: wrap; }
  .news-listing--grid .article-card {
    width: 46.875%;
    margin-right: 1em; }
  .news-listing--grid .pages {
    width: 100%; }
    .news-listing--grid .pages ul {
      justify-content: center; } }

@media (min-width: 992px) {
  .news-listing__tabs {
    display: flex;
    flex-wrap: wrap; }
  .news-listing__dropdown .dropdown {
    margin: 0; }
  .news-listing__tab-bottom .article-card:hover {
    box-shadow: 0 4px 24px 0 rgba(160, 166, 172, 0.5); }
  .news-listing--list .news-listing__dropdown-label {
    padding: 1em 2em; }
  .news-listing--list .news-listing__dropdown {
    padding: 0 2em; }
    .news-listing--list .news-listing__dropdown .dropdown {
      margin: 0; }
  .news-listing--list .news-listing__tab-container {
    width: 64.58333%;
    margin-left: auto; }
  .news-listing--list .news-listing__tab {
    flex: 1; }
  .news-listing--list .news-listing__tab-bottom .article-card__title {
    margin-bottom: 50px; }
  .news-listing--grid .news-listing__dropdown {
    width: 100%; }
  .news-listing--grid .news-listing__tabs {
    flex-direction: column; }
  .news-listing--grid .news-listing__dropdown-label {
    padding: 1em 0; }
  .news-listing--grid .news-listing__dropdown {
    margin-right: 2em; }
  .news-listing--grid .article-card {
    width: 31.25%; } }

.social-sharing {
  border-top: 1px solid #f1f2f3;
  border-bottom: 1px solid #f1f2f3;
  padding: 1em 0;
  width: 100%; }

.social-sharing__wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .social-sharing__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .social-sharing__wrapper {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .social-sharing__wrapper {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .social-sharing__wrapper {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .social-sharing__wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.social-sharing__title-container,
.social-sharing__icons-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.social-sharing__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px; }

.social-sharing__icon {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a0a6ac;
  border-radius: 50%;
  fill: #fff; }
  .social-sharing__icon:not(:first-of-type) {
    margin-left: 1em; }

.social-sharing.align-right .social-sharing__wrapper,
.social-sharing.align-left .social-sharing__wrapper {
  display: flex; }

.social-sharing.align-right .social-sharing__title,
.social-sharing.align-left .social-sharing__title {
  margin-bottom: 0; }

.social-sharing.align-right .social-sharing__title-container {
  margin-right: auto; }

.social-sharing.align-left .social-sharing__title-container {
  margin-right: 1em; }

.article-body {
  margin-top: 1em;
  margin-bottom: 1em; }
  .article-body .article-body__wrapper {
    max-width: 97.91667%; }
    @media (min-width: 768px) {
      .article-body .article-body__wrapper {
        max-width: 81.25%; } }
    @media (min-width: 992px) {
      .article-body .article-body__wrapper {
        max-width: 64.58333%; } }
  .article-body.align-center {
    margin: 1em auto; }
    .article-body.align-center .article-body__wrapper {
      margin: auto;
      text-align: center; }

.article-slider .slider-controls__next-button.inactive,
.article-slider .slider-controls__previous-button.inactive {
  opacity: 0.15;
  cursor: default; }

.article-slider__title {
  margin: 1.5em 0; }

.article-slider__articles {
  display: flex; }
  .article-slider__articles .article-card-hover-container {
    width: auto; }
  .article-slider__articles .article-card {
    box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5);
    margin: 0 12px; }
  .article-slider__articles .article-slider__button-container {
    display: none; }

.article-slider__slider {
  overflow: visible !important;
  width: calc(100% - 2*30px);
  margin-left: 30px; }

@media (min-width: 768px) {
  .article-slider {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .article-slider:after {
      content: " ";
      display: block;
      clear: both; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .article-slider {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .article-slider {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .article-slider {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .article-slider {
      padding-left: 5%;
      padding-right: 5%; } }

@media (min-width: 768px) {
  .article-slider__articles {
    display: flex;
    margin-top: -20px; }
    .article-slider__articles .article-slider__button-container {
      display: flex;
      align-items: center;
      flex: 0 0; }
    .article-slider__articles .article-slider__button-container:first-child {
      padding-right: 1em; }
    .article-slider__articles .article-slider__button-container:last-child {
      padding-left: 1em; }
    .article-slider__articles .article-slider__slider {
      flex: 1 1 100%; }
    .article-slider__articles .article-card-hover-container {
      margin: 20px 12px 6px; }
  .article-slider__slider {
    overflow: hidden !important;
    width: auto;
    margin-left: 0; } }

.contact-cards {
  display: flex;
  flex-direction: column;
  padding-top: 1em;
  padding-bottom: 1em;
  justify-content: center; }
  .contact-cards .contact-card {
    margin-bottom: 1em; }

@media (min-width: 768px) {
  .contact-cards {
    flex-direction: row; }
    .contact-cards .contact-card {
      width: 31.25%;
      margin: 1em; } }

.contact-tag__widget {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .contact-tag__widget:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .contact-tag__widget {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .contact-tag__widget {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .contact-tag__widget {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .contact-tag__widget {
      padding-left: 5%;
      padding-right: 5%; } }

.contact-tag__title {
  margin: 1.5em 0 1em; }

.contact-tag__contacts {
  display: flex;
  flex-wrap: wrap; }

.amgdprcookie-modal-container.modal-popup {
  animation-name: none;
  background: none;
  max-height: 100vh;
  width: auto;
  border-top: 0;
  box-shadow: none;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-disable scss/at-extend-no-missing-placeholder */ }
  .amgdprcookie-modal-container.modal-popup .modal-inner-wrap {
    background: #fff;
    padding: 0; }
  .amgdprcookie-modal-container.modal-popup .action-close {
    display: none; }
  .amgdprcookie-modal-container.modal-popup input[type='checkbox'] ~ .amgdprcookie-label {
    width: 44px;
    height: 20px; }
    .amgdprcookie-modal-container.modal-popup input[type='checkbox'] ~ .amgdprcookie-label::after {
      width: 16px;
      height: 16px;
      top: 2px;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    .amgdprcookie-modal-container.modal-popup input[type='checkbox'] ~ .amgdprcookie-label::before {
      content: none; }
  .amgdprcookie-modal-container.modal-popup input[type='checkbox']:checked:disabled ~ .amgdprcookie-label {
    background-color: #69c3e8; }
  .amgdprcookie-modal-container.modal-popup input[type='checkbox']:not([checked]):not([disabled]) ~ .amgdprcookie-label {
    opacity: 0.42; }
  .amgdprcookie-modal-container.modal-popup input[type='checkbox']:checked:not([disabled]) ~ .amgdprcookie-label {
    opacity: 1;
    background-color: #69c3e8; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-buttons-block {
    justify-content: flex-end; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-button {
    font-size: 16px;
    line-height: normal; }
    .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-allow {
      order: 1;
      margin-left: 10px; }
    .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save, .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step {
      margin-left: 0; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-back-button {
    font-family: Ubuntu, sans-serif; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-back-button::before {
    display: block;
    content: ' ';
    width: 18px;
    height: 18px;
    margin-right: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E%0A");
    background-size: contain; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-information-button::before {
    display: block;
    content: ' ';
    width: 17px;
    height: 17px;
    margin-right: 3px;
    margin-top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.25 11.75 8.75 11.75 8.75 7.25 7.25 7.25'/%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M8,0.5 C12.14,0.5 15.5,3.86 15.5,8 C15.5,12.14 12.14,15.5 8,15.5 C3.86,15.5 0.5,12.14 0.5,8 C0.5,3.86 3.86,0.5 8,0.5 Z M8,2 C4.6925,2 2,4.6925 2,8 C2,11.3075 4.6925,14 8,14 C11.3075,14 14,11.3075 14,8 C14,4.6925 11.3075,2 8,2 Z'/%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.25 5.75 8.75 5.75 8.75 4.25 7.25 4.25'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-cookie-container {
    padding: 0 0 20px; }
    .amgdprcookie-modal-container.modal-popup .amgdprcookie-cookie-container:first-child {
      padding-top: 30px; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-modal-template {
    margin-left: 0; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-groups-container {
    margin-left: 15px;
    min-height: unset; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-caption {
    font-size: 18px;
    margin-bottom: 10px; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-text {
    font-size: 14px;
    color: #6b737a;
    line-height: 1.4;
    margin-bottom: 10px; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-link {
    font-size: 16px;
    text-align: left; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-policy a {
    font-weight: 700; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-policy-container {
    padding: 30px;
    background-color: #f1f2f3;
    box-shadow: 0 -3px 10px 0 rgba(107, 115, 122, 0.2);
    font-size: 14px;
    color: #6b737a;
    line-height: 1.4; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-step-2 {
    background-color: #f1f2f3; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-policy-container-step-2 {
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    color: #6b737a;
    line-height: 1.4; }
    .amgdprcookie-modal-container.modal-popup .amgdprcookie-policy-container-step-2 .amgdprcookie-caption {
      font-size: 14px;
      line-height: normal; }
  .amgdprcookie-modal-container.modal-popup .amgdprcookie-button-container {
    padding: 30px; }
  @media (min-width: 768px) {
    .amgdprcookie-modal-container.modal-popup {
      animation-name: fade-down-cookie-consent-modal;
      animation-duration: 1s; }
      .amgdprcookie-modal-container.modal-popup .modal-inner-wrap {
        min-width: 500px; } }

@keyframes fade-down-cookie-consent-modal {
  0% {
    opacity: 0;
    transform: translate(0, -75%); }
  100% {
    opacity: 1;
    transform: translate(0, -50%); } }

.showcase {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .showcase:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .showcase {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .showcase {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .showcase {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .showcase {
      padding-left: 5%;
      padding-right: 5%; } }

.showcase__container {
  display: flex;
  flex-direction: column; }

.showcase__title {
  margin: 20px auto; }

.showcase__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em; }

.showcase__image {
  height: 200px;
  object-fit: cover; }

.showcase__content-column {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 15px 20px; }

.showcase__content {
  padding-bottom: 15px; }

.showcase__footer {
  display: flex;
  margin-top: auto;
  padding-top: 15px;
  border-top: 2px solid #f1f2f3;
  text-align: right;
  align-items: center; }

.showcase__logo {
  width: auto;
  max-height: 42px;
  margin: -10px 0; }

.showcase__link {
  margin-left: auto; }

@media (min-width: 768px) {
  .showcase__title {
    margin: 50px auto; }
  .showcase__item {
    flex-direction: row;
    box-shadow: 0 2px 8px 0 rgba(160, 166, 172, 0.5);
    height: 220px; }
  .showcase__image {
    max-width: 220px;
    min-width: 220px;
    min-height: 220px;
    height: 100%; }
  .showcase__content {
    overflow: hidden; } }

@media (min-width: 1200px) {
  .showcase__container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .showcase__item {
    flex-basis: calc(50% - 8px); } }

.newsletter-cta.is-boxed {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125%;
  padding-right: 3.125%; }
  .newsletter-cta.is-boxed:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 480px) {
    .newsletter-cta.is-boxed {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }
  @media (min-width: 768px) {
    .newsletter-cta.is-boxed {
      padding-left: 5.20833%;
      padding-right: 5.20833%; } }
  @media (min-width: 1200px) {
    .newsletter-cta.is-boxed {
      padding-left: 3.33333%;
      padding-right: 3.33333%; } }
  @media (min-width: 1600px) {
    .newsletter-cta.is-boxed {
      padding-left: 5%;
      padding-right: 5%; } }

.newsletter-cta__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 16px;
  background-color: #f1f2f3;
  color: #3c4044;
  background-size: cover;
  background-position: center; }

.background-white .newsletter-cta__wrapper {
  background-color: #fff; }

.background-blue .newsletter-cta__wrapper {
  background-color: #005eb9;
  color: #fff; }
  .background-blue .newsletter-cta__wrapper .newsletter-cta__title {
    color: #fff; }
  .background-blue .newsletter-cta__wrapper .newsletter-cta__button {
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.5); }

.newsletter-cta__title {
  font-size: 32px;
  text-align: center; }

.std .newsletter-cta__title {
  margin-bottom: 0; }

.newsletter-cta__content {
  margin-top: 20px;
  font-size: 18px;
  max-width: 1000px;
  font-weight: 700;
  text-align: center; }

.newsletter-cta__button {
  margin-top: 20px; }

@media (min-width: 992px) {
  .newsletter-cta.is-boxed .newsletter-cta__wrapper {
    width: 81.25%;
    margin: auto; } }

.newsletter-form__container {
  padding: 20px; }

.newsletter-form__close-button-container {
  float: right; }

.newsletter-form__close-button {
  padding: 0;
  width: 30px;
  height: 30px; }
  .newsletter-form__close-button svg {
    width: 100%;
    height: auto; }
    .newsletter-form__close-button svg:hover {
      fill: #666; }

.newsletter-form {
  margin-top: 10px;
  display: flex;
  flex-direction: column; }
  .newsletter-form .field {
    margin-top: 10px; }
  .newsletter-form textarea {
    height: 100px; }

.newsletter-form__name-row {
  display: flex;
  flex-direction: column; }

.newsletter-form__subscribe-button {
  margin-top: 20px; }

.newsletter-form__subscribe-subtitle {
  margin: 20px 0 10px;
  text-align: center; }

@media (min-width: 768px) {
  .newsletter-form__container {
    padding: 30px; }
  .newsletter-form__subscribe-button {
    margin-top: 30px; } }

@media (min-width: 992px) {
  .newsletter-form__container {
    width: 800px;
    padding: 50px 20px; }
  .newsletter-form__close-button-container {
    float: none;
    position: absolute;
    right: 20px;
    top: 20px; }
  .newsletter-form__close-button {
    position: relative;
    width: 40px;
    height: 40px; }
  .newsletter-form__title {
    text-align: center;
    font-size: 26px;
    max-width: 480px;
    margin: auto; }
  .newsletter-form {
    max-width: 480px;
    margin: 30px auto 0; }
  .newsletter-form__name-row {
    flex-direction: row; }
    .newsletter-form__name-row .field {
      flex-basis: 50%; }
      .newsletter-form__name-row .field:not(:first-child) {
        margin-left: 8px; }
  .newsletter-form__subscribe-button {
    margin-top: 40px; }
  .newsletter-form__subscribe-subtitle {
    font-size: 14px; } }

.newsletter-success {
  text-align: center; }

.newsletter-success__button {
  margin-top: 20px; }

@media (min-width: 992px) {
  .newsletter-success {
    padding: 40px; }
  .newsletter-success__title {
    font-size: 26px; }
  .newsletter-success__button {
    margin-top: 30px; } }

.banner-slider {
  padding-top: 0; }
  .banner-slider.is-boxed {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .banner-slider.is-boxed:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 480px) {
      .banner-slider.is-boxed {
        padding-left: 4.16667%;
        padding-right: 4.16667%; } }
    @media (min-width: 768px) {
      .banner-slider.is-boxed {
        padding-left: 5.20833%;
        padding-right: 5.20833%; } }
    @media (min-width: 1200px) {
      .banner-slider.is-boxed {
        padding-left: 3.33333%;
        padding-right: 3.33333%; } }
    @media (min-width: 1600px) {
      .banner-slider.is-boxed {
        padding-left: 5%;
        padding-right: 5%; } }
  .banner-slider:not(.is-boxed) .banner-slider__item {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125%;
    padding-right: 3.125%; }
    .banner-slider:not(.is-boxed) .banner-slider__item:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 480px) {
      .banner-slider:not(.is-boxed) .banner-slider__item {
        padding-left: 4.16667%;
        padding-right: 4.16667%; } }
    @media (min-width: 768px) {
      .banner-slider:not(.is-boxed) .banner-slider__item {
        padding-left: 5.20833%;
        padding-right: 5.20833%; } }
    @media (min-width: 1200px) {
      .banner-slider:not(.is-boxed) .banner-slider__item {
        padding-left: 3.33333%;
        padding-right: 3.33333%; } }
    @media (min-width: 1600px) {
      .banner-slider:not(.is-boxed) .banner-slider__item {
        padding-left: 5%;
        padding-right: 5%; } }

.banner-slider__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.banner-slider__item--white-text,
.banner-slider__item--white-text h3,
.banner-slider__item--white-text .btn-secondary,
.banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save,
.amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-save,
.banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step,
.amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-second-step {
  color: #fff; }


.banner-slider__item--white-text .btn-secondary,
.banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save,
.amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-save,
.banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step,
.amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-second-step {
  border-color: #fff; }
  .banner-slider__item--white-text .btn-secondary:hover, .banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-save:hover, .amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-save:hover, .banner-slider__item--white-text .amgdprcookie-modal-container.modal-popup .amgdprcookie-button.-second-step:hover, .amgdprcookie-modal-container.modal-popup .banner-slider__item--white-text .amgdprcookie-button.-second-step:hover {
    color: #3c4044;
    background-color: rgba(255, 255, 255, 0.9); }

.banner-slider__item--white-text .banner-slider__control {
  background-color: #f8fafc;
  border-color: transparent; }
  .banner-slider__item--white-text .banner-slider__control.is-active {
    background-color: transparent;
    border: solid 1px #f1f2f3; }

.banner-slider__information {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1em 1em 1.5em 2em; }

.banner-slider__information--no-logo .banner-slider__title {
  margin-right: 0; }

.banner-slider__logo {
  flex-shrink: 0;
  width: 150px;
  height: 70px;
  align-self: flex-end;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right; }

.banner-slider__title {
  margin-right: 150px; }

.banner-slider__description {
  overflow-y: auto;
  margin: 1.5em 1em 1.5em 0;
  font-size: 16px; }
  @media (min-width: 1600px) {
    .banner-slider__description {
      font-size: 18px; } }

.banner-slider__link {
  align-self: flex-start;
  margin-bottom: 1.5em; }

.banner-slider__controls {
  display: flex;
  justify-content: center;
  margin-top: auto; }

.banner-slider__control {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px; }
  .banner-slider__control.is-active {
    background-color: #3c4044; }
  .banner-slider__control:not(:first-child) {
    margin-left: 0.5em; }

.banner-slider__media {
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  position: relative; }
  @media (min-width: 992px) {
    .banner-slider__media {
      width: 533.33333px; } }
  @media (min-width: 1200px) {
    .banner-slider__media {
      width: 711.11111px; } }
  @media (min-width: 992px) {
    .banner-slider__media {
      height: 300px; } }
  @media (min-width: 1200px) {
    .banner-slider__media {
      height: 400px; } }
  @media (min-width: 992px) {
    .banner-slider__media {
      padding-bottom: 0; } }

.banner-slider__media iframe,
.banner-slider__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .banner-slider:not(.is-boxed) .banner-slider__information {
    padding-left: 0; }
  .banner-slider__item-wrapper {
    height: auto; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .banner-slider__item-wrapper {
      height: 300px; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .banner-slider__item-wrapper {
      height: 400px; } }

@media (min-width: 992px) {
  .banner-slider__item {
    flex-direction: row; } }

@media (max-width: 767px) {
  .banner-slider__information--no-logo .banner-slider__logo {
    height: 24px; } }

@media (max-width: 991px) {
  .banner-slider {
    padding-bottom: 0; } }

/*
This scss file is made from the customer given css
file and that's why there are some norwegian classes
and stylelint issue. The stylelint is disabled on this
file, because most of the code is not made by us.

There is also some manually made fixes, so the element
would look the same as it is in the customer's site.
*/
/* stylelint-disable */
#energy-consumption-calculator h3 {
  font-size: 20px;
  line-height: 1.1em;
  margin-bottom: 8px; }

#energy-consumption-calculator p {
  margin: 0.85em 0; }

#energy-consumption-calculator td {
  display: table-cell; }

#energy-consumption-calculator table {
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 13px; }

#energy-consumption-calculator .avia-button {
  border-radius: 3px;
  padding: 10px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 3px 0;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
  transition: all 0.4s ease-in-out; }
  #energy-consumption-calculator .avia-button .avia_iconbox_title {
    position: relative;
    z-index: 3; }

#energy-consumption-calculator input[type="number"] {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 8px 6px;
  outline: none;
  font: 1em "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #777;
  margin: 0;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 0px; }

#energy-consumption-calculator .avia-buttonrow-left .avia-button {
  font-size: 17px;
  min-width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #005EB8;
  background-color: #005EB8;
  color: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 13px 11px;
  margin-top: 20px; }

#energy-consumption-calculator .avia-buttonrow-left .avia-button:hover {
  color: #005EB8;
  border-color: #005EB8;
  background-color: #fff; }

#energy-consumption-calculator .togglecalc {
  color: #333;
  border-bottom: 1px solid #333; }

#energy-consumption-calculator .togglecalc:hover {
  text-decoration: none; }

#energy-consumption-calculator .togglecalc .skjul {
  display: none; }

#energy-consumption-calculator .togglecalc.aktiv .vis {
  display: none; }

#energy-consumption-calculator .togglecalc.aktiv .skjul {
  display: block; }

#energy-consumption-calculator input::-webkit-outer-spin-button,
#energy-consumption-calculator input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#energy-consumption-calculator input[type="number"] {
  -moz-appearance: textfield;
  /* Firefox */ }

#energy-consumption-calculator .calc_outer_wrap .container {
  width: 100% !important;
  max-width: 100% !important; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .container {
    width: 100% !important;
    max-width: 1420px !important; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap {
  font-family: "Ubuntu";
  text-align: center; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap {
    text-align: left; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap h3 {
  text-transform: uppercase; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top {
  background-color: #005EB8;
  border-radius: 30px;
  display: block;
  -webkit-box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  margin-bottom: 50px; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right {
  width: 100%;
  padding: 35px; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right {
    width: 50%;
    padding: 50px; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top h3 {
  font-size: 24px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left {
  color: #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left h3, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left p {
  color: #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .number_flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .number_flex {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .number_flex .stk {
  margin-left: 15px;
  margin-bottom: 20px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .number_flex.markering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .avia-buttonrow-wrap {
  margin-top: 10px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .avia-buttonrow-wrap .avia-button {
  color: #fff !important;
  border: 2px solid #fff !important; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .avia-buttonrow-wrap .avia-button:hover {
  color: #005EB8 !important; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .avia-buttonrow-wrap .avia-button:first-of-type {
  color: #005EB8 !important;
  background-color: #fff !important;
  border-color: #005EB8 !important;
  border: 2px solid #fff !important; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left .avia-buttonrow-wrap .avia-button:first-of-type:hover {
  color: #fff !important;
  background-color: #005EB8 !important;
  border-color: #fff !important; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left #amount {
  width: auto;
  background-color: transparent;
  border: 0;
  border-bottom: 5px dotted white;
  text-align: center;
  font-size: 45px;
  font-weight: 600;
  color: #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range] {
  height: 27px;
  -webkit-appearance: none;
  width: calc(100% - 100px);
  margin: 10px 50px;
  background-color: transparent; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:before {
  display: block;
  content: "0";
  width: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  margin-left: -50px;
  line-height: 25px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:after {
  display: block;
  content: "1000";
  width: 50px;
  margin-right: -50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  line-height: 25px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:focus {
  outline: none; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
  background: #ffffff;
  border-radius: 1px;
  border: 0px solid #000000; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-webkit-slider-thumb {
  -webkit-box-shadow: 0px 0px 0px #000000;
  box-shadow: 0px 0px 0px #000000;
  border: 3px solid #FFFFFF;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #005EB8;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ffffff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #ffffff;
  border-radius: 1px;
  border: 0px solid #000000; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 3px solid #FFFFFF;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #005EB8;
  cursor: pointer; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-ms-fill-lower {
  background: #ffffff;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-ms-fill-upper {
  background: #ffffff;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 3px solid #FFFFFF;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #005EB8;
  cursor: pointer; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:focus::-ms-fill-lower {
  background: #ffffff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .left input[type=range]:focus::-ms-fill-upper {
  background: #ffffff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right {
  background-color: #fff;
  border-radius: 28px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right h3 {
  color: #005EB8; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .pretext {
  width: auto;
  text-transform: uppercase;
  position: absolute;
  top: -30px;
  left: 0; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .pretext .info {
  display: block;
  color: #fff;
  background-color: #333;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  float: right;
  margin-top: 3px;
  margin-left: 10px;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  user-select: none;
  cursor: pointer; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .pretext .infotext {
  display: none;
  position: absolute;
  width: 300px;
  height: auto;
  background-color: #005EB8;
  padding: 25px;
  color: #fff;
  border-radius: 30px;
  text-transform: none;
  z-index: 99999999;
  line-height: 1.65em; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .pretext .infotext.show {
  display: block; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .pretext .infotext {
    width: 500px; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .calc_wrap {
  background: #E6F2FF;
  -webkit-box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  border-radius: 30px;
  padding: 30px;
  margin-top: 50px;
  margin-bottom: 20px;
  position: relative; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .calc_wrap .togglecalc {
  display: block;
  position: absolute;
  right: 25px;
  bottom: 15px;
  font-size: 13px;
  color: #333;
  display: none; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .calc_wrap .togglecalc {
    display: block; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .env_wrap .env {
  font-style: normal;
  font-weight: 700;
  font-size: 46px;
  line-height: 53px;
  color: #26BF00; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .right .power_wrap .power {
  font-style: normal;
  font-weight: 700;
  font-size: 46px;
  line-height: 53px;
  color: #005EB8; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .toggle_ledelys {
  margin-top: 30px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .toggle_ledelys .toggle {
  color: #fff;
  border-bottom: 1px solid #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .toggle_ledelys .toggle:hover {
  text-decoration: none; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .ledelys {
  display: none;
  margin-top: 20px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .ledelys #ledelys {
  width: auto;
  background-color: transparent;
  border: 0;
  border-bottom: 5px dotted white;
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  color: #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .ledelys.show {
  display: block; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .calc_top .ledelys em a {
  color: #fff !important;
  text-decoration: none;
  border-bottom: 1px solid #fff; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation {
  background-color: #fff;
  border-radius: 30px;
  padding: 20px;
  text-align: center;
  -webkit-box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  box-shadow: 10px 10px 55px 5px rgba(0, 94, 184, 0.05);
  max-width: 85%;
  margin: 0 auto; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation {
    padding: 50px;
    max-width: none; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .avia-buttonrow-wrap.avia-buttonrow-left {
  text-align: center;
  vertical-align: middle;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .avia-buttonrow-wrap.avia-buttonrow-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .avia-buttonrow-wrap.avia-buttonrow-left .avia-button {
  margin-top: 0 !important; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap {
  display: none; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap h4 {
  font-size: 26px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap p {
  text-align: left;
  font-size: 22px;
  line-height: 1.5em;
  width: 75%;
  font-weight: 300; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap p strong {
  color: #333;
  font-weight: 600; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr th, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr td {
  border: none;
  text-align: left;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 2; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr th, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap tr td {
    font-size: 16px; } }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr td, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr th {
  text-align: right;
  padding: 5px 0; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr td:first-child, #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr th:first-child {
  text-align: left; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr th {
  border-bottom: 1px solid #A4A4A4;
  text-transform: none;
  padding-top: 20px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr td {
  color: #A4A4A4; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr td strong {
  color: #333; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr td em {
  font-size: 13px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap table tr.mellomtittel td {
  padding-top: 20px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap .total_calc {
  background-color: #E5F2FF;
  border-radius: 30px;
  padding: 50px;
  margin-top: 50px;
  margin-bottom: 30px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap .total_calc h3 {
  text-transform: none;
  text-align: left;
  font-size: 26px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap .total_calc table {
  background-color: transparent;
  margin-top: 30px; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap .total_calc table tr td {
  border-bottom: 1px solid #A4A4A4;
  color: #333; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap .total_calc table tr td:nth-child(2) {
  font-weight: 600; }

#energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap.show {
  display: block;
  padding: 0; }

@media (min-width: 992px) {
  #energy-consumption-calculator .calc_outer_wrap .calc_wrap .results_calculation .calc_full_wrap.show {
    padding: 50px 100px; } }

@media (min-width: 768px) {
  #energy-consumption-calculator {
    margin: 2em; }
    #energy-consumption-calculator .avia-buttonrow-left .avia-button {
      min-width: 200px;
      margin-right: 24px; } }

/* stylelint-enable */
.account .page-wrapper,
.customer-account-login .page-wrapper,
.customer-account-forgotpassword .page-wrapper,
.checkout-index-index .page-wrapper,
.checkout-cart-index .page-wrapper,
.gwishlist-offline-index .page-wrapper,
.customer-account-createpassword .page-wrapper {
  background: #f1f2f3; }

.account .page-title,
.customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.checkout-index-index .page-title,
.checkout-cart-index .page-title,
.gwishlist-offline-index .page-title,
.customer-account-createpassword .page-title {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center; }

.message.info.empty {
  background-color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 20px; }

[data-role='title'] {
  cursor: pointer; }

.page-main {
  margin-bottom: 50px; }

.field {
  position: relative; }

.columns-top__wrapper {
  position: relative;
  z-index: 1; }

.customer-account-logoutsuccess p,
.customer-account-logoutsuccess .page-title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-align: center; }

.std p,
.std h1,
.std h2,
.std h3,
.std h4,
.std h5,
.std h6 {
  margin-bottom: 1em; }

.std ul {
  list-style-type: disc; }

.std ol {
  list-style-type: decimal; }

.std ul,
.std ol {
  margin-left: 2em; }

.std blockquote {
  position: relative;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  margin-left: calc(50px + 20px); }
  .std blockquote::before {
    position: absolute;
    top: 0;
    left: -35px;
    height: 100%;
    width: 4px;
    content: '';
    background-color: #005eb9; }

.std [data-align='left'] {
  float: left;
  margin-right: 1em; }

.std [data-align='right'] {
  float: right;
  margin-left: 1em; }

.std table {
  border: none; }
  .std table td,
  .std table th {
    padding: 0.5em; }

.std .caption {
  font-size: 12px;
  text-align: left;
  padding: 0 0 1em; }

.std .ingress {
  font-size: 1.25em;
  font-weight: 600; }

.std .text-align-justify {
  text-align: justify; }

.std .text-align-center {
  text-align: center; }

.std .text-align-right {
  text-align: right; }
</pre></body></html>