@charset "UTF-8";
/*
 * Presenta Nova - Main CSS file
 * Generated by Sass - DO NOT EDIT THIS FILE DIRECTLY!
 *
 * Copyright (c) north2. All rights reserved.
 * Code licensed under the BSD Licence
 *
 * @author: Davor Glavas (davor@north2.net)
 * @version: 1.0 (21.01.2015.)
 */
.d-block {
  display: block;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-flex.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-flex.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.d-flex.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.d-flex.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.d-flex.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.object-fit-cover {
  width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cursor-pointer {
  cursor: pointer;
}

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

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

.text-blue {
  color: #008ea6;
}

.text-white {
  color: #ffffff;
}

.font-weight-normal {
  font-weight: 500;
}

.font-weight-bold {
  font-weight: bold;
}

.line-through {
  text-decoration: line-through;
}

.m-t-5 {
  margin-top: 5px;
}

.p-t-5 {
  padding-top: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.m-l-5 {
  margin-left: 5px;
}

.p-l-5 {
  padding-left: 5px;
}

.m-r-5 {
  margin-right: 5px;
}

.p-r-5 {
  padding-right: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.p-t-10 {
  padding-top: 10px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.m-l-10 {
  margin-left: 10px;
}

.p-l-10 {
  padding-left: 10px;
}

.m-r-10 {
  margin-right: 10px;
}

.p-r-10 {
  padding-right: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.p-t-15 {
  padding-top: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.m-l-15 {
  margin-left: 15px;
}

.p-l-15 {
  padding-left: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.p-r-15 {
  padding-right: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.m-l-20 {
  margin-left: 20px;
}

.p-l-20 {
  padding-left: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.p-t-25 {
  padding-top: 25px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.m-l-25 {
  margin-left: 25px;
}

.p-l-25 {
  padding-left: 25px;
}

.m-r-25 {
  margin-right: 25px;
}

.p-r-25 {
  padding-right: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.p-t-30 {
  padding-top: 30px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.m-l-30 {
  margin-left: 30px;
}

.p-l-30 {
  padding-left: 30px;
}

.m-r-30 {
  margin-right: 30px;
}

.p-r-30 {
  padding-right: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.p-t-35 {
  padding-top: 35px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.m-l-35 {
  margin-left: 35px;
}

.p-l-35 {
  padding-left: 35px;
}

.m-r-35 {
  margin-right: 35px;
}

.p-r-35 {
  padding-right: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.m-l-40 {
  margin-left: 40px;
}

.p-l-40 {
  padding-left: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.p-t-45 {
  padding-top: 45px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.m-l-45 {
  margin-left: 45px;
}

.p-l-45 {
  padding-left: 45px;
}

.m-r-45 {
  margin-right: 45px;
}

.p-r-45 {
  padding-right: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

.p-t-50 {
  padding-top: 50px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.m-l-50 {
  margin-left: 50px;
}

.p-l-50 {
  padding-left: 50px;
}

.m-r-50 {
  margin-right: 50px;
}

.p-r-50 {
  padding-right: 50px;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ---[ COMMON ELEMENTS ]--- */
html,
button,
input,
select,
textarea {
  color: #808080;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  outline: none;
}

html {
  font-size: 62.5%;
  line-height: 1.45;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  html {
    font-size: 80%;
  }
}

@media (min-width: 1280px) {
  html {
    overflow-y: scroll;
  }
}

@media (min-width: 1921px) {
  html {
    font-size: 80%;
  }
}

::-moz-selection {
  background: #008ea6;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background: #008ea6;
  color: #ffffff;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

body {
  font-size: 1.5rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

a {
  text-decoration: none;
  color: #008ea6;
  transition: color 0.3s;
}

a:focus {
  outline: none;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.6rem;
}

@font-face {
  font-family: "icomoon";
  src: url("/web-assets/fonts/icomoon.eot?nfi57s");
  src: url("/web-assets/fonts/icomoon.eot?nfi57s#iefix") format("embedded-opentype"), url("/web-assets/fonts/icomoon.ttf?nfi57s") format("truetype"), url("/web-assets/fonts/icomoon.woff?nfi57s") format("woff"), url("/web-assets/fonts/icomoon.svg?nfi57s#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-profile:before {
  content: "\e908";
}

.icon-cart:before {
  content: "\e909";
}

.icon-arrow-small-down:before {
  content: "\e900";
}

.icon-arrow-small-left:before {
  content: "\e901";
}

.icon-arrow-small-right:before {
  content: "\e902";
}

.icon-arrow-small-up:before {
  content: "\e903";
}

.icon-download:before {
  content: "\e904";
}

.icon-external:before {
  content: "\e905";
}

.icon-info:before {
  content: "\e906";
}

.icon-video:before {
  content: "\e907";
}

.icon-google-plus:before {
  content: "\ea8b";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-vimeo:before {
  content: "\eaa0";
}

.icon-behance:before {
  content: "\eaa8";
}

.icon-linkedin:before {
  content: "\eaca";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-youtube2:before {
  content: "\ea9f";
}

.icon-skype:before {
  content: "\eac5";
}

.icon-pinterest:before {
  content: "\ead2";
}

/*! jQuery UI - v1.12.1 - 2016-10-17
* http://jqueryui.com
* Includes: core.css, accordion.css, button.css, controlgroup.css, checkboxradio.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/**
 * fullPage 2.4.6
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: scroll;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
  background: #333;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
}

#fp-nav ul li:hover .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #dde;
  position: relative;
}

.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}

.customSelect {
  position: relative;
  font-size: 12px;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  float: left;
  margin-right: 10px;
}

.customSelect .selectedValue {
  padding: 5px 10px;
  margin-bottom: 0;
  line-height: 1.2;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #fff;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.customSelect .selectList {
  z-index: 100;
  position: absolute;
  left: -999em;
  top: -999em;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.customSelect.select-open .selectList {
  left: 0 !important;
  top: auto !important;
}

.customSelect .selectList dl {
  background: #fff;
}

.customSelect .selectList dl.defaultScrollbar {
  overflow-x: hidden;
  overflow-y: scroll;
}

.customSelect dl, .customSelect dd {
  margin: 0;
}

.customSelect dd {
  zoom: 1;
  cursor: pointer;
}

.customSelect .disabled {
  color: #999;
  cursor: default;
}

.customSelect .selected {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.customSelect .selectList dd.hovered {
  background: #999;
  color: #fff;
}

.customSelect .selectList dd.disabled.hovered {
  background: none;
  color: #999;
}

.customSelect dt {
  font-weight: bold;
  font-style: italic;
  padding: 2px 10px 2px 6px;
}

.customSelect dd {
  padding: 2px 10px 2px 8px;
}

.js select.custom {
  position: absolute;
  left: -999em;
}

.js select.custom.use-default {
  position: absolute;
  left: auto;
  height: auto;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  /* prevents iOS from zooming in on field */
  font-size: 16px;
}

.customSelect.focused .selectedValue {
  box-shadow: 0 0 2px #00aedb;
}

.customSelect.disabled .selectedValue {
  border: 1px solid #ccc;
  color: #ccc;
  cursor: default;
}

.customSelect .caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

.customSelect .selectValueWrap .caret {
  position: absolute;
  top: 12px;
  right: 10px;
  cursor: pointer;
}

.customSelect .jspPane {
  overflow-x: hidden;
}

.customSelect .jspVerticalBar {
  background: none;
  width: 8px;
}

.customSelect .jspHorizontalBar {
  height: 0;
  overflow: hidden;
}

.customSelect .jspTrack {
  background: none;
  right: 5px;
  border-radius: 5px;
}

.customSelect .jspDrag {
  border-radius: 5px;
  color: #ffffff;
  opacity: .5;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 220px;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px;
  /* Height of the drop down */
  line-height: 30px;
  /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}

#cookiesdirective {
  position: fixed;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: auto;
  background: #fff;
  opacity: 0.9;
  -ms-filter: "alpha(opacity = 0.9)";
  filter: alpha(opacity=0.9);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  color: #4d4d4f;
  font-family: "Open Sans";
  font-size: 1em;
  text-align: centar;
  z-index: 1000;
}

#cookieButtonContainer {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
}

#cookieButtonContainer input {
  background-color: #44abbd;
  color: white;
  border: none;
  padding: 10px 30px;
}

#cookieWindow {
  position: relative;
  margin: 0 auto;
  height: auto;
  width: 84%;
  text-align: center;
  padding: 30px 0 50px 0;
}

@media (min-width: 1280px) {
  #cookieButtonContainer {
    margin-top: 0;
    padding: 30px;
    width: 5%;
    position: absolute;
    right: -10%;
    top: -10px;
  }
  #cookieWindow {
    padding: 30px 0 30px 0;
    max-width: 1400px;
    margin: 0 auto;
    width: 70%;
  }
}

/* ---[ COMMON ELEMENTS, WRAPPERS, CONTAINERS ]--- */
body {
  width: 100%;
  background: #008ea6;
}

body#resetPasswordBody {
  background: #f1f1f1;
}

body#resetPasswordBody .mainContent {
  width: 100%;
}

body#resetPasswordBody .userLinks .cartLink a span {
  display: none;
}

@media (min-width: 1280px) {
  body {
    background: #f1f1f1;
  }
}

html.touch,
.touch body {
  overflow-y: scroll;
}

@media (max-width: 1279px) {
  html.no-touch {
    overflow-y: scroll;
  }
  .no-touch body {
    overflow: auto;
  }
}

@media (min-width: 1280px) {
  html {
    overflow-y: scroll;
  }
  body {
    overflow: auto;
    overflow-x: hidden;
    width: 100%;
  }
}

.pageWrapper {
  min-height: 100%;
  margin-top: 7.2rem;
  background: #ffffff;
}

@media (min-width: 1280px) {
  .pageWrapper {
    margin-top: 7.2rem;
  }
}

@media (min-width: 1600px) {
  .pageWrapper {
    margin-top: 9.4rem;
  }
}

.pageWrapper.home {
  margin-top: 0;
}

.wrapper {
  overflow: auto;
  clear: both;
}

.wrapper.centerer {
  text-align: center;
  padding-left: 8%;
  padding-right: 8%;
  height: 14.4rem;
  border-bottom: 1px solid #F0F0F0;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .wrapper.centerer {
    border-top: 1px solid #F0F0F0;
    -ms-transform: translate(0, -1px);
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
    height: 14.4rem;
  }
}

@media (min-width: 1600px) {
  .wrapper.centerer {
    height: 18.8rem;
  }
}

.newsEvents .wrapper.centerer {
  border-top: 1px solid #F0F0F0;
}

.layout1 .halfContainer {
  overflow: auto;
}

@media (max-width: 1279px) {
  .layout1 .halfContainer {
    padding-left: 8%;
    padding-right: 8%;
  }
}

.topLink {
  display: inline-block;
}

.boxList .boxType2 a {
  display: block;
  overflow: auto;
  position: relative;
}

.layout1a .boxList .boxType2 a {
  background-color: #ffffff;
}

@media (max-width: 1279px) {
  .boxList .boxType2 a {
    padding: 3.1rem 8%;
  }
  .boxList .boxType2 a p,
  .boxList .boxType2 a span {
    display: none;
  }
}

.boxList .boxType2 a .title3 {
  position: relative;
  z-index: 10;
}

.breadcrumb {
  padding: 1.2rem 8%;
}

.breadcrumb ol {
  list-style: none;
  padding: 0;
}

@media (min-width: 1280px) {
  .breadcrumb {
    padding-left: 5%;
  }
}

.breadcrumb li {
  display: inline-block;
  font-size: 1.3rem;
}

.breadcrumb li:not(:last-child)::after, .breadcrumb li:not(.active)::after {
  content: "/";
  display: inline-block;
  margin: 0 2px 0 6px;
}

.breadcrumb li:last-child::after {
  display: none;
}

.breadcrumb li a {
  color: #666;
}

@media (max-width: 1279px) {
  .breadcrumb li {
    position: relative;
  }
  .productDetails .breadcrumb li:nth-of-type(1) {
    display: none;
  }
  .productSubcategory .breadcrumb ol,
  .productDetails .breadcrumb ol {
    display: flex;
  }
  .productSubcategory .breadcrumb li:nth-last-child(2),
  .productDetails .breadcrumb li:nth-last-child(2) {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    align-items: center;
  }
  .productSubcategory .breadcrumb li:last-child,
  .productDetails .breadcrumb li:last-child {
    display: inline-block;
    padding-left: 6px;
    font-weight: 400;
  }
  .productSubcategory .breadcrumb li:last-child a:hover,
  .productDetails .breadcrumb li:last-child a:hover {
    color: #666;
  }
  .productSubcategory .breadcrumb li::after,
  .productDetails .breadcrumb li::after {
    display: inline-block !important;
  }
  .productDetails .breadcrumb li:nth-of-type(3)::after {
    display: none !important;
  }
  .productCategory .breadcrumb {
    display: none;
  }
}

.backLink {
  display: block;
  width: 100%;
  height: 7.2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  padding: 2rem 8%;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 65;
}

.backLink.plainBackLink {
  top: 0;
  bottom: auto;
  background: #008ea6;
}

@media (min-width: 1280px) {
  .backLink {
    display: none;
  }
}

.forwardLink {
  display: block;
  width: 50%;
  height: 7.2rem;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  padding: 2.6rem 8%;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 65;
  color: #ffffff;
  text-align: center;
}

.forwardLink:first-of-type {
  left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.forwardLink:last-of-type {
  right: 0;
}

@media (min-width: 1280px) {
  .forwardLink {
    width: 12.5%;
    z-index: 110;
    padding: 4rem 1% 5.3rem;
  }
  .forwardLink:first-of-type {
    left: 25%;
  }
  .forwardLink:last-of-type {
    left: 37.5%;
  }
}

.singleShowroom .forwardLink {
  width: 100%;
}

.singleShowroom .forwardLink:first-of-type {
  border-right: none;
}

@media (min-width: 1280px) {
  .singleShowroom .forwardLink {
    width: 25%;
    left: 25%;
  }
}

.sprite {
  display: block;
  position: relative;
  width: 5.2rem;
  height: 5.2rem;
  overflow: hidden;
}

@media (max-width: 1279px) {
  .contacts .mainContent .socialLinks .sprite {
    border: 1px solid #F0F0F0;
  }
}

.sprite img {
  display: block;
  position: absolute;
  width: 200%;
  left: -100%;
  top: 0;
}

@media (min-width: 1280px) {
  .sprite img {
    left: 0;
  }
}

.contacts .mainContent .socialLinks .sprite img {
  left: 0;
}

.youtube .sprite img {
  top: -200%;
}

.twitter .sprite img {
  top: -100%;
}

.sprite .icon-instagram {
  position: relative;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 28px;
  color: #fff;
}

@media (min-width: 1280px) {
  .sprite .icon-instagram {
    color: #ccc;
  }
}

.navTertiary .youTube .sprite img {
  top: -200%;
}

.navTertiary .facebook .sprite img {
  top: 0%;
}

@media (min-width: 1280px) {
  .navTertiary li.youTube .sprite,
  .navTertiary li.catalog .sprite {
    width: 100%;
    max-width: 6.4rem;
    height: 100%;
    margin: auto;
  }
  .navTertiary li.youTube .sprite img,
  .navTertiary li.catalog .sprite img {
    top: -175%;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .navTertiary li.youTube .sprite img,
  .navTertiary li.catalog .sprite img {
    top: -120%;
  }
}

@media (min-width: 1280px) {
  .navTertiary li.youTube a:hover img,
  .navTertiary li.catalog a:hover img {
    left: -100%;
  }
  .navTertiary li.catalog .sprite {
    width: 54%;
    height: 54%;
  }
  .navTertiary li.catalog .sprite img {
    left: -100%;
    top: 15%;
  }
  .navTertiary li.catalog a {
    font-size: 1.2rem;
    text-align: center;
    color: #ffffff;
    background-color: #008ea6;
  }
  .navTertiary li.catalog a:hover {
    background-color: #00a3b1;
  }
}

@media (min-width: 1600px) {
  .navTertiary li.catalog .sprite {
    width: 52%;
    height: 52%;
  }
  .navTertiary li.catalog .sprite img {
    top: 17%;
  }
  .navTertiary li.catalog a {
    font-size: 1.3rem;
  }
}

@media (min-width: 1280px) {
  .section {
    position: relative;
  }
  .halfling {
    height: auto !important;
  }
  .halfling .container {
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
    min-height: 35rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .halfling .container {
    height: calc((100vh - 9.4rem) / 2);
  }
}

@media (min-width: 1280px) {
  .home .halfling .container {
    min-height: 0;
  }
  .halfling .box {
    height: 100%;
  }
  .container {
    height: 100%;
    height: 94vh;
    height: calc(100vh - 7.2rem);
    min-height: 70rem;
    position: relative;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .container {
    height: calc(100vh - 9.4rem);
  }
}

@media (min-width: 1280px) {
  .home .container {
    min-height: 0;
  }
  .box {
    width: 25%;
    height: 50%;
    box-sizing: border-box;
    padding: 5%;
    overflow: hidden;
  }
  .home header .box,
  .layout1a header .box {
    width: 25.05%;
  }
  .home header .box {
    min-height: 37rem;
  }
  .servicesPage header .box.boxDoubleH {
    width: 50%;
  }
  .servicesPage header .boxDoubleH {
    width: 50%;
  }
  .halfContainer {
    min-height: 35rem;
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
    position: relative;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .halfContainer {
    height: calc((100vh - 9.4rem) / 2);
  }
}

@media (min-width: 1280px) {
  .halfContainer .box {
    height: 100%;
  }
  .boxType1 {
    position: absolute;
    z-index: 105;
  }
  .boxType2 {
    width: 25%;
    background: rgba(0, 0, 0, 0.1);
  }
  .boxList .boxType2 {
    float: left;
    padding: 0;
  }
  .boxList .boxType2 a {
    min-height: 35rem;
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
    box-sizing: border-box;
    padding: 20%;
    overflow: hidden;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .boxList .boxType2 a {
    height: calc((100vh - 9.4rem) / 2);
  }
}

@media (min-width: 1280px) {
  .boxType3 {
    width: 50%;
    float: left;
    min-height: 35rem;
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .boxType3 {
    height: calc((100vh - 9.4rem) / 2);
  }
}

@media (min-width: 1280px) {
  .boxPos1 {
    left: 0;
    top: 0;
  }
  .boxPos2 {
    left: 25%;
    top: 0;
  }
  .home .boxPos2.title2 {
    top: auto;
    bottom: 50%;
    height: calc(50% + 7.2rem);
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .home .boxPos2.title2 {
    height: calc(50% + 9.4rem);
  }
}

@media (min-width: 1280px) {
  .home .halfling .boxPos2.title2 {
    height: 100%;
    height: calc(100% + 7.2rem);
    bottom: 0;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .home .halfling .boxPos2.title2 {
    height: calc(100% + 9.4rem);
  }
}

@media (min-width: 1280px) {
  .boxPos3 {
    left: 50%;
    top: 0;
  }
  .boxPos5 {
    left: 0;
    top: 50%;
  }
  .boxPos7 {
    left: 50%;
    bottom: 0;
  }
  .boxQuadruple {
    width: 50%;
    height: 100%;
  }
  .boxQuadrupleH {
    width: 100%;
  }
  .boxDoubleH {
    width: 50%;
  }
  .no-touch .fp-section {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .no-touch .fp-section {
    padding-top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .no-touch .halflingFollower {
    padding-top: 0;
  }
  .no-touch .fullpage-wrapper .halflingFollower {
    padding-bottom: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .no-touch .fullpage-wrapper .halflingFollower {
    padding-bottom: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .no-touch .halflingFollower.active {
    padding-top: 7.2rem;
    padding-bottom: 0;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .no-touch .halflingFollower.active {
    padding-top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .touch .pageWrapper {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .touch .pageWrapper {
    padding-top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .touch .pageWrapper.EventsDetailPage {
    padding-top: 0;
  }
  .touch .container {
    height: 60rem;
    height: 100vh;
  }
  .touch .halfling .container {
    height: 30rem;
    height: 50vh;
  }
}

@media (max-width: 1279px) {
  .referencesPage h1.sectionTitle,
  .servicesPage h1.sectionTitle {
    padding-top: 5.5rem;
  }
}

.pageHeader {
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  min-height: 20rem;
  height: 60vh;
  position: relative;
}

.pageHeader.plainHeader {
  height: auto;
  min-height: auto;
}

@media (max-width: 1279px) {
  .pageHeader.plainHeader {
    padding-top: 5.5rem;
  }
  .pageHeader.plainHeader.withBack {
    padding-top: 7.2rem;
  }
  .pageHeader.plainHeader .title1 {
    max-width: 30rem;
  }
  .pageHeader.plainHeader .subTitle {
    padding: 0 8%;
  }
  .layout2d .pageHeader.plainHeader {
    padding-bottom: 5.5rem;
  }
}

@media (orientation: landscape) and (max-width: 1279px) {
  .pageHeader {
    min-height: 15rem;
    height: 70vh;
    height: calc(100vh - 7.2rem);
  }
  .pageHeader.plainHeader {
    height: auto;
    min-height: auto;
  }
}

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1279px) {
  .pageHeader {
    min-height: 45rem;
    height: 65vh;
  }
  .pageHeader.plainHeader {
    height: auto;
    min-height: auto;
  }
  .newsEvents .pageHeader,
  .blog .pageHeader {
    min-height: inherit;
  }
}

@media (min-width: 1280px) {
  .pageHeader {
    min-height: 35rem;
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
  }
  .pageHeader.plainHeader {
    height: auto;
    min-height: auto;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .pageHeader {
    height: calc((100vh - 9.4rem) / 2);
  }
  .pageHeader.plainHeader {
    height: auto;
  }
}

@media (min-width: 1280px) {
  .pageHeader .box {
    height: 100%;
  }
}

@media (max-width: 1279px) {
  .blog .pageHeader h3 {
    padding: 0 8%;
  }
}

@media (max-width: 1279px) {
  .layout2 .pageHeader .box,
  .newsEvents .pageHeader .box {
    position: absolute;
    width: 100%;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -3.6rem;
    z-index: 65;
  }
}

.layout2d .pageHeader .box,
.layout2e .pageHeader .box {
  margin-top: 0;
}

.blog .pageHeader {
  display: table;
  width: 100%;
}

.blog .pageHeader .box {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 1279px) {
  .blog .pageHeader .box {
    color: #ffffff;
  }
}

@media (max-width: 1279px) {
  .newsEvents .pageHeader {
    height: calc(50vh - 7.2rem);
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .newsEvents .pageHeader {
    height: calc(50vh - 7.2rem);
    min-height: 30rem;
  }
}

.mainContent {
  background: #ffffff;
  box-sizing: border-box;
}

.tabs .mainContent {
  padding: 4rem 8%;
}

.tabs .mainContent .emText1 {
  margin-top: 0;
}

@media (min-width: 1280px) {
  .tabs .mainContent {
    padding: 5.6rem 5%;
  }
}

@media (min-width: 1280px) {
  .mainContent {
    width: 50%;
    float: left;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
    border-bottom: 0;
    padding: 8rem 5%;
  }
  .blog .mainContent {
    float: right;
  }
  .blogDetails .mainContent {
    float: left;
    margin-left: 25%;
  }
  .mainContent.noPadding {
    padding: 0;
  }
  .layout2d .mainContent,
  .layout2e .mainContent,
  .layout-unfloat .mainContent {
    float: none;
    margin: auto;
  }
  .contacts .mainContent {
    width: 75%;
    border-right: 0;
    padding: 0;
  }
}

.sidebar {
  background: #ffffff;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .sidebar {
    width: 25%;
    float: left;
  }
  .blog .sidebar {
    float: right;
    padding-top: 5%;
    border-top: 1px solid #F0F0F0;
  }
  .blog .sidebar .contentSection {
    border-bottom: 0;
  }
  .blogDetails .sidebar {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .blogDetails .sidebar {
    padding-top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .blogDetails .sidebar .aboutAuthor {
    border-bottom: 1px solid #F0F0F0;
  }
}

@media (max-width: 1279px) {
  .contacts .sidebar .title1 {
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -3.6rem;
  }
}

.sidebar .sideNav {
  margin-top: 5rem;
}

.sidebar .sideNav:first-of-type {
  margin-top: 0;
}

.sidebar .sideNav:first-of-type .delayedLinks {
  margin-bottom: 4rem;
}

.servicePage .sidebar .delayedLinks {
  padding-left: 0;
}

@media (min-width: 1280px) {
  .servicePage .sidebar .delayedLinks {
    margin: 1.5rem 0 4rem 2rem;
    border-left: 1px solid #F0F0F0;
    padding-left: 1.5rem;
  }
}

.servicePage .sidebar .title4 {
  text-transform: none;
  font-weight: 400;
  font-size: 1.3rem;
}

.sidebar1 {
  background: #ffffff;
}

@media (max-width: 1279px) {
  .sidebar1 {
    display: none;
  }
  .layout2c .sidebar1 {
    display: block;
  }
  .layout2c .sidebar1 h2 {
    display: none;
  }
  .layout2c .sidebar1 .accordion {
    position: relative;
  }
  .layout2c .sidebar1 .accordion div {
    padding: 2.7rem 8%;
  }
  .layout2c .sidebar1 .accordion div.ui-accordion-content {
    border-bottom: 1px solid #F0F0F0;
  }
  .layout2c .sidebar1 .accordion ul {
    padding-left: 3rem;
  }
  .layout2c .sidebar1 .backLink {
    margin: 0;
    padding: 2rem 8%;
    position: absolute;
    top: 0;
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    outline: none;
  }
  .contacts .sidebar1 {
    display: block;
  }
}

@media (min-width: 1280px) {
  .sidebar1 {
    border-right: 1px solid #F0F0F0;
    -ms-transform: translate(1px, 0);
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0);
    padding: 8.5rem 5%;
  }
  .layout2c .sidebar1,
  .layout2d .sidebar1 {
    padding-bottom: 4.25rem;
  }
}

.productCategory .sidebar1,
.productSubcategory .sidebar1 {
  border-top: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .productCategory .sidebar1,
  .productSubcategory .sidebar1 {
    display: none;
  }
}

@media (min-width: 1280px) {
  .sidebar2 {
    border-left: 1px solid #F0F0F0;
    -ms-transform: translate(-1px, 0);
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0);
    padding: 8.5rem 0 0 0;
  }
  .servicePage .sidebar2 {
    padding: 0;
  }
}

.sideNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sideNav ul a.active {
  color: #008ea6;
}

/* ---[ CONTENT SECTIONS ]--- */
.contentSection {
  padding: 4rem 8%;
  border-bottom: 1px solid #F0F0F0;
  box-sizing: border-box;
}

.layout2c .contentSection.noPadding,
.layout2d .contentSection.noPadding {
  padding: 3.9rem 0 0 0;
  overflow: auto;
}

@media (min-width: 1280px) {
  .layout2c .contentSection.noPadding,
  .layout2d .contentSection.noPadding {
    padding: 8.5rem 0 0 0;
  }
}

.layout2c .contentSection.noPadding h2 {
  padding: 0 8%;
}

@media (min-width: 1280px) {
  .layout2c .contentSection.noPadding h2 {
    padding: 0 10%;
  }
}

.layout2d .contentSection.noPadding {
  padding-top: 0;
}

@media (min-width: 1280px) {
  .mainContent .contentSection {
    padding: 7.5% 0;
  }
  .mainContent .contentSection:last-of-type {
    border-bottom: 0;
  }
  .sidebar2 .contentSection {
    padding: 15% 20%;
  }
  .contentSection:first-child {
    padding-top: 0;
  }
  .noPadding .contentSection {
    padding: 7.5rem 10%;
  }
  .layout2e .contentSection {
    border-bottom: 0;
  }
}

.tabs .contentSection {
  padding: 2rem 8%;
}

@media (min-width: 1280px) {
  .tabs .contentSection {
    padding: 2rem 10%;
  }
}

.servicePage .contentSection .plainHeader,
.EventsDetailPage .contentSection .plainHeader {
  padding-bottom: 4rem;
}

@media (min-width: 1280px) {
  .servicePage .contentSection .plainHeader,
  .EventsDetailPage .contentSection .plainHeader {
    padding-bottom: 7.5%;
  }
}

.servicePage .contentSection .plainHeader h1,
.EventsDetailPage .contentSection .plainHeader h1 {
  padding: 0;
  margin: 0;
}

.sidebar2 .contentSection.eventDetails {
  border-bottom: none;
}

@media (max-width: 1279px) {
  .sidebar2 .contentSection.eventDetails {
    padding: 0 0 4rem 0;
  }
}

.sidebar2 .contentSection.eventDetails .what,
.sidebar2 .contentSection.eventDetails .when,
.sidebar2 .contentSection.eventDetails .where {
  font-size: 2.1rem;
  font-weight: 300;
  display: block;
}

.sidebar2 .contentSection.eventDetails .when {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.sidebar2 .contentSection.eventDetails .what + a {
  display: inline-block;
}

.plainButton {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  background: #008ea6;
  color: #ffffff;
  padding: 1.5rem 2.2rem;
  margin-top: 1.5rem;
  display: inline-block;
}

.no-touch .plainButton:hover {
  color: #ffffff;
  background-color: #00a3b1;
}

.content-sections .contentSection {
  padding-top: 0;
}

.content-sections .contentSection:first-of-type {
  padding: 4rem 8%;
}

@media (min-width: 1280px) {
  .content-sections .contentSection:first-of-type {
    padding: 7.5% 0;
  }
}

@media (max-width: 1279px) {
  .videoSection p {
    display: none;
  }
}

.videoLink,
.galleryLink {
  display: block;
  position: relative;
}

.videoLink img,
.galleryLink img {
  display: block;
  width: 100%;
}

.actionMarker {
  width: 10rem;
  height: 10rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 142, 166, 0.7);
}

@media (min-width: 1280px) {
  .actionMarker {
    width: 7.2rem;
    height: 7.2rem;
  }
  .de .actionMarker,
  .it .actionMarker {
    width: 10.2rem;
  }
}

@media (min-width: 1600px) {
  .actionMarker {
    width: 9.4rem;
    height: 9.4rem;
  }
  .de .actionMarker,
  .it .actionMarker {
    width: 12.4rem;
  }
}

.actionMarker span {
  color: #ffffff;
  display: inline-block;
}

.linkSlide {
  cursor: pointer;
}

.linkSlide .actionMarker {
  left: 0;
  width: auto;
  height: auto;
  padding: 3rem;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .linkSlide .actionMarker {
    padding: 4rem;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.linkSlide .actionMarker::before {
  display: none;
}

.linkSlide .actionMarker span {
  background: none;
  padding-left: 0;
  position: static;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.testimonialSection {
  position: relative;
  overflow: visible;
}

.downloadSection ul,
.latestSection ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.downloadSection .download-link {
  margin-top: 2rem;
  display: inline-block;
}

.latestSection ul li {
  border-bottom: 1px solid #F0F0F0;
  padding: 1.5rem 0;
}

.latestSection ul li:first-child {
  padding-top: 0;
}

.latestSection ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.productBoxLink {
  display: block;
  padding: 2rem 8% 2.2rem;
  background: transparent center center no-repeat;
  background-size: cover;
  position: relative;
}

.productBoxLink .moreLink {
  display: block;
  color: #ffffff;
}

.productBoxLink .divider {
  border-color: #ffffff;
}

@media (min-width: 1280px) {
  .productBoxLink {
    padding: 4rem 20% 4.4rem;
  }
}

/* ---[ TITLES, SUBTITLES, ETC. ]--- */
@media (max-width: 1279px) {
  .sectionTitle {
    margin: 3rem 0 0 0;
    padding: 0 8%;
  }
  .halfContainer .sectionTitle {
    padding: 0;
  }
  .layout1 header .sectionTitle,
  .layout2 header .sectionTitle,
  .newsEvents header .sectionTitle,
  .blog header .sectionTitle {
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .sectionTitle {
    margin: 0;
  }
}

/* ---[ PRELOADER ]--- */
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  display: block;
  z-index: 150;
  display: none;
}

#preloader .preloadIcon {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 2.4rem;
}

.no-js #preloader {
  display: none;
}

/* ---[ MEGA NAVIGATION ]--- */
@media (min-width: 1280px) {
  .megaNav {
    overflow: auto;
    border-bottom: 1px solid #F0F0F0;
  }
}

.megaNav .navHeader {
  background: #ffffff;
  overflow: auto;
  padding-left: 8%;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .megaNav .navHeader {
    padding-left: 5%;
    width: 20%;
    height: 7.2rem;
    float: left;
    position: relative;
  }
}

@media (min-width: 1600px) {
  .megaNav .navHeader {
    height: 9.4rem;
  }
}

.megaNav .siteLogo {
  float: left;
  margin: 2.4rem 0 0 0;
}

@media (min-width: 1280px) {
  .megaNav .siteLogo {
    float: none;
    position: absolute;
    left: 25%;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
    width: 65%;
    max-width: 21rem;
  }
}

@media (min-width: 1600px) {
  .megaNav .siteLogo {
    width: 75%;
  }
}

.megaNav .siteLogo img {
  display: block;
  width: 14rem;
}

@media (min-width: 1280px) {
  .megaNav .siteLogo img {
    width: 100%;
  }
}

.megaNav .navButton {
  background: #008ea6;
  float: right;
  width: 7.2rem;
  height: 7.2rem;
}

@media (min-width: 1280px) {
  .megaNav .navButton {
    display: none;
  }
}

.megaNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #008ea6;
  clear: both;
  overflow: auto;
}

@media (min-width: 1280px) {
  .megaNav ul {
    clear: none;
    font-size: 1.3rem;
  }
}

.megaNav ul li a:not(.my-account-popup-link) {
  display: block;
  color: #ffffff;
}

@media (min-width: 1280px) {
  .megaNav ul li a:not(.my-account-popup-link) {
    color: #808080;
  }
}

@media (min-width: 1280px) {
  .megaNav .navContent {
    width: 80%;
    min-height: 7.2rem;
    float: left;
    background: #ffffff;
  }
}

@media (min-width: 1600px) {
  .megaNav .navContent {
    min-height: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSelectWrapper {
    width: 6.25%;
    min-height: 7.2rem;
    box-sizing: border-box;
    float: left;
    padding: 0.9rem 0 0;
    background: #ffffff;
    position: relative;
  }
}

@media (min-width: 1600px) {
  .megaNav .navSelectWrapper {
    min-height: 9.4rem;
    padding: 2rem 0 0;
  }
}

.megaNav .navSelect {
  padding: 1.7rem 8%;
  padding: 1.7rem calc(8% - 1rem);
}

@media (min-width: 1280px) {
  .megaNav .navSelect {
    max-height: 5rem;
    padding: 5rem 0 0;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    width: 5rem;
    text-align: center;
    background: #ffffff;
    width: 100%;
    z-index: 5;
  }
}

.megaNav .navSelect li {
  float: left;
}

@media (min-width: 1280px) {
  .megaNav .navSelect li {
    float: none;
  }
}

.megaNav .navSelect li a {
  padding: 1.2rem;
}

@media (max-width: 1279px) {
  .megaNav .navSelect li a {
    padding: 0.8rem;
  }
}

.megaNav .navSelect li.active {
  border: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .megaNav .navSelect li.active {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border: 0;
    /* &::after {
              content: ">";
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              font-size: 1rem;
              @include transform(
                  rotate(90deg)
                  scale(1, 2.5)
              );
          } */
  }
}

.megaNav .navSelect li.active a {
  padding-bottom: 2rem;
}

@media (min-width: 1280px) {
  .megaNav .navPrimaryWrapper {
    width: 71.5%;
    width: 67%;
    width: calc( 77.25% - 7.2rem);
    min-height: 7.2rem;
    box-sizing: border-box;
    float: left;
    padding: 0 4%;
    background: #ffffff;
    border-right: 0;
    border-left: 1px solid #F0F0F0;
  }
}

@media (min-width: 1600px) {
  .megaNav .navPrimaryWrapper {
    min-height: 9.4rem;
    width: calc(77.25% - 9.4rem);
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary {
    background: none;
    overflow-x: hidden;
  }
}

.megaNav .navPrimary li {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

@media (min-width: 1280px) {
  .megaNav .navPrimary li {
    border: 0;
  }
  .megaNav .navPrimary li:last-child {
    margin-right: 0;
  }
}

.megaNav .navPrimary li a {
  padding: 2.5rem 8%;
}

@media (min-width: 1280px) {
  .megaNav .navPrimary li a {
    padding: 1rem 1rem 2rem;
  }
  .de .megaNav .navPrimary li a {
    padding: 1rem 0.6rem 2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .de .megaNav .navPrimary li a {
    padding: 1rem 0.9rem 2rem;
  }
}

@media (min-width: 1280px) {
  .fr .megaNav .navPrimary li a {
    padding: 1rem 0.7rem 2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .fr .megaNav .navPrimary li a {
    padding: 1rem 1rem 2rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li {
    display: inline-block;
    margin-right: 0;
    border: 0;
    padding: 1.9rem 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.2rem;
    box-sizing: border-box;
    max-height: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1350px) {
  .megaNav .navPrimary > li {
    margin-right: 0.9%;
  }
  body.de .megaNav .navPrimary > li {
    margin-right: 0;
  }
  .megaNav .navPrimary > li:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (min-width: 1420px) {
  .megaNav .navPrimary > li {
    margin-right: 1.7%;
  }
}

@media (min-width: 1280px) and (min-width: 1580px) {
  .megaNav .navPrimary > li {
    margin-right: 3%;
  }
}

@media (min-width: 1280px) and (min-width: 1900px) {
  .megaNav .navPrimary > li {
    margin-right: 2.4%;
    width: auto;
  }
  .megaNav .navPrimary > li:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1600px) {
  .megaNav .navPrimary > li {
    padding: 2.9rem 0;
    max-height: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li.align-left {
    text-align: left;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li.align-left a {
    padding-left: 0;
  }
}

.megaNav .navPrimary > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li:last-child {
    text-align: right;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li:last-child {
    border: 0;
  }
  .megaNav .navPrimary > li:last-child a {
    padding-right: 0;
  }
}

.megaNav .hasSubnav > a {
  /* &::after {
                content: "+";
                float: right;
                font-size: 1.8rem;
                line-height: 1;

                @include desktop {
                    content: ">";
                    float: none;
                    position: absolute;
                    left: 50%;
                    bottom: 0;
                    width: auto;
                    font-size: 1rem;
                    @include transform(
                        rotate(90deg)
                        scale(1, 2.5)
                        translate(0, 10%)
                    );
                }
            }; */
}

@media (min-width: 1280px) {
  .megaNav .hasSubnav > a {
    position: relative;
  }
}

.megaNav .hasSubnav.unexpandable > a::after {
  content: "";
}

@media (min-width: 1280px) {
  .megaNav li:first-child.hasSubnav > a::after {
    -ms-transform: rotate(90deg) scale(1, 2.5) translate(0, 30%);
    -webkit-transform: rotate(90deg) scale(1, 2.5) translate(0, 30%);
    transform: rotate(90deg) scale(1, 2.5) translate(0, 30%);
  }
}

.megaNav .subNav.level1 {
  background: #ffffff;
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1 {
    max-height: 0;
    position: absolute;
    left: 0;
    top: 7.2rem;
    width: 100%;
    padding: 0 23% 0 29.7%;
    box-sizing: border-box;
    overflow: hidden;
    border-top: 1px solid #F0F0F0;
  }
}

@media (min-width: 1280px) and (min-width: 1921px) {
  .megaNav .subNav.level1 {
    top: 9.45rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1 .hasSubnav {
    width: 21.25%;
    float: left;
  }
  .megaNav .subNav.level1 .hasSubnav:last-of-type {
    margin-right: 0;
  }
  .megaNav .subNav.level1 .hasSubnav > a {
    border-bottom: 1px solid #F0F0F0;
  }
  .megaNav .subNav.level1 .hasSubnav > a::after {
    content: none;
  }
  .megaNav .subNav.level1.withImages li {
    width: 20.25%;
    float: left;
    text-align: left;
    font-weight: bold;
  }
  .megaNav .subNav.level1.withImages li:last-child {
    margin-right: 0;
  }
  .megaNav .subNav.level1.withImages li a {
    padding-left: 0;
    min-height: 3.6rem;
  }
  .megaNav .subNav.level1.withImages li a.imageLink {
    padding: 0;
  }
  .megaNav .subNav.level1.withImages li.hasSubnav > a {
    border-bottom: 0;
  }
  .megaNav .subNav.level1.withMoreImages li {
    width: 17%;
  }
  .megaNav .subNav.level1.withMoreImages li a {
    padding-bottom: 0;
    min-height: 6.4rem;
  }
  .megaNav .subNav.level1.withMoreImages li a.imageLink {
    border: 1px solid #F0F0F0;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .subNav.level1.withMoreImages li a {
    min-height: 6.4rem;
  }
}

@media (min-width: 1600px) {
  .megaNav .subNav.level1 {
    top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1 li.hasSubnav > a {
    font-weight: bold;
    min-height: 3.6rem;
    position: relative;
  }
  .megaNav .subNav.level1 li.hasSubnav > a span {
    position: absolute;
    bottom: 2rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1 li a {
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1 > li {
    margin: 4rem 5% 0 0;
  }
  .megaNav .subNav.level1 > li:nth-child(4) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1.withMoreImages > li {
    margin: 4rem 3.75% 0 0;
  }
  .megaNav .subNav.level1.withMoreImages > li:nth-child(4) {
    margin-right: 3.75%;
  }
  .megaNav .subNav.level1.withMoreImages > li:nth-child(5) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level1.withImages li.hasSubnav > a {
    min-height: 6.4rem;
  }
}

.megaNav .subNav.level2 {
  background: #ffffff;
}

@media (min-width: 1280px) {
  .megaNav .subNav.level2 {
    margin-top: 1.3rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .subNav.level2 li {
    text-transform: none;
  }
}

.megaNav .subNav.level2 li a {
  padding-left: 16%;
}

@media (min-width: 1280px) {
  .megaNav .subNav.level2 li a {
    padding: 0.5rem 0;
  }
}

@media (max-width: 1279px) {
  .megaNav .subNav {
    height: auto;
  }
  .megaNav .subNav.collapsed {
    height: 0;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li.hasSubnav:first-of-type li.hasSubnav {
    margin-top: 2rem;
  }
}

.megaNav .imageLink {
  display: none;
}

@media (min-width: 1280px) {
  .megaNav .imageLink {
    display: block;
  }
  .megaNav .imageLink img {
    display: block;
    width: 100%;
  }
}

.megaNav .navSecondary {
  background: #008ea6;
  padding: 2rem 8% 1rem;
}

@media (min-width: 1280px) {
  .megaNav .navSecondary {
    background: #ffffff;
    width: 21%;
    float: right;
    box-sizing: border-box;
    padding: 0;
    position: relative;
    height: 7.2rem;
  }
  .megaNav .navSecondary ul {
    background: none;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    padding: 0 2.5rem;
    box-sizing: border-box;
  }
}

@media (min-width: 1600px) {
  .megaNav .navSecondary {
    height: 9.4rem;
  }
}

.megaNav .navSecondary li {
  width: 45%;
  max-width: 20rem;
  float: left;
  margin-bottom: 1rem;
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li {
    width: 43%;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li:nth-child(odd) {
    margin-right: 1.5rem;
  }
}

.megaNav .navSecondary li a {
  padding: 1rem 0;
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li a {
    padding: 0.3rem 0;
  }
}

.megaNav .navTertiary {
  background: #008ea6;
  padding: 2rem 8% 5rem;
}

@media (min-width: 1280px) {
  .megaNav .navTertiary {
    width: 5.75%;
    width: 7.2rem;
    min-height: 7.2rem;
    box-sizing: border-box;
    float: right;
    padding: 0;
    background: #ffffff;
    border-right: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0;
    position: relative;
  }
  .megaNav .navTertiary.showOnlyOnDesktop {
    border-left: 0;
  }
  .megaNav .navTertiary ul {
    background: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
  }
}

@media (min-width: 1600px) {
  .megaNav .navTertiary {
    width: 9.4rem;
    min-height: 9.4rem;
  }
}

.megaNav .navTertiary li {
  width: 5rem;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 0;
}

@media (min-width: 1280px) {
  .megaNav .navTertiary li {
    display: none;
    float: none;
    width: 6.4rem;
    max-width: 100%;
    border: 0;
    margin: auto;
  }
  .megaNav .navTertiary li.selected,
  .megaNav .navTertiary li.selected a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

.megaNav .navTertiary li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.megaNav.initialized {
  position: fixed;
  left: 0;
  top: 0;
  width: 200%;
  height: 7.2rem;
  z-index: 200;
}

@media (min-width: 1280px) {
  .megaNav.initialized {
    width: 100.1%;
    height: 7.2rem;
    overflow: visible;
  }
}

@media (min-width: 1600px) {
  .megaNav.initialized {
    height: 9.4rem;
  }
}

@media (max-width: 1279px) {
  .megaNav.initialized .navHeader {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-left: 4%;
    border-bottom: 1px solid #F0F0F0;
    box-sizing: border-box;
  }
  .megaNav.initialized .navContent {
    position: absolute;
    left: 50%;
    top: 0;
    width: calc(50% - 6.4rem);
    height: 100%;
    overflow-y: scroll;
    background: #008ea6;
  }
}

#cookiesdirective {
  position: fixed;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: auto;
  background: #fff;
  opacity: 0.9;
  -ms-filter: ÔÇťalpha(opacity=0.9) ÔÇŁ;
  filter: alpha(opacity=0.9);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  color: #4d4d4f;
  font-family: "Open Sans";
  font-size: 1em;
  text-align: centar;
  z-index: 1000;
}

#cookieButtonContainer {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
}

#cookieButtonContainer input {
  background-color: #44abbd;
  color: white;
  border: none;
  padding: 10px 30px;
}

#cookieWindow {
  position: relative;
  margin: 0 auto;
  height: auto;
  width: 84%;
  text-align: center;
  padding: 30px 0 50px 0;
}

@media (min-width: 1280px) {
  #cookieButtonContainer {
    margin-top: 0;
    padding: 30px;
    width: 5%;
    position: absolute;
    right: -10%;
    top: -10px;
  }
  #cookieWindow {
    padding: 30px 0 30px 0;
    max-width: 1400px;
    margin: 0 auto;
    width: 70%;
  }
}

/* ---[ FORMS ]--- */
.pnForm {
  display: block;
  overflow: auto;
  margin-top: 3.2rem;
}

.pnForm input,
.pnForm textarea {
  display: block;
  width: 100%;
  margin-bottom: 1.7rem;
  border: 2px solid #f0f0f0;
  padding: 1.1rem 2.2rem;
  box-sizing: border-box;
}

.pnForm select {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  color: #808080;
  box-sizing: border-box;
  border: 2px solid #eee;
  width: 100%;
  background: #fff url("/web-assets/img/design/icon-pointer-down.png") no-repeat 95% 50%;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  filter: saturate(0%);
  -webkit-filter: saturate(0%);
  -moz-filter: saturate(0%);
  -o-filter: saturate(0%);
  -ms-filter: saturate(0%);
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -o-opacity: 0.7;
  -ms-opacity: 0.7;
  margin-bottom: 2rem;
  padding: 1rem 1.6rem;
}

.pnForm select option {
  font-size: 0.9em;
}

@media (min-width: 1280px) {
  .pnForm input,
  .pnForm textarea,
  .pnForm label {
    margin-bottom: 2rem;
    padding: 1rem 2.2rem;
  }
}

.pnForm .button {
  width: 17rem;
  float: right;
  padding: 1.5rem 2.2rem;
  margin-bottom: 0;
}

/* ---[ IMAGE REPLACEMENT ]--- */
.irSource,
.irSource img {
  display: none !important;
}

/* ---[ FULLPAGE.JS PLUGIN ]--- */
@media (max-width: 1279px) {
  .fp-tableCell,
  .fp-section,
  .fp-table {
    height: auto !important;
  }
}

@media (min-width: 1280px) {
  #fullpage {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  #fullpage {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) {
  #fullpage.fullpage-wrapper {
    padding-top: 0;
  }
}

/* ---[ SITE FOOTER ]--- */
.siteFooter {
  clear: both;
}

.siteFooter .officeContacts {
  overflow: auto;
}

.siteFooter .primaryLinks .categoryTitle {
  margin: 0 0 1rem 0;
  line-height: 1.35;
  font-size: 1.2rem;
}

.home .siteFooter h2.sectionTitle {
  display: none;
}

@media (min-width: 1280px) {
  .siteFooter h2.sectionTitle {
    display: none;
  }
}

.altNav,
.siteFooter .socialLinks {
  display: none;
}

@media (max-width: 1279px) {
  .credits {
    padding: 1.3rem 8% 0.8rem;
  }
}

.socialLinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.socialLinks ul li {
  display: block;
  width: 5.2rem;
  float: left;
}

@media (min-width: 1280px) {
  .socialLinks ul li {
    border: 1px solid #535355;
  }
  .contacts .mainContent .socialLinks ul li {
    border-color: #F0F0F0;
  }
}

@media (min-width: 1280px) {
  .siteFooter {
    height: auto !important;
    min-height: 51vh !important;
    padding-top: 0 !important;
    overflow: auto;
    clear: both;
    background: #4d4d4f;
  }
  .siteFooter .hasSubnav li {
    margin-bottom: 1rem;
  }
  .siteFooter .hasSubnav li a {
    color: #808080;
  }
  .footerBlock {
    width: 25%;
    float: left;
    padding: 5%;
    box-sizing: border-box;
    overflow: auto;
  }
  .footerBlockDouble {
    width: 50%;
  }
  .altNav {
    display: block;
  }
  .siteFooter .socialLinks {
    display: block;
  }
  .siteFooter .socialLinks .title3 {
    margin-top: 0;
    line-height: 1.4;
    width: 11rem;
    margin-bottom: 3.2rem;
    color: #ffffff;
  }
  .credits {
    clear: both;
  }
  .altNav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 50%;
    float: left;
  }
  .altNav ul.subNav {
    width: 90%;
  }
}

/* ---[ SLIDER ]--- */
@media (max-width: 1279px) {
  .sliderWrapper {
    padding-top: 7.2rem;
  }
}

@media (min-width: 1280px) {
  .touch .sliderWrapper .slider {
    height: 50.4rem;
    height: 94vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (min-width: 1600px) {
  .touch .sliderWrapper .slider {
    height: calc(100vh - 9.4rem);
  }
}

.slider {
  min-height: 20rem;
  height: 60vh;
  position: relative;
}

@media (orientation: landscape) {
  .slider {
    min-height: 15rem;
    height: 70vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (orientation: landscape) and (min-width: 1024px) {
  .slider {
    min-height: 45rem;
    height: 65vh;
  }
}

@media (orientation: landscape) and (min-width: 1280px) {
  .slider {
    height: 100%;
    height: 90vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (orientation: landscape) and (min-width: 1600px) {
  .slider {
    height: calc(100vh - 9.4rem);
  }
}

.home .sliderWrapper .slider {
  height: auto;
}

@media (orientation: landscape) and (min-width: 1280px) {
  .home .sliderWrapper .slider .irTarget {
    height: 100%;
    height: 90vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (orientation: landscape) and (min-width: 1600px) {
  .home .sliderWrapper .slider .irTarget {
    height: calc(100vh - 9.4rem);
  }
}

.slider.altStyle {
  height: auto;
  min-height: 0;
  padding: 0;
}

@media (min-width: 1280px) {
  .slider.altStyle {
    height: 50%;
    position: absolute;
    overflow: visible;
  }
}

@media (max-width: 1279px) {
  .layout1 .slider .pageTitle {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    z-index: 110;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -3.6rem;
  }
}

@media (min-width: 1280px) {
  .layout1 .slider {
    min-height: 35rem;
    height: 47vh;
    height: calc((100vh - 7.2rem) / 2);
  }
  .layout1 .slider .box {
    height: 100%;
  }
  .layout1 .slider .box .title1 {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 1600px) {
  .layout1 .slider {
    height: calc((100vh - 9.4rem) / 2);
  }
}

@media (min-width: 1280px) {
  .layout2 .slider {
    clear: both;
    border-top: 1px solid #F0F0F0;
    -ms-transform: translate(0, -1px);
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
  }
}

@media (min-width: 1280px) {
  .rLightbox .slider {
    border-top: 0;
  }
}

.testimonialSection .slider,
.saleCombos .slider {
  min-height: 0;
  height: auto;
  border: 0;
}

.sliderSlide {
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 50;
}

.sliderSlide.cycle-slide-active {
  z-index: 55;
}

.testimonialSection .sliderSlide {
  position: static;
  height: auto;
}

.home .sliderWrapper .sliderSlide {
  height: auto;
}

.altStyle .sliderSlide {
  position: static;
  width: 100%;
  height: auto;
}

@media (min-width: 1280px) {
  .altStyle .sliderSlide {
    height: 100%;
    background: #008ea6;
  }
  .altStyle .sliderSlide .box {
    height: 100%;
    padding-right: 3%;
    overflow: hidden;
  }
}

#doc .rlWrapper {
  width: auto;
  margin: auto;
}

.primImage {
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  display: block;
}

@media (max-width: 1279px) {
  .primImage {
    height: 20rem;
    height: 50vh;
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .primImage {
    height: 15rem;
    height: 75vh;
  }
}

@media (max-width: 1279px) and (orientation: landscape) and (min-width: 1024px) {
  .primImage {
    height: 45rem;
    height: 65vh;
  }
}

.slideText {
  padding: 3.6rem 8% 4.6rem;
  overflow: auto;
}

@media (max-width: 1279px) {
  .slideText p {
    display: none;
  }
}

.slideText h3 {
  margin-bottom: 2rem;
}

@media (min-width: 1280px) {
  .slideText {
    padding: 5%;
  }
  .slideText h3 {
    margin: 0;
  }
}

.secImage {
  display: none;
}

@media (min-width: 1280px) {
  .secImage {
    display: block;
    background: transparent 50% 50% no-repeat;
    background-size: cover;
  }
}

.slideLink {
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  position: absolute;
  bottom: 0;
  z-index: 106;
  background: #008ea6;
  color: #ffffff;
}

@media (min-width: 1280px) {
  .slideLink {
    width: 7.2rem;
    height: 7.2rem;
  }
  .slideLink.linkPos3 {
    top: auto;
    bottom: 50%;
  }
  .slideLink.linkPos8, .slideLink.linkPos5 {
    right: auto;
  }
}

@media (min-width: 1600px) {
  .slideLink {
    width: 9.4rem;
    height: 9.4rem;
  }
}

.layout2 .slideLink {
  top: 0;
  bottom: auto;
  left: auto;
}

@media (min-width: 1280px) {
  .layout2 .slideLink {
    right: 25%;
  }
}

.testimonialSection .slideLink {
  left: auto;
  bottom: auto;
  right: -9.5%;
  top: -6rem;
  width: 5.4rem;
  height: 5.4rem;
}

@media (min-width: 1280px) {
  .testimonialSection .slideLink {
    top: 35%;
  }
}

.altStyle .slideLink {
  bottom: auto;
  top: 13.4rem;
  top: 38vh;
  top: calc(50vh - 7.2rem);
}

@media (max-width: 1279px) and (orientation: landscape) {
  .altStyle .slideLink {
    top: 8.4rem;
    top: 51.5vh;
    top: calc(75vh - 7.2rem);
  }
}

@media (max-width: 1279px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1279px) {
  .altStyle .slideLink {
    top: 37.8rem;
    top: 55.6vh;
    top: calc(65vh - 7.2rem);
  }
}

@media (min-width: 1280px) {
  .altStyle .slideLink {
    top: 0;
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
}

@media (max-width: 1279px) {
  .home .sliderWrapper .slideLink {
    bottom: auto;
    top: 13.4rem;
    top: 38vh;
    top: calc(50vh - 7.2rem);
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .home .sliderWrapper .slideLink {
    top: 8.4rem;
    top: 51.5vh;
    top: calc(75vh - 7.2rem);
  }
}

@media (max-width: 1279px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1279px) {
  .home .sliderWrapper .slideLink {
    top: 37.8rem;
    top: 55.6vh;
    top: calc(65vh - 7.2rem);
  }
}

.nextSlideLink {
  right: 0;
}

@media (min-width: 1280px) {
  .nextSlideLink.linkPos3 {
    left: 50%;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
  .nextSlideLink.linkPos8 {
    left: 75%;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
  .nextSlideLink.linkPos5 {
    left: 50%;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

@media (min-width: 1280px) {
  .testimonialSection .nextSlideLink {
    left: auto;
    right: 0;
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
}

@media (min-width: 1280px) {
  .saleCombos .nextSlideLink {
    right: calc(-7.2rem / 2);
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 1280px) {
  .altStyle .nextSlideLink.linkPos3 {
    -ms-transform: translate(100%, -100%);
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
  }
}

.prevSlideLink {
  right: 7.2rem;
}

@media (min-width: 1280px) {
  .prevSlideLink.linkPos3 {
    left: 50%;
  }
  .prevSlideLink.linkPos8 {
    left: 75%;
  }
  .prevSlideLink.linkPos5 {
    left: 50%;
    -ms-transform: translate(-200%, 0);
    -webkit-transform: translate(-200%, 0);
    transform: translate(-200%, 0);
  }
  .layout2 .prevSlideLink {
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

.testimonialSection .prevSlideLink {
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media (min-width: 1280px) {
  .testimonialSection .prevSlideLink {
    left: 0;
    right: auto;
    -ms-transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }
}

@media (min-width: 1280px) {
  .saleCombos .prevSlideLink {
    left: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.introText {
  display: block;
}

@media (max-width: 1279px) {
  .introText {
    overflow: auto;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1280px) {
  .introText {
    height: 40%;
    height: 40vh;
    height: calc((100% - 7.2rem) / 2);
    height: calc((100vh - 7.2rem) / 2);
    min-height: 35rem;
  }
  .home .introText {
    min-height: 0;
    bottom: -1px;
  }
}

@media (min-width: 1600px) {
  .introText {
    height: calc((100% - 9.4rem) / 2);
    height: calc((100vh - 9.4rem) / 2);
  }
}

.introText .sectionTitle {
  padding-left: 0;
  padding-right: 0;
}

.home .introText {
  color: #808080;
}

@media (min-width: 1280px) {
  .home .introText {
    padding: 3% 5% 5%;
  }
}

.home .introText .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.home .introText p:empty {
  display: none;
}

.home .introText .moreLink {
  margin-top: 2.5rem;
}

/* ---[ CAROUSEL ]--- */
.carouselWrapper {
  position: relative;
}

@media (max-width: 1279px) {
  .carouselWrapper .slideLink {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .carousel {
    padding: 0;
  }
  .slick-list,
  .slick-track {
    height: 100%;
  }
}

.carouselSlide {
  opacity: 1;
  background: transparent 50% 50% no-repeat;
  background-size: cover;
  overflow: auto;
}

@media (min-width: 1280px) {
  .carouselSlide {
    width: 50%;
  }
}

.carouselSlide a {
  display: block;
  box-sizing: border-box;
  padding: 3.2rem 8%;
  position: relative;
}

@media (min-width: 1280px) {
  .carouselSlide a {
    width: 50%;
    height: 100%;
    padding: 10%;
  }
}

.carouselSlide p {
  white-space: normal;
  position: relative;
  z-index: 10;
}

@media (max-width: 1279px) {
  .carouselSlide p {
    display: none;
  }
}

.carouselSlide .title3,
.carouselSlide .moreLink {
  position: relative;
  z-index: 10;
  color: #ffffff;
}

@media (max-width: 1279px) {
  .carouselSlide .moreLink {
    display: none;
  }
}

/* ---[ ACCORDION ]--- */
.accordion h3.ui-accordion-header,
.accordion h2.ui-accordion-header {
  padding: 1rem 8%;
  outline: none;
}

@media (min-width: 1280px) {
  .accordion h3.ui-accordion-header,
  .accordion h2.ui-accordion-header {
    padding: 2rem 10%;
  }
}

.permanent-accordion .ui-accordion-header {
  padding: 2em 8%;
  outline: none;
  border-top: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .permanent-accordion .ui-accordion-header {
    padding: 1.5em 10%;
  }
}

@media (max-width: 1279px) {
  .permanent-accordion .ui-accordion-header.colored {
    padding-left: calc(40px + 4%);
  }
}

.permanent-accordion:first-child .ui-accordion-header:first-of-type {
  border-top: none;
}

.accordion .ui-accordion-content,
.permanent-accordion .ui-accordion-content {
  padding: 1rem 8%;
}

@media (min-width: 1280px) {
  .accordion .ui-accordion-content,
  .permanent-accordion .ui-accordion-content {
    padding: 2rem 10%;
  }
  .altNav .accordion .ui-accordion-content, .altNav
  .permanent-accordion .ui-accordion-content {
    padding: 1.5rem 0 0.5rem;
  }
}

.officeContacts .accordion .ui-accordion-content,
.distributionContacts .accordion .ui-accordion-content, .officeContacts
.permanent-accordion .ui-accordion-content,
.distributionContacts
.permanent-accordion .ui-accordion-content {
  padding: 0 8% 3.2rem;
}

.officeContacts .accordion .ui-accordion-content p,
.distributionContacts .accordion .ui-accordion-content p, .officeContacts
.permanent-accordion .ui-accordion-content p,
.distributionContacts
.permanent-accordion .ui-accordion-content p {
  margin-top: 0;
}

.servicePage .permanent-accordion .ui-accordion-content {
  padding-bottom: 5rem;
  padding-top: 2rem;
}

.featuredEvents.accordion h3.ui-accordion-header {
  margin: 0;
  padding: 4rem 8%;
  border-top: 1px solid #40a0ab;
  background-color: #008ea6;
  color: #ffffff;
  outline: none;
}

.featuredEvents.accordion .ui-accordion-content {
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  background-color: #008ea6;
}

.officeContacts .ui-accordion .ui-accordion-header,
.distributionContacts .ui-accordion .ui-accordion-header {
  margin: 0;
  padding: 2.6rem 8%;
  outline: none;
}

/* ---[ TABS ]--- */
.ui-tabs {
  padding: 0;
}

.newsEvents .ui-tabs {
  margin-top: -7.2rem;
  overflow: visible;
}

@media (min-width: 1280px) {
  .newsEvents .ui-tabs {
    margin-top: -7.2rem;
  }
}

@media (min-width: 1600px) {
  .newsEvents .ui-tabs {
    margin-top: -9.4rem;
  }
}

.singleShowroom .ui-tabs .ui-tabs-nav li {
  display: none;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.newsEvents .ui-tabs .ui-tabs-nav {
  border-top: 1px solid #F0F0F0;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .newsEvents .ui-tabs .ui-tabs-nav {
    width: 24.95%;
    margin-left: 25%;
    position: relative;
    z-index: 110;
    border-left: 1px solid #F0F0F0;
  }
}

.ui-tabs .ui-tabs-nav li {
  margin: 0;
  padding: 0;
  width: 50%;
  display: block;
  float: left;
  box-sizing: border-box;
}

.newsEvents .ui-tabs .ui-tabs-nav li {
  width: 33.333333%;
  border-right: 1px solid #F0F0F0;
}

.newsEvents .ui-tabs .ui-tabs-nav li:last-child {
  border-right: 0;
}

@media (max-width: 1279px) {
  .newsEvents .ui-tabs .ui-tabs-nav li:last-child {
    border-right: 0;
  }
}

.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 2.85rem 16%;
  background: #F0F0F0;
}

@media (min-width: 1280px) {
  .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    padding: 3.95rem 20%;
  }
}

.contacts .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  padding: 0 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  padding: 2.85rem 24%;
  height: 7.2rem;
  box-sizing: border-box;
  background: #ffffff;
  color: #808080;
  text-align: center;
}

.de .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  padding: 2.85rem 0;
}

@media (min-width: 1280px) {
  .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    height: 7.2rem;
    padding: 2.85rem 24%;
    text-align: center;
  }
}

@media (min-width: 1600px) {
  .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    height: 9.4rem;
    padding: 3.95rem 24%;
  }
  .de .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    padding: 3.95rem 0;
  }
}

.ui-tabs .ui-tabs-panel {
  padding: 0;
}

@media (min-width: 1280px) {
  .newsEvents .ui-tabs .ui-tabs-panel {
    border-top: 1px solid #F0F0F0;
  }
}

/* ---[ NEWS ]--- */
.newsItem {
  padding: 0;
  border-bottom: 1px solid #F0F0F0;
}

.newsItem:last-of-type {
  border-bottom: 0;
}

.newsEvents .newsItem:last-of-type {
  border-bottom: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .newsItem {
    position: relative;
    overflow: auto;
    min-height: 11.8rem;
    min-height: 22vh;
  }
}

@media (min-width: 1280px) {
  .newsItem {
    border-right: 1px solid #F0F0F0;
  }
}

.newsItem .title3 a {
  display: block;
}

.newsText {
  width: 68%;
  box-sizing: border-box;
  float: right;
  padding: 8%;
}

.newsEvents .stickyPost .newsText {
  width: 100%;
  float: none;
}

@media (max-width: 1279px) {
  .newsText p {
    display: none;
  }
  .newsEvents .stickyPost .newsText p {
    display: block;
  }
}

@media (min-width: 1280px) {
  .newsText {
    width: 50%;
    height: 100%;
    float: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10%;
  }
}

@media (min-width: 1280px) and (min-width: 1280px) and (max-height: 899px) {
  .newsText {
    padding: 6% 7.5%;
  }
}

@media (min-width: 1280px) {
  .stickyPost .newsText {
    width: 100%;
    height: 50%;
    top: 50%;
  }
}

.newsImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 32%;
  background: transparent 50% 50% no-repeat;
  background-size: cover;
}

@media (max-width: 1279px) {
  .newsEvents .stickyPost .newsImage {
    display: block;
    width: 100%;
    position: relative;
  }
  .newsEvents .stickyPost .newsImage .irSource,
  .newsEvents .stickyPost .newsImage .irSource img {
    display: block !important;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .newsImage {
    width: 50%;
    left: auto;
    right: 0;
  }
}

@media (min-width: 1280px) {
  .stickyPost .newsImage {
    width: 100%;
    height: 50%;
  }
}

@media (max-width: 1279px) {
  .news .moreLink,
  .layout1 .boxList .moreLink {
    display: none;
  }
  .newsEvents .stickyPost .moreLink {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .feWrapper {
    padding: 0;
  }
}

.featuredEvents ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.featuredEvents .textLink {
  display: block;
  overflow: auto;
  height: 10rem;
}

@media (min-width: 1280px) {
  .featuredEvents .textLink {
    display: table;
  }
}

.featuredEvents .eventDate {
  width: 25%;
  float: left;
  padding: 3.3rem 4% 3.3rem 5%;
  box-sizing: border-box;
}

.featuredEvents .eventDate span {
  display: block;
}

@media (min-width: 1280px) {
  .featuredEvents .eventDate {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 5%;
  }
}

.featuredEvents .eventName {
  width: 75%;
  float: left;
  padding: 4rem 8%;
  box-sizing: border-box;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

@media (min-width: 1280px) {
  .featuredEvents .eventName {
    padding: 0 3rem;
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
}

@media (min-width: 1280px) {
  .featuredEvents {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .featuredEvents h3 {
    display: none;
  }
  .featuredEvents ul {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .featuredEvents .imageLink {
    width: 100%;
    height: 500%;
    position: absolute;
    left: 100%;
    background: transparent center center no-repeat;
    background-size: cover;
    display: none;
  }
  .featuredEvents li {
    position: relative;
    width: 100%;
    height: 20%;
    left: 0;
    display: block;
  }
  .featuredEvents li .image1 {
    top: 0;
  }
  .featuredEvents li .image2 {
    top: -100%;
  }
  .featuredEvents li .image3 {
    top: -200%;
  }
  .featuredEvents li .image4 {
    top: -300%;
  }
  .featuredEvents li .image5 {
    top: -400%;
  }
  .featuredEvents li.defaultActive .imageLink {
    display: block;
  }
  .featuredEvents .textLink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
  }
}

/* ---[ OFFICES ]--- */
.gMaps {
  display: none;
}

@media (min-width: 1280px) {
  .gMaps {
    display: block;
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .officeContacts .accordion {
    width: 33%;
    float: left;
  }
}

/* ---[ BLOG ]--- */
.aboutAuthor {
  overflow: auto;
}

.aboutAuthor .fullText {
  display: none;
}

@media (max-width: 1279px) {
  .blogDetails .aboutAuthor {
    display: none;
  }
}

@media (min-width: 1024px) {
  .aboutAuthor .truncatedText {
    display: none;
  }
  .aboutAuthor .fullText {
    display: block;
  }
}

.authorImage {
  position: relative;
}

@media (max-width: 1279px) {
  .authorImage {
    width: 35%;
    float: left;
    margin-top: 1rem;
    max-width: 12.8rem;
  }
}

.authorImage img {
  display: block;
  width: 99.6%;
}

@media (min-width: 1280px) {
  .authorImage img {
    width: 100%;
  }
}

.authorImage a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
}

@media (min-width: 1280px) {
  .authorImage {
    width: 12.8rem;
    margin-bottom: 3.5rem;
  }
}

@media (max-width: 1279px) {
  .authorText {
    width: 55%;
    float: left;
    margin-left: 8%;
  }
}

.postImage {
  display: block;
}

.postImage img {
  display: block;
  width: 100%;
}

.postText {
  padding: 3.2rem 8% 5.6rem;
}

@media (min-width: 1280px) {
  .postText {
    padding: 6.5rem 10%;
  }
}

.postMeta {
  margin-bottom: 2.3rem;
}

.pagination {
  overflow: auto;
}

.pagination a {
  display: block;
  padding: 2.75rem 8%;
}

@media (min-width: 1600px) {
  .pagination a {
    padding: 3.85rem 10%;
  }
}

.pagination .prevLink {
  float: left;
}

.pagination .nextLink {
  float: right;
}

/* ---[ CONTACTS ]--- */
.contacts .mapContainer {
  display: none;
}

@media (min-width: 1280px) {
  .contacts .mapContainer {
    display: block;
  }
}

.contacts .sidebar1 {
  background: transparent;
}

@media (max-width: 1279px) {
  .contacts .sidebar1 {
    min-height: 20rem;
    height: 60vh;
    position: relative;
    width: 100%;
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .contacts .sidebar1 {
    min-height: 15rem;
    height: 70vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (max-width: 1279px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1279px) {
  .contacts .sidebar1 {
    min-height: inherit;
    height: 65vh;
  }
}

@media (min-width: 1280px) {
  .contacts .sidebar1 {
    padding-top: 13rem;
  }
}

@media (max-width: 1279px) {
  .contacts .siteFooter .sectionTitle,
  .contacts .siteFooter .accordion {
    display: none;
  }
}

@media (max-width: 1279px) {
  .contacts .mainContent {
    margin-top: -7.2rem;
    position: relative;
  }
}

.contacts .mainContent .socialLinks {
  padding: 4.5rem 8%;
  border-bottom: 1px solid #F0F0F0;
}

.contacts .mainContent .socialLinks ul {
  overflow: auto;
}

.contacts .mainContent .socialLinks .title4 {
  margin-bottom: 2rem;
}

@media (min-width: 1280px) {
  .contacts .mainContent .socialLinks {
    padding: 5% 6.75%;
  }
}

.contacts .mainContent .officeContacts {
  overflow: auto;
}

@media (min-width: 1280px) {
  .contacts .mainContent .officeContacts {
    padding: 5% 6.75%;
    border-bottom: 1px solid #F0F0F0;
  }
}

.contactTypes {
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.contactTypes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 7rem;
  max-width: 500px;
}

.contactTypes ul:first-of-type {
  max-width: 430px;
}

@media (min-width: 1280px) {
  .contactTypes ul {
    height: 9rem;
  }
}

.contactTypes li {
  border-right: 1px solid #F0F0F0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contactTypes li a {
  padding: 0 15%;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contactTypes .used-tabs li {
  float: none;
  width: auto;
}

.distributionContacts .permanent-accordion .title3 {
  margin-bottom: 2rem;
}

.distributionContacts .permanent-accordion .outer-wrapper {
  background-color: #F0F0F0;
  padding-top: 3.2rem;
}

@media (max-width: 1279px) {
  .distributionContacts .permanent-accordion .outer-wrapper {
    padding-left: calc(8% + 3.5rem);
  }
}

.distributionContacts .permanent-accordion .inner-wrapper {
  max-width: 670px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.distributionContacts .permanent-accordion .grid-item {
  padding: 10px 5px;
}

/* ---[ RESPONSIVE LIGHTBOX ]--- */
.rLightbox {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 210;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  /* ---[ PRELOADER ]--- */
  /* ---[ CONTENT - Event details ]--- */
  /* ---[ CONTENT - Photo gallery ]--- */
  /* ---[ CONTENT - Video ]--- */
  /* ---[ CONTENT - Form ]--- */
  /* ---[ CONTENT - Newsletter ]--- */
  /* ---[ CONTENT - Region select ]--- */
  /* ---[ CONTENT - Google Map ]--- */
}

.rLightbox .rlSmokeScreen {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 155;
}

.rLightbox .rlClose {
  width: 7.2rem;
  height: 7.2rem;
  background: #008ea6;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: -7.2rem;
  cursor: pointer;
}

@media (min-width: 1280px) {
  .rLightbox .rlClose {
    width: 7.2rem;
    height: 7.2rem;
    right: -7.2rem;
    top: 0;
  }
}

@media (min-width: 1600px) {
  .rLightbox .rlClose {
    width: 9.4rem;
    height: 9.4rem;
    right: -9.4rem;
  }
}

.rLightbox .rlWrapper {
  width: 84%;
  margin: calc(12% + 7.2rem) auto 24%;
  position: relative;
  overflow: visible;
  z-index: 160;
  opacity: 0;
  -moz-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

@media (min-width: 1280px) {
  .rLightbox .rlWrapper {
    width: 50%;
    min-width: 80rem;
    margin: calc( 7.5% + 7.2rem) auto 15%;
  }
}

.rLightbox .rlWrapper.loaded {
  opacity: 1;
}

.rLightbox.regions .rlWrapper {
  opacity: 1;
}

.rLightbox .rlContent {
  background: #ffffff;
}

.rLightbox.ctText .rlWrapper {
  max-width: 85rem;
}

.rLightbox.ctText .rlContent {
  padding: 12% 8% 24%;
}

@media (min-width: 1280px) {
  .rLightbox.ctText .rlContent {
    padding: 7.5% 5% 15%;
  }
}

.rLightbox .rlPreloader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent;
  z-index: 170;
  display: none;
}

.rLightbox .rlPreloader .preloadIcon {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.rLightbox .lightboxContent {
  overflow: auto;
}

.rLightbox .postMeta {
  margin-bottom: 1.5rem;
}

@media (min-width: 1280px) {
  .rLightbox .postMeta {
    margin-bottom: 3.2rem;
  }
}

.rLightbox .postImage {
  position: relative;
}

@media (min-width: 1280px) {
  .rLightbox .postImage .rlClose {
    top: 100%;
  }
}

.rLightbox .lightboxMainContent {
  border-bottom: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .rLightbox .lightboxMainContent {
    width: 75%;
    float: left;
    box-sizing: border-box;
    padding: 10% 5% 10% 10%;
    border-right: 1px solid #F0F0F0;
  }
}

@media (min-width: 1280px) {
  .rLightbox .lightboxSidebar {
    width: 25%;
    float: right;
    box-sizing: border-box;
    padding: 10% 5%;
    position: relative;
  }
}

@media (min-width: 1280px) {
  .rLightbox.eventDetails .lightboxSidebar {
    margin-top: 4.5rem;
  }
}

.rLightbox.photoGallery .rlWrapper {
  margin: 0;
  height: calc(84% - 7.2rem);
  position: absolute;
  left: 50%;
  top: 60%;
  top: calc(50% + 7.2rem / 2);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 1280px) {
  .rLightbox.photoGallery .rlWrapper {
    width: 90%;
  }
}

.rLightbox.photoGallery .rlContent {
  background: transparent;
}

.rLightbox.photoGallery .slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  min-height: 0;
}

.rLightbox.photoGallery .rlClose {
  right: auto;
  left: 50%;
  top: 0;
  -ms-transform: translate(-150%, -100%);
  -webkit-transform: translate(-150%, -100%);
  transform: translate(-150%, -100%);
}

.rLightbox.photoGallery.singleImage .rlClose {
  -ms-transform: translate(-50%, -100%);
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.rLightbox .sliderSlide {
  min-height: 100%;
}

@media (min-width: 1280px) {
  .rLightbox .sliderSlide {
    min-height: 0;
  }
}

.rLightbox .slideImage {
  position: relative;
  margin-bottom: 10%;
}

@media (min-width: 1280px) {
  .rLightbox .slideImage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }
}

.rLightbox .sliderSlide img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: auto;
}

@media (min-width: 1280px) {
  .rLightbox .sliderSlide img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.rLightbox .slideLink {
  bottom: auto;
  top: 0;
  right: 0;
  left: 50%;
}

.rLightbox .prevSlideLink {
  -ms-transform: translate(-50%, -100%);
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.rLightbox .nextSlideLink {
  -ms-transform: translate(50%, -100%);
  -webkit-transform: translate(50%, -100%);
  transform: translate(50%, -100%);
}

.rLightbox .caption {
  width: 100%;
  padding: 2rem 8%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
}

@media (min-width: 1280px) {
  .rLightbox .caption {
    padding: 2rem 2.5%;
  }
}

.rLightbox.video .rlWrapper {
  margin: 0;
  height: calc(84% - 7.2rem);
  position: absolute;
  left: 50%;
  top: 60%;
  top: calc(50% + 7.2rem / 2);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (orientation: landscape) and (max-width: 1023px) {
  .rLightbox.video .rlWrapper {
    width: 65%;
  }
}

@media (min-width: 1280px) {
  .rLightbox.video .rlWrapper {
    width: 60%;
  }
}

@media (min-width: 1280px) and (min-height: 900px) {
  .rLightbox.video .rlWrapper {
    width: 70%;
  }
}

.rLightbox.video .rlContent {
  background: transparent;
}

.rLightbox.video .rlClose {
  right: auto;
  left: 50%;
  top: 0;
  -ms-transform: translate(-50%, -100%);
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.rLightbox .videoEmbed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.rLightbox .videoEmbed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  .rLightbox.formBox .rlWrapper {
    width: 35%;
    min-width: 55rem;
  }
}

.rLightbox.formBox textarea {
  height: 25rem;
}

@media (min-width: 1280px) {
  .rLightbox.formBox textarea {
    height: 20rem;
  }
}

@media (min-width: 1280px) {
  .rLightbox.formBox .contentSection {
    padding: 10% 10% 7.5%;
  }
}

.rLightbox.newsletter .lightboxMainContent,
.rLightbox.newsletter .lightboxSidebar {
  padding: 3.5rem 8%;
}

@media (min-width: 1280px) {
  .rLightbox.newsletter .lightboxMainContent,
  .rLightbox.newsletter .lightboxSidebar {
    padding: 7.5% 10%;
  }
}

.rLightbox.newsletter .lightboxMainContent {
  border-bottom: 1px solid #F0F0F0;
}

.rLightbox.newsletter .downloadSection .title4 {
  margin-bottom: 2.6rem;
}

.rLightbox.newsletter .downloadSection li {
  margin-bottom: 1rem;
}

@media (min-width: 1280px) {
  .rLightbox.newsletter .rlWrapper {
    width: 45%;
  }
  .rLightbox.newsletter .rlContent {
    overflow: auto;
  }
  .rLightbox.newsletter .lightboxMainContent {
    width: 100%;
    border-right: none;
  }
  .rLightbox.newsletter .lightboxSidebar {
    width: 35%;
  }
}

.rLightbox.regions .rlWrapper {
  margin: calc(12% + 7.2rem) auto 24%;
  width: 258px;
  height: 440px;
}

@media (min-width: 1024px) {
  .rLightbox.regions .rlWrapper {
    width: 524px;
    height: 600px;
    min-width: 0;
  }
}

@media (min-width: 1280px) {
  .rLightbox.regions .rlWrapper {
    margin: 5% auto;
  }
}

.rLightbox.regions .rlContent {
  height: 100%;
  background: transparent;
}

.rLightbox.regions .rlContent h2 {
  margin: 0;
  padding: 2.9rem 10%;
  background: #ffffff;
  border-bottom: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .rLightbox.regions .rlContent h2 {
    padding: 2.9rem 10%;
  }
}

@media (min-width: 1600px) {
  .rLightbox.regions .rlContent h2 {
    padding: 4rem 10%;
  }
}

.rLightbox.regions .rlClose {
  top: 0;
  background: #ffffff;
  color: #808080;
}

@media (min-width: 1280px) {
  .rLightbox.regions .rlClose {
    right: 0;
  }
}

.rLightbox .contactBox {
  background: #ffffff;
  display: none;
}

.rLightbox.googleMap .rlWrapper {
  margin: 0;
  height: calc(84% - 7.2rem);
  position: absolute;
  left: 50%;
  top: 60%;
  top: calc(50% + 7.2rem / 2);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 1280px) {
  .rLightbox.googleMap .rlWrapper {
    width: 90%;
  }
}

.rLightbox.googleMap .rlClose {
  right: auto;
  left: 50%;
  top: 0;
  -ms-transform: translate(-50%, -100%);
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.rLightbox.googleMap .rlContent {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.rLightbox.googleMap .gMaps {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ---[ LAYOUT 2B (Showrooms) ]--- */
@media (min-width: 1280px) {
  .layout2b {
    overflow: auto;
  }
  .layout2b .ui-tabs {
    clear: both;
  }
  .layout2b .ui-tabs .ui-tabs-nav {
    width: 50%;
    margin: auto;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
  }
  .layout2b .ui-tabs .mainContent {
    float: none;
    margin: auto;
  }
}

/* ---[ ERROR 404 ]--- */
.content404 {
  min-height: 20rem;
  height: 60vh;
  position: relative;
  background: #008ea6 url("/web-assets/img/design/bg-404.jpg") center center no-repeat;
  background-size: cover;
  display: table;
  width: 100%;
  text-align: center;
}

@media (orientation: landscape) {
  .content404 {
    min-height: 15rem;
    height: 70vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (orientation: landscape) and (min-width: 1024px) {
  .content404 {
    min-height: 45rem;
    height: 65vh;
  }
}

@media (orientation: landscape) and (min-width: 1280px) {
  .content404 {
    height: 100%;
    height: 90vh;
    height: calc(100vh - 7.2rem);
  }
}

@media (orientation: landscape) and (min-width: 1600px) {
  .content404 {
    height: calc(100vh - 9.4rem);
  }
}

.content404 .title1,
.content404 .moreLink {
  color: #ffffff;
}

.content404 .title1 {
  max-width: none;
}

.content404 .moreLink {
  display: inline-block;
}

.content404 .moreLink::before {
  margin-top: 0.2rem;
}

.no-touch .content404 .moreLink:hover {
  color: rgba(255, 255, 255, 0.5);
}

/* ---[ HELPERS ]--- */
.vCenter {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 1279px) {
  .layout2a .vCenter,
  .blog .vCenter {
    display: block;
  }
}

@media (min-width: 1280px) {
  .vCenter {
    display: block;
    width: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .stickyPost .vCenter {
    width: 80%;
  }
}

.hidden {
  display: none;
}

@media (min-width: 1280px) {
  .hideOnDesktop {
    display: none;
  }
}

.showOnlyOnDesktop {
  display: none;
}

@media (min-width: 1280px) {
  .showOnlyOnDesktop {
    display: block;
  }
}

/* The animation code */
@-webkit-keyframes fadeDown {
  0%,
  25.01%,
  100% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    opacity: 1;
  }
  12%,
  37% {
    -ms-transform: translateY(20px) rotate(-135deg);
    -webkit-transform: translateY(20px) rotate(-135deg);
    transform: translateY(20px) rotate(-135deg);
    opacity: 0;
  }
  12.01%,
  37.01% {
    -ms-transform: translateY(-20px) rotate(-135deg);
    -webkit-transform: translateY(-20px) rotate(-135deg);
    transform: translateY(-20px) rotate(-135deg);
    opacity: 0;
  }
  25%,
  50% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    opacity: 1;
  }
}

@-moz-keyframes fadeDown {
  0%,
  25.01%,
  100% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    -moz-transform: -moz-translateY(0px) -moz-rotate(-135deg);
    opacity: 1;
  }
  12%,
  37% {
    -ms-transform: translateY(20px) rotate(-135deg);
    -webkit-transform: translateY(20px) rotate(-135deg);
    transform: translateY(20px) rotate(-135deg);
    opacity: 0;
  }
  12.01%,
  37.01% {
    -ms-transform: translateY(-20px) rotate(-135deg);
    -webkit-transform: translateY(-20px) rotate(-135deg);
    transform: translateY(-20px) rotate(-135deg);
    opacity: 0;
  }
  25%,
  50% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    opacity: 1;
  }
}

@-ms-keyframes fadeDown {
  0%,
  25.01%,
  100% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    -ms-transform: -ms-translateY(0px) -ms-rotate(-135deg);
    -ms-opacity: 1;
  }
  12%,
  37% {
    -ms-transform: translateY(20px) rotate(-135deg);
    -webkit-transform: translateY(20px) rotate(-135deg);
    transform: translateY(20px) rotate(-135deg);
    opacity: 0;
  }
  12.01%,
  37.01% {
    -ms-transform: translateY(-20px) rotate(-135deg);
    -webkit-transform: translateY(-20px) rotate(-135deg);
    transform: translateY(-20px) rotate(-135deg);
    opacity: 0;
  }
  25%,
  50% {
    -ms-transform: translateY(0px) rotate(-135deg);
    -webkit-transform: translateY(0px) rotate(-135deg);
    transform: translateY(0px) rotate(-135deg);
    opacity: 1;
  }
}

#scroll {
  display: block;
  cursor: default;
  vertical-align: middle;
  position: absolute;
  height: 7.2rem;
  bottom: 0rem;
}

.home #scroll {
  left: 55%;
  z-index: 190;
  color: #ffffff;
}

@media (min-width: 1600px) {
  #scroll {
    bottom: 1rem;
  }
}

#scroll div.scrollDesc {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  margin-left: 25px;
  line-height: 7.2rem;
}

#scroll div.slideLink {
  background: transparent;
  cursor: default;
  left: 0;
  width: 0 !important;
  float: left;
  position: relative;
  vertical-align: middle;
}

#scroll div.slideLink span.dPointer {
  top: 2.5rem !important;
  display: block;
  margin: auto;
  position: absolute;
  cursor: default;
  transform-origin: center;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  display: block;
  border-left-color: #ffffff;
  border-left-style: solid;
  border-left-width: 1px;
  animation-name: fadeDown;
  -webkit-animation-name: fadeDown;
  -moz-animation-name: fadeDown;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-iteration-count: infinite;
  /* 1 is the default */
  -webkit-animation-iteration-count: infinite;
  /* 1 is the default */
  -moz-animation-iteration-count: infinite;
  /* 1 is the default */
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
}

@media (max-width: 1279px) {
  #scroll {
    display: none;
  }
}

@media (min-width: 1280px) {
  .no-sidebar-layout .mainContent {
    padding: 8rem 2.5%;
  }
}

.press-list {
  padding-left: 0;
  list-style: none;
  border-bottom: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .press-list {
    width: 118%;
    margin-left: -9%;
  }
}

.press-list li {
  position: relative;
  margin-bottom: 0 !important;
}

.press-list li .press-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  padding: 2.5rem 2rem;
  border-top: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .press-list li .press-line {
    padding: 2.5rem 8%;
  }
}

.press-list li .press-line > * {
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #808080;
}

.press-list li .press-line > span {
  margin: 0 7px;
}

.press-list li .press-line:hover {
  background-color: #008ea6;
}

.press-list li .press-line:hover * {
  color: #ffffff;
}

.press-list li .press-line:hover * .press-icon {
  border-color: #ffffff;
}

.press-list li .press-line:hover + .hover-img-box {
  visibility: visible;
  opacity: 1;
}

.press-list li .hover-img-box {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% - 30px), -50%);
  -ms-transform: translate(calc(-100% - 30px), -50%);
  transform: translate(calc(-100% - 30px), -50%);
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
  width: 260px;
  padding: 20px 40px;
  border: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .press-list li .hover-img-box {
    display: block;
  }
}

.press-list li .hover-img-box.no-img {
  display: none;
}

.press-list li .hover-img-box img {
  width: 100%;
  display: block;
}

.press-list li .hover-img-box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(135deg);
  -ms-transform: translate(50%, -50%) rotate(135deg);
  transform: translate(50%, -50%) rotate(135deg);
  width: 25px;
  height: 25px;
  border-top: 1px solid #F0F0F0;
  border-left: 1px solid #F0F0F0;
  background: #ffffff;
}

.press-list .press-date {
  width: 50px;
  text-transform: uppercase;
}

.press-list .press-combo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  width: 80%;
}

@media (min-width: 1280px) {
  .press-list .press-combo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
  .press-list .press-combo .press-title {
    width: 60%;
  }
  .press-list .press-combo .press-country {
    width: 40%;
  }
}

.press-list .press-icon * {
  color: #00a3b1;
}

.press-icon {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 1px solid #00a3b1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* ---[ NEW SERVICES PAGE]--- */
@media (min-width: 1280px) {
  .service-flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-flex-wrapper .sidebar1 {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 7.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .service-flex-wrapper .sidebar1 {
    top: 9.4rem;
  }
}

@media (min-width: 1280px) {
  .sticky-onhtml,
  .sticky-on body {
    overflow: initial;
    overflow-x: initial;
  }
}

.media-content {
  margin-top: 3rem;
}

.media-content img {
  width: 100%;
  display: block;
}

.media-content .gallery-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.media-content .gallery-carousel .gallery-item {
  width: 33.33%;
  min-width: 50px;
  position: relative;
}

.media-content .gallery-carousel .gallery-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.5s;
}

.media-content .gallery-carousel .gallery-item:hover::before {
  opacity: 1;
}

.servicePage .disclaimerSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #F0F0F0;
}

.servicePage .disclaimerSection .icon {
  text-indent: -5rem;
  font-size: 3rem;
  display: block;
}

@media (max-width: 1279px) {
  .servicePage .disclaimerSection .icon {
    text-indent: -8%;
    margin: 0 1rem 0 4%;
  }
}

.servicePage .contentSection.downloadSection {
  background-color: #f9fbff;
}

@media (min-width: 1280px) {
  .servicePage .contentSection.downloadSection {
    padding-top: 15%;
  }
}

/* ---[ NEW NEWS & EVENTS PAGE ]--- */
@media (min-width: 1280px) {
  .news .container {
    height: auto;
    min-height: calc(100vh - 7.2rem);
  }
}

@media (min-width: 1600px) {
  .news .container {
    height: auto;
    min-height: calc(100vh - 9.4rem);
  }
}

.news .grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0;
  margin: 0;
  list-style: none;
}

.news .grid-item {
  color: #808080;
  width: 50%;
  min-width: 50%;
  height: auto;
  background-position: center;
  background-size: cover;
}

@media (max-width: 1023px) and (orientation: landscape) {
  .news .grid-item {
    width: 33.333%;
    min-width: 33.333%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .news .grid-item {
    width: 33.333%;
    min-width: 33.333%;
  }
}

@media (min-width: 1280px) {
  .news .grid-item {
    width: 25%;
    min-width: 25%;
    min-height: calc((100vh - 7.2rem) / 2);
  }
}

@media (min-width: 1600px) {
  .news .grid-item {
    width: 20%;
    min-width: 20%;
    min-height: calc((100vh - 9.4rem) / 2);
  }
}

.news .grid-item:first-child {
  width: 100%;
  min-width: 100%;
}

.news .grid-item:first-child::before {
  padding-top: 50%;
}

@media (max-width: 1023px) and (orientation: landscape) {
  .news .grid-item:first-child {
    width: 66.666%;
    min-width: 66.666%;
  }
  .news .grid-item:first-child::before {
    padding-top: 33.333%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .news .grid-item:first-child {
    width: 66.666%;
    min-width: 66.666%;
  }
  .news .grid-item:first-child::before {
    padding-top: 33.333%;
  }
}

@media (min-width: 1280px) {
  .news .grid-item:first-child {
    width: 50%;
    min-width: 50%;
  }
  .news .grid-item:first-child::before {
    padding-top: 25%;
  }
}

@media (min-width: 1600px) {
  .news .grid-item:first-child {
    width: 40%;
    min-width: 40%;
  }
  .news .grid-item:first-child::before {
    padding-top: 20%;
  }
}

.news .grid-item::before {
  content: "";
  float: left;
  padding-top: 100%;
}

.news .social-box {
  padding: 6%;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .news .social-box {
    padding: 3%;
  }
}

.news .social-box .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.news .social-box .social-text {
  margin: 0;
  padding: 4rem 0 3rem 0;
  box-sizing: border-box;
}

.news .social-box .icon {
  font-size: 1.6rem;
}

.news .social-box .social-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1280px) {
  .home .news .grid-item:nth-child(8), .home .news .grid-item:nth-child(9) {
    display: none;
  }
}

@media (min-width: 1600px) {
  .home .news .grid-item:nth-child(8), .home .news .grid-item:nth-child(9) {
    display: block;
  }
}

.eventsSlider {
  height: auto;
  min-height: 100%;
}

.eventsSlider .sliderSlide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4d4d4f;
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.eventsSlider .sliderSlide:hover::before {
  opacity: 0.2;
  visibility: visible;
}

@media (max-width: 1023px) {
  .eventsSlider .slideLink {
    top: 0;
    bottom: auto;
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  .eventsSlider .slideLink {
    top: 50%;
    right: 0;
    bottom: auto;
    width: 5.3rem;
    height: 9.3rem;
    background-color: rgba(77, 77, 79, 0.8);
  }
  .eventsSlider .slideLink.prevSlideLink {
    -ms-transform: translate(0, 0%);
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  .eventsSlider .slideLink.nextSlideLink {
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
}

@media (min-width: 1024px) {
  .eventsSlider .slideLink {
    top: 50%;
    right: 0;
    bottom: auto;
    width: 5.3rem;
    height: 9.3rem;
    background-color: rgba(77, 77, 79, 0.8);
  }
  .eventsSlider .slideLink.prevSlideLink {
    -ms-transform: translate(0, 0%);
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  .eventsSlider .slideLink.nextSlideLink {
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
}

/* ---[ EU PROJEKTI PAGE ]--- */
.euProjectsPage .logos-wrapper {
  display: flex;
  display: -ms-flexbox;
  padding: 4rem 8%;
  flex-direction: column;
  -ms-flex-direction: column;
  align-items: center;
  -ms-flex-align: center;
}

.euProjectsPage .logos-wrapper > img {
  width: 50%;
}

.euProjectsPage .logos-wrapper img:first-child {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .euProjectsPage .logos-wrapper {
    flex-direction: row;
    -ms-flex-direction: row;
  }
  .euProjectsPage .logos-wrapper > img {
    width: 30%;
  }
  .euProjectsPage .logos-wrapper > img:first-child {
    margin-right: 40px;
  }
}

@media (min-width: 1280px) {
  .euProjectsPage .logos-wrapper {
    padding: 0;
    margin-bottom: 75px;
  }
}

@media (max-width: 1279px) {
  .euProjectsPage .pageHeader.plainHeader .title1 {
    max-width: 100%;
  }
}

.newsletterBanner {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 1000;
  width: 72%;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(204, 204, 204, 0.75);
  -moz-box-shadow: 0px 0px 9px 0px rgba(204, 204, 204, 0.75);
  box-shadow: 0px 0px 9px 0px rgba(204, 204, 204, 0.75);
}

.newsletterBanner .rlClose {
  position: relative;
  height: 30px;
}

.newsletterBanner .rlClose .spangica {
  left: unset;
  right: 20px;
  transform: translateY(-50%);
}

.newsletterBanner .rlClose .spangica span {
  background-color: #008ea6;
}

@media (min-width: 560px) {
  .newsletterBanner {
    max-width: 315px;
  }
}

@media (min-width: 1280px) {
  .newsletterBanner {
    bottom: unset;
    left: unset;
    top: 7.2rem;
    right: 20px;
    z-index: 199;
  }
}

@media (min-width: 1600px) {
  .newsletterBanner {
    top: 9.4rem;
  }
}

.newsletterBanner .content {
  width: 70%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.newsletterBanner .button {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  background: #008ea6;
  color: #ffffff;
  outline: none;
  width: 12rem;
  display: block;
  padding: 1.5rem 1.5rem;
  margin: 0 auto;
}

/* ---[ TYPOGRAPHY ]--- */
.title-1 {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 300;
}

.title-3,
.ui-accordion .ui-accordion-header.title-3 {
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1.2;
}

.title-accordion-1-1,
.ui-accordion .title-accordion-1 {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .title-accordion-1-1,
  .ui-accordion .title-accordion-1 {
    font-size: 2.4rem;
    font-weight: 400;
  }
}

.title1 {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 300;
}

@media (max-width: 1279px) {
  .title1 {
    max-width: 20rem;
  }
}

@media (max-width: 1279px) {
  .home .title1 {
    font-size: 3.2rem;
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .title1 {
    max-width: none;
  }
}

@media (max-width: 1279px) and (orientation: landscape) and (min-width: 1024px) {
  .title1 {
    max-width: 20rem;
  }
}

@media (min-width: 1280px) {
  .title1 {
    font-size: 3.4rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .title1 {
    font-size: 4.3rem;
  }
}

@media (min-width: 1280px) {
  .newsEvents .title1 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -3.6rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .newsEvents .title1 {
    font-size: 4.5rem;
    margin-top: -4.7rem;
  }
}

@media (min-width: 1280px) {
  .layout2b .title1 {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -3.6rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .layout2b .title1 {
    margin-top: -4.7rem;
  }
}

@media (min-width: 1280px) {
  .layout2c .title1, .layout2d .title1, .layout2e .title1 {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 1280px) {
  .layout2c.productSubcategory .title1,
  .layout2c.productCategory .title1 {
    position: relative;
    top: auto;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media (max-width: 1279px) {
  .layout2c.productSubcategory .title1,
  .layout2c.productCategory .title1 {
    max-width: 40rem;
    padding: 0;
    margin-top: 0;
  }
}

.title2 {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 300;
}

@media (max-width: 1279px) {
  .layout1 .title2 {
    max-width: 21rem;
  }
}

@media (max-width: 1279px) and (orientation: landscape) {
  .layout1 .title2 {
    max-width: 42rem;
  }
}

@media (min-width: 1280px) {
  .title2 {
    font-size: 4.3rem;
  }
  .layout1 .title2 {
    font-size: 3.6rem;
    border-right: 0;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .layout1 .title2 {
    font-size: 4rem;
  }
}

@media (min-width: 1280px) {
  .title2 span {
    display: block;
    position: absolute;
    width: 60%;
    max-width: 22.5rem;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .home .title2 span {
    margin-top: 3.6rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .home .title2 span {
    margin-top: 4.7rem;
  }
}

@media (min-width: 1280px) {
  .home .title2 span.innerTitle {
    position: static;
    width: 60%;
    display: block;
    transform: none;
    margin: 0;
  }
}

.title3 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  margin: 1rem 0;
}

@media (min-width: 1280px) {
  .title3 {
    line-height: 1.6;
  }
}

.productBoxLink .title3 {
  line-height: 1.2;
  max-width: 14rem;
  position: relative;
  z-index: 10;
}

@media (min-width: 1280px) {
  .slider.altStyle .title3 {
    line-height: 1.2;
    max-width: 17.5rem;
  }
  .newsText .title3 {
    max-width: 19rem;
  }
  .officeContacts .title3 {
    margin-top: 0;
    color: #4d4d4f;
  }
  .siteFooter .officeContacts .title3 {
    color: #ffffff;
    margin-bottom: 1.8rem;
  }
}

.title4 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #4d4d4f;
}

.sideNav .title4 {
  margin: 0 0 2rem 0;
}

.sideNav .title4 a {
  color: #4d4d4f;
}

.sideNav .title4 a:hover, .sideNav .title4 a.active {
  color: #00a3b1;
}

.footCountry {
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0.01rem;
  font-size: 1.4rem;
  display: block;
}

.contCountry {
  color: rgba(0, 142, 166, 0.7) !important;
  font-weight: 600;
  letter-spacing: -0.05rem;
  display: block !important;
  padding-bottom: 0px !important;
}

@media (max-width: 1279px) {
  .contCountry {
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .contCountry {
    margin-bottom: 3rem;
    font-size: 1.5rem;
  }
}

.footerBlock .title3 {
  margin-bottom: -2rem;
}

@media (min-width: 1280px) {
  .contactsPage .title3 {
    margin-bottom: -1.9rem;
  }
}

.contactsPage .title3.ui-accordion-header {
  padding-bottom: 1rem !important;
}

.emText1 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
}

@media (min-width: 1280px) {
  .layout1 .halfContainer .emText1 p {
    width: 80%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
  }
}

.layout2 header .emText1, .blog header .emText1 {
  padding: 0 8%;
}

@media (min-width: 1280px) {
  .layout2 header .emText1, .blog header .emText1 {
    padding: 0;
  }
}

.layout2 header .emText1 {
  color: #ffffff;
}

.blog header .emText1 {
  max-width: 30rem;
}

.accContent .emText1 {
  font-size: 1.7rem;
}

.introText p {
  font-weight: 300;
  max-width: 425px;
}

@media (min-width: 1024px) {
  .introText p {
    max-width: 700px;
  }
}

@media (min-width: 1280px) {
  .home .introText p {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}

.moreLink, .topLink, .newsEvents .tabs .ui-tabs-anchor, .pagination a,
.contactTypes, .forwardLink {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .contactTypes {
    font-size: 1rem;
  }
}

.de .newsEvents .tabs .ui-tabs-anchor {
  text-transform: none;
  padding: 2.85rem 7%;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .de .newsEvents .tabs .ui-tabs-anchor {
    text-transform: uppercase;
  }
}

.social-row span:first-child {
  font-size: 0.9rem;
}

@media (min-width: 1024px) {
  .social-row span:first-child {
    font-size: 1.1rem;
  }
}

.social-text {
  font-size: 1.2rem;
  line-height: 1.6;
}

@media (min-width: 1024px) {
  .social-text {
    font-size: 1.6rem;
  }
}

/* ---[ BORDERS & SPACING ]--- */
p {
  margin: 2rem 0;
}

.divider {
  width: 20px;
  border-width: 4px;
  border-color: #008ea6;
  margin: 2.5rem 0;
  position: relative;
  z-index: 10;
}

@media (max-width: 1279px) {
  .divider {
    display: none;
  }
  .productBoxLink .divider {
    display: block;
    border-color: #ffffff;
  }
}

.altStyle .sliderSlide .box .divider, .layout1b .divider, .layout1c .divider, .carouselSlide .divider {
  border-color: #ffffff;
}

.topLink {
  padding: 2rem;
  margin-top: 4.5rem;
  color: #808080;
  background: transparent url("/web-assets/img/design/icon-pointer-u-t.png") center top no-repeat;
  background-size: 1rem auto;
}

@media (min-width: 1600px) {
  .topLink {
    margin-top: 6.7rem;
  }
}

/* ---[ NAVIGATION ]--- */
.megaNav .navSelect li {
  box-sizing: border-box;
  text-align: center;
}

@media (max-width: 1279px) {
  .megaNav .navSelect li {
    border-radius: 2.3rem;
    margin-right: 1rem;
  }
  .megaNav .navSelect li:last-child {
    margin-right: 0;
  }
  .megaNav .navSelect li a {
    width: 3.6rem;
    height: 3.6rem;
    box-sizing: border-box;
  }
}

.megaNav .navPrimary li {
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .megaNav .navPrimary li {
    font-weight: 400;
  }
}

@media (max-width: 1279px) {
  .megaNav .subNav.level1 li {
    font-size: 1.2rem;
    border-top: 0;
  }
  .megaNav .subNav.level1 li:first-child {
    margin-top: 2.5rem;
  }
  .megaNav .subNav.level1 li:last-child {
    margin-bottom: 2.5rem;
  }
  .megaNav .subNav.level1 li a {
    padding: 1.3rem 8%;
  }
  .megaNav .subNav.level2 li {
    font-size: 1.3rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary ul {
    font-size: 1.2rem;
    padding: 0 0 0 12%;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary ul {
    font-size: 1.3rem;
    padding: 0 15%;
  }
  .megaNav .navSecondary ul li:nth-child(odd) {
    margin-right: 14%;
  }
}

@media (min-width: 1280px) {
  .megaNav .hideMe {
    display: none;
  }
}

/* ---[ FOOTER ]--- */
.siteFooter {
  color: #ccc;
}

@media (max-width: 1279px) {
  .siteFooter .officeContacts {
    border-top: 1px solid #F0F0F0;
    margin-top: 3.5rem;
  }
  .contacts .siteFooter .officeContacts, .home .siteFooter .officeContacts {
    border: 0;
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .siteFooter .officeContacts {
    border-right: 1px solid #535355;
  }
}

.credits {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
}

.credits span {
  display: block;
}

.credits .hDivider {
  display: none;
}

@media (min-width: 1280px) {
  .credits {
    padding-top: 6rem;
    margin-bottom: 0;
  }
  .credits span {
    display: inline;
  }
  .credits .hDivider {
    display: inline;
    margin: 0 2.5rem;
  }
}

/* ---[ ALTERNATIVE NAVIGATION ]--- */
.altNav {
  font-size: 1.2rem;
}

.altNav .primaryLinks > li > a, .altNav .primaryLinks > li .accordionHeader {
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .altNav .primaryLinks > li > a, .altNav .primaryLinks > li .accordionHeader {
    color: #cccccc;
  }
}

@media (min-width: 1280px) {
  .altNav .primaryLinks > li {
    margin-bottom: 0.8rem;
  }
}

.altNav .primaryLinks .accordionHeader {
  margin: 0;
  padding: 0;
}

@media (min-width: 1280px) {
  .altNav {
    padding-right: 0;
    border-right: 1px solid #535355;
    min-height: 39rem;
  }
  .altNav .secondaryLinks li {
    margin-bottom: 0.8rem;
    line-height: 1.35;
  }
  .altNav .secondaryLinks li a {
    color: #ccc;
  }
}

/* ---[ SIDEBAR ]--- */
.sidebar {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
}

.blog .sidebar {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 300;
}

@media (min-width: 1600px) {
  .sidebar p {
    font-size: 1.5rem;
  }
}

/* ---[ SIDE NAVIGATION ]--- */
@media (max-width: 1279px) {
  .sideNav .accordion li a {
    font-size: 1.2rem;
    padding: 0.8rem 0;
    display: inline-block;
  }
}

.sideNav ul li {
  margin-bottom: 1rem;
}

.sideNav ul li a {
  color: #808080;
}

.sideNav ul li.active a {
  color: #008ea6;
}

/* ---[ CONTENT SECTION ]--- */
.layout2 .contentSection h2 {
  margin: 0 0 3rem 0;
}

.layout2 .contentSection .galleryLink {
  margin: 0.5rem 0;
}

.layout2e .contentSection h2, .layout2e .contentSection strong {
  color: #4d4d4f;
}

.contentSection ul li {
  margin-bottom: 1rem;
}

.contentSection ul li:last-child {
  margin-bottom: 0;
}

.layout2c .contentSection h2, .layout2d .contentSection h2 {
  margin: 0 0 3.4rem 0;
}

.layout2c .sidebar2 .contentSection h2 {
  margin-bottom: 2.5rem;
}

.sidebar2 .contentSection h2 {
  margin-bottom: 2rem;
}

/* ---[ LATEST SECTION ]--- */
.latestSection ul li {
  margin: 0;
}

/* ---[ RICH TEXT ]--- */
.richTextSection h1, .richTextSection h2 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 2.5rem 0;
}

.sidebar .richTextSection h1, .sidebar .richTextSection h2 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #4d4d4f;
}

.sidebar .richTextSection h1 a, .sidebar .richTextSection h2 a {
  color: #4d4d4f;
}

.richTextSection h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  margin: 4rem 0 1rem;
  color: #4d4d4f;
}

@media (min-width: 1280px) {
  .richTextSection h3 {
    line-height: 1.6;
  }
}

.richTextSection h4, .richTextSection h5, .richTextSection h6 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #4d4d4f;
}

.richTextSection p:first-child {
  margin-top: 0;
}

.richTextSection p:last-child {
  margin-bottom: 0;
}

.richTextSection strong {
  font-weight: 700;
  color: #4d4d4f;
}

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

.richTextSection blockquote {
  font-style: italic;
}

.richTextSection blockquote p::before {
  content: open-quote;
}

.richTextSection blockquote p::after {
  content: close-quote;
}

.richTextSection .justifyright {
  text-align: right;
}

.richTextSection .justifyleft {
  text-align: left;
}

.richTextSection .justifyfull {
  text-align: justify;
}

/* ---[ TESTIMONIALS ]--- */
.testimonialSection p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  font-style: italic;
  margin-top: 0;
}

.testimonialSection p::before {
  content: open-quote;
}

.testimonialSection p::after {
  content: close-quote;
}

@media (max-width: 1279px) {
  .testimonialSection p {
    font-size: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .sidebar2 .testimonialSection p {
    font-size: 1.5rem;
  }
}

.testimonialSection .sliderSlide span {
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #4d4d4f;
}

/* ---[ DOWNLOADS ]--- */
.downloadSection li {
  font-size: 1.3rem;
}

.layout2d .downloadSection h2 {
  margin: 2rem 0;
}

.layout2d .downloadSection ul {
  margin-bottom: 2rem;
}

/* ---[ NEWSLETTER ]--- */
.nlButton {
  font-weight: 300;
  font-size: 2rem;
  display: block;
  padding: 2.5rem 4.5rem;
  background: transparent url("/web-assets/img/design/bg-newsletter.jpg") center center no-repeat;
  background-size: cover;
  color: #ffffff;
  position: relative;
  max-width: 41.4rem;
}

@media (min-width: 1280px) {
  .nlButton {
    font-size: 1.6rem;
  }
}

@media (min-width: 1600px) {
  .nlButton {
    font-size: 2rem;
  }
}

@media (min-width: 1921px) {
  .nlButton {
    font-size: 3rem;
  }
}

.planner .nlButton {
  background-image: url("/web-assets/img/design/bg-planner.jpg");
}

.nlOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 142, 166, 0.7);
}

.nlText {
  position: relative;
}

/* ---[ FORM ]--- */
.formBox p {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
}

.pnForm input,
.pnForm textarea {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  font-weight: 400;
}

@media (max-width: 1279px) {
  .pnForm input,
  .pnForm textarea {
    font-size: 1.5rem;
  }
}

.pnForm input:focus, .pnForm textarea:focus {
  border-color: #4d4d4f;
}

.pnForm input.formError, .pnForm textarea.formError {
  border-color: #dc6664;
}

.pnForm .errorMsg {
  margin-top: -1.5rem;
  color: #dc6664;
}

.pnForm .button {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  background: #008ea6;
  color: #ffffff;
  outline: none;
}

span.error,
.formFailure {
  color: #dc6664;
}

.formSuccess {
  color: #008ea6;
}

/* ---[ PHOTO GALLERY ]--- */
.caption {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
}

/* ---[ OFFICE CONTACTS ]--- */
.officeContacts .accordion,
.officeContacts .permanent-accordion,
.distributionContacts .accordion,
.distributionContacts .permanent-accordion {
  border-bottom: 1px solid #535355;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .officeContacts .accordion,
  .officeContacts .permanent-accordion,
  .distributionContacts .accordion,
  .distributionContacts .permanent-accordion {
    border: 0;
  }
}

.officeContacts .accordion .ui-accordion-content,
.officeContacts .permanent-accordion .ui-accordion-content,
.distributionContacts .accordion .ui-accordion-content,
.distributionContacts .permanent-accordion .ui-accordion-content {
  color: #cccccc;
}

.officeContacts .accordion .ui-accordion-content a,
.officeContacts .permanent-accordion .ui-accordion-content a,
.distributionContacts .accordion .ui-accordion-content a,
.distributionContacts .permanent-accordion .ui-accordion-content a {
  color: #ffffff;
}

.officeContacts .accordion .ui-accordion-content a:focus, .officeContacts .accordion .ui-accordion-content a:active,
.officeContacts .permanent-accordion .ui-accordion-content a:focus,
.officeContacts .permanent-accordion .ui-accordion-content a:active,
.distributionContacts .accordion .ui-accordion-content a:focus,
.distributionContacts .accordion .ui-accordion-content a:active,
.distributionContacts .permanent-accordion .ui-accordion-content a:focus,
.distributionContacts .permanent-accordion .ui-accordion-content a:active {
  color: #00a3b1;
}

.officeContacts .accordion a,
.officeContacts .permanent-accordion a,
.distributionContacts .accordion a,
.distributionContacts .permanent-accordion a {
  color: #cccccc;
}

.contacts .mainContent .officeContacts .accordion a, .contacts .mainContent
.officeContacts .permanent-accordion a, .contacts .mainContent
.distributionContacts .accordion a, .contacts .mainContent
.distributionContacts .permanent-accordion a {
  color: #808080;
}

.officeContacts p,
.distributionContacts p {
  font-size: 1.5rem;
}

@media (min-width: 1280px) {
  .officeContacts,
  .distributionContacts {
    padding-bottom: 2.5%;
    padding-right: 0;
    border-right: 1px solid #F0F0F0;
  }
  .officeContacts p,
  .distributionContacts p {
    font-size: 1.3rem;
  }
}

/* ---[ HOME ]--- */
.home .section {
  border-bottom: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .home .section .title2 {
    margin-bottom: 3.4rem;
  }
}

@media (max-width: 1279px) {
  .home .altStyle .slideText h3 {
    color: #4d4d4f;
  }
}

.home .eu-projects {
  overflow: hidden;
}

.home .eu-projects .eu-text-wrapper {
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 45px;
}

@media (min-width: 1024px) {
  .home .eu-projects .eu-text-wrapper {
    flex-direction: row;
    -ms-flex-direction: row;
    padding: 0 8%;
    margin: 3rem auto;
  }
}

@media (min-width: 1280px) {
  .home .eu-projects .eu-text-wrapper {
    padding: 0;
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 0 0 7%;
  }
}

.home .eu-projects .eu-text-wrapper > img {
  width: 55%;
}

@media screen and (min-width: 768px) {
  .home .eu-projects .eu-text-wrapper > img {
    width: 35%;
  }
}

@media (min-width: 1024px) {
  .home .eu-projects .eu-text-wrapper > img {
    width: 25%;
    margin-right: 60px;
  }
}

.home .eu-projects .eu-text-wrapper .eu-en-text, .home .eu-projects .eu-text-wrapper .eu-hr-text {
  margin-top: 30px;
}

@media (min-width: 1280px) {
  .carouselSlide a {
    color: #ffffff;
    z-index: 10;
  }
}

/* ---[ NEWS & EVENTS, BLOG ]--- */
.newsDetails .title3, .eventDetails .title3 {
  color: #4d4d4f;
}

.eventDetails .downloadSection h3 {
  margin-bottom: 2.5rem;
}

.eventDetails .downloadSection li {
  margin-bottom: 1rem;
}

.newsText p {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 300;
}

@media (min-width: 1600px) {
  .newsText p {
    font-size: 1.5rem;
  }
}

.stickyPost .newsText p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  font-size: 1.8rem;
}

@media (max-width: 1279px) {
  .stickyPost .newsText p {
    font-size: 1.5rem;
  }
}

@media (min-width: 1600px) {
  .stickyPost .newsText p {
    font-size: 2rem;
  }
}

@media (min-width: 1280px) and (min-height: 900px) {
  .newsText .moreLink {
    margin-top: 3.5rem;
    display: inline-block;
  }
  .newsText .moreLink::before {
    margin-top: 0.2rem !important;
  }
}

.newsMeta, .postMeta {
  font-size: 1.2rem;
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .newsMeta, .postMeta {
    font-size: 1.3rem;
  }
  .newsMeta .postDate, .postMeta .postDate {
    display: inline-block;
  }
}

.newsMeta a, .postMeta a {
  color: #808080;
}

.eventsPost + .postDate {
  display: none;
}

@media (min-height: 900px) {
  .newsMeta {
    margin-bottom: 2.5rem;
  }
}

.featuredEvents li {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #008ea6;
}

@media (min-width: 1280px) {
  .featuredEvents li {
    line-height: 1.6;
  }
}

.featuredEvents li .year {
  font-size: 1.2rem;
  font-weight: 400;
}

.featuredEvents li a {
  color: #ffffff;
}

.blog .title3, .blog .title3 a {
  color: #4d4d4f;
}

@media (max-width: 1279px) {
  .blog .pageHeader, .blog .pagination {
    background: #00808f;
  }
}

@media (min-width: 1280px) {
  .blog .title1 {
    margin-bottom: 3rem;
    color: #008ea6;
  }
  .blog .pageHeader .box {
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
  }
}

.blogDetails .postText {
  border-bottom: 1px solid #F0F0F0;
}

.blogDetails .postText .moreLink {
  display: inline-block;
  margin-top: 1.5rem;
  background: transparent url("/web-assets/img/design/icon-pointer-l-t.png") left center no-repeat;
  background-size: 0.6rem auto;
  padding-left: 2rem;
}

@media (min-width: 1280px) {
  .blogDetails .postText .moreLink {
    margin-top: 2.5rem;
  }
}

.blogDetails .sidebar .latestSection .title4 {
  margin-bottom: 2rem;
}

.pagination a {
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: 0.6rem auto;
}

.pagination a span {
  display: inline-block;
}

@media (min-width: 1280px) {
  .pagination a {
    background-color: #008ea6;
    box-sizing: border-box;
  }
}

.pagination .prevLink {
  background-image: url("/web-assets/img/design/icon-pointer-l-w.png");
  background-position: 33% center;
}

@media (min-width: 1280px) {
  .pagination .prevLink {
    background-position: 38% center;
  }
}

.pagination .prevLink span {
  -ms-transform: translate(3rem, 0);
  -webkit-transform: translate(3rem, 0);
  transform: translate(3rem, 0);
}

.blogDetails .pagination .prevLink {
  background-size: 0.9rem auto;
}

.blogDetails .pagination .prevLink span {
  -ms-transform: translate(2rem, 0);
  -webkit-transform: translate(2rem, 0);
  transform: translate(2rem, 0);
}

.pagination .nextLink {
  background-image: url("/web-assets/img/design/icon-pointer-r-w.png");
  background-position: 61% center;
}

@media (min-width: 1280px) {
  .pagination .nextLink {
    background-position: 56% center;
  }
}

.pagination .nextLink span {
  -ms-transform: translate(-3rem, 0);
  -webkit-transform: translate(-3rem, 0);
  transform: translate(-3rem, 0);
}

.newsEvents .ui-tabs .ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  background-color: #008ea6;
  color: #ffffff;
}

/* ---[ CONTACTS ]--- */
.contacts .officeContacts .ui-accordion .ui-accordion-header,
.contacts .distributionContacts .ui-accordion .title3.ui-accordion-header {
  color: #4d4d4f;
  outline: none;
}

.contacts .officeContacts .accordion,
.contacts .distributionContacts .permanent-accordion {
  border-color: #F0F0F0;
}

.contacts .officeContacts .accordion .ui-accordion-content,
.contacts .distributionContacts .permanent-accordion .ui-accordion-content {
  color: #808080;
}

.contacts .officeContacts .accordion .ui-accordion-content a,
.contacts .distributionContacts .permanent-accordion .ui-accordion-content a {
  color: #008ea6;
}

.contacts .officeContacts .accordion .ui-accordion-content a.mapLink,
.contacts .distributionContacts .permanent-accordion .ui-accordion-content a.mapLink {
  color: #808080;
}

.contactTypes li a {
  color: #808080;
  position: relative;
}

@media (min-width: 1024px) {
  .contactTypes li a::before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 1.5rem;
    background: transparent url("/web-assets/img/design/sprite-plus-minus.png") 0 0 no-repeat;
    background-size: 200% auto;
  }
}

@media (min-width: 1280px) {
  .contactTypes li a::before {
    width: 1.1rem;
    height: 1.1rem;
  }
}

.contactTypes .used-tabs li a.ui-tabs-anchor {
  background-color: #ffffff;
}

.contactTypes .used-tabs li a.ui-tabs-anchor::before {
  display: none;
}

.contactTypes .used-tabs li.ui-tabs-active a {
  background-color: #008ea6;
  color: #ffffff;
}

.customSelect {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.customSelect .selectList {
  border: 0;
}

.customSelect .jspContainer {
  background: #F0F0F0;
}

@media (min-width: 1280px) {
  .customSelect .jspContainer {
    width: 52.4rem !important;
  }
}

.customSelect dd, .customSelect .selectedValue {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  font-size: 1.5rem;
  padding: 2.4rem 10%;
}

@media (min-width: 1280px) {
  .customSelect dd, .customSelect .selectedValue {
    font-size: 2rem;
    padding: 2rem 10%;
  }
}

@media (min-width: 1600px) {
  .customSelect dd, .customSelect .selectedValue {
    font-size: 2.6rem;
    padding: 2.65rem 10%;
  }
}

.customSelect .selectedValue {
  background: #ffffff;
  border-radius: 0;
  border: 0;
  text-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #F0F0F0;
  color: #808080;
  outline: none;
}

.customSelect.focused .selectedValue {
  box-shadow: none;
}

.customSelect dd {
  margin: 0;
  padding: 1.3rem 12%;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 1280px) {
  .customSelect dd {
    padding: 2rem 12%;
  }
}

@media (min-width: 1600px) {
  .customSelect dd {
    padding: 2.4rem 12%;
  }
}

.customSelect .selectValueWrap .caret {
  top: -1px;
  right: 0;
  width: 7.2rem;
  height: 7.2rem;
  background: #008ea6 url("/web-assets/img/design/icon-pointer-d-w-b.png") center center no-repeat;
  background-size: 1.4rem auto;
  border: 0;
}

@media (min-width: 1280px) {
  .customSelect .selectValueWrap .caret {
    width: 7.2rem;
    height: 7.2rem;
  }
}

@media (min-width: 1600px) {
  .customSelect .selectValueWrap .caret {
    width: 9.4rem;
    height: 9.4rem;
  }
}

.customSelect .selectList {
  margin: 0;
  padding: 0;
  background: #F0F0F0;
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 1280px) {
  .customSelect .selectList dl {
    width: 52.4rem !important;
  }
}

.customSelect .jspVerticalBar {
  width: 7rem;
}

@media (min-width: 1280px) {
  .customSelect .jspVerticalBar {
    width: 7.2rem;
    right: 0;
  }
}

@media (min-width: 1600px) {
  .customSelect .jspVerticalBar {
    width: 9.4rem;
  }
}

.customSelect .jspPane {
  width: calc(100% - 7rem) !important;
}

.customSelect .jspTrack {
  right: 0;
  border-radius: 0;
  background: #cccccc;
}

.customSelect .jspDrag {
  border-radius: 0;
  text-shadow: none;
  background: #4d4d4f;
  opacity: 1;
}

.customSelect .selected {
  display: none;
  background: none;
}

.contactBox {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
  box-sizing: border-box;
  margin-top: 7.1rem;
  width: 99.6%;
}

@media (min-width: 1280px) {
  .contactBox {
    margin-top: 7.1rem;
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .contactBox {
    margin-top: 9.3rem;
  }
}

.contactBox .innerBox {
  padding: 3rem 7% 3rem 10%;
}

.js select.custom.use-default {
  height: 7.2rem;
  z-index: 10;
}

/* ---[ LAYOUT 1 ]--- */
.layout1 .boxList {
  border-top: 1px solid #F0F0F0;
}

@media (max-width: 1279px) {
  .layout1 .boxList {
    margin-top: 2.5rem;
  }
}

.layout1 .boxList article {
  background: transparent center center no-repeat;
  background-size: cover;
  box-sizing: border-box;
}

.layout1 .boxList article span {
  font-size: 1.2rem;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
}

.layout1 .boxList article p {
  font-size: 1.3rem;
  position: relative;
  z-index: 10;
}

@media (min-width: 1600px) {
  .layout1 .boxList article p {
    font-size: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .layout1 .boxList article .title3 {
    margin-bottom: 0;
  }
  .layout1 .boxList article .moreLink {
    color: #ffffff;
    position: relative;
    z-index: 10;
  }
}

.layout1a .boxList article {
  border-bottom: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .layout1a .boxList article {
    border-left: 1px solid #F0F0F0;
  }
  .layout1a .boxList article:last-child {
    border-right: 1px solid #F0F0F0;
  }
  .layout1a .boxList article .title3 {
    margin-bottom: 1rem;
  }
  .layout1a .boxList article .moreLink {
    color: #808080;
  }
}

/* ---[ LAYOUT 2 ]--- */
.layout2b .tabs li a {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #808080;
}

.layout2b .tabs li a.ui-tabs-anchor {
  background-image: url("/web-assets/img/design/icon-plus-t.png");
  background-position: 84% center;
  background-repeat: no-repeat;
  background-size: 1.4rem auto;
}

.layout2b .tabs li.ui-state-active a {
  background-color: #ffffff;
  background-image: url("/web-assets/img/design/icon-pointer-d-t.png");
  background-size: 1.3rem auto;
}

.layout2 .mainContent .accordion h3.ui-accordion-header, .layout2 .mainContent .accordion h2.ui-accordion-header {
  font-size: 2rem;
  border-top: 1px solid #F0F0F0;
  margin: 0;
  padding: 1.5rem 8rem 1.5rem 8%;
  min-height: 9rem;
  box-sizing: border-box;
  display: table;
  width: 100%;
  outline: none;
}

.layout2 .mainContent .accordion h3.ui-accordion-header span, .layout2 .mainContent .accordion h2.ui-accordion-header span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.layout2 .mainContent .accordion h3.ui-accordion-header span.ui-accordion-header-icon, .layout2 .mainContent .accordion h2.ui-accordion-header span.ui-accordion-header-icon {
  width: 1.6rem;
}

@media (min-width: 1280px) {
  .layout2 .mainContent .accordion h3.ui-accordion-header, .layout2 .mainContent .accordion h2.ui-accordion-header {
    padding: 3rem 13.5rem 3rem 10%;
  }
}

.layout2 .mainContent .accordion .ui-accordion-content {
  padding: 0 8% 3rem;
}

@media (min-width: 1280px) {
  .layout2 .mainContent .accordion .ui-accordion-content {
    padding: 0 10% 4rem;
  }
}

/* ---[ COLORS ]--- */
.siteFooter .officeContacts {
  background: #4d4d4f;
}

@media (min-width: 1280px) {
  .home .introText, .layout1 .slider .box, .layout2 .pageHeader .box {
    background-color: rgba(0, 142, 166, 0.7);
    color: #ffffff;
  }
}

@media (min-width: 1280px) {
  .altStyle .sliderSlide .box {
    background-color: #008ea6;
    color: #ffffff;
  }
}

.officeContacts .ui-accordion .ui-accordion-header,
.layout2 header .sectionTitle,
.layout1b .boxList .boxType2 a, .layout1c .boxList .boxType2 a, .backLink,
.productBoxLink {
  color: #ffffff;
}

.layout2c .backLink {
  background: transparent url("/web-assets/img/design/icon-pointer-d-w-b.png") 8% center no-repeat;
  background-size: 1.5rem auto;
}

.layout2c .backLink span {
  margin-left: 2.8rem;
}

.layout2c .backLink .ui-accordion-header-icon {
  display: none;
}

.backText {
  padding: 0.7rem 0 0 2.5rem;
  display: inline-block;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.plainBackLink .backText {
  color: #ffffff;
}

.moreLink {
  color: #808080;
  position: relative;
  display: block;
  padding-left: 1.7rem;
}

.introText .moreLink {
  color: #008ea6;
}

.introText .moreLink::before {
  background: transparent url("/web-assets/img/design/sprite-pointer-r.png") left 0 no-repeat;
  background-size: 100% auto;
}

@media (min-width: 1280px) {
  .introText .moreLink {
    color: #ffffff;
  }
  .introText .moreLink:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  .introText .moreLink::before {
    background: transparent url("/web-assets/img/design/sprite-pointer-r.png") left 100% no-repeat;
    background-size: 100% auto;
  }
}

.moreLink.actionMarker {
  position: absolute;
}

.moreLink::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.33rem;
  background: transparent url("/web-assets/img/design/sprite-pointer-r.png") left 100% no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 1280px) {
  .moreLink::before {
    margin-top: 0.2rem;
  }
  .newsEvents .moreLink::before, .news .moreLink::before, .altStyle .sliderSlide .box .moreLink::before,
  .blog .post .moreLink::before {
    margin-top: 0.4rem;
  }
}

.layout1a .moreLink::before, .layout2c .sidebar .richTextSection .moreLink::before, .newsItem .moreLink::before,
.contentSection .moreLink::before, .post .moreLink::before, .altStyle .sliderSlide .box .moreLink::before {
  background-position: left top;
}

@media (min-width: 1280px) {
  .altStyle .sliderSlide .box .moreLink::before {
    background-position: left 100%;
  }
}

.productBoxLink .moreLink::before {
  background-position: left 100%;
  display: block !important;
}

.videoLink .moreLink::before, .galleryLink .moreLink::before, .siteFooter .moreLink::before, .layout2b .tabs .mainContent .moreLink::before,
.blogDetails .post .moreLink::before, .contacts .mainContent .moreLink::before {
  display: none;
}

@media (max-width: 1279px) {
  .newsEvents .moreLink::before, .aboutAuthor .moreLink::before {
    margin-top: 0.2rem;
  }
}

@media (min-width: 1280px) {
  .altStyle .sliderSlide .box .moreLink, .layout1b .moreLink, .layout1c .moreLink {
    color: #ffffff;
    background-position: left -1.1rem;
  }
}

.gallerySection .moreLink, .videoSection .moreLink {
  padding: 0;
  background: rgba(0, 142, 166, 0.7);
}

.productBoxLink .moreLink {
  position: relative;
  z-index: 10;
  background-position: left -1.1rem;
}

.megaNav .subNav.level1 li a, .newsItem .title3 a,
.layout1a .boxList .boxType2 a {
  color: #4d4d4f;
}

.megaNav .subNav.level2 li a {
  color: #808080;
}

.author a {
  color: #cccccc;
}

.testimonialSection .slideLink {
  background: #ffffff;
  color: #008ea6;
}

.saleCombos .slideLink {
  background: transparent;
  color: #008ea6;
}

/* ---[ OVERLAYS ]--- */
.sOverlay, .hOverlay, .nOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(77, 77, 79, 0.8);
}

.hOverlay {
  background-color: rgba(77, 77, 79, 0.5);
  z-index: 60;
}

.layout1 .hOverlay {
  z-index: 101;
}

@media (min-width: 1280px) {
  .hOverlay {
    display: none;
  }
}

.nOverlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: -5;
  display: none;
}

.mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent url("/web-assets/img/design/mask-circle.png") center center no-repeat;
  background-size: 100% auto;
}

/* ---[ ICONS ]--- */
.actionMarker span {
  background: transparent url("/web-assets/img/design/icon-play.png") left center no-repeat;
  background-size: 1.2rem auto;
  padding-left: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.galleryLink .actionMarker span {
  background-image: url("/web-assets/img/design/icon-view.png");
  background-size: 1.3rem auto;
}

.officeContacts .mapLink, .layout2b .mainContent .mapLink {
  background: transparent url("/web-assets/img/design/icon-gLink.png") left center no-repeat;
  background-size: 0.9rem auto;
  padding-left: 2rem;
}

.postCategory::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  margin-right: 1.1rem;
}

.eventDetails .postCategory::before, .newsDetails .postCategory::before {
  display: none;
}

.postCategory::after, .blog .postDate::after {
  content: "|";
  margin: 0 0.7rem 0 1rem;
  font-size: 1.1rem;
  vertical-align: text-top;
}

.postCategory.eventsPost::after, .blog .eventsPost.postDate::after {
  content: "";
  margin: 0;
}

.blogPost::before {
  background: #dc6664;
}

.newsPost::before {
  background: #008ea6;
}

.eventsPost::before {
  background: #ffbf06;
}

@media (max-width: 1279px) {
  .megaNav .navPrimary li a {
    background: transparent url("/web-assets/img/design/icon-pointer-r-w.png") 92% center no-repeat;
    background-size: 0.9rem auto;
  }
  .megaNav .navPrimary .hasSubnav > a {
    background: transparent url("/web-assets/img/design/icon-plus-w.png") 92% center no-repeat;
    background-size: 1.7rem auto;
  }
  .megaNav .navPrimary .hasSubnav > a::after {
    content: none;
    display: none;
  }
  .megaNav .navPrimary .hasSubnav.open > a {
    background-image: url("/web-assets/img/design/icon-minus-w.png");
  }
  .megaNav .subNav.level1 li a {
    background-image: url("/web-assets/img/design/icon-pointer-r-t.png");
    background-size: 0.9rem auto;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSelect li.active {
    background: transparent url("/web-assets/img/design/icon-pointer-d-t.png") center 90% no-repeat;
    background-size: 1rem auto;
  }
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  width: 1.6rem;
  height: 1.6rem;
  left: auto;
  right: 8%;
  margin: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: transparent url("/web-assets/img/design/sprite-plus-minus.png") -100% 0;
  background-size: 200% auto;
}

.contacts .ui-accordion .ui-accordion-header .ui-accordion-header-icon, .layout2c .contentSection .ui-accordion .ui-accordion-header .ui-accordion-header-icon, .layout2d .contentSection .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  background-position: 0 0;
}

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background-position: -100% -100%;
}

.contacts .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon,
.layout2c .contentSection .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon,
.layout2d .contentSection .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background-position: 0 -100%;
}

.permanent-accordion .ui-accordion-header {
  margin-top: 0;
}

.permanent-accordion .ui-accordion-header.colored .ui-accordion-header-icon {
  margin-right: 0;
  margin-left: 0;
  top: 0;
  left: 0;
  padding: 0 10px;
  background: #008ea6;
  width: 40px;
  height: 100%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1279px) {
  .permanent-accordion .ui-accordion-header.colored .ui-accordion-header-icon {
    position: absolute !important;
  }
}

.permanent-accordion .ui-accordion-header.colored .ui-accordion-header-icon::before {
  color: #ffffff;
}

.permanent-accordion .ui-accordion-header .ui-accordion-header-icon {
  box-sizing: border-box;
  background: none;
  right: auto;
  top: 50%;
  left: 0;
  text-indent: 0;
  width: auto;
  height: auto;
  color: #008ea6;
  font-size: 2rem;
  margin-right: 1.5rem;
}

@media (max-width: 1279px) {
  .permanent-accordion .ui-accordion-header .ui-accordion-header-icon {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative !important;
  }
}

@media (min-width: 1280px) {
  .permanent-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 8%;
    margin-left: -40px;
    margin-right: 0;
  }
}

.permanent-accordion .ui-accordion-header .ui-accordion-header-icon::before {
  content: "\e900";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.permanent-accordion .ui-accordion-header-active .ui-accordion-header-icon::before {
  content: "\e903";
}

/* ---[ ICONS - Mobile Menu Button, Lightbox Close Button ]--- */
.megaNav .navButton {
  box-sizing: border-box;
  padding: 2.6rem;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.spangica {
  width: 2rem;
  margin-top: 0.2rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.rlClose .spangica {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-60%, -60%);
  -webkit-transform: translate(-60%, -60%);
  transform: translate(-60%, -60%);
}

.expanded .spangica {
  -webkit-transform: translate3d(-0.3rem, 0, 0);
  -ms-transform: translate(-0.3rem, 0);
  transform: translate3d(-0.3rem, 0, 0);
}

.spangica span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #ffffff;
  margin-bottom: 0.65rem;
}

@media (min-width: 1600px) {
  .spangica span {
    margin-bottom: 0.6rem;
  }
}

.regions .rlClose .spangica span {
  background: #808080;
}

.spangica span:first-child, .spangica span:last-child {
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.spangica span:nth-child(2) {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}

.spangica span:last-child {
  margin: 0;
}

.expanded .spangica span:first-child, .rlClose .spangica span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.expanded .spangica span:nth-child(2), .rlClose .spangica span:nth-child(2) {
  opacity: 0;
}

.expanded .spangica span:last-child, .rlClose .spangica span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ---[ ICONS - Slider arrows ]--- */
.pointer {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  border-top: 1px solid #ffffff;
  cursor: pointer;
  z-index: 100;
  outline: none !important;
}

.plainBackLink .pointer {
  border-color: #ffffff;
}

.carouselSlide .pointer, .layout1 .boxList .pointer {
  right: 8%;
}

@media (min-width: 1280px) {
  .carouselSlide .pointer, .layout1 .boxList .pointer {
    display: none;
  }
}

.layout1 .boxList .pointer {
  display: block;
  position: absolute;
}

@media (min-width: 1280px) {
  .layout1 .boxList .pointer {
    display: none;
  }
}

.layout1a .boxList .pointer {
  border-color: #008ea6;
}

.testimonialSection .pointer, .saleCombos .pointer {
  border-color: #008ea6;
}

.lPointer {
  left: 40%;
  border-left: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg) translate3d(50%, -20%, 0);
  -ms-transform: rotate(-45deg) translate(50%, -20%);
  transform: rotate(-45deg) translate3d(50%, -20%, 0);
}

.backLink .lPointer {
  left: 8%;
}

.rPointer {
  right: 40%;
  border-right: 1px solid #ffffff;
  -webkit-transform: rotate(45deg) translate3d(-50%, -20%, 0);
  -ms-transform: rotate(45deg) translate(-50%, -20%);
  transform: rotate(45deg) translate3d(-50%, -20%, 0);
}

.nlButton .rPointer {
  right: 8%;
}

@media (min-width: 1280px) {
  .nlButton .rPointer {
    right: 20%;
  }
}

/* ---[ RESETS ]--- */
.border-0 {
  border: none !important;
}

.color-c4 {
  color: #808080 !important;
}

.color-c5 {
  color: #4d4d4f !important;
}

.border-c4 {
  border-color: #808080 !important;
}

.news .grid-item {
  position: relative;
}

.news .grid-item .social-row {
  color: #008ea6;
  z-index: 1;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.news .grid-item .social-text {
  color: #808080;
  z-index: 1;
}

.news .grid-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -moz-transition: opacity 0.3s, background-color 0.3s;
  -webkit-transition: opacity 0.3s, background-color 0.3s;
  transition: opacity 0.3s, background-color 0.3s;
}

.news .grid-item.has-img .social-row,
.news .grid-item.has-img .social-text {
  color: #ffffff;
}

.news .grid-item.has-img::after {
  opacity: 0.7;
  background-color: #4d4d4f;
}

.news .grid-item:not(.twitter)::after {
  background-color: transparent;
}

.news .grid-item.no-img {
  background-color: #ffffff;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border-top: 1px solid #F0F0F0;
  border-right: 1px solid #F0F0F0;
}

.news .grid-item:hover .inner-wrapper > * {
  color: #ffffff;
}

.news .grid-item:hover.no-img {
  background-color: #008ea6;
}

.news .grid-item:hover.no-img .social-text {
  color: #ffffff;
}

.news .grid-item:hover.no-img::after {
  opacity: 1;
  background-color: #008ea6;
}

.news .grid-item:hover.has-img::after {
  opacity: 0.7;
  background-color: #008ea6;
}

/* ---[ GENERAL ]--- */
a {
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.no-touch a :hover {
  color: #00a3b1;
}

.touch a :focus,
.touch a :active {
  color: #00a3b1;
}

@media (min-width: 1280px) {
  .no-touch .slideLink {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .no-touch .slideLink:hover {
    background-color: #00a3b1;
  }
  .no-touch .testimonialSection .pointer,
  .no-touch .saleCombos .pointer {
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .no-touch .testimonialSection .slideLink:hover,
  .no-touch .saleCombos .slideLink:hover {
    background-color: inherit;
  }
  .no-touch .testimonialSection .slideLink:hover .pointer,
  .no-touch .saleCombos .slideLink:hover .pointer {
    border-color: #00a3b1;
  }
}

.touch .slideLink {
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.touch .slideLink:focus, .touch .slideLink:active {
  background-color: #00a3b1;
}

.touch .testimonialSection .pointer {
  -moz-transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.touch .testimonialSection .slideLink:active,
.touch .testimonialSection .slideLink:focus {
  background-color: inherit;
}

.touch .testimonialSection .slideLink:active .pointer,
.touch .testimonialSection .slideLink:focus .pointer {
  border-color: #00a3b1;
}

/* ---[ MEGA NAVIGATION ]--- */
.megaNav {
  -webkit-transition: -webkit-transform 0.5s, margin-left 0.5s;
  transition: transform 0.5s, margin-left 0.5s;
}

@media (min-width: 1280px) {
  .megaNav .navPrimary li.active > a:first-child,
  .megaNav .navSecondary li.active > a:first-child {
    color: #00a3b1;
  }
}

@media (max-width: 1279px) {
  .megaNav .navPrimary li.active > a:first-child {
    background-color: #00a3b1;
  }
}

@media (min-width: 1024px) {
  .megaNav {
    -webkit-transition: -webkit-transform 1s, margin-left 1s;
    transition: transform 1s, margin-left 1s;
  }
}

.megaNav.expanded {
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  margin-left: 7.2rem;
}

@media (min-width: 1280px) {
  .megaNav .subNav {
    -moz-transition: max-height 0.5s 0.15s, padding 0.5s 0.15s;
    -webkit-transition: max-height 0.5s 0.15s, padding 0.5s 0.15s;
    transition: max-height 0.5s 0.15s, padding 0.5s 0.15s;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSelect {
    -moz-transition: max-height 0.3s;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
  }
}

.megaPage {
  -webkit-transition: -webkit-transform 0.5s, margin-left 0.5s;
  transition: transform 0.5s, margin-left 0.5s;
}

@media (min-width: 1024px) {
  .megaPage {
    -webkit-transition: -webkit-transform 1s, margin-left 1s;
    transition: transform 1s, margin-left 1s;
  }
}

.megaPage.collapsed {
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  margin-left: 7.2rem;
}

.no-touch .megaNav {
  /*.hasSubnav:hover {
        @include desktop {
            .subNav.level1 {
                max-height: 61rem;
                padding-bottom: 5rem;
            }
        }
    }

    .subNav.level1:hover {
        @include desktop {
            max-height: 61rem;
        }
    }*/
}

@media (min-width: 1280px) {
  .no-touch .megaNav .navSelect:hover {
    max-height: 17rem;
  }
}

@media (min-width: 1280px) {
  .no-touch .megaNav .hasSubnav.hover .subNav.level1 {
    max-height: 61rem;
    padding-bottom: 5rem;
    -moz-transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
    -webkit-transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
    transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
  }
}

@media (min-width: 1280px) {
  .no-touch .megaNav .subNav.level1.hover {
    max-height: 61rem;
    -moz-transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
    -webkit-transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
    transition: max-height 0.5s 0.3s, padding 0.5s 0.3s;
  }
}

@media (min-width: 1280px) {
  .no-touch .megaNav .withImages li .imageLink {
    position: relative;
  }
  .no-touch .megaNav .withImages li .imageLink::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 142, 166, 0.7);
    opacity: 0;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .no-touch .megaNav .withImages li:hover a {
    color: #00a3b1;
  }
  .no-touch .megaNav .withImages li:hover a.imageLink::after {
    opacity: 1;
  }
}

@media (min-width: 1280px) {
  .touch .megaNav .navSelect.expanded {
    max-height: 16rem;
  }
}

.touch .megaNav .navSelect li a:focus,
.touch .megaNav .navSelect li a:active {
  color: #ffffff;
  opacity: 0.6;
}

@media (min-width: 1280px) {
  .touch .megaNav .subNav.level1 {
    max-height: 50rem;
  }
  .touch .megaNav .subNav.level1.collapsed {
    max-height: 0;
  }
}

.youTube a,
.catalog a,
.plainButton {
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.no-touch .youTube a:hover, .no-touch
.catalog a:hover, .no-touch
.plainButton:hover {
  background-color: #00a3b1;
}

.no-touch .youTube a:hover img, .no-touch
.catalog a:hover img, .no-touch
.plainButton:hover img {
  left: -100%;
}

@media (min-width: 1280px) {
  .no-touch .megaNav .subNav.level1 li.hasSubnav > a:hover, .no-touch
  .megaNav .subNav.level2 li a:hover {
    color: #00a3b1;
  }
}

.touch .megaNav .subNav.level1 li a:focus,
.touch .megaNav .subNav.level1 li a:active {
  color: #00a3b1;
}

.touch .megaNav .navPrimary > li > a:focus,
.touch .megaNav .navPrimary > li > a:active {
  background-color: #00a3b1;
  color: #ffffff;
}

.touch .megaNav .navPrimary > li.hasSubnav > a:focus,
.touch .megaNav .navPrimary > li.hasSubnav > a:active {
  background-color: #008ea6;
  color: #ffffff;
}

.touch .megaNav .navSecondary li a:focus,
.touch .megaNav .navSecondary li a:active {
  opacity: 0.8;
  color: #ffffff;
}

.touch .navTertiary ul li a:focus,
.touch .navTertiary ul li a:active {
  background-color: #00a3b1;
}

/* ---[ FOOTER ]--- */
.no-touch .altNav .primaryLinks > li > a:hover, .no-touch
.altNav .primaryLinks > li .accordionHeader:hover, .no-touch
.siteFooter .hasSubnav li a:hover, .no-touch
.altNav .secondaryLinks li a:hover {
  color: #00a3b1;
}

.footerBlock .sprite,
.contacts .mainContent .socialLinks .sprite {
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.no-touch .footerBlock .sprite:hover,
.touch .footerBlock .sprite:focus,
.touch .footerBlock .sprite:active, .no-touch
.contacts .mainContent .socialLinks .sprite:hover,
.touch
.contacts .mainContent .socialLinks .sprite:focus,
.touch
.contacts .mainContent .socialLinks .sprite:active {
  background-color: #00a3b1;
}

.no-touch .footerBlock .sprite:hover img,
.touch .footerBlock .sprite:focus img,
.touch .footerBlock .sprite:active img, .no-touch
.contacts .mainContent .socialLinks .sprite:hover img,
.touch
.contacts .mainContent .socialLinks .sprite:focus img,
.touch
.contacts .mainContent .socialLinks .sprite:active img {
  left: -100%;
}

.no-touch .footerBlock .sprite:hover .icon-instagram,
.touch .footerBlock .sprite:focus .icon-instagram,
.touch .footerBlock .sprite:active .icon-instagram, .no-touch
.contacts .mainContent .socialLinks .sprite:hover .icon-instagram,
.touch
.contacts .mainContent .socialLinks .sprite:focus .icon-instagram,
.touch
.contacts .mainContent .socialLinks .sprite:active .icon-instagram {
  color: #fff;
}

/* ---[ HOMEPAGE ]--- */
.halflingFollower {
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}

.halflingFollower .container {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

@media (min-width: 1280px) {
  .no-touch {
    /* ---[ LAYOUT 1 ]--- */
    /* ---[ LAYOUT 2 ]--- */
  }
  .no-touch .title3,
  .no-touch p,
  .no-touch .moreLink {
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .no-touch .divider {
    -moz-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .no-touch .layout1a .boxList .boxType2 a {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .layout1a .boxList .boxType2 a:hover {
    background-color: rgba(0, 142, 166, 0.7);
  }
  .no-touch .layout1a .boxList .boxType2 a:hover .title3,
  .no-touch .layout1a .boxList .boxType2 a:hover p,
  .no-touch .layout1a .boxList .boxType2 a:hover .moreLink {
    color: #ffffff;
  }
  .no-touch .layout1a .boxList .boxType2 a:hover .moreLink::before {
    background-position: left 100%;
  }
  .no-touch .layout1a .boxList .boxType2 a:hover .divider {
    border-color: #ffffff;
  }
  .no-touch .layout1b .boxList .boxType2 a .sOverlay,
  .no-touch .layout1c .boxList .boxType2 a .sOverlay,
  .no-touch .carouselSlide a .sOverlay {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .layout1b .boxList .boxType2 a:hover .sOverlay,
  .no-touch .layout1c .boxList .boxType2 a:hover .sOverlay,
  .no-touch .carouselSlide a:hover .sOverlay {
    background-color: rgba(0, 142, 166, 0.7);
  }
  .no-touch .actionMarker {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch a:hover .actionMarker {
    background-color: #00a3b1;
  }
  .no-touch .nlButton .nlOverlay,
  .no-touch .productBoxLink .nlOverlay {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .nlButton:hover,
  .no-touch .productBoxLink:hover {
    color: #ffffff;
  }
  .no-touch .nlButton:hover .nlOverlay,
  .no-touch .productBoxLink:hover .nlOverlay {
    background-color: #00a3b1;
  }
  .no-touch .forwardLink {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .forwardLink:hover {
    background-color: #00a3b1;
    color: #ffffff;
  }
  .no-touch .layout2b .tabs li a.ui-tabs-anchor {
    -moz-transition: background-color 0.3s, color 0.3s;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .no-touch .layout2b .tabs li a.ui-tabs-anchor:hover {
    background-color: #00a3b1;
    color: #ffffff;
    background-image: url("/web-assets/img/design/icon-plus-w.png");
  }
  .no-touch .layout2b .tabs li.ui-state-active a.ui-tabs-anchor:hover {
    background-color: #ffffff;
    color: #4d4d4f;
    background-image: url("/web-assets/img/design/icon-pointer-d-t.png");
  }
  .no-touch .layout2 .mainContent .accordion h3.ui-accordion-header,
  .no-touch .layout2 .mainContent .accordion h2.ui-accordion-header {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .layout2 .mainContent .accordion h3.ui-accordion-header:hover,
  .no-touch .layout2 .mainContent .accordion h2.ui-accordion-header:hover {
    background-color: rgba(240, 240, 240, 0.1);
  }
  .no-touch .layout2 .mainContent .accordion h3.ui-accordion-header.ui-state-active:hover,
  .no-touch .layout2 .mainContent .accordion h2.ui-accordion-header.ui-state-active:hover {
    background-color: transparent;
  }
}

.touch .layout1b .boxList .boxType2 a .sOverlay,
.touch .layout1c .boxList .boxType2 a .sOverlay,
.touch .carouselSlide a .sOverlay {
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.touch .layout1b .boxList .boxType2 a:active .sOverlay,
.touch .layout1b .boxList .boxType2 a:focus .sOverlay,
.touch .layout1c .boxList .boxType2 a:active .sOverlay,
.touch .layout1c .boxList .boxType2 a:focus .sOverlay,
.touch .carouselSlide a:active .sOverlay,
.touch .carouselSlide a:focus .sOverlay {
  background-color: rgba(0, 142, 166, 0.7);
}

.touch .layout1a .boxList .boxType2 a {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.touch .layout1a .boxList .boxType2 a:active, .touch .layout1a .boxList .boxType2 a:focus {
  background-color: rgba(0, 142, 166, 0.7);
}

.touch .layout1a .boxList .boxType2 a:active .title3,
.touch .layout1a .boxList .boxType2 a:active p,
.touch .layout1a .boxList .boxType2 a:active .moreLink, .touch .layout1a .boxList .boxType2 a:focus .title3,
.touch .layout1a .boxList .boxType2 a:focus p,
.touch .layout1a .boxList .boxType2 a:focus .moreLink {
  color: #ffffff;
}

.touch .layout1a .boxList .boxType2 a:active .moreLink::before, .touch .layout1a .boxList .boxType2 a:focus .moreLink::before {
  background-position: left 100%;
}

.touch .layout1a .boxList .boxType2 a:active .divider, .touch .layout1a .boxList .boxType2 a:focus .divider {
  border-color: #ffffff;
}

.touch .layout1a .boxList .boxType2 a:active .pointer, .touch .layout1a .boxList .boxType2 a:focus .pointer {
  border-color: #ffffff;
}

.touch .nlButton .nlOverlay,
.touch .productBoxLink .nlOverlay {
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.touch .nlButton:active, .touch .nlButton:focus,
.touch .productBoxLink:active,
.touch .productBoxLink:focus {
  color: #ffffff;
}

.touch .nlButton:active .nlOverlay, .touch .nlButton:focus .nlOverlay,
.touch .productBoxLink:active .nlOverlay,
.touch .productBoxLink:focus .nlOverlay {
  background-color: #00a3b1;
}

.touch .pagination a:focus,
.touch .pagination a:active {
  opacity: 0.8;
  color: #ffffff;
}

/* ---[ NEWS & EVENTS ]--- */
.featuredEvents li {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media (min-width: 1280px) {
  .featuredEvents li a {
    background-color: #008ea6;
    -moz-transition: color 0.3s, background-color 0.3s;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .featuredEvents li.active,
  .featuredEvents li.active a {
    background-color: #00a3b1;
  }
  .featuredEvents li::after {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 4.8rem;
    left: 100%;
    top: 50%;
    -moz-transition: transform 0.3s;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    -ms-transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    background: transparent url("/web-assets/img/design/icon-pointer-r-t-f.png") left center no-repeat;
    background-size: 100% auto;
    z-index: 10;
  }
  .featuredEvents li:hover::after {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 1280px) {
  .no-touch .featuredEvents li:hover {
    background-color: #00a3b1;
  }
  .no-touch .featuredEvents li:hover a {
    color: #ffffff;
  }
}

.newsImage::after,
.linkSlide::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0.3;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 5;
}

.touch .newsImage:active::after,
.touch .newsImage:focus::after, .touch
.linkSlide:active::after,
.touch
.linkSlide:focus::after {
  opacity: 1;
}

@media (min-width: 1280px) {
  .no-touch {
    /* ---[ BLOG ]--- */
    /* ---[ CONTACTS ]--- */
    /* ---[ LIGHTBOXES ]--- */
    /* ---[ HOME ]--- */
  }
  .no-touch .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    -moz-transition: background-color 0.3s, color 0.3s;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .no-touch .newsEvents .ui-tabs .ui-tabs-nav li .ui-tabs-anchor:hover {
    background-color: #00a3b1;
    color: #ffffff;
  }
  .no-touch .newsImage::before {
    display: block;
    content: "";
    width: 2.4rem;
    height: 4.8rem;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: transparent url("/web-assets/img/design/icon-pointer-r-w-f.png") left center no-repeat;
    background-size: 100% auto;
    z-index: 10;
  }
  .no-touch .newsImage:hover::after {
    opacity: 1;
  }
  .no-touch .linkSlide:hover::after {
    opacity: 1;
  }
  .no-touch .featuredEvents .imageLink::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0.3;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 5;
  }
  .no-touch .stickyPost .newsImage::before {
    top: auto;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 25%) rotate(-90deg);
    -webkit-transform: translate(-50%, 25%) rotate(-90deg);
    transform: translate(-50%, 25%) rotate(-90deg);
  }
  .no-touch .sidebar .richTextSection h2 a:hover {
    color: #00a3b1;
  }
  .no-touch .pagination a {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .pagination a:hover {
    background-color: #00a3b1;
    color: #ffffff;
  }
  .no-touch .postImage {
    position: relative;
  }
  .no-touch .postImage::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .no-touch .postImage:hover::after {
    opacity: 1;
  }
  .no-touch .newsDetails .postImage:hover::after,
  .no-touch .eventDetails .postImage:hover::after,
  .no-touch .blogDetails .postImage:hover::after {
    opacity: 0;
  }
  .no-touch .authorImage a {
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .no-touch .authorImage a:hover {
    opacity: 1;
  }
  .no-touch .contactTypes li a {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .contactTypes li a:hover {
    background-color: #00a3b1;
    color: #ffffff;
  }
  .no-touch .contactTypes li a:hover::before {
    background-position: 100% 0;
  }
  .no-touch .contacts .mainContent .officeContacts .accordion a:hover {
    color: #00a3b1;
  }
  .no-touch .customSelect .selectValueWrap .caret {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .customSelect .selectValueWrap .caret:hover {
    background-color: #00a3b1;
  }
  .no-touch .rlClose,
  .no-touch .pnForm .button,
  .no-touch .newsletterBanner .button {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .rlClose:hover,
  .no-touch .pnForm .button:hover,
  .no-touch .newsletterBanner .button:hover {
    background-color: #00a3b1;
  }
  .no-touch .newsletterBanner .rlClose:hover {
    background-color: transparent;
  }
  .no-touch .regions .rlClose .spangica span {
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .no-touch .regions .rlClose:hover .spangica span {
    background-color: #ffffff;
  }
  .no-touch .carouselSlide a:hover * {
    color: #ffffff;
  }
}

.newsletterBanner {
  transform: translateY(100%);
  -moz-transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

@media (min-width: 1280px) {
  .newsletterBanner {
    transform: translateY(-100%);
  }
}

.newsletterBanner.show {
  transform: translateY(0);
}

.megaNav .subNav.level1 li a {
  padding-right: 18%;
}

@media (max-width: 1279px) {
  .megaNav .subNav.level1 li.hasSubnav:not(.unexpandable) > a {
    background: none;
    position: relative;
  }
  .megaNav .subNav.level1 li.hasSubnav:not(.unexpandable) > a::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: transparent url("/web-assets/img/design/sprite-plus-minus.png") 0 0;
    background-size: 200% auto;
    position: absolute;
    right: 7.5%;
    top: 1.3rem;
  }
}

.megaNav .subNav.level1 li.hasSubnav.open > a::after {
  background-position: 0 -100%;
}

.megaNav .withImages .subNav.level2 {
  margin-left: 8%;
  border-left: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .megaNav .withImages .subNav.level2 {
    display: none;
  }
}

@media (max-width: 1279px) {
  .megaNav .subNav.level2 li {
    text-transform: none;
    font-weight: 400;
  }
  .megaNav .subNav.level2 li:first-child {
    margin-top: 0;
  }
  .megaNav .subNav.level2 li:last-child {
    margin-bottom: 0;
  }
  .megaNav .subNav.level2 li a {
    padding: 1rem 8%;
    background: none;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimaryWrapper {
    width: 66.1%;
    width: calc(73.25% - 10.2rem);
  }
  .megaNav .subNav.level1 {
    padding-left: 30.1%;
  }
  .megaNav .navSecondary {
    width: 16.5%;
    float: left;
    border-left: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
  }
  .megaNav .navSecondary ul {
    font-size: 1.1rem;
  }
  .megaNav .navSecondary.prodTMPComm {
    /* this prodTMPComm je privremena klasa i miče se kad dođu proizvodi */
    width: 8.5%;
    float: right;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary.prodTMPComm {
    width: 8.5%;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary.prodTMPComm li {
    float: none;
  }
  .megaNav .navSecondary li {
    width: 40%;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary li.withIcon {
    width: 60%;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li a {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    min-height: 2.5rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary li a {
    min-height: 3rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li.withIcon a::before {
    content: "";
    display: none;
    width: 2.4rem;
    height: 2.4rem;
    background: transparent 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
    -ms-transform: translate(0, -0.2rem);
    -webkit-transform: translate(0, -0.2rem);
    transform: translate(0, -0.2rem);
    margin-right: 0.5rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary li.withIcon a::before {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .megaNav .navSecondary li.withIcon a:hover::before {
    background-position: 0 100%;
  }
  .megaNav .navSecondary li.withIcon.catalogsLink a::before {
    background-image: url("/web-assets/img/design/sprite-catalog-new.png");
  }
  .megaNav .navSecondary li.withIcon.youtubeLink a::before {
    background-image: url("/web-assets/img/design/sprite-youtube.png");
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navSecondary li:not(.withIcon) a {
    padding-top: 0.6rem;
  }
}

@media (min-width: 1280px) {
  .megNav .navPrimary {
    min-height: 6.5rem;
    box-sizing: border-box;
  }
  .megaNav .navPrimary,
  .de .megaNav .navPrimary,
  .fr .megaNav .navPrimary,
  .it .megaNav .navPrimary {
    margin-top: 0.8rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .megaNav .navPrimary,
  .de .megaNav .navPrimary,
  .fr .megaNav .navPrimary,
  .it .megaNav .navPrimary {
    margin-top: 1.7rem;
  }
}

@media (min-width: 1280px) {
  .megaNav .navPrimary > li,
  .fr .megaNav .navPrimary > li,
  .it .megaNav .navPrimary > li .de .megaNav .navPrimary > li {
    font-size: 1.1rem;
    padding: 0.4rem 0 0.1rem 0;
    vertical-align: middle;
  }
  .megaNav .navPrimary > li.newsEventsLink,
  .fr .megaNav .navPrimary > li.newsEventsLink,
  .it .megaNav .navPrimary > li .de .megaNav .navPrimary > li.newsEventsLink {
    max-width: 13rem;
  }
  .megaNav .navPrimary > li.aboutUsLink,
  .fr .megaNav .navPrimary > li.aboutUsLink,
  .it .megaNav .navPrimary > li .de .megaNav .navPrimary > li.aboutUsLink {
    max-width: 10rem;
  }
  .fr .megaNav .navPrimary > li.newsEventsLink {
    max-width: 10rem;
  }
  .en .megaNav .navPrimary > li,
  .it .megaNav .navPrimary > li {
    padding-top: 1.2rem;
  }
}

@media (min-width: 1600px) {
  .megaNav .navPrimaryWrapper {
    width: calc(70% - 10.2rem);
  }
  .megaNav .navSecondary ul {
    padding: 0 10%;
  }
  .megaNav .navSecondary ul li:nth-child(odd) {
    margin-right: 0;
  }
}

.langAccordion.ui-accordion .ui-accordion-header {
  padding: 0;
  margin: 0;
}

.langAccordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}

.langAccordion.accordion .ui-accordion-content {
  padding: 0;
}

.megaNav .langHeader .navSelect li.active a {
  background: transparent url("/web-assets/img/design/icon-pointer-d-w.png") center 80% no-repeat;
  background-size: 1rem auto;
}

.langAccordion .ui-accordion-content .navSelect {
  background-color: #00a3b1;
}

@media (min-width: 1280px) {
  .langHeader {
    display: none;
  }
}

.userLinks {
  position: absolute;
  width: 73%;
  height: 7.2rem;
  right: 0;
  top: 0;
  z-index: 100;
}

@media (max-width: 1279px) {
  .navContent .userLinks {
    width: 125px;
  }
  .navContent .userLinks ul {
    padding-right: 23%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .navContent .userLinks {
    width: 160px;
  }
}

@media (min-width: 1280px) {
  .userLinks {
    width: 8.6%;
  }
}

@media (min-width: 1600px) {
  .userLinks {
    width: 11%;
  }
}

.userLinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding-right: 10%;
}

@media (min-width: 1280px) {
  .userLinks ul {
    background: transparent;
    font-size: 1.1rem;
  }
}

@media (min-width: 1600px) {
  .userLinks ul {
    margin-top: 3.3rem;
  }
}

.userLinks ul li {
  display: block;
  float: right;
}

.userLinks ul li > a {
  padding: 2.5rem 0 2.5rem 1.5rem;
}

@media (min-width: 1280px) {
  .userLinks ul li > a {
    padding: 0;
    display: block;
    overflow: auto;
  }
}

.userLinks ul li > a span {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 1.5rem;
  display: block;
}

@media screen and (min-width: 1280px) and (max-width: 1599px) {
  .userLinks ul li {
    float: none;
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .userLinks ul li.loginLink {
    top: 1rem;
    white-space: nowrap;
  }
  .userLinks ul li.loginLink span {
    padding-right: 0;
  }
  .userLinks ul li.cartLink {
    bottom: 1.4rem;
  }
}

.userLinks ul li.cartLink > a span {
  min-width: 2.2rem;
  height: 2.2rem;
  box-sizing: border-box;
  padding: 0.2rem 0.1rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center;
  float: left;
}

@media (min-width: 1280px) {
  .userLinks ul li.cartLink > a span {
    border: 0;
    background: #008ea6;
    color: #ffffff;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0.3rem 0.5rem;
    -moz-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
}

@media (min-width: 1600px) {
  .userLinks ul li.cartLink > a span {
    min-width: 2.6rem;
    height: 2.6rem;
    padding: 0.3rem 0.5rem;
  }
}

.userLinks ul li.cartLink > a:hover::before {
  background-position: 100% 100%;
}

.userLinks ul li.cartLink > a:hover span {
  background-color: #00a3b1;
}

@media (min-width: 1600px) {
  .userLinks ul li.loginLink {
    margin-right: 1rem;
  }
}

.userLinks ul li.loginLink a span {
  margin-top: 0.4rem;
}

@media (min-width: 1600px) {
  .userLinks ul li.loginLink a span {
    border-color: #F0F0F0;
    padding-right: 1.1rem;
  }
}

.productPages .hidden {
  display: none !important;
}

@media (min-width: 1280px) {
  .productPages .mainContent {
    width: 75%;
  }
}

@media (max-width: 1279px) {
  .productPages .sidebar1 {
    padding-top: 7.2rem;
  }
  .productPages .sidebar1 .accordion .ui-accordion-content {
    padding-top: 0;
  }
  .productPages .sidebar1 div.backLink {
    color: #808080;
    background-image: url("/web-assets/img/design/icon-pointer-down.png");
    padding-top: 2rem;
    padding-bottom: 3.4rem;
    height: 7.2rem;
    background-position: 8% 2.3rem;
  }
}

.productPages .sidebar1 ul.subcategoryList {
  padding-left: 0;
}

@media (min-width: 1280px) {
  .productPages .sidebar1 ul.subcategoryList {
    margin: 1.5rem 0 2rem 2rem;
    border-left: 1px solid #F0F0F0;
    padding-left: 1.5rem;
  }
}

.productPages .sidebar1 .subCat {
  font-weight: 400;
  text-transform: none;
  display: block;
  color: #008ea6;
  margin-top: 0.5rem;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.productPages .sidebar1 .ui-state-active .subCat {
  opacity: 0;
}

.productPages.productCategory .sidebar1 div.backLink {
  background: none;
}

.productPages.productCategory .sidebar1 div.backLink span {
  display: block;
  margin-top: 0.8rem;
  margin-left: 0;
}

@media (max-width: 1279px) {
  .productPages .categoryList > li {
    display: none;
  }
  .productPages .categoryList > li.active {
    display: block;
  }
  .productPages .categoryList > li.active > a {
    display: none;
  }
}

.productPages .categoryList > li.active .subcategoryList li a {
  color: #808080;
}

.productPages .categoryList > li.active .subcategoryList li.active a,
.productPages .categoryList > li.active .subcategoryList li:hover a {
  color: #008ea6;
}

@media (min-width: 1280px) {
  .productPages .categoryList .ui-accordion .ui-accordion-header,
  .productPages .categoryList .accordion .ui-accordion-content {
    padding: 0;
  }
  .productPages .categoryList .ui-accordion .ui-accordion-header {
    display: inline-block;
    background: transparent url("/web-assets/img/design/icon-pointer-d-t.png") right 0.6rem no-repeat;
    padding-right: 1.8rem;
    background-size: 1rem auto;
  }
  .productPages .categoryList .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
  }
}

.productPages .productList {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #F0F0F0;
}

.productPages .productList li {
  display: block;
  overflow: auto;
  border-bottom: 1px solid #F0F0F0;
  padding: 1rem 0;
}

.productPages .productList .productImage {
  width: 31.25%;
  max-width: 17.8rem;
  float: left;
  padding: 0 1.5rem;
  margin: 1.5rem 0;
  border-right: 1px solid #F0F0F0;
  box-sizing: border-box;
}

.productPages .productList .productImage img {
  display: block;
  width: 100%;
}

.productPages .productList .productText {
  width: 68.75%;
  max-width: 39rem;
  float: left;
  padding: 0 1.5rem;
  margin: 1.5rem 0;
  box-sizing: border-box;
  font-size: 1.3rem;
}

.productPages .productList .productText .title4 {
  font-size: 1.3rem;
  float: left;
  margin: 0;
  padding-top: 0.2rem;
  width: 58%;
  box-sizing: border-box;
}

.productPages .productList .productText p {
  color: #808080;
  margin: 1rem 0 0 0;
}

.productPages .productList .prodHeader {
  overflow: hidden;
}

.productPages .productsCategoryHeader {
  position: relative;
}

@media (min-width: 1280px) {
  .productPages .productsCategoryHeader {
    height: 100vh;
    max-height: 400px;
    overflow: hidden;
  }
}

.productPages .productsCategoryHeader img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.productPages .productsCategoryHeader::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 142, 166, 0.7);
  z-index: 1;
}

@media (max-width: 1279px) {
  .productPages .productsCategoryHeader::before {
    display: none;
  }
}

@media (max-width: 1279px) {
  .productPages .productsCategoryHeader .headerImgWrapper {
    display: none;
  }
}

.productPages .productsCategoryHeader .headerTextWrapper {
  width: 100%;
  height: 100%;
  color: #666;
  padding: 5% 6.75%;
  box-sizing: border-box;
  z-index: 2;
  position: relative;
}

@media (min-width: 1280px) {
  .productPages .productsCategoryHeader .headerTextWrapper {
    color: #ffffff;
  }
}

@media (min-width: 1280px) {
  .productPages .productsCategoryHeader .headerTextWrapper .textItem {
    width: 65%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .productPages .productsCategoryHeader .headerTextWrapper .textItem:first-child {
    width: 35%;
  }
  .productPages .productsCategoryHeader .headerTextWrapper .textItem:last-child {
    padding-left: 5%;
    max-width: 530px;
  }
}

.productPages .productsSubcategoryHeader {
  position: relative;
  height: 250px;
}

@media (min-width: 560px) {
  .productPages .productsSubcategoryHeader {
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .productPages .productsSubcategoryHeader {
    height: 330px;
  }
}

@media (min-width: 1280px) {
  .productPages .productsSubcategoryHeader {
    height: 100vh;
    max-height: 400px;
    overflow: hidden;
    padding-bottom: 0;
  }
}

.productPages .productsSubcategoryHeader img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.productPages .productsSubcategoryHeader::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 142, 166, 0.7);
  z-index: 1;
}

@media (min-width: 1280px) {
  .productPages .productsSubcategoryHeader::before {
    width: 50%;
  }
}

.productPages .productsSubcategoryHeader .headerTextWrapper {
  width: 100%;
  height: 100%;
  color: #ffffff;
  padding: 5% 6.75%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
  position: relative;
  max-width: 650px;
}

@media (min-width: 1280px) {
  .productPages .productsSubcategoryHeader .headerTextWrapper {
    width: 50%;
  }
}

@media (max-width: 1279px) {
  .productPages .productsSubcategoryHeader .headerTextWrapper p {
    display: none;
  }
}

.productPages.productCategory .productList {
  border-top: none;
}

.productPages.productCategory .productList li {
  width: 100%;
  padding: 0;
  position: relative;
}

@media (min-width: 1280px) {
  .productPages.productCategory .productList li {
    width: 33.333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border-bottom: none;
  }
}

.productPages.productCategory .productList li a {
  display: block;
}

.productPages.productCategory .productList .productImage {
  float: none;
  width: 100%;
  border-right: 0;
  max-width: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 1279px) {
  .productPages.productCategory .productList .productImage img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.productPages.productCategory .productList .productText {
  width: 100%;
  height: 100%;
  max-width: none;
  float: none;
  margin: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 142, 166, 0.7);
  -moz-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

@media (max-width: 1279px) {
  .productPages.productCategory .productList .productText {
    padding: 3.1rem 8%;
    position: relative;
  }
  .productPages.productCategory .productList .productText::before {
    display: block;
    content: "";
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    top: 50%;
    right: 8%;
    border-top: 2px solid transparent;
    cursor: pointer;
    z-index: 100;
    outline: none !important;
    border-left: 2px solid transparent;
    -webkit-transform: translate3d(101%, -50%, 0) rotate(135deg);
    -ms-transform: translate(101%, -50%) rotate(135deg);
    transform: translate3d(101%, -50%, 0) rotate(135deg);
    border-width: 2px;
    border-color: #ffffff;
  }
}

@media (min-width: 1280px) {
  .productPages.productCategory .productList .productText {
    height: 30%;
    position: absolute;
    padding: 0 10%;
  }
}

.productPages.productCategory .productList .productText .title {
  color: #ffffff;
  font-weight: 300;
  font-size: 2.2rem;
  margin: 0;
}

@media (max-width: 1279px) {
  .productPages.productCategory .productList .productText .title {
    font-weight: 400;
  }
}

@media (max-width: 1023px) {
  .productPages.productCategory .productList .productText .title {
    font-size: 1.9rem;
  }
}

@media (min-width: 1280px) {
  .no-touch .productPages.productCategory .productList li:hover .productText {
    height: 100%;
  }
}

.productPages.productSubcategory .productList li {
  width: 100%;
}

@media (min-width: 1280px) {
  .productPages.productSubcategory .productList li {
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    border-right: 1px solid #F0F0F0;
  }
  .productPages.productSubcategory .productList li a {
    display: block;
    position: relative;
    overflow: auto;
    padding: 2rem 0 1rem;
  }
  .productPages.productSubcategory .productList li a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #008ea6;
    opacity: 0;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .productPages.productSubcategory .productList li a:hover::after {
    opacity: 0.1;
  }
}

@media (min-width: 1280px) {
  .productPages.productSubcategory .productList .productImage {
    width: 100%;
    max-width: none;
    float: none;
    border-right: 0;
    padding: 0 15%;
  }
}

@media (min-width: 1280px) {
  .productPages.productSubcategory .productList .productText {
    padding: 0 15%;
    width: 100%;
    height: 14.7rem;
  }
  .productPages.productSubcategory .productList .productText .title4 {
    width: 52%;
  }
}

@media (min-width: 1600px) {
  .productPages.productSubcategory .productList .productText {
    height: 13.2rem;
  }
}

@media (min-width: 1280px) {
  .productPages.productSubcategory .productList .prodHeader {
    border-top: 1px solid #F0F0F0;
    padding-top: 2rem;
  }
}

@media (min-width: 1280px) {
  .productPages .centerer {
    -ms-transform: translate(0, -0.1rem);
    -webkit-transform: translate(0, -0.1rem);
    transform: translate(0, -0.1rem);
  }
}

.productPages .prodPrice {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-weight: 700;
}

.productPages .prodPrice .oldPrice {
  font-size: 0.875em;
  margin-right: 0;
}

.productPages .prodPrice .currentPrice.discounted {
  color: #dc6664;
}

.productPages .oldPrice {
  font-weight: 400;
  color: #808080;
  position: relative;
  margin-right: 1rem;
}

.productPages .oldPrice::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background: #008ea6;
}

@media (max-width: 1279px) {
  .productSubcategory .sidebar1 li.accordion div {
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .helperWrapper {
    width: 70%;
    float: left;
  }
}

.productDetails {
  position: relative;
}

.productDetails .sidebar1 {
  padding: 0;
}

@media screen and (min-width: 710px) {
  .productDetails .sidebar1 {
    width: 50%;
    float: left;
  }
}

@media (min-width: 1280px) {
  .productDetails .sidebar1 {
    width: 47%;
  }
}

.productDetails .productHeader {
  position: relative;
}

@media (min-width: 1280px) {
  .productDetails .productSlideshow {
    position: relative;
  }
}

@media (max-width: 1279px) {
  .productDetails .productSlideshow .desktopSlideLink {
    display: none;
  }
}

@media (min-width: 1280px) {
  .productDetails .productSlideshow .desktopSlideLink {
    display: block;
    top: calc(50% - 95px);
    width: 4.2rem;
  }
  .productDetails .productSlideshow .desktopSlideLink.prevSlideLink {
    left: 0;
    transform: translate(0);
  }
  .productDetails .productSlideshow .desktopSlideLink.nextSlideLink {
    right: 0;
  }
}

.productDetails .productSlider {
  border-bottom: 1px solid #F0F0F0;
  position: relative;
}

.productDetails .productSlider img {
  display: block;
  width: 100%;
}

.productDetails .productSlider img:nth-child(1) {
  z-index: 1;
  position: relative;
}

.productDetails .productSlider img:nth-child(2) {
  top: 0;
  z-index: 0;
  position: absolute;
}

.productDetails .sliderControls {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
  border-bottom: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls {
    border-bottom: 0;
  }
}

.productDetails .sliderControls li {
  display: block;
  float: left;
  width: 25%;
  max-width: 10rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li {
    border: 1px solid #F0F0F0;
    max-width: none;
  }
}

.productDetails .sliderControls li a {
  color: #808080;
  position: relative;
  display: block;
  height: 7.2rem;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li a {
    height: auto;
  }
}

.productDetails .sliderControls li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #008ea6;
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  left: 0;
  top: 0;
}

.productDetails .sliderControls li a:hover {
  color: #008ea6;
}

.productDetails .sliderControls li a:hover::after {
  opacity: 0.1;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li {
    width: 20%;
  }
}

.productDetails .sliderControls li.prodThumb {
  display: none;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li.prodThumb {
    display: block;
  }
}

.productDetails .sliderControls li.prodThumb img {
  display: block;
  width: 100%;
}

.productDetails .sliderControls li.prodLink div {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.productDetails .sliderControls li.prodLink img {
  display: block;
  width: 1.7rem;
  margin: 0 auto 0.5rem;
}

.productDetails .sliderControls li.prodLink span {
  display: block;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li.prodLink a {
    padding: 50% 0;
  }
}

.productDetails .sliderControls li.slideLink {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  float: right;
  border-left: 1px solid #F0F0F0;
  background-color: #ffffff;
  max-width: 7.2rem;
}

@media (min-width: 1280px) {
  .productDetails .sliderControls li.slideLink {
    display: none;
  }
}

.productDetails .sliderControls li.slideLink span {
  border-color: #008ea6;
}

.productDetails .sliderControls li.slideLink:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #008ea6;
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.productDetails .sliderControls li.slideLink:hover {
  color: #008ea6;
  cursor: pointer;
}

.productDetails .sliderControls li.slideLink:hover::after {
  opacity: 0.1;
}

.productDetails .mainContent {
  padding: 1rem 8%;
}

@media screen and (min-width: 710px) {
  .productDetails .mainContent {
    width: 50%;
    float: left;
    border-left: 1px solid #F0F0F0;
    padding: 1rem 8% 3.5rem 4%;
  }
}

@media (min-width: 1280px) {
  .productDetails .mainContent {
    width: 53%;
    padding: 7rem 7% 10rem;
    border-right: 0;
    border-left: none;
  }
}

@media (min-width: 1600px) {
  .productDetails .mainContent {
    padding: 9rem 7% 12rem;
  }
}

.productDetails .basicInfo {
  overflow: auto;
  margin-top: -1rem;
}

.productDetails .basicInfo p {
  margin: 0;
}

.productDetails .basicSpecs .basicInfo {
  float: left;
  width: 50%;
}

@media (min-width: 1280px) {
  .productDetails .basicSpecs .basicInfo {
    width: 13rem;
  }
}

.productDetails .dimensions h2 {
  margin-left: 0.9rem;
  margin-bottom: 0.6rem;
}

.productDetails .prodPrice {
  float: left;
}

.productDetails .oldPrice {
  margin-left: 0;
}

.productDetails .prodDetForm {
  margin-top: 0;
}

.productDetails .prodDetForm select {
  font-size: 1.5rem;
  padding: 0.2rem 0.4rem;
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  opacity: 1;
  background-size: 1.3rem auto;
  margin-bottom: 1rem;
}

.productDetails .prodDetForm select:hover {
  cursor: pointer;
}

.productDetails .prodDetForm label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  padding: 0;
  margin-bottom: 0;
}

.productDetails .prodDetForm input[type="text"] {
  width: 4.4rem;
  height: 4.4rem;
  border: 2px solid #008ea6;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5rem;
  margin-right: 1rem;
}

.productDetails .prodDetForm input[type="submit"] {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.productDetails .moreLink {
  padding-left: 2rem;
}

.productDetails .moreLink::before {
  width: 1.2rem;
  height: 1.2rem;
  background: transparent url("/web-assets/img/design/sprite-plus-minus.png") 0 0 no-repeat;
  background-size: 200% auto;
  top: 0.2rem;
}

.productDetails .moreLink.active::before {
  background-position: 0 100%;
}

.productDetails .centerer {
  border-top: 1px solid #F0F0F0;
}

.productDetails .pagination {
  background: #008ea6;
  width: 8rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

@media (min-width: 1280px) {
  .productDetails .pagination {
    width: 10rem;
  }
}

.productDetails .pagination .prevLink {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20% center;
}

.productDetails .pagination .prevLink span {
  -ms-transform: translate(2.4rem, 0);
  -webkit-transform: translate(2.4rem, 0);
  transform: translate(2.4rem, 0);
}

.shareLink {
  cursor: pointer;
}

.shareLink:hover + .shareSublinksReveal,
.shareLink:focus + .shareSublinksReveal,
.shareLink .shareSublinksReveal ul {
  width: 150px;
}

.shareSublinksReveal:hover,
.shareSublinksReveal:focus {
  width: 150px;
}

.shareSublinksReveal {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, -100%);
  width: 0;
  overflow: hidden;
  transition: width 0.6s ease-in-out 0.2s;
  z-index: 300;
}

.shareSublinksReveal ul.share-buttons {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 150px;
}

.shareSublinksReveal ul.share-buttons li {
  display: inline;
}

.shareSublinksReveal ul.share-buttons li:last-child i {
  font-size: 1.4em;
  display: inline-block;
  vertical-align: middle;
}

.shareSublinksReveal ul.share-buttons i {
  font-size: 1.5em;
  padding: 0.3em 0.3em 0;
  display: inline-block;
  vertical-align: middle;
}

.shareSublinksReveal ul.share-buttons .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.title5 {
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  color: #008ea6;
}

.subtitle1 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #4d4d4f;
}

.basicSpecs {
  overflow: auto;
}

.introDesc {
  color: #4d4d4f;
}

.truncatedDesc,
.fullDesc {
  font-size: 1.3rem;
}

.truncatedDesc > p:first-child,
.fullDesc > p:first-child {
  margin-top: 0;
}

.truncatedDesc > p:last-child,
.fullDesc > p:last-child {
  margin-bottom: 0;
}

.otherSpecs {
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  padding: 1rem 0 0;
  margin: 3rem 0;
}

.otherSpecs .basicInfo {
  margin-bottom: 1rem;
}

.otherSpecs .basicInfo.capacity {
  margin-bottom: 2rem;
}

.otherSpecs .subtitle1 {
  margin-bottom: 0.5rem;
}

.otherSpecs p {
  font-size: 1.3rem;
}

.capacity span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.5rem;
  font-weight: bold;
  color: #4d4d4f;
}

.capacity span:not(.splitter)::after, .capacity span.splitter.forBackStorage::after {
  content: "";
  width: 2.8rem;
  height: 1.2rem;
  display: inline-block;
  background: transparent url("/web-assets/img/design/sprite-capacity.png") 0 0 no-repeat;
  background-size: 100% auto;
  vertical-align: middle;
  margin-left: 0.5rem;
}

.capacity span.cases::after {
  background-size: 85%;
  background-position: 0 50%;
  height: 1.2rem;
}

.capacity span.lenses::after {
  background-position: 0 100%;
}

.sideContent {
  padding: 0 8%;
  margin-top: 2rem;
}

.sideContent .crossSale {
  border-top: 1px solid #F0F0F0;
  padding-top: 1rem;
}

@media screen and (min-width: 710px) {
  .sideContent {
    margin-top: 0;
    border-top: 1px solid #F0F0F0;
    padding-top: 2rem;
    overflow: auto;
  }
  .sideContent aside {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sideContent .alternative {
    padding-right: 4%;
  }
  .sideContent .crossSale {
    padding-left: 4%;
    padding-top: 0;
    border-top: 0;
  }
}

@media (min-width: 1280px) {
  .sideContent {
    width: 30%;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12.5rem 5% 10rem 0;
  }
}

@media (min-width: 1600px) {
  .sideContent {
    padding: 14.5rem 5% 12rem 0;
  }
}

.sideContent .productList li {
  border-bottom: 0;
  display: block;
}

@media screen and (min-width: 710px) {
  .sideContent .productList li {
    display: block;
    border-bottom: 1px solid #F0F0F0;
  }
}

@media (min-width: 1280px) {
  .sideContent .productList li {
    padding: 0;
  }
}

.sideContent .productList li a {
  display: block;
  overflow: auto;
  width: 80%;
  margin: auto;
}

@media screen and (min-width: 710px) {
  .sideContent .productList li a {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .sideContent .productList li a {
    position: relative;
  }
  .sideContent .productList li a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #008ea6;
    opacity: 0;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .sideContent .productList li a:hover::after {
    opacity: 0.1;
  }
}

.sideContent .productList .productImage {
  float: none;
  display: inline-block;
  width: 50%;
  border-right: 0;
  vertical-align: middle;
}

@media (min-width: 1280px) {
  .sideContent .productList .productImage {
    margin: 2rem 0;
  }
}

.sideContent .productList .productText {
  width: 50%;
  padding-right: 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.sideContent .productList .productText .title4 {
  float: none;
  font-weight: 300;
  width: 100%;
}

.sideContent .oldPrice {
  margin-right: 1rem;
}

.sideContent .prodPrice {
  margin-left: 0;
}

.smallTitle {
  font-size: 1.3rem;
  font-weight: 600;
  color: #4d4d4f;
}

.itemSlider {
  position: relative;
}

@media screen and (min-width: 710px) {
  .itemSlider {
    padding-bottom: 6rem;
  }
}

.itemSlider .slideLink {
  width: 4rem;
  height: 4rem;
  background-color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media screen and (min-width: 710px) {
  .itemSlider .slideLink {
    top: auto;
    bottom: 1rem;
  }
}

.itemSlider .slideLink span {
  border-color: #008ea6;
}

.itemSlider .slideLink:hover {
  cursor: pointer;
  background-color: transparent;
}

.itemSlider .slideLink:hover span {
  border-color: #00a3b1;
}

.itemSlider .prevSlideLink {
  left: -8%;
}

@media screen and (min-width: 710px) {
  .itemSlider .prevSlideLink {
    left: auto;
    right: 50%;
    -ms-transform: rotate(90deg) translate(-0.2rem, 1rem);
    -webkit-transform: rotate(90deg) translate(-0.2rem, 1rem);
    transform: rotate(90deg) translate(-0.2rem, 1rem);
  }
}

.itemSlider .nextSlideLink {
  right: -8%;
}

@media screen and (min-width: 710px) {
  .itemSlider .nextSlideLink {
    right: auto;
    left: 50%;
    -ms-transform: rotate(90deg) translate(0, -1rem);
    -webkit-transform: rotate(90deg) translate(0, -1rem);
    transform: rotate(90deg) translate(0, -1rem);
  }
}

.disclaimer {
  border: 1px solid #F0F0F0;
  border-bottom: 0;
  padding: 1.5rem 2rem 1.5rem 7rem;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .disclaimer {
    padding-right: 6rem;
  }
}

.disclaimer::before {
  content: url("/web-assets/img/design/disclaimer-icon.svg");
  color: #ffffff;
  display: block;
  background: #008ea6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 2rem;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
}

.disclaimer.disclaimerTips::before {
  content: url("/web-assets/img/design/tips-icon.svg");
  padding-top: 0;
}

.disclaimer p {
  margin: 0;
  width: auto;
}

.cartNoData {
  padding: 2rem 8% 4rem;
}

@media (min-width: 1280px) {
  .cartNoData {
    padding: 0;
  }
}

.cartNoData h3 {
  margin-top: 0;
  font-weight: 400;
}

.cartNoData [data-type="product-categories"],
.rLightbox.signedIn [data-type="product-categories"] {
  margin-top: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 3rem;
}

@media (min-width: 768px) {
  .cartNoData [data-type="product-categories"],
  .rLightbox.signedIn [data-type="product-categories"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }
}

@media (min-width: 1600px) {
  .cartNoData [data-type="product-categories"],
  .rLightbox.signedIn [data-type="product-categories"] {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}

.cartNoData [data-type="product-categories"] li,
.rLightbox.signedIn [data-type="product-categories"] li {
  display: flex;
  flex-direction: column;
}

.cartNoData [data-type="product-categories"] li a:first-of-type,
.rLightbox.signedIn [data-type="product-categories"] li a:first-of-type {
  order: 2;
  margin-top: 1.5rem;
  color: #4d4d4d;
  text-transform: uppercase;
}

.cartNoData [data-type="product-categories"] li a:last-of-type,
.rLightbox.signedIn [data-type="product-categories"] li a:last-of-type {
  order: 1;
}

.cartNoData [data-type="product-categories"] img,
.rLightbox.signedIn [data-type="product-categories"] img {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 1px solid #cccccc;
}

@media (min-width: 1600px) {
  .rLightbox.signedIn [data-type="product-categories"] li a:first-of-type {
    font-size: 1.3rem;
  }
}

.myAccount .categoryList > li,
.myAccount .categoryList > li.active > a {
  display: block;
}

@media (min-width: 1280px) {
  .myAccount .categoryList > li.separated,
  .myAccount .categoryList > li.active > a.separated {
    margin-top: 4rem;
  }
}

.title10 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #4d4d4f;
  margin-top: 0;
  border-bottom: 0;
  padding-bottom: 1rem;
}

span.error,
.label,
.myAccount label {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}

.label,
.myAccount label {
  color: #008ea6;
}

.infoGroup {
  overflow: auto;
}

.infoGroup p {
  font-size: 2rem;
  font-weight: 300;
  width: 20rem;
  float: left;
  margin-right: 4rem;
  margin-bottom: 0;
}

.infoGroup p:nth-child(3) {
  margin-right: 0;
}

.infoGroup._wide p {
  width: 100%;
  max-width: none;
  margin-right: 0;
}

.myAccount .mainContent {
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

@media (max-width: 1023px) {
  .myAccount .mainContent {
    padding: 2rem 8% 4rem;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .myAccount .mainContent {
    padding: 4rem 8% 8rem;
  }
}

@media (min-width: 1280px) {
  .myAccount .mainContent {
    padding-bottom: 40rem;
  }
}

.myAccount .mainContent .title2 {
  font-size: 2.5rem;
  color: #008ea6;
}

@media (min-width: 1280px) {
  .myAccount .mainContent .title2 {
    font-size: 3.5rem;
  }
}

@media (max-width: 1279px) {
  .myAccount .title10 {
    display: none;
  }
}

.thankYouMessage .title10 {
  padding-bottom: 3rem;
  border-bottom: 1px solid #F0F0F0;
}

.thankYouMessage .mainContent {
  max-width: 65rem;
  border-right: 0;
}

@media (min-width: 1280px) {
  .thankYouMessage .title2 {
    margin-top: 4.5rem;
  }
  .thankYouMessage .messageContent {
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 4rem;
  }
}

.fieldWrapper .formField {
  margin-bottom: 1.7rem;
}

.fieldWrapper input {
  margin-bottom: 0;
}

.accountForm {
  margin-top: 2rem;
  padding-bottom: 4rem;
}

@media (min-width: 1280px) {
  .accountForm {
    overflow: auto;
    max-width: 64rem;
  }
  .shoppingCart .accountForm {
    max-width: 72rem;
  }
}

.accountForm .title4 {
  margin: 2rem 0;
}

.accountForm label {
  margin-bottom: 1rem;
}

@media (min-width: 1280px) {
  .accountForm label {
    padding-left: 0;
    margin-bottom: 0;
  }
}

.accountForm input,
.accountForm textarea {
  font-size: 1.3rem;
  padding: 1.1rem 1.7rem;
}

.accountForm select {
  font-size: 1.3rem;
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  opacity: 1;
  background-size: 1.3rem auto;
}

.accountForm select.formError {
  border-color: #dc6664;
}

.accountForm select:hover {
  cursor: pointer;
}

.accountForm .button {
  margin-top: 2rem;
}

@media (min-width: 1280px) {
  .accountForm .button {
    float: left;
  }
}

@media (min-width: 1280px) {
  .accountForm {
    display: flex;
    flex-direction: column;
  }
  .accountForm fieldset {
    display: flex;
    flex-flow: row wrap;
    width: 80%;
    box-sizing: border-box;
    margin: 0 -0.75rem;
  }
  .accountForm fieldset .title4 {
    width: 100%;
  }
  .accountForm .fieldWrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: auto;
  }
  .accountForm .fieldWrapper .formField {
    margin-bottom: 2rem;
  }
  .accountForm .smallFieldWrapper {
    display: flex;
    width: 100%;
    overflow: auto;
  }
  .accountForm .smallFieldWrapper._group {
    margin-bottom: 2rem;
  }
  .accountForm .smallFieldWrapper._group > .formField input,
  .accountForm .smallFieldWrapper._group > .formField textarea {
    margin-bottom: 0;
    resize: none;
  }
  .accountForm .smallFieldWrapper._group > .smallFieldWrapper {
    width: 50%;
    flex-direction: column;
    justify-content: space-between;
  }
  .accountForm .smallFieldWrapper._group > .smallFieldWrapper .formField input {
    margin-bottom: 1rem;
  }
  .accountForm .smallFieldWrapper._group > .smallFieldWrapper .formField:last-of-type input {
    margin-bottom: 0;
  }
  .accountForm .smallFieldWrapper.regPhoneWrapper {
    overflow: visible;
  }
  .accountForm .formField {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.75rem;
  }
  .accountForm .formField .iti.iti--allow-dropdown {
    margin-bottom: 2rem;
  }
  .accountForm .formField select {
    padding: 1.1rem 1.7rem;
  }
  .accountForm .miniField {
    width: 20rem;
  }
  .accountForm .smallField {
    width: 50%;
  }
}

@media (min-width: 1280px) {
  .changeAccountInfo .mainContent {
    padding-bottom: 10rem;
  }
}

.fakeThead {
  display: none;
}

@media (min-width: 1280px) {
  .fakeThead {
    display: block;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 0.8rem;
  }
}

.fakeTr {
  overflow: auto;
  position: relative;
  border-bottom: 1px solid #F0F0F0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.fakeTd {
  margin-bottom: 0.5rem;
}

@media (min-width: 1280px) {
  .fakeTd {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    width: 17%;
  }
  .fakeTd.productTh {
    width: 37%;
  }
  .fakeTd.productTd {
    width: 25.5%;
  }
  .fakeTd.removeTd {
    width: 9%;
    text-align: center;
  }
}

.fakeTable {
  font-size: 1.3rem;
  overflow: auto;
}

.fakeTable .title4 {
  margin: 1.5rem 0 1rem 0;
}

@media (min-width: 1280px) {
  .fakeTable .title4 {
    font-weight: 400;
    color: #808080;
    text-transform: none;
    font-size: 1.3rem;
    padding-left: 2rem;
  }
}

.fakeTable .label {
  display: inline;
}

.fakeTable .productImage {
  width: 31.25%;
  max-width: 17.8rem;
  float: left;
  padding: 1.5rem;
  border-right: 1px solid #F0F0F0;
  box-sizing: border-box;
  margin-right: 2rem;
  margin-bottom: 0;
}

@media (min-width: 1280px) {
  .fakeTable .productImage {
    width: 11%;
    padding: 0;
    border: 0;
    margin: 0;
    float: none;
  }
}

.fakeTable .productImage img {
  display: block;
  width: 100%;
}

.fakeTable .removeProduct {
  width: 21%;
  border-left: 1px solid #F0F0F0;
  position: absolute;
  right: 0;
  top: 2rem;
  height: 66%;
  height: calc(100% - 4rem);
  margin-bottom: 0;
}

@media (min-width: 1280px) {
  .fakeTable .removeProduct {
    width: 9%;
    border: 0;
    position: static;
    height: auto;
  }
}

.fakeTable .removeProduct .spangica {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fakeTable .removeProduct .spangica:hover {
  cursor: pointer;
}

.fakeTable .removeProduct .spangica:hover span {
  background-color: rgba(0, 142, 166, 0.7);
}

@media (min-width: 1280px) {
  .fakeTable .removeProduct .spangica {
    position: static;
    display: inline-block;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.fakeTable .removeProduct .spangica span {
  background-color: #008ea6;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.fakeTable .removeProduct .spangica span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fakeTable .removeProduct .spangica span:nth-child(2) {
  opacity: 0;
}

.fakeTable .removeProduct .spangica span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fakeTable input[type="text"] {
  width: 3rem;
  height: 3rem;
  border: 2px solid #008ea6;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
  box-sizing: border-box;
  padding: 0.5rem;
  text-align: center;
}

.fakeTable input[type="text"].formError {
  border-color: #dc6664;
}

@media (min-width: 1280px) {
  .fakeTable input[type="text"] {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.fakeTable strong {
  font-weight: 600;
  color: #4d4d4f;
}

@media (min-width: 1280px) {
  .shoppingCart .mainContent {
    padding: 8rem 5% 10rem;
  }
}

.shoppingCart .accountForm {
  margin-top: 0;
}

.shoppingCart .formFooter {
  padding: 0 8%;
}

@media (min-width: 1280px) {
  .shoppingCart .formFooter {
    padding: 0;
    overflow: auto;
    margin-top: 1rem;
  }
}

.cartTotal {
  font-size: 1.3rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 2rem;
}

@media (min-width: 1280px) {
  .cartTotal {
    width: 40%;
    float: right;
    border-top: 1px solid #F0F0F0;
    margin-top: 3.8rem;
    padding-top: 1.4rem;
  }
}

.cartTotal p {
  margin: 1rem 0;
}

.cartTotal span {
  display: inline-block;
  width: 31.25%;
  max-width: 17.8rem;
  margin-right: 0.5rem;
}

.cartTotal strong {
  font-weight: 700;
  text-transform: uppercase;
  color: #4d4d4f;
}

.cartTotal em {
  font-style: normal;
  font-weight: 600;
  color: #008ea6;
}

@media (min-width: 1280px) {
  .fakeTr .label {
    display: none;
  }
  .cartOptions {
    float: left;
    width: 60%;
    box-sizing: border-box;
    padding-right: 6rem;
  }
  .cartOptions textarea {
    box-sizing: border-box;
    height: 17rem;
  }
  .cartOptions .button {
    width: 40%;
    margin-top: 1rem;
  }
}

@media (min-width: 1280px) {
  #login-register .rlWrapper {
    min-width: 85rem;
  }
}

.loginRegister {
  color: #808080;
}

.loginRegister .accHeader {
  outline: none;
  padding: 2rem;
  border-top: 1px solid #F0F0F0;
  z-index: 10;
}

.loginRegister .accHeader::after {
  content: url("/web-assets/img/design/icon-pointer-down.png");
  display: block;
  position: absolute;
  right: 3.3rem;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1.2rem;
}

.loginRegister .accHeader p {
  margin: 0;
  font-size: 1.3rem;
  padding-right: 4rem;
}

.loginRegister .accHeader p.pwrMessage {
  display: none;
}

@media (min-width: 1280px) {
  .loginRegister .accHeader {
    width: 50%;
    position: absolute;
    top: 0;
    box-sizing: border-box;
    padding-top: 4.5rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .loginRegister .accHeader::after {
    display: none;
  }
  .loginRegister .accHeader.registerHeader {
    left: 0;
    border-right: 1px solid #F0F0F0;
  }
  .loginRegister .accHeader.loginHeader {
    right: 0;
  }
}

.loginRegister .ui-accordion-content {
  padding: 1rem 2rem;
}

.loginRegister .title2 {
  color: #4d4d4f;
  margin: 0 0 0.5rem !important;
  padding-right: 4rem;
}

@media (min-width: 1280px) {
  .loginRegister .title2 {
    padding-right: 0;
    width: 105%;
  }
}

.loginRegister .title2 span {
  display: inline;
  position: static;
  width: auto;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.loginRegister .title2 span:last-child {
  display: none;
}

.loginRegister .formField {
  position: relative;
}

.loginRegister .pwResetForm {
  display: none;
}

.loginRegister .rpActive .title2 span:first-child {
  display: none;
}

.loginRegister .rpActive .title2 span:last-child {
  display: inline;
}

.loginRegister .rpActive .accHeader p.loginMessage {
  display: none;
}

.loginRegister .rpActive .accHeader p.pwrMessage {
  display: block;
}

.loginRegister .rpActive .loginForm {
  display: none;
}

.loginRegister .rpActive .pwResetForm {
  display: block;
}

@media (min-width: 1280px) {
  .loginRegister .rpActive .pwResetForm {
    margin-top: 7rem;
    height: 21.4rem;
  }
}

.loginRegister form {
  margin-top: 0;
}

.loginRegister label,
.loginRegister .label {
  display: block;
  margin-bottom: 1rem;
  color: #808080;
  font-size: 1.3rem;
  position: relative;
}

@media (min-width: 1280px) {
  .loginRegister label,
  .loginRegister .label {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.loginRegister label.shipLabel,
.loginRegister .label.shipLabel {
  margin-bottom: 2rem;
}

.loginRegister .labelSmall {
  font-size: 1.1rem;
  font-style: italic;
  margin-top: 0.5rem;
}

@media (min-width: 1280px) {
  .loginRegister .labelSmall {
    display: block;
    clear: both;
    margin-left: 2rem;
  }
}

.loginRegister .required label,
.loginRegister .required .label {
  padding-left: 1rem;
}

.loginRegister .required label::before,
.loginRegister .required .label::before {
  content: "*";
  color: #008ea6;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.loginRegister input[type="checkbox"] {
  display: block;
  width: auto;
  height: auto;
  border: 2px solid #008ea6;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0.2rem;
  z-index: 5;
}

.loginRegister .halfWrap.checkbox {
  position: relative;
  margin-bottom: 1.7rem;
  padding: 0 1rem 0 2rem;
}

.loginRegister .checkboxLabel {
  display: block;
  margin: 0;
  padding: 0;
}

.loginRegister .checkboxLabel::before {
  display: none;
}

.loginRegister .checkboxLabel span {
  display: block;
}

.loginRegister .checkboxLabel .labelSmall {
  margin-left: 0 !important;
}

.loginRegister .addAddress {
  display: block;
  font-size: 1.3rem;
  padding-left: 2.2rem;
  background: transparent url("/web-assets/img/design/icon-pointer-down.png") left center no-repeat;
  background-size: 1.3rem auto;
}

.loginRegister .forgotPass {
  margin: 0;
  font-size: 1.3rem;
}

.loginRegister .forgotPass a {
  color: #808080;
  text-decoration: underline;
}

.loginRegister .button {
  width: 100%;
}

.loginRegister .registerContent .emText1 {
  display: none;
}

@media (min-width: 1280px) {
  .loginRegister .registerContent .emText1 {
    display: block;
  }
}

.loginRegister .registerContent .button {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.loginRegister .registerContent .button.fakeButton {
  display: none;
}

.loginRegister .extraShippingAddress {
  height: auto;
  max-height: 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-transition: max-height 0.5s, padding-top 0.5s;
  -webkit-transition: max-height 0.5s, padding-top 0.5s;
  transition: max-height 0.5s, padding-top 0.5s;
  padding: 0 2rem 0;
}

@media (min-width: 1280px) {
  .loginRegister .extraShippingAddress {
    width: calc(100% - 4rem);
    margin: auto;
  }
}

.loginRegister .extraShippingAddress.active {
  max-height: 100rem;
  margin-bottom: 2rem;
  padding: 0 2rem 1rem;
  border-bottom: 1px solid #F0F0F0;
}

@media (min-width: 1280px) {
  .loginRegister .extraShippingAddress.active {
    padding: 0 0 1rem;
  }
}

.loginRegister .haveAccount {
  display: none;
}

@media (min-width: 1280px) {
  .loginRegister .haveAccount {
    display: block;
    position: absolute;
    right: 6rem;
    top: -6.2rem;
    font-size: 1.3rem;
    margin: 0;
  }
  .loginRegister .haveAccount a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1280px) {
  .loginRegister {
    position: relative;
    padding-top: 13.5rem;
  }
  .loginRegister .accordion {
    overflow: auto;
  }
  .loginRegister .accContent {
    width: 50%;
    padding-left: 6rem;
    padding-right: 6rem;
    box-sizing: border-box;
    padding-bottom: 2rem;
    position: relative;
  }
  .loginRegister .loginContent {
    float: right;
  }
  .loginRegister .loginContent .button {
    margin-top: 3rem;
  }
  .loginRegister .loginContent .pwResetForm .button {
    position: absolute;
    bottom: 4.9rem;
    left: 6rem;
    width: 30.4rem;
    width: calc(100% - 12rem);
    box-sizing: border-box;
  }
  .loginRegister #log-pass {
    margin-bottom: 1rem;
  }
  .loginRegister .registerContent {
    float: left;
    border-right: 1px solid #F0F0F0;
    min-height: 32.8rem;
    padding-bottom: 11rem;
  }
  .loginRegister .registerContent .formField.formError {
    border: 1px solid #dc6664;
  }
  .loginRegister .registerContent .fakeButton {
    display: block !important;
    position: absolute;
    bottom: 4.9rem;
    left: 6rem;
    width: 30.4rem;
    width: calc(100% - 12rem);
    box-sizing: border-box;
    text-align: center;
  }
  .loginRegister .registerContent .fakeButton:hover {
    color: #ffffff;
  }
  .loginRegister .registerContent .realButton {
    width: 50%;
    width: calc(50% - 4rem);
    margin-left: 2rem;
    display: block;
  }
  .loginRegister .registerWrap {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    width: 200%;
    height: 100rem;
    z-index: 5;
    padding: 0 4rem;
    box-sizing: border-box;
  }
  .loginRegister .registerWrap .formField {
    width: 50%;
    padding-right: 2rem;
    padding-left: 2rem;
    box-sizing: border-box;
    float: left;
  }
  .loginRegister .registerWrap .formField select {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
  .loginRegister .registerWrap .formField.standAlone {
    float: none;
    clear: both;
  }
  .loginRegister .registerWrap .formField.miniField {
    width: 20rem;
  }
  .loginRegister .registerWrap .formField.textarea textarea {
    height: 133px;
  }
  .loginRegister .accordion.active {
    height: 112rem;
    overflow: visible;
  }
  .loginRegister .accordion.active .registerWrap {
    display: block;
  }
  .loginRegister .accordion.active .registerHeader {
    border: none;
  }
  .loginRegister .accordion.active .registerHeader #newUserText {
    display: none;
  }
  .loginRegister .accordion.active .loginHeader {
    display: none;
  }
  .loginRegister .accordion.extraShippingActive {
    height: 180rem;
  }
}

.loginRegister .feedbackMessage {
  display: none;
}

@media (min-width: 1280px) {
  .loginRegister.feedbackActive {
    padding: 0;
  }
}

.loginRegister.feedbackActive .accordion {
  display: none;
}

.loginRegister.feedbackActive.feedbackSuccess .successMessage {
  display: block;
}

.loginRegister.feedbackActive.feedbackFail .failMessage {
  display: block;
}

.loginRegister span.error,
.loginRegister label.error {
  color: #dc6664;
  font-style: italic;
  position: absolute;
  right: 1.5rem;
  bottom: 1.4rem;
  margin: 0;
  padding: 0;
}

.loginRegister span.error::before,
.loginRegister label.error::before {
  display: none;
}

.loginRegister span.error {
  right: 3.7rem;
}

@media (min-width: 1280px) {
  .loginRegister .registerWrap label.error {
    bottom: 3.3rem;
    right: 3.7rem;
  }
  .loginRegister .registerWrap .standAlone label.error {
    bottom: 1.3rem;
  }
}

.loginRegister .fadeOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: none;
  z-index: 15;
}

@media (min-width: 1280px) {
  .loginRegister .fadeOverlayHalf {
    left: auto;
    right: 0;
    width: 50%;
  }
}

.loginResetPass,
.loginMsgWrapp {
  width: 84%;
  margin: calc(12% + 7.2rem) auto 24%;
}

@media (min-width: 1280px) {
  .loginResetPass,
  .loginMsgWrapp {
    width: 50%;
    min-width: 80rem;
    margin: calc(7.5% + 7.2rem) auto 15%;
  }
}

.loginRegister .loginContent .errorMessage {
  color: #dc6664;
  padding-bottom: 20px;
}

.feedbackMessage {
  padding: 2rem;
}

@media (min-width: 1280px) {
  .feedbackMessage {
    padding: 6rem;
  }
}

.feedbackMessage .title2 {
  padding: 0;
  margin-top: 0;
}

.feedbackMessage p {
  line-height: 1.6;
}

.checkbox {
  display: flex;
  align-items: center;
}

.checkbox .checkboxLabel {
  margin-left: 15px;
  user-select: none;
  cursor: pointer;
}

.rLightbox.signedIn .checkbox {
  margin-top: 3rem;
}

.userLinks ul li.loginLink {
  margin-right: 20px;
}

@media (min-width: 1280px) {
  .userLinks ul li.loginLink {
    margin-right: 30px;
  }
}

.userLinks ul li.loginLink a span {
  margin-top: 0;
}

.userLinks ul li .icon-profile {
  font-size: 2.2rem;
}

@media (min-width: 1600px) {
  .userLinks ul li .icon-profile {
    font-size: 3.2rem;
  }
}

.my-account-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  pointer-events: none;
  transform: translateX(100%);
  visibility: hidden;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.my-account-popup > * {
  color: #008ea6 !important;
}

@media (min-width: 1280px) {
  .my-account-popup {
    position: absolute;
    width: auto;
    height: auto;
    pointer-events: none;
    transform: translateX(0);
    visibility: visible;
    background-color: #ffffff;
    box-shadow: 0px 0px 4px #0000001a;
    border: 0.5px solid #d5d5d5;
    top: 55px;
    left: -36px;
    opacity: 0;
  }
  .my-account-popup::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background-color: #ffffff;
    border-top: 0.5px solid #d5d5d5;
    border-left: 0.5px solid #d5d5d5;
  }
}

@media (min-width: 1600px) {
  .my-account-popup {
    top: 75px;
    left: -32px;
  }
}

@media (min-width: 1921px) {
  .my-account-popup {
    top: 90px;
  }
}

.my-account-popup .inner-wrapper {
  padding: 3rem;
}

@media (min-width: 1280px) {
  .my-account-popup .inner-wrapper {
    padding: 2rem;
  }
}

.my-account-popup .inner-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #cccccc;
}

@media (min-width: 1280px) {
  .my-account-popup .inner-header {
    display: none;
  }
}

.my-account-popup .inner-header .user-name {
  font-size: 14px;
}

.my-account-popup .inner-header .icon-profile {
  font-size: 17px;
}

.my-account-popup .inner-links {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}

.my-account-popup .inner-links a:first-of-type {
  margin-bottom: 15px;
}

@media (min-width: 1280px) {
  .my-account-popup .inner-links a:first-of-type {
    margin-bottom: 10px;
  }
}

@media (max-width: 1279px) {
  .my-account-popup .inner-links a:last-of-type {
    margin-top: 50px;
  }
}

@media (min-width: 1280px) {
  .my-account-popup .inner-links a:last-of-type {
    padding-top: 10px;
    border-top: 1px solid #f4f4f4;
  }
}

@media (min-width: 1280px) {
  .my-account-popup .inner-links {
    font-weight: normal;
    text-transform: initial;
    padding-top: 0;
  }
  .my-account-popup .inner-links a {
    color: #808080;
  }
}

.my-account-popup.active {
  transform: translateX(0%);
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 1279px) {
  .my-account-popup .close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 1.4rem;
  }
  .my-account-popup .close span {
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #4d4d4f;
  }
  .my-account-popup .close span:first-child {
    transform: rotate(45deg);
  }
  .my-account-popup .close span:last-child {
    transform: rotate(-45deg);
  }
}

@media (min-width: 1280px) {
  .navContent .loginLink {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 25px;
  }
  .navContent .loginLink:hover .my-account-popup {
    opacity: 1;
    pointer-events: auto;
  }
  .navContent .loginLink [data-account-popup],
  .navContent .loginLink .lightboxOpener {
    overflow: visible;
  }
  .myAccount.accountPage .infoGroup:first-of-type p {
    margin-top: 0;
  }
  .myAccount.accountPage .accountForm fieldset:first-of-type .formField label {
    padding-top: 0;
  }
  .loginRegister .registerWrap #reg-phone-error,
  .loginRegister .registerWrap #reg-password-error,
  .loginRegister .registerWrap #reg-rep-password-error {
    bottom: 1.4rem;
  }
  .loginRegister .registerWrap #reg-phone-output {
    bottom: 3.3rem;
  }
}

.updateProfileForm.pnForm .button[type="submit"],
.updatePassword.pnForm .button[type="submit"] {
  width: 20rem;
}

/* PRODUCTS UPGRADE OCTOBER 2016  Hide shopping cart from mobile and tablet navigation */
@media (max-width: 1279px) {
  .myAccount .categoryList > li:nth-child(3),
  .userLinks ul li.cartLink {
    display: none;
  }
  .userLinks ul li.loginLink a span {
    padding-right: 0;
    border: none;
  }
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
}

.productPagesUpdate .qSpinner .ui-spinner-input[disabled] {
  color: lightGray;
}

#app .title2 {
  color: #008ea6;
}

#shopPopup {
  position: absolute;
  top: 30px;
  right: 20px;
  display: none;
  width: 350px;
  height: 270px;
  border-radius: 3px;
  background: white;
  box-shadow: 0 0 4px gray;
}

@media (min-width: 1921px) {
  #shopPopup {
    height: 335px;
  }
}

#shopPopup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  text-align: center;
  color: #008ea6;
}

#shopPopup footer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 44px;
  color: #008ea6;
  font-size: 1.2rem;
  font-weight: 600;
  border-top: 1px rgba(0, 0, 0, 0.1) solid;
}

#shopPopup footer .message,
#shopPopup footer .button {
  position: absolute;
  opacity: 0;
  transition: all 300ms;
}

#shopPopup footer .message.active,
#shopPopup footer .button.active {
  opacity: 1;
  transform: scale(1);
}

#shopPopup footer .message {
  transform: scale(1.125);
}

#shopPopup footer .button {
  background-color: #008ea6;
  color: #fff;
  padding: 0.5rem 2rem;
}

#shopPopup footer .button:hover {
  background-color: #00a3b1;
}

#shopPopup .item {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 80%;
  padding-bottom: 20px;
  text-transform: none;
}

#shopPopup .item .imgCont {
  overflow: hidden;
  padding: 20px;
  flex: 1;
}

#shopPopup .item .imgCont img {
  width: 100%;
  height: auto;
}

#shopPopup .item .restCont {
  padding-left: 20px;
  flex: 2;
}

#shopPopup .item .restCont .title {
  font-size: 1.2em;
  font-weight: 600;
  display: block;
  width: 80%;
  margin-top: 20px;
  color: gray;
}

#shopPopup .item .restCont .price,
#shopPopup .item .restCont .quantity {
  display: block;
  margin: 5px 0;
}

#shopPopup .item .restCont .quantity {
  margin-bottom: 5px;
}

#shopPopup .item .restCont .price,
#shopPopup .item .restCont .code {
  display: inline-block;
}

#shopPopup .item .restCont .code {
  margin-bottom: 10px;
}

#shopPopup .item .restCont .singlePriceDiscounted {
  display: none;
}

#shopPopup .item .restCont .discountedPrice .singlePrice {
  text-decoration: line-through;
}

#shopPopup .item .restCont .discountedPrice .singlePriceDiscounted {
  display: block;
  color: #dc6664;
}

.productDetails .introDesc {
  font-size: 1.1rem;
  font-weight: 600;
  clear: both;
  margin: -5px 0 0 0;
}

.productDetails .disclaimer {
  font-size: 1.4rem;
  margin: 2rem 0;
  color: #438ca8;
  border-bottom: 1px solid #F0F0F0;
}

.productDetails .mainContent {
  padding-top: 2rem;
  padding-left: 5%;
}

@media (min-width: 1280px) {
  .productDetails .mainContent {
    padding-top: 3rem;
  }
}

@media (min-width: 1280px) {
  .productDetails .sidebar1 {
    padding-bottom: 5rem;
    border-right: none;
  }
}

.productDetails .productHeader .title5 {
  text-transform: unset;
  margin-top: 0;
  margin-right: 30px;
}

.productDetails .productDescriptionWrapper {
  margin-bottom: 30px;
}

.productDetails .productDescriptionWrapper .productDescription {
  height: 80px;
  transition: height 0.3s ease-in-out;
  overflow: hidden;
}

.productDetails .productDescriptionWrapper .expandDescription {
  position: relative;
  color: #008ea6;
}

.productDetails .productDescriptionWrapper .expandDescription #lessText {
  display: none;
  position: absolute;
}

.productDetails .productDescriptionWrapper .expandDescription::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 60px;
  top: -60px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
}

.productDetails .productDescriptionWrapper .expandDescription[data-toggle="up"]::before {
  background: transparent;
}

.productDetails .productDescriptionWrapper .expandDescription[data-toggle="up"] .icon-plus {
  background-position: 0 100%;
}

.productDetails .productDescriptionWrapper .expandDescription[data-toggle="down"] .icon-plus {
  background-position: 0 0;
}

.productDetails .productDescriptionWrapper .expandDescription .icon-plus {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background: transparent url("/web-assets/img/design/sprite-plus-minus.png") 0 0 no-repeat;
  background-size: 200% auto;
  margin-right: 1rem;
}

.productDetails .askQuestionLink > img,
.productDetails .shareLink > img {
  width: 27px;
}

.productDetails .shareLink {
  margin: 3px 0 0 10px;
}

.productDetails .shareLink > img {
  width: 22px;
}

.productDetails .specAccordion .ui-accordion-header {
  padding: 1.2rem 0;
  border-bottom: 1px solid #eeeeee;
  outline: none;
}

.productDetails .specAccordion .ui-accordion-header .ui-accordion-header-icon {
  width: 1.2rem;
  height: 1.2rem;
  background: transparent url("/web-assets/img/design/sprite-plus-minus.png") 0 0 no-repeat;
  background-size: 200% auto;
}

.productDetails .specAccordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  background-position: 0 100%;
}

.productDetails .specAccordion .ui-accordion-content {
  line-height: 1.4;
  padding: 0;
  padding-bottom: 3rem;
}

.productDetails .specAccordion .ui-accordion-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.productDetails .specAccordion .ui-accordion-content ul li {
  padding: 0.3rem 0 0.3rem 2rem;
  background: transparent url("/web-assets/img/design/icon-pointer-r-t.png") left 0.8rem no-repeat;
  background-size: 0.7rem auto;
}

@media (max-width: 1279px) {
  .productDetails .saleCombos {
    display: none;
  }
}

@media (min-width: 1280px) {
  .productDetails .saleCombos {
    padding-left: 6rem;
    position: relative;
  }
  .productDetails .saleCombos ul {
    overflow: auto;
    margin: 2rem 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .productDetails .saleCombos ul a {
    position: relative;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 33.333333%;
    padding: 2.5%;
  }
  .productDetails .saleCombos ul a:last-child {
    margin-right: 0;
  }
  .productDetails .saleCombos ul a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    background: #008ea6;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .productDetails .saleCombos ul a:hover {
    cursor: pointer;
  }
  .productDetails .saleCombos ul a:hover::after {
    opacity: 0.1;
  }
  .productDetails .saleCombos ul a li {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
  }
  .productDetails .saleCombos ul a li *:nth-child(2) {
    padding: 1rem 0;
    color: #808080;
  }
  .productDetails .saleCombos ul a li *:nth-child(3) {
    color: #008ea6;
  }
  .productDetails .saleCombos ul a li img {
    display: block;
    width: 100%;
  }
  .productDetails .saleCombos ul a li span {
    font-weight: 700;
    display: block;
  }
  .productDetails .saleCombos ul a li span.relatedProductName {
    font-weight: 400;
  }
}

.productDetails .prodSubtitle2 {
  position: relative;
  padding: 1.5rem 0;
}

.productDetails .prodSubtitle2::after, .productDetails .prodSubtitle2::before {
  position: absolute;
  bottom: 0;
  display: block;
  height: 0.2rem;
  content: "";
}

.productDetails .prodSubtitle2::before {
  left: 0;
  width: 40%;
  background: #438ca8;
}

.productDetails .prodSubtitle2::after {
  right: 0;
  width: 60%;
  background: #eeeeee;
}

.productPagesUpdate .prodHeader {
  position: relative;
  z-index: 5;
  overflow: auto;
  box-sizing: border-box;
  min-height: 11rem;
  padding: 3rem 3rem 3rem 5%;
  background: #e8f9ff;
}

@media (max-width: 1279px) {
  .productPagesUpdate .prodHeader {
    display: none;
  }
}

.productPagesUpdate .prodHeader .prodTitles {
  float: left;
  width: 70%;
}

.productPagesUpdate .prodHeader .dynamicProdTitle {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #438ca8;
}

.productPagesUpdate .prodHeader .dynamicProdTitle.chooseDisplay {
  font-weight: 700;
  font-style: italic;
  margin-top: 1rem;
}

.productPagesUpdate .prodHeader .dynamicProdTitle.prodName {
  display: none;
}

.productPagesUpdate .prodHeader .dynProdOptions > span {
  display: none;
}

.productPagesUpdate .prodHeader .dynamicProdCode {
  font-weight: 700;
  display: none;
  color: #4d4d4f;
}

.productPagesUpdate .prodHeader .prodTitles.active .chooseDisplay {
  display: none;
}

.productPagesUpdate .prodHeader .prodTitles.active .dynamicProdCode,
.productPagesUpdate .prodHeader .prodTitles.active .prodName {
  display: block;
}

.productPagesUpdate .prodHeader .pnForm,
.productPagesUpdate .prodHeader .qSpinner {
  float: left;
}

.productPagesUpdate .prodHeader .pnForm {
  width: 12%;
  margin-top: 0;
}

.productPagesUpdate .prodHeader .pnForm .button {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.productPagesUpdate .prodHeader .qSpinner {
  box-sizing: border-box;
  width: 17%;
  padding-left: 3rem;
}

.productPagesUpdate .qSpinner label {
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  margin: 1rem 1.4rem 1rem 0;
  color: #4d4d4f;
  width: 100%;
}

.productPagesUpdate .qSpinner label.error {
  display: none !important;
}

.productPagesUpdate .qSpinner .ui-spinner-input {
  font-weight: 700;
  width: 12rem;
  height: 4.2rem;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #438ca8;
  border: 1px solid #e8e8e8;
  background: #ffffff;
}

.productPagesUpdate .qSpinner .ui-spinner-input.error {
  border: 1px solid #dc6664;
}

.productPagesUpdate .qSpinner .ui-spinner-button {
  font-size: 1.8rem;
  position: absolute;
  top: 0.6rem;
  display: block;
  width: 3rem;
  height: 3rem;
  padding-top: 0.4rem;
  cursor: pointer;
  color: #4d4d4f;
  background: #ffffff;
}

.productPagesUpdate .qSpinner .ui-spinner-button.ui-spinner-up {
  right: 0.5rem;
}

.productPagesUpdate .qSpinner .ui-spinner-button.ui-spinner-up::before {
  content: "+";
}

.productPagesUpdate .qSpinner .ui-spinner-button.ui-spinner-down {
  left: 0.5rem;
}

.productPagesUpdate .qSpinner .ui-spinner-button.ui-spinner-down::before {
  content: "-";
}

.productPagesUpdate .qSpinner .ui-spinner-button span {
  display: none;
}

.productPagesUpdate .qSpinner .ui-button-icon-only {
  text-indent: 0;
}

.productPagesUpdate .sideContent {
  float: right;
  padding: 2rem 3rem;
  border-top: 0;
  background: #f4f4f4;
}

.productPagesUpdate .sideContent .qSpinner {
  float: left;
  width: 50%;
}

.productPagesUpdate .sideContent .pnForm {
  float: right;
  width: 50%;
  margin-top: 4rem;
}

@media (max-width: 1279px) {
  .productPagesUpdate .sideContent {
    display: none;
  }
}

.productPagesUpdate .capacity span.noMargin {
  margin-right: 0;
}

.productPagesUpdate .capacity .splitter {
  vertical-align: middle;
}

.productPagesUpdate .vat {
  font-size: 1rem;
  float: right;
  text-transform: uppercase;
  color: #438ca8;
  width: 100%;
  text-align: right;
}

.productPagesUpdate .priceTotal {
  position: relative;
  overflow: auto;
  margin-bottom: 2rem;
}

.productPagesUpdate .priceTotal::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  content: "";
  background: #ffffff;
}

.productPagesUpdate .priceTotal .prodSubtitle {
  float: left;
  margin: 1.2rem 0 0;
}

.productPagesUpdate .priceTotal .price {
  display: block;
  float: right;
  color: #4d4d4f;
}

.productPagesUpdate .priceTotal .price .origPrice {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 15px;
  font-size: 1.5rem;
}

.productPagesUpdate .priceTotal .price .origPrice span {
  color: #808080 !important;
}

.productPagesUpdate .priceTotal .price .discountedPrice {
  display: inline-block;
  border-bottom: 2px solid #dc6664;
}

.productPagesUpdate .priceTotal .price .discountedPrice span {
  color: #dc6664 !important;
}

.productPagesUpdate .priceTotal .oldPrice {
  margin-top: 0.9rem;
}

.productPagesUpdate .priceTotal .oldPrice::after {
  display: none;
}

.productPagesUpdate .priceTotal .oldPrice span:first-child {
  text-decoration: line-through;
}

.productPagesUpdate .priceTotal .currentPrice {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  z-index: 5;
  padding-bottom: 1rem;
  border-bottom: 2px solid #438ca8;
}

.productPagesUpdate .priceTotal .currentPrice.discount {
  border-bottom: none;
  padding-bottom: 0;
}

.productPagesUpdate .priceTotal .currentPrice span:first-child {
  color: #438ca8;
}

.productPagesUpdate .priceTotal .currentPrice span:last-child {
  color: #438ca8;
}

.productPagesUpdate .cases,
.productPagesUpdate .glasses,
.productPagesUpdate .splitter {
  display: none;
}

.productPagesUpdate .chooser {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  padding-bottom: 0;
  border-bottom: 1px solid #438ca8;
}

.productPagesUpdate .selectboxit-container * {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}

.productPagesUpdate .selectboxit-container .selectboxit {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  background: #ffffff;
}

select[disabled] .productPagesUpdate .selectboxit-container .selectboxit {
  color: gray;
}

.productPagesUpdate .selectboxit-container .selectboxit-options {
  border-radius: 0;
  background: #ffffff;
}

.productPagesUpdate .selectboxit-container .selectboxit-options .selectboxit-disabled {
  display: none;
}

.productPagesUpdate .selectboxit-container .selectboxit-options a,
.productPagesUpdate .selectboxit-container span {
  height: 4rem;
}

.productPagesUpdate select[disabled] + .selectboxit-container .selectboxit,
.productPagesUpdate .selectboxit-container[disabled] .selectboxit {
  pointer-events: none;
  background-color: #eee;
  color: #000;
}

.productPagesUpdate select[disabled] + .selectboxit-container .selectboxit-arrow-container,
.productPagesUpdate .selectboxit-container[disabled] .selectboxit-arrow-container {
  display: none;
}

.productPagesUpdate .selectboxit-text {
  padding: 0.5rem;
  max-width: none !important;
  width: calc(100% - 35px);
}

.productPagesUpdate .selectboxit-selected {
  background: #e8f9ff url("/web-assets/img/design/icon-check-t.png") 98% center no-repeat;
  background-size: 1.2rem auto;
}

.productPagesUpdate .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #4d4d4f;
  background-color: #e8f9ff;
  background-image: none;
  background-size: 1.2rem auto;
}

.productPagesUpdate .selectboxit-list > .selectboxit-focus.selectboxit-selected > .selectboxit-option-anchor {
  color: #4d4d4f;
  background: #e8f9ff url("/web-assets/img/design/icon-check-t.png") 98% center no-repeat;
  background-size: 1.2rem auto;
}

.productPagesUpdate .selectboxit-arrow-container {
  background: transparent url("/web-assets/img/design/icon-pointer-d-t.png") center center no-repeat;
  background-size: 1.2rem auto;
}

.productPagesUpdate .selectboxit-open .selectboxit-arrow-container {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.productPagesUpdate .selectboxit-default-arrow {
  display: none;
}

.productPagesUpdate .selectboxit-option-first,
.productPagesUpdate .selectboxit-option-last {
  border-radius: 0;
}

.productPagesUpdate .selectboxit-btn.selectboxit-enabled:active,
.productPagesUpdate .selectboxit-btn.selectboxit-enabled:focus,
.productPagesUpdate .selectboxit-btn.selectboxit-enabled:hover {
  color: #4d4d4f;
  background-color: #e8f9ff;
}

.productPagesUpdate .configForm {
  margin-top: 3.5rem;
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* accessibility */
}

.productPagesUpdate .configForm .configField {
  clear: both;
  overflow: visible;
  height: 4.2rem;
  margin-bottom: 2.5rem;
}

.productPagesUpdate .configForm .configField:last-child {
  margin-bottom: 1.8rem;
}

.productPagesUpdate .configForm .configField.error.colorSelect ul li > img,
.productPagesUpdate .configForm .configField.error .selectboxit,
.productPagesUpdate .configForm .configField.error select {
  border: 1px solid #dc6664;
}

.productPagesUpdate .configForm .label,
.productPagesUpdate .configForm label {
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 29%;
  margin-top: 1rem;
  padding-right: 1rem;
  color: #4d4d4f;
}

.productPagesUpdate .configForm .label span,
.productPagesUpdate .configForm label span {
  display: block;
}

.productPagesUpdate .configForm .label span:last-child,
.productPagesUpdate .configForm label span:last-child {
  font-weight: 400;
}

.productPagesUpdate .configForm .label span.error,
.productPagesUpdate .configForm label span.error {
  color: #dc6664;
}

.productPagesUpdate .configForm .configSelect {
  display: block;
  float: right;
  width: 71%;
  color: #438ca8;
}

.productPagesUpdate .configForm .configSelect.configColorSelect {
  display: none;
}

.productPagesUpdate .configForm #config-led {
  position: relative;
  float: left;
  width: 20px;
  height: 20px;
  margin: 10px 0;
  cursor: pointer;
}

.productPagesUpdate .configForm [type="checkbox"]:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  border: none;
  border-radius: 3px;
  background: #e5e5e5;
}

.productPagesUpdate .configForm [type="checkbox"]:after {
  font-size: 18px;
  line-height: 0.8;
  position: absolute;
  left: 2px;
  width: 20px;
  height: 20px;
  content: "";
  transition: all 0.2s;
  color: #008ea6;
  background-image: url("/web-assets/img/design/Check Mark.svg");
  background-size: 100%;
}

.productPagesUpdate .configForm [type="checkbox"][disabled]:after {
  background-image: url("/web-assets/img/design/Check Mark Inactive.svg");
}

.productPagesUpdate .configForm [type="checkbox"]:not(:checked):after {
  transform: scale(0);
  opacity: 0;
}

.productPagesUpdate .configForm [type="checkbox"]:checked:after {
  transform: scale(1);
  opacity: 1;
}

.productPagesUpdate .configForm [type="checkbox"]:checked:focus:before,
.productPagesUpdate .configForm [type="checkbox"]:not(:checked):focus:before {
  border: 1px dotted blue;
}

.productPagesUpdate .configForm .colorSelect {
  overflow: auto;
  height: auto;
}

.productPagesUpdate .configForm .colorSelect ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 5px;
}

.productPagesUpdate .configForm .colorSelect li {
  position: relative;
  float: left;
  box-sizing: border-box;
  margin-right: 1.4rem;
  cursor: pointer;
}

.productPagesUpdate .configForm .colorSelect li.active > img {
  outline: 2px solid #438ca8;
}

.productPagesUpdate .configForm .colorSelect li.active::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-size: 1.6rem auto;
}

.productPagesUpdate .configForm .colorSelect li.active .color-text {
  opacity: 1;
}

.productPagesUpdate .configForm .colorSelect li img {
  display: block;
}

.productPagesUpdate .configForm .colorSelect li .color-text {
  display: block;
  max-width: 50px;
  opacity: 0;
}

.productPagesUpdate .prodSubtitle {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #4d4d4f;
}

.productPagesUpdate .button.disabled, .productPagesUpdate .button[disabled] {
  pointer-events: none;
  color: #F0F0F0;
  border: none;
  background-color: #cccccc;
}

.arrow:after,
.ui-tooltip {
  border: 1px solid #e8e8e8;
  background: #fafbfb;
}

.ui-tooltip {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1rem 1.3rem;
  text-transform: uppercase;
  color: #4d4d4f;
  border-radius: 0.8rem;
  box-shadow: none;
}

.arrow {
  position: absolute;
  bottom: -16px;
  left: 50%;
  overflow: hidden;
  width: 70px;
  height: 16px;
  margin-left: -35px;
}

.arrow.top {
  top: -16px;
  bottom: auto;
}

.arrow.left {
  left: 20%;
}

.arrow:after {
  position: absolute;
  top: -20px;
  left: 20px;
  width: 25px;
  height: 25px;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: none;
}

.arrow.top:after {
  top: auto;
  bottom: -20px;
}

.shoppingCart .accountForm {
  max-width: 101.6rem;
}

.shoppingCart .fakeTr {
  clear: both;
  overflow: visible;
  padding-bottom: 0;
  border-bottom: 0;
  background: #fafbfb;
}

.shoppingCart .fakeTr:last-child {
  padding-bottom: 2rem;
}

.shoppingCart .trWrap {
  background: #ffffff;
}

.shoppingCart .fakeTable {
  border-bottom: 1px solid #438ca8;
}

.shoppingCart .fakeTable .label {
  font-weight: 600;
}

.shoppingCart .fakeTable .productImage {
  width: 8%;
  margin: 1.5rem 0;
}

.shoppingCart .fakeTable .title4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0.5rem 0;
  color: #7e7e7e;
}

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

@media (min-width: 1921px) {
  .shoppingCart .fakeTd .qSpinner .ui-spinner {
    overflow: visible;
  }
}

.shoppingCart .led-text {
  font-size: 1.1rem;
}

.shoppingCart .fakeTd.productTh {
  width: 36%;
  text-align: left;
}

.shoppingCart .fakeTd.productTd {
  width: 27.7%;
  text-align: left;
}

.shoppingCart .fakeTd.productTd strong {
  font-weight: 600;
  padding-left: 2rem;
  font-size: 1.1rem;
}

.shoppingCart .fakeTable .removeProduct .spangica span {
  background-color: #7e7e7e;
}

.shoppingCart .formFooter {
  overflow: auto;
}

.shoppingCart .formFooter .notes {
  float: left;
  overflow: auto;
  width: 64%;
  margin-top: 1.5rem;
}

.shoppingCart .formFooter .notes p {
  font-style: italic;
  margin-bottom: 4rem;
  color: #4d4d4f;
}

.shoppingCart .formFooter .notes p a {
  text-decoration: underline;
}

.shoppingCart .formFooter .notes label {
  float: left;
  box-sizing: border-box;
  width: 15%;
  margin-top: 1.2rem;
  padding-top: 0;
}

.shoppingCart .formFooter .notes textarea {
  font-size: 1.4rem;
  float: right;
  width: 85%;
  height: 8.7rem;
}

.shoppingCart .formFooter .checkout {
  float: right;
  width: 30%;
  padding-top: 2.6rem;
}

.shoppingCart .formFooter .checkout .priceTotal {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e8e8e8;
}

.shoppingCart .formFooter .checkout .priceTotal .prodSubtitle {
  margin-top: 0;
  margin-right: 10px;
}

.shoppingCart .formFooter .checkout .currentPrice {
  padding-bottom: 0;
  border-bottom: 0;
}

.shoppingCart .formFooter .checkout .vat {
  clear: both;
  text-align: right;
  margin-top: 10px;
}

.shoppingCart .formFooter .checkout .button {
  width: auto;
  margin-top: 0;
  padding-right: 5rem;
  padding-left: 5rem;
  letter-spacing: 0.1em;
}

.shoppingCart .formFooter .checkout .priceWrap {
  width: 20.4rem;
}

.shoppingCart .origPrice {
  display: none;
}

.shoppingCart .hasDiscount .origPrice {
  display: block;
}

.shoppingCart .hasDiscount .unitPrice {
  color: #dc6664;
}

.shoppingCart .extraOptions .option {
  clear: both;
  overflow: visible;
  margin: 0;
  padding-right: 4%;
  padding-left: 10%;
  padding-top: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ffffff;
}

.shoppingCart .extraOptions .option:last-child {
  border-bottom: 0;
}

.shoppingCart .extraOptions .option::after {
  display: block;
  clear: both;
  content: "";
}

.shoppingCart .extraOptions .label {
  font-size: 1.3rem;
  display: block;
  float: left;
  width: 14%;
  min-width: 13rem;
  margin-top: 0;
}

.shoppingCart .extraOptions .desc {
  float: left;
  width: 34%;
  min-width: 18.6rem;
}

.shoppingCart .extraOptions .desc p {
  font-style: italic;
  margin: 0 0 1rem;
}

.shoppingCart .extraOptions .configField {
  float: left;
  clear: none;
  width: 30.4%;
  min-width: 28.4rem;
  margin-left: 5%;
}

.shoppingCart .extraOptions .configField label.error {
  display: none !important;
}

.shoppingCart .extraOptions .configField .configSelect {
  float: none;
  width: 100%;
}

.shoppingCart .extraOptions .configField input[type="text"] {
  font-size: 1.3rem;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1rem 1.6rem;
  text-align: left;
  border: 1px solid #e8e8e8;
}

.shoppingCart .extraOptions .configField input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #808080;
}

.shoppingCart .extraOptions .configField input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #808080;
}

.shoppingCart .extraOptions .configField input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #808080;
}

.shoppingCart .extraOptions .configField input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #808080;
}

.shoppingCart .extraOptions .configField input[type="text"].error {
  border: 1px solid #dc6664;
}

.rLightbox.faqLb .rlContent {
  padding: 0;
}

.rLightbox.faqLb .faqSlider {
  overflow: hidden;
  width: 80%;
  margin: auto;
}

.rLightbox.faqLb .faqSlide {
  width: 165%;
  -moz-transition: transform 1s;
  -webkit-transition: transform 1s;
  transition: transform 1s;
}

.rLightbox.faqLb .faqSlide.active {
  -ms-transform: translate(-39.39394%, 0);
  -webkit-transform: translate(-39.39394%, 0);
  transform: translate(-39.39394%, 0);
}

.rLightbox.faqLb .lightboxMainContent {
  width: 65%;
  padding-right: 4rem;
  padding-left: 0;
  padding-bottom: 8rem;
  border-right: 0;
  border-bottom: 0;
}

@media (min-width: 1280px) {
  .rLightbox.faqLb .lightboxMainContent {
    width: 100%;
  }
}

.rLightbox.faqLb .lightboxMainContent > section {
  width: 75%;
  margin: 0 auto;
}

.rLightbox.faqLb .lightboxSidebar {
  float: left;
  width: 60.6060606060606%;
  padding-top: 18%;
  padding-right: 0;
  padding-left: 0;
  -moz-transition: padding 0.5s;
  -webkit-transition: padding 0.5s;
  transition: padding 0.5s;
}

.rLightbox.faqLb .faqSlide.active .lightboxSidebar {
  padding-top: 5%;
}

.rLightbox.faqLb .askTitle {
  font-size: 3.8rem;
  font-weight: 300;
  padding-left: 6.5rem;
  color: #4d4d4f;
  background: transparent url("/web-assets/img/design/ask-question-2.svg") left 55% no-repeat;
  background-size: 50px;
}

@media (max-width: 1279px) {
  .rLightbox.faqLb .askTitle {
    font-size: 2.5rem;
    background-size: 30px;
  }
}

.rLightbox.faqLb .pnForm {
  position: relative;
  overflow: visible;
}

.rLightbox.faqLb label {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 0.8rem;
  padding: 0;
  color: #4d4d4f;
}

.rLightbox.faqLb label.error {
  display: none !important;
}

.rLightbox.faqLb .formField {
  max-width: 40rem;
}

.rLightbox.faqLb .formField input[type="email"].error,
.rLightbox.faqLb .formField input[type="text"].error {
  border-color: #dc6664;
}

.rLightbox.faqLb textarea {
  height: 15rem;
}

.rLightbox.faqLb textarea.error {
  border-color: #dc6664;
}

.rLightbox.faqLb .button {
  z-index: 5;
  visibility: visible;
  opacity: 1;
  float: left;
  -moz-transition: opacity 0.5s, visibility 0.5s;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}

.rLightbox.faqLb .faqSlide.active .button {
  visibility: hidden;
  opacity: 0;
}

.rLightbox.faqLb .askSideTitle {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 6rem;
  color: #4d4d4f;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.rLightbox.faqLb .faqSlide.active .askSideTitle {
  font-size: 3.8rem;
  font-weight: 300;
}

.rLightbox.faqLb .downloadSection ul {
  display: block;
  float: left;
  width: 35%;
}

.rLightbox.faqLb .downloadSection li {
  font-size: 1.5rem;
  float: none;
  width: 100%;
}

.rLightbox.faqLb .downloadSection li a {
  padding: 0 0 0 1rem;
  background: transparent url("/web-assets/img/design/icon-pointer-r-t.png") left center no-repeat;
  background-size: 0.6rem auto;
}

.rLightbox.faqLb .downloadSection .faqTab {
  float: right;
  overflow: auto;
  box-sizing: border-box;
  width: 65%;
  max-height: 45rem;
  margin-top: -2.7rem;
  padding-right: 5rem;
}

.rLightbox.faqLb .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.rLightbox.faqLb .faqSlide.active .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  color: #4d4d4f;
}

.rLightbox.faqLb .backLink {
  font-weight: 600;
  top: 68rem;
  bottom: auto;
  left: 0;
  display: block;
  visibility: hidden;
  float: left;
  width: auto;
  height: auto;
  padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  opacity: 0;
  color: #7e7e7e;
  border-top: 0;
  background: transparent url("/web-assets/img/design/icon-pointer-l-t.png") left center no-repeat;
  background-size: 0.8rem auto;
  -moz-transition: opacity 0.5s visibility 0.5s;
  -webkit-transition: opacity 0.5s visibility 0.5s;
  transition: opacity 0.5s visibility 0.5s;
}

.rLightbox.faqLb .backLink span {
  margin: 0;
  padding: 0;
}

.rLightbox.faqLb .faqSlide.active .backLink {
  visibility: visible;
  opacity: 1;
}

.productDetails.noConfig .prodHeader .dynamicProdCode,
.productDetails.noConfig .prodHeader .dynamicProdTitle.prodName {
  display: block;
}

.productDetails.noConfig .prodHeader .dynProdOptions > span {
  display: inline;
}

.productDetails.noConfig .configForm .label.setting {
  font-size: 1.6rem;
  width: 71%;
}

.productDetails.noConfig .configForm .colorSelect li {
  cursor: default;
}

.productDetails.noConfig .configForm .configField:last-child {
  margin-bottom: 2.5rem;
}

@media (min-width: 1280px) {
  .megaNav .withMoreImages li:first-child.hasSubnav > a::after {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.textPopup .richTextSection {
  padding-bottom: 9rem;
}

.textPopup h2 {
  font-size: 4.3rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 5rem;
}

.textPopup h3 {
  margin-top: 4rem;
  color: #4d4d4f;
}

.textPopup h4 {
  font-size: 1.5rem;
  margin-top: 3rem;
  text-transform: none;
}

.breadcrumbWrapper {
  padding: 20px 5% 20px 5%;
}

.breadcrumbWrapper .breadcrumbText {
  margin: 0;
}

.breadcrumbWrapper .breadcrumbText a {
  color: #808080;
}

@media (min-width: 1280px) {
  .productDetails .productSlideshow {
    display: flex;
    padding-left: 6rem;
  }
  .productDetails .sliderControls {
    display: flex;
    flex-direction: column;
    order: 1;
    width: 45%;
    margin-right: 20px;
  }
  .productDetails .sliderControls li.prodThumb {
    width: 100%;
  }
  .productDetails .sliderControls li.prodThumb.active {
    border: 2px solid #008ea6;
  }
  .productDetails .sliderControls li.prodThumb a {
    margin: 2px;
  }
  .productDetails .productSlider {
    order: 2;
    border-bottom: none;
  }
}

@media (min-width: 1600px) {
  .productDetails .sliderControls {
    width: 35%;
  }
}

/*
2021-04-07

Select color indicator
*/
.color-select-wrapper {
  position: relative;
  display: inline-flex;
}

.color-select-indicator {
  align-self: center;
  position: absolute;
  top: 25%;
  right: 0;
  opacity: 0;
  transform: translateX(100%) scale(0.85);
  transform-origin: left;
  transition: all 200ms;
  background-color: #008ea6;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  text-transform: uppercase;
  padding: 0.75em 0.5em;
  pointer-events: none;
}

.color-select-indicator::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 0.75em;
  height: 0.75em;
  background-color: #008ea6;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: top;
}

.color-select-indicator.active {
  opacity: 1;
  transform: translateX(100%) scale(1);
}

/*
2021-04-08

Slider dots instead of arrows on smaller devices
*/
.productDetails .sliderControls .slideNav {
  display: none;
}

.productFooter {
  display: none;
}

.overflow-hidden {
  overflow: hidden !important;
}

.shoppingCart .sidebar .title10 {
  display: none;
}

@media (max-width: 1279px) {
  .megaNav .navHeader {
    overflow: unset;
  }
  .navHeader .userLinks {
    width: 10rem;
    height: 7.2rem;
    right: 7.2rem;
  }
  .navHeader .userLinks ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    background-color: transparent;
    flex-direction: row-reverse;
  }
  .navHeader .userLinks ul li > a {
    display: flex;
    align-items: center;
    color: #008ea6;
    padding: 0;
  }
  .navHeader .userLinks ul li > a span {
    background-color: #008ea6;
    color: #fff;
  }
  .navHeader .userLinks .cartLink,
  .navHeader .userLinks .loginLink {
    display: block;
  }
  .navHeader .userLinks .loginLink span:not(.my-account-popup-span) {
    background-color: transparent;
    color: #808080;
  }
  .navHeader .userLinks .loginLink span:not(.my-account-popup-span).text-blue {
    color: #008ea6;
  }
  .productDetails {
    padding-bottom: 100px;
  }
  .productDetails .sliderControls .slideNav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 3rem;
  }
  .productDetails .sliderControls .slideNav span {
    width: 6px;
    height: 6px;
    margin: 0 3px;
    border-radius: 100px;
    background-color: #cccccc;
  }
  .productDetails .sliderControls .slideNav span.active {
    background-color: #008ea6;
  }
  .productDetails .sliderControls .slideLink {
    display: none;
  }
  .productDetails .sideContent {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    float: none;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 3rem 2rem 2rem 2rem;
    margin: 0;
    z-index: 201;
    pointer-events: none;
    transform: translateX(100%);
    visibility: hidden;
    transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .productDetails .sideContent .close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.4rem;
    height: 1.4rem;
  }
  .productDetails .sideContent .close span {
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #4d4d4f;
  }
  .productDetails .sideContent .close span:first-child {
    transform: rotate(45deg);
  }
  .productDetails .sideContent .close span:last-child {
    transform: rotate(-45deg);
  }
  .productDetails .sideContent.active {
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
  }
  .productDetails .sideContent .priceTotal .currentPrice {
    padding-bottom: 0;
  }
  .productDetails .sideContent .vat {
    margin-bottom: 2rem;
  }
  .productDetails .sideContent .basicInfo.capacity span {
    font-size: 1.8rem;
  }
  .productDetails .sideContent .basicInfo.capacity span:not(.splitter)::after,
  .productDetails .sideContent .basicInfo.capacity span.splitter.forBackStorage::after {
    width: 3.3rem;
    height: 1.5rem;
  }
  .productDetails .sideContent .chooser {
    position: relative;
    border-bottom: none;
    max-height: calc(100% - (200px + 3rem));
    overflow: hidden auto;
  }
  .productDetails .sideContent .chooser::after {
    content: "";
    display: block;
    position: sticky;
    bottom: 0;
    height: 4rem;
    margin-top: -2rem;
    background: linear-gradient(transparent, #f4f4f4);
  }
  .productDetails .sideContent .chooser .configForm {
    margin-top: 0;
  }
  .productDetails .sideContent .chooser .configForm .configField {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 2rem;
  }
  .productDetails .sideContent .chooser .configForm .configField .selectboxit-container select.configSelect {
    width: 100% !important;
  }
  .productDetails .sideContent .chooser .configForm .configField .selectboxit-container .error {
    color: #dc6664;
    font-size: 1.2rem;
    margin-bottom: 0;
  }
  .productDetails .sideContent .chooser .configForm .configField .selectboxit {
    box-sizing: border-box;
  }
  .productDetails .sideContent .chooser .configForm .configField.colorSelect .color-select-wrapper {
    align-self: flex-start;
  }
  .productDetails .sideContent .chooser .configForm .configField.ledSelect {
    flex-direction: row;
    align-items: center;
  }
  .productDetails .sideContent .chooser .configForm .configField.ledSelect label {
    margin-bottom: 0;
  }
  .productDetails .sideContent .chooser .configForm .configField .configSelect {
    width: 100%;
  }
  .productDetails .sideContent .chooser .configForm .configField label {
    width: auto;
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-right: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
  }
  .productDetails .sideContent .chooser .configForm #config-led {
    margin: 0 0 0 1rem;
  }
  .productDetails .sideContent .cartActionWrapper {
    position: fixed;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 2rem;
    border-top: 1px solid #438ca8;
  }
  .productDetails .sideContent .cartActionWrapper .qSpinner label {
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  .productDetails .sideContent .cartActionWrapper .qSpinner label,
  .productDetails .sideContent .cartActionWrapper .pnForm {
    margin-top: 0;
  }
  .productDetails .sideContent .cartActionWrapper .pnForm .button {
    width: 100%;
  }
  .productDetails .sideContent .cartActionWrapper .pnForm .button:active {
    background-color: #00a3b1;
  }
  .productDetails .siteFooter {
    display: none;
  }
  .productFooter {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 200;
    width: 100%;
    background-color: #F0F0F0;
    padding: 1.25rem 2rem;
    box-sizing: border-box;
    box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.5);
  }
  .productFooter.active {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .productFooter .prodPrice {
    align-items: flex-start;
  }
  .productFooter .prodPrice .currentPrice {
    color: #008ea6;
  }
  .productFooter .prodPriceLabel {
    font-size: 1.125rem;
    font-weight: 400;
  }
  .productFooter .pnForm {
    margin-top: 0;
  }
  .productFooter .pnForm .button {
    width: auto;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .productFooter .pnForm .button:active {
    background-color: #00a3b1;
  }
  #shopPopup {
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: calc(100vw - 2rem);
    max-width: 414px;
    height: auto;
  }
  #shopPopup .item {
    padding: 1rem;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
  #shopPopup .item .imgCont {
    padding: 0;
  }
  #shopPopup .item .restCont {
    padding: 0;
    margin-left: 1rem;
  }
  #shopPopup .item .restCont .quantity {
    margin-top: 0;
  }
  #shopPopup .item .text-blue.font-weight-bold {
    font-size: 1.4rem;
  }
  #shopPopup footer {
    position: relative;
    bottom: auto;
    left: auto;
  }
  .myAccount.shoppingCart:not(.accountPage) .sidebar {
    padding: 2rem 8%;
  }
  .myAccount.shoppingCart:not(.accountPage) .sidebar .title10 {
    display: block;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent {
    padding: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm {
    max-width: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd {
    width: 100%;
    text-align: left;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.productImage {
    margin: 0;
    padding: 0;
    width: 24%;
    max-width: none;
    float: none;
    border-right: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.productImage img {
    max-width: 100%;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.productTd {
    width: 76%;
    padding-right: 3rem;
    padding-left: 1.5rem;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.productTd strong {
    display: inline-block;
    padding-left: 0;
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.priceCol, .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.priceTotalCol, .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.priceQtyCol {
    padding-left: calc(24% + 1.5rem);
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.priceCol {
    margin-top: 1.5rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.priceTotalCol {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.removeProduct {
    top: 2rem;
    right: 8%;
    width: 2rem;
    height: 2rem;
    border: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .fakeTd.removeProduct .spangica {
    margin-top: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTable .title4 {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.5;
    text-transform: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr {
    background: transparent;
    padding: 2rem 8%;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr + .fakeTr {
    border-top: 1px solid #F0F0F0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap {
    display: flex;
    flex-flow: row wrap;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap + .trWrap {
    margin-top: 1.5rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .option {
    padding: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .option + .option {
    margin-top: 1rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .desc {
    float: none;
    width: 100%;
    min-width: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .desc p {
    margin-bottom: 0.5rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .configField {
    margin: 0;
    float: none;
    width: 100%;
    min-width: none;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .extraOptions .configField select {
    margin-bottom: 0;
    font-weight: 400;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .fakeTr .trWrap .priceCol {
    font-weight: 400;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .notes {
    float: none;
    width: 100%;
    margin-top: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .notes p {
    margin: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .notes .configField {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.5rem;
    margin-bottom: 0;
    height: auto;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .notes .configField label {
    width: auto;
    float: none;
    margin: 0 0 0.5rem 0;
    padding: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .notes .configField textarea {
    width: 100%;
    height: 11rem;
    float: none;
    margin-bottom: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 2rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout .priceWrap {
    width: 100%;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout .priceTotal .prodSubtitle {
    margin: 0 auto 0 0;
    font-size: 1.4rem;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout .vat {
    text-align: center;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout .pnForm {
    margin-top: 0;
  }
  .myAccount.shoppingCart:not(.accountPage) .mainContent .accountForm .formFooter .checkout .pnForm .button {
    width: 100%;
    font-size: 1.6rem;
  }
  .myAccount.shoppingCart .sidebar.sidebar1 {
    display: none;
  }
  .rLightbox.faqLb .faqSlider {
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 2rem;
  }
  .rLightbox.faqLb .faqSlider .faqSlide,
  .rLightbox.faqLb .faqSlider .lightboxMainContent {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
  }
  .rLightbox.faqLb .faqSlider .lightboxMainContent > section {
    box-sizing: border-box;
    width: 100%;
    padding: 0 2rem;
  }
  .productPagesUpdate .selectboxit-container[disabled="disabled"] .selectboxit-focus.selectboxit-btn.selectboxit-enabled {
    color: #000 !important;
    background-color: #eeeeee !important;
  }
  .productPages .productsSubcategoryHeader {
    height: 110px;
  }
  .productPages .productsSubcategoryHeader .sectionTitle {
    font-size: 2rem;
    font-weight: 400;
  }
}

.productDetails .mainContent > .currentPrice {
  font-weight: 700;
  color: #008ea6;
}

.productDetails .mainContent > .currentPrice.discounted {
  color: #dc6664;
}

.productDetails .mainContent > .oldPrice {
  margin-left: 0.5rem;
  font-size: 0.875em;
}

.navHeader .userLinks ul li.cartLink > a {
  position: relative;
}

.navHeader .userLinks ul li.cartLink > a span {
  background-color: #808080;
  position: absolute;
  top: -20px;
  right: -25px;
}

.navHeader .userLinks ul li.cartLink .icon-cart {
  font-size: 2.2rem;
  color: #808080;
}

.navHeader .userLinks ul li.cartLink.user-active > a span {
  background-color: #008ea6;
}

.navHeader .userLinks ul li.cartLink.user-active .icon-cart {
  color: #008ea6;
}

@media (min-width: 1280px) {
  .navContent .userLinks {
    height: 100%;
    width: 145px;
  }
}

@media (min-width: 1600px) {
  .navContent .userLinks {
    width: 190px;
  }
}

@media (min-width: 1921px) {
  .navContent .userLinks {
    width: 215px;
  }
}

@media (min-width: 1280px) {
  .navContent .userLinks ul {
    height: 100%;
    display: flex;
    padding-right: 0;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
  }
  .navContent .userLinks ul li {
    position: unset;
    left: unset;
    transform: unset;
  }
  .navContent .userLinks ul li.cartLink {
    bottom: unset;
  }
  .navContent .userLinks ul li.cartLink > a {
    display: flex;
    position: relative;
    overflow: visible;
  }
  .navContent .userLinks ul li.cartLink > a .icon-cart {
    font-size: 2.5rem;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .navContent .userLinks ul li.cartLink > a .icon-cart {
    font-size: 3.2rem;
  }
}

@media (min-width: 1280px) {
  .navContent .userLinks ul li.cartLink > a span {
    background-color: #808080;
    position: absolute;
    top: -15px;
    right: -25px;
  }
}

@media (min-width: 1280px) and (min-width: 1600px) {
  .navContent .userLinks ul li.cartLink > a span {
    min-width: 2.2rem;
    height: 2.2rem;
  }
}

@media (min-width: 1280px) and (min-width: 1921px) {
  .navContent .userLinks ul li.cartLink > a span {
    right: -30px;
  }
}

@media (min-width: 1280px) {
  .navContent .userLinks ul li.cartLink.user-active .icon-cart {
    color: #008ea6;
  }
  .navContent .userLinks ul li.cartLink.user-active > a span {
    background-color: #008ea6;
  }
  .navContent .userLinks ul li > a .icon-profile {
    border: none;
  }
}

.downloadsPage .mainContent:first-child {
  display: none;
}

@media (min-width: 1280px) {
  .downloadsPage {
    padding-top: 0 !important;
  }
}

.downloadsPage .catalogsSection {
  width: 100%;
  padding: 2rem 8%;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.downloadsPage .catalogsSection .title2 {
  margin-top: 0;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection .title2 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection .title2 {
    margin-bottom: 4rem;
  }
}

.downloadsPage .catalogsSection .downloadSection {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1rem -2rem -1rem;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection .downloadSection {
    margin: 0 -1.5rem -3rem -1.5rem;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection .downloadSection {
    margin: 0 -2rem -4rem -2rem;
  }
}

.downloadsPage .catalogsSection .downloadSection + .title2 {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection .downloadSection + .title2 {
    margin-top: 4rem;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection .downloadSection + .title2 {
    margin-top: 5rem;
  }
}

.downloadsPage .catalogsSection .downloadSection > div {
  width: 50%;
  padding: 0 1rem;
  margin-bottom: 2rem;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection .downloadSection > div {
    width: 33.333333%;
    padding: 0 1.5rem;
    margin-bottom: 3rem;
  }
}

@media (min-width: 1280px) {
  .downloadsPage .catalogsSection .downloadSection > div {
    width: 25%;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection .downloadSection > div {
    padding: 0 2rem;
    margin-bottom: 4rem;
  }
}

.downloadsPage .catalogsSection .downloadSection a {
  display: block;
}

.downloadsPage .catalogsSection .downloadSection a h3 {
  margin: 1rem 0 0 0;
  font-size: 1.4rem;
  color: #4d4d4f;
  transition: all 200ms;
}

@media (min-width: 768px) {
  .downloadsPage .catalogsSection .downloadSection a h3 {
    margin-top: 1.5rem;
  }
}

@media (min-width: 1600px) {
  .downloadsPage .catalogsSection .downloadSection a h3 {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}

.downloadsPage .catalogsSection .downloadSection a:hover h3 {
  color: #008ea6;
}

.downloadsPage .catalogsSection .downloadSection a:hover figure {
  border-color: #008ea6;
}

.downloadsPage .catalogsSection .downloadSection figure {
  margin: 0;
  border: 1px solid #F0F0F0;
  transition: all 200ms;
}

.downloadsPage .catalogsSection .downloadSection img {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1280px) {
  .downloadsPage .catalogsSection {
    width: 75%;
    margin-right: 0;
  }
}

.order-card-header {
  display: none;
}

@media (min-width: 1280px) {
  .order-card-header {
    display: flex;
  }
}

@media (min-width: 1280px) and (min-width: 1280px) {
  .order-card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 1.4rem;
  }
}

@media (min-width: 1280px) {
  .order-card-header span {
    width: 50%;
    font-size: 1.2rem;
    font-weight: 400;
  }
}

.order-card {
  background-color: #ffffff;
  box-sizing: border-box;
}

.order-card + .order-card {
  border-top: 5px solid #fafbfb;
}

@media (min-width: 1280px) {
  .order-card + .order-card {
    border-top-width: 10px;
  }
}

.order-card a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.order-card:last-of-type a {
  border-bottom: none;
}

@media (min-width: 1280px) {
  .order-card {
    border-top: 10px solid #fafbfb;
  }
  .order-card .order-arrow {
    position: absolute;
    right: 0;
  }
}

.order-card-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.4rem 0;
  box-sizing: border-box;
}

@media (min-width: 1280px) {
  .order-card-wrapper {
    padding: 2rem 0;
  }
}

.order-data {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1280px) {
  .order-data {
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .order-data span {
    width: 50%;
  }
}

.order-date {
  font-size: 1.2rem;
  color: #7e7e7e;
}

@media (min-width: 1280px) {
  .order-date {
    order: 2;
    font-size: 1.4rem;
  }
}

.order-number {
  font-size: 1.8rem;
  font-weight: 700;
  color: #008ea6;
}

@media (min-width: 1280px) {
  .order-number {
    order: 1;
  }
}

.order-arrow {
  width: 20px;
  height: 12px;
  background-image: url("/web-assets/img/design/icon-pointer-down.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(-90deg);
}

.order-details header {
  display: flex;
  flex-direction: column;
  border-bottom: 5px solid #fafbfb;
  box-sizing: border-box;
  padding-bottom: 1.4rem;
}

@media (min-width: 1280px) {
  .order-details header {
    border-bottom-width: 20px;
    padding-bottom: 2rem;
  }
}

.order-details footer {
  display: flex;
  flex-direction: column;
  border-top: 2px solid #40a0ab;
  margin-top: 1.4rem;
  padding-top: 1.4rem;
}

@media (min-width: 1280px) {
  .order-details footer {
    flex-flow: row wrap;
    border-top-width: 1px;
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.order-details footer h5 {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 0 1rem 0;
}

@media (min-width: 1280px) {
  .order-details footer h5 {
    font-size: 1.4rem;
  }
}

.order-details footer p {
  font-size: 1.4rem;
  font-style: italic;
  margin: 0 0 3rem 0;
}

@media (min-width: 1280px) {
  .order-details footer p {
    margin-bottom: 0;
  }
}

.order-details footer .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.order-details footer .total .label {
  font-size: 1.8rem;
  font-weight: 700;
  color: #808080;
  text-transform: uppercase;
}

@media (min-width: 1280px) {
  .order-details footer .total .label {
    font-size: 1.6rem;
  }
}

.order-details footer .total .price {
  font-size: 2.4rem;
  font-weight: 700;
  color: #008ea6;
}

.order-details footer .back {
  display: flex;
  align-items: center;
  margin-top: 4rem;
  align-self: flex-end;
  font-size: 1.6rem;
}

.order-details footer .back .order-arrow {
  width: 16px;
  height: 10px;
  margin-left: 0.5em;
}

@media (min-width: 1280px) {
  .order-details footer .note {
    width: 64%;
  }
  .order-details footer .total {
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .order-details footer .back {
    width: 100%;
    justify-content: flex-end;
  }
}

.order-details .order-number {
  font-size: 1.6rem;
}

@media (min-width: 1280px) {
  .order-details .order-number {
    font-size: 2.1rem;
  }
}

.order-items {
  margin-top: 2rem;
}

@media (min-width: 1280px) {
  .order-items {
    margin-top: 0;
  }
}

.order-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 5px solid #fafbfb;
  padding: 2rem 0;
  font-size: 1.4rem;
  font-weight: 400;
}

@media (min-width: 1280px) {
  .order-item {
    border-bottom-width: 20px;
    padding: 3rem 0;
  }
}

.order-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.order-item-image {
  width: 95px;
  height: 95px;
  margin-right: 1rem;
}

@media (min-width: 1280px) {
  .order-item-image {
    width: 140px;
    height: 140px;
    margin-right: 4.5rem;
  }
}

.order-item > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.order-item-name {
  font-weight: 700;
  color: #7e7e7e;
}

@media (min-width: 1280px) {
  .order-item-name {
    font-size: 1.6rem;
  }
}

.order-item-code {
  font-size: 1.2rem;
  font-weight: 600;
}

@media (min-width: 1280px) {
  .order-item-code {
    font-size: 1.4rem;
  }
}

.order-item-note {
  font-style: italic;
}

.order-item-price, .order-item-qty, .order-item-total {
  display: flex;
  align-items: center;
}

.order-item-price .label, .order-item-qty .label, .order-item-total .label {
  font-size: 1.2rem;
  color: #808080;
  margin-right: 15px;
}

@media (min-width: 1280px) {
  .order-item-price .label, .order-item-qty .label, .order-item-total .label {
    font-size: 1.4rem;
  }
}

.order-item-price div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.order-item-price div .led-price {
  font-size: 1.2rem;
}

.order-item-total span:not(.label) {
  font-weight: 700;
  color: #438ca8;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 1.4rem;
}

#failMessageContent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#failMessageContent .error {
  position: static;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}

.iti__flag {
  background-image: url("/web-assets/img/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("/web-assets/img/flags@2x.png");
  }
}

.formField .iti {
  width: 100%;
}

.password-wrapper {
  position: relative;
}

.password-wrapper figure {
  margin: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 1.7rem;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.password-wrapper figure img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0.5;
}

.password-wrapper figure img[password-visible] {
  display: none;
}

.swal2-popup.swal2-toast .swal2-title {
  margin: 0 !important;
}

.swal2-popup {
  font-size: 1.6rem !important;
}

.swal2-icon {
  display: none !important;
}

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