/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/*! + some other stuff from HTML5 Reset from Richard Clark */
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
q:before,
blockquote:after,
q:after {
  content: '';
  content: none;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template,
[hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
address {
  font-style: normal;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
optgroup {
  font-weight: bold;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  min-width: 0;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.link-around-image {
  display: block;
  margin: 0;
  padding: 0;
}
.link-around-image img {
  vertical-align: bottom;
}
.bg-gray {
  background-color: #212121;
}
.bg-gray-light {
  background-color: #F1F1F1;
}
.bg-white {
  background-color: #ffffff;
}
.white-text {
  color: #ffffff;
}
.spacing-40 {
  margin: 40px 0 0;
}
@media only screen and (min-width:48em) {
  .spacing-40 {
    margin: 60px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .spacing-40 {
    margin: 100px 0 0;
  }
}
.text-center {
  text-align: center;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
html {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #2C2C2C;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background-color: #000000;
}
img {
  display: block;
  max-width: 100%;
}
::selection {
  background-color: #FF2400;
  color: #fff;
  text-shadow: none;
}
:focus {
  outline: 2px solid #FF2400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
a {
  text-decoration: none;
  color: inherit;
}
.article-typo h1,
.Page .content-element__content h2,
.content-element__icons h2,
.content-element__fullwidthimage h2,
.content-element__threecolumn h2 {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.3px;
}
@media only screen and (min-width:48em) {
  .article-typo h1,
  .Page .content-element__content h2,
  .content-element__icons h2,
  .content-element__fullwidthimage h2,
  .content-element__threecolumn h2 {
    font-size: 1.875rem;
    line-height: 1.13333333;
  }
}
@media only screen and (min-width:75em) {
  .article-typo h1,
  .Page .content-element__content h2,
  .content-element__icons h2,
  .content-element__fullwidthimage h2,
  .content-element__threecolumn h2 {
    font-size: 2.5rem;
    line-height: 1.225;
  }
}
.article-typo h2,
.content-element__contenttitleleft h3,
.manufacturer-detail h1,
.product-page h1,
.products-category-page h1 {
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: -0.3px;
}
@media only screen and (min-width:48em) {
  .article-typo h2,
  .content-element__contenttitleleft h3,
  .manufacturer-detail h1,
  .product-page h1,
  .products-category-page h1 {
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
@media only screen and (min-width:75em) {
  .article-typo h2,
  .content-element__contenttitleleft h3,
  .manufacturer-detail h1,
  .product-page h1,
  .products-category-page h1 {
    font-size: 2.125rem;
    line-height: 1.20588235;
  }
}
.article-typo h3 {
  font-size: 1rem;
  line-height: 1.05263158;
  letter-spacing: -0.2px;
}
@media only screen and (min-width:48em) {
  .article-typo h3 {
    font-size: 1.375rem;
    line-height: 1.27272727;
  }
}
@media only screen and (min-width:75em) {
  .article-typo h3 {
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
.article-typo h4,
.content-element__contenttitleleft .inner-wrapper h3,
.content-element__icons .icon-item h3,
.related-products h4.related-title {
  font-size: 1rem;
  line-height: 1.25;
}
@media only screen and (min-width:48em) {
  .article-typo h4,
  .content-element__contenttitleleft .inner-wrapper h3,
  .content-element__icons .icon-item h3,
  .related-products h4.related-title {
    font-size: 1.1875rem;
    line-height: 1.33333333;
  }
}
@media only screen and (min-width:75em) {
  .article-typo h4,
  .content-element__contenttitleleft .inner-wrapper h3,
  .content-element__icons .icon-item h3,
  .related-products h4.related-title {
    font-size: 1.5rem;
    line-height: 1.20833333;
  }
}
.article-typo h5,
.product-page h3 {
  font-size: 0.875rem;
  line-height: 1.26666667;
}
@media only screen and (min-width:48em) {
  .article-typo h5,
  .product-page h3 {
    font-size: 1.0625rem;
    line-height: 1.29411765;
  }
}
@media only screen and (min-width:75em) {
  .article-typo h5,
  .product-page h3 {
    font-size: 1.1875rem;
    line-height: 1.21052632;
  }
}
.article-typo p,
ul.list-with-checkbox li,
.manufacturer-detail p {
  font-size: 0.8125rem;
  line-height: 1.46153846;
  letter-spacing: -0.2px;
  color: #545454;
}
@media only screen and (min-width:48em) {
  .article-typo p,
  ul.list-with-checkbox li,
  .manufacturer-detail p {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width:75em) {
  .article-typo p,
  ul.list-with-checkbox li,
  .manufacturer-detail p {
    font-size: 1.125rem;
    line-height: 1.55555556;
  }
}
.article-typo p a:not([class]) {
  color: #FF2400;
  text-decoration: underline;
}
.article-typo p a:not([class]):hover {
  text-decoration: none;
}
.article-typo a:not([class]) {
  color: #FF2400;
  text-decoration: underline;
}
.article-typo a:not([class]):hover {
  text-decoration: none;
}
.article-typo ul:not([class]),
.article-typo ol:not([class]) {
  padding-left: 5px;
}
@media only screen and (min-width:48em) {
  .article-typo ul:not([class]),
  .article-typo ol:not([class]) {
    padding-left: 7px;
  }
}
@media only screen and (min-width:75em) {
  .article-typo ul:not([class]),
  .article-typo ol:not([class]) {
    padding-left: 10px;
  }
}
.article-typo ul:not([class]) li,
.article-typo ol:not([class]) li {
  font-size: 0.8125rem;
  line-height: 1.46153846;
  letter-spacing: -0.2px;
  color: #545454;
}
@media only screen and (min-width:48em) {
  .article-typo ul:not([class]) li,
  .article-typo ol:not([class]) li {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width:75em) {
  .article-typo ul:not([class]) li,
  .article-typo ol:not([class]) li {
    font-size: 1.125rem;
    line-height: 1.55555556;
  }
}
.article-typo ul:not([class]) li + li,
.article-typo ol:not([class]) li + li {
  margin-top: 8px;
}
@media only screen and (min-width:48em) {
  .article-typo ul:not([class]) li + li,
  .article-typo ol:not([class]) li + li {
    margin-top: 12px;
  }
}
@media only screen and (min-width:75em) {
  .article-typo ul:not([class]) li + li,
  .article-typo ol:not([class]) li + li {
    margin-top: 15px;
  }
}
.article-typo ul:not([class]) {
  margin-left: 20px;
}
@media only screen and (min-width:75em) {
  .article-typo ul:not([class]) {
    margin-left: 25px;
  }
}
.article-typo ol:not([class]) {
  list-style: none;
  counter-reset: typo-ol;
}
.article-typo ol:not([class]) li {
  position: relative;
  padding-left: 20px;
}
@media only screen and (min-width:75em) {
  .article-typo ol:not([class]) li {
    padding-left: 25px;
  }
}
.article-typo ol:not([class]) li:before {
  content: counter(typo-ol) '.';
  counter-increment: typo-ol;
  position: absolute;
  left: 0;
  top: 0;
}
.article-typo blockquote {
  position: relative;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.28571429;
  letter-spacing: -0.2px;
  border: solid #D8D8D8;
  border-width: 2px 0 2px 0;
  padding: 17px 0;
  margin: 20px 0 30px 30px;
}
@media only screen and (min-width:48em) {
  .article-typo blockquote {
    margin: 20px 0 30px;
  }
}
@media only screen and (min-width:75em) {
  .article-typo blockquote {
    margin: 30px 0 40px;
  }
}
.article-typo blockquote:before {
  content: '';
  position: absolute;
  left: -30px;
  top: 15px;
  width: 22px;
  height: 20px;
  background-image: url("../images/svg/icon-quote.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (min-width:48em) {
  .article-typo blockquote:before {
    left: -40px;
    top: 18px;
    width: 25px;
    height: 23px;
  }
}
@media only screen and (min-width:75em) {
  .article-typo blockquote:before {
    width: 33px;
    height: 30px;
    top: 29px;
    left: -55px;
  }
}
@media only screen and (min-width:48em) {
  .article-typo blockquote {
    font-size: 1rem;
    line-height: 1.25;
    padding: 20px 0;
  }
}
@media only screen and (min-width:75em) {
  .article-typo blockquote {
    font-size: 1.25rem;
    line-height: 1.35;
    border-width: 3px 0 3px 0;
    padding: 25px 0;
  }
}
.with-spacing h1 {
  margin-bottom: 16px;
}
@media only screen and (min-width:75em) {
  .with-spacing h1 {
    margin-bottom: 22px;
  }
}
.with-spacing h2 {
  margin-bottom: 12px;
}
.with-spacing h3 {
  margin-bottom: 9px;
}
.with-spacing h4 {
  margin-bottom: 7px;
}
.with-spacing p + p {
  margin-top: 20px;
}
.with-spacing p + h2 {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .with-spacing p + h2 {
    margin-top: 40px;
  }
}
.with-spacing p + h3 {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .with-spacing p + h3 {
    margin-top: 40px;
  }
}
.with-spacing p + h4 {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .with-spacing p + h4 {
    margin-top: 40px;
  }
}
.with-spacing .responsive-table-wrapper,
.with-spacing ul,
.with-spacing ol {
  margin-top: 15px;
}
@media only screen and (min-width:75em) {
  .with-spacing .responsive-table-wrapper,
  .with-spacing ul,
  .with-spacing ol {
    margin-top: 20px;
  }
}
.with-spacing .responsive-table-wrapper + *,
.with-spacing ul + *,
.with-spacing ol + * {
  margin-top: 30px;
}
@media only screen and (min-width:75em) {
  .with-spacing .responsive-table-wrapper + *,
  .with-spacing ul + *,
  .with-spacing ol + * {
    margin-top: 40px;
  }
}
figure figcaption {
  max-width: 80%;
  font-size: 0.5625rem;
  line-height: 1.44444444;
  color: #747474;
  margin-top: 6px;
}
@media only screen and (min-width:75em) {
  figure figcaption {
    font-size: 0.75rem;
    line-height: 1.41666667;
    margin-top: 8px;
  }
}
.content-element__title_wrapper {
  text-align: center;
  padding: 20px 20px 20px;
}
@media only screen and (min-width:48em) {
  .content-element__title_wrapper {
    padding: 50px 30px 30px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__title_wrapper {
    padding: 80px 60px 0;
  }
}
.content-element__title {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #2C2C2C;
  padding-bottom: 2px;
}
@media only screen and (min-width:75em) {
  .content-element__title {
    font-size: 0.8125rem;
    line-height: 1.38461538;
  }
}
.content-element__title.white-text {
  color: #ffffff;
  border-color: #ffffff;
}
.content-element__subtitle {
  font-size: 1.125rem;
  line-height: 1.33333333;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width:48em) {
  .content-element__subtitle {
    font-size: 1.625rem;
    line-height: 1.34615385;
  }
}
@media only screen and (min-width:75em) {
  .content-element__subtitle {
    font-size: 2.5rem;
    line-height: 1.225;
  }
}
.content-element__subtitle.white-text {
  color: #ffffff;
}
.content-element__text_small p {
  font-size: 0.75rem;
  line-height: 1.41666667;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width:48em) {
  .content-element__text_small p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width:75em) {
  .content-element__text_small p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  }
}
.content-element__text_big p {
  font-size: 0.8125rem;
  line-height: 1.38461538;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width:48em) {
  .content-element__text_big p {
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
@media only screen and (min-width:75em) {
  .content-element__text_big p {
    font-size: 1.125rem;
    line-height: 1.33333333;
    letter-spacing: 0.2px;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  }
}
[class^="ficon-"],
[class*=" ficon-"],
.___fonticon {
  line-height: 1;
}
[class^="ficon-"]:before,
[class*=" ficon-"]:before,
.___fonticon {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
}
.ficon-download2:before {
  content: "\e90c";
}
.ficon-calendar3:before {
  content: "\e90b";
}
.ficon-dvr:before {
  content: "\e90a";
}
.ficon-notification-highlight:before {
  content: "\e907";
}
.ficon-notification-info:before {
  content: "\e908";
}
.ficon-notification-alert:before {
  content: "\e909";
}
.ficon-calendar:before {
  content: "\e906";
}
.ficon-document:before {
  content: "\e905";
}
.ficon-big_arrow_down:before {
  content: "\e900";
}
.ficon-big_arrow_left:before {
  content: "\e901";
}
.ficon-big_arrow_right:before {
  content: "\e902";
}
.ficon-big_arrow_up:before {
  content: "\e903";
}
.ficon-phone:before {
  content: "\e0cd";
}
.ficon-external_link:before {
  content: "\e0b2";
}
.ficon-chat:before {
  content: "\e0b7";
}
.ficon-chat_bubble_outline:before {
  content: "\e0cb";
}
.ficon-cloud_download:before {
  content: "\e2c0";
}
.ficon-date_range:before {
  content: "\e916";
}
.ficon-delete:before {
  content: "\e872";
}
.ficon-favorite_full:before {
  content: "\e87d";
}
.ficon-favorite_border:before {
  content: "\e87e";
}
.ficon-goat:before {
  content: "\e904";
}
.ficon-arrow_down:before {
  content: "\e313";
}
.ficon-arrow_left:before {
  content: "\e314";
}
.ficon-arrow_right:before {
  content: "\e315";
}
.ficon-arrow_up:before {
  content: "\e316";
}
.ficon-open_in_new:before {
  content: "\e89e";
}
.ficon-mail_outline:before {
  content: "\e0e1";
}
.ficon-message:before {
  content: "\e0c9";
}
.ficon-navigation:before {
  content: "\e55d";
}
.ficon-user_account:before {
  content: "\e7fd";
}
.ficon-publish:before {
  content: "\e255";
}
.ficon-search:before {
  content: "\e8b6";
}
.ficon-translate:before {
  content: "\e8e2";
}
.ficon-calendar-2:before {
  content: "\e953";
}
.ficon-website:before {
  content: "\e9ca";
}
.ficon-facebook:before {
  content: "\ea90";
}
.ficon-instagram:before {
  content: "\ea92";
}
.ficon-twitter:before {
  content: "\ea96";
}
.ficon-youtube:before {
  content: "\ea9d";
}
.ficon-linkedin2:before {
  content: "\eaca";
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
  border-style: solid;
  text-transform: none;
}
.responsive-table-wrapper {
  display: block;
  width: 100%;
  overflow-x: auto;
  background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 10, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 10, 0.2), rgba(255, 255, 255, 0));
  background-position: left center, right center, left center, right center;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
  background-attachment: local, local, scroll, scroll;
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
}
table thead {
  background-color: #F1F1F1;
}
table thead th,
table thead td {
  color: #747474;
  font-size: 0.6875rem;
  line-height: 1.27272727;
  text-transform: uppercase;
  padding: 15px 15px 15px 0;
}
table thead th:first-child,
table thead td:first-child {
  padding-left: 10px;
}
@media only screen and (min-width:75em) {
  table thead th,
  table thead td {
    padding: 20px 20px 20px 0;
  }
}
table tbody tr,
table tfoot tr {
  border-bottom: 1px solid #D8D8D8;
}
table tbody th,
table tfoot th,
table tbody td,
table tfoot td {
  padding: 10px 13px 10px 0;
}
@media only screen and (min-width:75em) {
  table tbody th,
  table tfoot th,
  table tbody td,
  table tfoot td {
    padding: 15px 15px 15px 0;
  }
}
table tfoot tr {
  border-top: 2px solid #D8D8D8;
  border-bottom: 2px solid #D8D8D8;
}
table tfoot th,
table tfoot td {
  font-weight: 600;
}
table th,
table td {
  font-size: 0.8125rem;
  min-width: 140px;
}
@media only screen and (min-width:48em) {
  table th,
  table td {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width:75em) {
  table th,
  table td {
    font-size: 0.9375rem;
  }
}
nav ul,
nav ol {
  list-style: none;
  padding: 0;
}
ul.list-with-checkbox {
  list-style: none;
  margin: 40px 0 30px;
  padding-left: 5%;
}
@media only screen and (min-width:48em) {
  ul.list-with-checkbox {
    padding-left: 0;
  }
}
@media only screen and (min-width:75em) {
  ul.list-with-checkbox {
    margin: 40px 0 50px;
  }
}
ul.list-with-checkbox li {
  position: relative;
  padding-left: 25px;
}
@media only screen and (min-width:75em) {
  ul.list-with-checkbox li {
    padding-left: 40px;
  }
}
ul.list-with-checkbox li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("../images/svg/check-circle.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (min-width:75em) {
  ul.list-with-checkbox li:before {
    width: 20px;
    height: 21px;
  }
}
ul.list-with-checkbox li + li {
  margin-top: 12px;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  background: none;
  z-index: 1;
  text-indent: -9999px;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
  outline: none;
}
.slick-arrow:hover {
  border: 1px solid #ffffff;
}
.slick-arrow:hover:after {
  border-color: #ffffff;
}
.slick-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border: solid rgba(255, 255, 255, 0.5);
  border-width: 1px 1px 0 0;
}
@media only screen and (min-width:48em) {
  .slick-arrow {
    width: 40px;
    height: 40px;
    margin-top: -30px;
  }
}
.slick-arrow.slick-prev {
  left: 15px;
}
.slick-arrow.slick-prev:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
      -ms-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
}
.slick-arrow.slick-next {
  right: 15px;
}
.slick-arrow.slick-next:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
ul.slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 0;
  cursor: pointer;
}
ul.slick-dots > li {
  margin: 0 3px;
}
@media only screen and (min-width:75em) {
  ul.slick-dots > li {
    margin: 0 7px;
  }
}
ul.slick-dots > li.slick-active button {
  border-radius: 100%;
  background-color: #ffffff;
}
ul.slick-dots button {
  display: block;
  width: 5px;
  height: 5px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  -webkit-appearance: none;
          appearance: none;
}
@media only screen and (min-width:75em) {
  ul.slick-dots button {
    width: 8px;
    height: 8px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide:focus {
  outline: none!important;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  padding: 0;
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 20px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 8px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  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;
  /* auto-expanded scrollbar */
}
.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;
  /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* non-visible scrollbar */
.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;
}
/* scrollbar position: outside */
.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;
  /* minimum dragger width */
  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;
  /* auto-expanded scrollbar */
  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;
  /* auto-expanded scrollbar */
  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;
}
/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.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;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.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;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.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 {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.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;
}
/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.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.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
    sprites locations
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
    sprites locations
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
    sprites locations
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.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: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
/* theme: "dark" */
.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;
}
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.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;
}
/* theme: "dark-2" */
.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;
}
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.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: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  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.5);
}
.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.5);
}
.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;
}
/* theme: "dark-thick" */
.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.5);
  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;
}
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.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;
}
/* theme "dark-thin" */
.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;
}
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.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;
  /* auto-expanded scrollbar */
  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;
  /* auto-expanded scrollbar */
}
.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;
  /* auto-expanded scrollbar */
  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;
  /* auto-expanded scrollbar */
  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;
}
/* theme "rounded-dark", "rounded-dots-dark" */
.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;
}
/* theme "rounded-dots", "rounded-dots-dark" */
.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: 0.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;
}
/* theme "rounded-dots-dark" */
.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;
}
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.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%);
}
/* theme "3d", "3d-dark" */
.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;
}
/* theme "3d-dark" */
.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;
}
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.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;
}
/* theme: "3d-thick-dark" */
.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;
}
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.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;
}
/* RTL direction/left-side scrollbar */
.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)";
}
/* theme: "minimal-dark" */
.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)";
}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.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;
}
/* theme "dark-3" */
.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;
}
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.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;
}
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.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;
}
/* theme "inset-2", "inset-2-dark" */
.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);
}
/* theme "inset-3", "inset-3-dark" */
.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);
}
/* ---------------------------------------- */
#wrapper {
  position: relative;
  padding-top: 50px;
  /* height of secondary navigation = 60px*/
}
@media only screen and (min-width:75em) {
  #wrapper {
    padding-top: 80px;
  }
}
@media only screen and (min-width:75em) {
  .ProductsListPage #wrapper,
  .ProductCategoryPage #wrapper,
  .ProductPage #wrapper {
    padding-top: 140px;
  }
}
.page-title {
  margin-top: 20px;
  margin-bottom: 35px;
}
@media only screen and (min-width:48em) {
  .page-title {
    margin-top: 35px;
    margin-bottom: 50px;
    text-align: center;
  }
}
@media only screen and (min-width:75em) {
  .page-title {
    margin-top: 55px;
    margin-bottom: 70px;
  }
}
.adapt_1290 {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.687%;
  padding-right: 4.687%;
  box-sizing: content-box;
  overflow: hidden;
}
@media only screen and (min-width:48em) {
  .adapt_1290 {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width:75em) {
  .adapt_1290 {
    padding-right: 70px;
    padding-left: 70px;
  }
}
.adapt_1070 {
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
}
.adapt_990 {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}
.adapt_950 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.adapt_850 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.adapt-inner {
  padding-left: 4.687%;
  padding-right: 4.687%;
}
@media only screen and (min-width:48em) {
  .adapt-inner {
    padding: 0;
  }
}
.v-adapt {
  padding-top: 20px;
  padding-bottom: 50px;
}
@media only screen and (min-width:48em) {
  .v-adapt {
    padding-top: 35px;
    padding-bottom: 90px;
  }
}
@media only screen and (min-width:75em) {
  .v-adapt {
    padding-top: 50px;
    padding-bottom: 200px;
  }
}
.v-adapt-product {
  padding-top: 20px;
  padding-bottom: 50px;
}
@media only screen and (min-width:48em) {
  .v-adapt-product {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width:75em) {
  .v-adapt-product {
    padding-top: 10px;
    padding-bottom: 150px;
  }
}
.adapt-top {
  padding-top: 20px;
}
@media only screen and (min-width:48em) {
  .adapt-top {
    padding-top: 35px;
  }
}
@media only screen and (min-width:75em) {
  .adapt-top {
    padding-top: 50px;
  }
}
.adapt-bottom {
  padding-bottom: 40px;
}
@media only screen and (min-width:48em) {
  .adapt-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width:75em) {
  .adapt-bottom {
    padding-bottom: 100px;
  }
}
.ajax-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ajax-loader.active {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ajax-loader .spinner {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}
.ajax-loader .spinner > div {
  background-color: #ffffff;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.ajax-loader .spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.ajax-loader .spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.ajax-loader .spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.ajax-loader .spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.btn,
.iCD_showOpt {
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.36363636;
  text-align: center;
  border: 1px solid;
  border-radius: 24px;
  padding: 10px 13px 11px 13px;
  text-decoration: none !important;
  background-color: transparent;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .btn,
  .iCD_showOpt {
    font-size: 0.8125rem;
    line-height: 1.23076923;
    padding: 13px 20px;
  }
}
.border-white {
  border-color: #ffffff;
  color: #ffffff;
}
.border-white:hover {
  background-color: #ffffff;
  color: #000000;
}
.border-black {
  border-color: #000000;
  color: #000000;
}
.border-black:hover {
  background-color: #000000;
  color: #ffffff;
}
.border-red {
  border-color: #FF2400;
  color: #ffffff;
}
.border-red:hover {
  background-color: #FF2400;
  color: #ffffff;
}
.in-bg-light .border-red {
  color: #000000;
}
.in-bg-light .border-red:hover {
  color: #ffffff;
}
.border-gray {
  border-color: #2C2C2C;
  color: #2C2C2C;
}
.border-gray:hover {
  background-color: #2C2C2C;
  color: #ffffff;
}
.arrow-right:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (min-width:75em) {
  .arrow-right:after {
    width: 10px;
    height: 10px;
  }
}
.arrow-left:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (min-width:75em) {
  .arrow-left:before {
    width: 10px;
    height: 10px;
  }
}
@media only screen and (min-width:48em) {
  .arrow-down {
    padding: 11px 25px;
  }
}
@media only screen and (min-width:75em) {
  .arrow-down {
    padding: 13px 50px;
  }
}
.arrow-down:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  -webkit-transform: translate(-50%, -30%) rotate(45deg);
      -ms-transform: translate(-50%, -30%) rotate(45deg);
          transform: translate(-50%, -30%) rotate(45deg);
}
@media only screen and (min-width:75em) {
  .arrow-down:after {
    margin-left: 15px;
    width: 8px;
    height: 8px;
  }
}
.btn-underline {
  display: inline-block;
  font-size: 0.4375rem;
  line-height: 1.28571429;
  font-weight: 300;
  color: #FF2400;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #FF2400;
  transition: all 0.2s ease;
}
@media only screen and (min-width:48em) {
  .btn-underline {
    font-size: 0.625rem;
    line-height: 1.3;
  }
}
@media only screen and (min-width:75em) {
  .btn-underline {
    font-size: 0.8125rem;
    line-height: 1.38461538;
    letter-spacing: 0.5px;
  }
}
.btn-underline:hover {
  color: rgba(255, 255, 255, 0.5);
  border-color: #2C2C2C;
}
.btn-underline.arrow-right:after {
  width: 5px;
  height: 5px;
}
@media only screen and (min-width:48em) {
  .btn-underline.arrow-right:after {
    width: 6px;
    height: 6px;
  }
}
@media only screen and (min-width:75em) {
  .btn-underline.arrow-right:after {
    width: 8px;
    height: 8px;
  }
}
.pdf-btn {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.21428571;
  color: #545454;
  border: 1px solid #979797;
  border-radius: 17px;
  padding: 8px 15px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.pdf-btn:hover {
  color: #FF2400;
  border-color: #FF2400;
}
.pdf-btn:hover #pdf-path-1,
.pdf-btn:hover #pdf-path-2,
.pdf-btn:hover #pdf-path-3 {
  stroke: #FF2400;
}
.pdf-btn span {
  margin-right: 5px;
}
.circle-btn {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid;
  border-radius: 100%;
  font-size: 0;
  background-color: transparent;
  transition: all 0.2s ease;
}
.circle-btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: solid white;
  border-width: 1px 1px 0 0;
}
@media only screen and (min-width:75em) {
  .circle-btn:after {
    width: 10px;
    height: 10px;
  }
}
@media only screen and (min-width:75em) {
  .circle-btn {
    width: 34px;
    height: 34px;
  }
}
.circle-btn.right:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  left: 49%;
}
.circle-btn.left:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
      -ms-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
  right: 10%;
}
.circle-btn.gray {
  border-color: #888888;
}
.circle-btn.gray:hover {
  background-color: #888888;
}
.circle-btn.gray:hover:after {
  border-color: #ffffff;
}
.circle-btn.gray:after {
  border-color: #888888;
}
/* choose country - desktop */
.btn-country-desktop {
  font-size: 0.75rem;
  line-height: 1.33333333;
  padding: 6px 14px;
  margin-left: 26px;
  color: #ffffff;
  border-color: #ffffff;
}
.btn-country-desktop:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  -webkit-transform: translate(0, -2px) rotate(-45deg);
      -ms-transform: translate(0, -2px) rotate(-45deg);
          transform: translate(0, -2px) rotate(-45deg);
}
.btn-country-desktop:hover,
.btn-country-desktop.selected {
  border-color: #FF2400;
  color: #FF2400;
}
/* mobile navigation */
.btn-open-navigation {
  position: relative;
  width: 30px;
  height: 30px;
  border: 0;
  padding: 0;
  background-color: #000000;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
}
.btn-open-navigation:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  border-radius: 4px;
  background: currentColor;
  box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
}
@media only screen and (min-width:75em) {
  .btn-open-navigation {
    display: none;
  }
}
.navigation-is-open .btn-open-navigation {
  color: #FF2400;
}
/* news detail && reference detail*/
.back-button-wrapper {
  text-align: center;
  margin: 30px 0 0;
}
@media only screen and (min-width:48em) {
  .back-button-wrapper {
    text-align: left;
    margin-top: -40px;
  }
}
/* Products Page */
.btn-remove {
  position: relative;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.33333333;
  font-weight: 600;
  color: #000000;
  border: 1px solid #AEAEAE;
  border-radius: 24px;
  padding: 6px 34px 4px 18px;
  margin: 6px 8px 6px 0;
  transition: all 0.2s ease;
}
.btn-remove:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.btn-remove:hover:before,
.btn-remove:hover:after {
  background-color: #ffffff;
}
.btn-remove:before,
.btn-remove:after {
  content: '';
  position: absolute;
  right: 18px;
  top: 8px;
  width: 1px;
  height: 11px;
  background-color: #000000;
  pointer-events: none;
}
.btn-remove:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn-remove:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.breadcrumbs {
  display: none;
  padding: 12px 0;
}
@media only screen and (min-width:75em) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs ul {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.breadcrumbs ul li {
  display: inline-block;
  padding: 0 2px;
  font-size: 0.6875rem;
  line-height: 1.27272727;
}
.breadcrumbs ul li:before {
  content: '→';
  display: inline-block;
  color: #AEAEAE;
}
.breadcrumbs ul li:first-child {
  padding-left: 0;
}
.breadcrumbs ul li.no-arrow:before {
  display: none;
}
.breadcrumbs ul a {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.27272727;
  color: #000000;
  transition: all 0.2s ease;
}
.breadcrumbs ul a:hover {
  color: #FF2400;
}
.plus-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 50px;
  cursor: pointer;
}
.plus-icon:hover:before,
.plus-icon:hover:after {
  background-color: #FF2400;
}
.plus-icon:before,
.plus-icon:after {
  content: '';
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: 15px;
  display: block;
  width: 14px;
  height: 1px;
  background-color: #747474;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .plus-icon:before,
  .plus-icon:after {
    margin-left: 40px;
    width: 18px;
  }
}
.plus-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (min-width:75em) {
  .plus-icon {
    height: 60px;
    width: 100px;
  }
}
.tags span {
  display: inline-block;
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.45454545;
  padding: 4px 8px;
  margin: 0 6px 6px 0;
}
.tags.gray span {
  background-color: rgba(216, 216, 216, 0.5);
  color: #000000;
}
.tags.white span {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
p + .tags {
  margin-top: 15px;
}
.pagination-module .pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination-module .pagination span {
  font-size: 1.1875rem;
  line-height: 1;
  color: #2C2C2C;
  padding: 0 4px;
}
.pagination-module .pagination span:hover,
.pagination-module .pagination span.current {
  font-weight: 600;
}
.pagination-module .btn-change {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #2c2c2c;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.pagination-module .btn-change:hover {
  border-color: rgba(44, 44, 44, 0.6);
}
.pagination-module .btn-change:hover:after {
  border-color: rgba(44, 44, 44, 0.6);
}
.pagination-module .btn-change:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  border: solid #2C2C2C;
}
.pagination-module .btn-change.prev {
  margin-right: 25px;
}
.pagination-module .btn-change.prev:after {
  border-width: 0 0 1px 1px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.pagination-module .btn-change.next {
  margin-left: 25px;
}
.pagination-module .btn-change.next:after {
  border-width: 1px 1px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.pagination-module .btn-change.disabled {
  pointer-events: none;
  border-color: rgba(44, 44, 44, 0.3);
}
.pagination-module .btn-change.disabled:after {
  border-color: rgba(44, 44, 44, 0.3);
}
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.categories {
  overflow-x: hidden;
  overflow-y: hidden;
  max-width: 100%;
  box-sizing: content-box;
}
.categories-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  list-style: none;
  box-sizing: content-box;
  overflow-x: auto;
  overflow-y: hidden;
}
@media only screen and (min-width:75em) {
  .categories-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow: hidden;
  }
}
.categories-list li {
  display: inline-block;
  margin: 1px 2px;
}
@media only screen and (min-width:75em) {
  .categories-list li {
    margin: 5px;
  }
}
.categories-list li.active a,
.categories-list li:hover a {
  border: 1px solid rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.6);
  color: #212121;
}
.categories-list li.disabled a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
  pointer-events: none;
  cursor: default;
}
.categories-list li.disabled:hover a {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
}
.categories-list a {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  background-color: transparent;
  padding: 10px 16px;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .categories-list a {
    padding: 12px 16px;
  }
}
.categories-list a:focus {
  outline: none;
}
.categories-list a.active {
  border: 1px solid rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.6);
  color: #212121;
}
.contact-icons-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-icons-list a {
  position: relative;
  transition: all 0.2s ease;
}
.contact-icons-list a:hover #icon-phone,
.contact-icons-list a:hover #icon-email-path-1,
.contact-icons-list a:hover #icon-email-path-2 {
  stroke: #FF2400;
}
@media only screen and (min-width:75em) {
  .contact-icons-list a {
    margin-left: 26px;
  }
}
@media only screen and (min-width:75em) {
  .contact-icons-list a.phone-link:hover .phone-tooltip {
    visibility: visible;
    opacity: 1;
  }
  .contact-icons-list a.phone-link:hover .phone-tooltip:before {
    opacity: 1;
  }
}
.contact-icons-list #icon-phone,
.contact-icons-list #icon-email-path-1,
.contact-icons-list #icon-email-path-2 {
  transition: all 0.2s ease;
}
.contact-icons-list img {
  display: block;
}
.phone-tooltip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -7px;
  left: 100%;
  margin-left: 140%;
  padding: 8px 16px;
  border: 1px solid #FF2400;
  background: #000000;
  border-radius: 24px;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.phone-tooltip:before {
  content: '';
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 40%;
  left: -12%;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #FF2400 transparent transparent transparent;
  transition: all 0.4s ease-in-out;
}
.phone-tooltip span {
  font-size: 0.9375rem;
  line-height: 1;
  color: #FF2400;
}
.footer-links-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-links-list p,
.footer-links-list a {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8125rem;
  line-height: 2;
  padding-right: 40px;
}
@media only screen and (min-width:75em) {
  .footer-links-list p,
  .footer-links-list a {
    font-size: 0.875rem;
    line-height: 1;
    padding-right: 45px;
  }
}
.footer-links-list a {
  transition: all 0.2s ease;
}
.footer-links-list a:hover {
  color: #FF2400;
}
.footer-links-list .icon-cookie {
  cursor: pointer;
}
.filter-item-list h2 {
  color: #ffffff;
}
.filter-item-list h2 a {
  transition: all 0.2s ease;
}
.filter-item-list h2 a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.filter-item-list p {
  color: #AEAEAE;
}
.filter-item-list .pagination {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.files-list-wrapper {
  margin: 20px 0 30px;
}
@media only screen and (min-width:48em) {
  .files-list-wrapper {
    margin: 20px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .files-list-wrapper {
    margin: 33px 0 0;
  }
}
.files-list {
  list-style: none;
}
.files-list li {
  display: block;
}
.files-list li + li {
  margin-top: 7px;
}
@media only screen and (min-width:48em) {
  .files-list li {
    display: inline-block;
    margin-right: 7px;
  }
}
.news-list h2 {
  color: #000000;
}
.news-list h2 a {
  transition: all 0.2s ease;
}
.news-list h2 a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.news-list time {
  color: #747474;
}
.news-list .pagination {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.social-icons-list {
  padding: 35px 0;
  list-style: none;
}
@media only screen and (min-width:48em) {
  .social-icons-list {
    padding: 50px 0 43px;
    text-align: right;
  }
}
@media only screen and (min-width:75em) {
  .social-icons-list {
    padding: 64px 0 43px;
  }
}
.social-icons-list li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
.social-icons-list a {
  transition: all 0.3s ease-in-out;
}
.social-icons-list a:hover {
  opacity: 0.6;
}
.social-icons-list img {
  width: 30px;
}
.product-list {
  list-style: none;
}
.product-list .img-link {
  position: relative;
  display: block;
}
.product-list .img-link:focus {
  outline: none !important;
}
.product-list .img-link:focus h4 {
  color: #FF2400;
}
.product-list .img-link:hover h4:after {
  opacity: 1;
}
.product-list .img-link:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.product-list .image-wrapper {
  border: 1px solid #aeaeae;
  margin-bottom: 8px;
  overflow: hidden;
}
.manufacturers-grid-list-page .product-list .image-wrapper {
  padding: 20px;
}
@media only screen and (min-width:48em) {
  .manufacturers-grid-list-page .product-list .image-wrapper {
    padding: 10px;
  }
}
@media only screen and (min-width:64em) {
  .manufacturers-grid-list-page .product-list .image-wrapper {
    padding: 20px;
  }
}
.product-list img {
  display: block;
  max-width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: all 0.3s;
}
.product-list span {
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 1.4;
  letter-spacing: 0.7px;
  color: #000000;
  margin-bottom: 6px;
}
@media only screen and (min-width:75em) {
  .product-list span {
    font-size: 0.6875rem;
    line-height: 1.36363636;
  }
}
.product-list h4 {
  font-size: 0.8125rem;
  line-height: 1.15384615;
  color: #2c2c2c;
  font-weight: 600;
}
.product-list h4:after {
  content: '➜';
  opacity: 0;
  padding-left: 5px;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .product-list h4 {
    font-size: 1.125rem;
    line-height: 1.11111111;
    letter-spacing: 0.3px;
  }
}
.product-list h4 > span {
  display: block;
  margin-top: 5px;
  letter-spacing: 0;
  font-weight: 300;
  font-size: 0.8125rem;
  text-transform: none;
}
.product-list h4 a {
  transition: all 0.2s ease;
}
.product-list h4 a:hover {
  color: rgba(44, 44, 44, 0.6);
}
.product-list.cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
}
@media only screen and (min-width:75em) {
  .product-list.cols {
    margin-right: -30px;
  }
}
.product-list.cols li {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px 0 0;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width:75em) {
  .product-list.cols li {
    padding: 0 30px 0 0;
    margin-bottom: 28px;
  }
}
@media only screen and (min-width:48em) {
  .product-list.col-4 li {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width:48em) {
  .product-list.col-5 li {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}
a.btn + .product-list,
a.iCD_showOpt + .product-list {
  margin-top: 34px;
}
.reference-list-hp .reference-hp {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 35px;
}
@media only screen and (min-width:48em) {
  .reference-list-hp .reference-hp {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width:75em) {
  .reference-list-hp .reference-hp {
    margin-bottom: 80px;
  }
}
.reference-list-hp .reference-hp:last-of-type {
  margin-bottom: 0;
}
.reference-list-hp .reference-hp.ref-even {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.reference-list-hp .reference-hp.ref-even .left {
  padding-left: 7.5px;
  padding-right: 0;
}
@media only screen and (min-width:75em) {
  .reference-list-hp .reference-hp.ref-even .left {
    padding-left: 15px;
  }
}
.reference-list-hp .reference-hp.ref-even .right {
  padding-right: 7.5px;
  padding-left: 0;
}
@media only screen and (min-width:75em) {
  .reference-list-hp .reference-hp.ref-even .right {
    padding-right: 15px;
  }
}
.reference-list-hp .ref-col,
.reference-list-hp .ref-col {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
}
.reference-list-hp .left {
  padding-right: 7.5px;
}
@media only screen and (min-width:75em) {
  .reference-list-hp .left {
    padding-right: 15px;
  }
}
.reference-list-hp .right {
  padding-left: 7.5px;
}
@media only screen and (min-width:75em) {
  .reference-list-hp .right {
    padding-left: 15px;
  }
}
.reference-list-hp .tags {
  display: none;
  position: absolute;
  top: 0;
}
@media only screen and (min-width:48em) {
  .reference-list-hp .tags {
    display: block;
  }
}
.reference-list-hp .ref-content {
  max-width: 520px;
}
.reference-list-hp h3 {
  font-size: 0.9375rem;
  line-height: 1.13333333;
  color: #ffffff;
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .reference-list-hp h3 {
    font-size: 1.625rem;
    line-height: 1.23076923;
  }
}
@media only screen and (min-width:75em) {
  .reference-list-hp h3 {
    font-size: 2.5rem;
    line-height: 1.225;
    margin-bottom: 25px;
  }
}
.reference-list-hp h3 a {
  transition: all 0.2s ease;
}
.reference-list-hp h3 a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.reference-list-hp p {
  font-size: 0.5rem;
  line-height: 1.375;
  color: #A6A6A6;
}
@media only screen and (min-width:48em) {
  .reference-list-hp p {
    font-size: 0.8125rem;
    line-height: 1.38461538;
  }
}
@media only screen and (min-width:75em) {
  .reference-list-hp p {
    font-size: 1.125rem;
    line-height: 1.33333333;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
  }
}
@media only screen and (min-width:75em) {
  .reference-list-hp .btn-underline {
    margin-top: 30px;
  }
}
#_iCD .iCD_lf a {
  color: #FF2400;
}
#_iCD .iCD_lf a:hover {
  color: #FFFFFF;
}
#_iCD .iCD_lf a.iCD_settings {
  background: transparent;
  border: 1px solid #FF2400;
  color: #FFFFFF;
  transition: all 0.2s ease;
}
#_iCD .iCD_lf a.iCD_settings:hover {
  background: #FF2400;
  color: #FFFFFF;
}
#_iCDoptions #_iCDsave {
  background: transparent;
  border: 1px solid #FF2400;
  color: #FFFFFF;
  transition: all 0.2s ease;
}
#_iCDoptions #_iCDsave:hover {
  background: #FF2400;
  color: #FFFFFF;
}
#_iCDoptions input[type="checkbox"]:checked + label:before {
  background: #FF2400;
}
#_iCDSaved ._iCDclose {
  background: transparent;
  border: 1px solid #FF2400;
  color: #FFFFFF;
  transition: all 0.2s ease;
}
#_iCDSaved ._iCDclose:hover {
  background: #FF2400;
  color: #FFFFFF;
}
.iCD_showOpt {
  border-color: #FF2400;
  color: #000000;
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .iCD_showOpt {
    margin-top: 50px;
  }
}
.iCD_showOpt:hover {
  background-color: #FF2400;
  color: #ffffff;
}
.iCD_showOpt:after {
  content: '';
  display: inline-block;
  margin-left: 5px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (min-width:75em) {
  .iCD_showOpt:after {
    width: 10px;
    height: 10px;
  }
}
#get-functional-cookies,
#get-analytics-cookies,
#get-marketing-cookies,
#get-social-cookies {
  margin-bottom: 0;
}
#cookie-info h2 {
  margin-bottom: 12px;
}
#cookie-info h3 {
  margin-bottom: 9px;
}
#cookie-info h4 {
  margin-bottom: 7px;
}
.footer {
  background-color: #000000;
  padding: 24px 0 8px;
}
@media only screen and (min-width:75em) {
  .footer {
    padding: 78px 0 30px;
  }
}
@media only screen and (min-width:48em) {
  .footer .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer .address-col {
  margin-bottom: 35px;
}
@media only screen and (min-width:48em) {
  .footer .address-col {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width:75em) {
  .footer .address-col {
    margin-bottom: 100px;
  }
}
.footer .address-col p {
  font-weight: 300;
  font-size: 0.8125rem;
  line-height: 2.15384615;
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width:75em) {
  .footer .address-col p {
    font-size: 0.875rem;
    line-height: 2.07142857;
  }
}
.footer .address-col p:first-child {
  font-weight: 400;
  font-size: 1.125rem;
  color: #ffffff;
}
@media only screen and (min-width:75em) {
  .footer .address-col p:first-child {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width:48em) {
  .footer .social-col {
    -webkit-flex: 0 0 320px;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
    max-width: 320px;
  }
}
@media only screen and (min-width:75em) {
  .footer .social-col {
    -webkit-flex: 0 0 410px;
        -ms-flex: 0 0 410px;
            flex: 0 0 410px;
    max-width: 410px;
  }
}
.footer .border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding-top: 8px;
}
@media only screen and (min-width:75em) {
  .footer .border-top {
    padding-top: 30px;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 10;
  background-color: #000000;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .header.resized-header {
    height: 60px;
  }
  .header.resized-header .inner {
    padding: 8px 0;
  }
  .header.resized-header h1 {
    width: 80px;
  }
}
@media only screen and (min-width:75em) {
  .header {
    height: 80px;
  }
}
.header .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
}
.header h1 {
  width: 55px;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .header h1 {
    width: 110px;
  }
}
.header h1 .logo {
  display: block;
  vertical-align: bottom;
}
.desktop-menu {
  display: none;
}
@media only screen and (min-width:75em) {
  .desktop-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.desktop-menu .primary-menu-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.desktop-menu .primary-menu-list > li + li {
  margin-left: 26px;
}
.desktop-menu .primary-menu-list > li.b2b {
  margin-left: 88px;
}
.desktop-menu .primary-menu-list > li.current a,
.desktop-menu .primary-menu-list > li.section a {
  color: #FF2400;
}
.desktop-menu .primary-menu-list > li a {
  font-size: 0.8125rem;
  line-height: 1.38461538;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.desktop-menu .primary-menu-list > li a:hover {
  color: #FF2400;
}
.mobile-menu {
  display: none;
}
@media only screen and (max-width:74.96875em) {
  .mobile-menu {
    display: none;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    z-index: 11;
    background-color: #000000;
    overflow-y: auto;
    padding: 20px 0 50px;
  }
  .navigation-is-open .mobile-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    opacity: 1;
    overflow-y: auto;
    -webkit-animation: showMenu 0.2s;
            animation: showMenu 0.2s;
  }
  @-webkit-keyframes showMenu {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes showMenu {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.mobile-menu .primary-menu-list {
  border-bottom: 1px solid #2C2C2C;
}
.mobile-menu .primary-menu-list > li {
  position: relative;
  border-top: 1px solid #2C2C2C;
}
.mobile-menu .primary-menu-list > li.section > a,
.mobile-menu .primary-menu-list > li.current > a {
  color: #FF2400;
}
.mobile-menu .primary-menu-list > li .toggle-sec-menu {
  position: absolute;
  top: 10px;
  right: 15px;
  display: block;
  width: 60px;
  height: 30px;
  background-image: url('../images/svg/arrow-up.svg');
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
  cursor: pointer;
}
.mobile-menu .primary-menu-list > li .toggle-sec-menu.sec-menu-open {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.mobile-menu .primary-menu-list > li a {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.26666667;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 15px 25px;
}
.mobile-menu .secondary-menu-list {
  display: none;
}
.mobile-menu .secondary-menu-list > li {
  background-color: #2C2C2C;
}
.mobile-menu .secondary-menu-list > li.section > a,
.mobile-menu .secondary-menu-list > li.current > a {
  color: #FF2400;
}
.mobile-menu .secondary-menu-list > li + li {
  border-top: 1px solid #545454;
}
.mobile-menu .secondary-menu-list > li a {
  text-transform: initial;
  letter-spacing: normal;
}
.mobile-menu .country-btn-wrapper {
  padding: 0 25px;
  margin-top: 35px;
  margin-bottom: 35px;
  text-align: center;
}
@media only screen and (min-width:35em) {
  .mobile-menu .country-btn-wrapper {
    text-align: left;
  }
}
.mobile-menu .country-btn-wrapper .country-btn {
  display: block;
  color: #ffffff;
  max-width: 560px;
  margin: 0 auto;
}
@media only screen and (min-width:35em) {
  .mobile-menu .country-btn-wrapper .country-btn {
    margin: 0;
    max-width: 320px;
  }
}
.mobile-menu .contact-icons-list {
  padding: 0 25px;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width:35em) {
  .mobile-menu .contact-icons-list {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width:35em) {
  .mobile-menu .contact-icons-list a {
    margin-right: 50px;
  }
}
.navigation {
  font-size: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.secondary-desktop-navigation {
  display: none;
}
@media only screen and (min-width:75em) {
  .secondary-desktop-navigation {
    display: block;
    height: 60px;
    border-top: 1px solid #545454;
    background-color: #000000;
    padding: 19px 0;
    transition: all 0.2s ease;
  }
  .resized-header .secondary-desktop-navigation {
    height: 40px;
    padding: 9px 0;
  }
  .secondary-desktop-navigation ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .secondary-desktop-navigation li {
    margin-right: 25px;
  }
  .secondary-desktop-navigation li.section a,
  .secondary-desktop-navigation li.current a {
    color: #FF2400;
  }
  .secondary-desktop-navigation a {
    font-size: 0.8125rem;
    line-height: 1;
    color: #ffffff;
    transition: all 0.2s ease;
  }
  .secondary-desktop-navigation a:hover {
    color: #FF2400;
  }
}
input[type='radio'],
input[type='checkbox'] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}
input[type='radio'] + label,
input[type='checkbox'] + label {
  position: relative;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1.23076923;
  color: #000000;
  padding: 0 0 0 30px;
  cursor: pointer;
}
input[type='radio'] + label:after,
input[type='checkbox'] + label:after,
input[type='radio'] + label:before,
input[type='checkbox'] + label:before {
  content: '';
  position: absolute;
}
input[type='radio'] + label:before,
input[type='checkbox'] + label:before {
  border: 1px solid #979797;
  background-color: #ffffff;
  left: 0;
}
input[type='checkbox']:checked + label:before {
  background-color: #2c2c2c;
}
input[type='checkbox']:checked + label:after {
  display: block;
}
input[type='checkbox'] + label {
  text-transform: uppercase;
  border-radius: 2px;
}
input[type='checkbox'] + label:before {
  height: 16px;
  width: 16px;
  border-radius: 2px;
}
input[type='checkbox'] + label:after {
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  border-radius: 2px;
  left: 6px;
  top: 2px;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
}
.form-product-filters input[type=radio]:checked + label:after {
  display: block;
}
.form-product-filters input[type=radio] + label:before {
  height: 18px;
  width: 18px;
  border-radius: 50%;
}
.form-product-filters input[type=radio] + label:after {
  display: none;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #2C2C2C;
}
.filter-box {
  background-color: #F9F9F9;
  margin-bottom: 1px;
}
@media only screen and (min-width:48em) {
  .filter-box {
    margin-bottom: 0;
  }
}
.filter-box .box-header {
  position: relative;
  background-color: #F1F1F1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 11px 10px;
}
.filter-box .box-header h2 {
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  font-size: 0.6875rem;
  line-height: 1.45454545;
  color: #000000;
  letter-spacing: 0.79px;
  font-weight: 600;
  text-transform: uppercase;
  box-sizing: border-box;
}
.filter-box .box-header .filter-reset {
  display: none;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  font-size: 0.6875rem;
  line-height: 1.36363636;
  color: #000000;
  text-decoration: underline;
  text-align: right;
  box-sizing: border-box;
}
@media only screen and (min-width:48em) {
  .filter-box .box-header .filter-reset {
    display: block;
  }
}
.filter-box .box-header .filter-reset:hover {
  text-decoration: none;
}
.filter-box .js-toggle-list {
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  width: 100%;
  height: 30px;
  background-image: url('../images/svg/arrow-down-black.svg');
  background-repeat: no-repeat;
  background-position: right 14px top 12px;
}
@media only screen and (min-width:48em) {
  .filter-box .js-toggle-list {
    display: none;
  }
}
.filter-box .js-toggle-list.children-open {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.filter-box ul.super-list {
  display: none;
  list-style: none;
  padding: 15px 10px;
}
@media only screen and (min-width:48em) {
  .filter-box ul.super-list {
    display: block;
    max-height: 280px;
  }
}
.filter-box ul.super-list li + li {
  margin-top: 6px;
}
#mc_embed_signup {
  margin-top: 22px;
}
#mc_embed_signup div.mce_inline_error {
  color: #FF2400 !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  padding-top: 4px !important;
  font-weight: 500 !important;
  font-size: 0.8125rem;
  line-height: 2.15384615;
}
@media only screen and (min-width:75em) {
  #mc_embed_signup div.mce_inline_error {
    font-size: 0.875rem;
    line-height: 2.07142857;
  }
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group {
  position: relative;
  margin-bottom: 18px;
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group label {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 19px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: all 0.25s;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.8);
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input {
  background: transparent;
  height: 38px;
  border: none;
  border-bottom: 1px solid #fff;
  -webkit-appearance: none;
  width: 100%;
  color: #fff;
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:-webkit-autofill,
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:-webkit-autofill:hover,
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:-webkit-autofill:focus,
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px black inset !important;
  color: #fff;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:focus {
  outline: 1px solid #fff;
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input.has-value,
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:focus {
  outline: none;
}
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input.has-value + label,
#mc_embed_signup .mc-field-row.cols-2 .mc-field-group input:focus + label {
  -webkit-transform: translate(0, -155%) scale(0.65);
      -ms-transform: translate(0, -155%) scale(0.65);
          transform: translate(0, -155%) scale(0.65);
  opacity: 0.8;
}
#mc_embed_signup fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
#mc_embed_signup fieldset label p,
#mc_embed_signup fieldset label span {
  font-size: 14px;
  text-transform: none;
  color: rgba(255, 255, 255, 0.8);
}
#mc_embed_signup .btn-wrapper {
  text-align: right;
}
#mc_embed_signup .btn-wrapper .btn,
#mc_embed_signup .btn-wrapper .iCD_showOpt {
  margin-top: 18px;
}
#mce-error-response {
  margin-top: 22px;
  color: #FF2400;
  font-size: 0.8125rem;
  line-height: 2.15384615;
}
@media only screen and (min-width:75em) {
  #mce-error-response {
    font-size: 0.875rem;
    line-height: 2.07142857;
  }
}
#mce-error-response a {
  text-decoration: underline;
  font-size: 0.8125rem;
  line-height: 2.15384615;
}
@media only screen and (min-width:75em) {
  #mce-error-response a {
    font-size: 0.875rem;
    line-height: 2.07142857;
  }
}
#mce-error-response a:hover {
  text-decoration: none;
}
#mailchimp-success-custom {
  margin-top: 22px;
}
#mailchimp-success-custom p,
#mailchimp-success-custom span {
  color: rgba(255, 255, 255, 0.8);
}
.grid-col-2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.grid-col-2 .grid-item {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (min-width:48em) {
  .grid-col-2 .grid-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:48em) {
  .grid-col-2 .grid-item:nth-child(odd) {
    padding-right: 10px;
  }
}
@media only screen and (min-width:75em) {
  .grid-col-2 .grid-item:nth-child(odd) {
    padding-right: 15px;
  }
}
@media only screen and (min-width:48em) {
  .grid-col-2 .grid-item:nth-child(even) {
    padding-left: 10px;
  }
}
@media only screen and (min-width:75em) {
  .grid-col-2 .grid-item:nth-child(even) {
    padding-left: 15px;
  }
}
.grid-col-2 .grid-item + .grid-item {
  margin-top: 20px;
}
@media only screen and (min-width:48em) {
  .grid-col-2 .grid-item + .grid-item:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width:48em) {
  .grid-col-2 .grid-item + .grid-item {
    margin-top: 40px;
  }
}
@media only screen and (min-width:75em) {
  .grid-col-2 .grid-item + .grid-item {
    margin-top: 60px;
  }
}
.grid-col-2 .col {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
}
.grid-col-2 .col.image-col {
  padding-right: 7.5px;
}
@media only screen and (min-width:75em) {
  .grid-col-2 .col.image-col {
    padding-right: 15px;
  }
}
.grid-col-2 .col.content-col {
  padding-left: 7.5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width:75em) {
  .grid-col-2 .col.content-col {
    padding-left: 15px;
  }
}
.grid-col-2 img {
  display: block;
}
.grid-col-2 h2 {
  font-size: 0.9375rem;
  line-height: 1.13333333;
  margin-bottom: 12px;
}
@media only screen and (min-width:30em) {
  .grid-col-2 h2 {
    font-size: 1.125rem;
    line-height: 1.11111111;
  }
}
@media only screen and (min-width:48em) {
  .grid-col-2 h2 {
    font-size: 0.9375rem;
    line-height: 1.13333333;
  }
}
@media only screen and (min-width:75em) {
  .grid-col-2 h2 {
    font-size: 1.5rem;
    line-height: 1.20833333;
    margin-bottom: 25px;
  }
}
.grid-col-2 time,
.grid-col-2 p {
  font-size: 0.5rem;
  line-height: 1.375;
  max-width: 190px;
  margin-bottom: 10px;
}
@media only screen and (min-width:30em) {
  .grid-col-2 time,
  .grid-col-2 p {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width:75em) {
  .grid-col-2 time,
  .grid-col-2 p {
    font-size: 0.875rem;
    line-height: 1.35714286;
    letter-spacing: 0.2px;
  }
}
.grid-col-2 .circle-btn {
  margin-top: auto;
}
.grid-three-thirds {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.grid-three-thirds .col-one-third {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 25px;
}
@media only screen and (min-width:48em) {
  .grid-three-thirds .col-one-third {
    -webkit-flex: 0 0 42.6%;
        -ms-flex: 0 0 42.6%;
            flex: 0 0 42.6%;
    max-width: 42.6%;
    padding-right: 30px;
  }
}
.grid-three-thirds .col-two-third {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width:48em) {
  .grid-three-thirds .col-two-third {
    -webkit-flex: 0 0 57.4%;
        -ms-flex: 0 0 57.4%;
            flex: 0 0 57.4%;
    max-width: 57.4%;
  }
}
.grid-three-thirds .subtitle {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.4;
  color: #545454;
  margin-top: 12px;
}
@media only screen and (min-width:75em) {
  .grid-three-thirds .subtitle {
    font-size: 0.875rem;
    line-height: 1.35714286;
    letter-spacing: -0.25px;
    margin-top: 20px;
  }
}
.grid-three-thirds .image {
  margin-bottom: 20px;
}
@media only screen and (min-width:75em) {
  .grid-three-thirds .image {
    margin-bottom: 40px;
  }
}
.Page .content-element__content {
  background-color: #000000;
  color: #ffffff;
}
.Page .content-element__content.in-bg-dark {
  background-color: #212121;
}
.Page .content-element__content.in-bg-dark p {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
}
@media only screen and (min-width:75em) {
  .Page .content-element__content.in-bg-dark p {
    font-weight: 400;
  }
}
.Page .content-element__content.in-bg-light {
  background-color: #F1F1F1;
  color: #545454;
}
.Page .content-element__content.in-bg-light h2 {
  color: #000000;
}
.Page .content-element__content .container {
  text-align: center;
  padding: 45px 0;
  margin: 0 auto;
}
.Page .content-element__content .container.small-v-adapt {
  max-width: 90%;
}
@media only screen and (min-width:48em) {
  .Page .content-element__content .container.small-v-adapt {
    max-width: 50%;
    padding: 5.5% 0;
  }
}
@media only screen and (min-width:75em) {
  .Page .content-element__content .container.small-v-adapt {
    max-width: 690px;
  }
}
@media only screen and (min-width:75em) {
  .Page .content-element__content .container.small-v-adapt p {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
.Page .content-element__content .container.big-v-adapt {
  max-width: 80%;
}
@media only screen and (min-width:48em) {
  .Page .content-element__content .container.big-v-adapt {
    max-width: 65%;
    padding: 6.7% 0;
  }
}
@media only screen and (min-width:75em) {
  .Page .content-element__content .container.big-v-adapt {
    max-width: 840px;
  }
}
@media only screen and (min-width:75em) {
  .Page .content-element__content .container.big-v-adapt p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.Page .content-element__content h2 {
  margin-bottom: 10px;
  color: #ffffff;
}
@media only screen and (min-width:75em) {
  .Page .content-element__content h2 {
    margin-bottom: 15px;
  }
}
.Page .content-element__content p {
  font-size: 0.8125rem;
  line-height: 1.38461538;
}
.Page .content-element__content .btn,
.Page .content-element__content .iCD_showOpt {
  margin-top: 15px;
}
@media only screen and (min-width:75em) {
  .Page .content-element__content .btn,
  .Page .content-element__content .iCD_showOpt {
    margin-top: 30px;
  }
}
.content-element__contactdata .container {
  padding: 9% 0 20%;
}
.content-element__contactdata .contact-data {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata .contact-data {
    margin: 0 -15px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactdata .contact-data {
    margin: 0 -30px 0 0;
  }
}
.content-element__contactdata .contact-data + .contact-data {
  margin-top: 35px;
}
@media only screen and (min-width:75em) {
  .content-element__contactdata .contact-data + .contact-data {
    margin-top: 40px;
  }
}
.content-element__contactdata .col {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata .col {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
    padding: 0 15px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactdata .col {
    padding: 0 30px 0 0;
  }
}
.content-element__contactdata .col.left {
  margin-bottom: 20px;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata .col.left {
    text-align: right;
  }
  .content-element__contactdata .col.left h4 {
    max-width: 63%;
  }
}
.content-element__contactdata .col.middle {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 7.5px;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata .col.middle {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
    padding: 0 15px 0 0;
  }
}
.content-element__contactdata .col.middle p:first-child {
  color: #000000;
}
.content-element__contactdata .col.right {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-left: 7.5px;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata .col.right {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
    padding: 0 15px 0 0;
  }
}
.content-element__contactdata p {
  font-size: 0.8125rem;
  line-height: 1.84615385;
  color: #545454;
}
@media only screen and (min-width:48em) {
  .content-element__contactdata p {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactdata p {
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: -0.2px;
  }
}
.content-element__contactdata p a:hover {
  text-decoration: underline;
}
@media only screen and (min-width:37.5em) {
  .content-element__contactdata h4 {
    line-height: 1.625;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactdata h4 {
    line-height: 1.20833333;
  }
}
.content-element__contenttitleleft {
  background-color: #ffffff;
  /* if multiple items */
}
.content-element__contenttitleleft.in-bg-light {
  background-color: #F1F1F1;
}
.content-element__contenttitleleft .tb-adapt {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .tb-adapt {
    padding-top: 3.3%;
    padding-bottom: 3.3%;
  }
}
.content-element__contenttitleleft .inner-wrapper {
  padding-left: 12%;
  padding-right: 12%;
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .inner-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.content-element__contenttitleleft .inner-wrapper .col-left {
  text-align: left;
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .inner-wrapper .col-left {
    text-align: right;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contenttitleleft .inner-wrapper p {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.content-element__contenttitleleft .content-wrapper + .content-wrapper {
  margin-top: 40px;
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .content-wrapper + .content-wrapper {
    margin-top: 55px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contenttitleleft .content-wrapper + .content-wrapper {
    margin-top: 70px;
  }
}
.content-element__contenttitleleft .col-left {
  text-align: center;
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .col-left {
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
    padding-right: 11%;
    box-sizing: border-box;
    text-align: left;
  }
}
@media only screen and (min-width:48em) {
  .content-element__contenttitleleft .col-right {
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
    padding-right: 8%;
    box-sizing: border-box;
  }
}
.content-element__contenttitleleft h3 {
  margin-bottom: 17px;
}
.content-element__contentwithimage .container {
  padding: 40px 0;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithimage .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8.5% 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithimage .container {
    padding: 8.5% 0;
  }
}
.content-element__contentwithimage .img-wrapper {
  margin-bottom: 30px;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithimage .img-wrapper {
    -webkit-flex: 0 0 59%;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
    max-width: 59%;
    box-sizing: border-box;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:48em) {
  .content-element__contentwithimage .content-wrapper {
    -webkit-flex: 0 0 41%;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
    max-width: 41%;
    padding-left: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithimage .content-wrapper {
    padding-left: 30px;
  }
}
.content-element__contentwithimage h2 {
  margin-bottom: 15px;
}
.content-element__contentwithimage .btn-wrapper {
  text-align: center;
  margin-top: 25px;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithimage .btn-wrapper {
    text-align: left;
  }
}
.content-element__contentwithimage .border-red {
  color: #000000;
}
.content-element__contentwithimage .border-red:hover {
  color: #ffffff;
}
.content-element__contentwithbackground {
  position: relative;
  text-align: center;
  /* in CMS checkbox for aligning on left */
}
.content-element__contentwithbackground.with-img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithbackground.align-text-left {
    text-align: left;
  }
}
.content-element__contentwithbackground.align-text-left h3 {
  margin-bottom: 15px;
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground.align-text-left h3 {
    margin-bottom: 25px;
  }
}
.content-element__contentwithbackground.align-text-left h3 span {
  display: block;
  font-size: 1.5rem;
  line-height: 1.375;
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground.align-text-left h3 span {
    font-size: 2.9375rem;
    line-height: 1.36170213;
  }
}
.content-element__contentwithbackground.align-text-left h3 span.red {
  color: #FF2400;
  text-align: left;
}
.content-element__contentwithbackground.align-text-left h3 span.white {
  color: #ffffff;
  text-align: center;
}
.content-element__contentwithbackground.align-text-left .container-small-width {
  margin: 0;
  padding: 77px 0 63px;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithbackground.align-text-left .container-small-width {
    padding: 110px 0 96px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground.align-text-left .container-small-width {
    padding: 184px 0 146px;
  }
}
@media only screen and (min-width:120em) {
  .content-element__contentwithbackground.align-text-left .container-small-width {
    padding: 20% 0 15%;
  }
}
.content-element__contentwithbackground.align-text-left .content-element__text_big {
  text-align: left;
}
.content-element__contentwithbackground.align-text-left .btn,
.content-element__contentwithbackground.align-text-left .iCD_showOpt {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground.align-text-left .btn,
  .content-element__contentwithbackground.align-text-left .iCD_showOpt {
    margin-top: 30px;
  }
}
.content-element__contentwithbackground .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.content-element__contentwithbackground .inside {
  position: relative;
  z-index: 1;
}
.content-element__contentwithbackground .container-small-width {
  max-width: 310px;
  margin: 0 auto;
  padding: 20px 0 50px;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithbackground .container-small-width {
    max-width: 410px;
    padding: 40px 0 70px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .container-small-width {
    max-width: 530px;
    padding: 4.5% 0;
  }
}
@media only screen and (min-width:120em) {
  .content-element__contentwithbackground .container-small-width {
    padding: 8% 0;
  }
}
.content-element__contentwithbackground .container-width-850,
.content-element__contentwithbackground .container-big-width {
  max-width: 90%;
  margin: 0 auto;
  padding: 20px 0 30px;
}
@media only screen and (min-width:48em) {
  .content-element__contentwithbackground .container-width-850,
  .content-element__contentwithbackground .container-big-width {
    max-width: 440px;
    padding: 60px 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .container-width-850,
  .content-element__contentwithbackground .container-big-width {
    max-width: 630px;
    padding: 90px 0;
  }
}
@media only screen and (min-width:120em) {
  .content-element__contentwithbackground .container-width-850,
  .content-element__contentwithbackground .container-big-width {
    padding: 6% 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .container-width-850 .content-element__subtitle,
  .content-element__contentwithbackground .container-big-width .content-element__subtitle {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .container-width-850 {
    max-width: 850px;
    padding: 90px 0;
  }
}
.content-element__contentwithbackground .content-element__title {
  margin-bottom: 20px;
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .content-element__title {
    margin-bottom: 23px;
  }
}
.content-element__contentwithbackground .content-element__subtitle {
  margin-bottom: 22px;
}
.content-element__contentwithbackground .content-element__text_small {
  margin-bottom: 25px;
}
@media only screen and (min-width:75em) {
  .content-element__contentwithbackground .content-element__text_small {
    margin-bottom: 35px;
  }
}
.content-element__icons .container {
  padding: 40px 25px 50px;
}
@media only screen and (min-width:48em) {
  .content-element__icons .container {
    padding: 8.5% 20px 6.5%;
  }
}
.content-element__icons h2 {
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (min-width:37.5em) {
  .content-element__icons h2 {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__icons h2 {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width:37.5em) {
  .content-element__icons .icon-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -40px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__icons .icon-list {
    margin: 0 -70px 0 0;
  }
}
.content-element__icons .icon-item {
  margin-bottom: 30px;
}
@media only screen and (min-width:37.5em) {
  .content-element__icons .icon-item {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding: 0 40px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__icons .icon-item {
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 70px 0 0;
    margin-bottom: 60px;
  }
}
.content-element__icons .icon-item h3 {
  display: block;
  letter-spacing: -0.17px;
  margin-bottom: 12px;
}
.content-element__icons .icon-item p {
  font-size: 0.8125rem;
  line-height: 1.46153846;
  letter-spacing: -0.2px;
  color: #545454;
}
@media only screen and (min-width:48em) {
  .content-element__icons .icon-item p {
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
.content-element__icons .icon-item .icon-img {
  width: 50px;
  margin-bottom: 15px;
}
.content-element__contactcard.bg-dark {
  background-color: #212121;
}
.content-element__contactcard.bg-dark h3 {
  color: #ffffff;
}
.content-element__contactcard.bg-dark p {
  color: #ffffff;
}
.content-element__contactcard.bg-light {
  background-color: #F1F1F1;
}
.content-element__contactcard.bg-light h3 {
  color: #000000;
}
.content-element__contactcard.bg-light p {
  color: #545454;
  font-weight: 400;
}
.content-element__contactcard.bg-light .border-red {
  color: #000000;
}
.content-element__contactcard.bg-light .border-red:hover {
  color: #ffffff;
}
.content-element__contactcard .container {
  text-align: center;
  padding: 7% 20px 6%;
  margin: 0 auto;
  max-width: 83%;
}
@media only screen and (min-width:75em) {
  .content-element__contactcard .container {
    max-width: 850px;
  }
}
.content-element__contactcard h3 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .content-element__contactcard h3 {
    font-size: 1.875rem;
    line-height: 1.26666667;
    margin-bottom: 13px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactcard h3 {
    font-size: 2.5rem;
    line-height: 1.225;
    letter-spacing: -0.3px;
    margin-bottom: 18px;
  }
}
.content-element__contactcard p {
  font-size: 0.8125rem;
  line-height: 1.46153846;
}
@media only screen and (min-width:48em) {
  .content-element__contactcard p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactcard p {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
  }
}
.content-element__contactcard .btn,
.content-element__contactcard .iCD_showOpt {
  margin-top: 20px;
}
@media only screen and (min-width:48em) {
  .content-element__contactcard .btn,
  .content-element__contactcard .iCD_showOpt {
    margin-top: 30px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__contactcard .btn,
  .content-element__contactcard .iCD_showOpt {
    margin-top: 40px;
  }
}
.col-two-third .content-element__contactcard .container {
  max-width: 88%;
  padding: 10.405% 20px;
}
@media only screen and (min-width:75em) {
  .col-two-third .content-element__contactcard .container {
    max-width: 520px;
  }
}
.col-two-third .content-element__contactcard h3 {
  font-size: 1.125rem;
  line-height: 1.33333333;
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .col-two-third .content-element__contactcard h3 {
    font-size: 1.625rem;
    line-height: 1.15384615;
    margin-bottom: 13px;
  }
}
@media only screen and (min-width:75em) {
  .col-two-third .content-element__contactcard h3 {
    font-size: 2.125rem;
    line-height: 1.35294118;
    letter-spacing: -0.3px;
    margin-bottom: 18px;
  }
}
.col-two-third .content-element__contactcard .btn,
.col-two-third .content-element__contactcard .iCD_showOpt {
  margin-top: 5%;
}
@media only screen and (min-width:75em) {
  .col-two-third .content-element__contactcard .btn,
  .col-two-third .content-element__contactcard .iCD_showOpt {
    margin-top: 6%;
  }
}
.content-element__featuredproducts {
  padding: 40px 0;
}
@media only screen and (min-width:48em) {
  .content-element__featuredproducts {
    padding: 3.8% 0;
  }
}
.content-element__featuredproducts ul.features-products-list {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-element__featuredproducts ul.features-products-list li {
  -webkit-flex: 0 0 calc(50% - 6px);
      -ms-flex: 0 0 calc(50% - 6px);
          flex: 0 0 calc(50% - 6px);
  border: 1px solid #AEAEAE;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.ie .content-element__featuredproducts ul.features-products-list li {
  -webkit-flex: 0 0 49%;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  max-width: 49%;
}
@media only screen and (min-width:48em) {
  .content-element__featuredproducts ul.features-products-list li {
    -webkit-flex: 0 0 calc(25% - 6px);
        -ms-flex: 0 0 calc(25% - 6px);
            flex: 0 0 calc(25% - 6px);
    margin-bottom: 0;
  }
  .ie .content-element__featuredproducts ul.features-products-list li {
    -webkit-flex: 0 0 23.5%;
        -ms-flex: 0 0 23.5%;
            flex: 0 0 23.5%;
    max-width: 23.5%;
  }
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts ul.features-products-list li {
    -webkit-flex: 0 0 calc(25% - 20px);
        -ms-flex: 0 0 calc(25% - 20px);
            flex: 0 0 calc(25% - 20px);
  }
}
.content-element__featuredproducts ul.features-products-list li.featured-products {
  padding: 12px 10px;
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts ul.features-products-list li.featured-products {
    padding: 22px 20px;
  }
}
.content-element__featuredproducts ul.features-products-list li.featured-text {
  border: none;
}
.content-element__featuredproducts li.featured-products .img-link {
  position: relative;
  display: block;
}
.content-element__featuredproducts li.featured-products .img-link:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.content-element__featuredproducts li.featured-products .img-link:hover h4 {
  color: rgba(44, 44, 44, 0.6);
}
.content-element__featuredproducts li.featured-products .image-wrapper {
  margin-bottom: 15px;
  overflow: hidden;
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-products .image-wrapper {
    margin-bottom: 30px;
  }
}
.content-element__featuredproducts li.featured-products img {
  max-width: 100%;
  transition: all 0.3s;
  display: block;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.content-element__featuredproducts li.featured-products span {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.27272727;
  color: #000000;
  letter-spacing: 0.7px;
  margin-bottom: 5px;
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-products span {
    margin-bottom: 8px;
  }
}
.content-element__featuredproducts li.featured-products h4 {
  font-size: 0.8125rem;
  line-height: 1.23076923;
  font-weight: 600;
  color: #2C2C2C;
  transition: all 0.2s ease;
}
@media only screen and (min-width:48em) {
  .content-element__featuredproducts li.featured-products h4 {
    font-size: 1.125rem;
    line-height: 1.16666667;
  }
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-products h4 {
    font-size: 1.3125rem;
    line-height: 1.0952381;
    color: #2C2C2C;
  }
}
.content-element__featuredproducts li.featured-text {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.content-element__featuredproducts li.featured-text h2 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.6875rem;
  line-height: 1.54545455;
  color: #2C2C2C;
  text-transform: uppercase;
  text-decoration: underline;
}
@media only screen and (min-width:48em) {
  .content-element__featuredproducts li.featured-text h2 {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.38461538;
    color: #2C2C2C;
  }
}
.content-element__featuredproducts li.featured-text h3 {
  font-size: 1.5rem;
  line-height: 1.04166667;
  color: #000000;
  margin-bottom: 15px;
  max-width: 220px;
}
@media only screen and (min-width:48em) {
  .content-element__featuredproducts li.featured-text h3 {
    font-size: 1.625rem;
    line-height: 1.07692308;
  }
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-text h3 {
    font-size: 2.375rem;
    line-height: 1.02631579;
  }
}
.content-element__featuredproducts li.featured-text p {
  font-size: 0.6875rem;
  line-height: 1.54545455;
  color: rgba(44, 44, 44, 0.6);
  max-width: 220px;
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-text p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
.content-element__featuredproducts li.featured-text .border-red {
  color: #000000;
  margin: 20px 1px 1px 1px;
}
.content-element__featuredproducts li.featured-text .border-red:hover {
  color: #FFFFFF;
}
@media only screen and (min-width:75em) {
  .content-element__featuredproducts li.featured-text .border-red {
    margin-top: 35px;
  }
}
.content-element__fullwidthimage .fw-content {
  padding: 40px 0;
}
@media only screen and (min-width:48em) {
  .content-element__fullwidthimage .fw-content {
    padding: 9.5% 0 9%;
  }
}
.content-element__fullwidthimage img {
  width: 100%;
}
.content-element__fullwidthimage h2 {
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .content-element__fullwidthimage h2 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__fullwidthimage h2 {
    margin-bottom: 20px;
  }
}
.content-element__fullwidthimage p {
  font-size: 0.8125rem;
  line-height: 1.46153846;
  color: #545454;
}
@media only screen and (min-width:48em) {
  .content-element__fullwidthimage p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media only screen and (min-width:75em) {
  .content-element__fullwidthimage p {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
.content-element__introslider .intro-slick-gallery.one-image .content-wrapper {
  display: block;
}
.content-element__introslider .intro-slick-gallery.one-image .js-animate-borders {
  -webkit-animation-name: fadeInBorders;
          animation-name: fadeInBorders;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.content-element__introslider .intro-slick-gallery.one-image .js-fadeIn-left {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.content-element__introslider .intro-slick-gallery.one-image .js-fadeIn-right {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.content-element__introslider .intro-slick-gallery .slide-item {
  position: relative;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-sizing: border-box;
  overflow: hidden;
  height: 340px;
}
@media only screen and (min-width:37.5em) {
  .content-element__introslider .intro-slick-gallery .slide-item {
    height: 500px;
  }
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active {
  /* doda se v javascriptu, zaradi slick-sliderja*/
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active .content-wrapper {
  display: block;
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active .js-fadeIn-left {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active .js-fadeIn-right {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active .js-animate-borders {
  -webkit-animation-name: fadeInBorders;
          animation-name: fadeInBorders;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.content-element__introslider .intro-slick-gallery .slide-item.slick-current.slick-active .js-fadeIn-btn {
  -webkit-animation-name: fadeInButton;
          animation-name: fadeInButton;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.content-element__introslider .intro-slick-gallery .content-wrapper {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.content-element__introslider .intro-slick-gallery .content-wrapper .btn,
.content-element__introslider .intro-slick-gallery .content-wrapper .iCD_showOpt {
  margin-top: 13px;
}
@media only screen and (min-width:48em) {
  .content-element__introslider .intro-slick-gallery .content-wrapper .btn,
  .content-element__introslider .intro-slick-gallery .content-wrapper .iCD_showOpt {
    margin-top: 16px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__introslider .intro-slick-gallery .content-wrapper .btn,
  .content-element__introslider .intro-slick-gallery .content-wrapper .iCD_showOpt {
    margin-top: 20px;
  }
}
.content-element__introslider .intro-slick-gallery .slide-content {
  padding: 0 20px;
  background-repeat: no-repeat;
  background-size: 13px;
  background-image: url('../images/svg/bottom-top-right.svg'), url('../images/svg/border-bottom-right.svg'), url('../images/svg/border-bottom-left.svg'), url('../images/svg/border-top-left.svg');
  background-position: top right,
      bottom right,
      bottom left,
      top left;
}
@media only screen and (min-width:75em) {
  .content-element__introslider .intro-slick-gallery .slide-content {
    padding: 0 30px;
    background-size: 22px;
  }
}
.content-element__introslider .intro-slick-gallery h1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.125rem;
  line-height: 1.35294118;
}
@media only screen and (min-width:48em) {
  .content-element__introslider .intro-slick-gallery h1 {
    font-size: 3.125rem;
    line-height: 1.32;
  }
}
@media only screen and (min-width:75em) {
  .content-element__introslider .intro-slick-gallery h1 {
    font-size: 5.625rem;
    line-height: 1.4;
    letter-spacing: -3px;
  }
}
.content-element__introslider .intro-slick-gallery h1 span {
  display: block;
  white-space: nowrap;
  font-size: 2.125rem;
  line-height: 1.35294118;
}
@media only screen and (min-width:48em) {
  .content-element__introslider .intro-slick-gallery h1 span {
    font-size: 3.125rem;
    line-height: 1.32;
  }
}
@media only screen and (min-width:75em) {
  .content-element__introslider .intro-slick-gallery h1 span {
    font-size: 5.625rem;
    line-height: 1.11111111;
    letter-spacing: -3px;
  }
}
.content-element__introslider .intro-slick-gallery h1 span.red {
  color: #FF2400;
  text-align: left;
}
.content-element__introslider .intro-slick-gallery h1 span.white {
  color: #ffffff;
  text-align: right;
}
.content-element__introslider ul.slick-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  -webkit-animation-name: fadeInButton;
          animation-name: fadeInButton;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width:75em) {
  .content-element__introslider ul.slick-dots {
    bottom: 40px;
  }
}
.content-element__introslider .slick-arrow {
  -webkit-animation-name: fadeInButton;
          animation-name: fadeInButton;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes fadeInButton {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInButton {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInBorders {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInBorders {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.content-element__gallery .gallery-module-item {
  padding-bottom: 22px;
  /* when there is no description*/
}
@media only screen and (min-width:75em) {
  .content-element__gallery .gallery-module-item {
    padding-bottom: 27px;
  }
}
.content-element__gallery .gallery-module-item.no-padding {
  padding-bottom: 0;
}
.content-element__gallery .paging-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #ffffff;
  padding: 0 0 0 10px;
}
.content-element__gallery .paging-info p {
  font-size: 0.5625rem;
  line-height: 1.44444444;
  color: #747474;
}
@media only screen and (min-width:75em) {
  .content-element__gallery .paging-info p {
    font-size: 0.75rem;
    line-height: 1.41666667;
    margin-top: 8px;
  }
}
.content-element__references {
  padding: 20px 0 40px;
}
@media only screen and (min-width:48em) {
  .content-element__references {
    padding: 35px 0 60px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__references {
    padding: 50px 0 80px;
  }
}
.content-element__references .references-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media only screen and (min-width:48em) {
  .content-element__references .references-header {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__references .references-header {
    margin-bottom: 50px;
  }
}
.content-element__references .references-header h2 {
  font-size: 0.875rem;
  line-height: 1.35714286;
  color: #ffffff;
}
@media only screen and (min-width:48em) {
  .content-element__references .references-header h2 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width:75em) {
  .content-element__references .references-header h2 {
    font-size: 2.125rem;
    line-height: 1.35294118;
  }
}
.content-element__references .references-header .show-all {
  display: none;
}
@media only screen and (min-width:48em) {
  .content-element__references .references-header .show-all {
    display: block;
  }
}
.content-element__referencesslider {
  /* reference slider */
}
.content-element__referencesslider .container {
  padding: 30px 0 40px;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .container {
    padding: 3.5% 0 7%;
  }
}
.content-element__referencesslider .ref-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  padding-bottom: 45px;
  margin-bottom: 24px;
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-header {
    margin-bottom: 90px;
  }
}
.content-element__referencesslider .ref-header h2 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.125rem;
  line-height: 1.33333333;
  color: #ffffff;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-header h2 {
    font-size: 1.625rem;
    line-height: 1.26923077;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 2%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-header h2 {
    font-size: 2.125rem;
    line-height: 1.20588235;
    letter-spacing: -0.2px;
  }
}
.content-element__referencesslider .ref-header p {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 0.8125rem;
  line-height: 1.46153846;
  color: #ffffff;
  box-sizing: border-box;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-header p {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-header p {
    font-size: 0.875rem;
    line-height: 1.71428571;
  }
}
.content-element__referencesslider .ref-header .show-all {
  display: none;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-header .show-all {
    display: block;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    text-align: right;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.content-element__referencesslider .ref-content .rel-left {
  margin-bottom: 40px;
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-content .rel-left {
    -webkit-flex: 0 0 25.6%;
        -ms-flex: 0 0 25.6%;
            flex: 0 0 25.6%;
    max-width: 25.6%;
    padding-right: 30px;
    box-sizing: border-box;
    margin-bottom: 0;
    max-height: 286px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-content .rel-right {
    -webkit-flex: 0 0 74.4%;
        -ms-flex: 0 0 74.4%;
            flex: 0 0 74.4%;
    max-width: 74.4%;
    box-sizing: border-box;
    max-height: 286px;
  }
}
.content-element__referencesslider .references-categories h3 {
  font-size: 0.75rem;
  line-height: 1.41666667;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .references-categories h3 {
    font-size: 0.8125rem;
    line-height: 1.38461538;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .categories {
    height: 16vw;
    overflow-y: auto;
  }
}
@media only screen and (min-width:90em) {
  .content-element__referencesslider .categories {
    height: 240px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .categories .categories-list {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .categories .categories-list li {
    margin: 1px 1px 10px 1px;
  }
}
.content-element__referencesslider .references-slider .reference-slider-group {
  display: none;
}
.content-element__referencesslider .references-slider .reference-slider-group.active {
  display: block;
}
.content-element__referencesslider .ref-slider-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 40px;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item {
    padding-bottom: 0;
  }
}
.content-element__referencesslider .ref-slider-item .ref-left {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 7.5px;
  box-sizing: border-box;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item .ref-left {
    padding-right: 15px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-slider-item .ref-left {
    -webkit-flex: 0 0 44.3%;
        -ms-flex: 0 0 44.3%;
            flex: 0 0 44.3%;
    max-width: 44.3%;
  }
}
.content-element__referencesslider .ref-slider-item .ref-right {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-left: 7.5px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item .ref-right {
    padding-left: 15px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-slider-item .ref-right {
    -webkit-flex: 0 0 55.7%;
        -ms-flex: 0 0 55.7%;
            flex: 0 0 55.7%;
    max-width: 55.7%;
  }
}
.content-element__referencesslider .ref-slider-item h3 {
  font-size: 0.9375rem;
  line-height: 1.13333333;
  color: #ffffff;
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item h3 {
    font-size: 1.375rem;
    line-height: 1.27272727;
    max-width: 88%;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-slider-item h3 {
    font-size: 1.75rem;
    line-height: 1.21428571;
    margin-bottom: 30px;
  }
}
.content-element__referencesslider .ref-slider-item h3 a {
  transition: all 0.2s ease;
}
.content-element__referencesslider .ref-slider-item h3 a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.content-element__referencesslider .ref-slider-item p {
  font-size: 0.5rem;
  line-height: 1.375;
  color: #A6A6A6;
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item p {
    font-size: 0.875rem;
    line-height: 1.28571429;
    max-width: 88%;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .ref-slider-item p {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
  }
}
.content-element__referencesslider .ref-slider-item .circle-btn {
  margin-top: auto;
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .ref-slider-item .circle-btn {
    display: none;
  }
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .slick-arrow {
    top: auto;
    bottom: 0;
  }
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .slick-arrow.slick-prev {
    left: auto;
    right: 65px;
  }
}
@media only screen and (min-width:48em) {
  .content-element__referencesslider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 30px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__referencesslider .slick-dots {
    left: 43.9%;
    -webkit-transform: translateX(-43.9%);
        -ms-transform: translateX(-43.9%);
            transform: translateX(-43.9%);
  }
}
.content-element__referencesslider .slick-dots li {
  margin: 0 3px;
}
.content-element__referencesslider .slick-dots button {
  width: 5px;
  height: 5px;
}
.NewsPage .element + .element,
.ReferencePage .element + .element {
  margin-top: 25px;
}
@media only screen and (min-width:75em) {
  .NewsPage .element + .element,
  .ReferencePage .element + .element {
    margin-top: 40px;
  }
}
.NewsPage .innovatif__elements__contactcardelement + .innovatif__elements__contactcardelement {
  margin-top: 15px;
}
@media only screen and (min-width:75em) {
  .NewsPage .innovatif__elements__contactcardelement + .innovatif__elements__contactcardelement {
    margin-top: 40px;
  }
}
.content-element__numberselement {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 210px;
  background-color: #ffffff;
}
@media only screen and (min-width:48em) {
  .content-element__numberselement {
    height: 350px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__numberselement {
    height: 550px;
  }
}
@media only screen and (min-width:87.5em) {
  .content-element__numberselement {
    background-size: contain;
  }
}
.content-element__numberselement .content-element__wrapper {
  padding: 10px 0;
}
@media only screen and (min-width:48em) {
  .content-element__numberselement .content-element__wrapper {
    padding: 40px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .content-element__numberselement .content-element__wrapper {
    padding: 100px 0 0;
  }
}
.content-element__numberselement .numbers-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.content-element__numberselement .number-list-item {
  color: #000000;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: none;
}
@media only screen and (min-width:48em) {
  .content-element__numberselement .number-list-item {
    padding: 10px 15px;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    cursor: default;
  }
}
@media only screen and (min-width:75em) {
  .content-element__numberselement .number-list-item {
    padding: 5px;
  }
}
.content-element__numberselement .number-list-item .big {
  display: inline-block;
  font-size: 1.875rem;
  line-height: 1;
}
@media only screen and (min-width:23.4375em) {
  .content-element__numberselement .number-list-item .big {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width:75em) {
  .content-element__numberselement .number-list-item .big {
    font-size: 4.375rem;
  }
}
.content-element__numberselement .number-list-item .description {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.36363636;
  margin-top: 8px;
}
.content-element__numberselement .number-list-item .description:after {
  content: '';
  display: block;
  margin: 12px auto 0;
  width: 41px;
  height: 2px;
  background-color: #FF2400;
}
@media only screen and (min-width:75em) {
  .content-element__numberselement .number-list-item .description {
    font-size: 0.9375rem;
    line-height: 1.33333333;
    margin-top: 25px;
  }
}
.content-element__numberselement ul.slick-dots {
  margin-top: 5px;
}
.content-element__numberselement ul.slick-dots li.slick-active button {
  background-color: #000000;
}
.content-element__numberselement ul.slick-dots button {
  background-color: rgba(0, 0, 0, 0.5);
}
.content-element__threecolumn .container {
  padding: 30px 0;
}
@media only screen and (min-width:48em) {
  .content-element__threecolumn .container {
    padding: 7% 0 11%;
  }
}
.content-element__threecolumn h2 {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (min-width:48em) {
  .content-element__threecolumn h2 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width:75em) {
  .content-element__threecolumn h2 {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width:48em) {
  .three-column-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .three-column-list {
    margin: 0 -30px 0 0;
  }
}
.three-column-list .single-column {
  pointer-events: none;
}
@media only screen and (min-width:48em) {
  .three-column-list .single-column {
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
    box-sizing: border-box;
    padding: 0 15px 0 0;
  }
}
@media only screen and (min-width:75em) {
  .three-column-list .single-column {
    padding: 0 30px 0 0;
  }
}
.three-column-list img {
  margin-bottom: 25px;
}
@media only screen and (min-width:75em) {
  .three-column-list img {
    margin-bottom: 30px;
  }
}
.three-column-list p {
  font-size: 0.6875rem;
  line-height: 1.36363636;
  font-weight: 300;
  color: #C9C9C9;
}
@media only screen and (min-width:75em) {
  .three-column-list p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.three-column-list .slick-slide {
  margin: 0 7.5px;
}
.three-column-list .slick-list {
  margin: 0 -7.5px;
  margin-bottom: 20px;
}
.video-header-module .video-container {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width:48em) {
  .video-header-module .video-container {
    display: block;
  }
}
.video-header-module .video-container video {
  width: 100%;
}
.video-header-module .header-image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.video-header-module .header-image:after {
  display: block;
  content: '';
  padding: 53% 0 0;
}
@media only screen and (min-width:48em) {
  .video-header-module .header-image {
    display: none;
  }
}
.content-element__video video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.content-element__video .yt-inner-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.content-element__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.active-filters {
  margin-bottom: 30px;
}
@media only screen and (min-width:48em) {
  .active-filters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:48em) {
  .active-filters .active-filters-wrapper {
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.active-filters .filters-wrapper {
  display: inline-block;
}
.active-filters p {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  color: #000000;
  margin-right: 12px;
}
.active-filters .btn-clear-all {
  display: none;
  font-size: 0.8125rem;
  line-height: 1.38461538;
  color: #000000;
  text-decoration: underline;
}
.active-filters .btn-clear-all:hover {
  text-decoration: none;
}
@media only screen and (min-width:48em) {
  .active-filters .btn-clear-all {
    display: block;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    box-sizing: border-box;
    text-align: right;
  }
}
@media only screen and (min-width:48em) {
  .category-toggle-bar {
    margin-bottom: 20px;
  }
}
.category-toggle-bar ul {
  list-style: none;
}
.category-toggle-bar .first-level-list > li {
  position: relative;
  background-color: #F1F1F1;
  margin-bottom: 1px;
  /* logic only for mobile */
  /* from tablet on */
}
.category-toggle-bar .first-level-list > li.children-open .js-toggle-children {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
@media only screen and (min-width:48em) {
  .category-toggle-bar .first-level-list > li.section .second-level-list,
  .category-toggle-bar .first-level-list > li.current .second-level-list {
    display: block;
  }
}
.category-toggle-bar .first-level-list > li > a {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.45454545;
  letter-spacing: 0.79px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  padding: 11px 10px;
  transition: all 0.2s ease;
}
.category-toggle-bar .first-level-list > li > a:hover {
  color: #FF2400;
}
.category-toggle-bar .first-level-list > li .js-toggle-children {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-image: url('../images/svg/arrow-down-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
@media only screen and (min-width:48em) {
  .category-toggle-bar .first-level-list > li .js-toggle-children {
    display: none;
    visibility: hidden;
  }
}
.category-toggle-bar .second-level-list {
  display: none;
  padding: 10px 0;
  background-color: #F9F9F9;
}
.category-toggle-bar .second-level-list > li {
  background-color: #F9F9F9;
}
.category-toggle-bar .second-level-list > li > a {
  font-size: 0.8125rem;
  line-height: 1;
  color: #000000;
  letter-spacing: -0.28px;
  padding: 0 10px;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .category-toggle-bar .second-level-list > li > a {
    line-height: 2.15384615;
  }
}
.category-toggle-bar .second-level-list > li > a:hover,
.category-toggle-bar .second-level-list > li > a.current {
  text-decoration: underline;
}
@media only screen and (min-width:48em) {
  .footer-newsletter {
    padding-top: 4px;
  }
}
@media only screen and (min-width:75em) {
  .footer-newsletter {
    padding-top: 14px;
  }
}
.footer-newsletter p {
  font-size: 0.8125rem;
  line-height: 1.23076923;
  color: #ffffff;
}
@media only screen and (min-width:48em) {
  .footer-newsletter p {
    font-size: 0.9375rem;
    line-height: 1.26666667;
  }
}
@media only screen and (min-width:75em) {
  .footer-newsletter p {
    font-size: 1.125rem;
    line-height: 1.16666667;
  }
}
@media only screen and (min-width:48em) {
  .footer-newsletter .btn,
  .footer-newsletter .iCD_showOpt {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width:75em) {
  .footer-newsletter .btn,
  .footer-newsletter .iCD_showOpt {
    font-size: 0.8125rem;
    line-height: 1.23076923;
    padding-left: 23px;
    padding-right: 23px;
  }
}
.footer-newsletter .titleish {
  font-weight: 400;
  font-size: 1.125rem;
  color: #ffffff;
}
@media only screen and (min-width:75em) {
  .footer-newsletter .titleish {
    font-size: 1.1875rem;
  }
}
.gallery-with-border {
  background-color: #ffffff;
  border: 1px solid #AEAEAE;
}
.gallery-with-border .vertical-img {
  margin: auto;
}
.gallery-with-border .open-fancybox {
  position: relative;
  display: block;
}
.gallery-with-border .open-fancybox:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-image: url('../images/svg/maximize.svg');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
}
@media only screen and (min-width:75em) {
  .gallery-with-border .open-fancybox:after {
    width: 40px;
    height: 40px;
  }
}
.gallery-with-border .slick-arrow {
  border-color: transparent;
}
.gallery-with-border .slick-arrow:hover:after {
  border-color: #FF2400;
}
.gallery-with-border .slick-arrow:after {
  border: solid #2C2C2C;
  border-width: 2px 2px 0 0;
  transition: all 0.2s ease;
}
@media only screen and (min-width:75em) {
  .gallery-with-border .slick-arrow:after {
    width: 12px;
    height: 12px;
  }
}
.gallery-with-border .slick-arrow.slick-prev {
  left: 8px;
}
.gallery-with-border .slick-arrow.slick-next {
  right: 8px;
}
.gallery-with-border ul.slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.gallery-with-border ul.slick-dots li.slick-active button {
  border-radius: 100%;
  background-color: #000000;
}
.gallery-with-border ul.slick-dots button {
  background-color: rgba(0, 0, 0, 0.5);
}
.manufacturers-toggle-bar.children-open p:after {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.manufacturers-toggle-bar p {
  position: relative;
  background-color: #F1F1F1;
  font-size: 0.6875rem;
  line-height: 1.36363636;
  letter-spacing: 0.79px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  padding: 11px 10px;
  cursor: pointer;
}
.manufacturers-toggle-bar p:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-image: url('../images/svg/arrow-down-black.svg');
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (min-width:48em) {
  .manufacturers-toggle-bar p:after {
    display: none;
    visibility: hidden;
  }
}
.manufacturers-toggle-bar p a {
  pointer-events: none;
}
@media only screen and (min-width:48em) {
  .manufacturers-toggle-bar p a {
    pointer-events: all;
  }
}
@media only screen and (min-width:48em) {
  .manufacturers-toggle-bar p {
    cursor: default;
  }
}
.manufacturers-toggle-bar .manufactures-list {
  display: none;
  list-style: none;
  padding: 10px 0;
  background-color: #F9F9F9;
}
@media only screen and (min-width:48em) {
  .manufacturers-toggle-bar .manufactures-list {
    display: block;
    padding-right: 10px;
    max-height: 510px;
  }
}
.manufacturers-toggle-bar .manufactures-list li {
  background-color: #F9F9F9;
}
.manufacturers-toggle-bar .manufactures-list li.selected a {
  text-decoration: underline;
}
.manufacturers-toggle-bar .manufactures-list li > a {
  font-size: 0.8125rem;
  line-height: 2.15384615;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: -0.28px;
  padding: 0 10px;
  margin: 2px;
  transition: all 0.2s ease;
}
.manufacturers-toggle-bar .manufactures-list li > a:hover {
  text-decoration: underline;
}
.manufacturers-toggle-bar + a.btn,
.manufacturers-toggle-bar + a.iCD_showOpt {
  margin-top: 20px;
}
.manufacturer-categories-toggle-bar {
  margin-top: 25px;
}
@media only screen and (min-width:48em) {
  .manufacturer-categories-toggle-bar {
    margin-top: 40px;
  }
}
@media only screen and (min-width:75em) {
  .manufacturer-categories-toggle-bar {
    margin-top: 60px;
  }
}
.manufacturer-categories-toggle-bar ul {
  list-style: none;
}
.manufacturer-categories-toggle-bar ul.level-1 {
  border-top: 1px solid #D8D8D8;
}
.manufacturer-categories-toggle-bar ul.level-1.level-2-open .plus-icon.first:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.manufacturer-categories-toggle-bar ul.level-1.level-2-open .plus-icon.first:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  opacity: 0;
}
.manufacturer-categories-toggle-bar ul.level-1 > li > a {
  font-size: 0.9375rem;
  line-height: 1.33333333;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (min-width:75em) {
  .manufacturer-categories-toggle-bar ul.level-1 > li > a {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
.manufacturer-categories-toggle-bar ul.level-2 {
  display: none;
}
.manufacturer-categories-toggle-bar ul.level-2.level-3-open .plus-icon.second:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.manufacturer-categories-toggle-bar ul.level-2.level-3-open .plus-icon.second:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  opacity: 0;
}
.manufacturer-categories-toggle-bar ul.level-2 > li > a {
  font-size: 0.6875rem;
  line-height: 1.72727273;
  text-transform: uppercase;
}
@media only screen and (min-width:75em) {
  .manufacturer-categories-toggle-bar ul.level-2 > li > a {
    font-size: 1rem;
    line-height: 1.6875;
  }
}
.manufacturer-categories-toggle-bar ul.level-3 {
  display: none;
}
.manufacturer-categories-toggle-bar ul.level-3 > li > a {
  font-size: 0.6875rem;
  line-height: 1.72727273;
}
@media only screen and (min-width:75em) {
  .manufacturer-categories-toggle-bar ul.level-3 > li > a {
    font-size: 1rem;
    line-height: 1.6875;
  }
}
.manufacturer-categories-toggle-bar ul li {
  position: relative;
}
.manufacturer-categories-toggle-bar ul a {
  position: relative;
  display: block;
  color: #000000;
  padding: 15px 0;
  border-bottom: 1px solid #D8D8D8;
}
@media only screen and (min-width:75em) {
  .manufacturer-categories-toggle-bar ul a {
    padding: 16px 0;
  }
}
.manufacturer-categories-toggle-bar ul a:hover {
  color: #FF2400;
}
@media only screen and (min-width:75em) {
  .related-products .adapt-bottom {
    padding-bottom: 200px;
  }
}
.related-products h4.related-title {
  margin-bottom: 16px;
}
@media only screen and (min-width:48em) {
  .related-products h4.related-title {
    margin: 19px 0 0;
  }
}
@media only screen and (min-width:48em) {
  .related-products .product-list {
    padding-top: 30px;
  }
}
.related-products .slick-list {
  /* if less than 5 elements on desktop, grid stays the same  */
  width: 100%;
}
.related-products .slick-track {
  margin: 0;
}
.related-products ul.slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.related-products ul.slick-dots li {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 0;
  margin: 0 3px;
}
.related-products ul.slick-dots li.slick-active button {
  border-radius: 100%;
  background-color: #000000;
}
.related-products ul.slick-dots button {
  background-color: rgba(0, 0, 0, 0.5);
}
.related-products .slick-arrow {
  top: -10px;
  border-color: #888888;
  transition: all 0.2s ease;
}
.related-products .slick-arrow:hover {
  border-color: #2C2C2C;
}
.related-products .slick-arrow:hover:after {
  border-color: #2C2C2C;
}
.related-products .slick-arrow:after {
  border-color: #888888;
}
@media only screen and (min-width:75em) {
  .related-products .slick-arrow.slick-next {
    right: 30px;
  }
}
.related-products .slick-arrow.slick-prev {
  left: auto;
  right: 65px;
}
@media only screen and (min-width:75em) {
  .related-products .slick-arrow.slick-prev {
    right: 80px;
  }
}
.error-page .v-adapt-error {
  padding-top: 15%;
  padding-bottom: 5%;
  min-height: 70vh;
}
@media only screen and (min-width:75em) {
  .error-page .v-adapt-error {
    padding-top: 5%;
    min-height: 60vh;
  }
}
.error-page .article-typo {
  margin-top: 10%;
}
@media only screen and (min-width:75em) {
  .error-page .article-typo {
    margin-top: 6%;
  }
}
.error-page #error,
.error-page #code {
  font-size: 3.4375rem;
  line-height: 1.5;
  text-transform: uppercase;
}
@media only screen and (min-width:48em) {
  .error-page #error,
  .error-page #code {
    font-size: 5rem;
  }
}
@media only screen and (min-width:75em) {
  .error-page #error,
  .error-page #code {
    font-size: 6.875rem;
  }
}
.error-page #error {
  color: #ffffff;
  text-shadow: 0 0 80px #ffffff, 0 0 30px #008000, 0 0 6px #0000ff;
}
.error-page #error:hover {
  text-shadow: 0 0 200px #ffffff, 0 0 80px #008000, 0 0 6px #0000ff;
}
.error-page #error span {
  -webkit-animation: error 7s linear infinite;
          animation: error 7s linear infinite;
}
.error-page #code {
  color: #FF2400;
  text-shadow: 0 0 80px #FF2400, 0 0 30px FireBrick, 0 0 6px DarkRed;
}
.error-page #code:hover {
  text-shadow: 0 0 140px #FF2400, 0 0 40px FireBrick, 0 0 8px DarkRed;
}
.error-page span:first-child {
  text-shadow: none;
  opacity: 0.4;
}
.error-page span:nth-child(2) {
  -webkit-animation: code 4s linear infinite;
          animation: code 4s linear infinite;
}
@-webkit-keyframes error {
  0%,
  19.999%,
  22%,
  62.999%,
  64%,
  64.999%,
  70%,
  100% {
    opacity: 0.99;
    text-shadow: 0 0 80px #ffffff, 0 0 30px #008000, 0 0 6px #0000ff;
  }
  20%,
  21.999%,
  63%,
  63.999%,
  65%,
  69.999% {
    opacity: 0.4;
    text-shadow: none;
  }
}
@keyframes error {
  0%,
  19.999%,
  22%,
  62.999%,
  64%,
  64.999%,
  70%,
  100% {
    opacity: 0.99;
    text-shadow: 0 0 80px #ffffff, 0 0 30px #008000, 0 0 6px #0000ff;
  }
  20%,
  21.999%,
  63%,
  63.999%,
  65%,
  69.999% {
    opacity: 0.4;
    text-shadow: none;
  }
}
@-webkit-keyframes code {
  0%,
  12%,
  18.999%,
  23%,
  31.999%,
  37%,
  44.999%,
  46%,
  49.999%,
  51%,
  58.999%,
  61%,
  68.999%,
  71%,
  85.999%,
  96%,
  100% {
    opacity: 0.99;
    text-shadow: 0 0 80px red,0 0 30px FireBrick,0 0 6px DarkRed;
  }
  19%,
  22.99%,
  32%,
  36.999%,
  45%,
  45.999%,
  50%,
  50.99%,
  59%,
  60.999%,
  69%,
  70.999%,
  86%,
  95.999% {
    opacity: 0.4;
    text-shadow: none;
  }
}
@keyframes code {
  0%,
  12%,
  18.999%,
  23%,
  31.999%,
  37%,
  44.999%,
  46%,
  49.999%,
  51%,
  58.999%,
  61%,
  68.999%,
  71%,
  85.999%,
  96%,
  100% {
    opacity: 0.99;
    text-shadow: 0 0 80px red,0 0 30px FireBrick,0 0 6px DarkRed;
  }
  19%,
  22.99%,
  32%,
  36.999%,
  45%,
  45.999%,
  50%,
  50.99%,
  59%,
  60.999%,
  69%,
  70.999%,
  86%,
  95.999% {
    opacity: 0.4;
    text-shadow: none;
  }
}
@media only screen and (min-width:48em) {
  .aside-content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width:48em) {
  .aside-content-wrapper .desktop-header {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.aside-content-wrapper .col-20 {
  margin-bottom: 25px;
}
@media only screen and (min-width:48em) {
  .aside-content-wrapper .col-20 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:75em) {
  .aside-content-wrapper .col-20 {
    -webkit-flex: 0 0 18.2%;
        -ms-flex: 0 0 18.2%;
            flex: 0 0 18.2%;
    max-width: 18.2%;
  }
}
@media only screen and (min-width:48em) {
  .aside-content-wrapper .col-80 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (min-width:75em) {
  .aside-content-wrapper .col-80 {
    -webkit-flex: 0 0 81.8%;
        -ms-flex: 0 0 81.8%;
            flex: 0 0 81.8%;
    max-width: 81.8%;
    padding-left: 30px;
  }
}
.aside-content-wrapper .pagination {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .aside-content-wrapper .pagination {
    margin-top: 40px;
  }
}
.market-selection {
  padding: 25px 0 100px;
  border-bottom: 1px solid #2C2C2C;
}
@media only screen and (min-width:48em) {
  .market-selection {
    padding: 35px 0 160px;
  }
}
@media only screen and (min-width:75em) {
  .market-selection {
    padding: 50px 0 220px;
  }
}
.market-selection h1 {
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: -0.3px;
  color: #ffffff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
@media only screen and (min-width:48em) {
  .market-selection h1 {
    font-size: 1.625rem;
    line-height: 1.15384615;
  }
}
@media only screen and (min-width:75em) {
  .market-selection h1 {
    font-size: 1.875rem;
    line-height: 1.36666667;
    margin-bottom: 65px;
  }
}
.market-selection h2 {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 300;
  color: #ffffff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}
.market-selection h2:before {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 27px;
  height: 19px;
  margin-right: 13px;
}
.market-selection h2.active a {
  color: #FF2400;
  border-color: #FF2400;
}
.market-selection h2 a {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 3px;
  color: #ffffff;
  margin-left: -4px;
  transition: all 0.2s ease;
}
.market-selection h2 a:hover {
  color: #FF2400;
  border-color: #FF2400;
}
.market-group-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.market-group-list .market-group {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 25px;
}
@media only screen and (min-width:75em) {
  .market-group-list .market-group {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
  }
}
@media only screen and (min-width:75em) {
  .market-group-list .market-group.first {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 76px;
  }
}
.flag-int {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width:75em) {
  .flag-int {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-int h2:before {
  background-image: url('../images/flags/international.svg');
}
.flag-si {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width:75em) {
  .flag-si {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-si h2:before {
  background-image: url('../images/flags/slovenia.svg');
}
.flag-hr {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width:75em) {
  .flag-hr {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-hr h2:before {
  background-image: url('../images/flags/croatia.svg');
}
.flag-ba {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (min-width:75em) {
  .flag-ba {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-ba h2:before {
  background-image: url('../images/flags/bih.svg');
}
.flag-rs {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}
@media only screen and (min-width:75em) {
  .flag-rs {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-rs h2:before {
  background-image: url('../images/flags/serbia.svg');
}
.flag-mn {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}
@media only screen and (min-width:75em) {
  .flag-mn {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-mn h2:before {
  background-image: url('../images/flags/montenegro.svg');
}
.flag-kos {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}
@media only screen and (min-width:75em) {
  .flag-kos {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-kos h2:before {
  background-image: url('../images/flags/kosovo.svg');
}
.flag-nmc {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}
@media only screen and (min-width:75em) {
  .flag-nmc {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-nmc h2:before {
  background-image: url('../images/flags/macedonia.svg');
}
.flag-al {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}
@media only screen and (min-width:75em) {
  .flag-al {
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.flag-al h2:before {
  background-image: url('../images/flags/albania.svg');
}
.market-sub-list {
  list-style: none;
  margin-top: 10px;
  margin-left: 41px;
}
.market-sub-list li {
  display: inline-block;
  margin-right: 13px;
}
.market-sub-list li.active a {
  color: #FF2400;
  border-color: #FF2400;
}
.market-sub-list li a {
  font-size: 0.875rem;
  line-height: 1.35714286;
  font-weight: 400;
  color: #888888;
  border-bottom: 1px solid #888888;
  transition: all 0.2s ease;
}
.market-sub-list li a:hover {
  color: #FF2400;
  border-color: #FF2400;
}
.manufacturer-detail .inner {
  margin-bottom: 40px;
}
@media only screen and (min-width:48em) {
  .manufacturer-detail .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.manufacturer-detail .logo-wrapper {
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .manufacturer-detail .logo-wrapper {
    -webkit-flex: 0 0 26%;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
    max-width: 26%;
    padding-right: 3%;
    box-sizing: border-box;
    margin-bottom: 0;
  }
}
.manufacturer-detail .logo-wrapper img {
  max-width: 100%;
  width: 165px;
  margin: 0 auto;
}
@media only screen and (min-width:75em) {
  .manufacturer-detail .logo-wrapper img {
    width: 234px;
  }
}
@media only screen and (min-width:48em) {
  .manufacturer-detail .content-wrapper {
    -webkit-flex: 0 0 74%;
        -ms-flex: 0 0 74%;
            flex: 0 0 74%;
    max-width: 74%;
    box-sizing: border-box;
  }
}
.manufacturer-detail h1 {
  margin-bottom: 10px;
}
@media only screen and (min-width:75em) {
  .manufacturer-detail p {
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
@media only screen and (min-width:48em) {
  .news-detail .col-one-third {
    padding-top: 60px;
  }
}
@media only screen and (min-width:75em) {
  .news-detail .col-one-third {
    padding-top: 80px;
  }
}
@media only screen and (min-width:48em) {
  .product-page .product-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.product-page .product-header {
  margin-bottom: 25px;
}
@media only screen and (min-width:48em) {
  .product-page .product-header.mobile {
    display: none;
  }
}
.product-page .product-header.desktop {
  display: none;
}
@media only screen and (min-width:48em) {
  .product-page .product-header.desktop {
    display: block;
  }
}
.product-page .gallery-with-border {
  margin-bottom: 30px;
}
@media only screen and (min-width:48em) {
  .product-page .gallery-with-border {
    -webkit-flex: 0 0 59%;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
    max-width: 59%;
    box-sizing: border-box;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:48em) {
  .product-page .product-content {
    -webkit-flex: 0 0 41%;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
    max-width: 41%;
    box-sizing: border-box;
    padding-left: 15px;
  }
}
@media only screen and (min-width:75em) {
  .product-page .product-content {
    padding-left: 30px;
  }
}
.product-page .product-section + .product-section {
  margin-top: 20px;
}
@media only screen and (min-width:75em) {
  .product-page .product-section + .product-section {
    margin-top: 30px;
  }
}
.product-page h1 {
  margin-bottom: 15px;
}
.product-page h2 {
  font-size: 1.125rem;
  line-height: 1.33333333;
  color: #000000;
  margin-bottom: 10px;
}
@media only screen and (min-width:75em) {
  .product-page h2 {
    font-size: 1.1875rem;
    line-height: 1.21052632;
  }
}
.product-page h3 {
  margin-bottom: 16px;
}
@media only screen and (min-width:75em) {
  .product-page h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width:75em) {
  .product-page p {
    font-size: 0.9375rem;
    line-height: 1.46666667;
  }
}
.product-page ul:not([class]) {
  list-style: none;
  padding-top: 5px;
}
.product-page ul:not([class]) li {
  position: relative;
  font-size: 0.8125rem;
  line-height: 1;
  color: #545454;
  padding-left: 35px;
}
.product-page ul:not([class]) li:after {
  content: '';
  position: absolute;
  left: 12px;
  top: 5px;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #545454;
}
@media only screen and (min-width:48em) {
  .product-page ul:not([class]) li:after {
    top: 6px;
  }
}
@media only screen and (min-width:48em) {
  .product-page ul:not([class]) li {
    font-size: 0.875rem;
  }
}
.product-page ul:not([class]) li + li {
  margin-top: 15px;
}
@media only screen and (min-width:48em) {
  .products-category-page .mobile-header {
    display: none;
  }
}
.products-category-page .mobile-header h1 {
  margin-bottom: 25px;
}
.products-category-page .desktop-header {
  display: none;
}
@media only screen and (min-width:48em) {
  .products-category-page .desktop-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width:48em) {
  .products-category-page .desktop-header .col-20 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
  }
}
@media only screen and (min-width:75em) {
  .products-category-page .desktop-header .col-20 {
    -webkit-flex: 0 0 18.2%;
        -ms-flex: 0 0 18.2%;
            flex: 0 0 18.2%;
    max-width: 18.2%;
  }
}
@media only screen and (min-width:48em) {
  .products-category-page .desktop-header .col-80 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;
  }
}
@media only screen and (min-width:75em) {
  .products-category-page .desktop-header .col-80 {
    -webkit-flex: 0 0 81.8%;
        -ms-flex: 0 0 81.8%;
            flex: 0 0 81.8%;
    max-width: 81.8%;
    padding-left: 30px;
  }
}
.products-category-page .no-products-container {
  text-align: center;
  padding: 10% 5%;
}
@media only screen and (min-width:75em) {
  .products-category-page h1 {
    line-height: 1;
  }
}
.references-page .categories {
  margin: 25px 0 34px;
}
@media only screen and (min-width:75em) {
  .references-page .categories {
    margin: 50px 0;
  }
}
@media only screen and (min-width:75em) {
  .references-page .categories-list {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.reference-header {
  padding: 30px 0;
}
@media only screen and (min-width:48em) {
  .reference-header {
    padding: 50px 0;
  }
}
@media only screen and (min-width:75em) {
  .reference-header {
    padding: 80px 0;
  }
}
.reference-content {
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width:75em) {
  .reference-content {
    max-width: 950px;
  }
}
.reference-content p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8125rem;
  line-height: 1.38461538;
  font-weight: 300;
}
@media only screen and (min-width:48em) {
  .reference-content p {
    font-size: 0.9375rem;
    line-height: 1.33333333;
  }
}
@media only screen and (min-width:75em) {
  .reference-content p {
    font-size: 1.125rem;
    line-height: 1.33333333;
  }
}
.reference-detail .tags {
  margin-bottom: 10px;
}
@media only screen and (min-width:48em) {
  .reference-detail .tags {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width:75em) {
  .reference-detail .tags {
    margin-bottom: 50px;
  }
}
.reference-detail .slick-arrow {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.reference-detail .slick-arrow:after {
  border-color: #ffffff;
}
@media print {
  /* Print */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #ddd;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
/*# sourceMappingURL=style.css.map */