/*! 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.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=latin-ext");
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 {
  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 */
  /* 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;
}
body {
  height: 100%;
  background: #fff;
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}
body *:before,
body *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.btn-full {
  background: #5cc194 url("../img/arrow-white-right.png") no-repeat 93% 50%;
  color: #fff;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 50px 10px 30px;
}
.btn-full:hover {
  background-color: #001c58;
}
.btn-full:hover {
  text-decoration: none;
}
.btn-green {
  color: #5cc194 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  padding-right: 20px;
  background: url("../img/arrow-green-right-large.png") no-repeat center right;
}
.btn-green:hover {
  text-decoration: none;
  color: #001c58 !important;
}
.img--centered {
  margin: 0 auto;
}
.products-range {
  padding-bottom: 0 !important;
}
.pr-header h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #464646;
  margin: -20px 0 0;
}
.inner--no-overflow {
  overflow: initial;
}
.inner--products {
  margin-bottom: 80px !important;
}
.inner--large {
  max-width: 1600px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.bg--grey {
  background: #f5f8f9;
}
.bg--advice {
  background: #f5f8f9;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1100px;
  z-index: -1;
}
.bg--products {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  background-size: cover;
  background-position: 50% top;
  background-repeat: no-repeat;
  display: none;
  z-index: 1;
}
.bg--products.products-box-1 {
  background-image: url("../img/bg-recommended1.jpg");
  left: 0;
}
.bg--products.products-box-2 {
  background-image: url("../img/bg-recommended2.jpg");
  right: 0;
  display: block;
}
@media (max-width: 1020px) {
  .box__products h2,
  .box__products p {
    color: #464646 !important;
  }
  .bg--products {
    display: none !important;
  }
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
  transition-duration: .1s;
}
[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
  transition-delay: .1s;
}
[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
  transition-duration: .15s;
}
[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
  transition-delay: .15s;
}
[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
  transition-duration: .2s;
}
[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
  transition-delay: .2s;
}
[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
  transition-duration: .25s;
}
[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
  transition-delay: .25s;
}
[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
  transition-duration: .3s;
}
[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
  transition-delay: .3s;
}
[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
  transition-duration: .35s;
}
[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
  transition-delay: .35s;
}
[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
  transition-duration: .4s;
}
[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
  transition-delay: .4s;
}
[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
  transition-duration: .45s;
}
[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
  transition-delay: .45s;
}
[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
  transition-duration: .5s;
}
[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
  transition-delay: .5s;
}
[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
  transition-duration: .55s;
}
[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
  transition-delay: .55s;
}
[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
  transition-duration: .6s;
}
[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
  transition-delay: .6s;
}
[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
  transition-duration: .65s;
}
[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
  transition-delay: .65s;
}
[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
  transition-duration: .7s;
}
[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
  transition-delay: .7s;
}
[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
  transition-duration: .75s;
}
[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
  transition-delay: .75s;
}
[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
  transition-duration: .8s;
}
[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
  transition-delay: .8s;
}
[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
  transition-duration: .85s;
}
[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
  transition-delay: .85s;
}
[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
  transition-duration: .9s;
}
[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
  transition-delay: .9s;
}
[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
  transition-duration: .95s;
}
[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
  transition-delay: .95s;
}
[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity, transform, -webkit-transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-aos=fade-up] {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}
[data-aos=fade-down] {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
}
[data-aos=fade-right] {
  -webkit-transform: translate(-100px);
  transform: translate(-100px);
}
[data-aos=fade-left] {
  -webkit-transform: translate(100px);
  transform: translate(100px);
}
[data-aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
  transform: translate(-100px, 100px);
}
[data-aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
  transform: translate(100px, 100px);
}
[data-aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
  transform: translate(-100px, -100px);
}
[data-aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
  transform: translate(100px, -100px);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity, transform, -webkit-transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
  transform: translate(0) scale(1);
}
[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
[data-aos=zoom-in-up] {
  -webkit-transform: translateY(100px) scale(0.6);
  transform: translateY(100px) scale(0.6);
}
[data-aos=zoom-in-down] {
  -webkit-transform: translateY(-100px) scale(0.6);
  transform: translateY(-100px) scale(0.6);
}
[data-aos=zoom-in-right] {
  -webkit-transform: translate(-100px) scale(0.6);
  transform: translate(-100px) scale(0.6);
}
[data-aos=zoom-in-left] {
  -webkit-transform: translate(100px) scale(0.6);
  transform: translate(100px) scale(0.6);
}
[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  -webkit-transform: translateY(100px) scale(1.2);
  transform: translateY(100px) scale(1.2);
}
[data-aos=zoom-out-down] {
  -webkit-transform: translateY(-100px) scale(1.2);
  transform: translateY(-100px) scale(1.2);
}
[data-aos=zoom-out-right] {
  -webkit-transform: translate(-100px) scale(1.2);
  transform: translate(-100px) scale(1.2);
}
[data-aos=zoom-out-left] {
  -webkit-transform: translate(100px) scale(1.2);
  transform: translate(100px) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate(0);
  transform: translate(0);
}
[data-aos=slide-up] {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
[data-aos=slide-down] {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
[data-aos=slide-right] {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
[data-aos=slide-left] {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}
/*# sourceMappingURL=aos.css.map*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
*,
:before,
:after {
  box-sizing: border-box;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: .67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
hr {
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
figure img {
  max-width: 100%;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: none;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.pull--right {
  float: right !important;
}
.pull--left {
  float: left !important;
}
.pull--none {
  float: none !important;
}
.clear {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  overflow: hidden;
  margin: 0 !important;
}
.clear:after {
  content: ".";
  display: block;
  clear: both;
  margin: 0 !important;
}
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix:after {
  clear: both;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0f204b;
  opacity: .8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  background: rgba(70, 70, 70, 0.58);
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none;
}
.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 21px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 30px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 30px;
  height: 100%;
  margin: 0 auto;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 30px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 30px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 20px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
  box-sizing: border-box;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  box-sizing: border-box;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background: #000;
  background: rgba(0, 0, 0, 0.1);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(../img/arrow-3-white-up.png);
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-image: url(../img/arrow-3-white-down.png);
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: .75;
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: .9;
  filter: alpha(opacity=90);
  -ms-filter: alpha(opacity=90);
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: alpha(opacity=30);
  -ms-filter: alpha(opacity=30);
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: alpha(opacity=30);
  -ms-filter: alpha(opacity=30);
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: alpha(opacity=30);
  -ms-filter: alpha(opacity=30);
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: alpha(opacity=20);
  -ms-filter: alpha(opacity=20);
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: alpha(opacity=50);
  -ms-filter: alpha(opacity=50);
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: alpha(opacity=20);
  -ms-filter: alpha(opacity=20);
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: alpha(opacity=50);
  -ms-filter: alpha(opacity=50);
}
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
html {
  font-size: 62.5%;
}
html.font-size-0 {
  font-size: 62.5%;
}
html.font-size-1 {
  font-size: 65.5%;
}
html.font-size-2 {
  font-size: 70%;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  font-size: 1.4em;
  line-height: 1.4;
  color: #0f204b;
  font-weight: lighter;
  background: #fff;
}
a {
  text-decoration: none;
  color: #fff;
}
a:hover {
  text-decoration: underline;
}
h2 {
  font-size: 2.4rem;
}
h3 {
  font-size: 1.8rem;
}
h4 {
  font-size: 1.6rem;
}
h5 {
  font-size: 1.4rem;
}
h6 {
  font-size: 1.2rem;
}
p {
  margin: 10px 0;
}
strong {
  font-weight: 600;
}
ol:last-child,
ul:last-child,
p:last-child {
  margin-bottom: 0;
}
ol:first-child,
ul:first-child,
p:first-child {
  margin-top: 0;
}
.inner {
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 20px;
}
.page {
  overflow: hidden;
}
.sec--head {
  position: relative;
  padding: 34px 0;
  background: #fff;
}
.sec--head:after {
  clear: both;
  display: block;
  content: '';
}
.sec--head .logo--main {
  float: left;
}
.sec--head .nav--main {
  float: left;
  margin: -34px 0 -34px 64px;
}
.sec--head .nav--languages {
  float: right;
}
.sec--head .btn--loop {
  float: right;
  margin: 5px 0 0 26px;
}
.sec--head .menu-trigger {
  display: none;
}
.sec--foot {
  overflow: hidden;
  position: relative;
  padding-top: 132px;
  padding-bottom: 30px;
}
.sec--foot:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50%;
  content: '';
  width: 100%;
  height: 100px;
  background: url(../img/footer-hal-circle.png) repeat-x;
}
.sec--foot .logo--foot {
  position: relative;
  margin: 0 auto;
}
.sec--foot hr {
  position: relative;
  width: 40px;
  height: 1px;
  margin: 33px auto;
  content: '';
  display: block;
  border: 0;
  background: #c8c8c8;
}
.sec--main {
  min-height: 400px;
  background: #e7e9ee;
}
.columns:after {
  display: block;
  clear: both;
  content: '';
}
.columns__column {
  float: left;
}
.logo--main {
  margin: 0;
}
.logo--main a {
  display: block;
  width: 163px;
  height: 32px;
  text-indent: -777em;
  background: url(../img/logo.png) no-repeat;
}
.logo--foot {
  margin: 0;
  display: block;
  width: 163px;
  height: 32px;
  text-indent: -777em;
  background: url(../img/logo-footer.png) no-repeat;
}
.heading {
  margin: 0;
  line-height: 1;
}
.heading--section {
  position: relative;
  margin: 45px 0 20px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #464646;
}
h5.heading--section {
  font-size: 2.2rem;
}
.heading--section--alt {
  margin-top: 55px;
}
.choose-year-container + .heading--section,
.action--back + .heading--section,
.nav--tabs + .heading--section {
  margin-top: 20px;
}
.heading--section + .heading--location {
  margin-top: 40px;
}
.heading--sub-section {
  position: relative;
  margin: 30px 0;
  font-size: 2.5rem;
  font-weight: 400;
  color: #021a59;
}
.heading--sub-section:first-child {
  margin-top: 0;
}
.heading--sub-section:last-child {
  margin-bottom: 0;
}
.heading--sub-section--alt {
  margin-top: 55px;
}
.heading--location {
  position: relative;
  margin: 40px 0 20px;
  padding-left: 30px;
  font-size: 2.5rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #021a59;
  background: url(../img/ico-location.png) no-repeat;
}
.heading--sub-section--alt:before,
.heading--section--alt:before,
.heading--location:before {
  position: absolute;
  top: -20px;
  left: 0;
  content: '';
  width: 40px;
  height: 1px;
  background: #969696;
}
.sec--default__head__title {
  padding-top: 40px;
  margin: 0;
  height: 130px;
  font-size: 3.5rem;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  line-height: 100px;
  z-index: 10;
}
.boxes {
  width: 100%;
  overflow: hidden;
}
.boxes + .box,
.boxes + .boxes {
  margin-top: 10px;
}
.boxes__item {
  float: left;
  width: 25%;
}
.boxes__item--full {
  width: 100%;
}
.boxes__group--half {
  float: left;
  width: 50%;
}
.boxes__group--single {
  width: 25%;
  float: left;
}
.boxes__group--single .boxes__item {
  width: 100%;
  float: none;
}
.boxes__group--half .boxes__item {
  width: 50%;
}
.boxes__group--half .boxes__item--horizontal-half {
  width: 100%;
}
.boxes__item--horizontal-half {
  width: 50%;
}
.boxes__item--horizontal-half-and-one {
  width: 75%;
}
.boxes--items-3 .boxes__item {
  width: 33.333333333%;
}
.boxes--items-2 .boxes__item {
  width: 50%;
  display: inline-block;
}
.boxes--items-2 .boxes__item_40 {
  width: 40%;
}
.boxes--items-2 .boxes__item_60 {
  width: 60%;
}
.boxes__item_60 .box--default--with-picture {
  width: 99% !important;
}
.boxes--items-2 .boxes__item_40 .box--default--with-picture,
.boxes--items-2 .boxes__item_60 .box--default--with-picture {
  height: 165px;
}
.boxes--items-2 .boxes__item_40 .box--default .box--default__content__title,
.boxes--items-2 .boxes__item_60 .box--default .box--default__content__title {
  font-weight: 700;
}
.boxes__item .box--image-and-title,
.boxes__item .box--default,
.boxes__item .box--image {
  width: 100%;
  height: 220px;
}
.boxes__item_40 .box--image-and-title,
.boxes__item_40 .box--default,
.boxes__item_40 .box--image {
  width: 100%;
  height: 165px;
}
.boxes__item_60 .box--image-and-title,
.boxes__item_60 .box--default,
.boxes__item_60 .box--image {
  width: 100%;
  height: 165px;
}
.boxes__item .box-vertical-half {
  width: 50%;
  float: left;
}
.box-vertical-onethird {
  width: 33% !important;
  float: left !important;
}
.box-vertical-twothird {
  width: 67% !important;
  float: left !important;
}
.box-vertical-onethird2 {
  width: 33% !important;
  float: left !important;
}
.box-vertical-twothird2 {
  width: 66.7% !important;
  float: left !important;
}
.boxes__item--horizontal-half-and-one .box--image-and-title,
.boxes__item--horizontal-half-and-one .box--default,
.boxes__item--horizontal-half-and-one .box--image {
  width: 66.7%;
  display: inline-block;
}
.boxes__item--horizontal-half-and-one .boxes__item--short {
  float: right;
  display: inline-block;
  width: 33.3%;
}
.boxes__item--horizontal-half-and-one .boxes__item--short .box--image,
.boxes__item--horizontal-half-and-one .boxes__item--short .box--default {
  width: 100%;
}
.boxes__item--vertical-half .boxes__item .box--image-and-title,
.boxes__item--vertical-half .boxes__item .box--default,
.boxes__item--vertical-half .boxes__item .box--image,
.boxes__item--vertical-half {
  height: 440px;
}
.boxes__item.boxes__item--vertical-half .box--image-and-title,
.boxes__item.boxes__item--vertical-half .box--default,
.boxes__item.boxes__item--vertical-half .box--image {
  height: 440px;
}
.main-image {
  position: relative;
}
#prod-carousel {
  position: relative;
}
#prod-carousel .owl-controls {
  position: absolute;
  bottom: 10px;
  right: 330px;
}
#prod-carousel .owl-controls .owl-page {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: solid 1px #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  margin: 5px;
}
#prod-carousel .owl-controls .owl-page.active {
  background: #fff;
}
.box--default__content p.block--stock-quotes--excerpt__direction {
  font-size: 2.5rem;
}
.box--default__content p.block--stock-quotes--excerpt__direction--up {
  color: #5cc194 !important;
  background: url(../img/quotes-arrow-up.png) no-repeat 50% 0 !important;
}
.box--default__content p.block--stock-quotes--excerpt__direction--down {
  color: red !important;
  background: url(../img/quotes-arrow-down.png) no-repeat 50% 0 !important;
}
.main-image h1 {
  position: absolute;
  top: 0;
  left: 0;
  margin: 25px;
  font-weight: 300;
  font-size: 3.5rem;
  color: #fff;
}
.boxes__item .box--default--auto {
  height: auto;
}
.boxes__item .box--default--office-media,
.boxes__item .box--default--with-picture {
  height: 440px;
}
.boxes__item .box--image-and-title__wrap,
.boxes__item .box--image-and-title {
  height: 220px;
}
.boxes__item .box--image-and-title--photo {
  height: 440px;
}
.boxes.equalize-on-time .boxes__item .box--image-and-title,
.boxes.equalize-on-time .boxes__item .box--default,
.boxes.equalize-on-time .boxes__item .box--image,
.boxes.equalize .boxes__item .box--image-and-title,
.boxes.equalize .boxes__item .box--default,
.boxes.equalize .boxes__item .box--image {
  height: 100%;
  min-height: 10px !important;
}
.boxes--space {
  margin-left: -5px;
  margin-right: -5px;
}
.boxes--space .boxes__item {
  padding: 5px;
}
.box--normal {
  position: relative;
  color: #464646;
  background: #fff;
  transition: 150ms ease-in-out;
}
.box--normal__content {
  padding: 35px 30px;
}
.box--default {
  position: relative;
  color: #464646;
  background: #fff;
  transition: 150ms ease-in-out;
}
a.box--default__wrap:hover {
  background-color: #f7f7f7;
  transition: 150ms ease-in-out;
  text-decoration: none;
}
.company--excerpt-popup a.box--default__wrap:hover {
  background: none;
}
a.box--default__wrap:hover .btn--more:after {
  left: 10px;
}
a.box--default__wrap .box--default__picture {
  transition: all 300ms ease-in-out;
  background-size: 100% 100%;
}
a.box--default__wrap:hover .box--default__picture {
  background-size: 103% 103%;
}
.box--default--navy-blue {
  color: #fff;
  background-color: #021a59;
}
.box--default--navy-blue a.box--default__wrap:hover {
  background-color: #0a376c;
}
a.box--default__wrap:hover .box--default--navy-blue {
  background-color: #0a376c;
}
.box--default--green {
  color: #fff;
  background-color: #5cc194;
}
.box--default--green-lighter {
  color: #fff;
  background-color: #8dd4b4;
}
.height300 {
  height: 300px !important;
}
.box--default--green a.box--default__wrap:hover {
  background-color: #49bdb6;
}
a.box--default__wrap:hover .box--default--green {
  background-color: #49bdb6;
}
.box--default--dark-blue {
  color: #fff;
  background-color: #5373c3;
}
.box--default--dark-blue-ligther {
  color: #fff;
  background-color: #889dd5;
}
.box--default--dark-blue a.box--default__wrap:hover {
  background-color: #4c85c6;
}
.box--default--marine {
  color: #fff;
  background-color: #5bb5c2;
}
.box--default--marine a.box--default__wrap:hover {
  background-color: #57aebb;
}
a.box--default__wrap {
  display: block;
  height: 100%;
}
a.box--default__wrap > img {
  width: 100%;
}
.box--default a {
  color: #5cc194;
}
.box--default__picture {
  position: relative;
  display: block;
  height: 220px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
a.box--default__wrap:hover .box--default--dark-blue {
  background-color: #4c85c6;
}
a.box--default__wrap:hove .box--default--marine r {
  background-color: #57aebb;
}
.box--default__picture--video:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  margin: -40px 0 0 -40px;
  width: 80px;
  height: 80px;
  background: url(../img/ico-play.png) no-repeat;
  transition: 150ms ease-in-out;
}
.list--persons__item .box--default {
  min-height: 350px;
}
.box--default__picture--video:hover:after {
  opacity: .7;
}
.box--default__content {
  overflow: hidden;
  padding: 30px;
}
.box--default__content__wrap {
  position: relative;
}
.box--default__content__down {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
}
.box--default__content p {
  margin: 0 0 15px 0;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.3;
  color: #464646;
}
.box--default__content p:last-child {
  margin-bottom: 0;
}
#c9529 .box--default__content p:last-child {
  margin-bottom: 15px;
}
.box--default__content__title {
  margin: 0 0 38px 0;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.4;
  color: #0f204b;
  position: relative;
  text-align: center;
  min-height: 66px;
}
.box--default__content__title:after {
  position: absolute;
  left: 50%;
  bottom: -15px;
  height: 3px;
  width: 40px;
  margin-left: -20px;
  background: #5cc194;
  content: '';
  display: block;
}
.box--default__content__title a {
  color: #0f204b;
}
.box--default__content__title a:hover {
  color: #5373c3;
  text-decoration: none;
}
.box--default--green .box--default__content__title a,
.box--default--dark-blue .box--default__content__title a,
.box--default--navy-blue .box--default__content__title a,
.box--default--marine .box--default__content__title a,
.box--default--green .box--default__content__title,
.box--default--dark-blue .box--default__content__title,
.box--default--navy-blue .box--default__content__title,
.box--default--marine .box--default__content__title {
  color: #fff;
}
p.box--default__content__cat,
.box--default__content__date {
  display: block;
  margin-bottom: 17px;
  color: #464646;
}
.box--default__content__date {
  text-align: center;
  margin-bottom: 10px;
}
.box--default__content__cat span,
.box--default__content__date span {
  display: inline-block;
  height: 26px;
  line-height: 24px;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
}
.box--default__content__date span {
  border: none;
  color: #5cc194;
  font-weight: 500;
  font-size: 1.6rem;
}
.box--default__content__cat span {
  height: auto;
  padding: 3px 10px;
  line-height: 1.4;
}
.box--default__content__cat--alt span {
  padding: 7px 10px;
  font-size: 1.7rem;
  line-height: 1.4;
}
.box--default--green .box--default__content__cat,
.box--default--dark-blue .box--default__content__cat,
.box--default--navy-blue .box--default__content__cat,
.box--default--marine .box--default__content__cat,
.box--default--green .box--default__content__date,
.box--default--dark-blue .box--default__content__date,
.box--default--navy-blue .box--default__content__date,
.box--default--marine .box--default__content__date {
  color: #fff;
}
.box--default--green .box--default__content__cat span,
.box--default--dark-blue .box--default__content__cat span,
.box--default--navy-blue .box--default__content__cat span,
.box--default--marine .box--default__content__cat span,
.box--default--green .box--default__content__date span,
.box--default--dark-blue .box--default__content__date span,
.box--default--navy-blue .box--default__content__date span,
.box--default--marine .box--default__content__date span {
  border-color: rgba(255, 255, 255, 0.4);
}
.box--default__content--alt ul.box--default__content__info,
ul.box--default__content__info {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.box--default__content--alt ul.box--default__content__info li,
ul.box--default__content__info li {
  float: left;
  margin-right: 10px;
  padding-left: 0;
}
ul.box--default__content__info li {
  float: none;
}
.box--default__content--alt ul.box--default__content__info li:last-child,
ul.box--default__content__info li:last-child {
  margin-right: 0;
}
.box--default__content--alt ul.box--default__content__info li:before {
  display: none;
}
.box--default__content hr {
  border: 0;
  margin: 18px 0 13px;
  padding: 0;
  width: 40px;
  height: 1px;
  background: #c8c8c8;
}
.box--default--green .box--default__content hr,
.box--default--dark-blue .box--default__content hr,
.box--default--navy-blue .box--default__content hr,
.box--default--marine .box--default__content hr {
  background: #fff;
}
.box--default--green .box--default__content,
.box--default--dark-blue .box--default__content,
.box--default--navy-blue .box--default__content,
.box--default--marine .box--default__content {
  color: #fff;
}
.box--default--green .box--default__content__desc a,
.box--default--dark-blue .box--default__content__desc a,
.box--default--navy-blue .box--default__content__desc a,
.box--default--marine .box--default__content__desc a,
.box--default--green .box--default__content p,
.box--default--dark-blue .box--default__content p,
.box--default--navy-blue .box--default__content p,
.box--default--marine .box--default__content p {
  color: #fff;
}
.box--default__content__share {
  margin: 0;
  position: absolute;
  bottom: 13px;
  right: 30px;
}
p.box--default__content__btn,
.box--default__content__btn {
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.box--default__content__btn-url {
  margin: 0;
  position: absolute;
  bottom: 18px;
  right: 30px;
}
.box--default--green .btn--more:after,
.box--default--dark-blue .btn--more:after,
.box--default--navy-blue .btn--more:after,
.box--default--marine .btn--more:after {
  background-image: url(../img/arrow-2-white-right.png);
}
.box--default__content__corner-img {
  margin: 0;
  position: absolute;
  bottom: 20px;
  right: 30px;
}
.box--default__content__corner-img img {
  display: block;
}
.box--default__content__phone {
  position: relative;
  margin: 15px 0;
  padding-left: 40px;
}
.box--default__content__phone:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 22px;
  margin-top: -11px;
  content: '';
  display: block;
  background: url(../img/ico-phone-gray.png) no-repeat;
}
.box--default__content__phone--alt:before {
  height: 24px;
  margin-top: -12px;
  background: url(../img/ico-phone-2-gray.png) no-repeat 0 50%;
}
.box--default__content__email--alt,
.box--default__content__email {
  position: relative;
  margin: 15px 0;
  padding-left: 40px;
  font-size: 1.3rem;
}
.box--default__content__email--alt:before,
.box--default__content__email:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  margin-top: -5px;
  width: 18px;
  height: 12px;
  background: url(../img/ico-email-gray.png) no-repeat;
}
.box--default__content__email--alt a,
.box--default__content__email a {
  font-weight: 600;
  color: #5cc194;
}
.box--default__content__email--primary,
.box--default__content__phone--primary,
.box--default__content__address--primary {
  position: relative;
  min-height: 72px;
  margin-bottom: 18px;
  padding-left: 100px;
  font-size: 1.7rem;
  font-style: normal;
  line-height: 1.4;
}
.box--default__content__email--primary p,
.box--default__content__phone--primary p,
.box--default__content__address--primary p {
  margin: 0;
  height: 72px;
  display: table-cell;
  vertical-align: middle;
}
.box--default__content__email--primary:before,
.box--default__content__phone--primary:before,
.box--default__content__address--primary:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 72px;
  height: 72px;
}
.box--default__content__email--primary p {
  font-weight: 700;
}
.box--default__content__address--primary:before {
  background: url(../img/ico-address-primary-gray.png) no-repeat;
}
.box--default__content__phone--primary:before {
  background: url(../img/ico-phone-primary-gray.png) no-repeat;
}
.box--default__content__email--primary:before {
  background: url(../img/ico-email-primary-gray.png) no-repeat;
}
.box--default--green .box--default__content__address--primary:before,
.box--default--dark-blue .box--default__content__address--primary:before,
.box--default--navy-blue .box--default__content__address--primary:before,
.box--default--marine .box--default__content__address--primary:before {
  background-image: url(../img/ico-address-primary-white.png);
}
.box--default--green .box--default__content__phone--primary:before,
.box--default--dark-blue .box--default__content__phone--primary:before,
.box--default--navy-blue .box--default__content__phone--primary:before,
.box--default--marine .box--default__content__phone--primary:before {
  background-image: url(../img/ico-phone-primary-white.png);
}
.box--default--green .box--default__content__email--primary:before,
.box--default--dark-blue .box--default__content__email--primary:before,
.box--default--navy-blue .box--default__content__email--primary:before,
.box--default--marine .box--default__content__email--primary:before {
  background-image: url(../img/ico-email-primary-white.png);
}
.box--default__content--alt .box--default__content__email--alt,
p.box--default__content__email--alt,
.box--default__content__email--alt {
  padding-left: 30px;
  font-size: 1.5rem;
  font-weight: 400;
  text-decoration: underline;
}
.box--default__content__email--alt a {
  font-weight: 400;
  color: #464646;
}
.box--default__content--alt h3 {
  margin: 15px 0;
  font-size: 2.5rem;
  font-weight: 300;
  color: #0f204b;
}
.box--default__content--alt h4 {
  margin: 15px 0;
  font-size: 2.5rem;
  font-weight: 300;
  color: #0f204b;
}
.box--default__content--alt h5 {
  margin: 35px 0 15px;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #0f204b;
}
.box--default--green .box--default__content--alt h5,
.box--default--dark-blue .box--default__content--alt h5,
.box--default--navy-blue .box--default__content--alt h5,
.box--default--marine .box--default__content--alt h5 {
  color: #fff;
}
.box--default__content--alt h3:first-child {
  margin-top: 0;
}
.box--default__content--alt h3:last-child {
  margin-bottom: 0;
}
.box--default__content--alt hr {
  margin: 20px 0;
}
.box--default__content--alt address {
  display: block;
  margin: 25px 0;
  padding: 15px;
  font-style: normal;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.box--default__content--alt ol,
.box--default__content--alt ul,
.box--default__content--alt p {
  font-size: 1.6rem;
  line-height: 1.6;
}
.box--default__content--alt ol,
.box--default__content--alt ul {
  list-style: none;
  margin: 25px 0;
  padding: 0;
}
.box--default__content--alt ol {
  margin-left: 40px;
  list-style-type: decimal;
}
.box--default__content--alt ol:first-child,
.box--default__content--alt ul:first-child {
  margin-top: 0;
}
.box--default__content--alt ol:last-child,
.box--default__content--alt ul:last-child {
  margin-bottom: 0;
}
.box--default__content--alt li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
.box--default__content--alt li:last-child {
  margin-bottom: 0;
}
.box--default__content--alt ul + hr {
  margin-top: 25px;
}
.box--default__content--alt li:before {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #9b9b9b;
  border-radius: 360px;
}
.box--default__content--alt ol li {
  padding-left: 0;
}
.box--default__content--alt ol li:before {
  display: none;
}
.box--default__content--alt-primary p {
  font-size: 2.5rem;
}
.box--default__content--alt p a {
  word-break: break-all;
}
.box--default--green .box--default__content li:before,
.box--default--dark-blue .box--default__content li:before,
.box--default--navy-blue .box--default__content li:before,
.box--default--marine .box--default__content li:before {
  border-color: #fff;
}
.box--default--with-picture--vertical-inverse .box--default__wrap,
.box--default--with-picture--vertical .box--default__wrap {
  min-height: 240px;
}
.box--default--with-picture--vertical-inverse2 .box--default__wrap,
.box--default--with-picture--vertical .box--default__wrap {
  min-height: 240px;
}
.box--default--with-picture--vertical-inverse .box--default__picture,
.box--default--with-picture--vertical .box--default__picture {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
.box--default--with-picture--vertical-inverse2 .box--default__picture,
.box--default--with-picture--vertical .box--default__picture {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 50%;
  width: 50%;
  height: 100%;
}
.box--default--with-picture--vertical-inverse .box--default__content,
.box--default--with-picture--vertical .box--default__content {
  width: 50%;
  position: relative;
}
.box--default--with-picture--vertical-inverse2 .box--default__content,
.box--default--with-picture--vertical .box--default__content {
  width: 50%;
  position: relative;
}
.box--default--with-picture--vertical-inverse .box--default__picture {
  left: 0;
  right: auto;
}
.box--default--with-picture--vertical-inverse2 .box--default__picture {
  left: 0;
  right: auto;
}
.box--default--with-picture--vertical-inverse .box--default__content {
  margin-left: 50%;
  width: auto;
  float: none;
}
.box--default--with-picture--vertical-inverse2 .box--default__content {
  margin-left: 0;
  margin-right: 50%;
  width: auto;
  float: none;
}
.box--default--with-picture--vertical-wide .box--default__picture {
  width: 25%;
}
.box--default--with-picture--vertical-wide .box--default__content {
  width: 75%;
}
.box--default--with-picture--vertical-inverse.box--default--with-picture--vertical-wide .box--default__content {
  margin-left: 25%;
}
.box--default--green .btn--default--alt,
.box--default--dark-blue .btn--default--alt,
.box--default--navy-blue .btn--default--alt,
.box--default--marine .btn--default--alt {
  color: #fff;
  border-color: #fff;
  background: none;
}
.box--default--green .btn--default--alt:hover,
.box--default--dark-blue .btn--default--alt:hover,
.box--default--navy-blue .btn--default--alt:hover,
.box--default--marine .btn--default--alt:hover {
  color: #fff;
  border-color: #fff;
  background: none;
}
.box--default--green .btn--default--alt span:after,
.box--default--dark-blue .btn--default--alt span:after,
.box--default--navy-blue .btn--default--alt span:after,
.box--default--marine .btn--default--alt span:after {
  background-image: url(../img/arrow-2-white-right.png);
}
.box--default--green .box--default__content__phone:before,
.box--default--dark-blue .box--default__content__phone:before,
.box--default--navy-blue .box--default__content__phone:before,
.box--default--marine .box--default__content__phone:before {
  background-image: url(../img/ico-phone-white.png);
  opacity: .5;
}
.box--default--green .box--default__content__phone--alt:before,
.box--default--dark-blue .box--default__content__phone--alt:before,
.box--default--navy-blue .box--default__content__phone--alt:before,
.box--default--marine .box--default__content__phone--alt:before {
  background-image: url(../img/ico-phone-2-white.png);
}
.box--default--green .box--default__content__email:before,
.box--default--dark-blue .box--default__content__email:before,
.box--default--navy-blue .box--default__content__email:before,
.box--default--marine .box--default__content__email:before {
  color: #fff;
  background-image: url(../img/ico-email-white.png);
  opacity: .5;
}
.box--default--green .box--default__content__email--primary a,
.box--default--dark-blue .box--default__content__email--primary a,
.box--default--navy-blue .box--default__content__email--primary a,
.box--default--marine .box--default__content__email--primary a,
.box--default--green .box--default__content__email a,
.box--default--dark-blue .box--default__content__email a,
.box--default--navy-blue .box--default__content__email a,
.box--default--marine .box--default__content__email a {
  color: #fff;
}
.box--default .nav--social--alt {
  margin-top: 25px;
}
.box--image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.box--image-and-title {
  overflow: hidden;
  position: relative;
  background: #fff;
  transition: 150ms ease-in-out;
}
.box--image-and-title--navy-blue {
  color: #fff;
  background-color: #021a59;
}
.box--image-and-title--navy-blue:hover {
  background-color: #0a376c;
}
.box--image-and-title--green {
  color: #fff;
  background-color: #5cc194;
}
.box--image-and-title--green:hover {
  background-color: #49bdb6;
}
.box--image-and-title--dark-blue {
  color: #fff;
  background-color: #5373c3;
}
.box--image-and-title--dark-blue:hover {
  background-color: #4c85c6;
}
.box--image-and-title--marine {
  color: #fff;
  background-color: #5bb5c2;
}
.box--image-and-title--marine:hover {
  background-color: #57aebb;
}
.box--image-and-title--dark-blue .box--image-and-title__inner,
.box--image-and-title--green .box--image-and-title__inner,
.box--image-and-title--navy-blue .box--image-and-title__inner,
.box--image-and-title--marine .box--image-and-title__inner {
  color: #fff;
}
a.box--image-and-title__inner:hover {
  background-color: #f7f7f7;
  transition: 150ms ease-in-out;
  text-decoration: none;
}
a.box--image-and-title__inner .box--image-and-title__photo img {
  transition: all 300ms ease-in-out;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
}
a.box--image-and-title__inner:hover .box--image-and-title__photo img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
}
.box--image-and-title--navy-blue a.box--image-and-title__inner:hover {
  background-color: #0a376c;
}
.box--image-and-title--green a.box--image-and-title__inner:hover {
  background-color: #49bdb6;
}
.box--image-and-title--dark-blue a.box--image-and-title__inner:hover {
  background-color: #4c85c6;
}
.box--image-and-title--marine a.box--image-and-title__inner:hover {
  background-color: #57aebb;
}
.box--image-and-title__photo {
  overflow: hidden;
}
.box--image-and-title__photo img {
  display: block;
  width: 100%;
}
.box--image-and-title__inner {
  display: block;
  color: #000;
}
.box--image-and-title__wrap {
  width: 1%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  transition: 150ms ease-in-out;
}
a.box--image-and-title__wrap:hover {
  text-decoration: none;
}
.box--image-and-title__picture {
  position: relative;
  top: 0;
  height: 110px;
  opacity: 1;
  transition: 150ms ease-in-out;
}
.box--image-and-title__title {
  position: relative;
  top: 0;
  margin: 0 10px;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1.4;
  opacity: 1;
  transition: 150ms ease-in-out;
}
.box--image-and-title__title--alt {
  font-size: 1.7rem;
}
.box--default--contact .box--default__content__title {
  font-size: 1.8rem;
  text-transform: uppercase;
}
.box--default--group {
  min-height: 430px;
}
.box--default--group .box--default__content hr {
  margin: 30px 0;
}
.box--default--group .box--default__content__title {
  margin-bottom: 30px;
}
.box--default--group-map .box--default__picture {
  background-size: auto;
}
.box--default--office-media {
  text-align: center;
}
.box--default--office-media p {
  margin: 0;
  font-size: 1.7rem;
}
.box--default--office-media figure {
  margin: 30px 0;
}
.box--default--office-media .box--default__content__btn {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 30px;
}
.box--default--office-media .box--default__content__btn span {
  display: block;
}
.box--default--office-media .btn--default {
  display: block;
  text-transform: uppercase;
  text-align: left;
}
.box--default--message .box--default__content {
  background-image: url(../img/ico-message.png);
  background-position: 100% 0;
  background-repeat: no-repeat;
}
.box--default--message .box--default__content__phone {
  margin-top: 25px;
}
.box--default--history-course,
.box--default--actual-course {
  min-height: 230px;
}
.block--actual-course {
  margin-top: 45px;
}
.block--actual-course:after {
  clear: both;
  display: block;
  content: '';
}
.block--actual-course p {
  margin: 0;
  float: left;
  width: 50%;
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1;
  color: #464646;
}
.block--actual-course ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 50%;
  color: #fff;
  background: #5cc194;
}
.block--actual-course li {
  position: relative;
  width: 50%;
  float: left;
  font-size: 2.5rem;
  text-align: center;
  height: 50px;
  line-height: 50px;
}
.block--actual-course li:nth-child(2) {
  background: #33aa7e;
}
.block--actual-course li:first-child:before {
  position: absolute;
  top: 50%;
  left: -13px;
  content: '';
  margin-top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 13px 8.5px 0;
  border-color: transparent #5cc194 transparent transparent;
}
.block--actual-course--alt {
  margin-top: 30px;
}
.block--actual-course--alt dl {
  margin: 0;
  padding: 25px 0 0;
  background: url(../img/line-1-horizontal.png) no-repeat 50% 0;
}
.block--actual-course--alt dt {
  margin: 4px 0 0;
  padding: 0;
  float: left;
  font-size: 1.7rem;
  line-height: 1;
}
.block--actual-course--alt dd {
  float: right;
  font-size: 2.5rem;
  line-height: 1;
}
.block--form-course {
  overflow: hidden;
}
.block--form-course .field--calendar {
  overflow: hidden;
  float: left;
  margin: 0;
}
.block--form-course .btn--submit {
  float: left;
  margin: 3px 0 0 15px;
}
.box--default--post-normal .box--image-and-title__picture,
.box--default--cv .box--image-and-title__picture,
.box--default--news-now .box--image-and-title__picture {
  margin: 30px 0 0;
  text-align: center;
}
.box--default--news-now p.box--default__content__btn,
.box--default--news-now .box--default__content__btn {
  width: 100%;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.box--default--cv .btn--default,
.box--default--news-now .btn--default {
  display: block;
  text-transform: uppercase;
  text-align: left;
}
.box--default--cv .btn--default span,
.box--default--news-now .btn--default span {
  display: block;
}
.box--default--cv .btn--default {
  width: 100%;
}
.box--default--cv .field--default.field--checkbox,
.box--default--cv .field--default.field--file,
.box--default--cv .field--default.field--text,
.box--default--cv .field--default.field--textarea,
.box--default--cv .field--default.field--select {
  margin-bottom: 10px;
}
.box--default--cv p {
  margin-top: 20px;
  height: 90px;
}
.box--default--post-normal hr {
  margin: 20px 0;
}
.box--default--mission .box--default__content--alt p {
  font-size: 2rem;
}
.box--default--mission .box--default__content,
.box--default--quote .box--default__content {
  padding-bottom: 30px;
}
.box--default--quote .box--default__content__title {
  text-transform: uppercase;
}
.box--default--quote .box--default__content__cat {
  margin-bottom: 0;
  margin-top: 30px;
}
.box--default--quote .box--default__content {
  padding-right: 80px;
}
.box--default--quote .box--default__content:after {
  position: absolute;
  right: 14px;
  bottom: 30px;
  content: '';
  width: 77px;
  height: 68px;
  background: url(../img/ico-quote.png) no-repeat;
  background-size: cover;
}
.box--default--form-notification form,
.box--default--form-database-candidate form {
  overflow: hidden;
  position: relative;
  display: block;
  padding-right: 190px;
  padding-top: 15px;
}
.box--default--form-notification .field--default.field--select,
.box--default--form-notification .field--default.field--file,
.box--default--form-notification .field--default.field--text,
.box--default--form-database-candidate .field--default.field--select,
.box--default--form-database-candidate .field--default.field--file,
.box--default--form-database-candidate .field--default.field--text {
  margin-bottom: 10px;
}
.box--default--form-notification .field--default.field--file,
.box--default--form-database-candidate .field--default.field--file {
  margin-bottom: 0;
}
.box--default--form-notification .btn--default,
.box--default--form-database-candidate .btn--default {
  width: 180px;
  position: absolute;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  text-align: left;
}
.box--default--form-notification .btn--default span,
.box--default--form-database-candidate .btn--default span {
  display: block;
}
.boxes__item .box--default--offers-job,
.boxes__item .box--default--form-notification,
.boxes__item .box--default--form-database-candidate {
  height: 260px;
}
.box--default--form-notification .field--default.field--text {
  margin-bottom: 0;
}
.box--default--form-notification .field--default.field--select .customSelectInner,
.box--default--form-notification .field--default.field--text input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  background: none;
}
.box--default--form-notification .field--default.field--select .customSelectInner:after {
  background-image: url(../img/arrow-3-white-down.png);
}
.box--default--form-notification .field--default.field--text input::-webkit-input-placeholder {
  color: #fff;
}
.box--default--form-notification .field--default.field--text input:-moz-placeholder {
  color: #fff;
}
.box--default--form-notification .field--default.field--text input::-moz-placeholder {
  color: #fff;
}
.box--default--form-notification .field--default.field--text input:-ms-input-placeholder {
  color: #fff;
}
.box--default--offers-job .btn--default {
  width: 280px;
}
.box--default--offers-job .btn--default span {
  display: block;
}
.box--image-text {
  margin: 0 0 40px;
  padding: 30px;
  background: #fff;
}
.box--image-text:last-child {
  margin-bottom: 0;
}
.box--image-text:after {
  clear: both;
  display: block;
  content: '';
}
.box--image-text__picture {
  float: left;
  width: 120px;
  text-align: center;
}
.box--image-text__picture span {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
}
.box--image-text__picture img {
  display: block;
  margin: 0 auto;
}
.box--image-text__content {
  display: table-cell;
  padding-left: 20px;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #464646;
}
.box--image-text__content__title {
  margin: 0 0 25px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
  color: #021a59;
}
.box--image-text__content p {
  margin: 25px 0;
}
.box--image-text__content p:first-child {
  margin-top: 0;
}
.box--image-text__content p:last-child {
  margin-bottom: 0;
}
.hero-carousel .btn--scroll-down {
  position: absolute;
  left: 50%;
  bottom: 50px;
  margin-left: -30px;
  z-index: 100;
}
.hero-carousel {
  position: relative;
}
.hero-carousel .inner {
  position: relative;
  height: 100%;
}
.hero-carousel__wrap {
  position: relative;
  overflow: hidden;
  height: 360px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.hero-carousel__content {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.hero-carousel__content__wrap {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.hero-carousel__content h2 {
  margin: 0 60px;
  z-index: 10;
  font-size: 4rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.hero-carousel .owl-buttons {
  overflow: hidden;
  position: relative;
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 20px;
}
.hero-carousel .owl-buttons__wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -14px;
}
.hero-carousel .owl-prev,
.hero-carousel .owl-next {
  position: relative;
  display: block;
  width: 16px;
  height: 28px;
  text-indent: -7777em;
  transition: all 150ms ease-in-out;
}
.hero-carousel .owl-prev:hover,
.hero-carousel .owl-next:hover {
  opacity: .6;
}
.hero-carousel .owl-prev {
  float: left;
  width: 16px;
  height: 28px;
  left: 0;
  background: url(../img/arrow-1-white-left.png) no-repeat;
}
.hero-carousel .owl-prev:hover {
  left: -5px;
}
.hero-carousel .owl-next {
  float: right;
  width: 16px;
  height: 28px;
  left: 0;
  background: url(../img/arrow-1-white-right.png) no-repeat;
}
.hero-carousel .owl-next:hover {
  left: 5px;
}
.sec--sub-page-hero {
  position: relative;
  height: 0;
}
.sec--social-internet {
  position: relative;
  z-index: 50;
  margin-bottom: -70px;
}
.sec--social-internet .nav--social {
  text-align: center;
}
.sec--csr .boxes > .boxes__item {
  width: 20%;
}
.sec--projects-done .boxes__item .box--image-and-title,
.sec--projects-done .boxes__item .box--default,
.sec--projects-done .boxes__item .box--image {
  height: 150px;
}
.sec--how-join-team .boxes__item {
  height: 480px;
}
.sec--how-join-team .boxes__item .box--image-and-title,
.sec--how-join-team .boxes__item .box--default,
.sec--how-join-team .boxes__item .box--image {
  height: 100%;
}
.sec--calendarium .boxes__item,
.sec--offers-investment .boxes__item {
  height: 280px;
}
.sec--calendarium .boxes__item .box--image-and-title,
.sec--calendarium .boxes__item .box--default,
.sec--calendarium .boxes__item .box--image,
.sec--offers-investment .boxes__item .box--image-and-title,
.sec--offers-investment .boxes__item .box--default,
.sec--offers-investment .boxes__item .box--image {
  height: 100%;
}
.boxes--benefits .boxes__item {
  height: 280px;
}
.boxes--offers .boxes__item {
  height: 440px;
}
.boxes--benefits .boxes__item .box--image-and-title,
.boxes--benefits .boxes__item .box--default,
.boxes--benefits .boxes__item .box--image,
.boxes--offers .boxes__item .box--image-and-title,
.boxes--offers .boxes__item .box--default,
.boxes--offers .boxes__item .box--image {
  height: 100%;
}
.boxes--contact .boxes__item {
  height: 240px;
}
.boxes--contact .boxes__item .box--image-and-title,
.boxes--contact .boxes__item .box--default,
.boxes--contact .boxes__item .box--image {
  height: 100%;
}
.sec--ads .boxes__item .box--image-and-title,
.sec--ads .boxes__item .box--default,
.sec--ads .boxes__item .box--image {
  height: 100%;
}
.equalize .box--default__content {
  padding-bottom: 55px;
}
.sec--breadcrumbs {
  padding: 20px 0;
  color: #fff;
  background: #172c5c;
}
.article--main .box--default p {
  margin: 25px 0;
  line-height: 1.6;
  font-size: 1.7rem;
}
.article--main .box--default__content {
  position: relative;
}
.article--main .box--default__content__title {
  font-size: 3.5rem;
}
.article--main .box--default__content__title a {
  color: #0f204b;
  text-decoration: none;
}
.article--main .box--default__content__title a:hover {
  text-decoration: underline;
}
.article--main p.box--default__content__btn {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 25px;
  margin-bottom: 0;
}
.article--main .box--default__content__date {
  margin: 25px 0;
}
.article--main .filled {
  padding: 0 3px;
  color: #fff;
  background: #5373c3;
}
.article--main h3 {
  font-size: 2.5rem;
  font-weight: 300;
  color: #0f204b;
}
.article--main a {
  text-decoration: underline;
  color: #5373c3;
}
.article--main a:hover {
  text-decoration: none;
  color: #5373c3;
}
.article--main hr {
  margin: 25px 0;
  border: 0;
  width: 40px;
  height: 1px;
  background: #c8c8c8;
}
.article--main hr + .clear {
  margin-top: -20px !important;
}
.article--main ul {
  list-style: none;
  margin: 25px 0;
  padding: 0;
}
.article--main li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}
.article--main li:last-child {
  margin-bottom: 0;
}
.article--main ul + hr {
  margin-top: 35px;
}
.article--main li:before {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #9b9b9b;
  border-radius: 360px;
}
.article--main .block--gallery-single {
  float: right;
  width: 400px;
  height: 100%;
  min-height: 620px;
  margin: 0 0 0 40px;
}
.article--main .block--gallery {
  overflow: hidden;
  margin: 0 -30px -50px;
}
.article--main__picture {
  float: right;
  width: 35%;
  padding-left: 30px;
}
.article--main__col {
  width: 65%;
  display: table-cell;
}
.article--main--management .box--default__content__cat span,
.article--main--management .box--default__content__date span {
  height: 40px;
  padding: 0 20px;
  font-size: 1.7rem;
  line-height: 40px;
}
.list--articles {
  overflow: hidden;
  margin: 0 -5px;
  text-align: center;
}
.list.list--articles {
  margin: 0 -15px;
}
.list--articles__item {
  width: 33.3%;
  min-height: 250px;
  float: left;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .list--articles__item {
    width: 50%;
  }
}
.list--articles__item--full {
  width: auto;
  float: none;
  clear: left;
}
.list--articles__item .box--image,
.list--articles__item .box--default {
  height: 100%;
}
.list--articles__item .box--default__content {
  padding-bottom: 75px;
}
.list--articles .box--default--with-picture {
  overflow: hidden;
}
.loading-bar {
  display: none;
}
.list--products {
  overflow: hidden;
}
.list--products__item {
  width: 25%;
  height: 220px;
  float: left;
}
.list--products__item .product--excerpt__wrap {
  height: 220px;
}
.list--products-medium {
  overflow: hidden;
  margin: 0 -5px;
}
.list--products-excerpts__item {
  float: left;
  width: 50%;
  height: 429px;
  padding: 0 5px;
  margin-bottom: 10px;
}
.list--products-excerpts__item--half {
  width: 50%;
}
.list--products-excerpts__item .product--medium {
  height: 100%;
}
.list--products-excerpts__item--half .product--medium__content__more {
  float: left;
  width: 55%;
  padding-right: 50px;
  margin-top: 15px;
}
.list--products-excerpts__item--half .product--medium__content__email {
  float: left;
  width: 40%;
  margin: 25px 0 0;
}
.list--products-excerpts__item--half .product--medium__content__foot {
  position: relative;
  top: 0;
  margin-top: 30px;
  padding: 0;
}
ul.list--products--special,
.list--products--special {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0 -5px;
}
.list--products--special__item {
  float: left;
  width: 25%;
  padding: 0 5px;
  margin-bottom: 10px;
}
.list--products--special__item .product--special-image,
.list--products--special__item .product--special {
  height: 100%;
}
.product--medium,
.product--excerpt {
  overflow: hidden;
  position: relative;
  background: #fff;
  transition: 150ms ease-in-out;
}
.product--excerpt:hover {
  background-color: #f7f7f7;
}
.product--medium--navy-blue,
.product--excerpt--navy-blue {
  color: #fff;
  background-color: #021a59;
}
.product--excerpt--navy-blue:hover {
  background-color: #0a376c;
}
.product--medium--green,
.product--excerpt--green {
  color: #fff;
  background-color: #5cc194;
}
.product--excerpt--green:hover {
  background-color: #49bdb6;
}
.product--medium--dark-blue,
.product--excerpt--dark-blue {
  color: #fff;
  background-color: #5373c3;
}
.product--excerpt--dark-blue:hover {
  background-color: #4f6fbe;
}
.product--medium--marine,
.product--excerpt--marine {
  color: #fff;
  background-color: #5bb5c2;
}
.product--excerpt--marine:hover {
  background-color: #57aebb;
}
.product--excerpt__wrap {
  width: 1%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.product--excerpt__picture {
  position: relative;
  top: 0;
  height: 110px;
  opacity: 1;
  transition: 450ms ease-in-out;
}
.product--excerpt__title {
  position: relative;
  top: 0;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1;
  opacity: 1;
  transition: 450ms ease-in-out;
}
.product--excerpt__description {
  position: absolute;
  top: 80%;
  left: 0;
  z-index: 10;
  padding: 25px 15px 0 30px;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  line-height: 1.3;
  opacity: 0;
  visibility: hidden;
  transition: 550ms ease-in-out;
}
.product--excerpt__description__more {
  position: absolute;
  left: 30px;
  bottom: 25px;
  display: block;
  width: 22px;
  height: 17px;
  text-indent: -777em;
  background: url(../img/arrow-2-dark-right.png) no-repeat;
  opacity: 1;
  transition: 150ms ease-in-out;
}
.product--excerpt--marine .product--excerpt__description__more,
.product--excerpt--dark-blue .product--excerpt__description__more,
.product--excerpt--green .product--excerpt__description__more,
.product--excerpt--navy-blue .product--excerpt__description__more {
  background-image: url(../img/arrow-2-white-right.png);
}
.product--medium__slant,
.product--excerpt__slant {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 130px;
  height: 130px;
  opacity: 1;
  visibility: visible;
  transition: 450ms ease-in-out;
}
.product--excerpt__description__more:hover {
  opacity: .8;
  left: 32px;
}
.product--excerpt:hover .product--excerpt__picture {
  top: -10px;
  opacity: 0;
  display: none;
}
.product--excerpt:hover .product--excerpt__title {
  top: 10px;
  opacity: 0;
  display: none;
}
.product--excerpt:hover .product--excerpt__description {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.product--excerpt:hover .product--excerpt__slant {
  opacity: 0;
  visibility: hidden;
}
.product--medium {
  color: #0f204b;
}
.product--medium .btn--default--alt {
  text-transform: uppercase;
}
.product--medium--navy-blue {
  color: #fff;
  background-color: #021a59;
}
.product--medium--green {
  color: #fff;
}
.product--medium--dark-blue {
  color: #fff;
}
.product--medium--marine {
  color: #fff;
}
.product--medium--navy-blue .btn--default--alt,
.product--medium--green .btn--default--alt,
.product--medium--dark-blue .btn--default--alt,
.product--medium--marine .btn--default--alt {
  color: #fff;
  border-color: #fff;
  background: none;
}
.product--medium--navy-blue .btn--default--alt span:after,
.product--medium--green .btn--default--alt span:after,
.product--medium--dark-blue .btn--default--alt span:after,
.product--medium--marine .btn--default--alt span:after {
  background-image: url(../img/arrow-2-white-right.png);
}
.product--medium--navy-blue .btn--default--alt:hover,
.product--medium--green .btn--default--alt:hover,
.product--medium--dark-blue .btn--default--alt:hover,
.product--medium--marine .btn--default--alt:hover {
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}
.product--medium__content {
  padding: 30px 50px 30px 30px;
}
.product--medium__content__title {
  margin: 0 0 18px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}
.product--medium__content__description {
  margin: 0 -10px 0 0;
  font-size: 1.5rem;
  font-weight: 0;
  line-height: 1.2;
}
.product--medium__content__description.mCustomScrollbar {
  height: 220px;
  margin-right: -50px;
}
.list--products-noicons .product--medium__content__description.mCustomScrollbar {
  height: 375px;
  margin-right: -50px;
}
.product--medium__content__description--long.mCustomScrollbar {
  height: 286px;
}
.product--medium__content__description .mCSB_inside > .mCSB_container {
  padding-right: 20px;
}
.product--medium__content__description h3 {
  margin: 20px 0 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.product--medium__content__description p {
  margin: 15px 0;
}
.product--medium__content__description p:first-child {
  margin-top: 0;
}
.product--medium__content__description p:last-child {
  margin-bottom: 0;
}
.product--medium__content__foot {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  padding: 0 30px;
}
.product--medium__content__category {
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.product--medium__content__category:after {
  clear: both;
  display: block;
  content: '';
}
.product--medium__content__category li {
  float: left;
  width: 53px;
  height: 53px;
  margin: 0 10px 0 0;
  border-radius: 360px;
  background: #c8c8c8;
}
.product--medium__content__category span {
  width: 40px;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.product--medium__content__category img {
  display: block;
  margin: 0 auto;
}
.product--medium__content__more {
  margin: 30px 0 25px;
  display: block;
}
.product--medium__content__more .btn--default--alt span,
.product--medium__content__more .btn--default--alt {
  display: block;
}
p.product--medium__content__email {
  margin: 0;
  padding-left: 30px;
  background: url(../img/ico-email-gray.png) no-repeat 0 50%;
}
p.bodytext a.js__trigger-popup {
  display: block;
  margin: 0;
  color: #464646;
  text-decoration: underline;
  padding-left: 30px;
  font-size: 1.4rem;
  font-weight: lighter;
  line-height: 1.4;
  background: url(../img/ico-email-gray.png) no-repeat 0 50%;
}
.box--default--navy-blue p.bodytext a.js__trigger-popup {
  color: #fff;
}
.product--medium--navy-blue p.product--medium__content__email,
.product--medium--green p.product--medium__content__email,
.product--medium--dark-blue p.product--medium__content__email,
.product--medium--marine p.product--medium__content__email {
  color: #fff;
  background-image: url(../img/ico-email-white.png);
}
.product--medium--navy-blue p.product--medium__content__email a,
.product--medium--green p.product--medium__content__email a,
.product--medium--dark-blue p.product--medium__content__email a,
.product--medium--marine p.product--medium__content__email a {
  color: #fff;
}
.product--medium__content__email a {
  color: #464646;
  text-decoration: underline;
}
.product--medium__content__email a:hover {
  text-decoration: none;
}
.product--medium--image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.product--special {
  position: relative;
  padding: 25px 30px 30px;
  font-size: 1.7rem;
  color: #464646;
  background: #fff;
}
.product--special figure {
  margin: 25px 0;
  height: 200px;
  border: 10px solid #f9f9f9;
}
.product--special figure span {
  display: table-cell;
  width: 1%;
  height: 200px;
  vertical-align: middle;
  text-align: center;
}
.product--special figure img {
  max-height: 100%;
}
.product--special h2 {
  margin: 0 0 25px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0f204b;
}
.product--special-image {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.list--contacts .box--default__content__email--primary:before {
  background-size: 50%;
}
.list--contacts .box--default__content__phone--primary:before {
  background-size: 50%;
}
.list--contacts .box--default__content__email--primary {
  padding-left: 50px;
  min-height: 50px;
}
.list--contacts .box--default__content__phone--primary {
  padding-left: 50px;
  min-height: 50px;
}
.list--contacts:first-child {
  padding-left: 0;
}
.list--contacts:last-child {
  padding-right: 0;
}
.list--persons,
.list--managements {
  overflow: hidden;
  margin: 0 -5px;
  padding: 0;
  list-style: none;
}
.list--persons__item,
.list--contacts,
.list--managements__item {
  float: left;
  width: 33.333333333%;
  padding: 5px;
}
.list--persons__item__picture img,
.list--managements__item__picture img {
  width: 100%;
  display: block;
}
.list--persons__item .box--image,
.list--persons__item .box--default,
.list--managements__item .box--image,
.list--managements__item .box--default {
  height: 160px;
}
.list--persons__item .box--image,
.list--persons__item .box--default {
  height: 310px;
}
.list--persons__item .box--default__content:before {
  position: absolute;
  top: -30px;
  right: 15px;
  width: 123px;
  height: 108px;
  display: block;
  content: '';
  opacity: .85;
  background: url(../img/mark-1-gray.png) no-repeat;
}
.list--persons__item .box--default--dark-blue .box--default__content:before {
  background-image: url(../img/mark-1-dark-blue.png);
}
.list--persons__item .box--default--navy-blue .box--default__content:before {
  background-image: url(../img/mark-1-navy-blue.png);
}
.list--persons__item .box--default--green .box--default__content:before {
  background-image: url(../img/mark-1-green.png);
}
.managment--single__picture {
  float: right;
}
.managment--single__col {
  display: table-cell;
}
.list--analysts__item {
  float: left;
  width: 50%;
}
.list--finance-informations {
  margin: 30px 0;
  padding: 0;
  list-style: none;
  background: #fff;
}
.list--finance-informations:first-child {
  margin-top: 0;
}
.list--finance-informations:last-child {
  margin-bottom: 0;
}
.list--finance-informations__item {
  overflow: hidden;
  padding: 22px 30px;
  font-size: 1.7rem;
}
.list--finance-informations__item--head {
  color: #fff;
  background: #5373c3;
}
.list--finance-informations__item:nth-child(2n) {
  background: #f9f9f9;
}
.list--finance-informations__item__title {
  float: left;
  width: 70%;
  font-size: 1.7rem;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
}
.list--finance-informations__item__cap {
  float: right;
  width: 30%;
  margin: 0;
  text-align: right;
}
.list--sorbinat {
  margin: 30px 0;
  padding: 0;
  list-style: none;
  background: #fff;
}
.list--sorbinat:first-child {
  margin-top: 0;
}
.list--sorbinat:last-child {
  margin-bottom: 0;
}
.list--sorbinat__item {
  overflow: hidden;
  padding: 22px 30px;
  font-size: 1.7rem;
}
.list--sorbinat__item--head {
  color: #fff;
  background: #021a59;
  font-weight: 700;
  text-transform: uppercase;
}
.list--sorbinat__item:nth-child(2n) {
  background: #f9f9f9;
}
.list--sorbinat__item--head .list--sorbinat__item__title {
  font-weight: 700;
  text-indent: 40px;
  color: #fff;
  border-right: none;
}
.list--sorbinat__item--subhead {
  padding-left: 0;
}
.list--sorbinat__item--subhead .list--sorbinat__item__title {
  border-right: none;
}
.list--sorbinat__item--subhead .list--sorbinat__item__title .ico-empty {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 30px;
  text-indent: 40px;
  background: #5373c3 url(../img/ico-sorb-empty.png) 10% 50% no-repeat;
}
.list--sorbinat__item--subhead .list--sorbinat__item__title .ico-half {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  background: #5373c3;
  padding: 15px 30px;
  text-indent: 40px;
  background: #5373c3 url(../img/ico-sorb-half.png) 10% 50% no-repeat;
}
.list--sorbinat__item__title {
  float: left;
  width: 82%;
  font-size: 1.7rem;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  background: url(../img/ico-szkodnik.png) center left no-repeat;
  color: #464646;
}
.list--sorbinat__item__cap {
  background: url(../img/ico-dawka.png) center left no-repeat;
  float: right;
  width: 18%;
  margin: 0;
  text-align: right;
}
.list--sorbinat__item__cap span {
  display: inline-block;
  font-size: 2.5rem;
  color: #464646;
  border: solid 1px #c8c8c8;
  padding: 10px 20px;
}
h3.list--sorbinat__item__title {
  border-right: solid 1px #c8c8c8;
  padding-right: 20px;
}
.list--files-to-download {
  margin: 0 -5px;
  padding: 0;
  list-style: none;
}
.list--files-to-download:after {
  clear: both;
  display: block;
  content: '';
}
.list--files-to-download__item {
  float: left;
  padding: 0 5px 5px;
  width: 25%;
}
.list--files-to-download__item__wrap {
  padding: 40px 20px 30px;
  min-height: 360px;
  background: #fff;
}
.list--files-to-download__item__image {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  border: 20px solid #f9f9f9;
}
.list--files-to-download__item__image__wrap {
  width: 1%;
  height: 160px;
  display: table-cell;
  vertical-align: middle;
  text-decoration: center;
}
.list--files-to-download__item__image img {
  display: block;
  margin: 0 auto;
  border: 0;
}
.list--files-to-download__item__title {
  height: 70px;
  margin: 30px 60px 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #021a59;
}
.list--files-to-download__item__btn {
  margin: 0;
}
.list--files-to-download__item__btn .btn--default {
  max-width: 200px;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
}
.list--files-to-download__item__btn .btn--default span {
  display: block;
  text-align: left;
}
.list--process-registration {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list--process-registration:after {
  clear: both;
  display: block;
  content: '';
}
.list--process-registration__item {
  float: left;
  width: 50%;
  overflow: hidden;
}
.list--process-registration__item--first .process-registration:after {
  top: 81px;
  right: -10px;
  content: '1';
  color: #f5f5f5;
}
.list--process-registration__item--second .process-registration {
  color: #fff;
  background: #5373c3;
}
.list--process-registration__item--second .process-registration:after {
  top: 81px;
  right: -30px;
  content: '2';
  color: #5d7bc7;
}
.list--process-registration__item--third .process-registration {
  color: #fff;
  background: #021a59;
}
.list--process-registration__item--third .process-registration:after {
  top: 61px;
  right: -20px;
  content: '3';
  color: #112763;
}
.list--process-registration__item--four .process-registration:after {
  top: 61px;
  right: -13px;
  content: '4';
  color: #f0f0f0;
}
.list--process-registration__item--five .process-registration:after {
  top: 71px;
  right: -27px;
  content: '5';
  color: #f0f0f0;
}
.list--process-registration__item--six .process-registration {
  color: #fff;
  background: #d8dbe2;
}
.process-registration {
  position: relative;
  color: #464646;
  background: #fff;
}
.process-registration:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  content: '';
  font-size: 352px;
  font-weight: 600;
  line-height: 0;
}
.process-registration,
.process-registration__wrap {
  height: 200px;
}
.process-registration__wrap {
  padding: 0 60px;
  width: 1%;
  height: 200px;
  display: table-cell;
  vertical-align: middle;
}
.process-registration__content {
  position: relative;
  z-index: 20;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: table;
  width: 100%;
}
.process-registration__content__image {
  display: table-cell;
  width: 28%;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.process-registration__content__image img {
  display: block;
}
.process-registration__content__title {
  margin: 0;
  padding: 0;
  display: table-cell;
  width: 72%;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.3;
  vertical-align: middle;
}
.process-registration--see-all {
  text-align: center;
}
.process-registration--see-all .process-registration__wrap {
  padding: 0;
}
.list--documents {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list--documents__item:nth-child(2n) .list--documents__item__wrap {
  background: #f9f9f9;
}
.list--documents__item__wrap {
  position: relative;
  display: block;
  padding: 25px 25px 25px 90px;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #464646;
  background: #fff;
  transition: 150ms ease-in-out;
  -webkit-transition: 150ms ease-in-out;
  -moz-transition: 150ms ease-in-out;
}
.list--documents__item__wrap:after {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -8px;
  content: '';
  width: 22px;
  height: 17px;
  background: url(../img/arrow-2-gray-right.png) no-repeat;
  transition: 150ms ease-in-out;
  -webkit-transition: 150ms ease-in-out;
  -moz-transition: 150ms ease-in-out;
}
.list--documents__item__ico {
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -17px;
  display: block;
  width: 40px;
  height: 34px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  line-height: 34px;
  color: #fff;
  background: #c6345a;
}
.list--documents__item__ico--blue {
  background: #5373c3;
}
.list--documents__item:nth-child(2n) .list--documents__item__wrap:hover,
.list--documents__item__wrap:hover {
  text-decoration: none;
  color: #fff;
  background: #5cc195;
}
.list--documents__item__wrap:hover .list--documents__item__ico {
  color: #c63459;
  background: #fff;
}
.list--documents__item__wrap:hover:after {
  right: 26px;
  background-image: url(../img/arrow-2-white-right.png);
}
.list--results__item:nth-child(2n) .box--default {
  background: #f7f7f7;
}
.list--results .box--default__content {
  padding-bottom: 50px;
}
.list--offers-jobs {
  position: relative;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.list--offers-jobs:before {
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -12px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 14px;
  border-color: transparent transparent #5373c3;
}
.list--offers-jobs .list__item {
  background: #fff;
}
.list--offers-jobs .list__item--iterance .offer-job__cols {
  background: #fff;
}
.list--offers-jobs .list__item--iterance:nth-child(2n) .offer-job__cols {
  background: #f9f9f9;
}
.offer-job--head {
  font-size: 1.5rem;
  color: #fff;
  background: #5373c3;
}
.offer-job--head .offer-job__cols__col {
  display: block;
  height: 70px;
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
}
.offer-job--head .offer-job__cols__col:first-child {
  padding-left: 30px;
}
.offer-job__cols {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-right: 50px;
}
.offer-job__cols__col {
  display: table-cell;
  vertical-align: middle;
}
.offer-job__cols__col--date {
  width: 16%;
}
.offer-job__cols__col--number {
  width: 18%;
}
.offer-job__cols__col--section {
  width: 40%;
}
.offer-job__cols__col--position {
  width: 30%;
}
.offer-job__cols__col--localization {
  width: 30%;
}
.offer-job--head .offer-job__cols__col--down,
.offer-job--head .offer-job__cols__col--up {
  line-height: 1;
}
.offer-job--head .offer-job__cols__col--down span,
.offer-job--head .offer-job__cols__col--up span {
  position: relative;
  padding-right: 20px;
}
.offer-job--head .offer-job__cols__col--down span:hover,
.offer-job--head .offer-job__cols__col--up span:hover {
  text-decoration: none;
}
.offer-job--head .offer-job__cols__col--down span:after,
.offer-job--head .offer-job__cols__col--up span:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  margin-top: -3px;
}
.offer-job--head .offer-job__cols__col--down span:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0;
  border-color: #fff transparent transparent;
}
.offer-job--head .offer-job__cols__col--up span:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 7px;
  border-color: transparent transparent #fff;
}
.offer-job--body .offer-job__cols:before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  content: '';
  width: 23px;
  height: 12px;
  background: url(../img/arrow-5-gray-down.png) no-repeat;
}
.offer-job--body--opened .offer-job__cols:before {
  background-image: url(../img/arrow-5-gray-up.png);
}
.offer-job--body .offer-job__cols__col {
  display: block;
  height: 70px;
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
.offer-job--body .offer-job__cols__col:first-child {
  padding-left: 30px;
}
.offer-job--body--opened .offer-job__wrap {
  display: block;
}
.offer-job__wrap {
  overflow: hidden;
  display: none;
  padding: 30px 30px 0;
}
.offer-job__wrap h2 {
  margin: 0 0 38px;
  padding: 0;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1;
  color: #021a59;
}
.offer-job__wrap h3 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
  color: #464646;
  margin-bottom: 15px;
}
.offer-job__wrap hr {
  margin: 25px 0;
  display: block;
  width: 40px;
  height: 1px;
  border: 0;
  background: #c8c8c8;
}
.offer-job__content {
  font-size: 1.5rem;
}
.offer-job__content__columns {
  margin: 0 -30px;
}
.offer-job__content__columns:after {
  clear: both;
  display: block;
  content: '';
}
.offer-job__content__columns__column {
  float: left;
  width: 50%;
  padding: 0 30px;
}
.offer-job__content p {
  margin: 22px 0;
}
.offer-job__content p + ul {
  margin-top: -13px;
}
.offer-job__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.offer-job__content li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
}
.offer-job__content li:last-child {
  margin-bottom: 0;
}
.offer-job__content li:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #9b9b9b;
  border-radius: 360px;
}
ul.list--boxes-expand {
  margin: 10px 0;
  margin-bottom: 0;
}
.list--boxes-expand__item {
  position: relative;
  margin-bottom: 10px;
}
.list--boxes-expand__item:last-child {
  margin-bottom: 0;
}
.list--boxes-expand__item--navy-blue .list--boxes-expand__item__title {
  color: #fff;
  background-color: #021a59;
}
.list--boxes-expand__item--navy-blue.list--boxes-expand__item--alt .list--boxes-expand__item__wrap {
  background-color: #021a59;
}
.list--boxes-expand__item--green .list--boxes-expand__item__title {
  color: #fff;
  background-color: #5cc194;
}
.list--boxes-expand__item--green.list--boxes-expand__item--alt .list--boxes-expand__item__wrap {
  background-color: #5cc194;
}
.list--boxes-expand__item--dark-blue .list--boxes-expand__item__title {
  color: #fff;
  background-color: #5373c3;
}
.list--boxes-expand__item--dark-blue.list--boxes-expand__item--alt .list--boxes-expand__item__wrap {
  background-color: #5373c3;
}
.list--boxes-expand__item--marine .list--boxes-expand__item__title {
  color: #fff;
  background-color: #5bb5c2;
}
.list--boxes-expand__item--marine.list--boxes-expand__item--alt .list--boxes-expand__item__wrap {
  background-color: #5bb5c2;
}
.list--boxes-expand__item__wrap {
  display: none;
}
.list--boxes-expand__item--active .list--boxes-expand__item__wrap {
  display: block;
}
.list--boxes-expand__item--active .list--boxes-expand__item__title {
  display: none;
}
.list--boxes-expand__item--active.list--boxes-expand__item--alt .list--boxes-expand__item__title {
  display: block;
}
.list--boxes-expand__item--alt .list--boxes-expand__item__wrap {
  background: #fff;
  padding: 10px;
}
.list--boxes-expand__item--alt .box--default--group {
  background: #f9f9f9;
}
.list--boxes-expand__item__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 400;
  padding: 20px 30px 19px;
  background: #fff;
}
.js__list--boxes-expand__item__title {
  cursor: pointer;
}
.list--boxes-expand__item__arrow {
  position: absolute;
  top: 32px;
  right: 30px;
  z-index: 10;
  display: block;
  width: 23px;
  height: 12px;
  background: url(../img/arrow-5-gray-down.png) no-repeat;
  cursor: pointer;
}
.list--boxes-expand__item--active .list--boxes-expand__item__arrow {
  background: url(../img/arrow-5-gray-up.png) no-repeat;
}
.list--boxes-expand__item--marine .list--boxes-expand__item__arrow,
.list--boxes-expand__item--green .list--boxes-expand__item__arrow,
.list--boxes-expand__item--dark-blue .list--boxes-expand__item__arrow,
.list--boxes-expand__item--navy-blue .list--boxes-expand__item__arrow {
  background: url(../img/arrow-5-white-down.png) no-repeat;
}
.list--boxes-expand__item--navy-blue.list--boxes-expand__item--active .list--boxes-expand__item__arrow,
.list--boxes-expand__item--dark-blue.list--boxes-expand__item--active .list--boxes-expand__item__arrow,
.list--boxes-expand__item--green.list--boxes-expand__item--active .list--boxes-expand__item__arrow,
.list--boxes-expand__item--marine.list--boxes-expand__item--active .list--boxes-expand__item__arrow {
  background: url(../img/arrow-5-white-up.png) no-repeat;
}
.history {
  position: relative;
  padding-bottom: 30px;
}
.history__inner:after,
.history:after {
  clear: both;
  display: block;
  content: '';
}
.history .btn--show-all {
  position: relative;
  z-index: 10;
  display: block;
  width: 340px;
  padding: 0 20px;
  margin: 30px auto 0;
}
.history__line {
  position: absolute;
  top: 80px;
  left: 50%;
  content: '';
  width: 1px;
  height: 100%;
  display: block;
  background: #a9a7c2;
}
.history__column {
  width: 470px;
}
.history__column--left {
  float: left;
}
.history__column--right {
  float: right;
  margin-top: 70px;
}
.history__column--right .history__item {
  margin-bottom: 30px;
}
.history__item {
  display: none;
  margin-bottom: 20px;
}
.history__item--number-0,
.history__item--number-1,
.history__item--number-2 {
  display: block;
}
.history--expanded .history__item {
  display: block;
}
.history--expanded .btn--show-all {
  display: none;
}
.history__item--offset-big {
  margin-top: 80px;
}
.history__item--offset-medium {
  margin-top: 60px;
}
.history__item__year {
  display: none;
}
.history__block {
  position: relative;
  min-height: 110px;
  padding: 25px 30px;
  color: #464646;
  background: #fff;
}
.history__block h2 {
  margin: 0 0 20px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.history__block h2:last-child {
  margin-bottom: 0;
}
.history__block p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}
.history__block__line {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 132px;
  height: 1px;
  background: #a9a7c2;
  text-align: center;
}
.history__block__line span {
  width: 100%;
  position: absolute;
  top: -18px;
  display: block;
  font-size: 2.7rem;
  line-height: 1;
  color: #a9a7c2;
}
.history__block__line span em {
  font-size: 2rem;
  font-style: normal;
  line-height: 1;
  margin: 0 -3px;
}
.history__block__line:before,
.history__block__line:after {
  position: absolute;
  top: -4px;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #b0afc7;
  background: #e7e9ee;
  border-radius: 360px;
}
.history__block__line:before {
  left: -10px;
}
.history__block__line:after {
  right: -10px;
}
.history__column--left .history__block__line {
  right: -156px;
}
.history__column--left .history__block__line span {
  left: 100%;
  margin-left: 20px;
}
.history__column--right .history__block__line {
  left: -154px;
}
.history__column--right .history__block__line span {
  right: 100%;
  margin-right: 20px;
}
.history__column--left .history__block--arrow:after {
  position: absolute;
  top: 50%;
  right: -10px;
  content: '';
  margin-top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
}
.history__column--left .history__block--arrow.history__block--green:after {
  border-color: transparent transparent transparent #5cc194;
}
.history__column--left .history__block--arrow.history__block--navy-blue:after {
  border-color: transparent transparent transparent #021a59;
}
.history__column--left .history__block--arrow.history__block--dark-blue:after {
  border-color: transparent transparent transparent #5373c3;
}
.history__column--left .history__block--arrow.history__block--marine:after {
  border-color: transparent transparent transparent #5bb5c2;
}
.history__column--right .history__block--arrow:after {
  position: absolute;
  top: 50%;
  left: -10px;
  content: '';
  margin-top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent #fff transparent transparent;
}
.history__column--right .history__block--arrow.history__block--green:after {
  border-color: transparent #5cc194 transparent transparent;
}
.history__column--right .history__block--arrow.history__block--navy-blue:after {
  border-color: transparent #021a59 transparent transparent;
}
.history__column--right .history__block--arrow.history__block--dark-blue:after {
  border-color: transparent #5373c3 transparent transparent;
}
.history__column--right .history__block--arrow.history__block--marine:after {
  border-color: transparent #5bb5c2 transparent transparent;
}
.history__block strong {
  font-weight: 600;
}
.history__block--image {
  padding: 0;
}
.history__block--image img {
  display: block;
}
.history__block--navy-blue {
  color: #fff;
  background-color: #021a59;
}
.history__block--green {
  color: #fff;
  background-color: #5cc194;
}
.history__block--dark-blue {
  color: #fff;
  background-color: #5373c3;
}
.history__block--marine {
  color: #fff;
  background-color: #5bb5c2;
}
.quotes__head {
  margin-bottom: 30px;
}
.quotes__head:after {
  clear: both;
  display: block;
  content: '';
}
.quotes__period {
  overflow: hidden;
  width: 50%;
  float: left;
}
p.quotes__period__name {
  float: left;
  margin: 8px 10px 0 0;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #464646;
}
ul.quotes__period__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.quotes__period__list__item {
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 25px;
}
.quotes__period__list__item:last-child {
  margin-right: 0;
}
.quotes__period__list__item a {
  display: block;
  position: relative;
  height: 36px;
  padding: 0 15px;
  line-height: 36px;
  font-size: 1.6rem;
  font-weight: 300;
  border: 1px solid #464646;
  color: #464646;
  transition: all 150ms ease-in-out;
}
.quotes__period__list__item a:after {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9.5px 0;
  border-color: #464646 transparent transparent;
  transition: all 150ms ease-in-out;
}
.quotes__period__list__item--active a,
.quotes__period__list__item a:hover {
  text-decoration: none;
  color: #fff;
  background: #464646;
}
.quotes__period__list__item--active a:after,
.quotes__period__list__item a:hover:after {
  opacity: 1;
}
.quotes__search {
  width: 50%;
  float: right;
}
.quotes__search form {
  float: right;
}
.quotes__search .field--calendar {
  float: left;
  width: 155px;
}
.quotes__search .btn--submit {
  float: left;
  margin-left: 15px;
}
.quotes__search__label {
  float: left;
  display: block;
  margin-top: 10px;
  margin-right: 15px;
  margin-left: 15px;
  font-size: 1.7rem;
  font-weight: 600;
}
.quotes__graph img {
  display: block;
  max-width: 100%;
}
.document--ico {
  position: relative;
  padding-left: 45px;
}
.document--ico__text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 24px;
  line-height: 24px;
  font-size: 10px;
  text-align: center;
  color: #fff;
  background: #c6345a;
}
.indcar50left {
  width: 50% !important;
  display: inline-block;
  float: left;
}
.indcar50right {
  width: 50% !important;
  display: inline-block;
  float: right;
}
.block--404 {
  margin: 30px 0 0;
  text-align: center;
  padding-top: 230px;
  background: url(../img/ico-404-bg.png) no-repeat 50% 0;
}
.block--404 h3 {
  margin: 0 0 40px;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #464646;
}
.block--results-empty {
  margin: 30px 0 0;
  text-align: center;
  padding-top: 160px;
  background: url(../img/ico-empty.png) no-repeat 50% 0;
}
.block--results-empty h3 {
  margin: 0 0 40px;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #464646;
}
.block--application {
  margin: 25px 0;
}
.block--application .btn--application {
  display: block;
  width: 230px;
}
.block--application__content {
  display: none;
  padding: 50px 60px;
  border-top: 5px solid #5cc194;
  background: #f9f9f9;
}
.block--application .field--default.field--select .customSelectInner,
.block--application .field--default.field--file .field--file__text,
.block--application .field--default.field--text input {
  background: none;
}
.block--application .btn--submit {
  width: 180px;
  text-align: left;
}
.block--application .btn--submit span {
  display: block;
}
.block--application--opened .block--application__content {
  display: block;
}
.block--filter {
  position: relative;
  margin: 30px -5px;
  overflow: hidden;
}
.block--filter--horizontal .block--filter__item {
  float: left;
  padding: 0 5px;
}
.block--filter--horizontal .field {
  margin: 0;
}
.block--filter--horizontal--items-5 .block--filter__item {
  width: 20%;
}
.block--filter--horizontal {
  padding-right: 60px;
}
.block--filter--horizontal .btn--loop-search {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.block--filter--default .field--default--alt.field--select .customSelectInner {
  height: 50px;
  line-height: 50px;
}
.block--filter--default .field--default--alt.field--select label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.shareholders {
  margin-top: 10px;
  background: #fff;
}
.shareholders__content {
  padding: 30px;
  font-size: 1.5rem;
}
.shareholders__content p {
  margin: 22px 0;
}
.shareholders__content p:last-child {
  margin-bottom: 0;
}
.shareholders__content hr {
  margin: 22px 0;
  display: block;
  width: 40px;
  height: 1px;
  border: 0;
  background: #c8c8c8;
}
.table--shareholders .cell--name {
  width: 40%;
}
.table--shareholders .cell--number-action {
  width: 15%;
}
.table--shareholders .cell--number-voice {
  width: 15%;
}
.table--shareholders .cell--share-number {
  width: 15%;
}
.table--shareholders .cell--capital {
  width: 15%;
}
.chart-shareholdiers-container {
  position: relative;
  width: 300px;
  margin: 0 auto 120px;
}
.chart-shareholdiers-container canvas {
  transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
}
.chart-shareholdiers-container__legend {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 150ms ease-in-out;
}
.chart-shareholdiers-container__legend ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.chart-shareholdiers-container__legend li {
  position: absolute;
  white-space: nowrap;
}
.chart-shareholdiers-container__legend li:nth-child(1) {
  display: block;
}
.chart-shareholdiers-container__legend li p {
  margin: 0;
  height: 50px;
  padding: 0 20px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 50px;
  border: 1px solid #c8c8c8;
}
.chart-shareholdiers-container__legend li span {
  margin-top: 10px;
  display: block;
  float: right;
  height: 50px;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  line-height: 50px;
  padding: 0 20px;
  color: #fff;
}
.chart-shareholdiers-container__legend li:after {
  position: absolute;
  top: 25px;
  content: '';
  width: 45px;
  height: 1px;
  background: #c8c8c8;
}
.chart-shareholdiers-container__legend li:before {
  position: absolute;
  top: 22px;
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 360px;
  background: #c8c8c8;
}
.chart-shareholdiers-container__legend li.item-align-left {
  left: 100% !important;
  margin-left: 60px;
}
.chart-shareholdiers-container__legend li.item-align-left:after {
  left: -45px;
}
.chart-shareholdiers-container__legend li.item-align-left:before {
  left: -50px;
}
.chart-shareholdiers-container__legend li.item-align-left span {
  float: none;
  min-width: 110px;
  display: inline-block;
}
.chart-shareholdiers-container__legend li.item-align-right:after {
  right: -45px;
}
.chart-shareholdiers-container__legend li.item-align-right:before {
  right: -50px;
}
.chart-shareholdiers-container__legend li.item-index-0 {
  margin-top: -50px;
}
.table--informations-finance .cell--name {
  width: 30%;
}
.table--informations-finance .cell--year {
  width: 11.6%;
}
.certifications {
  height: 220px;
  padding: 0 50px;
  background: #fff;
}
.companies {
  height: 117px;
  padding: 0;
  background: #fff;
}
.companies .owl-item {
  border-right: solid 1px #c8c8c8;
}
.companies .owl-item:last-child {
  border: none;
}
.certificate--excerpt__wrap__picture,
.certificate--excerpt__wrap,
.certificate--excerpt {
  height: 180px;
}
.company--excerpt__wrap__picture,
.company--excerpt__wrap,
.company--excerpt {
  height: 117px;
}
.certificate--excerpt__wrap,
.company--excerpt__wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.certificate--excerpt__wrap__picture,
.company--excerpt__wrap__picture {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: top;
  padding-top: 20px;
}
.companies .company--excerpt__wrap__picture:hover {
  background: #021a59;
  color: #fff;
}
.companies .company--excerpt__wrap__picture:hover figcaption {
  color: #fff;
}
.company--excerpt img {
  opacity: .2;
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-filter: url(desaturate.svg#greyscale);
  filter: url(desaturate.svg#greyscale);
  transition: 150ms ease-in-out;
}
.company--excerpt:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}
.company--excerpt:hover figcaption {
  color: #0f204b;
}
.company--excerpt figcaption {
  display: table-cell;
  min-width: 126px;
  margin-top: 4px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  text-align: center;
  color: #464646;
  text-transform: uppercase;
  vertical-align: middle;
  position: relative;
}
.company--excerpt figcaption:after {
  border-left: 1px solid #8691af;
  border-top: 1px solid #8691af;
  content: "";
  display: block;
  height: 10px;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  bottom: -62px;
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
  width: 10px;
}
.owl-item:nth-child(2) .company--excerpt figcaption:after {
  bottom: -42px;
}
.company--excerpt__desc {
  display: none;
}
.company--excerpt-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -50px;
  margin-left: 202px;
  width: 320px;
  min-height: 220px;
  padding: 25px 30px 50px;
  color: #fff;
  background: #021a59;
}
.company--excerpt-popup h2 {
  margin: 0 0 10px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
.company--excerpt-popup p {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 300;
}
.company--excerpt-popup .btn--more {
  position: absolute;
  bottom: 10px;
}
.certifications .owl-next,
.certifications .owl-prev,
.companies .owl-next,
.companies .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  width: 16px;
  height: 28px;
  text-indent: -777em;
  transition: 150ms ease-in-out;
}
.certifications .owl-prev.disabled,
.certifications .owl-next.disabled,
.companies .owl-prev.disabled,
.companies .owl-next.disabled {
  display: none;
}
.certifications .owl-prev,
.companies .owl-prev {
  left: -20px;
  width: 16px;
  height: 28px;
  background: url(../img/arrow-1-green-left.png) no-repeat;
}
.certifications .owl-prev:hover,
.companies .owl-prev:hover {
  left: -22px;
}
.certifications .owl-next,
.companies .owl-next {
  right: -20px;
  width: 16px;
  height: 28px;
  background: url(../img/arrow-1-green-right.png) no-repeat;
}
.certifications .owl-next:hover,
.companies .owl-next:hover {
  right: -22px;
}
.sec--companies-group-ciech .boxes .box--image {
  background-size: 100% 100%;
  transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}
.sec--companies-group-ciech .boxes:hover .box--image {
  background-size: 103% 103%;
}
.certificate--excerpt__wrap__picture,
.certificate--excerpt__wrap,
.certificate--excerpt,
.certifications {
  height: 400px;
}
.certificate--excerpt img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
ul.block--gallery,
.block--gallery {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block--gallery li {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
}
.block--gallery li:before {
  display: none;
}
.block--gallery img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.block--gallery-single {
  border-bottom: 5px solid #5cc194;
  background: #f9f9f9;
}
.block--gallery-single__picture img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.block--gallery-single__picture a {
  position: relative;
  display: block;
}
.block--gallery-single__picture a:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  width: 40px;
  height: 40px;
  background: #5CC194 url(../img/ico-loop-white.png) no-repeat 50% 50%;
  transition: 150ms ease-in-out;
}
.block--gallery-single__picture a:hover:after {
  background-color: #4fb889;
}
.block--gallery-single__content {
  padding: 30px;
  font-size: 1.3rem;
  color: #464646;
}
.article--main .block--gallery-single__content p,
.block--gallery-single__content p {
  margin: 0;
  font-size: 1.4rem;
}
.article--main p.block--gallery-single__content__author,
p.block--gallery-single__content__author {
  position: relative;
  margin-top: 20px;
  padding-left: 32px;
  padding-top: 20px;
  padding-bottom: 15px;
  font-weight: 600;
  background: url(../img/ico-apparatus.png) no-repeat 0 50%;
}
p.block--gallery-single__content__author:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 40px;
  height: 1px;
  background: #c8c8c8;
}
.block--stock-quotes--excerpt {
  overflow: hidden;
}
.block--stock-quotes--excerpt__list {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block--stock-quotes--excerpt__list__item {
  overflow: hidden;
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
}
.block--stock-quotes--excerpt__list__item--blue {
  color: #fff;
  background: #1a3579;
}
.block--stock-quotes--excerpt__list__item--light-blue {
  color: #fff;
  background: #2b478e;
}
.block--stock-quotes--excerpt__list__item--green {
  color: #fff;
  background: #4aa088;
}
.block--stock-quotes--excerpt__list__item--red {
  color: #fff;
  background: red;
}
.block--stock-quotes--excerpt__direction {
  width: 50%;
  float: left;
  margin: 15px 0 0;
  padding-top: 30px;
  text-align: center;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  color: #5cc194;
  background: url(../img/quotes-arrow-up.png) no-repeat 50% 0;
}
.block--tabs-and-search .nav--tabs {
  width: 84%;
}
.block--tabs-and-search .block--search {
  width: 15%;
}
.block--tabs-and-search .block--search__field {
  width: 100%;
}
.block--form-contact,
.block--form-search-jobs {
  position: relative;
  padding: 0 320px;
}
.block--form-contact:before,
.block--form-contact:after,
.block--form-search-jobs:before,
.block--form-search-jobs:after {
  position: absolute;
  top: 0;
  content: '';
  width: 320px;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.block--form-contact:before,
.block--form-search-jobs:before {
  left: 0;
  background-image: url(../img/bg-search-form-jobs-1.jpg);
}
.block--form-contact:after,
.block--form-search-jobs:after {
  right: 0;
  background-image: url(../img/bg-search-form-jobs-2.jpg);
}
.block--form-contact__content,
.block--form-search-jobs__content {
  min-height: 388px;
  padding: 40px 43px;
  background: #fff;
}
.block--form-contact .btn--search,
.block--form-search-jobs .btn--search {
  display: block;
  width: 100%;
  margin-top: 30px;
}
.block--form-contact:before {
  left: 0;
  background-image: url(../img/bg-form-contact-1.jpg);
}
.block--form-contact:after {
  right: 0;
  background-image: url(../img/bg-form-contact-2.jpg);
}
.block--form-contact p {
  margin: 20px 0;
  font-size: 1.3rem;
}
.block--form-contact .btn--default {
  width: 320px;
}
.block--form-contact--alt .field--submit .btn--default {
  display: block;
  width: 310px;
}
.block--search {
  position: relative;
}
.block--search__field {
  width: 320px;
  height: 50px;
  background: #fff;
}
.block--search__field__input {
  width: 100%;
  height: 50px;
  padding: 0 18px;
  border: 0;
  color: #464646;
  background: none;
}
.block--search__submit {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -12px 12px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  border: 0;
  background: url(../img/loop-1-gray.png) no-repeat;
}
.block--search__submit_get {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -12px 12px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  border: 0;
  background: url(../img/loop-1-gray.png) no-repeat;
}
.block--search__submit2 {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -12px 12px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  border: 0;
  background: url(../img/loop-1-gray.png) no-repeat;
}
.block--search-alt {
  position: relative;
  padding: 40px 20px;
  background: #fff;
}
.block--search-alt__wrap {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  padding-right: 80px;
}
.block--search-alt__field {
  height: 70px;
}
.block--search-alt__field__input {
  width: 100%;
  height: 70px;
  padding: 0 20px;
  font-size: 2.5rem;
  border: 1px solid #969696;
  color: #464646;
  background: none;
}
.block--search-alt__submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  border: 0;
  text-indent: -777em;
  background: #5cc194 url(../img/ico-loop-2-white.png) no-repeat 50% 50%;
}
.block--tabs-and-arrow:after {
  clear: both;
  display: block;
  content: '';
}
.block--tabs-and-arrow .nav--tabs {
  float: left;
  width: 70%;
}
.map-site {
  padding: 30px;
  background: #fff;
}
.csc-sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.csc-sitemap a {
  position: relative;
  display: block;
  color: #464646;
}
.csc-sitemap > ul:after {
  clear: both;
  display: block;
  content: '';
}
.csc-sitemap > ul > li {
  float: left;
  width: 50%;
}
.csc-sitemap ul ul {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  position: relative;
}
.csc-sitemap > ul > li > ul {
  margin-left: 20px;
}
.csc-sitemap > ul > li > ul > li {
  margin-left: 20px;
}
.csc-sitemap > ul > li > ul > li:after {
  display: none;
}
.csc-sitemap > ul > li > ul li {
  margin: 0;
  padding: 0 0 0 45px;
  position: relative;
}
.csc-sitemap > ul > li > ul ul:before,
.csc-sitemap > ul > li > ul li:before,
.csc-sitemap > ul > li > ul li:after {
  content: '';
  position: absolute;
  left: -17px;
}
.csc-sitemap > ul > li > ul li:before {
  border-top: 1px solid #c8c8c8;
  top: 10px;
  width: 42px;
  height: 0;
}
.csc-sitemap > ul > li > ul ul:before,
.csc-sitemap > ul > li > ul li:after {
  border-left: 1px solid #c8c8c8;
  height: 100%;
  width: 0;
  top: -9px;
}
.csc-sitemap > ul > li > ul li::after {
  top: 10px;
}
.csc-sitemap > ul > li > ul li:last-child:after {
  display: none;
}
.csc-sitemap > ul > li > ul ul:before {
  height: 45px;
  top: -24px;
  background: #000;
}
.csc-sitemap > ul > li > ul > li:first-child:before {
  display: none;
}
.csc-sitemap > ul > li > ul > li:after {
  left: 0;
}
.csc-sitemap > ul > li > ul li a {
  display: block;
  font-size: 1.6rem;
}
.csc-sitemap > ul > li > ul > li {
  padding-left: 0;
}
.csc-sitemap > ul > li > ul > li:before {
  display: none;
}
.csc-sitemap > ul > li > ul > li:first-child > a {
  margin-left: 0;
}
.csc-sitemap > ul > li > ul > li > ul:before {
  top: -34px;
}
.csc-sitemap > ul > li > ul > li > a {
  margin-bottom: 25px;
  font-size: 1.7rem;
  text-transform: uppercase;
  color: #021a59;
}
.csc-sitemap > ul > li > ul > li > ul a {
  top: -10px;
  padding: 8px 0;
}
.csc-sitemap > ul > li > ul a:before {
  position: absolute;
  top: 17px;
  left: -20px;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 360px;
  border: 1px solid #c8c8c8;
  background: #fff;
  z-index: 10;
}
.csc-sitemap > ul > li > ul > li > a:before {
  top: 7px;
}
.csc-sitemap > ul > li > ul > li > ul > li {
  padding-bottom: 30px;
}
.csc-sitemap > ul > li > ul > li > ul > li > a {
  font-weight: 600;
}
.table {
  margin: 10px 0;
  margin-bottom: 0;
}
.table:first-child {
  margin-top: 0;
}
.table table {
  width: 100%;
}
table.small-only {
  display: none;
}
.table--default {
  background: #fff;
}
.contenttable th,
.table--default th {
  padding: 0 10px;
  height: 80px;
  background: #5373c3;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-right: solid 2px #fff;
}
.contenttable td:first-child,
.contenttable th:first-child,
.table--default td:first-child,
.table--default th:first-child {
  padding-left: 30px;
}
.contenttable td,
.contenttable th {
  padding-left: 30px;
  padding-right: 30px;
  vertical-align: middle;
}
.table--default tbody:nth-child(even) {
  background: #f9f9f9;
}
.contenttable td,
.table--default td {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #464646;
  border-right: solid 2px #fff;
}
table.relacjeinwestorskie {
  width: 100%;
}
table.relacjeinwestorskie th {
  background: #5373c3;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  border-right: solid 2px #fff;
  padding: 15px 30px;
}
table.relacjeinwestorskie td {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #464646;
  border-right: solid 2px #fff;
  padding: 15px 30px;
}
.contenttable tbody tr:nth-child(2n) td,
.table--default tbody tr:nth-child(2n) td,
.relacjeinwestorskie tbody tr:nth-child(2n) td {
  background: #f9f9f9;
}
.table--default .row--total td {
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
.contenttable {
  margin: 30px auto;
  width: 100%;
}
.pagination {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}
.pagination:after {
  clear: both;
  display: block;
  content: '';
}
.pagination--default .pagination__item {
  float: left;
  margin-right: 10px;
}
.pagination--default .pagination__item a {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 2rem;
  line-height: 37px;
  text-align: center;
  border: 1px solid #969696;
  color: #969696;
}
.pagination--default .pagination__item a:hover {
  color: #fff;
  background: #464646;
  border-color: #464646;
  text-decoration: none;
}
.pagination--default .pagination__item--next a:hover,
.pagination--default .pagination__item--next a {
  text-indent: -7777em;
  background: url(../img/arrow-2-gray-right.png) no-repeat 50% 50%;
}
.pagination--default .pagination__item--prev a:hover,
.pagination--default .pagination__item--prev a {
  text-indent: -7777em;
  background: url(../img/arrow-2-gray-left.png) no-repeat 50% 50%;
}
.list,
.nav .nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list:after,
.nav .nav__list:after {
  clear: both;
  display: block;
  content: '';
}
.nav--tabs {
  margin: 30px 0 0;
  padding-bottom: 30px;
}
.nav--tabs .nav__list__item {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 25px;
}
.nav--tabs .nav__list__item:last-child {
  margin-right: 0;
}
.nav--tabs .nav__list__item a {
  display: block;
  position: relative;
  line-height: 22px;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  border: 1px solid #464646;
  color: #464646;
  transition: all 150ms ease-in-out;
}
.nav--tabs .nav__list__item a:after {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9.5px 0;
  border-color: #464646 transparent transparent;
  transition: all 150ms ease-in-out;
}
.nav--tabs .nav__list__item a span {
  height: 100%;
  width: 1%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 13px 15px;
}
.nav--tabs .nav__list__item--active a,
.nav--tabs .nav__list__item a:hover {
  text-decoration: none;
  color: #fff;
  background: #464646;
}
.nav--tabs .nav__list__item--active a:after,
.nav--tabs .nav__list__item a:hover:after {
  opacity: 1;
}
.nav--tabs--alt .nav__list__item--active a,
.nav--tabs--alt .nav__list__item a:hover {
  background: #464646;
}
.nav--tabs--alt .nav__list__item a:after {
  border-color: #464646 transparent transparent;
}
.nav--tabs--items-10 .nav__list,
.nav--tabs--items-9 .nav__list,
.nav--tabs--items-8 .nav__list,
.nav--tabs--items-7 .nav__list,
.nav--tabs--items-6 .nav__list,
.nav--tabs--items-5 .nav__list,
.nav--tabs--items-4 .nav__list,
.nav--tabs--items-3 .nav__list,
.nav--tabs--items-2 .nav__list,
.nav--tabs--items-1 .nav__list {
  display: block;
  margin: 0 -5px;
}
.nav--tabs--items-10 .nav__list__item,
.nav--tabs--items-9 .nav__list__item,
.nav--tabs--items-8 .nav__list__item,
.nav--tabs--items-7 .nav__list__item,
.nav--tabs--items-6 .nav__list__item,
.nav--tabs--items-5 .nav__list__item,
.nav--tabs--items-4 .nav__list__item,
.nav--tabs--items-3 .nav__list__item,
.nav--tabs--items-2 .nav__list__item,
.nav--tabs--items-1 .nav__list__item {
  float: left;
  margin: 0;
  padding: 0 5px;
  text-align: center;
}
.nav--tabs--items-1 .nav__list__item {
  float: none;
}
.nav--tabs--items-2 .nav__list__item {
  width: 50%;
}
.nav--tabs--items-3 .nav__list__item {
  width: 33.333333333%;
}
.nav--tabs--items-4 .nav__list__item {
  width: 25%;
}
.nav--tabs--items-5 .nav__list__item {
  width: 20%;
}
.nav--tabs--items-6 .nav__list__item {
  width: 16.666666667%;
}
.nav--tabs--items-7 .nav__list__item {
  width: 14.285714286%;
}
.nav--tabs--items-8 .nav__list__item {
  width: 12.5%;
}
.nav--tabs--items-9 .nav__list__item {
  width: 11.111111111%;
}
.nav--tabs--items-10 .nav__list__item {
  width: 10%;
}
.nav--tabs .nav__list__item a {
  height: 100%;
}
.nav--main {
  margin: -34px 0;
  text-transform: uppercase;
}
.nav--main .nav__list__item {
  float: left;
  margin-right: 26px;
  padding-top: 42px;
  position: relative;
}
.nav--main .nav__list__item:last-child {
  margin-right: 0;
}
.nav--main .nav__list__item > a {
  display: block;
  padding-bottom: 38px;
  position: relative;
  line-height: 1;
  font-size: 1.9rem;
  font-size: 1.4em;
  font-weight: 300;
  color: #464646;
  transition: all 150ms ease-in-out;
}
.nav--main .nav__list__item > a:after {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 600;
  content: '';
  margin: 0 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: transparent transparent #5373c3;
}
.nav--main .nav__list__item--active > a,
.nav--main .nav__list__item > a:hover {
  text-decoration: none;
  color: #5373c3;
}
.nav--main .nav__list__item--developed:hover > a:after {
  display: block;
}
.nav--main .nav__list__item--developed:hover .nav__list__item__list-outer {
  visibility: visible;
  opacity: 1;
}
.nav--main .nav__list__item--developed:hover .nav__list__item__list {
  top: 0;
}
.nav--main .nav__list__item__list-outer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: -30px;
  z-index: 500;
  width: 1200px;
  color: #fff;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  moz-transition: all 150ms ease-in-out;
}
.nav--main .nav__list__item__list,
.nav--main .nav__list__item__list__item__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav--main .nav__list__item__list {
  width: 300px;
  background: #5373c3;
}
.nav--main .nav__list__item__list__item__list__item,
.nav--main .nav__list__item__list__item {
  position: relative;
  border-bottom: 1px solid #6d88cc;
}
.nav--main .nav__list__item__list__item__list__item:last-child,
.nav--main .nav__list__item__list__item:last-child {
  border-bottom: 0;
}
.nav--main .nav__list__item__list__item__list__item > a,
.nav--main .nav__list__item__list__item__link {
  position: relative;
  display: block;
  padding: 22px 15px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  moz-transition: all 150ms ease-in-out;
}
.nav--main .nav__list__item__list__item__list__item > a:before,
.nav--main .nav__list__item__list__item__link:before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: '';
  width: 22px;
  height: 17px;
  background: url(../img/arrow-2-white-right.png) no-repeat;
  opacity: .5;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  moz-transition: all 150ms ease-in-out;
}
.nav--main .nav__list__item__list__item__list__item > a:hover,
.nav--main .nav__list__item__list__item__link:hover {
  text-decoration: none;
  color: #fff;
  background: #021a59;
}
.nav--main .nav__list__item__list__item__list__item > a:hover:before,
.nav--main .nav__list__item__list__item__link:hover:before {
  right: 10px;
}
.nav--main .nav__list__item__list__item__list {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 420px;
}
.nav--main .nav__list__item__list__item__list__item {
  border-color: #283c72;
}
.nav--main .nav__list__item__list__item__list__item > a {
  display: block;
  background: #021a59;
}
.nav--main .nav__list__item__list__item__list__item > a:hover {
  background: #5cc194;
}
.nav--main .nav__list__item__list__item__list__item__list {
  position: absolute;
  top: 0;
  left: 85%;
  display: none;
  list-style-type: none;
  width: 100%;
  width: 320px;
  padding-left: 40px;
  border-color: #283c72;
}
.nav--main .nav__list__item__list__item__list__item__list > a {
  display: block;
  background: #021a59;
}
.nav--main .nav__list__item__list__item__list__item__list > a:hover {
  background: #5cc194;
}
.nav--main .nav__list__item__list__item__list__item:hover .nav__list__item__list__item__list__item__list {
  display: block !important;
}
.nav--main .nav__list__item__list__item__list__item__list .nav__list__item__list__item__list__item > a {
  background: #5bb5c2;
}
.nav--main .nav__list__item__list__item__list__item__list .nav__list__item__list__item__list__item {
  border-color: #addae0 !important;
}
.nav--foot .nav__list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.nav--foot .nav__list__item {
  display: inline-block;
  margin: 0 14px;
}
.nav--foot .nav__list__item a {
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 300;
  color: #464646;
}
.nav--foot .nav__list__item--active a,
.nav--foot .nav__list__item a:hover {
  text-decoration: none;
  color: #5373c3;
}
.nav--social--alt .nav__list,
.nav--social .nav__list {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav--social--alt .nav__list__item,
.nav--social .nav__list__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 9px;
}
.nav--social--alt .nav__list__item a,
.nav--social .nav__list__item a {
  display: block;
  width: 80px;
  height: 80px;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
.nav--social--alt .nav__list__item a:hover,
.nav--social .nav__list__item a:hover {
  opacity: .7;
}
.nav--social .nav__list__item--facebook a {
  background-position: -200px 0;
}
.nav--social .nav__list__item--twitter a {
  background-position: -100px 0;
}
.nav--social .nav__list__item--linkedin a {
  background-position: 0 0;
}
.nav--social--alt .nav__list__item {
  margin: 0 3px;
}
.nav--social--alt .nav__list__item:first-child {
  margin-left: 0;
}
.nav--social--alt .nav__list__item a {
  width: 60px;
  height: 60px;
}
.nav--social--alt .nav__list__item--facebook a {
  background-position: -140px 0;
}
.nav--social--alt .nav__list__item--twitter a {
  background-position: -70px 0;
}
.nav--social--alt .nav__list__item--linkedin a {
  background-position: 0 0;
}
.nav--breadcrumbs .nav__list {
  overflow: hidden;
  margin: 0 0 -6px;
  padding: 0;
  list-style: none;
}
.nav--breadcrumbs .nav__list__item {
  float: left;
  position: relative;
  padding-right: 10px;
  margin-right: 4px;
  margin-bottom: 6px;
  font-size: 1.3rem;
  font-weight: 300;
}
.nav--breadcrumbs .nav__list__item:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "\\";
  font-size: 1.3rem;
  font-weight: 300;
  color: #fff;
}
.nav--breadcrumbs .nav__list__item:last-child {
  margin-right: 0;
  font-weight: 600;
}
.nav--breadcrumbs .nav__list__item:last-child:after {
  display: none;
}
.nav--breadcrumbs .nav__list__item a {
  color: #fff;
}
.nav--breadcrumbs .nav__list__item--active,
.nav--breadcrumbs .nav__list__item--active a {
  color: #fff;
}
.nav--breadcrumbs--alt {
  margin-bottom: 25px;
}
.nav--breadcrumbs--alt .nav__list__item a {
  color: #464646;
}
.nav--breadcrumbs--alt .nav__list__item:after {
  color: #464646;
}
.nav--breadcrumbs .nav__list__item:last-child a,
.nav--breadcrumbs .nav__list__item:last-child {
  color: #5373c3;
  display: inline-block;
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.nav--languages .nav--languages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav--languages .nav--languages__list__item {
  float: left;
  margin-right: -1px;
  border: 1px solid #c8c8c8;
}
.nav--languages .nav--languages__list__item a {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 1.3rem;
  text-align: center;
  line-height: 30px;
  color: #969696;
}
.nav--languages .nav--languages__list__item a:hover {
  text-decoration: none;
  color: #fff;
  background: #5373c3;
}
.mfp-image-holder .mfp-figure {
  position: relative;
  padding: 30px;
  background: #fff;
}
.mfp-image-holder .mfp-close {
  position: absolute;
  top: 0;
  right: -60px;
  padding: 0;
  float: none;
  width: 60px;
  height: 60px;
  text-align: left;
  border: 0;
  text-indent: -777em;
  background: #5cc194 url("../img/ico-close.png") no-repeat 50% 50%;
  opacity: 1;
}
.mfp-image-holder .mfp-close:hover {
  opacity: .9;
}
.mfp-image-holder img.mfp-img {
  padding: 0;
}
.mfp-image-holder figcaption {
  position: relative;
  height: 160px;
  border-bottom: 4px solid #5cc194;
  background: #f9f9f9;
}
.mfp-image-holder figcaption .mfp-title {
  font-size: 15px;
  color: #464646;
}
.mfp-image-holder figcaption .mfp-title .author {
  position: relative;
  margin-top: 20px;
  padding-left: 32px;
  padding-top: 20px;
  padding-bottom: 15px;
  font-weight: 600;
  background: url("../img/ico-apparatus.png") no-repeat 0 50%;
}
.mfp-image-holder figcaption .mfp-title .author:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 40px;
  height: 1px;
  background: #c8c8c8;
}
.mfp-image-holder .mfp-bottom-bar {
  top: 0;
  margin-top: 0;
  padding: 20px;
}
.mfp-wrap .popup {
  display: block;
}
.popup {
  display: none;
  position: relative;
  max-width: 918px;
  margin: 25px auto 0 auto;
  padding: 50px 45px;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4);
  background: #fff;
}
.popup__title,
.popup__title2 {
  margin: 0 0 35px;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.4;
}
.popup button.mfp-arrow,
.popup button.mfp-close {
  top: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  text-indent: -777em;
  background: #444 url("../img/ico-close.png") no-repeat 50% 50%;
  opacity: 1;
  transition: 150ms ease-in-out;
  -webkit-transition: 150ms ease-in-out;
  -moz-transition: 150ms ease-in-out;
}
.popup button.mfp-arrow:hover,
.popup button.mfp-close:hover {
  background-color: #6a6767;
}
.popup--default {
  max-width: 620px;
  margin: 0 auto;
  padding: 20px 45px;
}
.popup--default button.mfp-arrow,
.popup--default button.mfp-close {
  top: 0;
  right: -60px;
  background: #5cc194 url("../img/ico-close.png") no-repeat 50% 50%;
}
.popup--default .popup__title,
.popup--default .popup__title2 {
  margin: 0 0 10px;
  font-size: 3rem;
}
.popup--default .popup__sub-title {
  margin: 0 0 20px;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.4;
  color: #464646;
}
.popup--default hr {
  margin: 30px 0;
  width: 40px;
  height: 1px;
  border: 0;
  display: block;
  background: #c8c8c8;
}
a.color--green,
.color--green {
  text-decoration: none;
  color: #5cc194;
}
a.color--green:hover,
.color--green:hover {
  color: #43a87b;
}
.ico {
  position: relative;
  display: inline-block;
}
.btn,
input.btn,
button.btn {
  display: inline-block;
  cursor: pointer;
  border: 0;
}
.btn--search,
a.btn--primary,
.btn--primary,
a.btn--default,
.btn--default {
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
  font-size: 1.5rem;
  color: #fff;
  background: #5cc194;
  transition: all 150ms ease-in-out;
}
.btn--search span,
.btn--primary span,
.btn--default span {
  position: relative;
  padding-right: 37px;
  display: inline-block;
}
.btn--primary span:after,
.btn--default span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  content: '';
  width: 22px;
  height: 17px;
  background: url("../img/arrow-2-white-right.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--search:hover,
.btn--primary:hover,
.btn--default:hover {
  text-decoration: none;
  background: #49bdb6;
}
.btn--primary:hover span:after,
.btn--default:hover span:after {
  right: -2px;
}
.btn--default--inverse span {
  padding-right: 0;
  padding-left: 37px;
}
.btn--default--inverse span:after {
  right: auto;
  left: 0;
  background: url("../img/arrow-2-white-left.png") no-repeat;
}
.btn--default--inverse:hover span:after {
  left: -2px;
}
.btn--default--alt {
  padding: 0 15px 0 20px;
  line-height: 38px;
  font-size: 1.5rem;
  color: #5cc194;
  background: #fff;
  transition: all 150ms ease-in-out;
  border: 2px solid #5cc194;
}
.btn--default--alt span {
  position: relative;
  padding-right: 10px;
  display: inline-block;
}
.btn--default--alt span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  content: '';
  width: 22px;
  height: 17px;
  background: url(../img/arrow-2-green-right.png) no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--default--alt:hover {
  color: #49a87e;
  border-color: #49a87e;
}
.btn--default--alt:hover span:after {
  right: -2px;
}
.btn--default--stronger {
  text-transform: uppercase;
}
a.btn--primary,
.btn--primary {
  height: auto;
  min-height: 60px;
  padding: 21px 20px;
  line-height: 1.2;
  font-size: 2rem;
  text-transform: uppercase;
}
.btn--loop-search {
  width: 50px;
  height: 50px;
  text-indent: -777em;
  background: #5cc194 url("../img/ico-loop-3-white.png") no-repeat 50% 50%;
  border: 0;
}
.btn--loop-search:hover {
  background-color: #49bdb6;
}
.btn--show-all {
  height: 60px;
  padding: 0 50px;
  line-height: 60px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #fff;
  background: #5cc194;
  transition: all 150ms ease-in-out;
}
.btn--show-all span {
  position: relative;
  padding-right: 55px;
  display: inline-block;
}
.btn--show-all span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: '';
  width: 23px;
  height: 12px;
  background: url("../img/arrow-5-white-down.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--show-all:hover {
  text-decoration: none;
  background: #49bdb6;
}
.btn--application {
  height: 60px;
  padding: 0 50px;
  line-height: 60px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #fff;
  background: #5cc194;
  transition: all 150ms ease-in-out;
}
.btn--application span {
  position: relative;
  padding-right: 55px;
  display: inline-block;
}
.btn--application span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
  content: '';
  width: 32px;
  height: 33px;
  background: url("../img/ico-application.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--application:hover {
  text-decoration: none;
  background: #49bdb6;
}
.btn--application-linkedin {
  height: 60px;
  padding: 0 27px;
  line-height: 60px;
  font-size: 1.5rem;
  color: #fff;
  background: #017fb2;
  transition: all 150ms ease-in-out;
}
.btn--application-linkedin span {
  position: relative;
  padding-right: 55px;
  display: inline-block;
}
.btn--application-linkedin span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
  content: '';
  width: 32px;
  height: 31px;
  background: url("../img/icon-linkedin-white.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--search {
  text-transform: uppercase;
}
.btn--search span {
  padding-right: 40px;
}
.btn--search span:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  content: '';
  width: 20px;
  height: 20px;
  background: url("../img/ico-loop-white.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--more {
  display: block;
  width: 22px;
  height: 17px;
  text-indent: -777em;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
.btn--more:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 22px;
  height: 17px;
  text-indent: -777em;
  background: url("../img/arrow-2-gray-right.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--more:hover:after {
  left: 10px;
}
.btn--submit {
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -777em;
  background: url("../img/ico-yeye.png") no-repeat;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
.btn--submit:hover {
  opacity: .8;
}
.btn--loop {
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  background: url("../img/loop-1-gray.png") no-repeat;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
.btn--loop:hover {
  background: url("../img/loop-1-gray2.png") no-repeat;
}
.btn--loop2 {
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  background: url("../img/loop-1-gray.png") no-repeat;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
.btn--loop2:hover {
  background: url("../img/loop-1-gray2.png") no-repeat;
}
.btn--scroll-down {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -777em;
  border: 2px solid #fff;
  border-radius: 360px;
  -webkit-border-radius: 360px;
  -moz-border-radius: 360px;
  outline: 0;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
a.btn--scroll-down {
  outline: 0;
}
.btn--scroll-down:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -13px;
  content: '';
  width: 28px;
  height: 16px;
  background: url("../img/arrow-1-white-down.png") no-repeat;
  transition: all 150ms ease-in-out;
}
.btn--scroll-down:hover {
  opacity: .6;
}
.btn--scroll-down:hover:after {
  margin-top: -3px;
}
::-webkit-input-placeholder {
  color: #8d8d8d;
}
:-moz-placeholder {
  color: #8d8d8d;
}
::-moz-placeholder {
  color: #8d8d8d;
}
:-ms-input-placeholder {
  color: #8d8d8d;
}
input,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
}
textarea {
  resize: none;
}
.field--default.field--radio {
  padding-left: 30px;
  margin-bottom: 25px;
}
.field--default.field--radio .field__control {
  position: absolute;
  top: 2px;
  left: 0;
}
.field--default.field--radio label {
  display: block;
  line-height: 1.4;
  cursor: pointer;
}
.field--default.field--text input {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 1.5rem;
  line-height: 40px;
  border: 1px solid #969696;
  color: #464646;
  background: #fff;
}
.field--default.field--text input::-webkit-input-placeholder {
  color: #464646;
}
.field--default.field--text input:-moz-placeholder {
  color: #464646;
}
.field--default.field--text input::-moz-placeholder {
  color: #464646;
}
.field--default.field--text input:-ms-input-placeholder {
  color: #464646;
}
.field--default.field--textarea textarea {
  width: 100%;
  height: 100px;
  padding: 15px;
  font-size: 1.5rem;
  border: 1px solid #969696;
  color: #464646;
  background: #fff;
}
.field--default.field--select .customSelectInner {
  height: 40px;
  padding: 0 35px 0 15px;
  font-size: 1.5rem;
  line-height: 40px;
  border: 1px solid #969696;
  color: #464646;
  background: #fff;
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
}
.field--default.field--select .customSelectInner:after {
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -4px;
  content: '';
  display: block;
  width: 14px;
  height: 8px;
  background: url("../img/arrow-3-gray-down.png") no-repeat;
}
.field--default--alt.field--select .customSelectInner {
  border: 0;
}
.field--default.field--file .field--file__text {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 1.5rem;
  line-height: 40px;
  border: 1px solid #969696;
  color: #464646;
  background: #fff;
}
.field--default.field--file .field--file__text:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: '';
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url("../img/ico-file.png") no-repeat;
}
.field--default.field--checkbox input {
  display: none;
}
.field--default.field--checkbox label {
  display: block;
  position: relative;
  padding-left: 40px;
  font-size: 1.3rem;
}
.field--default.field--checkbox label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #969696;
}
.field--default.field--checkbox input:checked + label:before {
  background: #969696;
}
.field--default .field__error {
  margin: 10px 0 0;
  font-size: 1.3rem;
  color: red;
}
.field--default.field--checkbox,
.field--default.field--file,
.field--default.field--text,
.field--default.field--textarea,
.field--default.field--select {
  margin-bottom: 10px;
}
.field--default.field--file label,
.field--default.field--textarea label,
.field--default.field--text label,
.field--default.field--select label {
  display: block;
  margin-bottom: 8px;
  font-size: 1.5rem;
  line-height: 1;
  color: #464646;
}
.field--default--alt.field--text label {
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.field--calendar {
  width: 240px;
}
.field--calendar input {
  width: 100%;
  height: 50px;
  padding: 0 20px 0 50px;
  border: 0;
  font-size: 1.7rem;
  color: #464646;
  background: #fff url("../img/ico-calendar-gray.png") no-repeat 10px 50%;
}
.field--calendar--alt input {
  height: 40px;
  border: 1px solid #969696;
}
.choose-year-container {
  margin: 30px 0;
}
.field.field--choose-year {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.field--choose-year__label {
  position: relative;
  display: block;
  height: 50px;
  padding: 0 80px 0 30px;
  line-height: 50px;
  font-size: 20px;
  color: #fff;
  background: #464646;
}
.field--choose-year__label:after {
  position: absolute;
  top: 50%;
  right: 30px;
  content: '';
  margin-top: -5px;
  width: 23px;
  height: 12px;
  background: url("../img/arrow-5-white-down.png") no-repeat;
}
.field--choose-year__dropdown {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 100;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  background: #5373c3;
}
.field--choose-year__dropdown li {
  display: block;
  min-height: 50px;
  border-top: 1px solid #879dd5;
}
.field--choose-year__dropdown li a {
  display: block;
  padding: 0 30px;
  line-height: 50px;
  font-size: 20px;
  cursor: pointer;
}
.field--choose-year__dropdown li a:hover {
  text-decoration: none;
  background: #464646;
}
.field--choose-year:hover .field--choose-year__label {
  background: #5373c3;
}
.field--choose-year:hover .field--choose-year__label:after {
  background: url("../img/arrow-5-white-up.png") no-repeat;
}
.field--submit .btn--default {
  text-transform: uppercase;
}
.icheckbox {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #262626;
}
.icheckbox.checked {
  border-color: #E42913;
  background-color: #E42913;
}
.iradio {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #262626;
  border-radius: 360px;
}
.iradio.checked {
  border-color: #E42913;
  background-color: #E42913;
}
select.hasCustomSelect {
  width: 100% !important;
  height: 100% !important;
}
.hasCustomSelect {
  z-index: 100;
  cursor: pointer;
}
.customSelect {
  width: 100% !important;
}
.custom-select-container {
  position: relative;
}
.customSelectInner {
  position: relative;
  width: 100% !important;
}
.field--file__container {
  cursor: pointer;
  position: relative;
}
.field--file__container input {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  cursor: pointer;
}
.field--file__container__text {
  cursor: pointer;
}
.field {
  position: relative;
  margin-bottom: 5px;
}
.field:after {
  display: block;
  content: '';
  clear: both;
}
.field:first-child {
  margin-top: 0;
}
.field:last-child {
  margin-bottom: 0;
}
.fields-group {
  margin: 25px -30px;
}
.fields-group:after {
  clear: both;
  display: block;
  content: '';
}
.fields-group__col {
  float: left;
  width: 50%;
  padding: 0 30px;
}
.field--error .field__error {
  display: block;
}
@media (max-width: 1260px) {
  .btn--search span,
  .btn--primary span,
  .btn--default span {
    padding-right: 0;
  }
  .process-registration--see-all .btn--primary span {
    padding-right: 37px;
  }
  .block--form-search-jobs .btn--search span {
    padding-right: 40px;
  }
  .inner {
    max-width: 980px;
    margin: 0 auto;
  }
  #prod-carousel .owl-controls {
    position: absolute;
    bottom: 10px;
    right: 247px;
  }
  .sec--head .btn--loop {
    margin-left: 9px;
  }
  .box--default__content__title {
    font-size: 2.2rem;
  }
  .box--default__content {
    padding: 20px 20px 40px;
  }
  .box--default__content__btn {
    left: 20px;
  }
  .box--default__content__btn-url {
    right: 20px;
  }
  .box--default--office-media a.btn--default,
  .box--default--office-media .btn--default {
    font-size: 1.3rem;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(2) {
    width: 40%;
  }
  .sec--media .boxes > .boxes__group--single {
    width: 35%;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) {
    width: 100%;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default--with-picture {
    height: 220px;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default__picture {
    width: 25%;
    float: left;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default__content {
    width: 75%;
    height: 100%;
    float: left;
    position: relative;
  }
  .sec--how-join-team .boxes > .boxes__item--short {
    width: 50%;
  }
  .sec--how-join-team .boxes > .boxes__item--short:nth-child(1),
  .sec--how-join-team .boxes > .boxes__item--short:nth-child(2) {
    height: 350px;
  }
  .box--image-text {
    margin-bottom: 20px;
  }
  .block--search {
    max-width: 640px;
    margin: 20px auto;
  }
  .block--search__field {
    width: auto;
  }
  .block.block--tabs-and-search .block--search.pull--right {
    width: auto;
    float: none !important;
  }
  .block--tabs-and-search .nav--tabs {
    width: auto;
  }
  .box--default__content__phone,
  .box--default__content__email {
    padding-left: 28px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .list--products--special__item,
  .list--products-excerpts__item {
    width: 50%;
  }
  .list--files-to-download__item {
    width: 33.333333333%;
  }
  .list--files-to-download__item__title {
    margin: 20px 20px 0;
  }
  .block--form-contact,
  .block--form-search-jobs {
    padding: 0 160px;
  }
  .block--form-contact:before,
  .block--form-contact:after,
  .block--form-search-jobs:before,
  .block--form-search-jobs:after {
    width: 160px;
  }
  .process-registration__content__title {
    font-size: 2rem;
  }
  .box--default--quote .box--default__content:after {
    width: 77px;
    height: 68px;
  }
  .history__column {
    width: 380px;
  }
  .history__block {
    padding: 25px 20px;
    min-height: 90px;
  }
  .history__block__line {
    width: 71px;
  }
  .history__block h2 {
    font-size: 2rem;
  }
  .history__block--image {
    padding: 0;
  }
  .history__column--left .history__block__line {
    right: -96px;
  }
  .history__column--right .history__block__line {
    left: -94px;
  }
  .history__block__line span {
    font-size: 2.5rem;
  }
  .history__block__line span em {
    font-size: 1.2rem;
  }
  .history__column--right .history__item,
  .history__item {
    margin-bottom: 40px;
  }
  .list--persons__item .box--default__content:before {
    width: 80px;
    height: 70px;
    background-size: cover;
  }
  .quotes__search {
    float: none;
    width: auto;
    max-width: 600px;
    margin: 0 auto;
  }
  .quotes__search form {
    float: none;
  }
  .quotes__period {
    overflow: hidden;
    float: none;
    width: auto;
    max-width: 600px;
    margin: 0 auto;
  }
  .chart-shareholdiers-container {
    width: auto;
    margin: 0;
    overflow: hidden;
  }
  .chart-shareholdiers-container__chart {
    float: left;
    width: 60%;
  }
  .chart-shareholdiers-container__chart canvas {
    display: block;
    margin: 0 auto;
  }
  .chart-shareholdiers-container__legend {
    position: relative;
    float: right;
    width: 40%;
  }
  .chart-shareholdiers-container__legend li {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    white-space: normal;
  }
  .chart-shareholdiers-container__legend li.item-align-left,
  .chart-shareholdiers-container__legend li.item-align-right {
    left: 0 !important;
    right: 0 !important;
    margin: 0 0 10px;
  }
  .chart-shareholdiers-container__legend li:before,
  .chart-shareholdiers-container__legend li:after {
    display: none;
  }
  .chart-shareholdiers-container__legend li span {
    float: none !important;
    display: block !important;
    max-width: 120px;
    margin: 5px 0 0;
  }
  .nav--tabs--items-10 .nav__list,
  .nav--tabs--items-9 .nav__list,
  .nav--tabs--items-8 .nav__list,
  .nav--tabs--items-7 .nav__list,
  .nav--tabs--items-6 .nav__list,
  .nav--tabs--items-5 .nav__list,
  .nav--tabs--items-4 .nav__list,
  .nav--tabs--items-3 .nav__list,
  .nav--tabs--items-2 .nav__list,
  .nav--tabs--items-1 .nav__list {
    display: block;
    margin: 0 -2px;
  }
  .nav--tabs--items-10 .nav__list__item,
  .nav--tabs--items-9 .nav__list__item,
  .nav--tabs--items-8 .nav__list__item,
  .nav--tabs--items-7 .nav__list__item,
  .nav--tabs--items-6 .nav__list__item,
  .nav--tabs--items-5 .nav__list__item,
  .nav--tabs--items-4 .nav__list__item,
  .nav--tabs--items-3 .nav__list__item,
  .nav--tabs--items-2 .nav__list__item,
  .nav--tabs--items-1 .nav__list__item {
    padding: 0 2px;
    text-align: center;
  }
  .nav--tabs .nav__list__item a {
    font-size: 1.4rem;
  }
  .company--excerpt figcaption {
    display: block;
  }
  .owl-item:nth-child(2) .company--excerpt figcaption:after,
  .company--excerpt figcaption:after {
    bottom: -60px;
  }
  #c3985 .box--image {
    background-size: cover;
  }
  #newmenusub {
    display: none;
  }
  .nav--main .nav__list__item__list__item__list__item__list {
    width: 100%;
  }
  .nav--main .nav__list__item--active-second-level > a:after {
    top: -1px;
  }
  .nav--main .nav__list__item--active-third-level > a:after {
    top: 0;
  }
  .inner {
    max-width: 1260px;
    padding: 0 20px;
  }
  .sec--head {
    margin: 0;
    padding: 0;
    height: auto;
  }
  .sec--head .inner {
    padding: 0;
  }
  .sec--head .logo--main {
    margin-top: 30px;
    margin-top: 10px;
    margin-left: 20px;
  }
  .sec--head .nav--languages {
    float: right;
    margin: 35px 0 0;
  }
  .sec--head .menu-trigger {
    display: block;
  }
  .sec--head .btn--loop {
    float: right;
    margin: 38px 15px 0;
  }
  .menu-trigger {
    position: relative;
    float: right;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100px;
    height: 100px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background .3s;
  }
  .menu-trigger:focus {
    outline: none;
  }
  .menu-trigger span {
    display: block;
    position: absolute;
    top: 45px;
    left: 30px;
    width: 40px;
    height: 3px;
    background: #fff;
  }
  .menu-trigger span::before,
  .menu-trigger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: " ";
  }
  .menu-trigger span::before {
    top: -10px;
  }
  .menu-trigger span::after {
    bottom: -10px;
  }
  .menu-trigger__htx {
    background-color: #021a59;
  }
  .menu-trigger__htx span {
    transition: background 0 .3s;
  }
  .menu-trigger__htx span::before,
  .menu-trigger__htx span::after {
    transition-duration: 0.3s,.3s;
    transition-delay: 0.3s,0;
  }
  .menu-trigger__htx span::before {
    transition-property: top, -webkit-transform;
    transition-property: top,transform;
    transition-property: top, transform, -webkit-transform;
  }
  .menu-trigger__htx span::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom,transform;
    transition-property: bottom, transform, -webkit-transform;
  }
  .menu-trigger__htx.active {
    background-color: #5cc194;
  }
  .menu-trigger__htx.active span {
    background: none;
  }
  .menu-trigger__htx.active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .menu-trigger__htx.active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-trigger__htx.active span::before,
  .menu-trigger__htx.active span::after {
    transition-delay: 0,.3s;
  }
  .sec--head--opened-menu .nav--main {
    display: block;
  }
  .sec--head .nav--main {
    margin: 0;
    float: none;
    height: 100vh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .sec--default__head__title {
    font-size: 3rem;
  }
  .nav--main {
    clear: both;
    display: none;
    margin: 0;
    border-top: 1px solid #c8c8c8;
  }
  .nav--main .nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #e7e9ee;
  }
  .nav--main .nav__list__item {
    float: none;
    padding: 0;
    margin-right: 0;
    border-bottom: 1px solid #c8c8c8;
  }
  .nav--main .nav__list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .nav--main .nav__list__item > a {
    position: relative;
    display: block;
    padding: 20px;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    border-bottom: 0;
    background: #fff;
  }
  .nav--main .nav__list__item > a:before {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    margin-top: -9px;
    width: 22px;
    height: 17px;
    background: url("../img/arrow-2-gray-right.png") no-repeat;
  }
  .nav--main .nav__list__item__list__item:hover .nav__list__item__list__item__list {
    display: none;
  }
  .nav--main .nav__list__item--active-second-level:hover .nav__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item__list__item__list__item:hover .nav__list__item__list__item__list__item__list {
    display: none !important;
  }
  .nav--main .nav__list__item--active-third-level:hover .nav__list__item__list__item__list__item__list {
    display: block !important;
  }
  .nav--main .nav__list__item--developed > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav--main .nav__list__item--active-second-level > a:after {
    bottom: auto;
    z-index: 9;
    border-color: #5373c3 transparent transparent;
    opacity: 1;
    display: block;
  }
  .nav--main .nav__list__item--active-third-level > a:after {
    bottom: auto;
    z-index: 9;
    border-color: #021a59 transparent transparent;
    opacity: 1;
  }
  .nav--main .nav__list__item--active-third-level .nav__list__item__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item--developed .nav__list__item__list-outer {
    opacity: 1;
    visibility: visible;
  }
  .nav--main .nav__list__item--developed > a:after {
    display: none;
  }
  .nav--main .nav__list__item--active > a:after {
    display: block;
  }
  .nav__list__item--active-third-level > a:after {
    display: block;
  }
  .nav__list__item--active-second-level > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav__list__item--active-third-level > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav--main .nav__list__item--developed:hover .nav__list__item__list-outer {
    display: none;
  }
  .nav--main .nav__list__item__list__item__list__item__list {
    position: relative;
    left: 0;
    padding-left: 0;
    width: 100%;
  }
  .nav--main .nav__list__item--active .nav__list__item__list-outer {
    display: block !important;
  }
  .nav--main .nav__list__item__list-outer {
    opacity: 1;
    visibility: visible;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    padding: 0;
    width: auto;
  }
  .nav--main .nav__list__item__list {
    min-width: 280px;
    width: auto;
    padding: 0;
  }
  .nav--main .nav__list__item__list__item {
    float: none;
    width: auto;
    margin-bottom: 0;
  }
  .nav--main .nav__list__item__list__item--developed > a:before {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 5;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #5373c3 transparent transparent;
  }
  .nav--main .nav__list__item__list__item__link:hover {
    background: none;
  }
  .nav--main .nav__list__item__list__item__list__item > a,
  .nav--main .nav__list__item__list__item > a {
    padding: 25px 20px;
    font-size: 1.6rem;
  }
  .nav--main .nav__list__item__list__item__list {
    margin: 0;
    opacity: 1;
    visibility: visible;
    display: none;
    position: relative;
    left: 0;
    width: auto;
  }
  .nav--main .nav__list__item--active-second-level .nav__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item__list__item__list__item > a:before,
  .nav--main .nav__list__item__list__item__link:before {
    right: 20px;
  }
  .nav--main .nav__list__item--active-second-level > a:before,
  .nav--main .nav__list__item--active-third-level > a:before {
    width: 30px;
    height: 23px;
    background: url("../img/ico-menu-more.png") no-repeat;
  }
  .nav--main .nav__list__item--active > a:before {
    width: 30px;
    height: 23px;
    background: url("../img/ico-menu-more-grey.png") no-repeat;
  }
  .nav__list__item__list__item__list {
    display: none;
  }
}
@media (min-width: 1025px) {
  .nav__list__item__list__item__list {
    display: none;
  }
}
@media (max-width: 1024px) {
  #prod-carousel .owl-controls {
    position: absolute;
    bottom: 22px;
    right: 250px;
  }
  #newmenusub {
    display: none;
  }
  .nav--main .nav__list__item__list__item__list__item__list {
    width: 100%;
  }
  .nav--main .nav__list__item--active-second-level > a:after {
    top: 40px;
  }
  .nav--main .nav__list__item--active-third-level > a:after {
    top: 41px;
  }
  .nav--main .nav__list__item__list__item__list__item__list .list--persons__item .box--default,
  .list--managements__item .box--default {
    min-height: auto;
  }
  .inner {
    max-width: 1024px;
    padding: 0 20px;
  }
  .sec--head {
    margin: 0;
    padding: 0;
    height: auto;
  }
  .sec--head .inner {
    padding: 0;
  }
  .sec--head .logo--main {
    margin-top: 30px;
    margin-top: 10px;
    margin-left: 20px;
  }
  .sec--head .nav--languages {
    float: right;
    margin: 35px 0 0;
  }
  .sec--head .menu-trigger {
    display: block;
  }
  .sec--head .btn--loop {
    float: right;
    margin: 38px 15px 0;
  }
  .menu-trigger {
    position: relative;
    float: right;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100px;
    height: 100px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    transition: background .3s;
  }
  .menu-trigger:focus {
    outline: none;
  }
  .menu-trigger span {
    display: block;
    position: absolute;
    top: 45px;
    left: 30px;
    width: 40px;
    height: 3px;
    background: #fff;
  }
  .menu-trigger span::before,
  .menu-trigger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: " ";
  }
  .menu-trigger span::before {
    top: -10px;
  }
  .menu-trigger span::after {
    bottom: -10px;
  }
  .menu-trigger__htx {
    background-color: #021a59;
  }
  .menu-trigger__htx span {
    transition: background 0 .3s;
  }
  .menu-trigger__htx span::before,
  .menu-trigger__htx span::after {
    transition-duration: 0.3s,.3s;
    transition-delay: 0.3s,0;
  }
  .menu-trigger__htx span::before {
    transition-property: top, -webkit-transform;
    transition-property: top,transform;
    transition-property: top, transform, -webkit-transform;
  }
  .menu-trigger__htx span::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom,transform;
    transition-property: bottom, transform, -webkit-transform;
  }
  .menu-trigger__htx.active {
    background-color: #5cc194;
  }
  .menu-trigger__htx.active span {
    background: none;
  }
  .menu-trigger__htx.active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .menu-trigger__htx.active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-trigger__htx.active span::before,
  .menu-trigger__htx.active span::after {
    transition-delay: 0,.3s;
  }
  .sec--head--opened-menu .nav--main {
    display: block;
  }
  .sec--head .nav--main {
    margin: 0;
    float: none;
    height: 100vh;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .sec--default__head__title {
    font-size: 3rem;
  }
  .hero-carousel__wrap {
    height: 400px;
  }
  .hero-carousel__content h2 {
    font-size: 2.8rem;
  }
  .nav--main {
    clear: both;
    display: none;
    margin: 0;
    border-top: 1px solid #c8c8c8;
  }
  .nav--main .nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #e7e9ee;
  }
  .nav--main .nav__list__item {
    float: none;
    padding: 0;
    margin-right: 0;
    border-bottom: 1px solid #c8c8c8;
  }
  .nav--main .nav__list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .nav--main .nav__list__item > a {
    position: relative;
    display: block;
    padding: 20px;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    border-bottom: 0;
    background: #fff;
  }
  .nav--main .nav__list__item > a:before {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    margin-top: -9px;
    width: 22px;
    height: 17px;
    background: url("../img/arrow-2-gray-right.png") no-repeat;
  }
  .nav--main .nav__list__item__list__item:hover .nav__list__item__list__item__list {
    display: none;
  }
  .nav--main .nav__list__item--active-second-level:hover .nav__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item__list__item__list__item:hover .nav__list__item__list__item__list__item__list {
    display: none !important;
  }
  .nav--main .nav__list__item--active-third-level:hover .nav__list__item__list__item__list__item__list {
    display: block !important;
  }
  .nav--main .nav__list__item--developed > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav--main .nav__list__item--active-second-level > a:after {
    bottom: auto;
    z-index: 9;
    border-color: #5373c3 transparent transparent;
    opacity: 1;
    display: block;
  }
  .nav--main .nav__list__item--active-third-level > a:after {
    bottom: auto;
    z-index: 9;
    border-color: #021a59 transparent transparent;
    opacity: 1;
  }
  .nav--main .nav__list__item--active-third-level .nav__list__item__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item--developed .nav__list__item__list-outer {
    opacity: 1;
    visibility: visible;
  }
  .nav--main .nav__list__item--developed > a:after {
    display: none;
  }
  .nav--main .nav__list__item--active > a:after {
    display: block;
  }
  .nav__list__item--active-third-level > a:after {
    display: block;
  }
  .nav__list__item--active-second-level > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav__list__item--active-third-level > a:after {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #fff transparent transparent;
  }
  .nav--main .nav__list__item--developed:hover .nav__list__item__list-outer {
    display: none;
  }
  .nav--main .nav__list__item__list__item__list__item__list {
    position: relative;
    left: 0;
    padding-left: 0;
    width: 100%;
  }
  .nav--main .nav__list__item--active .nav__list__item__list-outer {
    display: block !important;
  }
  .nav--main .nav__list__item__list-outer {
    opacity: 1;
    visibility: visible;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    padding: 0;
    width: auto;
  }
  .nav--main .nav__list__item__list {
    min-width: 280px;
    width: auto;
    padding: 0;
  }
  .nav--main .nav__list__item__list__item {
    float: none;
    width: auto;
    margin-bottom: 0;
  }
  .nav--main .nav__list__item__list__item--developed > a:before {
    display: block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 5;
    content: '';
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 10px 0;
    border-color: #5373c3 transparent transparent;
  }
  .nav--main .nav__list__item__list__item__link:hover {
    background: none;
  }
  .nav--main .nav__list__item__list__item__list__item > a,
  .nav--main .nav__list__item__list__item > a {
    padding: 25px 20px;
    font-size: 1.6rem;
  }
  .nav--main .nav__list__item__list__item__list {
    margin: 0;
    opacity: 1;
    visibility: visible;
    display: none;
    position: relative;
    left: 0;
    width: auto;
  }
  .nav--main .nav__list__item--active-second-level .nav__list__item__list__item__list {
    display: block;
  }
  .nav--main .nav__list__item__list__item__list__item > a:before,
  .nav--main .nav__list__item__list__item__link:before {
    right: 20px;
  }
  .nav--main .nav__list__item--active-second-level > a:before,
  .nav--main .nav__list__item--active-third-level > a:before {
    width: 30px;
    height: 23px;
    background: url("../img/ico-menu-more.png") no-repeat;
  }
  .nav--main .nav__list__item--active > a:before {
    width: 30px;
    height: 23px;
    background: url("../img/ico-menu-more-grey.png") no-repeat;
  }
  .heading--section {
    font-size: 3rem;
  }
  .heading--location {
    min-height: 23px;
    font-size: 2rem;
  }
  .process-registration__wrap {
    padding: 0 30px;
  }
  .process-registration__content__image {
    width: 18%;
  }
  .process-registration__content__title {
    width: 82%;
    font-size: 1.8rem;
  }
  .process-registration,
  .process-registration__wrap {
    height: 175px;
  }
  .list--process-registration__item--five .process-registration:after {
    font-size: 290px;
  }
  .article--main .box--default {
    font-size: 1.6rem;
  }
  .article--main .box--default p {
    margin: 15px 0;
    line-height: 1.6;
  }
  .article--main .box--default__content__wrap {
    padding-right: 0 !important;
    min-height: 10px;
  }
  .article--main .box--default__content__title {
    font-size: 2.5rem;
  }
  .article--main p.box--default__content__btn {
    margin-top: 15px;
    margin-bottom: 0;
  }
  .article--main .box--default__content__date {
    margin: 15px 0;
  }
  .article--main .block--gallery-single {
    position: relative;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    min-height: 10px;
    margin: 0 0 25px;
  }
  .block--gallery li {
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
  }
  .list--articles {
    overflow: hidden;
    margin: 0;
  }
  .list--articles__item {
    width: auto;
    min-height: 10px;
    height: auto !important;
    float: none;
    padding: 0;
    margin-bottom: 10px;
  }
  .list--articles__item--full {
    width: auto;
    float: none;
    clear: none;
    height: auto !important;
  }
  .list--articles__item .box--default {
    height: auto;
  }
  .list--articles__item .box--default__content {
    padding-bottom: 20px;
  }
  .block--gallery-single__content {
    padding: 15px;
  }
  .article--main .block--gallery-single__content p,
  .block--gallery-single__content p {
    margin: 0;
  }
  .article--main p.block--gallery-single__content__author,
  p.block--gallery-single__content__author {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .nav--tabs {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
  .nav--tabs .nav__list__item {
    float: none;
    display: block;
    margin-bottom: 15px;
  }
  .nav--tabs .nav__list__item:last-child {
    margin-bottom: 0;
  }
  .nav--tabs .nav__list__item a {
    display: block;
    font-size: 1.5rem;
    padding: 10px;
  }
  .nav--tabs .nav__list__item a span {
    height: auto !important;
  }
  .nav--tabs--items-10 .nav__list__item,
  .nav--tabs--items-9 .nav__list__item,
  .nav--tabs--items-8 .nav__list__item,
  .nav--tabs--items-7 .nav__list__item,
  .nav--tabs--items-6 .nav__list__item,
  .nav--tabs--items-5 .nav__list__item,
  .nav--tabs--items-4 .nav__list__item,
  .nav--tabs--items-3 .nav__list__item,
  .nav--tabs--items-2 .nav__list__item,
  .nav--tabs--items-1 .nav__list__item {
    float: none;
    width: auto;
  }
  .box--image-text__picture {
    margin-bottom: 25px;
    width: auto;
    float: none;
    display: block;
  }
  .box--image-text__picture img {
    display: block;
  }
  .box--image-text__picture span {
    width: auto;
    height: auto;
    display: block;
  }
  .box--image-text__content {
    display: block;
    float: none;
    padding: 0;
  }
  .product--medium__content__title {
    font-size: 2.2rem;
  }
  .box--image-text,
  .product--medium__content {
    padding: 20px;
  }
  .product--medium__content__category {
    margin: 20px 0;
  }
  .product--medium__content__description.mCustomScrollbar {
    margin-right: -20px;
  }
  .list--products-excerpts__item {
    width: 50%;
  }
  .list--products-excerpts__item--half .product--medium__content__more {
    float: none;
    width: auto;
    padding-right: 0;
    margin-top: 15px;
  }
  .list--products-excerpts__item--half .product--medium__content__email {
    float: left;
    width: auto;
    margin: 25px 0;
  }
  .list--files-to-download__item {
    width: 50%;
  }
  .list--files-to-download__item:nth-child(3) {
    border-top-width: 1px;
  }
  .list--files-to-download__item:nth-child(3n) {
    border-right-width: 1px;
  }
  .list--files-to-download__item:nth-child(2n) {
    border-right-width: 0;
  }
  .list--files-to-download__item__image {
    height: 220px;
  }
  .list--files-to-download__item__image__wrap {
    height: 190px;
  }
  .list--persons__item,
  .list--managements__item {
    width: 50%;
  }
  .block--filter--horizontal {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
  .block--filter--horizontal .block--filter__item {
    float: none;
    padding: 0;
  }
  .block--filter--horizontal .field {
    margin: 0 0 20px;
  }
  .block--filter--horizontal--items-5 .block--filter__item {
    width: auto;
  }
  .block--filter--horizontal {
    padding-right: 0 p;
  }
  .block--filter--horizontal .btn--loop-search {
    position: relative;
    bottom: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
  .box--default--history-course,
  .box--default--actual-course {
    min-height: 20px;
  }
  .block--actual-course p {
    font-size: 3.5rem;
  }
  .block--search-alt {
    padding: 20px;
  }
  .block--search-alt__field {
    height: 60px;
  }
  .block--search-alt__field__input {
    height: 60px;
  }
  .block--search-alt__submit {
    height: 60px;
  }
  .table--default th {
    font-size: 1.4rem;
    height: 80px;
  }
  .table--default td:first-child,
  .table--default th:first-child {
    padding-left: 15px;
  }
  .table--default td {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.4rem;
  }
  .history {
    padding-bottom: 0;
  }
  .history__line,
  .history:before {
    display: none;
  }
  .history__column {
    width: auto;
  }
  .history__column--right,
  .history__column--left {
    float: none;
    margin: 0;
  }
  .history__block__line {
    display: none;
  }
  .history__column--left .history__block--arrow:after,
  .history__column--right .history__block--arrow:after {
    display: none;
  }
  .history__column--right .history__item,
  .history__item {
    margin-bottom: 20px;
    margin-top: 0 !important;
  }
  .history__item {
    display: none;
  }
  .history__item:nth-child(1),
  .history__item:nth-child(2),
  .history__item:nth-child(3) {
    display: block;
  }
  .history--expaned .history__item {
    display: block;
  }
  .history__item__year {
    display: block;
    margin: 0 0 20px;
    font-size: 3.5rem;
    text-align: center;
    line-height: 1;
    color: #a9a7c2;
  }
  .history__item__year em {
    font-size: 2rem;
  }
  .history__block {
    min-height: 10px;
    padding: 15px;
  }
  .history__block h2 {
    font-size: 1.6rem;
  }
  .history__block--image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .history__block--image {
    padding: 0;
  }
  .block--form-contact,
  .block--form-search-jobs {
    padding: 0;
  }
  .block--form-contact:before,
  .block--form-contact:after,
  .block--form-search-jobs:before,
  .block--form-search-jobs:after {
    display: none;
  }
  .block--form-contact__content,
  .block--form-search-jobs__content {
    min-height: 200px;
  }
  .block--form-contact .btn--default {
    width: 100%;
  }
  .chart-shareholdiers-container__chart {
    float: none;
    width: auto;
  }
  .chart-shareholdiers-container__legend {
    float: none;
    width: auto;
    max-width: 400px;
    margin: 15px auto 0;
  }
  .chart-shareholdiers-container__legend li span,
  .chart-shareholdiers-container__legend li p {
    font-size: 1.5rem;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    max-width: 600px;
  }
  .chart-shareholdiers-container__legend li p {
    display: block;
    width: auto;
  }
  .offer-job__wrap h2 {
    font-size: 3rem;
  }
  .mfp-image-holder .mfp-close {
    right: 0;
  }
  a.btn--primary,
  .btn--primary {
    min-height: 46px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1.6rem;
    text-align: left;
  }
  table.large-only {
    display: none;
  }
  table.small-only {
    display: table;
  }
  table.small-only .st-head-row {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    color: #464646;
    background: #fff;
    height: auto;
  }
  table.small-only .st-head-row-main {
    padding: 0 10px;
    height: 40px;
    background: #5373c3;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #fff;
  }
  .table--default {
    overflow: hidden;
    width: 100%;
  }
  #c8186 .box--default--with-picture--vertical-inverse2 .box--default__picture,
  #c8195 .box--default--with-picture--vertical-inverse2 .box--default__picture {
    margin-left: 50%;
    width: 50%;
  }
  p.box--default__content__btn,
  .box--default__content__btn-url,
  .box--default__content__btn {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
  }
  #c10193 .box--default__content__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 960px) {
  .box--default--office-media p {
    font-size: 1.3rem;
  }
  .box--default__content p {
    font-size: 1.3rem;
  }
}
@media (max-width: 800px) {
  .btn--primary span:after,
  .btn--default span:after {
    display: none;
  }
  .box--image,
  a.box--default__wrap .box--default__picture {
    background-size: cover !important;
  }
  .box--image-and-title--photo a .box--image-and-title__photo img {
    height: auto !important;
  }
  .boxes--items-3 .boxes__item {
    width: 100%;
  }
  #prod-carousel .owl-controls {
    position: absolute;
    bottom: 40px;
    right: 200px;
  }
  .box-vertical-onethird {
    width: 100% !important;
    float: left !important;
  }
  .boxes__item .box-vertical-half {
    width: 100%;
  }
  .boxes--items-2 .boxes__item_40 {
    width: 100%;
  }
  .boxes--items-2 .boxes__item_60 {
    width: 100%;
  }
  .boxes--items-2 .boxes__item_40 .box--default__picture,
  .boxes--items-2 .boxes__item_60 .box--default__picture {
    display: none;
  }
  .boxes__item_60 .box--default--with-picture {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  #c10193 .boxes__item--short {
    float: left;
    width: 25%;
  }
  #c10193 .boxes__item--short .box--default {
    height: 220px !important;
  }
  #c10193 .boxes__item {
    width: 50%;
  }
  #c10193 .boxes__item--horizontal-half {
    width: 100%;
  }
  #c10193 .boxes__item--short {
    width: 50%;
  }
  #c10193 .list--products__item {
    width: 50%;
  }
  #c10193 .boxes__item--horizontal-half-and-one .box--default {
    width: 100%;
  }
  #c10193 #prod-carousel .boxes__item--short {
    display: none;
  }
  .box--default--mission .box--default__content--alt p {
    font-size: 1.6rem;
  }
  .popup--default,
  .popup {
    padding: 20px;
  }
  .popup--default,
  .popup__title,
  .popup__title2 {
    margin-bottom: 15px;
    font-size: 2rem;
  }
  .popup button.mfp-arrow,
  .popup button.mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    background-size: 24px 24px;
  }
  .block--form-contact--alt .field--submit .btn--default {
    width: 100%;
  }
  .sec--default__head__title {
    font-size: 2.6rem;
  }
  .hero-carousel__wrap {
    height: 300px;
  }
  .hero-carousel .btn--scroll-down {
    display: none;
  }
  .hero-carousel__content h2 {
    font-size: 2.4rem;
  }
  .boxes__item--short {
    float: none;
    width: auto;
  }
  .process-registration,
  .process-registration__wrap {
    height: 220px;
  }
  .boxes__group--single .boxes__item {
    width: 100%;
    float: none;
  }
  #c3985 .boxes__group--single {
    width: 100%;
  }
  .boxes__group--half .boxes__item--short,
  .boxes__item--short {
    float: none;
    width: auto;
  }
  .boxes__group--half .boxes__item--short .box--image-and-title,
  .boxes__item--short .box--image-and-title,
  .boxes__group--half .boxes__item--short .box--default,
  .boxes__item--short .box--default,
  .boxes__group--half .boxes__item--short .box--image,
  .boxes__item--short .box--image {
    height: auto;
  }
  .boxes__group--half .boxes__item--short .box--default--with-picture,
  .boxes__item--short .box--default--with-picture {
    height: auto;
  }
  .box--default__content__down {
    position: relative;
    padding: 0;
  }
  .sec--why-application .boxes > .boxes__group--single {
    width: 50%;
    float: left;
  }
  .sec--why-application .box--image,
  .sec--why-application .box--default {
    height: 170px;
  }
  .boxes--contact .boxes__item {
    height: auto;
  }
  .sec--csr .boxes > .boxes__item {
    width: auto;
    float: none;
  }
  .list--products-excerpts__item {
    width: 100%;
    float: none;
  }
  .product--medium__content__foot {
    position: relative;
    margin-top: 60px;
    padding: 0;
  }
  .offer-job__content__columns {
    margin-left: 0;
    margin-right: 0;
  }
  .offer-job__content__columns__column {
    float: none;
    padding: 0;
    width: auto;
  }
  .list--offers-jobs:before {
    display: none;
  }
  .offer-job--head {
    display: none;
  }
  .offer-job--body .offer-job__cols {
    display: block;
    padding: 20px;
  }
  .offer-job--body .offer-job__cols__col {
    display: block;
    width: auto;
    margin-bottom: 5px;
  }
  .offer-job--body .offer-job__cols__col--date {
    font-weight: 700;
  }
  .offer-job--body .offer-job__cols__col,
  .offer-job--body .offer-job__cols__col:first-child {
    padding: 0;
    height: auto;
  }
  .offer-job__wrap {
    padding: 20px;
  }
  .offer-job__wrap h3 {
    font-size: 2rem;
  }
  .offer-job__content p,
  .offer-job__wrap hr {
    margin: 15px 0;
  }
  .offer-job__content p + ul {
    margin-top: -8px;
  }
  .list--finance-informations__item {
    padding: 15px 20px;
    font-size: 1.4rem;
  }
  .list--finance-informations__item__title {
    float: none;
    width: auto;
    margin: 0 0 10px;
  }
  .list--finance-informations__item__cap {
    float: none;
    width: auto;
    margin: 0;
    text-align: left;
    font-size: 1.7rem;
  }
  .block--application .btn--application {
    width: 100%;
    display: block;
  }
  .block--application__content {
    padding: 20px;
  }
  .block--application .fields-group {
    margin-left: 0;
    margin-right: 0;
  }
  .block--application .fields-group__col {
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 15px;
  }
  .block--application .btn--submit {
    width: 100%;
  }
  .process-registration__content__image {
    display: block;
    width: auto;
    margin-bottom: 15px;
  }
  .process-registration__content__image img {
    display: block;
    margin: 0 auto;
  }
  .process-registration__content__title {
    display: block;
    width: auto;
    text-align: center;
  }
  .block--404 {
    padding-top: 170px;
    background-size: 300px 130px;
  }
  .block--results-empty h3,
  .block--404 h3 {
    margin: 0 0 20px;
    font-size: 2rem;
  }
  .list--persons__item,
  .list--managements__item {
    width: auto;
    float: none;
  }
  .list--persons__item .box--default,
  .list--managements__item .box--default {
    min-height: 10px;
    height: auto;
  }
  .list--analysts__item {
    float: none;
    width: auto;
  }
  .box--default--form-notification form,
  .box--default--form-database-candidate form {
    padding-right: 0;
    padding-top: 10px;
  }
  .box--default--form-notification .btn--default,
  .box--default--form-database-candidate .btn--default {
    margin-top: 10px;
    width: 100%;
    position: relative;
  }
  .boxes__item .box--default--form-notification,
  .boxes__item .box--default--form-database-candidate {
    height: auto;
  }
  .boxes.equalize-on-time .boxes__item {
    height: auto !important;
  }
  .boxes--group.boxes--items-3 .boxes__item--short,
  .boxes--group.boxes--items-3 .boxes__item {
    float: none;
    width: auto;
  }
  .boxes--group.boxes--items-3 .boxes__item--short:nth-child(2n+1),
  .boxes--group.boxes--items-3 .boxes__item:nth-child(2n+1) {
    clear: none;
  }
  .btn--application-linkedin {
    display: block;
    height: auto;
    line-height: 1.8;
  }
  .btn--application-linkedin span {
    display: block;
    padding: 55px 0 10px;
    text-align: center;
  }
  .btn--application-linkedin span:after {
    margin-top: 0;
    margin-left: -16px;
    top: 15px;
    right: auto;
    left: 50%;
  }
  .history .btn--show-all {
    width: 100%;
    margin: 0;
  }
  .btn--show-all {
    height: 50px;
    font-size: 1.4rem;
    line-height: 50px;
  }
  .box--default--with-picture--vertical-inverse .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    position: relative;
    top: 0;
    left: 0;
  }
  .box--default--with-picture--vertical-inverse.box--default--with-picture--vertical-wide .box--default__content,
  .box--default--with-picture--vertical-inverse .box--default__content {
    margin-left: 0;
  }
  .box--default--with-picture--vertical-inverse2.box--default--with-picture--vertical-wide .box--default__content,
  .box--default--with-picture--vertical-inverse2 .box--default__content {
    margin-left: 0;
  }
  .box--default--with-picture--vertical-inverse .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    height: 200px;
    width: auto;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    height: 200px;
    width: auto;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__content,
  .box--default--with-picture--vertical .box--default__content {
    width: 100%;
  }
  #c8186 .box--default--with-picture--vertical-inverse2 .box--default__content,
  #c8186 .box--default--with-picture--vertical .box--default__content {
    width: 50%;
  }
  #c8195 .box--default--with-picture--vertical-inverse2 .box--default__content,
  #c8195 .box--default--with-picture--vertical .box--default__content {
    width: 50%;
  }
  #prod-carousel .owl-controls {
    position: absolute;
    bottom: 51px;
    right: 12px;
  }
  .indcar50left {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  .sec--head .logo--main {
    margin-top: 15px;
    margin-top: 10px;
  }
  .logo--main a {
    width: 107px;
    height: 21px;
    background-size: cover;
  }
  .hero-carousel__wrap {
    height: 200px;
  }
  .hero-carousel__content h2 {
    font-size: 2rem;
  }
  .sec--head .logo--main {
    margin-top: 19px;
    margin-top: 10px;
    margin-left: 20px;
  }
  .sec--head .nav--languages {
    margin: 13px 20px 0 0;
  }
  .sec--head .btn--loop {
    display: none;
  }
  .menu-trigger {
    width: 60px;
    height: 60px;
  }
  .menu-trigger span {
    top: 27px;
    left: 12px;
  }
  .nav--main .nav__list__item > a {
    padding: 10px 20px;
    font-size: 1.6rem;
  }
  .nav--main .nav__list__item__list__item__list__item > a,
  .nav--main .nav__list__item__list__item > a {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
  .nav--foot .nav__list__item {
    display: block;
    margin: 0 0 10px;
  }
  .nav--foot .nav__list__item a {
    display: block;
  }
  .nav--foot .nav__list__item:last-child {
    margin-bottom: 0;
  }
  .list--products--special__item,
  .list--products__item {
    width: auto;
    float: none;
    height: auto !important;
  }
  .list--products--special__item .product--special-image {
    height: 300px;
  }
  .sec--default__head__title {
    font-size: 2.4rem;
  }
  .box--default__content {
    padding: 15px;
  }
  .box--default__content__share {
    bottom: 8px;
    right: 10px;
  }
  .btn--default--alt {
    height: 35px;
    line-height: 32px;
    padding: 0 10px;
  }
  .btn--default--alt span {
    padding-right: 30px;
  }
  .boxes__group--half .boxes__item--short .box--default--with-picture,
  .boxes__item--short .box--default--with-picture {
    height: auto;
  }
  .sec--why-application .boxes > .boxes__group--single {
    width: 100%;
    float: none;
  }
  .sec--why-application .box--image,
  .sec--why-application .box--default {
    height: 170px;
  }
  .sec--why-application .box--default {
    height: auto;
  }
  .list--files-to-download__item {
    float: none;
    width: auto;
    height: auto;
    border-right-width: 0;
  }
  .list--files-to-download__item:nth-child(2n) {
    border-right-width: 1px;
  }
  .list--files-to-download__item__image {
    border-width: 10px;
  }
  .list--files-to-download__item__title {
    margin: 20px;
    height: auto;
  }
  .article--main .box--default {
    font-size: 1.4rem;
  }
  .article--main__picture {
    float: none;
    width: auto;
    padding-left: 0;
    margin-bottom: 15px;
  }
  .article--main__col {
    width: auto;
    display: block;
  }
  .block--form-contact__content,
  .block--form-search-jobs__content {
    padding: 20px;
  }
  .offer-job__wrap h2 {
    font-size: 2rem;
  }
  .offer-job__content li {
    padding-left: 22px;
  }
  .list--documents__item__wrap {
    padding: 15px 50px 15px 75px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .list--documents__item__ico {
    left: 20px;
  }
  .list--documents__item__wrap:after {
    right: 20px;
  }
  .box--default__content__email--primary,
  .box--default__content__phone--primary,
  .box--default__content__address--primary {
    padding-left: 70px;
    margin-bottom: 10px;
    min-height: 50px;
  }
  .box--default__content__email--primary p,
  .box--default__content__phone--primary p,
  .box--default__content__address--primary p {
    height: 50px;
  }
  .box--default__content__email--primary:before,
  .box--default__content__phone--primary:before,
  .box--default__content__address--primary:before {
    content: '';
    width: 50px;
    height: 50px;
    background-size: cover;
  }
  .box--default--group-map .box--default__content hr,
  .box--default--group .box--default__content hr {
    margin: 15px 0;
  }
  .block--search-alt__wrap {
    padding-right: 60px;
  }
  .block--search-alt__field {
    height: 50px;
  }
  .block--search-alt__field__input {
    height: 50px;
    font-size: 1.8rem;
  }
  .block--search-alt__submit {
    width: 50px;
    height: 50px;
    background-size: 25px 26px;
  }
  .block--actual-course {
    margin: 0;
  }
  .block--actual-course p {
    margin: 0 0 20px;
    float: none;
    width: auto;
    text-align: center;
  }
  .block--actual-course ul {
    overflow: hidden;
    width: auto;
    float: none;
    margin-top: 10px;
  }
  .block--actual-course li {
    width: 50%;
  }
  .block--actual-course li:first-child:before {
    display: none;
  }
  .block--form-course {
    position: relative;
  }
  .block--form-course .field--calendar {
    float: none;
    width: auto;
    padding-right: 50px;
  }
  .block--form-course .btn--submit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    float: none;
    margin: 5px auto 0;
  }
  .block--actual-course--alt {
    margin-top: 15px;
  }
  .csc-sitemap .nav__list__item {
    float: none;
    width: auto;
  }
  .block--404 {
    padding-top: 150px;
    background-size: 270px 117px;
  }
  .block--results-empty h3,
  .block--404 h3 {
    font-size: 1.8rem;
  }
  .pagination--default .pagination__item {
    margin-bottom: 10px;
  }
  .pagination--default .pagination__item a {
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 16px;
  }
  p.quotes__period__name {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .quotes__search__label {
    display: block;
    margin: 0 0 10px;
  }
  .quotes__search .field--calendar {
    float: none;
    width: auto;
  }
  .quotes__search .btn--submit {
    display: block;
    float: none;
    margin: 10px auto;
  }
  .process-registration__content__title {
    font-size: 1.4rem;
  }
  .mfp-image-holder figcaption {
    height: 210px;
  }
  .mfp-image-holder figcaption .mfp-title {
    font-size: 13px;
  }
  .boxes__group--single {
    width: 100%;
  }
  .list--boxes-expand__item__title {
    font-size: 1.6rem;
  }
  .equalize .boxes__item {
    height: auto;
  }
  .boxes__item {
    width: 50%;
    height: auto;
  }
  #c3626 .boxes__item {
    width: 100%;
    height: auto;
  }
  #c8186 .boxes.equalize .boxes__item .box--image,
  #c8195 .boxes.equalize .boxes__item .box--image {
    min-height: 246px !important;
  }
  .boxes__group--half {
    float: none;
    width: auto;
  }
  .boxes__group--half .boxes__item {
    width: 100%;
  }
  .boxes__group--half .boxes__item--short,
  .boxes__item--short {
    float: left;
    width: 50%;
  }
  #c3626 .boxes__item--short {
    float: left;
    width: 100%;
  }
  .boxes__group--half .boxes__item--short .box--image-and-title,
  .boxes__item--short .box--image-and-title,
  .boxes__group--half .boxes__item--short .box--default,
  .boxes__item--short .box--default,
  .boxes__group--half .boxes__item--short .box--image,
  .boxes__item--short .box--image {
    height: 220px;
  }
  .boxes__group--half .boxes__item--short .box--default--with-picture,
  .boxes__item--short .box--default--with-picture {
    height: 440px;
  }
  .boxes__item--horizontal-half {
    width: 100%;
  }
  .boxes__item .box--image-and-title--photo,
  .boxes__item .box--image-and-title,
  .boxes__item .box--default,
  .boxes__item .box--image {
    width: 100%;
    height: auto;
  }
  .boxes__item .box--image-and-title__wrap,
  .boxes__item .box--image-and-title {
    height: 220px;
  }
  .boxes__item .box--image-and-title--photo {
    height: auto;
  }
  .boxes__item .box--image {
    height: 180px;
  }
  #c3626 .boxes__item .box--image,
  #c3626 a.box--default__wrap .box--default__picture {
    display: none;
  }
  .box--default--group-map,
  .box--default--group {
    min-height: 10px;
  }
  .list--results .box--default__content,
  .box--default__content {
    padding: 20px;
  }
  .box--default__content__corner-img {
    position: relative;
    top: 0;
    left: 0;
    float: right;
  }
  p.box--default__content__btn,
  .box--default__content__btn-url,
  .box--default__content__btn {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
  }
  .box--default__content__btn-url {
    float: right;
  }
  .box--default__content__btn-url + .box--default__content__btn {
    margin-top: 33px;
    float: left;
  }
  .box--default--with-picture--vertical-inverse .box--default__picture {
    float: none;
    height: 220px;
    width: auto;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__picture {
    float: none;
    height: 220px;
    width: auto;
  }
  .box--default--with-picture--vertical-inverse .box--default__content,
  .box--default--with-picture--vertical .box--default__content {
    height: auto;
    width: auto;
    float: none;
  }
  .box--default--with-picture--vertical .box--default__content {
    height: auto;
    width: auto;
    float: none;
  }
  .box--default__content--alt ul,
  .box--default__content--alt p,
  .box--default__content--alt-primary p {
    font-size: 1.5rem;
  }
  .boxes--group.boxes--items-3 .boxes__item--short,
  .boxes--group.boxes--items-3 .boxes__item {
    float: left;
    width: 50%;
  }
  .boxes--group.boxes--items-3 .boxes__item--short:nth-child(2n+1),
  .boxes--group.boxes--items-3 .boxes__item:nth-child(2n+1) {
    clear: left;
  }
  .sec--companies-group-ciech .boxes__item .box--default--contact,
  .sec--companies-group-ciech .boxes__item .box--image {
    height: 220px;
  }
  .boxes--offers .boxes__item,
  .sec--calendarium .boxes__item,
  .sec--offers-investment .boxes__item {
    height: auto;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(2) {
    float: none;
    width: 100%;
  }
  .sec--media .boxes > .boxes__group--single {
    float: none;
    width: 100%;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) {
    width: 100%;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default--with-picture {
    height: auto;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default__picture {
    width: 100%;
    float: none;
  }
  .sec--media .boxes > .boxes__item--short:nth-child(4) .box--default__content {
    width: 100%;
    height: 100%;
    float: none;
    position: relative;
  }
  .sec--media .boxes > .boxes__group--half .boxes__item--short {
    float: none;
    width: 100%;
  }
  .sec--media .boxes > .boxes__item--short {
    float: none;
    width: 100%;
  }
  .sec--csr .boxes > .boxes__item {
    width: 50%;
    float: left;
  }
  .sec--projects-done .boxes__item .box--image-and-title,
  .sec--projects-done .boxes__item .box--default,
  .sec--projects-done .boxes__item .box--image {
    height: auto;
  }
  .sec--why-application .boxes > .boxes__group--single {
    width: 50%;
  }
  .sec--why-application .box--image,
  .list--articles .box--image,
  .sec--why-application .box--default {
    height: 170px;
  }
  .sec--how-join-team .boxes > .boxes__item--short {
    width: 100%;
    float: none;
    height: auto;
  }
  .sec--how-join-team .boxes > .boxes__item--short:nth-child(1),
  .sec--how-join-team .boxes > .boxes__item--short:nth-child(2) {
    height: auto;
  }
  .sec--how-join-team p.box--default__content__btn,
  .sec--how-join-team .box--default__content__btn {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
  }
  #c10193 .boxes__item--short {
    float: left;
    width: 25%;
  }
  #c10193 .boxes__item--short .box--default {
    height: 220px !important;
  }
  #c10193 .boxes__item {
    width: 50%;
  }
  #c10193 .boxes__item--horizontal-half {
    width: 100%;
  }
  #c10193 .boxes__item--short {
    width: 50%;
  }
  #c10193 .list--products__item {
    width: 50%;
  }
  #c10193 .boxes__item--horizontal-half-and-one .box--default {
    width: 100%;
  }
  #c10193 #prod-carousel .boxes__item--short {
    display: none;
  }
  #c10193 .boxes__item .box--default {
    width: 100%;
    height: 220px;
  }
  #c10193 .boxes__item.boxes__item--vertical-half .box--default {
    height: 440px;
  }
  #c10193 .list--products__item {
    float: left;
  }
  .company--excerpt figcaption {
    display: block;
  }
  .owl-item:nth-child(2) .company--excerpt figcaption:after,
  .company--excerpt figcaption:after {
    bottom: -60px;
  }
}
@media (max-width: 600px) {
  .list--process-registration__item {
    float: none;
    width: auto;
  }
  .boxes__item--horizontal-half-and-one .boxes__item--short {
    width: 100%;
  }
  .list--process-registration__item--four {
    border-bottom: 1px solid #d8dbe2;
  }
  .product--medium__slant {
    display: none;
  }
  .list--persons__item,
  .list--contacts,
  .list--managements__item {
    width: 100%;
  }
  .article--main .box--default p {
    line-height: 1.3;
  }
  .csc-sitemap > ul > li {
    width: 100%;
  }
  .csc-sitemap > ul > li > ul li {
    padding: 0;
  }
  .csc-sitemap > ul > li > ul li:before {
    display: none;
  }
  #c3723 .list--managements__item .box--image {
    height: 110px !important;
  }
  #prod-carousel .owl-controls {
    position: absolute;
    bottom: 75px;
    right: 12px;
  }
}
@media (max-width: 480px) {
  .boxes--items-3 .boxes__item,
  .boxes--items-2 .boxes__item,
  .boxes__item {
    width: 100%;
  }
  .height300 {
    height: 200px !important;
  }
  .box--image {
    background-size: cover !important;
  }
  .sec--carrier .box--image {
    background-size: auto;
  }
  .boxes--items-2 .boxes__item:first-child .box--default__content {
    padding-bottom: 0;
  }
  .box--default__content__title {
    font-size: 1.6rem;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    height: 160px;
  }
  a.box--default__wrap .box--default__picture {
    background-size: auto;
  }
  .box--default__content__email--primary p,
  .box--default--green .box--default__content__email--primary a,
  .box--default--dark-blue .box--default__content__email--primary a,
  .box--default--navy-blue .box--default__content__email--primary a,
  .box--default--marine .box--default__content__email--primary a,
  .box--default--green .box--default__content__email a,
  .box--default--dark-blue .box--default__content__email a,
  .box--default--navy-blue .box--default__content__email a,
  .box--default--marine .box--default__content__email a {
    font-size: 1.2rem;
  }
  .nav--breadcrumbs .nav__list {
    line-height: 1;
  }
  .company--excerpt-popup .btn--more::after {
    top: 20px;
  }
  #c8186 .boxes__item .box--image,
  #c8195 .boxes__item .box--image {
    height: 315px;
  }
  .sec--default__head__title {
    font-size: 2.2rem;
  }
  .nav--tabs .nav__list__item a span {
    padding: 0 15px;
  }
  .heading--section {
    font-size: 2rem;
  }
  .sec--sub-page-hero {
    background-size: 180%;
  }
  .block--gallery li {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
  }
  .block--search {
    width: 100%;
  }
  .nav-tabs-inline-2 .pull--right {
    float: none !important;
  }
  .chart-shareholdiers-container__chart canvas {
    width: 200px !important;
    height: 200px !important;
  }
  .history__block--image img {
    height: auto !important;
  }
  .block--form-course .field--calendar {
    float: none;
    width: auto;
    padding-right: 0;
  }
  .block--form-course .btn--submit {
    position: relative;
    display: block;
    float: none;
    margin: 10px auto 0;
  }
  .box--default--offers-job .btn--default {
    width: auto;
  }
  .field--choose-year__dropdown {
    top: 30px;
  }
  .field--choose-year__label {
    font-size: 1.4rem;
    line-height: 30px;
    height: 30px;
  }
  .field--choose-year__dropdown li {
    min-height: 30px;
  }
  .field--choose-year__dropdown li a {
    font-size: 1.4rem;
    line-height: 30px;
  }
  #c10193 .boxes__item {
    width: 100%;
  }
  #c10193 .list--products__item {
    width: 100%;
  }
  .company--excerpt figcaption {
    display: block;
  }
  .owl-item:nth-child(2) .company--excerpt figcaption:after,
  .company--excerpt figcaption:after {
    bottom: -60px;
  }
  #prod-carousel .owl-controls {
    position: absolute;
    top: 185px;
    right: 12px;
  }
}
@media (max-width: 380px) {
  .sec--head .nav--languages {
    z-index: 999;
    clear: left;
    padding-top: 27px;
    padding-bottom: 6px;
    float: right;
    margin: 0;
    margin-right: -54px;
  }
  .process-registration__content__image {
    display: inline-block;
    width: 50%;
    margin-bottom: 15px;
  }
  .process-registration__content__title {
    display: inline-block;
    width: 50%;
    text-align: center;
  }
  .process-registration,
  .process-registration__wrap {
    height: auto;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__content {
    margin-right: 0;
  }
  .box--default--with-picture--vertical-inverse2 .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    margin-left: 0;
  }
  .sec--default__head__title {
    line-height: 20px;
    height: 70px;
    font-size: 1.8rem;
  }
  .table--default td,
  .table--default th {
    font-size: .8rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .nav--main .nav__list__item--active-second-level > a:after {
    top: 41px;
  }
  .nav--main .nav__list__item--active-third-level > a:after {
    top: 41px;
  }
}
.box--image {
  transition: all 300ms ease-in-out;
  background-size: 100% 100%;
}
.box--image:hover {
  background-size: 103% 103%;
}
.sorbinat .boxes__item .box--image-and-title,
.sorbinat .boxes__item .box--default,
.sorbinat .boxes__item .box--image {
  height: 530px;
}
.sorbinat .list--files-to-download__item__image {
  width: 260px;
  height: 338px;
}
.sorbinat .list--files-to-download__item__title {
  height: 40px;
}
.list--files-to-download__item__btn a.btn--default,
.list--files-to-download__item__btn .btn--default {
  font-size: 1.1rem;
}
#c10760 .block--form-search-jobs::before,
#c11040 .block--form-search-jobs::before {
  background-image: url("../img/ciech-kariera-wyszukiwarka-stazy-01.jpg");
  left: 0;
}
#c10760 .block--form-search-jobs::after,
#c11040 .block--form-search-jobs::after {
  background-image: url("../img/ciech-kariera-wyszukiwarka-stazy-02.jpg");
  right: 0;
}
.tickercontainer {
  background: #fff;
  width: 100%;
  height: 43px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tickercontainer .mask {
  position: relative;
  width: 100%;
  overflow: hidden;
}
ul.newsticker {
  transition: all 0 linear;
  position: relative;
  left: 750px;
  font: bold 10px Verdana;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.newsticker li {
  float: left;
  margin: 0;
  padding: 0;
  background: #fff;
}
ul.newsticker a {
  white-space: nowrap;
  padding: 0;
  color: red;
  font: bold 10px Verdana;
  margin: 0 50px 0 0;
}
.marquee {
  position: relative;
  font: bold 10px Verdana;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.marquee .marquee_box {
  float: left;
  margin: 0;
  padding: 0;
  background: #fff;
}
.marquee .marquee_box.marquee_box--default a {
  font-size: 1.5rem;
  font-weight: 300;
  color: #0f204b;
  display: block;
  line-height: 43px;
  padding-left: 20px;
  padding-right: 20px;
}
.marquee .marquee_box.marquee_box--default a:hover {
  text-decoration: none;
  opacity: .8;
}
.marquee b {
  font-weight: 500;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--marine {
  color: #fff;
  background-color: #5bb5c2;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--green {
  color: #fff;
  background-color: #5cc194;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--dark-blue {
  color: #fff;
  background-color: #5373c3;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--navy-blue {
  color: #fff;
  background-color: #0a376c;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--marine a,
.marquee .marquee_box.marquee_box--default.marquee_box--default--green a,
.marquee .marquee_box.marquee_box--default.marquee_box--default--dark-blue a,
.marquee .marquee_box.marquee_box--default.marquee_box--default--navy-blue a {
  color: #fff;
}
.marquee .marquee_box.marquee_box--default a .title {
  color: #5cc194;
  font-weight: 500;
}
.marquee .marquee_box.marquee_box--default.marquee_box--default--marine a .title,
.marquee .marquee_box.marquee_box--default.marquee_box--default--green a .title {
  color: #0f204b;
}
.prod-tit-middle {
  vertical-align: middle;
}
.product--excerpt--marine .prod-tit-middle {
  color: #fff;
}
.product--excerpt--dark-blue .prod-tit-middle {
  color: #fff;
}
.product--excerpt--navy-blue .prod-tit-middle {
  color: #fff;
}
html {
  margin-right: 0 !important;
  overflow: visible !important;
}
body {
  overflow-x: hidden;
  padding-top: 100px;
}
.nav__list__item__list {
  display: none;
}
.sec--head {
  position: fixed;
  width: 100%;
  z-index: 1041;
  top: 0;
}
.onlyMobile {
  display: none !important;
}
@media (max-width: 1260px) {
  .sec--head {
    z-index: 999;
    max-height: 100vh;
    overflow: auto;
    overflow-x: hidden;
  }
}
@media (max-width: 1024px) {
  .sec--head {
    z-index: 999;
    max-height: 100vh;
    overflow: auto;
    overflow-x: hidden;
  }
  .nav--main .nav__list__item--active-second-level .nav__list__item__list__item__link {
    background: #5373c3 !important;
  }
  .nav--main .nav__list__item--active-third-level a {
    background: #021a59 !important;
  }
  .nav--main .nav__list__item__list__item__list__item__list .nav__list__item__list__item__list__item > a {
    background: #5bb5c2 !important;
  }
}
@media (max-width: 1020px) {
  .onlyMobile {
    display: block;
  }
}
@media (max-width: 640px) {
  body {
    overflow-x: hidden;
    padding-top: 60px;
  }
  a.box--default__wrap .box--default__picture {
    background-size: cover;
  }
}
.name-of-person {
  padding: 0 3px;
  color: #fff;
  background: #5373c3;
}
.five > .boxes__item {
  width: 20%;
}
.magicbox {
  clear: both;
  margin: 30px 0 0;
}
.magicbox2 .boxes__item .box--image-and-title,
.magicbox2 .boxes__item .box--default,
.magicbox2 .boxes__item .box--image {
  height: 150px;
}
.list--articles__item .box--default--with-picture--vertical-inverse .box--default__wrap,
.list--articles__item .box--default--with-picture--vertical .box--default__wrap {
  min-height: 0 !important;
}
.list--articles__item .box {
  min-height: 263px;
}
iframe {
  border: none;
}
.tx-indexedsearch {
  max-width: 980px;
  margin: 0 auto;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width: 100% !important;
}
.tx-indexedsearch-browsebox {
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #464646;
}
.browsebox {
  margin: 30px 0;
  padding: 0;
  text-align: center;
  list-style: none;
}
.browsebox:after {
  clear: both;
  display: block;
  content: '';
  margin-bottom: 10px;
  margin-top: 10px;
}
.browsebox li {
  float: left;
  top: 10px;
}
.browsebox li a {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  height: 40px;
  font-size: 1.2rem;
  line-height: 37px;
  text-align: center;
  border: 1px solid #969696;
  color: #969696;
}
.browsebox li a:hover {
  color: #fff;
  background: #464646;
  border-color: #464646;
  text-decoration: none;
}
.browsebox .tx-indexedsearch-browselist--next a:hover,
.browsebox .tx-indexedsearch-browselist--next a {
  text-indent: -7777em;
  background: url(../img/arrow-2-gray-right.png) no-repeat 50% 50%;
}
.browsebox .tx-indexedsearch-browselist--prev a:hover,
.browsebox .tx-indexedsearch-browselist--prev a {
  text-indent: -7777em;
  background: url(../img/arrow-2-gray-left.png) no-repeat 50% 50%;
}
.tx-indexedsearch-whatis {
  clear: both;
  position: relative;
  margin: 45px 0 20px;
  margin-top: 55px !important;
  font-weight: 400;
  line-height: 1.4;
  color: #464646;
  font-size: 3rem;
}
.tx-indexedsearch-whatis:before {
  position: absolute;
  top: -20px;
  left: 0;
  content: '';
  width: 40px;
  height: 1px;
  background: #969696;
}
.tx-indexedsearch-noresults {
  margin: 30px 0 0;
  text-align: center;
  padding-top: 160px;
  background: url(../img/ico-empty.png) no-repeat 50% 0;
  font-size: 2.5rem;
  font-weight: 400 !important;
  line-height: 1.4;
  color: #464646;
}
.htmlarea,
.editorIframe {
  width: 100% !important;
  min-width: 500px !important;
}
.box--default__content__cat span {
  padding: 2px 10px !important;
}
.article--main li.list--documents__item:before {
  display: none !important;
}
.article--main li.list--documents__item a {
  font-size: 1.7rem;
  line-height: 1.2;
  color: #464646;
  text-decoration: none;
}
.box--default__content__btn-url {
  bottom: 0 !important;
}
.stronger600 {
  font-weight: 600 !important;
}
.article--main .block--gallery-single {
  min-height: 0 !important;
}
.article--main__picture img {
  border-bottom: 5px solid #5cc194;
  height: auto;
}
.email_small,
.email_small a {
  font-size: 1.3rem;
}
.oi_small_link a {
  font-size: 1.4rem !important;
}
.block--gallery li {
  width: auto !important;
}
.box--image-and-title--photo a .box--image-and-title__title {
  color: #0f204b;
}
.box--image-and-title--dark-blue a .box--image-and-title__title,
.box--image-and-title--navy-blue a .box--image-and-title__title {
  color: #fff;
}
.box--image-and-title--green a .box--image-and-title__title {
  color: #fff;
}
.box--image-and-title--green a .box--image-and-title__photo img,
.box--image-and-title--dark-blue a .box--image-and-title__photo img,
.box--image-and-title--photo a .box--image-and-title__photo img {
  height: 225px !important;
}
.list--documents__item__ico {
  color: #fff !important;
}
.list--documents__item__wrap:hover .list--documents__item__ico {
  color: #c63459 !important;
}
.article--main li.list--documents__item {
  padding-left: 0;
}
.nav--main .nav__list__item--active-second-level .nav__list__item__list__item__link {
  text-decoration: none;
  color: #fff;
  background: #021a59;
}
.nav--main .nav__list__item--active-third-level a {
  background: #5cc194;
}
.product--special figure img {
  max-height: 170px !important;
  width: auto;
}
.chart-shareholdiers-container canvas {
  transform: rotate(10deg) !important;
  -webkit-transform: rotate(10deg) !important;
}
.cert_smaller .certificate--excerpt__wrap__picture,
.cert_smaller .certificate--excerpt__wrap,
.cert_smaller .certificate--excerpt,
.certifications.cert_smaller {
  height: 240px !important;
}
.myNewHeight {
  background: #fff;
}
.myNewHeight .box--default,
.myNewHeight .boxes__item .box--default {
  height: auto !important;
}
.js__list_no_margs .list--articles__item {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.magicbox2bSB .field--choose-year {
  min-width: 520px;
}
.list--files-to-download__item__title {
  margin: 10px 40px 10px 60px !important;
}
.article--main a[href^="mailto:"] {
  color: #5cc194;
  text-decoration: none;
  font-weight: 700;
}
.box--default__content p {
  color: #1b1b1b;
}
.product--medium__content__category li {
  margin: 0 9px 0 0 !important;
}
@media (max-width: 1024px) {
  .five > .boxes__item {
    width: 100%;
  }
  .list--articles__item .box {
    min-height: auto;
  }
  .list--persons__item__picture img {
    height: auto !important;
  }
}
.offer-job__cols__col--section {
  width: 40% !important;
}
.offer-job__cols__col--position {
  width: 50% !important;
}
.offer-job__cols__col--localization {
  width: 50% !important;
}
.certificate--excerpt img {
  max-width: 200px !important;
  max-height: 280px !important;
}
#x_axis {
  display: none;
}
#y_axis {
  display: none;
}
.list--products-excerpts__item--three {
  width: 33% !important;
}
.list--products-excerpts__item--three .product--medium__content__more .btn--default--alt span,
.list--products-excerpts__item--three .product--medium__content__more .btn--default--alt {
  display: inline-block;
  border: none;
  font-weight: 600;
  font-size: 1.6rem;
}
.list--products-excerpts__item--three .btn--default--alt {
  background: #5cc194;
  color: #fff;
}
.list--products-excerpts__item--three .product--medium--navy-blue .btn--default--alt {
  background: #5cc194;
  color: #fff;
}
.list--products-excerpts__item--three .product--medium--green .btn--default--alt {
  background: #fff;
  color: #464646;
}
.list--products-excerpts__item--three .product--medium--dark-blue .btn--default--alt {
  background: #fff;
  color: #464646;
}
.list--products-excerpts__item--three .product--medium--marine .btn--default--alt {
  background: #fff;
  color: #464646;
}
.list--products-excerpts__item--three .btn--default--alt span::after {
  background-image: url(../img/arrow-2-white-right.png);
}
.list--products-excerpts__item--three .product--medium--dark-blue .btn--default--alt span::after,
.list--products-excerpts__item--three .product--medium--green .btn--default--alt span::after,
.list--products-excerpts__item--three .product--medium--marine .btn--default--alt span::after {
  background-image: url(../img/arrow-2-gray-right.png);
}
.product--medium__content__description__alt2 li {
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.product--medium__content__description__alt2 li::before {
  border: 1px solid #0f204b;
  border-radius: 360px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 10px;
}
.product--medium--navy-blue .product--medium__content__description__alt2 li::before,
.product--medium--green .product--medium__content__description__alt2 li::before,
.product--medium--dark-blue .product--medium__content__description__alt2 li::before,
.product--medium--marine .product--medium__content__description__alt2 li::before {
  border: 1px solid #fff;
  border-radius: 360px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 10px;
}
.product--medium__content__description__alt2 ul {
  list-style: outside none none;
  padding-left: 0;
}
.box--default__centered {
  text-align: center;
  font-size: 1.8rem !important;
}
.box--default__centered p {
  font-size: 1.8rem !important;
}
.box--default__centered hr {
  margin: auto;
  margin-top: 40px;
  margin-bottom: 30px;
}
.big_mail a {
  font-size: 2rem;
  font-weight: 700;
}
.box--default--cv p {
  height: auto !important;
}
.block--filter--horizontal--items-4 .block--filter__item {
  width: 25%;
}
.box--default--news-now p {
  margin-top: 20px;
}
.heightAuto {
  height: auto !important;
}
.heightAuto.mCustomScrollbar {
  height: 420px !important;
}
.go-top {
  position: fixed;
  bottom: 2em;
  right: 2em;
  text-decoration: none;
  opacity: .7;
  display: none;
}
.go-top img {
  border: none;
}
.go-top:hover {
  opacity: 1;
  text-decoration: none;
}
.box--image-and-title__inner .box--image-and-title__picture img {
  margin-top: 0;
  transition: margin-top 450ms ease-in-out;
}
.box--image-and-title__inner:hover .box--image-and-title__picture img {
  margin-top: -10px;
}
a .product--excerpt__description {
  color: #0f204b;
}
.product--excerpt--navy-blue a .product--excerpt__description {
  color: #fff;
}
.product--excerpt--dark-blue a .product--excerpt__description {
  color: #fff;
}
.product--excerpt--marine a .product--excerpt__description {
  color: #fff;
}
.product--excerpt--green a .product--excerpt__description {
  color: #fff;
}
.js__list--offers-jobs .noresults {
  width: 100%;
  text-align: center;
  padding: 20px;
  font-size: 2rem;
}
.boxes-map-places .address2 {
  position: relative;
  margin-top: 40px;
}
.boxes-map-places .address2:before {
  background: #969696 none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -20px;
  width: 40px;
}
.boxes-map-places .box--default--dark-blue .address2:before,
.boxes-map-places .box--default--marine .address2:before,
.boxes-map-places .box--default--green .address2:before,
.boxes-map-places .box--default--medium--dark-blue .address2:before {
  background: #fff none repeat scroll 0 0;
}
.magicshops .rtm {
  float: right;
}
.magicshops .sort {
  float: left;
  margin-right: 15px;
}
.magicshops .coords {
  display: none;
}
.nav-tabs-inline-2 {
  display: inline-block;
  display: -moz-inline-stack;
  max-width: 400px;
  margin: 0 !important;
  padding: 0 !important;
}
.nav-tabs-inline-2 .nav__list__item a span {
  padding: 13px 30px;
}
.magicshops .js__field--choose-year {
  width: 300px;
}
.sec--top_map_all {
  width: 100%;
  height: 401px;
  position: relative;
}
#shops-map {
  display: block;
  height: 401px;
  width: 100%;
}
.hero-carousel-small {
  background: #e7e9ee;
}
.hero-carousel-small .owl-buttons__wrap {
  left: 0;
  margin-top: -32px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.hero-carousel-small {
  position: relative;
}
.hero-carousel-small .inner {
  position: relative;
  height: 100%;
}
.hero-carousel-small__wrap {
  position: relative;
  overflow: hidden;
  height: 550px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.hero-carousel-small__content {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.hero-carousel-small__content__wrap {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.hero-carousel-small .owl-buttons {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
}
.hero-carousel-small .owl-prev {
  background: transparent url(../img/arrow-1-white-left.png) no-repeat scroll 0 0;
  float: left;
  height: 28px;
  left: 0;
  width: 16px;
}
.hero-carousel-small .owl-next {
  background: transparent url(../img/arrow-1-white-right.png) no-repeat scroll 0 0;
  float: right;
  height: 28px;
  left: 0;
  width: 16px;
}
.hero-carousel-small .owl-prev,
.hero-carousel-small .owl-next {
  display: block;
  height: 28px;
  position: relative;
  text-indent: -7777em;
  transition: all 150ms ease-in-out 0;
  width: 16px;
}
header .inner {
  position: relative;
}
#head_wcag {
  position: absolute;
  top: -28px;
  right: 70px;
  color: #969696;
}
#head_wcag a {
  color: #969696;
}
#size-0 {
  font-size: 13px;
}
#size-1 {
  font-size: 16px;
}
#size-2 {
  font-size: 19px;
}
.underline {
  text-decoration: underline;
}
.mfp-container {
  overflow: hidden;
}
.field--half {
  display: inline-block;
  width: 47%;
}
.field--half--margin {
  margin-right: 25px;
}
.field--top--margin {
  margin-top: 1px;
  margin-bottom: 10px !important;
  vertical-align: bottom;
}
.field--half .field--default.field--file label,
.field--half .field--default.field--textarea label,
.field--half .field--default.field--text label,
.field--half .field--default.field--select label {
  font-size: 1.7rem !important;
  margin-bottom: 10px !important;
}
.block--form-contact--alt .js__custom-select,
#pora {
  border: 1px solid #969696 !important;
}
.block--form-contact--alt .field--default.field--select .customSelectInner {
  height: 35px !important;
}
.oicity .boxes__item .box--image-and-title,
.oicity .boxes__item .box--default,
.oicity .boxes__item .box--image {
  height: 260px;
  width: 100%;
}
.block--form-contact__content h1 {
  font-weight: 500;
  position: relative;
  margin-top: 150px;
  font-size: 2.6rem;
}
.block--form-contact__content h1:before {
  position: absolute;
  top: -150px;
  left: 50%;
  width: 105px;
  height: 102px;
  margin-left: -52px;
  background: url(../img/send_form_ico.png) no-repeat scroll 0 0;
  content: '';
}
.js__boxes-companies .boxes__item {
  min-height: 250px !important;
}
.list--managements__item a.box--default__wrap .box--default__picture {
  background-size: 100%;
}
.list--managements__item2 .box--default {
  height: auto;
}
.nav--main .nav__list__item--active-second-level .singleActive {
  text-decoration: underline;
}
.nav--main .nav__list__item--active-second-level .singleActive:after {
  display: none;
}
.nav--main .nav__list__item--active-second-level .singleActive:before {
  background: url(../img/arrow-2-white-right.png) no-repeat;
  right: 11px;
}
@media (max-width: 780px) {
  #c3555 .box--image-and-title--green a .box--image-and-title__photo img,
  #c3555 .box--image-and-title--dark-blue a .box--image-and-title__photo img,
  #c3555 .box--image-and-title--photo a .box--image-and-title__photo img {
    height: auto !important;
  }
  #c3555 .boxes__group--half .boxes__item--short .box--image-and-title,
  #c3555 .boxes__item--short .box--image-and-title,
  #c3555 .boxes__group--half .boxes__item--short .box--default,
  #c3555 .boxes__item--short .box--default,
  .boxes__group--half .boxes__item--short .box--image,
  #c3555 .boxes__item--short .box--image {
    height: auto;
  }
  #c3502 .box--image-and-title--green a .box--image-and-title__photo img,
  #c3502 .box--image-and-title--dark-blue a .box--image-and-title__photo img,
  #c3502 .box--image-and-title--photo a .box--image-and-title__photo img {
    height: auto !important;
  }
  #c3502 .boxes__group--half .boxes__item--short .box--image-and-title,
  #c3502 .boxes__item--short .box--image-and-title,
  #c3502 .boxes__group--half .boxes__item--short .box--default,
  #c3502 .boxes__item--short .box--default,
  .boxes__group--half .boxes__item--short .box--image,
  #c3502 .boxes__item--short .box--image {
    height: auto;
  }
}
@media (max-width: 640px) {
  .offer-job__cols__col--position {
    width: 75% !important;
  }
  .magicbox2bSB .field--choose-year {
    min-width: 300px;
  }
  .nav-tabs-inline-2 {
    clear: both;
    display: block;
  }
  .nav-tabs-inline-2 .nav__list__item a span {
    padding: 0 30px;
  }
  .list--products-excerpts__item--three {
    width: 100% !important;
  }
  .block--search {
    width: 100%;
  }
  .box--image-and-title--green a .box--image-and-title__photo img,
  .box--image-and-title--dark-blue a .box--image-and-title__photo img,
  .box--image-and-title--photo a .box--image-and-title__photo img {
    height: auto !important;
  }
}
@media (max-width: 480px) {
  .oicity .boxes__item .box--image-and-title,
  .oicity .boxes__item .box--default,
  .oicity .boxes__item .box--image {
    height: auto;
  }
  #c8186 .box--default__wrap .box--default__picture,
  #c8195 .box--default__wrap .box--default__picture {
    display: none;
  }
}
@media (max-width: 400px) {
  #shops-map,
  .sec--top_map_all {
    height: 200px;
  }
}
.tp3h {
  clear: both;
}
@media (max-width: 1024px) {
  .nav__list__item--active-fourth-level {
    text-decoration: underline;
  }
}
.content-not-available {
  margin-top: 20px;
}
.content-with-padding {
  margin-bottom: 20px;
}
.content-not-available a {
  width: 100%;
}
#newmenusub {
  width: 100%;
}
#submenu {
  padding-top: 20px;
  padding-bottom: 20px;
}
#newmenusub {
  position: absolute;
  top: 100px;
  background: #5cc194;
  z-index: 99;
}
#submenu .submenuitem {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #464646;
  color: #464646;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 22px;
  position: relative;
  text-transform: uppercase;
  transition: all 150ms ease-in-out 0;
  margin-top: 5px;
  margin-right: 5px;
  border: 1px solid #fff;
  color: #fff;
}
#submenu .submenuitem a {
  color: #464646;
  color: #fff;
  padding: 13px 15px;
  display: block;
}
#submenu .submenuitem:hover a,
#submenu .submenuitem.actsubmenu a {
  color: #fff;
  text-decoration: none;
  color: #464646;
}
#submenu .submenuitem:hover,
#submenu .actsubmenu {
  color: #fff;
  background: #464646;
  text-decoration: none;
  color: #464646;
  background: #fff;
}
#submenu .actsubmenuimp {
  text-decoration: none;
  color: #464646;
  padding: 13px 15px;
  display: inline-block;
  background: #fff;
}
#submenu .submenuitem2 {
  display: none;
}
#submenu2below {
  position: absolute;
  bottom: -55px;
  width: 100%;
}
#submenu2below .submenuitem2 {
  display: inline-block;
  border: solid 1px #1f92a3;
  color: #fff;
  background: #5bb5c2;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 22px;
  margin-right: 5px;
  margin-top: 5px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition: all 150ms ease-in-out 0;
  vertical-align: middle;
}
#submenu2below .submenuitem2 a {
  color: #fff;
  display: block;
  padding: 13px 15px;
}
#submenu2below .submenuitem2:hover,
#submenu2below .actsubmenu2 {
  text-decoration: none;
  color: #00000d;
  background: #fff;
}
#submenu2below .submenuitem2:hover a,
#submenu2below .actsubmenu2 a {
  color: #00000d;
  background: #fff;
  text-decoration: none;
}
#psubmenu .scolumn {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
#psubmenu .scolumn .schilds {
  position: relative;
  padding-top: 60px;
}
#psubmenu .scolumn .schilds::before {
  border-left: 1px solid #8691af;
  border-top: 1px solid #8691af;
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: 15px;
  width: 20px;
  transform: rotate(225deg) !important;
  -webkit-transform: rotate(225deg) !important;
}
#psubmenu .scolumn .schilds .psubmenuitem2 {
  display: block;
  padding: 13px 15px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #464646;
  color: #464646;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 22px;
  position: relative;
  text-transform: uppercase;
  transition: all 150ms ease-in-out 0;
  margin-top: 5px;
  margin-right: 5px;
  text-align: center;
}
#psubmenu .scolumn .schilds .psubmenuitem2 a {
  color: #464646;
}
#psubmenu .scolumn .schilds .psubmenuitem2:hover a {
  text-decoration: none;
  color: #fff;
}
#psubmenu .scolumn .schilds .psubmenuitem2:hover {
  text-decoration: none;
  color: #fff;
  background: #464646;
}
#psubmenu .psubmenuitem a {
  display: block;
  height: 220px;
  padding-top: 150px;
  color: #0f204b;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1;
  margin: 0;
  opacity: 1;
  position: relative;
  transition: all 150ms ease-in-out 0;
  text-align: center;
  background: #fff url(../uploads/tx_templavoila/pic-product-1.png) 50% 35% no-repeat;
}
#psubmenu .psubmenuitem a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
  background-position: 50% 30%;
}
#psubmenu .scolumn:nth-child(-2n+4) .psubmenuitem a {
  background: #021a59 url(../uploads/tx_templavoila/ciech_sg_ikona_agro_04.png) 50% 35% no-repeat;
  color: #fff;
}
#psubmenu .scolumn:nth-child(-2n+4) .psubmenuitem a:hover {
  text-decoration: none;
  background-color: #0a376c;
  background-position: 50% 30%;
}
#psubmenu .scolumn:nth-child(2n+3) .psubmenuitem a {
  background: #fff url(../uploads/tx_templavoila/ciech_sg_ikona_szklo_krzemiany.png) 50% 35% no-repeat;
  color: #0f204b;
}
#psubmenu .scolumn:nth-child(2n+3) .psubmenuitem a:hover {
  text-decoration: none;
  background-color: #f7f7f7;
  background-position: 50% 30%;
}
#psubmenu .scolumn:nth-child(4n+4) .psubmenuitem a {
  background: #5cc194 url(../uploads/tx_templavoila/ciech_sg_ikona_zywice_tworzywa.png) 50% 35% no-repeat;
  color: #fff;
}
#psubmenu .scolumn:nth-child(4n+4) .psubmenuitem a:hover {
  text-decoration: none;
  background-color: #49bdb6;
  background-position: 50% 30%;
}
@media (max-width: 960px) {
  #psubmenu .scolumn {
    width: 50%;
  }
}
@media (max-width: 550px) {
  #psubmenu .scolumn {
    width: 100%;
  }
}
.btn--load-more-articles {
  margin-left: 5px;
  clear: both;
}
#top_search_container {
  display: block;
  position: absolute;
  top: -6px;
  right: 0;
  width: 160px;
  height: 50px;
  line-height: 50px;
  background: #5cc194;
  color: #fff;
  padding-left: 10px;
  display: none;
}
#top_search_container input.txt {
  background: none;
  border: none;
  color: #fff;
  width: 115px;
}
#top_search_container .btn--loop2 {
  margin-top: -35px;
  margin-right: 10px;
  background: transparent url(../img/loop-1-white.png) no-repeat scroll 0 0;
}
#top_search_container input.txt::-webkit-input-placeholder {
  color: #f7f7f7;
}
#top_search_container input.txt::-moz-placeholder {
  color: #f7f7f7;
}
.cookies-container {
  background: #021a59 none repeat scroll 0 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  background: rgba(2, 26, 89, 0.8) none repeat scroll 0 0;
  bottom: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1112;
}
.cookies-container .inner {
  overflow: hidden;
  padding: 20px 20px 10px;
}
.cookies-container p {
  color: #fff;
  float: none;
  margin: 0 0 20px;
}
.cookies-container .btn-file {
  float: left;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 10px;
  padding-right: 60px;
  width: auto;
}
#c9288 .box--default__content__date {
  display: none;
}
.nav--main .nav__list__item__list__item__list__item > a,
.nav--main .nav__list__item__list__item__link {
  font-size: 1.5rem !important;
  padding: 13px 50px 13px 15px !important;
}
@media (max-width: 380px) {
  .offer-job__cols__col--localization {
    width: 100% !important;
  }
  .offer-job__wrap h2 {
    margin: 0;
  }
  .offer-job__content__columns {
    margin: -30px 0 0;
  }
  #c10193 .boxes__item.boxes__item--vertical-half .box--default {
    height: 250px;
  }
  #c10193 .boxes__item.boxes__item--vertical-half .box--image {
    height: 250px;
  }
  .company--excerpt-popup {
    margin-left: 143px;
  }
  .mfp-container {
    overflow: scroll;
    font-size: 1.2rem;
  }
}
.magicbox2bSB {
  min-height: 700px;
}
#c160 .boxes__item .box--default {
  height: auto !important;
  min-height: 290px;
}
@media (max-width: 1240px) {
  #c160 .boxes__item .box--default {
    height: auto !important;
    min-height: 350px;
  }
}
@media (max-width: 1040px) {
  #c160 .boxes__item .box--default {
    height: auto !important;
    min-height: 400px;
  }
}
@media (max-width: 640px) {
  #c160 .boxes__item .box--default {
    height: auto !important;
    min-height: auto;
  }
}
#c3985 .box--default__content__title {
  margin: -3px 0 6px;
  font-size: 2.1rem;
}
@media (max-width: 1020px) {
  #c3985 .box--default__content__title {
    font-size: 1.6rem;
  }
}
#c3985 .box--default__content p {
  font-size: 1.3rem;
}
#c3741 .box--default {
  height: 300px;
}
#c127 .sec--default__head__title {
  line-height: normal !important;
}
#c9967 .btn--search span,
#c9967 .btn--primary span,
#c9967 .btn--default span {
  padding-right: 37px !important;
}
.content-not-available .btn--primary span {
  padding-right: 37px !important;
}
.wide_image {
  width: 100%;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.wide_image img {
  width: 100% !important;
  height: auto !important;
  background-size: 100%;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  width: 100% !important;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
  font-size: 1.2rem;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #969696;
  color: #464646;
  font-size: 1.5rem;
  min-height: 40px;
  line-height: 26px;
  overflow: hidden;
  padding: 0 35px 0 15px;
  text-overflow: ellipsis;
  word-wrap: break-word;
  max-width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  font-size: 1.2rem;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.list--files-to-download__item___movie .list--files-to-download__item__btn a:first-child {
  margin-bottom: 10px;
}
.list--files-to-download__item___movie .list--files-to-download__item__title {
  margin: 10px 40px 0 60px !important;
}
#c10739 .contenttable {
  margin-left: 0 !important;
}
#c10739 .contenttable td {
  text-align: center;
  width: 175px;
}
#c10739 .contenttable td:first-child {
  padding-left: 15px;
  text-align: left;
  width: 225px;
}
#c11259 .contenttable {
  margin-left: 0 !important;
}
#c11259 .contenttable td {
  text-align: center;
  width: 182px;
}
#c11259 .contenttable td:first-child {
  padding-left: 15px;
  text-align: left;
  width: 225px;
}
#c11373 .contenttable {
  margin-left: 0 !important;
}
#c11373 .contenttable td {
  text-align: center;
  width: 175px;
}
#c11373 .contenttable td:first-child {
  padding-left: 15px;
  text-align: left;
  width: 225px;
}
.height158 {
  height: 158px;
}
.magicshops .heading {
  display: none;
}
.list--articles--raporty_3 .list--articles__itemz {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}
.list--articles--raporty_3 .left {
  display: table-cell;
  min-width: 272px;
  width: 22%;
  vertical-align: middle;
}
.list--articles--raporty_3 .middle {
  display: table-cell;
  width: 72%;
  vertical-align: middle;
}
.list--articles--raporty_3 .right {
  display: table-cell;
  width: 6%;
  vertical-align: middle;
}
.list--articles--raporty_3 .left .box--default__content--alt li {
  margin-bottom: 0;
}
.list--articles--raporty_3 .right .box--default__content__btn {
  position: relative;
  bottom: 0;
}
.list--articles--raporty_3 .list--articles__item .box--default__content {
  padding-bottom: 30px;
}
.list--articles--raporty_3 .box--default__content__title {
  font-size: 1.8rem;
  margin: -3px 0 10px;
  font-weight: 500;
}
.list--articles--raporty_3 .middle p {
  font-size: 1.6rem;
}
.list--articles--raporty_3 .box--default__content--alt .left li,
.list--articles--raporty_3 p.box--default__content__cat {
  margin-bottom: 0;
}
.list--articles--raporty_3 .box--default__content__date {
  background: #fff;
  color: #464646 !important;
}
.list--articles--raporty_3 .box--default.box--default--grey .box--default__content__info li .box--default__content__cat {
  color: #464646 !important;
}
.list--articles--raporty_3 .box--default.box--default--grey {
  background: #D4D4D4;
}
.magicbox_new .hiddenTitle {
  display: none;
}
#newmenusub .submenuitem3 {
  display: none;
}
.nav--tabs--items .nav__list__item a span {
  width: auto;
}
.offerExpanded:before {
  display: none !important;
}
#c3804 .boxes__item .box--default {
  height: 500px;
}
.RSS {
  color: #464646;
  padding-right: 10px;
}
.RSS img {
  margin-bottom: -4px;
}
.green_annotation {
  color: #fff !important;
  background-color: #5cc194;
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px;
}
.box--default__content .green_annotation p {
  color: #fff !important;
}
.green_annotation .box--default__content__cat span,
.green_annotation .box--default__content__date span {
  color: #fff !important;
  border-color: #fff !important;
}
.blue-link {
  color: #0f204b !important;
}
.borse-block {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #021a5a;
  width: 210px;
  height: 182px;
  padding: 15px;
  z-index: 9;
}
.borse-block h2 {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 7px;
}
.borse-block .borse-block-price {
  color: #5cc194;
  padding-left: 18px;
  font-size: 3.4rem;
  font-weight: 500;
  position: relative;
}
.borse-block .borse-block-price.borse-block-price-up:after {
  position: absolute;
  top: 23px;
  left: 0;
  width: 12px;
  height: 6px;
  background: url(../img/quotes-arrow-up.png) no-repeat;
  background-size: contain;
  content: '';
}
.borse-block .borse-block-price.borse-block-price-down {
  color: red;
}
.borse-block .borse-block-price.borse-block-price-down:after {
  position: absolute;
  top: 23px;
  left: 0;
  width: 12px;
  height: 6px;
  background: url(../img/quotes-arrow-down.png) no-repeat;
  background-size: contain;
  content: '';
}
.borse-block .borse-block-price span {
  color: #5cc194;
  font-size: 1.8rem;
  font-weight: 500;
}
.borse-block .borse-block-change-amount {
  color: #fff;
  background: #1a3579;
  padding: 5px;
}
.borse-block .borse-block-change-percent {
  color: #fff;
  background: #2b478e;
  padding: 5px;
}
.boxes-relations-new .boxes__item .box--default {
  height: 260px;
}
.boxes-relations-new .box--default__content h2.h2nomarg {
  margin-bottom: 0;
}
.list--documents__item iframe {
  margin-top: 20px;
}
.list--documents.list-two-cols .list--documents__item {
  width: 48%;
  margin: 1%;
  display: inline-block;
}
#c4095 .product--medium__content__description__alt2 a {
  color: #0f204b !important;
}
.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-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.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;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2.2em;
}
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
input.ui-button {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: 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: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  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;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #333;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #fff;
  font-weight: 700;
}
.ui-widget-header a {
  color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight: 700;
  color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
  font-weight: 700;
  color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: 700;
  color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #fff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #fff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #fff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_228ef1_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_ffd27a_256x240.png);
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
  background: #666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .5;
  filter: alpha(opacity=50);
}
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px;
}
.wcag-1 {
  transition: none !important;
}
.wcag-1 .box--normal {
  transition: 0 ease-in-out;
}
.wcag-1 .box--default {
  transition: 0 ease-in-out;
}
.wcag-1 a.box--default__wrap:hover {
  transition: 0 ease-in-out;
}
.wcag-1 a.box--default__wrap .box--default__picture {
  transition: 0 ease-in-out;
}
.wcag-1 .box--default__picture--video:after {
  transition: 0 ease-in-out;
}
.wcag-1 .box--image-and-title {
  transition: 150ms ease-in-out;
}
.wcag-1 a.box--image-and-title__inner:hover {
  transition: 0 ease-in-out;
}
.wcag-1 a.box--image-and-title__inner .box--image-and-title__photo img {
  transition: 0 ease-in-out;
}
.wcag-1 .product--excerpt__picture {
  transition: 0 ease-in-out;
}
.wcag-1 .btn--more:after {
  transition: all 0 ease-in-out;
}
.wcag-1 a.box--default__wrap:hover .box--default__picture {
  background-size: 100% 100%;
}
.wcag-1 .boxes:hover .box--image {
  background-size: 100% 100%;
}
.wcag-1 a:focus,
.wcag-1 input:focus,
.wcag-1 select:focus {
  box-shadow: inset 0 0 0 10px #ff0;
}
.wcag-1 .btn--more:hover:after {
  left: 0;
}
.wcag-1 a.box--default__wrap:hover .btn--more:after {
  left: 0;
}
.wcag-1 .btn--primary:hover span:after,
.wcag-1 .btn--default:hover span:after {
  right: 0;
}
.wcag-1 .sec--companies-group-ciech .boxes:hover .box--image,
.wcag-1 .box--image:hover {
  background-size: 100% 100%;
}
.wcag-1 a.box--image-and-title__inner:hover .box--image-and-title__photo img {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
}
.wcag-1 .box--image-and-title__inner:hover .box--image-and-title__picture img {
  margin-top: 0;
}
.wcag-1 .box--default__wrap:focus,
.wcag-1 .box--default__wrap:hover {
  box-shadow: inset 0 0 0 10px #ff0;
}
.wcag-1 .product--excerpt__wrap:hover,
.wcag-1 .product--excerpt__wrap:focus {
  box-shadow: inset 0 0 0 10px #ff0;
}
.wcag-1 .sec--head {
  position: relative;
}
.wcag-1 .sec--head .nav--main {
  float: none;
  margin: 0;
  clear: both;
}
.wcag-1 .nav--main .nav__list__item > a::after {
  display: none;
}
.wcag-1 body {
  padding-top: 0;
}
.wcag-1 .nav--main .nav__list__item__list-outer {
  opacity: 1;
  visibility: visible;
  width: auto;
  position: relative;
}
.wcag-1 .js__sec--head {
  background: #021a59 url(../img/bck_wcag.jpg) top left repeat-x;
}
.wcag-1 header .nav__list__item {
  background: #fff;
}
.wcag-1 .nav--main .nav__list__item {
  margin-right: 0;
}
.wcag-1 .nav--main .nav__list__item__list,
.wcag-1 .nav--main .nav__list__item__list__item__list {
  width: 210px !important;
}
.wcag-1 .nav--main .nav__list__item__list__item__list {
  display: block;
  position: relative;
  left: auto;
  top: auto;
}
.wcag-1 .nav__list__item__list__item__list__item__list {
  display: none !important;
  visibility: hidden !important;
}
.wcag-1 .nav--main .nav__list__item__list-outer {
  left: auto !important;
}
.wcag-1 .nav--main .nav__list__item > a {
  text-align: center;
}
.wcag-1 .nav--main .nav__list__item__list__item__list__item > a::after,
.nav--main .nav__list__item__list__item__link::after {
  display: none;
}
.js__nav--main .js__btn--scroll-down {
  display: none;
}
.wcag-1 .js__nav--main .js__btn--scroll-down {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 30%;
}
.wcag-1 #newmenusub {
  display: none;
}
.wcag-1 .marquee {
  display: none;
}
@media (max-width: 1020px) {
  .nav--main {
    clear: both;
    display: none;
    margin: 0;
    border-top: 1px solid #c8c8c8;
  }
  .nav--main .nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #e7e9ee;
  }
}
.nav--main-sarzyna {
  float: left;
  margin: 40px 0 0 40px;
}
.nav--main-sarzyna .nav__list .nav__list__item {
  float: left;
  margin-right: 15px;
  position: relative;
}
.nav--main-sarzyna .nav__list .nav__list__item:last-child {
  margin-right: 0;
}
.nav--main-sarzyna .nav__list .nav__list__item:hover a {
  color: #5cc194;
  cursor: pointer;
  text-decoration: none;
  text-align: left;
}
.nav--main-sarzyna .nav__list .nav__list__item a {
  color: #464646;
  font-size: 1.6rem;
  padding-bottom: 40px;
  transition: 150ms ease-in-out;
  text-transform: uppercase;
}
.nav--main-sarzyna .nav__list .nav__list__item.nav__list__item--show > a {
  color: #5cc194;
}
html.no-touch .nav--main-sarzyna .nav__list .nav__list__item:hover .nav__list__item__list-outer {
  display: block;
}
.nav--main-sarzyna .nav__list .nav__list__item.nav__list__item--active .nav__list__item__list-outer {
  display: block;
}
.nav--main-sarzyna .nav__list .nav__list__item.has-children a .caret {
  width: 16px;
  height: 8px;
  display: inline-block;
  background-image: url("/tpl/img/arrow-down.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 1020px) {
  .nav--main-sarzyna {
    position: fixed;
    top: 60px;
    right: 0;
    height: calc(40%);
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
    margin: 0;
    transition: 450ms ease-in-out;
    width: 350px;
    padding-top: 10px;
    background: #fff;
  }
  .nav--main-sarzyna.menu-open {
    margin-top: 0;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    height: auto;
  }
  .nav--main-sarzyna .nav__list .nav__list__item {
    clear: both;
    display: block;
    margin-right: 0;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
  }
  .nav--main-sarzyna .nav__list .nav__list__item a {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .nav--main-sarzyna .nav__list .nav__list__item.has-children.nav__list__item--active a .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .nav--main-sarzyna .nav__list .nav__list__item.has-children {
    position: relative !important;
  }
  .nav--main-sarzyna .nav__list .nav__list__item.has-children span.menu-button {
    position: absolute;
    width: 39px;
    height: 39px;
    display: block;
    right: 10px;
    top: 0px;
    background: url('../img/button-menu.svg') 50% 50% no-repeat;
    background-size: 24px 24px;
    cursor: pointer;
    z-index: 100;
  }
}
.c-btn--trigger-nav-main {
  float: right;
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: initial;
  border-color: initial;
  -o-border-image: initial;
  border-image: initial;
  background: none;
  transition: 150ms ease-in-out;
  margin-top: 10px;
  margin-left: 10px;
}
.c-btn--trigger-nav-main span {
  display: block;
  position: absolute;
  top: 18px;
  left: 7px;
  width: 25px;
  height: 4px;
  border-radius: 50px;
  background: #969696;
}
.c-btn--trigger-nav-main span::before,
.c-btn--trigger-nav-main span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  border-radius: 40px;
  background: #969696;
  transition-duration: 0.3s,.3s;
}
.c-btn--trigger-nav-main span::before {
  transition-property: top, transform, -webkit-transform;
}
.c-btn--trigger-nav-main span::after {
  transition-property: bottom, transform, -webkit-transform;
}
.c-btn--trigger-nav-main span::before {
  top: -8px;
}
.c-btn--trigger-nav-main span::after {
  bottom: -8px;
}
.c-btn--trigger-nav-main.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-btn--trigger-nav-main.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-btn--trigger-nav-main.is-active span {
  background: none;
}
.c-btn {
  cursor: pointer;
  transition: 150ms ease-in-out;
}
#owl-homepage-slider .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content {
  padding-bottom: 130px;
}
@media (max-width: 1020px) {
  .list--products-excerpts__item {
    float: left;
    width: 100%;
    height: 429px;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.content50 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  height: 429px;
}
.products_image {
  vertical-align: bottom !important;
  padding: 25px;
  bottom: 0;
  float: right;
  text-align: center;
  padding-top: 60px;
  background-size: 100%;
}
.products_image .product--medium__content__more {
  vertical-align: bottom;
}
.subpage-template {
  background-color: #e7e9ee;
  padding-bottom: 100px;
}
.subpage-template--alt {
  background-color: #f5f8f9;
}
.sitemap-sarzyna-template {
  background-color: #e7e9ee;
}
#owl-homepage-slider .item .background-image {
  display: none;
}
/********************************
 *********** RedInGo ***********
 *******************************/
.calc-background-image .owl-carousel {
  margin-top: 30px;
  padding: 0 100px;
}
.calc-background-image .owl-carousel .owl-item {
  display: none;
}
.calc-background-image .owl-carousel .owl-buttons > div {
  background: #5cc194;
  color: transparent;
  height: 60px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -30px;
  width: 60px;
}
.calc-background-image .owl-carousel .owl-buttons > div:hover {
  opacity: 0.8;
}
.calc-background-image .owl-carousel .owl-buttons .owl-prev {
  left: 0;
}
.calc-background-image .owl-carousel .owl-buttons .owl-next {
  right: 0;
}
.calc-background-image .owl-carousel .owl-controls {
  text-align: center;
}
.calc-background-image .owl-carousel .owl-controls .owl-pagination {
  display: inline-block;
  margin-top: 40px;
}
.calc-background-image .owl-carousel .owl-controls .owl-pagination .owl-page {
  border-radius: 100%;
  border: 1px solid #fff;
  float: left;
  height: 11px;
  margin-right: 30px;
  width: 11px;
}
.calc-background-image .owl-carousel .owl-controls .owl-pagination .owl-page:last-child {
  margin-right: 0;
}
.calc-background-image .owl-carousel .owl-controls .owl-pagination .owl-page.active {
  background-color: #fff;
}
/*********************************************************
 ****************** KALKULATOR - SARZYNA *****************
 ********************************************************/
.calc-background-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 500px;
  position: relative;
}
.calc-background-image .inner {
  width: 100%;
}
.calc-background-image .inner #calc-step-first {
  display: inline-block;
  margin: 0 10%;
  width: 80%;
}
.calc-background-image .inner #calc-step-third,
.calc-background-image .inner #calc-step-fourth {
  display: inline-block;
  margin: 0 12.5%;
  width: 75%;
}
.calc-background-image .inner #calc-step-first .calc-step-first-title {
  float: left;
  padding: 0 50px;
  width: 60%;
}
.calc-background-image .inner #calc-step-first .calc-step-first-title h2 {
  font-size: 5rem;
  line-height: 0.9;
  margin: 0 0 30px 0;
}
.calc-background-image .inner #calc-step-first .calc-step-first-title > span {
  background: #fff;
  display: block;
  height: 1px;
  position: relative;
  width: 100%;
}
.calc-background-image .inner #calc-step-first .calc-step-first-title > span:after {
  background-position: -86px -73px;
  background-image: url(../img/sprite.png);
  content: "";
  height: 44px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  width: 25px;
}
.calc-background-image .inner #calc-step-first .calc-step-first-title h3 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 30px;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields {
  float: left;
  padding: 0 50px;
  width: 40%;
}
.calc-background-image .inner #calc-step-first .calc-step-first-field {
  position: relative;
}
.calc-background-image .inner #calc-step-first .calc-step-first-field:after {
  background-image: url(../img/sprite.png);
  background-position: -208px -73px;
  content: '';
  width: 18px;
  height: 11px;
  position: absolute;
  right: 10px;
  bottom: 12px;
  z-index: 0;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields .calc-step-first-field {
  margin-bottom: 40px;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields .calc-step-first-submit {
  margin-top: 60px;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 5px;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields select {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 2rem;
  font-weight: lighter;
  height: 35px;
  line-height: 35px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 1;
}
.calc-background-image .inner #calc-step-first .calc-step-first-fields select option {
  color: #000;
  font-size: 10px;
  -webkit-appearance: none;
}
.calc-background-image .inner #calc-step-second .calc-step-second-head {
  margin-left: 320px;
  position: relative;
}
.calc-background-image .inner #calc-step-second .calc-step-second-head h2 {
  font-size: 5rem;
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: 5px;
}
.calc-background-image .inner #calc-step-second .calc-step-second-head h3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 15px 0;
}
.calc-background-image .inner #calc-step-second .calc-step-second-head .calc-step-second-prev-btn {
  bottom: 0;
  left: -150px;
  position: absolute;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item .carousel-single-product-cart-link {
  display: none;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item {
  padding-left: 85px;
  padding-right: 15px;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item:hover {
  cursor: pointer;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item .cultivation-types {
  display: none;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item {
  margin: 0 10px;
  padding-left: 70px;
}
.calc-background-image .inner .carousel-single-product-image {
  left: 15px;
  margin: 0;
  position: absolute;
  top: 16px;
}
.calc-background-image .inner #calc-step-second .owl-carousel .item .carousel-single-product-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 5px 60px;
}
.calc-background-image .carousel-single-product-desc ul,
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.calc-background-image .inner .carousel-single-product-desc ul li {
  margin-bottom: 10px;
  padding-left: 17px;
  position: relative;
}
.calc-background-image .inner .carousel-single-product-desc ul li:before,
.calc-background-image .inner #calc-step-third .calc-step-third-content .calc-additional-information ul li:before {
  background: #fff;
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 5px;
}
.calc-background-image .inner button,
.calc-background-image .inner .calc-step-third-view-cart-btn,
.calc-background-image .inner .calc-step-fourth-view-cart-btn,
.view-button {
  background-color: #fff;
  border: none;
  color: #464646;
  font-size: 1.6rem;
  padding: 10px 20px;
}
.inner .btn-icon {
  display: inline-block;
  position: relative;
}
.inner .btn-prev {
  padding-left: 25px;
}
.inner .btn-next {
  padding-right: 25px;
}
.inner .btn-icon:before {
  background-image: url(../img/sprite.png);
  content: '';
  height: 16px;
  position: absolute;
  top: 3px;
  width: 9px;
  transition: 200ms ease-in-out;
}
.inner .btn-icon.btn-prev:before {
  background-position: -162px -96px;
  left: 0;
}
.inner button:hover .btn-icon.btn-prev:before,
.inner a:hover .btn-icon.btn-prev:before {
  left: -3px;
}
.box.box--small a:hover p {
  color: #5cc194 !important;
}
.inner .btn-icon.btn-next:before {
  background-position: -153px -96px;
  right: 0;
}
.inner button:hover .btn-icon.btn-next:before,
.inner a:hover .btn-icon.btn-next:before {
  right: -3px;
}
/******* NEW  #calc-step-third *********/
.calc-background-image .inner #calc-step-third .calc-information-step-third p {
  font-size: 2rem;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third h3 {
  font-size: 1.6rem;
  font-weight: 300;
  margin: 15px 0;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element {
  display: inline-block;
  padding-right: 20px;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element:hover {
  cursor: pointer;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element span {
  font-size: 2rem;
  padding-left: 25px;
  position: relative;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element span:before,
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element span:after {
  border-radius: 50%;
  display: block;
  content: '';
  position: absolute;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element span:before {
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  left: 0;
  top: 5px;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element.active span:after {
  width: 8px;
  height: 8px;
  border-color: #fff;
  background: #fff;
  left: 4px;
  top: 9px;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .field-size-values .input-field {
  display: inline-block;
  margin-right: 10px;
  width: 85px;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .field-size-values .input-field input {
  background: none;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  height: 28px;
  width: 100%;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .calc-step-third-next-btn {
  margin-top: 40px;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .calc-step-third-submit {
  display: inline-block;
  width: 100%;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .field-size-wrapper {
  float: left;
  width: 50%;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .seeds-amount-wrapper,
.calc-background-image .inner #calc-step-third .calc-information-step-third .amount-of-grain-wrapper {
  display: none;
  float: left;
  width: 50%;
}
.calc-background-image .inner #calc-step-third .calc-information-step-third .field-size-wrapper.visible,
.calc-background-image .inner #calc-step-third .calc-information-step-third .seeds-amount-wrapper.visible,
.calc-background-image .inner #calc-step-third .calc-information-step-third .amount-of-grain-wrapper.visible {
  display: block;
}
.calc-background-image .inner #calc-step-third .calc-step-third-head {
  margin-top: 13px;
}
.calc-background-image .inner #calc-step-third .calc-step-third-head,
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-head {
  margin-bottom: 10px;
}
/*.calc-background-image .inner .calc-final-product-block {float: left;position: relative;width: 50%;}*/
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information {
  font-size: 2rem;
  float: left;
  width: 50%;
}
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul {
  margin-bottom: 50px;
}
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li {
  font-size: 4rem;
  margin-bottom: 10px;
  padding-left: 17px;
  position: relative;
}
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li:before {
  top: 28px;
}
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li small {
  display: block;
  font-size: 1.1rem;
}
.calc-background-image .inner .calc-final-product-block .carousel-single-product-title {
  font-size: 4rem;
  line-height: 1;
  margin: 0 0 10px 80px;
}
.calc-background-image .inner .calc-final-product-block {
  float: left;
  position: relative;
  width: 50%;
  margin-top: 20px;
  padding-left: 115px;
}
.calc-background-image .inner .calc-final-product-block .carousel-single-product-image {
  width: 150px;
}
.calc-background-image .inner .calc-final-product-block .carousel-single-product-image img {
  width: 100%;
}
.calc-background-image .inner .calc-information-step-third {
  float: left;
  width: 50%;
}
.calc-background-image .carousel-single-product-desc {
  border: 1px solid #5cc194;
  font-size: 1.3rem;
  min-height: 170px;
  padding: 22px 20px 22px 60px;
}
.calc-background-image .inner .calc-final-product-block .carousel-single-product-desc {
  min-height: 177px;
  margin-right: 60px;
  padding-left: 80px;
}
.calc-background-image .inner #calc-step-second,
.calc-background-image .inner #calc-step-third,
.calc-background-image .inner #calc-step-fourth {
  display: none;
}
/*.calc-additional-information ul li:before { position: absolute; top: 4px; left: 0; content: ''; width: 5px; height: 5px; border-radius: 50%; background: #fff;}*/
/*********************************************************
 **************** GAMA PRODUKTOW - SARZYNA ***************
 ********************************************************/
.products-range {
  padding-top: 30px;
  padding-bottom: 150px;
}
.products-range .pr-header h1 {
  color: #021a59;
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 60px 0;
  text-align: center;
}
.products-range .pr-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.products-range .pr-list .pr-single-product {
  float: left;
  padding: 0 10px;
  width: 33.33333%;
}
.products-range .pr-list .pr-single-product .pr-link:hover {
  text-decoration: none;
}
.products-range .pr-list .pr-single-product .pr-link .pr-background-image {
  background-repeat: no-repeat;
  background-position: 50% 0;
  display: block;
  height: 220px;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content .pr-icon {
  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;
  width: 90px;
  height: 90px;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text {
  margin-left: 20px;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text h3 {
  color: #021a59;
  font-size: 2.5rem;
  font-weight: 400;
  margin: 0 0 8px 0;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text p {
  color: #464646;
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 0;
}
.products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text p:before {
  top: 2px;
}
.box--default--dark-grey {
  color: #fff;
  background-color: #464646;
}
/*********************************************************
 ****************** FOUR BLOCKS- SARZYNA *****************
 ********************************************************/
.question-blocks {
  padding-top: 30px;
  padding-bottom: 30px;
}
.question-blocks .qb-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.question-blocks .qb-list .qb-single-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 300px;
}
.question-blocks .qb-list .qb-single-item-link:hover {
  text-decoration: none;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-image,
.question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
  float: left;
  width: 50%;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
  background-repeat: no-repeat;
  padding: 40px 100px;
  position: relative;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-text h2 {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 35px 0;
  padding-right: 85px;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-text p {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  max-width: 75%;
  margin: 0;
}
.question-blocks .qb-list .qb-single-item-link .qb-single-item-text .view-button {
  bottom: 40px;
  position: absolute;
  left: 100px;
  margin: 0;
}
.question-blocks .qb-list li:nth-child(odd) .qb-single-item-link .qb-single-item-text {
  background-position: calc(70%) calc(110%);
}
.question-blocks .qb-list li:nth-child(even) .qb-single-item-link .qb-single-item-text {
  background-position: calc(230%) calc(210%);
}
/*********************************************************
 *************** VIDEOS HOMEPAGE - SARZYNA ***************
 ********************************************************/
.videos-homepage {
  background-position: center;
  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;
  height: 500px;
  position: relative;
}
.videos-homepage .vh-content {
  color: #fff;
  text-align: center;
  width: 100%;
}
.videos-homepage .vh-content .inner h3 {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto 15px auto;
  width: 45%;
}
.videos-homepage .vh-content .inner p {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 28px;
}
.videos-homepage .vh-content .inner .vh-media-button-wrapper .vh-play-button {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
}
.videos-homepage .vh-content .inner .vh-media-button-wrapper .vh-play-button:hover {
  cursor: pointer;
  text-decoration: none;
}
.videos-homepage .vh-other-videos-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.videos-homepage .vh-other-videos-wrapper .vh-other-videos-button,
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
  background-color: #5cc194;
  padding: 18px 75px;
  font-size: 2rem;
  line-height: 1;
  border: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 200ms ease-in-out;
  position: relative;
  z-index: 1;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a:hover {
  text-decoration: none;
}
.videos-homepage .vh-other-videos-wrapper .vh-other-videos-button span {
  display: inline-block;
  padding-right: 25px;
  position: relative;
}
.videos-homepage .vh-other-videos-wrapper .vh-other-videos-button span:after {
  background-image: url(../img/sprite.png);
  background-position: -282px -43px;
  content: '';
  display: inline-block;
  width: 10px;
  height: 17px;
  position: absolute;
  right: 0;
  top: 1px;
  transition: 200ms ease-in-out;
}
.videos-homepage .vh-other-videos-wrapper .vh-other-videos-button:hover span:after {
  right: -5px;
}
.videos-homepage .vh-content .inner .vh-media-button-wrapper .vh-play-button:before {
  background-image: url(../img/sprite.png);
  background-position: 0px -196px;
  content: '';
  display: block;
  width: 54px;
  height: 53.9px;
  margin: 0 auto 20px auto;
  transition: 200ms ease-in-out;
  top: 0;
  position: relative;
}
.videos-homepage .vh-content .inner .vh-media-button-wrapper .vh-play-button:hover:before {
  top: 5px;
}
.videos-homepage .vh-content .inner.video-block {
  display: none;
  height: 100%;
}
.videos-homepage .vh-content .inner.video-block iframe {
  height: 500px;
  max-width: 900px;
  top: 2px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.videos-homepage.video-active {
  background-color: #000;
  background-image: none !important;
  margin-bottom: 100px;
}
.videos-homepage.video-active .vh-other-videos-wrapper .vh-other-videos-button {
  bottom: -75px;
}
/*********************************************************
 *************** SLIDER HOMEPAGE - SARZYNA ***************
 ********************************************************/
.slider-homepage {
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 550px;
  position: relative;
}
.slider-homepage .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
}
.slider-homepage .inner .owl-carousel {
  bottom: 0;
  position: absolute;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content {
  float: left;
  width: 40%;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head {
  color: #fff;
  padding: 40px;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
  margin: 0 0 22px 0;
  font-size: 5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button {
  margin-top: 20px;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
  display: inline-block;
  padding: 18px 20px;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a span {
  padding-right: 30px;
  position: relative;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a span:after {
  background-image: url(../img/sprite.png);
  background-position: -226px -73px;
  content: '';
  height: 10px;
  position: absolute;
  right: 0;
  top: 10px;
  width: 17px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 200ms ease-in-out;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a:hover span:after {
  top: 12.5px;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-image {
  float: left;
  text-align: center;
  width: 60%;
}
.slider-homepage .inner .owl-carousel .item .sh-slide-image img {
  height: auto;
  margin-top: 250px;
  max-height: 500px;
}
.slider-homepage .inner .owl-carousel .owl-pagination .owl-page {
  display: block;
  float: left;
  width: 11px;
  height: 11px;
  border: 1px solid #021a59;
  border-radius: 50%;
  margin-right: 30px;
  text-indent: -1000%;
}
.slider-homepage .inner .owl-carousel .owl-pagination {
  bottom: 65px;
  left: 0;
  position: absolute;
}
.slider-homepage .inner .owl-carousel .owl-pagination .owl-page.active {
  background-color: #021a59;
}
.slider-homepage .inner .owl-carousel .owl-pagination .owl-page:last-child {
  margin-right: 0;
}
.slider-homepage .inner .owl-carousel .owl-buttons {
  display: none;
}
.main-logo {
  float: left;
  background-image: url(../img/sprite.png);
  background-position: 0px 0px;
  width: 85px;
  height: 117px;
  text-indent: -777em;
  position: relative;
  z-index: 1;
}
.main-header .search {
  background-image: url(../img/sprite.png);
  background-position: -153px -72px;
  width: 24px;
  height: 24px;
  text-indent: -777em;
  margin-top: 38px;
  float: right;
}
@media (min-width: 1281px) {
  .main-header .search {
    position: absolute;
    top: 0;
    right: -40px;
  }
}
.main-header .search:hover {
  cursor: pointer;
}
.main-header #top_search_container {
  right: 0px;
  top: 25px;
}
.agro-logo {
  background-image: url(../img/sprite.png);
  background-position: -60px -117px;
  display: block;
  height: 63px;
  float: right;
  margin-top: 14px;
  margin-left: 34px;
  text-indent: -777em;
  width: 57px;
}
body {
  padding-top: 90px;
}
.main-header {
  background-color: #fff;
  height: 90px;
  position: fixed;
  width: 100%;
  z-index: 1041;
  top: 0;
}
.main-header .nav--main {
  float: left;
  margin-top: 0px;
  margin-left: 40px;
}
.main-header .nav--main .nav__list__item {
  margin-right: 35px;
}
.main-header .nav--main .nav__list__item > a {
  font-size: 1.6rem;
  position: relative;
  text-transform: initial;
  transition: 150ms ease-in-out;
}
.main-header .nav--main-sarzyna .nav__list__item > a:after {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 600;
  content: '';
  margin: 0 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #5cc194 transparent;
}
@media (hover: hover) {
  .main-header .nav--main-sarzyna .nav__list__item.has-children:hover > a:after {
    display: block;
  }
}
.main-header .nav--main .nav__list__item:hover a {
  color: #5cc194;
}
.main-header .nav--main .nav__list__item--developed:hover > a:after {
  display: none;
}
.main-header .nav__list__item__list-outer {
  display: none;
  background-color: #5cc194;
  position: absolute;
  top: 60px;
  width: 300px;
  z-index: 10000000;
}
.main-header .nav__list__item__list-outer a {
  border-bottom: 1px solid #43A87B;
  color: #fff !important;
  display: block;
  font-size: 1.5rem !important;
  padding: 13px 50px 13px 15px !important;
  position: relative;
}
.main-header .nav__list__item__list-outer a:hover,
.main-header .nav__list__item__list-outer .nav__list__item--active-second-level a {
  background-color: #298E61;
}
.main-header .nav__list__item__list-outer a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: '';
  width: 22px;
  height: 17px;
  background: url(../img/arrow-2-white-right.png) no-repeat;
  opacity: 0.5;
  transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  moz-transition: all 150ms ease-in-out;
}
.main-header .nav__list__item__list-outer a:hover:after {
  right: 10px;
}
.main-header .nav__list__item__list-outer .nav__list__item__list {
  list-style: none;
  padding: 0;
}
.sarzyna-template .sec--foot {
  color: #afafaf;
  padding-top: 90px;
}
.sarzyna-template .sec--foot a {
  color: #afafaf;
}
.sarzyna-template .sec--foot:before {
  display: none;
}
.sarzyna-template .sec--foot hr {
  background: #e3e3e3;
  height: 2px;
  margin: 40px auto;
  width: 50px;
}
.sarzyna-template .sec--foot .logo--foot {
  background-image: url(../img/sprite.png);
  background-position: -85px 0px;
  width: 207px;
  height: 42px;
  text-indent: -777em;
}
.sarzyna-template .sec--foot .footer-additional-info {
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 40px auto;
  max-width: 610px;
}
.sarzyna-template .sec--foot .nav--foot {
  margin-bottom: 60px;
  position: relative;
}
.sarzyna-template .sec--foot .nav--foot a {
  font-size: 1.6rem;
}
.sarzyna-template .sec--foot .nav--foot .nav__list .nav__list__item:hover a {
  color: #5cc194;
}
.sarzyna-template .sec--foot .nav--foot:after {
  position: absolute;
  left: 50%;
  bottom: -34px;
  content: '';
  width: 188px;
  height: 1px;
  margin: 0 0 0 -94px;
  background: #e3e3e3;
}
.follow-box-wrapper {
  bottom: 0;
  padding: 0 20px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.follow-box {
  float: right;
  margin-top: -50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #e7e9ee;
}
.follow-box p {
  margin: 0;
  padding: 0 20px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #021a59;
}
.follow-box .social-media-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  margin-top: 0;
  padding: 0;
}
.follow-box .social-media-list .social-media-btn-facebook,
.follow-box .social-media-list .social-media-btn-youtube,
.follow-box .social-media-list .social-media-btn-instagram {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #5cc194;
  transition: 150ms ease-in-out;
}
.follow-box .social-media-list .social-media-btn-youtube {
  background-color: #021a59;
}
.follow-box .social-media-list .social-media-btn-instagram {
  background-color: #5373c3;
}
.follow-box .social-media-list .social-media-btn-facebook:after,
.follow-box .social-media-list .social-media-btn-youtube:after,
.follow-box .social-media-list .social-media-btn-instagram:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-image: url(../img/sprite.png);
  background-position: -233px -42px;
  width: 26px;
  height: 27px;
}
.follow-box .social-media-list .social-media-btn-youtube:after {
  background-image: url(../img/sprite.png);
  background-position: -259px -43px;
  width: 23px;
  height: 27px;
}
.follow-box .social-media-list .social-media-btn-instagram:after {
  background-image: url(../img/ico-instagram.png);
  background-position: center;
  width: 50px;
  height: 50px;
}
.follow-box .social-media-list .social-media-btn-facebook .social-media-btn-button,
.follow-box .social-media-list .social-media-btn-youtube .social-media-btn-button,
.follow-box .social-media-list .social-media-btn-instagram .social-media-btn-button {
  display: none;
}
.follow-box .social-media-list .social-media-btn-facebook:hover,
.follow-box .social-media-list .social-media-btn-youtube:hover,
.follow-box .social-media-list .social-media-btn-instagram:hover {
  opacity: 0.8;
}
/*********************************************************
 ******************* SITEMAP - SARZYNA *******************
 ********************************************************/
.subpage-template .csc-sitemap {
  background-color: #fff;
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 10px;
  padding: 40px;
}
.subpage-template .csc-sitemap > ul > li {
  padding-left: 40px;
  position: relative;
}
.subpage-template .csc-sitemap > ul > li:first-child {
  border-left: 1px solid #c8c8c8;
}
.subpage-template .csc-sitemap > ul > li > a {
  left: -25px;
  margin-bottom: 50px;
  position: relative;
  top: -10px;
  font-size: 1.7rem;
  text-transform: uppercase;
}
.subpage-template .csc-sitemap > ul > li:first-child > a {
  margin-bottom: 20px;
}
.subpage-template .csc-sitemap > ul > li > a:before {
  background: #fff;
  position: absolute;
  top: 7px;
  left: -20px;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 360px;
  border: 1px solid #c8c8c8;
}
.subpage-template .csc-sitemap > ul > li > ul > li > a:after {
  content: '';
  position: absolute;
  border-top: 1px solid #c8c8c8;
  top: 10px;
  width: 45px;
  height: 0;
  left: -60px;
}
/*********************************************************
 ******************** MEDIA - SARZYNA ********************
 ********************************************************/
.media-blocks .mb-single-item .mb-videos-list {
  display: inline-block;
  list-style: none;
  padding: 0;
  width: 100%;
}
.media-blocks .mb-single-item .mb-videos-list .mb-single-video {
  float: left;
  width: 48%;
  height: 420px;
}
.media-blocks .mb-single-item .mb-videos-list .mb-single-video iframe {
  max-width: 98%;
}
@media (max-width: 666px) {
  .media-blocks .mb-single-item .mb-videos-list .mb-single-video {
    float: left;
    width: 100%;
    height: 420px;
  }
}
/*********************Colors**************************
    ******************************************************
    ******************************************************/
.box--default--navy-blue {
  background-color: #021a59;
}
.box--default--dark-grey {
  background-color: #464646;
}
.box--default--green {
  background-color: #5cc194;
}
.box--default--turquoise {
  background-color: #5bb5c2;
}
.box--default--navy-blue-opacity {
  background-color: rgba(2, 26, 89, 0.8);
}
.box--default--dark-grey-opacity {
  background-color: rgba(70, 70, 70, 0.8);
}
.box--default--green-opacity {
  background-color: rgba(92, 193, 148, 0.8);
}
.box--default--turquoise-opacity {
  background-color: rgba(91, 181, 194, 0.8);
}
.sec--foot {
  padding-bottom: 0;
}
.calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-prev:after,
.calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-next:after {
  background-image: url(../img/sprite.png);
  width: 21px;
  height: 40px;
  content: "";
  position: absolute;
  top: 10px;
}
.calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-prev:after {
  background-position: -132px -73px;
  left: 19.5px;
}
.calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-next:after {
  background-position: -111px -73px;
  right: 19.5px;
}
@media (max-width: 1440px) {
  .products-range {
    padding-bottom: 50px;
  }
  .products-range .pr-header h1 {
    font-size: 4.2rem;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text h3 {
    font-size: 2.2rem;
  }
  .videos-homepage .vh-content .inner h3 {
    font-size: 4rem;
  }
  .videos-homepage .vh-content .inner p {
    font-size: 2.2rem;
  }
  .videos-homepage .vh-other-videos-wrapper .vh-other-videos-button {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .products-range .pr-list {
    margin: 0 10%;
    width: 80%;
  }
  .products-range .pr-list .pr-single-product {
    margin-bottom: 25px;
    width: 100%;
  }
  .products-range .pr-list .pr-single-product:last-child {
    margin-bottom: 0;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-background-image {
    height: 166px;
    background-size: cover;
  }
  .calc-background-image .inner #calc-step-first {
    margin: 0;
    width: 100%;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title,
  .calc-background-image .inner #calc-step-first .calc-step-first-fields {
    padding-left: 25px;
    padding-right: 25px;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h2,
  .calc-background-image .inner #calc-step-second .calc-step-second-head h2 {
    font-size: 3rem;
    line-height: 1.1;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h3 {
    font-size: 1.8rem;
  }
  .calc-background-image .inner #calc-step-second .calc-step-second-head h3 {
    font-size: 1.3rem;
    margin-top: 0;
  }
  .calc-background-image .inner #calc-step-second .calc-step-second-head {
    margin-left: 150px;
  }
  .calc-background-image #calc-step-second .inner .carousel-single-product-image {
    position: relative;
  }
  .calc-background-image #calc-step-second .carousel-single-product-desc {
    display: none;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
    padding: 40px;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text .view-button {
    left: 40px;
  }
  .question-blocks .qb-list li:nth-child(odd) .qb-single-item-link .qb-single-item-text {
    background-size: 94px auto;
    background-position: calc(90%) calc(90%);
  }
  .question-blocks .qb-list li:nth-child(even) .qb-single-item-link .qb-single-item-text {
    background-size: 100px auto;
    background-position: calc(90%) 100%;
  }
  .sarzyna-template .sec--foot {
    padding-top: 60px;
  }
  .sarzyna-template .sec--foot .logo--foot {
    background-position: -85px -42px;
    height: 30px;
    width: 148px;
  }
  .sarzyna-template .sec--foot hr {
    margin: 25px auto;
  }
  .nav--foot .nav__list__item {
    margin: 0 7px;
  }
  .sarzyna-template .sec--foot .nav--foot {
    margin-bottom: 45px;
  }
  .sarzyna-template .sec--foot .nav--foot:after {
    bottom: -25px;
  }
  .videos-homepage .vh-content .inner h3 {
    font-size: 3.5rem;
  }
  .videos-homepage .vh-content .inner p {
    font-size: 2rem;
  }
  .videos-homepage {
    height: 400px;
  }
  .follow-box {
    display: none;
  }
  .videos-homepage .vh-other-videos-wrapper .vh-other-videos-button {
    font-size: 1.6rem;
  }
}
@media (max-width: 1020px) {
  .products-range .pr-header h1 {
    font-size: 3rem;
    margin: 40px 0;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-background-image {
    height: 150px;
  }
  .products-range .pr-list {
    width: 90%;
    margin: 0 5%;
  }
  header a.agro-logo {
    display: none;
  }
  .question-blocks.inner ul.qb-list {
    width: 100%;
  }
  .question-blocks .qb-list .qb-single-item-link {
    display: initial;
  }
  .question-blocks.inner .qb-single-item-image {
    height: 40vw;
    max-height: 270px;
    background-position: 0 0 !important;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-image,
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
    float: none;
    width: 100%;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text .view-button {
    position: initial;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text p {
    margin-bottom: 20px;
  }
  .question-blocks ul.qb-list li:nth-child(2) a.qb-single-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    height: 100%;
  }
  .question-blocks ul.qb-list li:nth-child(2) .qb-single-item-text {
    -webkit-box-ordinal-group: 3;
    box-ordinal-group: 3;
  }
  .question-blocks ul.qb-list li:nth-child(2) .qb-single-item-image {
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text h2 {
    margin-bottom: 20px;
    padding: 0;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
    padding: 30px 40px;
  }
  .videos-homepage {
    height: 350px;
  }
  .sec--foot .nav .nav__list .nav__list__item {
    display: block;
    margin-right: 0;
    margin-bottom: 22px;
    text-align: center;
  }
  .sec--foot .footer-additional-info {
    text-align: center;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title {
    float: none;
    width: 100%;
    position: relative;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-fields {
    float: none;
    width: 100%;
    padding: 0;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title,
  .calc-background-image .inner #calc-step-first .calc-step-first-fields {
    padding: 0;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title span:after {
    background-image: url(../img/sprite.png);
    background-position: -178px -72px;
    width: 31px;
    height: 17px;
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title span {
    width: 1px;
    height: 50px;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title span {
    position: absolute;
    right: 20px;
    bottom: 0;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title p br {
    display: none;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h3 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .products-range .pr-header h1 {
    font-size: 2.5rem;
    margin: 20px 0;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-content .pr-text h3 {
    font-size: 1.8rem;
  }
  .products-range .pr-list {
    width: 100%;
    margin: initial;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-content .pr-icon {
    width: 60px;
    height: 60px;
  }
  .products-range .pr-list .pr-single-product .pr-link .pr-content .pr-icon img {
    max-width: 30px;
    max-height: 30px;
  }
  .videos-homepage .vh-content .inner h3 {
    font-size: 2.5rem;
    width: 80%;
  }
  .videos-homepage {
    height: 100%;
  }
  .videos-homepage .vh-content {
    display: block;
    height: auto;
    padding: 40px 20px 60px 20px;
  }
  .videos-homepage .vh-content .inner p {
    font-size: 1.6rem;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text h2 {
    font-size: 2rem;
  }
  .question-blocks .qb-list li:nth-child(odd) .qb-single-item-link .qb-single-item-text {
    background-size: 44px auto;
  }
  .question-blocks .qb-list li:nth-child(even) .qb-single-item-link .qb-single-item-text {
    background-size: 64px auto;
  }
  .question-blocks .qb-list .qb-single-item-link .qb-single-item-text {
    padding: 20px;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h2,
  .calc-background-image .inner #calc-step-second .calc-step-second-head h2 {
    font-size: 2.2rem;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h2 {
    margin-bottom: 20px;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h3 {
    font-size: 1.6rem;
  }
  .calc-background-image {
    padding: 40px 0;
    display: inline-block;
    height: 100%;
    width: 100%;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title h3 {
    margin: 20px 0 30px 0;
  }
  .calc-background-image .inner #calc-step-first .calc-step-first-title p {
    padding-right: 60px;
  }
  .calc-background-image .calc-step-first-submit {
    margin-top: 20px !important;
  }
  .calc-background-image .inner #calc-step-second .calc-step-second-head .calc-step-second-prev-btn {
    left: -170px;
  }
}
@media (max-width: 1440px) {
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
    font-size: 4.5rem;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
    font-size: 2.2rem;
  }
  .videos-homepage .vh-other-videos-wrapper .vh-other-videos-button,
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1280px) {
  .nav--main-sarzyna .nav__list .nav__list__item {
    margin-right: 10px;
  }
}
@media (max-width: 1024px) {
  .slider-homepage .inner {
    max-width: 100% !important;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content,
  .slider-homepage .inner .owl-carousel .item .sh-slide-image {
    width: 50%;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-image {
    margin-left: -100px;
    margin-bottom: 2%;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
    font-size: 4rem;
  }
  .videos-homepage .vh-other-videos-wrapper .vh-other-videos-button,
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
    font-size: 1.6rem;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content {
    width: 55%;
  }
  .calc-background-image .inner #calc-step-second .carousel-single-product-image {
    margin-top: 24px;
    padding-bottom: 10px;
    position: relative;
  }
  .calc-background-image .inner #calc-step-second .owl-carousel .item {
    padding: 0;
    text-align: center;
  }
  .calc-background-image .inner #calc-step-second .calc-background-image .owl-carousel .item .carousel-single-product-title {
    font-size: 2rem;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (max-width: 1020px) {
  body {
    padding-top: 60px;
  }
  .calc-background-image .inner {
    padding: 0 30px;
  }
  .c-btn--trigger-nav-main {
    display: block;
  }
  .inner {
    max-width: 670px;
  }
  .main-header .inner,
  .calc-background-image .inner {
    max-width: 100%;
  }
  .main-logo {
    background-image: url(../img/sprite.png);
    background-position: 0px -117px;
    height: 79px;
    width: 60px;
  }
  .main-header {
    height: 60px;
  }
  .main-header .search {
    margin-top: 18px;
  }
  .calc-background-image .owl-carousel .owl-controls .owl-pagination {
    display: none;
  }
  .slider-homepage {
    margin-bottom: 50px;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head {
    padding: 20px;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content {
    width: 60%;
  }
  .slider-homepage .inner .owl-carousel {
    bottom: -50px;
    position: relative;
  }
  .slider-homepage .inner .owl-carousel .owl-pagination {
    bottom: 0;
  }
  .slider-homepage {
    background-size: cover;
  }
  .slider-homepage .inner .owl-carousel .owl-pagination .owl-page {
    height: 15px;
    width: 15px;
  }
  .inner {
    position: relative;
  }
  .calc-background-image {
    background-size: cover;
  }
  .calc-background-image .inner #calc-step-third,
  .calc-background-image .inner #calc-step-fourth {
    margin: 0;
    width: 100%;
  }
  .calc-background-image .inner .calc-final-product-block {
    padding-left: 90px;
  }
  .calc-background-image .inner #calc-step-third .calc-information-step-third p,
  .calc-background-image .inner #calc-step-third .calc-information-step-third .options-container .single-element span {
    font-size: 1.4rem;
  }
  .calc-background-image .inner #calc-step-third .calc-information-step-third .options-container.dosage-intensity-values {
    margin-bottom: 30px;
  }
  .calc-background-image .inner #calc-step-third .calc-information-step-third h3 {
    margin: 15px 0 10px 0;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-final-product-block,
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information {
    padding-top: 20px;
    width: 100%;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information p br {
    display: none;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li {
    font-size: 1.6rem;
    float: left;
    width: 50%;
  }
  .calc-background-image .inner .calc-final-product-block .carousel-single-product-image {
    float: left;
  }
  .calc-background-image .inner .calc-final-product-block .carousel-single-product-image {
    bottom: -10px;
    left: 40px;
    top: auto;
    width: 110px;
  }
  .calc-background-image .inner .calc-final-product-block .carousel-single-product-title {
    font-size: 3rem;
    margin: 0 60px 20px 0;
    text-align: right;
  }
  .calc-background-image .inner .calc-final-product-block .carousel-single-product-title span {
    display: block;
    width: 100%;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information {
    font-size: 1.4rem;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li:before {
    top: 10px;
  }
  .calc-background-image .inner .btn-wrapper {
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .nav--main-sarzyna {
    width: 100%;
  }
  .nav--main-sarzyna .nav__list .nav__list__item a {
    font-size: 1.6rem;
  }
  .calc-background-image .owl-carousel {
    padding: 0 50px;
  }
  #owl-homepage-slider .item {
    display: block;
  }
  .calc-background-image .owl-carousel .owl-buttons > div {
    height: 40px;
    width: 40px;
  }
  .calc-background-image .owl-carousel .owl-buttons .owl-prev {
    left: -20px;
  }
  .calc-background-image .owl-carousel .owl-buttons .owl-next {
    right: -20px;
  }
  .calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-prev:after,
  .calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-next:after {
    background-image: url(../img/sprite.png);
    content: '';
    height: 20px;
    left: 50%;
    margin-left: -5.5px;
    width: 11px;
  }
  .calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-prev:after {
    background-position: -65px -196px;
    content: '';
  }
  .calc-background-image .owl-carousel .owl-controls.clickable .owl-buttons .owl-next:after {
    background-position: -54px -196px;
    content: '';
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content {
    padding: 0;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-image {
    left: 0;
    margin: 10px 0 0 0;
    width: 100%;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
    font-size: 3rem;
    margin-bottom: 5px;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
    font-size: 1.6rem;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content .sh-slide-content-button {
    display: none;
  }
  .slider-homepage .inner .owl-carousel .item .sh-slide-content {
    width: auto;
  }
  .slider-homepage .inner .owl-carousel .owl-controls {
    text-align: center;
    position: relative;
    z-index: 100;
  }
  .slider-homepage .inner .owl-carousel .owl-pagination {
    display: inline-block;
    position: relative;
  }
  .inner .btn-prev {
    color: transparent;
    padding: 0;
    width: 9px;
  }
  .calc-background-image .inner #calc-step-second .calc-step-second-head {
    margin-left: 0;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }
  .calc-background-image .inner #calc-step-second .calc-step-second-head .calc-step-second-prev-btn {
    left: -20px;
  }
  .calc-background-image .inner #calc-step-third .calc-step-third-head,
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-head {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .calc-background-image .inner #calc-step-third .calc-final-product-block,
  .calc-background-image .inner #calc-step-third .calc-information-step-third {
    width: 100%;
  }
  .calc-background-image .inner #calc-step-third .calc-information-step-third {
    float: left;
    padding-top: 20px;
  }
  .calc-background-image .inner #calc-step-third .calc-information-step-third .calc-step-third-submit {
    text-align: center;
  }
}
@media (max-width: 670px) {
  .videos-homepage .vh-other-videos-wrapper .vh-other-videos-button {
    width: 100%;
    display: inline-block;
  }
  .videos-homepage .vh-content .inner h3 {
    width: 100%;
  }
  .inner {
    min-width: 276px;
  }
  .videos-homepage .vh-other-videos-wrapper {
    bottom: -26px;
  }
  .products-range .pr-list .pr-single-product {
    padding: 0;
  }
}
@media (max-width: 600px) {
  /*.slider-homepage {margin-bottom: 200px;}*/
}
@media (max-width: 480px) {
  /*.slider-homepage {margin-bottom: 150px;}*/
  .calc-background-image .inner .calc-final-product-block .carousel-single-product-desc {
    margin-right: 20px;
  }
  .calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul li {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .slider-homepage {
    margin-bottom: 100px;
  }
}
.calc-background-image .inner #calc-step-fourth .calc-step-fourth-content .calc-additional-information ul span {
  font-weight: 400;
}
.loader-wrapper {
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  /*display: block; */
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.loader-wrapper.visible {
  display: block;
}
.loader {
  display: none;
  background-image: url(../img/spinner2.gif);
  background-size: 100%;
  color: transparent;
  height: 200px;
  left: 50%;
  margin-left: -100px;
  margin-top: -100px;
  position: absolute;
  top: 50%;
  width: 200px;
}
#calc-step-second.transparency {
  position: relative;
  z-index: -1;
}
.spinner {
  margin: 100px auto;
  width: 200px;
  height: 60px;
  text-align: center;
  font-size: 10px;
  left: 50%;
  margin-left: -100px;
  margin-top: -30px;
  position: absolute;
  top: 50%;
}
.spinner > div {
  background-color: #fff;
  display: inline-block;
  height: 100%;
  width: 10px;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
/*********************************************************
 ***************** ATLAS WEEDS - SARZYNA *****************
 ********************************************************/
.aw-list {
  display: inline-block;
  width: 100%;
}
.aw-list .aw-single-item {
  float: left;
  width: 20%;
}
.aw-list .aw-single-item .aw-single-item-link {
  border-left: 1px solid #e7e9ee;
  border-top: 1px solid #e7e9ee;
  display: block;
  position: relative;
}
.aw-list .aw-single-item img {
  height: 256px;
  width: 100%;
}
.aw-list .aw-single-item .aw-single-item-header {
  bottom: 0px;
  font-size: 14px;
  margin: 0;
  padding: 5px;
  position: absolute;
  width: 100%;
}
@media (max-width: 1020px) {
  .aw-list .aw-single-item {
    width: 33.3%;
  }
}
@media (max-width: 600px) {
  #atlas-weeds .inner {
    width: 80%;
  }
  .aw-list .aw-single-item {
    width: 50%;
  }
}
@media (max-width: 400px) {
  #atlas-weeds .inner {
    width: 100%;
  }
}
.calc-step-second-next-btn-wrapper {
  text-align: right;
}
.calc-step-second-next-btn-wrapper .calc-step-second-next-btn {
  font-size: 1.4rem !important;
  padding: 5px 10px !important;
  display: inline-block;
  background-color: #5cc194 !important;
  color: #fff !important;
  text-align: center;
}
.calc-step-second-next-btn-wrapper .calc-step-second-next-btn .btn-icon:before {
  background-image: url("../img/arrow-right-white.svg");
  background-position: initial;
  background-size: 100%;
  background-repeat: no-repeat;
  right: 5px;
}
.calc-step-second-next-btn-wrapper .calc-step-second-next-btn:hover .btn-icon:before {
  right: 0 !important;
}
.subpage-template header h1 {
  padding-top: 40px;
  height: 130px;
  font-size: 3.5rem;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  line-height: 100px;
  margin: 0px;
}
.subpage-template header h2 {
  padding-top: 40px;
  height: 130px;
  font-size: 3.5rem;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  line-height: 100px;
  margin: 0px;
}
.subpage-template.subpage-int-template header h2 {
  padding-top: 40px;
  height: 130px;
  font-size: 3.5rem;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  line-height: 100px;
  margin: 0px;
  padding-bottom: 170px;
}
#owl-homepage-slider-2 {
  text-align: center;
}
#owl-homepage-slider-2 .background-image {
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 390px;
  position: relative;
  display: block;
  margin-bottom: 100px;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
}
/*
#owl-homepage-slider-2 .inner-wrapper {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 500px;
}
*/
/*.slider-homepage  .owl-carousel .item .sh-slide-content {padding-top: 160px;}*/
#owl-homepage-slider-2 .inner-wrapper img {
  margin-top: 100px;
}
/*
.slider-homepage {
    background-position: 50% 0;
    background-repeat: no-repeat;
    height: 550px;
    position: relative;
}
/*.slider-homepage  {display: flex;height: 100%;position: relative;}
/*.slider-homepage  .owl-carousel {bottom: 0;position: absolute;}*/
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
  background-color: #5cc194;
  padding: 18px 75px;
  font-size: 2rem;
  line-height: 1;
  border: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 200ms ease-in-out;
  position: relative;
  z-index: 1;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a:hover {
  text-decoration: none;
}
.slider-homepage .owl-carousel .item .sh-slide-content {
  float: left;
  text-align: left;
  width: 40%;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head {
  color: #fff;
  padding: 40px;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
  margin: 0 0 22px 0;
  font-size: 5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button {
  margin-top: 20px;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a {
  display: inline-block;
  padding: 18px 20px;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a span {
  padding-right: 30px;
  position: relative;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a span:after {
  background-image: url(../img/sprite.png);
  background-position: -226px -73px;
  content: '';
  height: 10px;
  position: absolute;
  right: 0;
  top: 10px;
  width: 17px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 200ms ease-in-out;
}
.slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-button a:hover span:after {
  top: 12.5px;
}
.slider-homepage .owl-carousel .item .sh-slide-image {
  float: left;
  text-align: center;
  width: 60%;
}
.slider-homepage .owl-carousel .item .sh-slide-image img {
  height: auto;
  max-height: 500px;
  max-height: 400px;
  width: initial;
}
.slider-homepage .owl-carousel .owl-pagination .owl-page {
  display: block;
  float: left;
  width: 11px;
  height: 11px;
  border: 1px solid #021a59;
  border-radius: 50%;
  margin-right: 30px;
  text-indent: -1000%;
}
.slider-homepage .owl-carousel .owl-controls {
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  /*top: -50px;*/
  margin-top: -50px;
}
/*.slider-homepage  .owl-carousel .owl-pagination {
	bottom: 65px;
	left: 0;
    position: absolute;
}
*/
.slider-homepage .owl-carousel .owl-pagination .owl-page.active {
  background-color: #021a59;
}
.slider-homepage .owl-carousel .owl-pagination .owl-page:last-child {
  margin-right: 0;
}
.slider-homepage .owl-carousel .owl-buttons {
  display: none;
}
.box-bottle {
  background-size: contain !important;
}
#newsletter_form {
  width: 100%;
  min-height: 552px;
  background: url("../img/newsletter_form.png") no-repeat;
  background-size: cover;
  padding-top: 50px;
}
#newsletter_form .box--default {
  background: none;
  color: #ffffff;
}
#newsletter_form .box--default__content__title {
  text-align: center;
  font-size: 50px;
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 10px;
}
#newsletter_form .header2 {
  text-align: center;
  font-size: 25px;
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 50px;
}
#newsletter_form #s_email {
  background: none;
  border: solid 1px #ffffff;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 30px;
}
.follow-box p.newsl {
  background: #5cc195;
  color: #ffffff;
  height: 50px;
}
.follow-box p.newsl a {
  color: #ffffff;
  line-height: 50px;
}
@media (max-width: 1220px) {
  .slider-homepage .owl-carousel .owl-controls {
    margin-top: 0;
  }
}
@media (max-width: 1020px) {
  .slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head {
    margin-top: -50px;
  }
  .slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
    font-size: 3rem;
  }
  .slider-homepage .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
    font-size: 2rem;
  }
  #owl-homepage-slider-2 .inner-wrapper img {
    margin-top: 50px;
  }
}
@media (max-width: 850px) {
  .slider-homepage .owl-carousel .item .sh-slide-content {
    width: 60%;
  }
}
@media (max-width: 800px) {
  .slider-homepage {
    height: auto !important;
    margin-bottom: 0 !important;
  }
  #owl-homepage-slider-2 .background-image {
    height: 400px !important;
  }
  .slider-homepage .inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }
  .slider-homepage .owl-carousel .item .sh-slide-content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -80px;
    text-align: center;
  }
  .slider-homepage .owl-carousel .item .sh-slide-image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .slider-homepage .owl-carousel .item .sh-slide-image img {
    margin-top: 0;
    max-height: 215px;
    margin-bottom: 30px;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .slider-homepage .owl-carousel .item .sh-slide-content {
    padding-top: 115px !important;
  }
}
@media (max-width: 1280px) {
  #owl-homepage-slider-2 .background-image {
    height: 500px !important;
  }
}
@media (max-width: 768px) {
  #owl-homepage-slider-2 .background-image {
    height: 400px !important;
  }
}
/*
@media (max-width: 750px) {
    .slider-homepage {
        height:auto;
    }
    .slider-homepage .owl-carousel .item .sh-slide-content {

        position: absolute;
        top: 50px;
        left: 50px;
        width: 80%;
        float: none;
    }
    .slider-homepage  .owl-carousel .item .sh-slide-image {
        width: 100%;
    }
    #owl-homepage-slider-2 .inner-wrapper img {
        margin-top: 0;
    }
    .owl-carousel .owl-wrapper-outer {
        min-height:500px;
    }
    .slider-homepage  .owl-carousel .item .sh-slide-content .sh-slide-content-head h2 {
        font-size: 3rem;
    }
    .slider-homepage  .owl-carousel .item .sh-slide-content .sh-slide-content-head h3 {
        font-size: 2rem;
    }
}
@media (max-width: 500px) {
    .sh-slide-content {
        margin-top: -75px;
    }
}*/
.box--default--centered {
  text-align: center;
}
.box--default--centered h3 {
  color: #021a59;
  font-weight: normal;
}
.box--default--with-picture--flipped .box--default__picture {
  margin-left: 0;
  right: auto;
  left: 0;
}
.box--default--with-picture--flipped .box--default__content {
  margin-left: 50%;
}
.inner-formulacja {
  margin-bottom: 40px;
}
.inner-formulacja .box--default__content {
  padding: 55px;
}
.inner-formulacja .box--default__content ul {
  list-style-type: disc;
}
.inner-formulacja .box--default__content li::before {
  display: none;
}
.inner-formulacja .box--default__content--alt li {
  padding-left: 10px;
  margin-left: 40px;
  margin-bottom: 0;
}
.animate-image img {
  max-width: 100%;
}
.animate-image .img1,
.animate-image .img2 {
  display: inline-block;
  margin: 100px;
}
.animate-image .aos-item {
  font-size: 2rem;
  text-align: left;
}
.animate-image .aos-item span {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: top;
}
.animate-image .aos-item h3 {
  display: inline-block;
  background: #00ab67;
  font-size: 2rem;
  color: #ffffff;
  padding: 2px 10px;
  border-radius: 50%;
  vertical-align: top;
  margin-bottom: 0;
  position: relative;
}
.animate-image .nr1 h3:before {
  width: 48px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: -25px;
  content: ' ';
  left: -9px;
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}
.animate-image .nr1 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: -51px;
  left: 13px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .nr2 h3:before {
  width: 78px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: -25px;
  content: ' ';
  left: 20px;
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.animate-image .nr2 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: -54px;
  left: 84px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .nr3 h3:before {
  width: 58px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: 8px;
  content: ' ';
  left: -60px;
  /* IE 9 */
  -webkit-transform: rotate(170deg);
  /* Chrome, Safari, Opera */
  transform: rotate(170deg);
}
.animate-image .nr3 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: 1px;
  left: -62px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .nr4 h3:before {
  width: 58px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: 8px;
  content: ' ';
  left: -60px;
  /* IE 9 */
  -webkit-transform: rotate(170deg);
  /* Chrome, Safari, Opera */
  transform: rotate(170deg);
}
.animate-image .nr4 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: 1px;
  left: -62px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .nr5 h3:before {
  width: 100px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: -25px;
  content: ' ';
  left: 20px;
  /* IE 9 */
  -webkit-transform: rotate(42deg);
  /* Chrome, Safari, Opera */
  transform: rotate(42deg);
}
.animate-image .nr5 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: -60px;
  left: 105px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .nr6 h3:before {
  width: 58px;
  height: 1px;
  background: #00ab67;
  position: absolute;
  bottom: 51px;
  content: ' ';
  left: 17px;
  /* IE 9 */
  -webkit-transform: rotate(-50deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-50deg);
}
.animate-image .nr6 h3:after {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 10px;
  position: absolute;
  bottom: 72px;
  left: 63px;
  background: #00ab67;
  margin-top: -3px;
}
.animate-image .aos-all {
  position: relative;
}
.animate-image .nr1 {
  position: absolute;
  top: 160px;
  left: 300px;
}
.animate-image .nr2 {
  position: absolute;
  top: 270px;
  left: 50px;
  text-align: right;
}
.animate-image .nr3 {
  position: absolute;
  top: 230px;
  left: 560px;
}
.animate-image .nr4 {
  position: absolute;
  top: 655px;
  left: 560px;
}
.animate-image .nr5 {
  position: absolute;
  top: 470px;
  left: 700px;
  text-align: center;
}
.animate-image .nr6 {
  position: absolute;
  top: 840px;
  left: 80px;
  text-align: right;
}
.animate-image .nr1 h3 {
  vertical-align: bottom;
}
.animate-image .nr3 h3 {
  vertical-align: bottom;
}
.animate-image .main-img {
  display: none;
}
@media (max-width: 1300px) {
  .animate-image .main-img {
    display: block;
  }
  .animate-image .aos-item {
    display: none;
  }
}
@media (max-width: 767px) {
  .box--default--with-picture--vertical-inverse2 .box--default__picture,
  .box--default--with-picture--vertical .box--default__picture {
    width: 100%;
    left: 0;
    margin-left: 0 !important;
  }
  .box--default--with-picture--flipped .box--default__content {
    width: 100%;
    left: 0;
    margin-left: 0 !important;
  }
}
@media (max-width: 500px) {
  .box--default__content--alt h3 {
    font-size: 1.5rem;
  }
  .box--default__content--alt ul {
    font-size: 1.4rem;
  }
  .inner-formulacja .box--default__content--alt li {
    margin-left: 5px;
  }
}
@media (max-width: 810px) {
  .subpage-template header h1 {
    min-height: 130px;
    font-size: 2rem;
    font-weight: 100;
    height: auto;
    line-height: 50px;
    margin: 0px;
  }
}
@media (max-width: 1020px) {
  .inner.inner-formulacja {
    max-width: none !important;
  }
}
.box-with-int-map {
  height: 550px;
  position: relative;
  background-size: auto;
  background-repeat: no-repeat;
  background-position-x: center;
}
.box-with-int-map .box--default__picture {
  height: 550px;
  background-size: auto;
}
.box-with-int-map .inner {
  position: relative;
  height: 550px;
}
.box-with-int-map .legend {
  background: #172051;
  padding: 20px 40px;
  color: #ffffff;
  width: 300px;
  max-height: 494px;
  overflow-y: scroll;
  position: absolute;
  bottom: -50px;
  left: 0;
}
.box-with-int-map .legend h3 {
  font-size: 2.4rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.box-with-int-map .legend h4 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.box-with-int-map .legend ul {
  margin-left: 0;
  padding-left: 0;
}
.box-with-int-map .legend ul li {
  list-style: none;
  border-bottom: solid 1px #3a416b;
  line-height: 4rem;
}
.box-with-int-map .legend ul li span {
  float: right;
}
.c-list--three-contacts {
  list-style: none;
  text-align: center;
  margin: 0 auto;
  max-width: 1580px;
  padding-left: 0;
}
.c-list--three-contacts a {
  color: #0f204b;
}
.c-list--three-contacts a:hover {
  text-decoration: none;
  color: #5cc194;
}
.c-list--three-contacts .list__item {
  display: inline-block;
  width: 30%;
  margin: 0 auto;
  vertical-align: top;
}
.c-list--three-contacts .list__item .b__title__ico {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.c-list--three-contacts .list__item .b__title__label {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 20px;
  font-size: 2rem;
  padding-top: 20px;
}
@media (max-width: 765px) {
  .c-list--three-contacts .list__item {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    vertical-align: top;
    margin-bottom: 40px;
  }
}
.l-sec--teaser-smart2 .map_image {
  float: right;
}
.l-sec--teaser-smart2 .map_logo_image {
  padding-top: 30px;
  padding-left: 50px;
}
.l-sec--teaser-smart2 .b-teaser-smart2__desc {
  margin-top: 30px;
  padding-top: 20px;
  margin-left: 140px;
  display: block;
  width: 440px;
  border-top: solid 1px #ffffff;
}
.l-sec--teaser-smart2 .b-teaser-smart2__btn .new-button {
  background-color: #fff;
  border: medium none;
  color: #464646;
  font-size: 1.6rem;
  padding: 10px 20px;
}
.l-sec--teaser-smart2 .b-teaser-smart2__btn {
  margin-top: 30px;
  margin-left: 140px;
}
.inner .b-teaser-smart2__btn .btn-icon::before {
  top: -13px;
}
.l-sec--teaser-smart2 .l-sec--teaser-smart2__wrap {
  width: 100%;
  height: 100%;
  padding: 30px;
}
.l-sec--teaser-smart2 {
  margin-bottom: 40px;
  background-size: cover;
  height: 415px;
  color: #ffffff;
  font-size: 2rem;
}
@media (max-width: 1075px) {
  .l-sec--teaser-smart2 .map_image {
    display: none;
  }
}
@media (max-width: 1020px) {
  .l-sec--teaser-smart2 {
    text-align: center;
  }
  .l-sec--teaser-smart2 .map_logo_image {
    padding-top: 30px;
    padding-left: 0px;
    margin: 0 auto;
    max-width: 95%;
  }
  .l-sec--teaser-smart2 .b-teaser-smart2__desc {
    margin-top: 30px;
    padding-top: 20px;
    margin-left: 0px;
    text-align: left;
    display: block;
    width: 95%;
    border-top: solid 1px #ffffff;
  }
  .l-sec--teaser-smart2 .b-teaser-smart2__btn {
    margin-top: 30px;
    margin-left: 0px;
    float: right;
  }
}
.box50 {
  width: 49.8%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 950px) {
  .box50 {
    width: 100%;
  }
}
.list--products-excerpts__item .product--medium__content__more {
  margin-top: 20px;
}
.list--products-excerpts__item .btn--default--alt {
  line-height: 30px;
}
.nav--main-sarzyna .nav__list .nav__list__item.international {
  /*padding-left: 10px;*/
  /*padding-right: 10px;*/
  position: relative;
}
.nav--main-sarzyna .nav__list .nav__list__item.international:nth-child(3n-2) {
  padding-left: 20px;
}
/*.nav--main-sarzyna .nav__list .nav__list__item.international a:before {*/
/*display: inline-block;*/
/*content: ' ';*/
/*background: url("/tpl/img/intico.png") no-repeat;*/
/*width: 18px;*/
/*height: 19px;*/
/*margin: 0 3px 0 0;*/
/*top: 2px;*/
/*position: relative;*/
/*}*/
@media (max-width: 1280px) {
  .nav--main-sarzyna .nav__list .nav__list__item.international a:after {
    display: none !important;
    position: relative !important;
  }
  .nav--main-sarzyna .nav__list .nav__list__item.international,
  .nav--main-sarzyna .nav__list .nav__list__item.international:nth-child(3n-2){
    padding-left: 0px;
  }
  .nav--main-sarzyna .nav__list .nav__list__item a {
    font-size: 1.4rem;
  }
}
@media (max-width: 1020px) {
  .nav--main-sarzyna .nav__list .nav__list__item a {
    font-size: 2.5rem;
    display: block;
    padding: 10px 0;
  }
  .nav--main-sarzyna .nav__list .nav__list__item {
    margin-bottom: 0 !important;
  }
  .main-header .nav__list__item__products-item a {
    background: #43A87B;
  }
  .main-header .nav__list__item__products-heading a {
    color: #43A87B !important;
    font-weight: 600;
    padding-right: 15px;
  }
  .main-header .nav__list__item--products .nav__list__item__list--products {
    padding: 0 !important;
  }
  .main-header .nav__list__item--products .nav__list__item__list-outer {
    top: auto !important;
    position: relative;
  }
  .main-header .nav__list__item__list-outer {
    position: relative;
    top: auto;
    width: auto;
  }
  header.main-header .nav__list__item__list--products .inner,
  .nav--main-sarzyna .nav__list .nav__list__item__left-column,
  .nav--main-sarzyna .nav__list .nav__list__item__half-column {
    padding: 0 !important;
  }
}
.catalogs {
  padding: 0;
}
.catalogs__items {
  list-style: none;
  padding: 0;
  overflow: hidden;
  margin: 0 -12px;
}
.catalogs__items .catalogs__item {
  float: left;
  width: 25%;
  padding: 12px;
  box-sizing: border-box;
}
@media (max-width: 1020px) {
  .catalogs__items .catalogs__item {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .catalogs__items .catalogs__item {
    width: 100%;
    float: none;
  }
}
.catalogs__items .catalogs__item .catalogs__items__content {
  display: block;
  width: 100%;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  text-decoration: none;
}
.catalogs__items .catalogs__item .catalogs__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 220px;
  overflow: hidden;
  background: #eeeeee;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.catalogs__items .catalogs__item .catalogs__image img {
  max-width: 100%;
}
.catalogs__items .catalogs__item .catalogs__content {
  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;
  padding: 10px 32px;
  border-bottom: 2px solid #009e59;
  width: 100%;
  height: 88px;
  box-sizing: border-box;
  background: #fff;
  text-align: left;
}
@media (max-width: 1244px) {
  .catalogs__items .catalogs__item .catalogs__content {
    height: 128px;
  }
}
@media (max-width: 1020px) {
  .catalogs__items .catalogs__item .catalogs__content {
    height: 88px;
  }
}
.catalogs__items .catalogs__item .catalogs__content h2 {
  width: 100%;
  text-align: left;
}
.catalogs__items .catalogs__item .catalogs__header {
  display: table-row;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  color: #171717;
}
.slider-homepage {
  margin-bottom: 80px;
}
.slider-homepage .owl-carousel .background-image {
  position: static !important;
  height: 600px !important;
  margin-bottom: 0 !important;
}
.slider-homepage .owl-carousel .background-image--medium,
.slider-homepage .owl-carousel .background-image--small {
  display: none !important;
}
.slider-homepage .owl-carousel .owl-controls {
  margin-top: 0;
  width: 100%;
  max-width: auto;
  bottom: 50px;
}
.slider-homepage .owl-carousel .owl-controls .owl-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slider-homepage .owl-carousel .owl-controls .owl-pagination .owl-page {
  margin: 0 7px;
  background-color: #021a59;
}
.slider-homepage .owl-carousel .owl-controls .owl-pagination .owl-page.active {
  background-color: #5cc194;
  border-color: #5cc194;
}
@media (max-width: 1280px) {
  .slider-homepage {
    height: 500px;
    margin-bottom: 0;
  }
  .slider-homepage .owl-carousel .background-image {
    height: 500px !important;
  }
  .slider-homepage .owl-carousel .background-image--large,
  .slider-homepage .owl-carousel .background-image--small {
    display: none !important;
  }
  .slider-homepage .owl-carousel .background-image--medium {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .slider-homepage .owl-carousel .background-image--large,
  .slider-homepage .owl-carousel .background-image--medium {
    display: none !important;
  }
  .slider-homepage .owl-carousel .background-image--small {
    display: block !important;
  }
}
.nav--main-sarzyna {
  margin-top: 0;
  padding-top: 30px;
  float: none;
  margin-left: 120px;
}
.nav--main-sarzyna .nav__list {
  width: 100%;
  display: table;
}
.nav--main-sarzyna .nav__list .nav__list__item {
  margin-right: 28px;
  display: table-cell;
  float: none;
  text-align: center;
}
.lang-es .nav--main-sarzyna .nav__list .nav__list__item {
  margin-right: 0px;
}
.nav--main-sarzyna .nav__list .nav__list__item--products {
  position: static !important;
}
.nav--main-sarzyna .nav__list .nav__list__item__left-column {
  float: left;
  padding: 0 10px;
  width: 100%;
}
.nav--main-sarzyna .nav__list .nav__list__item__right-column {
  float: left;
  padding: 0 10px;
  width: 33.33333%;
}
.nav--main-sarzyna .nav__list .nav__list__item__half-column {
  float: left;
  padding: 0 10px;
  width: 33.33333%;
}
.nav--main-sarzyna .nav__list .nav__list__item a {
  text-transform: none;
  font-size: 18px;
}
header.main-header .inner {
  position: static;
}
.main-header .main-logo {
  z-index: 10000001;
}
.main-header .nav--main-sarzyna .nav__list__item--products > a:after {
  content: none;
}
.main-header .nav__list__item--products .nav__list__item__list-outer {
  width: 100%;
  top: 90px;
  left: 0;
  border-top: 1px solid #e7e9ee;
  background: #fff;
}
@media (min-width: 1021px) {
  .main-header .nav__list__item--products .nav__list__item__list--products {
    background: #fff;
    padding: 10px 0 0 160px;
    overflow: hidden;
  }
  .main-header .nav__list__item--products .nav__list__item__list--products a {
    background: #fff !important;
    border-bottom: #fff;
  }
  .main-header .nav__list__item--products .nav__list__item__products-list {
    margin-bottom: 30px;
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading {
    font-size: 20px;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 0;
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading a {
    font-size: 20px !important;
    background-repeat: no-repeat;
    background-position: 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600;
    color: #464646 !important;
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading a:hover {
    color: #43A87B !important;
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading--first {
    background-image: url("../img/ico-1-small.png");
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading--second {
    background-image: url("../img/ico-3-small.png");
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading--third {
    background-image: url("../img/ico-2-small.png");
  }
  .main-header .nav__list__item--products .nav__list__item__products-heading--fourth {
    background-image: url("../img/ico-4-small.png");
  }
  .main-header .nav__list__item--products .nav__list__box__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .main-header .nav__list__item--products .nav__list__box__more a {
    color: #5cc194 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-transform: uppercase;
  }
  .main-header .nav__list__item--products .nav__list__item__products-item {
    padding-left: 65px;
    position: relative;
  }
  .main-header .nav__list__item--products .nav__list__item__products-item:after {
    content: url("../img/arrow-green-right.png");
    position: absolute;
    left: 50px;
    top: 10px;
  }
  .main-header .nav__list__item--products .nav__list__item__products-item a {
    font-size: 17px;
    font-weight: 500;
    color: #464646 !important;
    padding: 10px 0 !important;
  }
  .main-header .nav__list__item--products .nav__list__item__products-item a:hover {
    color: #00ab67 !important;
  }
}
.main-header .nav__list__item--products .nav__list__product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.main-header .nav__list__item--products .nav__list__product-container figure {
  margin-right: 20px;
}
.main-header .nav__list__item--products .nav__list__product-container figure img {
  max-width: 100%;
  min-width: 65px;
}
.main-header .nav__list__item--products .nav__list__product-container strong {
  font-size: 19px;
}
.main-header .nav__list__item--products .nav__list__bottom {
  padding: 30px 0;
  margin-top: 20px;
  clear: both;
}
.main-header .nav__list__item--products .nav__list__bottom__heading {
  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;
}
.main-header .nav__list__item--products .nav__list__bottom__heading a {
  background: transparent url("../img/arrow-green-right-large.png") no-repeat right center !important;
  color: #00ab67 !important;
  font-size: 18px !important;
  padding: 0 20px 0 0 !important;
  text-transform: uppercase !important;
}
.main-header .nav__list__item--products .nav__list__bottom__heading p {
  display: block;
  font-size: 18px;
  color: #464646 !important;
  text-transform: uppercase;
  word-spacing: 15px;
}
@media (max-width: 1230px) {
  .nav--main-sarzyna .nav__list .nav__list__item {
    margin-right: 25px;
  }
  .lang-es .nav--main-sarzyna .nav__list .nav__list__item {
    margin-right: 15px;
  }
  .nav--main-sarzyna .nav__list .nav__list__item a {
    font-size: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .nav--main-sarzyna .nav__list .nav__list__item {
    margin-right: 20px;
  }
  .lang-es .nav--main-sarzyna .nav__list .nav__list__item {
    margin-right: 10px;
  }
}
@media (max-width: 1020px) {
  .main-header .nav__list__item--products .nav__list__item__list-outer {
    top: 70px;
  }
  .nav--main-sarzyna .nav__list .nav__list__item__left-column,
  .nav--main-sarzyna .nav__list .nav__list__item__right-column,
  .nav--main-sarzyna .nav__list .nav__list__item__half-column,
  .nav__list__item__half-column {
    float: none;
    width: 100%;
  }
  .main-header .nav__list__item--products .nav__list__item__list--products {
    padding: 15px 0;
  }
}
.homepage h2 {
  text-align: center;
  color: #464646;
  font-weight: 500;
  font-size: 31px;
  margin: 20px 0 40px;
}
.homepage__column-half {
  padding: 0 10px;
  float: left;
  z-index: 200;
  position: relative;
  width: 50%;
}
.homepage__column-fifth {
  padding: 0 5px;
  float: left;
  width: 20%;
}
.homepage__column-fifth h3 {
  text-align: center;
  color: #464646;
  font-weight: 500;
  font-size: 24px;
  padding: 5px;
  position: relative;
  line-height: 1em;
  margin-bottom: 20px;
}
.homepage__column-fifth h3:after {
  right: -6px;
  top: 0;
  position: absolute;
  width: 2px;
  height: 100%;
  background: #5cc194;
  content: '';
}
.homepage__column-fifth:last-child h3:after {
  display: none;
}
.homepage__column-fifth a:hover img {
  opacity: 0.8;
}
.homepage__column-fifth a:hover h3 {
  color: #5cc194;
}
.homepage__column-quarter {
  padding: 0 10px;
  float: left;
  width: 25%;
}
.homepage__column-third {
  float: left;
  padding: 0 10px;
  width: 33.33333%;
}
.homepage__column-third--no-padding {
  padding: 0;
}
.homepage__row {
  margin: 0 -10px;
  clear: both;
  overflow: hidden;
}
.homepage__row--no-margin {
  margin: 0;
}
.homepage__row--no-overflow {
  overflow: initial;
}
.homepage__line {
  margin: 40px 0;
  clear: both;
  overflow: hidden;
  width: 100%;
  height: 1px;
  background: #f5f5f5;
  position: relative;
}
.homepage__line:after {
  position: absolute;
  left: calc(30%);
  top: 0;
  height: 1px;
  width: 40px;
  background: #5cc194;
  content: '';
  display: block;
}
.homepage__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.homepage > .homepage__button-container {
  padding-top: 20px;
}
.homepage__image {
  max-width: 100%;
  display: block;
}
.homepage__footer {
  background: #f5f5f5;
}
.homepage__footer .logo--foot {
  background-image: url("../img/logo-ciech.png") !important;
  background-position: center center !important;
}
.homepage__boxes {
  margin-top: 50px;
  margin-bottom: 40px;
}
.homepage__platform {
  padding-left: 80px;
}
.homepage__platform p {
  font-size: 18px;
  margin: 20px 0 50px;
  font-weight: bold;
}
.homepage__advice-container {
  padding: 70px 0 90px;
  position: relative;
  z-index: 2;
}
.homepage__advice-container h2 {
  margin: 40px 0 70px;
}
@media (max-width: 1020px) {
  .homepage__advice-container {
    padding: 30px 0 50px;
  }
  .homepage__advice-content li.active a {
    font-weight: 100 !important;
  }
  .homepage__advice-content .homepage__column-half {
    text-align: center;
  }
  .homepage__advice-content .homepage__column-half ul {
    text-align: left;
  }
}
.homepage__advice-slider {
  position: absolute;
  height: 80%;
  width: 50%;
  top: 10%;
  right: 0;
  z-index: 1;
}
.homepage__advice-slider:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.homepage__advice-slide {
  display: none;
}
.homepage__advice-slide.active {
  display: block;
}
.homepage__advice-content {
  position: relative;
  background-size: cover;
  z-index: 2;
}
.homepage__advice-content li a {
  font-size: 22px;
  color: #464646;
  transition: all 0.1s ease-in-out;
}
.homepage__advice-content li a:hover {
  text-decoration: none;
}
.homepage__advice-content li {
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
.homepage__advice-content li:before {
  background-image: url(../img/sprite.png);
  content: '';
  display: block;
  height: 16px;
  position: absolute;
  top: 6px;
  width: 9px;
  background-position: -153px -96px;
  left: 0;
}
.homepage__advice-content li.active:before {
  background-image: url("../img/arrow-green-right-large.png");
  background-position: 0 0;
  background-repeat: no-repeat;
}
.homepage__advice-content li.active a {
  font-weight: 600;
}
.homepage__advice-slide {
  position: absolute;
  height: 100%;
  background-size: auto 100%;
  background-position: 50% 50%;
  width: 100%;
}
.homepage__advice-nav {
  position: absolute;
  left: calc(55%);
  top: 40px;
  width: 24px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 4;
}
.homepage__advice-nav-button {
  height: 24px;
  width: 24px;
  background: #0f204b;
  border: none;
  margin: 20px 0;
}
.homepage__advice-nav-button.active {
  position: relative;
  background: #5cc194;
}
.homepage__advice-nav-button.active:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 4px;
  width: 4px;
  background: #fff;
}
@media (max-width: 1020px) {
  .homepage__column-half,
  .homepage__column-quarter,
  .homepage__column-third {
    float: none;
    width: 100%;
  }
  .homepage__column-fifth {
    width: 50%;
  }
  .homepage__column-fifth h3 {
    margin-bottom: 0;
    /*border-top: 2px solid #5cc194;*/
    padding: 10px 5px;
  }
  .homepage__column-fifth:first-child h3 {
    border-top: 0;
    margin-top: 0;
  }
  .homepage__column-fifth:nth-child(2n) h3:after {
    display: none;
  }
  .homepage__column-half.homepage-map {
    text-align: center;
  }
  .homepage__column-half.homepage-map .homepage__image {
    display: inline-block;
  }
  .btn-full {
    text-align: center;
  }
  .box__list-container .homepage__column-half,
  .homepage__boxes .homepage__column-fifth,
  .homepage__boxes .homepage__column-quarter {
    float: left;
    width: 50%;
  }
  .homepage__boxes .homepage__column-quarter:nth-child(2n+1),
  .homepage__boxes .homepage__column-fifth:nth-child(2n+1) {
    clear: left;
  }
  .homepage__row {
    margin: 0 -10px;
    clear: both;
    overflow: hidden;
  }
  .homepage__row--no-margin {
    margin: 0;
  }
  .homepage__row--no-overflow {
    overflow: initial;
  }
  .homepage__image {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .homepage__advice-slider,
  .homepage__advice-nav {
    display: none !important;
  }
}
@media (max-width: 500px) {
  .box__list-container .homepage__column-half,
  .homepage__boxes .homepage__column-quarter,
  .homepage__boxes .homepage__column-fifth {
    float: none;
    width: 100%;
  }
  .homepage__column-fifth h3 {
    font-size: 16px;
  }
}
.box--small p {
  color: #464646 !important;
  font-size: 1.8rem;
}
.box__content {
  background: #f8fafb;
  padding: 20px 10px;
  min-height: 298px;
}
.box__content.box__content--tags {
  display: none;
  background: transparent;
  min-height: auto;
  padding: 0 0 20px 0;
}
.box__content.box__content--tags h3 {
  text-align: left;
}
.box__content.box__content--tags .tags {
  overflow: hidden;
  padding-top: 18px;
}
.box__content.box__content--tags .tags li {
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
}
.box__content.box__content--tags .tags li a {
  color: #1b1b1b;
  font-size: 1.4rem;
  padding: 5px 10px;
  border-radius: 30px;
  background: #fff;
  text-transform: none;
  white-space: nowrap;
}
.box__content.box__content--tags .tags li a.active {
  background-color: #5cc194;
  color: #fff !important;
}
.box__content.box__content--tags .tags li a:after {
  display: none;
}
@media (max-width: 1020px) {
  .box__content {
    min-height: auto;
  }
}
.box__content--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 130px;
}
.box__content h3 {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  color: #464646;
  margin: 0px;
}
.box__content a {
  color: #001c58 !important;
  text-transform: uppercase;
  font-size: 22px;
  display: block;
  padding-left: 20px;
  position: relative;
}
.products-range .box__content a {
  font-size: 18px;
}
.box__content a:hover {
  text-decoration: none;
  color: #5cc194 !important;
}
.box__content a:after {
  content: url("../img/arrow-green-right.png");
  position: absolute;
  left: 0;
  top: 0;
}
.box__content li {
  margin-bottom: 10px;
}
.box__content li a {
  color: #001c58 !important;
}
.box__content li a:hover {
  color: #5cc194 !important;
  text-decoration: none;
}
.box__content--secondary {
  background: #fff;
  position: relative;
  padding-left: 0;
  min-height: 120px;
}
.box__content--secondary:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 40px;
  background: #5cc194;
  left: 0;
  top: 0;
}
.box__content--secondary h3,
.box__content--secondary a {
  text-transform: none;
  color: #464646 !important;
  text-align: left;
  padding-left: 0;
}
.box__content--secondary a {
  min-height: 84px;
  font-weight: 100;
}
@media (max-width: 1020px) {
  .box__content--secondary a,
  .box__content--secondary {
    min-height: auto;
  }
  .box__image:after {
    display: none !important;
  }
  .homepage__column-third {
    margin-bottom: 20px;
  }
}
.box__content--secondary h3:hover,
.box__content--secondary a:hover {
  color: #5cc194 !important;
}
.box__content--secondary h3:after,
.box__content--secondary a:after {
  content: none;
}
.box__content--secondary time {
  color: #464646;
  font-size: 14px;
  opacity: .6;
}
.box__description {
  padding: 25px 20px 25px 0;
  font-size: 16px;
  /*min-height: 150px;*/
}
.box__link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.box__image-container {
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
}
.homepage__column-fifth .box__image-container {
  height: auto;
  width: 100%;
}
.box__icon {
  margin: 20px auto;
  display: block;
}
.box__image {
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
}
.box__image img {
  width: 100%;
  display: block;
}
.box__image:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 28, 88, 0.22);
  transition: all 0.1s ease-in-out;
}
.box__image:hover:after {
  background: rgba(0, 28, 88, 0);
}
.box__list-container {
  padding: 19px 20px 0;
  overflow: hidden;
  clear: both;
}
.box__products {
  padding-top: 80px;
  padding-bottom: 80px;
  height: 100%;
  max-width: 480px;
  position: relative;
  z-index: 2;
}
.box__products h2,
.box__products p,
.homepage__column-half:hover .box__products.box__products--right h2,
.homepage__column-half:hover .box__products.box__products--right p {
  color: #464646;
}
.box__products p {
  min-height: 180px;
}
.box__products.box__products--right h2,
.box__products.box__products--right p {
  color: #fff;
}
.active-1 .box__products h2,
.active-1 .box__products p {
  color: #fff !important;
}
.active-1 .box__products.box__products--right h2,
.active-1 .box__products.box__products--right p {
  color: #464646 !important;
}
.active-2 .box__products h2,
.active-2 .box__products p {
  color: #464646 !important;
}
.active-2 .box__products.box__products--right h2,
.active-2 .box__products.box__products--right p {
  color: #fff !important;
}
.box__products--right {
  margin-left: 100px;
}
.inner--products .homepage__column-half:hover h2,
.inner--products .homepage__column-half:hover p {
  color: #464646;
}
.box__products h2 {
  text-align: left;
  margin-bottom: 20px;
}
.box__products a {
  margin: 20px 0;
  font-size: 16px;
}
.box__products__image {
  position: absolute;
  bottom: -60px !important;
  right: -30px;
  max-width: 100%;
}
.box__products--right .box__products__image {
  bottom: -60px;
}
.js__product-box {
  cursor: pointer;
}
.show-mobile {
  display: none;
}
@media (max-width: 1020px) {
  .box__products .box__products__image {
    max-width: 180px;
    position: relative;
    right: auto;
    bottom: auto !important;
  }
  .box__products--right {
    margin-left: 0;
  }
  .homepage__row--no-overflow {
    display: block !important;
  }
  .box__products p {
    min-height: auto;
    font-size: 16px;
  }
  .box__products--right {
    padding-left: 0;
  }
  .box__products--right h2,
  .box__products--right p {
    color: #464646;
  }
  .box__products--right .box__products__image {
    bottom: 0;
  }
  .box--small {
    margin: 15px auto;
    max-width: 320px;
  }
  .box__products__image {
    bottom: 0;
    margin: 20px auto;
    display: block;
    width: 100%;
    max-width: 550px;
  }
  .box__products--right .box__products__image {
    max-width: 180px;
  }
  .box__products {
    max-width: 100%;
    margin-top: 0;
    padding: 10px 0;
  }
  .homepage__platform {
    padding-left: 0;
  }
  .show-mobile {
    display: block;
  }
  .homepage__advice-content li:before {
    background-image: url(../img/arrow-green-right-large.png);
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  .box__products {
    text-align: center;
  }
  .box__products p {
    text-align: left;
  }
}
.ico-lang-pl,
.ico-lang-en {
  color: #464646;
  text-transform: uppercase;
  margin-top: -41px;
  display: inline-block;
  margin-bottom: 25px;
  text-decoration: none;
  float: right;
  background: url('../img/ico-flag-en.svg') 0 50% no-repeat;
  background-size: auto 80%;
  padding-left: 30px;
}
.ico-lang-en {
  background-image: url('../img/ico-flag-pl.svg');
}
.exit-popup {
  max-width: 530px;
  padding: 40px 25px;
}
.exit-popup .homepage h2 {
  margin-top: 0;
  margin-bottom: 20px;
  position: relative;
}
.exit-popup .homepage h2:after {
  background: #5cc194;
  display: block;
  width: 64px;
  height: 2px;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -32px;
}
.exit-popup p {
  font-size: 18px;
  color: #464646;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  text-align: center;
  font-weight: 400;
}
.exit-popup form {
  max-width: 530px;
  margin: auto;
  padding-top: 7px;
  padding-bottom: 17px;
  overflow: hidden;
}
.exit-popup .field--default.field--text {
  max-width: 395px;
  width: 100%;
  margin: 0 auto;
}
.exit-popup .field--default.field--text input {
  height: 54px;
  border: 2px solid #e1e1e1;
  color: #464646;
  width: 100%;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}
.exit-popup form .btn-full {
  padding: 15px 87px 15px 67px;
  margin: 0 auto 15px auto;
  display: block;
}
.exit-popup form .field__control {
  overflow: hidden;
  padding-bottom: 15px;
}
.exit-popup form .field--default.field--checkbox label {
  font-size: 1.4rem;
  padding-left: 30px;
  line-height: 1.35em;
  font-weight: 400;
}
.exit-popup form .field--error label {
  color: red !important;
}
.exit-popup form .field--default.field--checkbox {
  font-size: 1.3rem;
  color: #464646;
}
.exit-popup form .field--default.field--checkbox.text-small {
  font-size: 1.3rem;
  color: rgba(70, 70, 70, 0.5);
  font-weight: 400;
  text-align: justify;
}
.exit-popup .btn-full.btn-close {
  color: #5cc194;
  background: none;
  padding-left: 0;
  padding-right: 0;
  display: block;
  margin: auto;
  text-align: center;
  border-top: 1px solid #5cc194;
  margin: 0 -25px;
}
.exit-popup .btn-full.btn-close:hover {
  text-decoration: underline;
}
.exit-popup.popup button.mfp-close {
  background: url('../img/ico-close.svg') 50% 50% no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 15px;
}
@media (max-width: 566px) {
  .exit-popup .field--default.field--text input {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 0;
  }
  .exit-popup form .btn-full,
  .exit-popup form .field__control {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  .exit-popup form .field__control {
    margin-bottom: 0;
  }
}
.page-subtitle {
  font-size: 26px;
  line-height: 32px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  margin-top: 60px;
  position: relative;
  color: #464646;
  font-weight: 400;
}

@media (max-width: 767px) {
  .page-subtitle {
    margin-top: 30px;
  }
}

.page-subtitle:before {
  content: ' ';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #dedfe0;
}
.page-subtitle:after {
  content: ' ';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 60px;
  width: 60px;
  background: #5cc194;
}
@media (max-width: 767px) {
  .table-style-1 {
    overflow-x: scroll;
  }
  .table-style-1 table {
    min-width: 768px;
  }
}
.table-style-1 table {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 1px;
}
.table-style-1 table:not(#manual-width) td {
  width: 33% !important;
}
.table-style-1 table tr:first-child {
  border-bottom: 3px solid #6cc79e;
}
.table-style-1 table tr:first-child td {
  font-size: 20px;
  color: #ecf7fe;
  padding: 20px 50px;
  text-align: left;
}
.table-style-1 table tr:first-child td:nth-child(odd) {
  background: #162f66;
}
.table-style-1 table tr:first-child td:nth-child(even) {
  background: #001c58;
}
.table-style-1 table tbody tr td {
  font-size: 20px;
  color: #464646;
  padding: 24px 50px;
  background: #fff;
}
.table-style-1 table tbody tr td:first-child {
  /*font-weight: 700;*/
}
.table-style-2 {
  margin-bottom: 30px;
}
.table-style-2 table,
.table-style-2 div.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  border-top: 1px solid #fff;
}.table-style-2 div.table {
  overflow: hidden;
}
.table-style-2 table thead tr td {
  font-size: 16px;
  line-height: 24px;
  padding: 12px 40px;
  color: #464646;
  width: 52%;
}
.table-style-2 table thead tr td:first-child {
  font-size: 20px;
  font-weight: 400;
  width: 48%;
}
.table-style-2 table thead tr td:last-child {
  padding-right: 0;
}
.table-style-2 div.table .tr {
  width: 50%;
  float: left;
  overflow: hidden;
}
.table-style-2 div.table .tr.hide {
  display: none;
}
.table-style-2 table tbody tr td,
.table-style-2 div.table .td,
.table-style-2 div.table .th {
  background: #fff;
  color: #464646;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 40px;
  float: left;
}
.table-style-2 table tbody tr td:nth-child(1),
.table-style-2 table tbody tr td:nth-child(2),
.table-style-2 div.table .th {
  width: 24%;
}
.table-style-2 div.table .th {
  width: 48%;
  border-bottom: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
}
.table-style-2 table tbody tr td:nth-child(3),
.table-style-2 table tbody tr td:nth-child(4),
.table-style-2 div.table .td {
  width: 26%;
}
.table-style-2 div.table .td {
  width: 52%;
  border-bottom: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee
}
@media (max-width: 1199px) {
  .table-style-2 div.table .tr {
    float: none;
    width: 100%;
    display: table;
  }
  .table-style-2 div.table .th,
  .table-style-2 div.table .td {
    float: none;
    display: table-cell;
  }

  .table-style-2 div.table .tr.last {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .table-style-2 div.table .th {
    width: 67%;
  }
  .table-style-2 div.table .td {
    width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .table-style-2 table {
    position: relative;
  }
  .table-style-2 table thead tr {
    position: relative;
  }
  .table-style-2 table thead tr td:first-child * {
    display: none;
  }
  .table-style-2 table thead tr td .effi-legend__title {
    position: absolute;
    top: 21px;
    left: 15px;
    line-height: 30px;
    font-size: 16px;
    font-weight: 700;
  }
  .table-style-2 table thead tr td .effi-legend__pair {
    display: block !important;
    width: 100% !important;
    text-align: right;
  }
  .table-style-2 table tbody tr td {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .table-style-2 {
    width: 100%;
  }
  .table-style-2 table {
    border-spacing: 0 !important;
    background: #fff;
    overflow: hidden;
  }
  .table-style-2 table thead tr td {
    display: block;
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .table-style-2 table thead tr td:first-child {
    display: none;
  }
  .table-style-2 table thead tr td .effi-legend__title {
    font-weight: 700;
    padding-bottom: 10px;
  }
  .table-style-2 table thead tr td .effi-legend {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .table-style-2 table thead tr td .effi-legend .effi-bars-3,
  .table-style-2 table thead tr td .effi-legend .effi-bars-2 {
    margin-left: 0;
  }
  .table-style-2 table thead tr td .effi-legend__pair {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .table-style-2 table tbody tr td {
    display: block;
    width: 50% !important;
    float: left;
    padding-left: 10px !important;
    padding-right: 10px !important;
    position: relative;
  }
  .table-style-2 table tbody tr td:nth-child(odd) {
    width: 65% !important;
  }
  .table-style-2 table tbody tr td:nth-child(odd):before {
    content: ' ';
    display: block;
    width: 100vw;
    border-bottom: 1px solid #dedfe0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
  .table-style-2 table tbody tr td:nth-child(even) {
    width: 35% !important;
  }
  .table-style-2 table tbody tr:last-child td:last-child:after {
    content: ' ';
    display: block;
    width: 100vw;
    border-bottom: 1px solid #dedfe0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
  }
}
.check-icon-boxes {
  background: #fff;
  position: relative;
  overflow: hidden;
}
.check-icon-boxes__content {
  float: left;
}
@media (min-width: 1024px) {
  .check-icon-boxes__content {
    width: 66%;
  }
}
.check-icon-boxes__photo {
  float: right;
}
@media (min-width: 1024px) {
  .check-icon-boxes__photo {
    width: 34%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 1023px) {
  .check-icon-boxes__photo {
    display: none;
  }
}
@media (min-width: 1024px) {
  .check-icons-boxes__bg {
    background-position: center !important;
    background-size: cover !important;
    float: right;
    max-width: 325px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 325px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .check-icons-boxes__bg {
    max-width: 200px;
  }
}
.check-icons-boxes__fg {
  width: 200px;
}
@media (min-width: 1024px) {
  .check-icons-boxes__fg {
    position: absolute;
    top: 50%;
    margin-top: -170px;
    left: -100px;
  }
}
.check-icon-boxes__row:after {
  content: ' ';
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .check-icon-boxes__row {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .check-icon-boxes__row:last-child {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .check-icon-boxes__row:first-child {
    padding-top: 50px;
  }
}
.check-icon-boxes__box {
  position: relative;
}
@media (min-width: 1024px) {
  .check-icon-boxes__box {
    padding-left: 120px;
    padding-right: 40px;
  }
  .check-icon-boxes__box > img {
    position: absolute;
    top: -10px;
    left: 50px;
  }
}
@media (min-width: 768px) {
  .check-icon-boxes__box {
    width: 50%;
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .check-icon-boxes__box {
    padding-left: 70px;
    padding-right: 50px;
  }
  .check-icon-boxes__box > img {
    position: absolute;
    top: -10px;
    left: 10px;
  }
}
@media (max-width: 767px) {
  .check-icon-boxes__box {
    width: 100%;
    float: none;
    padding-left: 70px;
    padding-right: 50px;
    padding-bottom: 50px;
  }
  .check-icon-boxes__box > img {
    position: absolute;
    top: -10px;
    left: 10px;
  }
}
.check-icon-boxes__text {
  color: #464646;
}
.check-icon-boxes__text h5 {
  font-size: 22px;
  margin-bottom: 0px;
}
.check-icon-boxes__text p {
  font-size: 16px;
  margin-top: 0;
}
.check-icon-boxes__text p:empty {
  display: none;
}
.product-efficiency {
  margin-bottom: 50px;
}
.dose-selector {
  margin-bottom: 30px;
}
.dose-selector__label {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
.dose-selector__switch {
  color: #fff;
}
.dose-selector__button {
  color: #5cc194;
  background: transparent;
  border: 2px solid #5cc194;
  font-size: 18px;
  line-height: 24px;
  padding: 7px 35px;
}
.dose-selector__button--active {
  color: #fff;
  background: #5cc194;
  margin-bottom: 15px;
}
.effi-bars-2 {
  display: inline-block;
  width: 48px;
  height: 4px;
  background: url(../img/product/bars.png);
}
.effi-bars-3 {
  display: inline-block;
  width: 73px;
  height: 4px;
  background: url(../img/product/bars.png);
}
.effi-legend .effi-bars-2,
.effi-legend .effi-bars-3 {
  position: relative;
  top: -3px;
  margin-right: 10px;
  margin-left: 10px;
}
.effi-legend .effi-bars-3 {
  margin-left: 25px;
}
tbody .effi-bars-2:not(.effi-bars--active),
tbody .effi-bars-3:not(.effi-bars--active),
.table .effi-bars-2:not(.effi-bars--active),
.table .effi-bars-3:not(.effi-bars--active) {
  display: none;
}
.product-download-section {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.product-download-section:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #dedfe0;
}
.product-download-section:after {
  content: ' ';
  display: block;
  height: 1px;
  position: absolute;
  top: 0;
  left: 60px;
  width: 60px;
  background: #5cc194;
}
.pds-file a {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .pds-file {
    width: 50%;
    float: left;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .pds-file {
    width: 100%;
    float: none;
    padding-bottom: 30px;
    text-align: center;
  }
}
.pds-label {
  font-size: 22px;
  line-height: 32px;
  color: #464646;
}
@media (min-width: 768px) {
  .pds-label {
    line-height: 54px;
    margin-right: 50px;
    display: inline-block;
  }
}
.pds-button {
  background: #5cc194;
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  padding: 15px 50px 15px 30px;
  position: relative;
}
.pds-button:after {
  content: ' ';
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -8px;
  width: 8px;
  height: 16px;
  background: url(../img/product/arrow.png);
}
.photo-boxes:after {
  content: ' ';
  display: block;
  clear: both;
}
.photo-boxes__box {
  position: relative;
}
.photo-boxes__box > img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .photo-boxes__box {
    width: 50%;
    float: left;
  }
}
.photo-boxes__inner {
  padding: 50px;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding-left: 18%;
}
.photo-boxes__inner > a {
  position: absolute;
  left: 18%;
  bottom: 50px;
}
@media (min-width: 1200px) {
  .photo-boxes__inner {
    padding-top: 60px;
  }
  .photo-boxes__inner > a {
    bottom: 60px;
  }
}
@media (max-width: 767px) {
  .photo-boxes__inner {
    padding: 15px;
    padding-left: 18%;
  }
  .photo-boxes__inner > a {
    position: absolute;
    left: 18%;
    bottom: 15px;
  }
}
.photo-boxes__inner > h2 {
  margin-bottom: 30px;
}
.photo-boxes__inner > div {
  margin-bottom: 50px;
}
/*
.sec--default__head {
  background: url(../img/product/prod_top_bg.jpg);
  background-size: cover;
}
*/
.product-page .nav__list {
  display: none !important;
}
@media (min-width: 1024px) {
  .product-page .page-subtitle {
    padding-top: 50px;
  }
}
.product-page-top__background-wrapper {
  width: 100%;
  margin-top: 0;
}
@media (min-width: 1366px) {
  .product-page-top__background-wrapper {
    padding: 0 22px;
  }
}
@media (max-width: 1023px) {
  .product-page-top__background-wrapper {
    padding: 0;
  }
}
.product-page header {
  position: relative;
  max-width: 1280px;
  margin: auto;
}
.product-page header h1 {
  position: absolute;
  top: 130px;
  left: 20px;
  color: #fff;
  font-weight: 600;
  max-width: 400px;
  text-align: left;
  font-size: 42px;
  line-height: 60px;
  height: auto;
}
.product-page header h1:after {
  content: ' ';
  display: block;
  width: 45px;
  height: 4px;
  background: #5cc194;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.product-page .inner .nav--breadcrumbs {
  max-width: 1280px;
  margin: auto;
  position: relative;
}
.product-page .inner .nav--breadcrumbs ul {
  position: absolute;
  top: 25px;
  left: 20px;
}
@media (max-width: 1023px) {
  .product-page .inner .nav--breadcrumbs ul {
    top: 30px;
    left: 0px;
  }
}
@media (max-width: 688px) {
  .product-page .inner .nav--breadcrumbs ul {
    top: 30px;
  }
}
.product-page .inner .nav--breadcrumbs li:after {
  color: #fff;
}
.product-page .inner .nav--breadcrumbs li a {
  color: #fff;
}
@media (min-width: 1024px) {
  .product-page .inner .nav--breadcrumbs {
    left: 100px;
  }
}
.product-page .inner.product-page-top__photo-wrapper {
  background: transparent;
  margin-top: 0;
}
.product-page .inner.product-page-top__photo-wrapper .product-page-row {
  background: transparent;
  border-bottom: 0;
}
@media (max-width: 1024px) {
  .product-page .inner {
    max-width: 100% !important;
  }
}
.product-page-top__background {
  height: 480px;
}
.product-page-top__background__alpha {
  position: relative;
}
.product-page-top__background__alpha:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  opacity: 0.25;
  background: #000;
}
.product-page .inner--go-up {
  margin-top: -100px;
}
.product-page-row {
  width: 100%;
  clear: both;
  background: #fff;
  font-size: 0;
  padding-bottom: 45px;
  border-bottom: 2px solid #62c398;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .product-page-row {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.product-page-desc {
  display: inline-block;
  font-size: 16px;
  color: #464646;
}
@media (min-width: 1024px) {
  .product-page-desc {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .product-page-desc {
    padding: 30px;
  }
}
.product-page-image {
  display: inline-block;
  text-align: center;
  position: relative;
  vertical-align: top;
  z-index: 1;
}
@media (min-width: 1024px) {
  .product-page-image .product-page-arc {
    background: url("../img/product/arc.png");
    background-size: cover;
    display: block;
    width: 544px;
    height: 420px;
    position: absolute;
    top: -308px;
    left: 50%;
    margin-left: -290px;
  }
  .product-page-image .product-page-circle {
    background: url("../img/product/circle.png");
    display: block;
    width: 619px;
    height: 505px;
    position: absolute;
    top: -505px;
    left: 50%;
    margin-left: -290px;
    z-index: -1;
  }
}
@media (max-width: 1023px) {
  .product-page-image {
    width: 100%;
    text-aglin: center;
  }
}
@media (min-width: 1024px) {
  .product-page-image img {
    width: 280px;
    margin-top: -395px;
    margin-right: -20px;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .product-page-image {
    width: 60%;
    float: right;
  }
}
.box-tiles {
  background: #fff;
}
.box-tiles__tile {
  flex: 1;
}
.box-tiles__padding {
  position: relative;
}
@media (min-width: 1024px) {
  .box-tiles--3c .box-tiles__tile {
    width: 33.33333333%;
  }
  .box-tiles--2c .box-tiles__tile {
    width: 50%;
  }
  .box-tiles--3c .box-tiles__tile,
  .box-tiles--2c .box-tiles__tile {
    padding-top: 70px;
    padding-bottom: 70px;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
  }
  .box-tiles--3c:last-child .box-tiles__tile,
  .box-tiles--2c:last-child .box-tiles__tile {
    border-bottom: 0;
  }
  .box-tiles__padding {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
  }
  .box-tiles__padding > img {
    position: absolute;
    top: 0;
    left: 50px;
  }
  .box-tiles__content {
    padding-left: 95px;
  }
}
.box-tiles__tile {
  border-bottom: 0;
}
.box-tiles__tile:last-child {
  border-right: 0;
}
.box-tiles__tile {
  position: relative;
}
.box-tiles__content h4 {
  font-size: 22px;
  line-height: 28px;
  color: #464646;
  font-weight: 400;
}
@media (min-width: 768px) {
  .box-tiles--2c,
  .box-tiles--3c {
    display: flex;
  }
}
.box-tiles--2c:after,
.box-tiles--3c:after {
  content: '';
  display: block;
  clear: both;
}
@media (max-width: 1023px) {
  .box-tiles__tile {
    width: 100%;
    clear: both;
    display: block;
    padding-top: 50px;
  }
  .box-tiles__padding {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
  }
  .box-tiles__padding > img {
    position: absolute;
    top: 0;
    left: 20px;
  }
  .box-tiles__content {
    padding-left: 75px;
  }
  .box-tiles--3c {
    padding-bottom: 50px;
  }
}
.slideout-widget {
  position: fixed;
  right: -288px;
  top: 45%;
  transition: right .4s;
  width: 380px;
  height:117px;
  z-index: 1000;
}

.slideout-widget-content p{
  color: white;
  margin: 0 0 2px 0;
}
.slideout-widget-content .p1{
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 18px;
}
.slideout-widget-content .p2{
  font-size: 15px;
}
.slideout-widget-content .p3{
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
}
.slideout-widget-content{
  padding: 17px;
}
.slideout-widget:hover {
  right: 0;
}

.slideout-widget-handler,
.slideout-widget-content {
  background: #59C195;
}

.slideout-widget-handler {
  visibility: hidden;
  border-right: none;

  position: absolute;
  text-align: center;
  width: 0;
}
.slideout-widget-handler.widget-img {
  border-right: none;
  visibility: visible;
  /*left: -3em;*/
  position: fixed;
  z-index: 1111;
  height: 100px;
  right: 0;
  top: 45%;
  text-align: center;
  width: inherit;
}
.slideout-widget-content {
  border-width: 1px 0;
  overflow: hidden;
  width: 100%;
  z-index: 11;
  height:100%;
}

.widget-facebook .slideout-widget-handler,
.widget-facebook .slideout-widget-content {
  background: #3c5b9b;
  border: none;
}

.widget-facebook,
.widget-facebook a {
  color: #fff;
}

.widget-gplus .slideout-widget-handler,
.widget-gplus .slideout-widget-content {
  background: #d64136;
  border: none;
}

.widget-gplus,
.widget-gplus a {
  color: #fff;
}

.widget-twitter .slideout-widget-handler,
.widget-twitter .slideout-widget-content {
  background: #19bfe5;
  border: none;
}

.widget-twitter,
.widget-twitter a {
  color: #fff;
}

.slideout-big {
  right: -20em;
  width: 20em;
}

.widget-facebook-2 .slideout-widget-handler {
  color: #3c5b9b;
}

.widget-gplus-2 .slideout-widget-handler {
  color: #d64136;
}



/* demo */
.widget-facebook {
  top: 30%;
}

.widget-gplus {
  top: 30%;
  margin-top: 4em;
}

.widget-twitter {
  top: 30%;
  margin-top: 8em;
}

.widget-facebook-2 {
  margin-top: 12em;
  top: 30%;
  z-index: 12;
}

.widget-gplus-2 {
  margin-top: 16em;
  top: 30%;
  z-index: 11;
}

@media (max-width: 768px) {
  .slideout-widget {
    display: none;
  }
  .widget-img{
    display:none
  }
}
@media (max-width: 1020px) {
  .nav--main-sarzyna .nav__list .nav__list__item {
    display: block;
  }
}

.header-with-line {
  font-size: 2.6rem;
  font-weight: 300;
  border-bottom: 1px solid #dbdddd;
  position: relative;
  padding-bottom: 15px;
}
.header-with-line:after {
  position: absolute;
  left: calc(5%);
  bottom: -1px;
  height: 1px;
  width: 40px;
  background: #5cc194;
  content: '';
  display: block;
}
.ch-products-list {
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 25px;
}
.ch-products-list li {
  width: 25%;
  float: left;
  padding-bottom: 50px;
}
.ch-products-list li:nth-child(4n+1) {
  clear: left;
}
.ch-products-list li img {
  display: block;
  height: 300px;
}
.ch-products-list li span {
  color: #5cc194;
  display: inline-block;
  font-weight: 400;
  font-size: 2.0rem;
  text-transform: uppercase;
  padding: 10px 16px 10px 0;
  position: relative;
}
.ch-products-list li span:after {
  content: url(../img/arrow-green-right.png);
  position: absolute;
  right: 0;
  top: calc(50%-28px);
}
.ch-why-list {
  background: #fff;
  padding: 25px 25px 5px 25px;
  overflow: hidden;
  margin-top: 25px;
  border-bottom: 25px solid #e7e9ee;
}
.ch-why-list li {
  width: 33.3%;
  float: left;
  margin-bottom: 20px;
}
.ch-why-list li > span {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 80px;
}
.ch-why-list li > span > span {
  color: #464646;
  font-size: 1.8rem;
  padding-left: 95px;
  padding-right: 30px;
  font-weight: 500;
  display: table-cell;
  background-repeat: no-repeat;
  background-position: 0 50%;
  line-height: 1.35em;
  vertical-align: middle;
}
.ch-why-list li:nth-child(4) {
  width: 66.66%;
}

.block_picture_link-header {
  margin-top: 20px;
  margin-bottom: 20px;
}

.block_picture_link-container {
  display: flex;
  flex-flow: row wrap;
  height: 420px;
}

.block_picture_link-img-container,
.block_picture_link-img-container img {
  height: 420px;
}

.block_picture_link-img-container {
  width: 50%;
}

.block_picture_link-img-container img {
  width: 100%;
}

.block_picture_link-text-container {
  background-color: #fff;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 420px;
}

.block_picture_link-text-p,
.block_picture_link-btn-p {
  margin-bottom: 15px;
}

.block_picture_link-text-p {
  display: flex;

}

.block_picture_link-btn-p {
  display: flex;
}

.chwastox-contact-header {
  color: #000;
  font-weight: normal;
}

.chwastox-contact-paragraph {
  font-size: 21px !important;
  margin: 10px 0;
}

.chwastox-top-container {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
}

.chwastox-top-left {
  width: 50%;
}

.chwastox-top-left img,
.chwastox-top-full img {
  width: 100%;
  max-height: 300px;
}

.chwastox-top-left,
.chwastox-top-left img,
.chwastox-top-right,
.chwastox-top-right iframe {
  height: 300px;
}

.chwastox-top-right {
  width: 50%;
}

.chwastox-top-right iframe {
  width: 100%;
  border: 1px solid #909090;
}

.chwastox-top-full {
  width: 100%;
  max-height: 300px;
}

.chwastox-why,
.chwastox-products,
.chwastox-top,
.chwastox-banner {
  margin-bottom: 60px;
}

.chwastox-banner {
  margin-top: 60px;
}

.chwastox-header {
  margin-bottom: 30px;
}



@media all and (max-width: 1024px) {
  .ch-why-list li, .ch-why-list li:nth-child(4) {width: 100%;}
  .ch-products-list li {width: 50%; clear: none !important;}
  .ch-products-list li:nth-child(2n+1) {clear: left !important;}
  .chwastox-item {width: 100%;}
  .block_picture_link-container {height: 840px}
  .block_picture_link-container, .block_picture_link-img-container, .block_picture_link-text-container {width: 100%;}
  .block_picture_link-text-container {border-bottom: 20px;}
  .chwastox-top-container {flex-flow: column nowrap;}
  .chwastox-top-left, .chwastox-top-right {width: 100%;}
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .chwastox-item {width: 100%;}
}

.widget-products-slider {
  position: fixed;
  display: none;
  text-align: center;
  right: 0;
  background: #f3f6fb;
  top: 50%;
  border-top: 5px solid #5cc194;
  margin-top: -148px;
  padding: 20px;
  width: 176px;
  color: #666;
  z-index: 9990;
}

@media (max-width: 719px) {
  .widget-products-slider {
    display: none;
  }
}

.widget-products-slider-items {
  position: relative;
  min-height: 246px;
  height: auto;
  margin: 0;
}

.widget-products-slider h2 {
  font-size: 2rem;
  font-weight: 300;
  position: relative;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.widget-products-slider .owl-carousel .background-image {
  width: 100%;
  height: 124px !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.widget-products-slider h3 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 5px;
  text-transform: uppercase;
}

.widget-products-slider p {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

.widget-products-slider .button {
  display: inline-block;
  font-size: 1.5rem;
  color: #5cc194;
  text-transform: uppercase;
  margin-top: 10px;
  padding-left: 12px;
  position: relative;
}

.widget-products-slider .button:before {
  position: absolute;
  top: 4px;
  left: 0;
  background: url('../img/arrow-1-green-right.png') 0px 0px no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 11px;
  width: 7px;
}

.widget-products-slider .owl-pagination {
  display: none !important;
}

.widget-products-slider .widget-products-slider-items .owl-carousel .owl-buttons {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-products-slider .widget-products-slider-items .owl-carousel .owl-buttons .owl-prev,
.widget-products-slider .widget-products-slider-items .owl-carousel .owl-buttons .owl-next {
  display: block;
  position: absolute;
  top: 62px;
  width: 8px;
  height: 16px;
  text-indent: -999em;
}

.widget-products-slider .widget-products-slider-items .owl-carousel .owl-buttons .owl-prev {
  background: url('../img/arrow-1-green-left.png') 0px 0px no-repeat;
  background-size: contain;
  left: 0;
}

.widget-products-slider .widget-products-slider-items .owl-carousel .owl-buttons .owl-next {
  background: url('../img/arrow-1-green-right.png') 0px 0px no-repeat;
  right: -138px;
  background-size: contain;
}


.widget-products-slider .owl-carousel .owl-controls {
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: unset;
  width: 100%;
  padding: 0;
  margin: 0;
}

.widget-products-slider-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #5cc194;
}

.box--newsletter {
  margin-top: 40px;
  margin-bottom: -40px;
}

.box--newsletter .box--newsletter__form {
  background: #fff;
}

.box--newsletter .box--newsletter__form .field__develop,
.box--newsletter .box--newsletter__form .field--default.field--checkbox label {
  font-size: 1.4rem !important;
}

.box--newsletter .box--newsletter__form .field--default.field--checkbox label {
  padding-right: 40px;
}

.box--newsletter .box--newsletter__form .field--checkbox--alt {
  text-align: justify;
}

.box--newsletter .box--newsletter__form a {
  color: #5cc194;
}

.box--newsletter .box--newsletter__form .field--text {
  margin-bottom: 22px;
}

.box--newsletter .box--newsletter__form .field--text input {
  line-height: 60px;
  height: 60px;
}

.box--newsletter .box--newsletter__form .form-submit {
  margin: 24px 0;
}

.box--newsletter .box--newsletter__form a:hover {
  text-decoration: underline;
}

.box--newsletter .box--newsletter__title {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.3rem;
  color: #464646;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 16px;
  margin-bottom: 14px;
  position: relative;
}

.box--newsletter .box--newsletter__title.box--newsletter__title--alt {
  margin-left: 92px;
}

.box--newsletter .box--newsletter__title.box--newsletter__title--alt:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 1px;
  background: #5cc194;
  content: '';
}

.box--newsletter .box--newsletter__wrap {
  display: flex;
}

.box--newsletter .box--newsletter__column {
  width: 50%;
  padding: 65px 80px;
}

.box--newsletter .box--newsletter__form {
  width: 60%;
}

.box--newsletter .box--newsletter__desc {
  width: 40%;
}

.newsletter-list {
  list-style: none;
  margin: 64px 0;
  padding: 0;
}

.newsletter-list li {
  padding-left: 92px;
  background: url('../img/ico-newsletter.png') top left no-repeat;
  margin: 56px 0;
}

.newsletter-list li:last-child {
  margin: 56px 0 0 0;
}

.newsletter-list li h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.3rem;
  color: #464646;
  font-weight: 400;
  padding-bottom: 16px;
  margin-bottom: 14px;
  position: relative;
}

.newsletter-list li h3:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 1px;
  background: #5cc194;
  content: '';
}

.btn.btn--primary--newsletter {
  font-size: 1.8rem;
  text-align: center;
  line-height: 52px;
  height: 52px;
  padding: 0 52px;
  min-height: 52px;
}

.btn.btn--primary--newsletter span {
  padding-right: 0;
}

.btn.btn--primary--newsletter span:after {
  display: none;
}

@media (max-width: 1440px) {
  .box--newsletter .box--newsletter__form,
  .box--newsletter .box--newsletter__desc {
    width: 50%;
  }
}

@media (max-width: 1020px) {
  .box--newsletter .box--newsletter__wrap {
    display: block;
  }
  .box--newsletter .box--newsletter__form,
  .box--newsletter .box--newsletter__desc {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .box--newsletter .box--newsletter__column {
    padding: 30px;
  }
  .newsletter-list ul {
    margin: 20px 0;
  }
  .newsletter-list li {
    margin: 20px 0;
  }
}

@media (max-width: 480px) {
  .newsletter-list li h3 {
    font-size: 1.7rem;
  }
  .box--newsletter .box--newsletter__title.box--newsletter__title--alt {
    margin-left: 0;
  }
}

.box--top {
  background-position: center center;
}

.box--top__wrap {
  width: 100%;
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 20px;
}

.box--top__desc {
  justify-content: center;
  flex-direction: column;
  text-transform: uppercase;
  display: flex;
  font-size: 4.2rem;
  font-weight: 600;
  color: #fff;
  height: 480px;
}

@media (max-width: 1440px) {
  .box--top__desc {
    font-size: 3.2rem;
    height: 380px;
  }
}

@media (max-width: 1140px) {
  .box--top {
    background-size: cover;
  }

  .box--top__desc {
    height: 280px;
  }
}

@media (max-width: 1020px) {
  .box--top__wrap {
    max-width: 670px;
  }
}

@media (max-width: 640px) {
  .box--top__desc {
    font-size: 2.4rem;
  }
  .box--top__desc {
    height: 240px;
  }
}

.popups {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  flex-direction: column;
}

.popups .popups__background {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}

.popups .popups__wrap {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 10px;
  max-width: 530px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 25px auto;
}

.popups .popups__close {
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  z-index: 10;
  padding: 9px;
  background: url('../img/close-popup.png') center center no-repeat #5cc194;
  color: #fff;
  content: '';
  text-indent: -999em;
  transition: all 500ms ease-in-out ;
}

.popups .popups__close:hover {
  opacity: 0.8;
}

.popups .popups__inner {
  position: relative;
}

.popups .popups__content {
  padding: 22px;
  background: #4267b2;
  margin-top: 4px;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
}

.popups .popups__image img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.popups .button {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 0 46px;
  line-height: 55px;
  height: 55px;
  margin-top: 10px;
  margin-bottom: 15px;
  text-decoration: none;
  transition: all 500ms ease-in-out ;
}

.popups .button:hover {
  background: #fff;
  color: #4267b2;
}

@media (max-width: 900px) {
  .popups .popups__wrap {
    max-width: 400px;
  }

  .popups .popups__content {
    font-size: 2rem;
    padding: 10px;
  }

  .popups .button {
    font-size: 1.4rem;
    padding: 0 23px;
    height: 40px;
    line-height: 40px;
  }
}

@media (max-width: 440px) {
  .popups .popups__wrap {
    max-width: 280px;
  }

  .popups .popups__content {
    font-size: 1.6rem;
    padding: 10px;
  }

  .popups .button {
    font-size: 1.2rem;
    padding: 0 15px;
    height: 32px;
    line-height: 32px;
    margin-top: 0px;
    margin-bottom: 5px;
  }
}

.inner-schema {
  margin-bottom: 100px;
}

.cultivation-download {
  position: relative;
}

.cultivation-download img {
  max-width: 100%;
  width: 100%;
}

.cultivation-download .btn {
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media (max-width: 1280px) {
  .svg-schema {
    display: none;
  }
}

.cultivation-banner {
  height: 308px;
  background: #fff;
}

.cultivation-banner--gray {
  background: #f5f5f5;
}

.cultivation-banner-image {
  position: relative;
  width: 75%;
  height: 100%;
}

.cultivation-banner-ico {
  background-color: #fff;
  position: absolute;
  top: 50px;
  width: 190px;
  height: 308px;
  right: -95px;
  padding: 60px 30px;
}
.cultivation-banner-ico div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.inner-cultivation {
}

.cultivation-boxes {
  margin-left: -10px;
  margin-right: -10px;
}

.cultivation-boxes:after {
  clear: both;
  display: block;
  content: '';
}

.cultivation-box {
  float: left;
  text-align: center;
  padding: 15px 10px;
  background: transparent;
}

.cultivation-box a {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #464646;
}

.cultivation-box-big {
  width: 33.333%
}

.cultivation-box-small {
  width: 25%
}

.cultivation-box-image img {
  display: block;
  width: 100%;
}

.cultivation-box-ico {
  height: 120px;
  margin: 15px 0;
}

.cultivation-box-ico img {
  height: 90px;
  margin: 15px 0;
}

.cultivation-box-header {
  font-size: 24px;
  padding-bottom: 32px;
}

.cultivation-box .link-white {
  color: #fff !important;
}

@media (max-width: 1020px) {
  .cultivation-box-big,
  .cultivation-box-small {
    width: 50%;
  }

  .cultivation-box-image {
    height: 170px;
    overflow: hidden;
  }
}

@media (max-width: 700px) {
  .cultivation-box-big,
  .cultivation-box-small {
    width: 100%;
  }
  .cultivation-box-image {
    height: 200px;
  }
}

.inner-product-carousel{
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*-webkit-box-pack: center;*/
  /*-ms-flex-pack: center;*/
  justify-content: stretch;
  align-items: center;
  box-sizing: border-box;
}
.inner-product-carousel .box-next-prev{
  cursor: pointer;
  height: 100%;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  background-color: #5CC194;
}
.inner-product-carousel .box-next-prev img{
  /*padding: 0 10px;*/
}


.product-homepage-carousel .box-next-prev{
  background-color: red;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.product-homepage-carousel .box-center-text .box__products__heading{
  margin-bottom: 20px;
}
.product-homepage-carousel .box-center-text .box-text-separator{
  height: 3px;
  width: 40px;
  background-color: #5CC194;
  margin-bottom: 70px;
}
.product-homepage-carousel .box-center-text{
  padding-left: 5%;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.product-homepage-carousel .box-center-image{
  background-position: 80px 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 50%;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.product-homepage-carousel .box-center-image img {
  max-width: 175px;
  width: 90%;
  margin: 0 auto;
}

.product-homepage-carousel .owl-controls.clickable{
  position: relative;
  top: -20px;
}

.product-homepage-carousel .box-center{
  height: 100%;
  width: 80%;
}
.product-homepage-carousel{
  height: 100%;
  width: calc(100% - 80px);
}
.product-homepage-carousel.owl-carousel .owl-wrapper-outer {
  height: 100%;
}
.product-homepage-carousel .owl-item, .product-homepage-carousel .owl-wrapper{
  height: 100%;
}
.product-homepage-carousel .item .prod-desktop{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  width: 100%;
}

.product-homepage-carousel .item{
  height: 100%;
}

.product-homepage-carousel .item .box-next-prev-image{
  width: 10%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.product-homepage-carousel .item .box-next-prev-image .box-next-prev-image-2{
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
}
.product-homepage-carousel .item .box-next-prev-image img{
  width: 70%;
}

.product-homepage-carousel .item .box-center{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}
.product-homepage-carousel .owl-controls.clickable{
  display: block!important;
}
.product-homepage-carousel.owl-carousel .owl-controls .owl-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-homepage-carousel.owl-carousel .owl-controls .owl-pagination .owl-page {
  width: 10px;
  height: 10px;
  margin: 0 7px;
  background-color: #021a59;
  border-radius: 50%;
}
.product-homepage-carousel.owl-carousel .owl-controls .owl-pagination .owl-page.active {
  background-color: #5cc194;
  border-color: #5cc194;
}

.box-center-flex{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}
.box-center-flex img{
  width: 90%;
  height: auto;
}

.prod-mobile{
  display: none;
  width: 100%;
}
.mobile{
  display: none;
}
@media screen and (max-width: 1122px) {
  .product-homepage-carousel .item .box-next-prev-image{
    display: none!important;
  }
  .product-homepage-carousel .box-center{
    width: 100%;
  }
  .product-homepage-carousel .box-center-text .box__products__heading{
    font-size: 24px;
  }
}

@media screen and (max-width: 600px) {
  .desktop{
    display: none;
  }
  .mobile{
    display: block;
  }
  .prod-mobile{
    display: block;
  }
  .prod-desktop{
    display: none!important;
  }
  .box-next-prev{
    background-color: inherit!important;
  }
  .product-homepage-carousel .box-center-text{
    width: 100%;
  }
  .product-homepage-carousel .box-center-image{
    width: 40%;
    margin-bottom: 30px;
  }
  .product-homepage-carousel .box-center-image img{
    width: 100%;
    height: auto;
  }
  .product-homepage-carousel .btn-full{
    margin-bottom: 30px;
  }
  .product-homepage-carousel .box-text-separator{
    margin-bottom: 20px!important;
  }
  .product-homepage-carousel{
    /*width: 100%;*/
  }
  .inner-product-carousel{
    height: inherit;
  }
}

@media screen and (max-width: 470px) {
  .product-homepage-carousel .box-center-image{
    width: 50%;
    margin-bottom: 30px;
  }
}

.box--default--with-picture--big {
  padding-top: 64px;
  padding-bottom: 64px;
  background: transparent;
  margin-top: 64px;
  margin-bottom: 64px;
}

.box--default--with-picture--big .box--default__content {
  background: #fff;
  padding: 70px 90px;
}

.box--default--with-picture--big .box--default__content h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.box--default--with-picture--big .box--default__picture {
  width: 68.75%;
  margin-left: 31.25%;
}

.box--default--with-picture--big .box--default__picture__desc {
  background: url('../img/circles-1.png') 0 0 no-repeat;
  background-size: cover;
  text-align: center;
  width: 280px;
  height: 280px;
  position: absolute;
  bottom: 36px;
  right: 36px;
  color: #464646;
  padding: 60px;
  line-height: 21px;
}

@media (max-width: 1020px) {
  .box--default--with-picture--big {
    margin: 0;
    padding: 0;
  }
  .box--default--with-picture--big .box--default__picture__desc {
    width: 250px;
    height: 250px;
    padding: 50px;
  }
}

.box--default--with-picture--big .box--default__picture__desc figure {
  margin: 0;
}

@media (max-width: 1020px) {
  .box--default--with-picture--big .box--default__content {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .box--default--with-picture--big .box--default__picture {
    width: 100%;
    width: 100%;
  }

  .box--default--with-picture--big .box--default__picture__desc {
    width: 180px;
    height: 180px;
    background-size: cover;
    right: 10px;
    bottom: 10px;
    padding: 30px;
    font-size: 12px;
    line-height: 16px;
  }
}

.check-icon-boxes.check-icon-boxes--alt .check-icons-boxes__bg {
  max-width: 480px;
  width: 480px;
}

.check-icon-boxes.check-icon-boxes--alt .check-icon-boxes__box {
  width: 75%;
}

.check-icon-boxes.check-icon-boxes--alt .check-icons-boxes__fg {
  width: 532px;
  margin-top: -230px;
  left: -140px;
}

.check-icon-boxes.check-icon-boxes--alt h5 {
  font-weight: 600;
}

.product-page-row--alt {
  border: 0;
  background: transparent;
}

.product-page-image--alt img {
  width: 660px;
  margin-top: -465px;
  margin-right: -400px;
}

.subpage-template--alt header {
  position: relative;
  max-width: 1280px;
  margin: auto;
}

.subpage-template--alt header h1:after {
  display: block;
  width: 45px;
  height: 4px;
  content: '';
  background: #5cc194;
  margin-top: 25px;
}

.subpage-template--alt header h1 {
  position: absolute;
  top: 100px;
  left: 20px;
  color: #fff;
  font-weight: 600;
  max-width: 400px;
  text-align: left;
  font-size: 35px;
  line-height: 60px;
  height: auto;
  text-transform: inherit;
}

.subpage-template--alt header h1 img {
  display: block;
  margin-top: 10px;
}

@media (max-width: 1440px) {
  .product-page-image--alt img {
    width: 480px;
    margin-top: -355px;
    margin-right: -320px;
  }
}

@media (max-width: 1024px) {
  .product-page-row--alt {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 1000px) {
  .product-page-image--alt img {
    margin-top: -140px;
    margin-right: 0;
  }
}

@media (max-width: 478px) {
  .subpage-template--alt header h1 img {
    width: 90%;
    max-width: 100%;
  }

  .product-page-image--alt img {
    width: 320px;
  }
}

.effectiveness-schema {
  position: relative;
  background: #fff;
  text-align: center;
  padding: 40px;
}

.effectiveness-schema__img {
  position: relative;
}

@media (max-width: 1200px) {
  .effectiveness-schema__img .img {
    width: 50%;
  }
}

@media (max-width: 1000px) {
  .effectiveness-schema__img .img {
    display: none;
  }
}

.effectiveness-schema__legend {
  position: absolute;
  top: 45px;
  right: 60px;
  z-index: 2;
}

.effectiveness-schema__products {
  list-style: none;
  padding: 0;
  margin: 0;
}

.effectiveness-schema__product {
  position: absolute;
  top: 0;
  left: 0;
}

.effectiveness-schema__product:nth-child(1) {
  top: 40px;
  left: 50px;
}

.effectiveness-schema__product:nth-child(2) {
  top: 400px;
  left: 50px;
}

.effectiveness-schema__product:nth-child(3) {
  top: 200px;
  right: 70px;
  left: unset;
}

.effectiveness-schema__product:nth-child(3):before,
.effectiveness-schema__product:after {
  display: block;
  content: '';
  width: 77px;
  height: 18px;
  background: url('../img/arrow-6-green-right.png') no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  right: -100px;
}

.effectiveness-schema__product:nth-child(2):after {
  transform: rotate(20deg);
}

.effectiveness-schema__product:nth-child(3):after {
  transform: rotate(200deg);
  right: unset;
  left: -100px;
  top: 0
}

.effectiveness-schema__product:nth-child(3):before {
  transform: rotate(130deg);
  right: unset;
  left: -55px;
  top: 310px;
}

.effectiveness-schema__product .effectiveness-schema__desc {
  border: 1px solid #65c49a;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  overflow: hidden;
  color: #464646;
  padding: 40px 35px ;
  background: #fff;
}

.effectiveness-schema__product .effectiveness-schema__desc img {
  margin-top: 10px;
  margin-bottom: 20px;
}

.effectiveness-schema__product .effectiveness-schema__desc h6 {
  font-size: 22px;
  font-weight: 400;
}

.effectiveness-schema__product .effectiveness-schema__img {
  background: #65c49a;
  overflow: hidden;
  border-radius: 100%;
  width: 162px;
  height: 162px;
  position: absolute;
  top: -50px;
  left: -60px;
  padding: 15px;
}

.effectiveness-schema__product.effectiveness-schema__product--alt .effectiveness-schema__img {
  left: unset;
  right: -60px;
}

@media (max-width: 1200px) {
  .effectiveness-schema__legend,
  .effectiveness-schema__product:nth-child(3):before,
  .effectiveness-schema__product:after {
    display: none;
  }

  .effectiveness-schema__product .effectiveness-schema__desc {
    width: 260px;
    height: 260px;

    padding-top: 20px;
  }

  .effectiveness-schema {
    padding-bottom: 0;
  }

  .effectiveness-schema__products {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .effectiveness-schema__product .effectiveness-schema__img {
    width: 140px;
    height: 140px;
  }

  .effectiveness-schema__product .effectiveness-schema__img img {
    max-height: 80%;
  }
}

@media (max-width: 1020px) {
  .effectiveness-schema__product {
    position: relative;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin: 50px auto;
    width: 256px;
  }

  .effectiveness-schema__legend,
  .effectiveness-schema__product:nth-child(3):before,
  .effectiveness-schema__product:after {
    display: none;
  }
  .effectiveness-schema__product.effectiveness-schema__product--alt .effectiveness-schema__img {
    left: -60px;
    right: unset;
  }
}

@media (max-width: 440px) {
  .effectiveness-schema {
    padding: 10px 0;
  }
  .effectiveness-schema__product.effectiveness-schema__product--alt .effectiveness-schema__img,
  .effectiveness-schema__product .effectiveness-schema__img {
    position: relative;
    top: unset;
    left: unset;
    margin: auto;
  }

  .effectiveness-schema__product .effectiveness-schema__desc {
    width: 100%;
    height: unset;
    border: 0;
    background: 0;
  }
}

.list--products-excerpts__item--alt {
  width: 33.333%;
  min-height: 520px;
}

@media (max-width: 1024px) {
  .list--products-excerpts__item--alt {
    width: 100%;
  }
}

.list--products-excerpts__item--alt .products_image {
  background-size: cover !important;
  padding-top: 30px;
  padding-left: 0px;
  padding-right: 0px;
}

.list--products-excerpts__item--alt .products_image .products_desc {
  padding: 20px 45px;
  margin-top: -15px;
}

.list--products-excerpts__item--alt .product--medium__content__title,
.list--products-excerpts__item--alt .product--medium__content__description {
  text-align: left;
}

.list--products-excerpts__item--alt .product--medium__content__more {
  margin-top: 30px;
  margin-bottom: 40px;
}

.list--products-excerpts__item--alt .btn--default--alt {
  text-align: left;
  line-height: 54px;
  height: 54px;
}

.product--medium--navy-blue .products_desc {
  background-color: rgba(2, 26, 89, 0.8);
}

.product--medium--green  .products_desc {
  background-color: rgba(92, 193, 148, 0.8);
}

.product--medium--dark-blue  .products_desc {
  background-color: rgba(83, 115, 195, 0.8);
}

.comparison-container {
  position: relative;
  /* height: 500px; should be the same height as the images */
}

.comparison-container .img-comp-img {
  position: absolute;
  width: auto;
  height: auto;
  overflow:hidden;
}

.comparison-container .img-comp-img img {
  display:block;
  vertical-align:middle;
}

.comparison-container .img-comp-slider {
  position: absolute;
  top: 0%;
  z-index:9;
  cursor: ew-resize;
  width: 2px;
  height: 100%;
  background: #fff;
}

.comparison-container .img-comp-slider:after {
  display: block;
  content: '';
  width: 41px;
  height: 41px;
  background: url('../img/ico-compare-images.png') no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0;
  margin-left: -20px;
}

.comparison-container .img-comp-img-desc {
  background: rgba(0,0,0,0.5);
  color: #fff;
  position: absolute;
  top: 50%;
  font-size: 16px;
  padding: 0 20px;
  line-height: 46px;
  margin-top: -23px;
  z-index: 2;
}

.comparison-container .img-comp-img-desc-1 {
  right: 50%;
  margin-right: 50px;
}

.comparison-container .img-comp-img-desc-2 {
  left: 50%;
  margin-left: 50px;
}

@media (max-width: 767px) {
  .comparison-container .img-comp-img-desc {
    display: none;
  }
}

.box--newsletter.box--newsletter__product {
  background: url('../img/bg-newsletter-page.jpg') 50% top no-repeat;
  background-size: cover;
  padding: 30px;
}
.box--newsletter.box--newsletter__product .box--newsletter__desc,
.box--newsletter.box--newsletter__product .box--newsletter__form {
  width: 50%;
  padding: 35px;
}
.box--newsletter.box--newsletter__product .box--newsletter__desc {
  padding-right: 0;
}
.box--newsletter.box--newsletter__product .box--newsletter__form {
  background: transparent;
}
.box--newsletter.box--newsletter__product .box--newsletter__form .form-submit {
  margin-bottom: 0;
}
.box--newsletter.box--newsletter__product .box--newsletter__title.box--newsletter__title--alt {
  font-size: 4.4rem;
  text-transform: none;
  color: #fff;
  font-weight: 300;
  margin: -10px 0 0 0;
  padding: 0;
}
.box--newsletter.box--newsletter__product .box--newsletter__form .field--default.field--checkbox label {
  padding-right: 0;
  color: #fff;
}
.box--newsletter.box--newsletter__product .box--newsletter__title.box--newsletter__title--alt:after {
  display: none;
}
.box--newsletter.box--newsletter__product .box--newsletter__desc p {
  font-size: 2.5rem;
  color: #fff;
  font-weight: 300;
}
.box--newsletter.box--newsletter__product .box--newsletter__form .field--default.field--checkbox.field--error label {
  color: red;
}
.box--newsletter.box--newsletter__product .field--default.field--checkbox.field--error label:before {
  border-color: red;
}
.box--newsletter.box--newsletter__product .btn-full {
  border: 0;
  background-color: #021a59;
}
.box--newsletter.box--newsletter__product .field--default.field--checkbox label:before {
  border-color: #fff;
}
.box--newsletter.box--newsletter__product .field--default.field--checkbox input:checked + label:before {
  background-color: #fff;
}
.box--newsletter.box--newsletter__product .box--newsletter__info {
  padding: 0 35px 35px 35px;
}
.box--newsletter.box--newsletter__product .box--newsletter__info > div {
  padding-top: 30px;
  border-top: 1px solid #fff;
}
.box--newsletter.box--newsletter__product .box--newsletter__info p {
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.45em;
}
.box--newsletter.box--newsletter__product .box--newsletter__info p a {
  font-weight: 600;
}
.box--newsletter.box--newsletter__product .field--default .field__error {
  margin: 0 0 10px 0;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
  font-size: 1.6rem;
}
.box--newsletter.box--newsletter__product .box--newsletter__title {
  color: #fff;
}
#newsletter-info {
  padding-top: 50px;
  margin-top: -30px;
}
@media all and (max-width: 1279px) {
  .box--newsletter.box--newsletter__product .box--newsletter__title.box--newsletter__title--alt {
    font-size: 3.4rem;
  }
  .box--newsletter.box--newsletter__product .box--newsletter__desc p {
    font-size: 2rem;
  }
}

@media all and (max-width: 1020px) {
  #newsletter-info {
    margin-top: -100px;
  }
  .box--newsletter.box--newsletter__product .box--newsletter__desc,
  .box--newsletter.box--newsletter__product .box--newsletter__form,
  .box--newsletter.box--newsletter__product .box--newsletter__info {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .box--newsletter.box--newsletter__product .box--newsletter__desc,
  .box--newsletter.box--newsletter__product .box--newsletter__info {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media all and (max-width: 524px) {
  .box--newsletter.box--newsletter__product .box--newsletter__title.box--newsletter__title--alt {
    font-size: 2.6rem;
  }
  .box--newsletter.box--newsletter__product .box--newsletter__desc p {
    font-size: 1.6rem;
  }
}
